.elementor-4800 .elementor-element.elementor-element-d000e13{--display:flex;--min-height:850px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4800 .elementor-element.elementor-element-b7e0088{width:auto;max-width:auto;}.elementor-4800 .elementor-element.elementor-element-466df27{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* Hide configurator until fully styled */
body.page #primary,
body.page .entry-content > *,
#configurator-container,
.configurator-root,
[id*="config-"] {
    visibility: hidden !important;
    opacity: 0 !important;
}
/* Show when ready */
body.page.configurator-ready #primary,
body.page.configurator-ready .entry-content > *,
#configurator-container.ready,
.configurator-root.ready,
[id*="config-"].ready {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.4s ease-in;
}
body.page-template-default h2,
body[class*="config-poc"] h2,
.page-id-config-poc h2 {
    font-family: 'HelveticaNowText', sans-serif !important;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1a1a1a;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}
body.page-template-default h3,
body[class*="config-poc"] h3,
.page-id-config-poc h3 {
    font-family: 'HelveticaNowText', sans-serif !important;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.3;
    color: #1a1a1a;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}
/* If there are specific section headings that need styling */
body[class*="config-poc"] .contact-section h2,
body[class*="config-poc"] .get-in-touch h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
/* Responsive adjustments to match site standards */
@media (max-width: 768px) {
    body.page-template-default h2,
    body[class*="config-poc"] h2,
    .page-id-config-poc h2 {
        font-size: 2rem;
        margin-top: 1.5rem;
        margin-bottom: 1rem;
    }
    
    body.page-template-default h3,
    body[class*="config-poc"] h3,
    .page-id-config-poc h3 {
        font-size: 1.5rem;
        margin-top: 1rem;
        margin-bottom: 0.75rem;
    }
}
@media (max-width: 480px) {
    body.page-template-default h2,
    body[class*="config-poc"] h2,
    .page-id-config-poc h2 {
        font-size: 1.75rem;
    }
    
    body.page-template-default h3,
    body[class*="config-poc"] h3,
    .page-id-config-poc h3 {
        font-size: 1.25rem;
    }
}/* End custom CSS */