/* Launch refinements. Essential content never depends on entrance scripts. */
:root{--bennu-header-height:144px}
h1 .ln i,h1.sysline .ln i,[data-reveal]{opacity:1!important;transform:none!important;animation:none!important}
.hero-sub,.kick-mono{opacity:1;transform:none}
body:not(.rebuild-new-era) main>.page-hero,body.brand-website-home main>#hero{padding-top:calc(var(--bennu-header-height) + 56px)}
body main[id],body main [id],body footer[id]{scroll-margin-top:calc(var(--bennu-header-height) + 24px)}
.contact-page [data-form-host]{scroll-margin-top:calc(var(--bennu-header-height) + 24px)}
[data-bennu-offscreen],[data-bennu-offscreen] *,[data-bennu-offscreen] *::before,[data-bennu-offscreen] *::after{animation-play-state:paused!important}
header#hdr .nav-contact{display:none}
.svc,.lt .svc{color:#f3f3f1;background:#152536}
.svc h2,.svc h3,.lt .svc h2,.lt .svc h3{color:#f3f3f1}
.svc p,.lt .svc p{color:#c9d4de}
.svc .tag3,.svc .link-ar,.svc .go,.lt .svc .tag3,.lt .svc .link-ar{color:#efc4db}
.svc a:focus-visible{outline:3px solid #e1cd96;outline-offset:5px}
.home-audit-link{font-size:.9rem;color:#c9d4de;text-decoration:underline;text-underline-offset:5px;max-width:fit-content}
.offer-sequence{display:flex;gap:clamp(18px,3vw,42px);list-style:none;margin:0;padding:0;color:#f3f3f1;flex-wrap:wrap}
.offer-sequence li{display:flex;gap:10px;align-items:center}.offer-sequence li>span{color:#e1cd96;font-size:.68rem}
.work-proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin-top:28px;padding:22px 0;border-block:1px solid #526173}
.work-proof-strip p{margin:0;display:grid;gap:8px}.work-proof-strip strong{color:#f3f3f1;font-size:1rem}.work-proof-strip span{color:#c9d4de;font-size:.9rem;line-height:1.6}
.contact-page main{padding:calc(var(--bennu-header-height) + 48px) max(24px,calc((100vw - 1320px)/2)) 64px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;background:var(--navy)}
body.contact-page main>.page-hero,.contact-page main>.contact-intake{padding:0;background:transparent;overflow:visible}
.contact-page main .wrap{width:100%;max-width:none;margin:0;padding:0}
.contact-page .page-hero h1{font-size:clamp(2.4rem,4vw,4rem);max-width:12ch}
.contact-page .page-hero .lede{font-size:1.05rem;line-height:1.65}
.contact-page .hero-ctas{gap:18px}.contact-page .hero-ctas .btn{font-size:.82rem;padding:14px 16px}
.contact-page .contact-intake-grid{display:block}.contact-page .contact-intake-grid>aside{margin-top:32px}
.contact-page .rb-inline{margin:0}.contact-page .rb-form{padding:clamp(20px,2.6vw,34px)}
.contact-page .rb-title{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-top:10px}.contact-page .rb-sub{margin-top:12px;font-size:.95rem;line-height:1.6}.contact-page .rb-fields{margin:18px 0}.contact-page .rb-form{background:#12253c}
.native-contact h2{color:#fff;font:600 clamp(1.6rem,2.5vw,2.1rem)/1.2 var(--sans);margin:0 0 12px}
.native-intro,.native-note{color:#c9d4de;font-size:.94rem;line-height:1.6}.native-note{margin:16px 0 0}
.native-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.native-field{min-width:0}.native-wide{grid-column:1/-1}
.native-field label{display:block;font-size:.88rem;line-height:1.5;color:#f3f3f1;margin-bottom:7px}.native-field label span{color:#b7c9d7;font-size:.75rem}
.native-field input,.native-field textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;min-width:0;border:1px solid #718398;border-radius:8px;background:#0d1b2a;color:#fff;padding:12px;font:400 1rem/1.5 var(--sans)}
.native-field textarea{resize:vertical}.native-consent{display:flex;align-items:flex-start;gap:12px;color:#d7e0e7;font-size:.86rem;line-height:1.6;margin:20px 0}
.native-consent input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:#00b2b3}.native-consent a{text-decoration:underline;text-underline-offset:3px}
.native-submit{border:0;border-radius:8px;background:#00b2b3;color:#0d1b2a;font:700 1rem/1.4 var(--sans);padding:15px 22px;min-height:48px;cursor:pointer}
.native-error{border:1px solid #f3b6d7;border-left:4px solid #f3b6d7;padding:16px;color:#fff;background:#34283c;margin:22px 0}.native-error h3{font-size:1rem}.native-error p{font-size:.94rem;line-height:1.6}.native-error a{text-decoration:underline}
.native-contact .hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.native-contact :focus-visible,.analytics-choice :focus-visible,.utility-links a:focus-visible{outline:3px solid #e1cd96;outline-offset:4px}
.analytics-choice{padding:28px 0;margin-top:32px;border-top:1px solid #526173;display:grid;grid-template-columns:1fr auto;gap:18px 32px;color:#f3f3f1;background:transparent}
.analytics-choice h2{font:600 1rem/1.4 var(--sans);margin:0 0 8px}.analytics-choice p{max-width:65ch;color:#c9d4de;font-size:.88rem;line-height:1.6;margin:0}
.analytics-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analytics-actions button{background:#152536;border:1px solid #8193a6;border-radius:6px;color:#fff;padding:12px 16px;font:600 .86rem/1.4 var(--sans);min-height:44px;cursor:pointer}.analytics-actions button[aria-pressed=true]{border-color:#00b2b3;box-shadow:inset 0 0 0 1px #00b2b3}
.analytics-choice .analytics-status{grid-column:1/-1}
.utility-page main{background:var(--navy);color:#f3f3f1}.utility-content{padding:calc(var(--bennu-header-height) + 64px) 0 90px;min-height:70vh}.utility-content h1{max-width:15ch;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.1;margin:22px 0}.utility-content .lede{max-width:52ch}.utility-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.utility-links a{display:inline-flex;padding:14px 22px;border:1px solid #8193a6;border-radius:6px;color:#fff}
@media(max-width:900px){.contact-page main{grid-template-columns:1fr;padding-top:calc(var(--bennu-header-height) + 32px);gap:32px}.contact-page .page-hero h1{max-width:18ch}.contact-page .page-hero .hero-ctas{margin-top:22px}.analytics-choice{grid-template-columns:1fr}}
@media(max-width:650px){:root{--bennu-header-height:102px}header#hdr .btn-bennu{display:none}header#hdr .nav-contact{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border-radius:99px;background:#00b2b3;color:#0d1b2a;font:700 .8rem/1.2 var(--sans);white-space:nowrap}header#hdr .brand-img{width:clamp(130px,38vw,200px)}header#hdr .nav{gap:8px;padding-inline:12px}header#hdr .nav>div{margin-left:auto;gap:4px!important}body:not(.rebuild-new-era) main>.page-hero,body.brand-website-home main>#hero{padding-top:calc(var(--bennu-header-height) + 40px)}body.contact-page main>.page-hero{padding-top:0}.native-fields{grid-template-columns:1fr}.native-submit{width:100%}.work-proof-strip{grid-template-columns:1fr;gap:20px}.offer-sequence{gap:18px;font-size:.7rem;letter-spacing:.08em}.contact-page main{padding-inline:20px}.home-audit-link{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
