.fse-landing > .elementor { --widgets-spacing: 0px; }
/* Scope the header repair to the Elementor landing; override legacy theme rules. */
body.fse-interaction-page #top.site-header {
    background:rgba(247,252,253,.97)!important;
    border:1px solid rgba(6,79,114,.16)!important;
    box-shadow:0 12px 36px rgba(0,20,64,.16)!important;
    backdrop-filter:blur(18px)!important;
    top:14px!important;
    gap:16px;
}
body.fse-interaction-page.admin-bar #top.site-header {top:46px!important;}
body.fse-interaction-page #top .desktop-nav a {color:#102852!important;opacity:1!important;text-shadow:none!important;}
body.fse-interaction-page #top .desktop-nav a:hover {color:#007e89!important;}
body.fse-interaction-page #top .desktop-nav > ul {gap:clamp(10px,1.2vw,20px)!important;}
body.fse-interaction-page #top .header-cta,
body.fse-interaction-page #top .header-cta span {color:#fff!important;}
body.fse-interaction-page #top a:focus-visible,
body.fse-interaction-page #top button:focus-visible {outline:3px solid #008c9a;outline-offset:4px;}
body.fse-interaction-page #top .mobile-menu a {color:#f6fbff!important;}
@media(max-width:900px) {
    body.fse-interaction-page #top.site-header {top:9px!important;backdrop-filter:none!important;}
    body.fse-interaction-page #top .menu-toggle span {background:#102852!important;}
    body.fse-interaction-page.menu-open #top .menu-toggle span {background:#fff!important;}
}
@media(max-width:782px) {
    body.fse-interaction-page.admin-bar #top.site-header {top:55px!important;}
}
.fse-landing .fse-section-container { padding:0; gap:0; width:100%; max-width:none; --container-default-padding:0; }
.fse-landing .fse-section-container > .e-con-inner { width:100%; max-width:none; padding:0; gap:0; }
.fse-landing [class*="elementor-widget-fanava-section-"] { width:100%; margin:0; }
.fse-landing [class*="elementor-widget-fanava-section-"] > .elementor-widget-container { margin:0; padding:0; }
/* Keep hidden-by-animation content selectable inside the editor. */
.elementor-editor-active .fse-landing .reveal { opacity:1!important; visibility:visible!important; transform:none!important; }

/* Hidden overflow creates a scroll container and prevents sticky scenes from
   following the viewport. Clip horizontal painting without trapping scrolling. */
body.fse-interaction-page .portfolio,
body.fse-interaction-page .scroll-story,
body.fse-interaction-page .growth-story {
    overflow-x: clip !important;
    overflow-y: visible !important;
}
.fse-growth-controls {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.8;color:#dcecf7;}
.fse-growth-controls button {font:inherit;font-weight:700;cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff70;border-radius:24px;padding:8px 14px;min-height:40px;}
.fse-growth-controls button:hover {background:#ffffff26;}
.fse-growth-controls button:focus-visible {outline:3px solid #40ded1;outline-offset:3px;}
@media(min-width:901px) {
    body.fse-interaction-page .journey-visual {height:min(610px,calc(100svh - 112px));min-height:0;}
    body.fse-interaction-page .journey-copy {max-height:calc(100svh - 96px);overflow-y:auto;}
}
/* Mixed graphic/image hero slides. Image assets remain editable via Elementor media controls. */
.fse-landing .hero-slide.fse-image-slide {isolation:isolate;overflow:hidden;background:#071d40;}
.fse-landing .fse-hero-picture {position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;}
.fse-landing .fse-hero-picture img {display:block;width:100%;height:100%;max-width:none;object-position:center;}
.fse-landing .hero-slide.fse-image-slide:after {content:"";position:absolute;inset:0;background:rgba(3,16,39,var(--fse-image-shade,.3));z-index:-1;pointer-events:none;}
.fse-landing .fse-image-slide .hero-visual {display:none!important;}
.fse-landing .fse-image-slide.fse-image-only .hero-copy {display:none!important;}
.fse-landing .slider-dots {max-width:60vw;flex-wrap:wrap;}
