/* v2.3.2 premium conversion / visual correction layer */
:root{--premium-navy:#0b1d34;--premium-navy-2:#112c49;--premium-gold:#c3a464;--premium-cream:#f8f4ec;--premium-white:#fffdfa;--safe-gutter:clamp(1.4rem,5vw,5.5rem)}

/* Header / logo */
.public-body .site-header{height:82px!important;min-height:82px!important;padding-left:clamp(1.1rem,4vw,4.5rem)!important;padding-right:clamp(1.1rem,4vw,4.5rem)!important;background:rgba(255,253,250,.97)!important;border-bottom:1px solid rgba(11,29,52,.09)!important}
.public-body .site-header.is-scrolled{height:72px!important;min-height:72px!important}
.site-header .brand{flex:0 1 auto;min-width:220px;max-width:320px}
.site-header .brand img{display:block!important;height:54px!important;width:auto!important;max-width:300px!important;object-fit:contain!important;object-position:left center!important}
.site-header.is-scrolled .brand img{height:48px!important}
.site-nav{gap:clamp(.75rem,1.25vw,1.35rem)!important}
.site-nav a{font-size:.64rem!important;letter-spacing:.115em!important;color:#203249!important}
.site-nav .nav-cta{padding:.82rem 1.05rem!important;background:var(--premium-navy)!important;border:1px solid var(--premium-navy)!important}

/* Mobile hamburger: link-like, not boxed, 3-line icon */
.nav-toggle{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:.62rem .35rem!important;margin:0!important;cursor:pointer;min-width:42px;min-height:42px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{display:block!important;width:27px!important;height:2px!important;margin:0!important;background:var(--premium-navy)!important;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Carousel: strong deterministic visual states */
.executive-motion-carousel{min-height:clamp(610px,72vh,760px)!important;background:var(--premium-navy)!important}
.executive-motion-carousel .hero-slide{opacity:0!important;visibility:hidden!important;z-index:0!important;pointer-events:none!important;background-image:var(--hero-desktop)!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--hero-desktop-position,70% 14%)!important;transition:opacity .75s ease,visibility .75s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)!important;transform:scale(1.035)!important}
.executive-motion-carousel .hero-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2!important;pointer-events:auto!important;transform:scale(1)!important}
.executive-motion-carousel .hero-slide:before{background:linear-gradient(90deg,rgba(5,18,34,.96) 0%,rgba(5,18,34,.90) 31%,rgba(5,18,34,.60) 52%,rgba(5,18,34,.12) 78%,rgba(5,18,34,.04) 100%)!important}
.executive-motion-carousel .hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,24,.08),transparent 58%,rgba(3,12,24,.42));pointer-events:none}
.executive-motion-carousel .hero-content{position:relative;z-index:4!important;width:min(1280px,100%);max-width:none!important;padding-left:var(--safe-gutter)!important;padding-right:var(--safe-gutter)!important}
.executive-motion-carousel .hero-content>*{max-width:720px}
.executive-motion-carousel .hero-content h1{font-size:clamp(3.35rem,5.3vw,5.7rem)!important;line-height:.94!important;text-wrap:balance}
.executive-motion-carousel .hero-lead{max-width:620px!important;color:rgba(255,255,255,.82)!important}
.executive-motion-carousel .carousel-controls{z-index:10!important}
.executive-motion-carousel .carousel-dots button{background:rgba(255,255,255,.46)!important}
.executive-motion-carousel .carousel-dots button.is-active{background:var(--premium-gold)!important}
.executive-motion-carousel .carousel-controls>button{cursor:pointer!important}
.executive-motion-carousel .carousel-progress{z-index:9!important}

/* Home insight call cards: force legible premium contrast in every homepage variation */
.section-ink{background:linear-gradient(145deg,#071726 0%,#0c2742 100%)!important}
.section-ink .section-heading h2,.section-ink .section-heading .eyebrow{color:#fff!important}
.section-ink .section-heading .eyebrow{color:#e5cb90!important}
.section-ink .insight-card,
.editorial-band .insight-card{position:relative!important;overflow:hidden!important;min-height:330px!important;background:linear-gradient(155deg,#0f2a46 0%,#091c30 100%)!important;color:#fff!important;border:1px solid rgba(229,203,144,.22)!important;border-top:3px solid var(--premium-gold)!important;box-shadow:0 24px 65px rgba(3,16,30,.16)!important}
.section-ink .insight-card:before,.editorial-band .insight-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(195,164,100,.17),transparent 70%);pointer-events:none}
.section-ink .insight-card small,.editorial-band .insight-card small{color:#e5cb90!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}
.section-ink .insight-card h3,.editorial-band .insight-card h3{color:#fff!important;font-size:clamp(1.75rem,2.25vw,2.2rem)!important;line-height:1.08!important;margin:.9rem 0!important}
.section-ink .insight-card p,.editorial-band .insight-card p{color:rgba(255,255,255,.77)!important;line-height:1.68!important}
.section-ink .insight-card a,.editorial-band .insight-card a{color:#f0d99c!important;text-decoration:none!important;font-weight:800!important}
.editorial-band{background:linear-gradient(145deg,#f5efe5,#fbf8f2)!important}
.editorial-band .section-heading h2{color:var(--premium-navy)!important}

/* Footer: high-contrast editorial footer */
.public-body .premium-footer{background:linear-gradient(145deg,#06111f,#0a2036)!important;color:#fff!important;border-top:1px solid rgba(195,164,100,.22)!important}
.premium-footer .footer-grid{align-items:start!important}
.premium-footer .footer-brand img{width:min(310px,92%)!important;max-height:88px!important;margin-bottom:1.25rem!important}
.premium-footer h2{color:#e6c983!important;font-size:.68rem!important;letter-spacing:.15em!important}
.premium-footer strong{color:#fff!important}
.premium-footer p{color:#d8e0e8!important;opacity:1!important;line-height:1.72!important}
.premium-footer a{color:#eef3f7!important;opacity:1!important}
.premium-footer a:hover{color:#f0d28f!important}
.premium-footer .footer-email{color:#f0d28f!important}
.premium-footer .footer-bottom,.premium-footer .footer-bottom span,.premium-footer .footer-bottom a,.premium-footer .footer-cookie-button{color:#bfcbd6!important;opacity:1!important}

/* Premium CTA polish */
.final-cta,.brand-final{position:relative;overflow:hidden}
.final-cta:after,.brand-final:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(195,164,100,.17);border-radius:50%;right:-150px;bottom:-210px;pointer-events:none}
.final-cta>* ,.brand-final>*{position:relative;z-index:2}
.final-cta .btn,.brand-final .btn{box-shadow:0 15px 40px rgba(9,27,46,.18)}

/* Image crop corrections */
.strategic-static-hero .brand-hero__visual>img{object-position:var(--home-hero-position,72% 12%)!important}
.conversion-hero{background-position:var(--conversion-position,72% 14%)!important}
.premium-page-hero:before{background-position:center center,var(--page-position,70% 14%)!important}
.collection-hero__portrait img{object-position:var(--collection-hero-position,70% 14%)!important}

/* Insights page premium editorial treatment */
.ideas-hero{background:#071726!important}
.ideas-hero .collection-hero__copy{padding-left:var(--safe-gutter)!important;padding-right:clamp(2rem,4vw,4rem)!important}
.ideas-hero .collection-hero__portrait{position:relative;overflow:hidden;background:#072a34!important}
.ideas-hero .collection-hero__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,38,.2),transparent 30%),linear-gradient(0deg,rgba(7,23,38,.38),transparent 55%);pointer-events:none}
.ideas-hero .collection-hero__portrait img{filter:saturate(.96) contrast(1.02)}
.ideas-featured{padding-top:clamp(4.5rem,7vw,7rem)!important}
.featured-insight{background:linear-gradient(145deg,#fffdfa,#f6f0e5)!important;border:1px solid rgba(11,29,52,.09)!important;border-left:4px solid var(--premium-gold)!important;box-shadow:0 30px 80px rgba(11,29,52,.09)!important}
.premium-insight-card{box-shadow:0 22px 58px rgba(11,29,52,.08)!important}
.premium-insight-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 70px rgba(11,29,52,.13)!important}
.ideas-closing{background:linear-gradient(145deg,#0a1e33,#102e4c)!important;border-top:3px solid var(--premium-gold)!important;box-shadow:0 30px 70px rgba(11,29,52,.13)!important}

@media(max-width:1080px){
 .site-header .brand img{height:50px!important;max-width:270px!important}
 .site-nav{gap:.8rem!important}
 .site-nav a{font-size:.6rem!important;letter-spacing:.09em!important}
}

@media(max-width:950px){
 .nav-toggle{display:flex!important}
 .public-body .site-header{height:72px!important;min-height:72px!important}
 .public-body .site-header.is-scrolled{height:68px!important;min-height:68px!important}
 .site-header .brand{min-width:0;max-width:270px}
 .site-header .brand img{height:46px!important;max-width:min(255px,72vw)!important}
 .site-header .site-nav{top:72px!important;padding:1rem 1.4rem 1.5rem!important;background:rgba(255,253,250,.995)!important;box-shadow:0 22px 55px rgba(11,29,52,.12)!important;gap:0!important}
 .site-header.is-scrolled .site-nav{top:68px!important}
 .site-header .site-nav a{display:block!important;width:100%!important;padding:1rem .2rem!important;border-bottom:1px solid rgba(11,29,52,.08)!important;font-size:.72rem!important;letter-spacing:.12em!important}
 .site-header .site-nav .nav-cta{margin-top:.75rem!important;text-align:center!important;border-bottom:0!important;padding:.95rem 1rem!important}
}

@media(max-width:720px){
 :root{--safe-gutter:1.35rem}
 .public-body main{padding-top:72px!important}
 .site-header .brand img{height:43px!important;max-width:min(238px,72vw)!important}
 .executive-motion-carousel{min-height:570px!important}
 .executive-motion-carousel .hero-slide{background-image:var(--hero-mobile)!important;background-position:var(--hero-mobile-position,72% 12%)!important;padding:4.8rem var(--safe-gutter) 5.7rem!important;align-items:end!important}
 .executive-motion-carousel .hero-slide:before{background:linear-gradient(180deg,rgba(4,16,30,.08) 0%,rgba(4,16,30,.14) 30%,rgba(4,16,30,.62) 58%,rgba(4,16,30,.96) 82%,rgba(4,16,30,.99) 100%)!important}
 .executive-motion-carousel .hero-content{padding:0!important}
 .executive-motion-carousel .hero-content h1{font-size:clamp(2.22rem,10vw,2.95rem)!important;line-height:.97!important;max-width:94%!important;margin:.35rem 0 .75rem!important}
 .executive-motion-carousel .hero-kicker{font-size:.56rem!important;letter-spacing:.16em!important;margin-bottom:.48rem!important}
 .executive-motion-carousel .hero-badge,.executive-motion-carousel .hero-lead,.executive-motion-carousel .hero-trust,.executive-motion-carousel .hero-actions .premium-ghost{display:none!important}
 .executive-motion-carousel .hero-actions{margin-top:.7rem!important}
 .executive-motion-carousel .hero-actions .btn{min-height:43px!important;padding:.72rem .9rem!important;font-size:.59rem!important;letter-spacing:.1em!important}
 .executive-motion-carousel .carousel-controls{left:var(--safe-gutter)!important;right:var(--safe-gutter)!important;bottom:1rem!important;justify-content:flex-start!important;gap:.45rem!important}
 .executive-motion-carousel .carousel-dots{order:-1;margin-right:auto!important}
 .executive-motion-carousel .carousel-controls>button{width:36px!important;height:36px!important;border-radius:50%!important}
 .executive-motion-carousel [data-pause]{display:none!important}
 .carousel-status{display:none!important}
 .section-ink .insight-card,.editorial-band .insight-card{min-height:0!important;padding:1.55rem!important}
 .section-ink .insight-card h3,.editorial-band .insight-card h3{font-size:1.72rem!important}
 .premium-footer .footer-brand img{width:min(285px,90%)!important}
 .premium-footer p,.premium-footer a{font-size:.82rem!important}
 .ideas-hero .collection-hero__copy{padding-left:var(--safe-gutter)!important;padding-right:var(--safe-gutter)!important}
}

@media(max-width:420px){
 .site-header .brand img{height:40px!important;max-width:215px!important}
 .executive-motion-carousel{min-height:545px!important}
 .executive-motion-carousel .hero-content h1{font-size:2.24rem!important}
}

@media(max-width:1120px){
 .public-body .site-header .site-nav{display:none!important}
 .public-body .site-header .site-nav.is-open{display:flex!important;position:fixed!important;top:82px;left:0;right:0;flex-direction:column!important;align-items:stretch!important;padding:1rem clamp(1.25rem,5vw,4rem) 1.5rem!important;background:rgba(255,253,250,.995)!important;border-bottom:1px solid rgba(11,29,52,.1)!important;box-shadow:0 24px 60px rgba(11,29,52,.14)!important;gap:0!important}
 .public-body .site-header.is-scrolled .site-nav.is-open{top:72px}
 .public-body .nav-toggle{display:flex!important}
 .public-body .site-header .site-nav a{width:100%;padding:1rem .1rem!important;border-bottom:1px solid rgba(11,29,52,.08);font-size:.72rem!important}
 .public-body .site-header .site-nav .nav-cta{margin-top:.8rem;text-align:center;border-bottom:0!important}
}
