/* SEA Premium 1.8 — cinematic homepage + coherent inner-page finish */
:root{--ease:cubic-bezier(.16,1,.3,1)}
.site-header{transition:background .35s ease,box-shadow .35s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.home .floating-quote{display:none}
.p-overline{font:800 .72rem/1.4 monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}
.p-hero{height:calc(100svh - 82px);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#080808;color:#fff}
.p-hero-media{position:absolute;inset:0;background:url('sea-hero-premium.webp') 68% center/cover no-repeat;animation:pHero 14s var(--ease) both}
.p-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.93) 0%,rgba(5,5,5,.62) 44%,rgba(5,5,5,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}
.p-hero-inner{position:relative;z-index:2}.p-hero h1{color:#fff;font-size:clamp(4rem,8.5vw,8.3rem);line-height:.86;max-width:1050px;margin:.2em 0;letter-spacing:-.075em}.p-hero h1 em,.p-statement h2 em{color:var(--orange);font-style:normal}.p-hero-inner>p:not(.p-overline){max-width:600px;color:#e8e4df;font-size:clamp(1.05rem,1.6vw,1.3rem)}
.p-link{display:inline-flex;gap:12px;align-items:center;color:#fff;font-weight:800;text-decoration:none;padding:12px 0}.p-link span{transition:transform .25s ease}.p-link:hover span{transform:translateX(5px)}.p-scroll{position:absolute;z-index:2;bottom:28px;right:max(20px,calc((100vw - 1180px)/2));color:#fff;text-decoration:none;text-transform:uppercase;font:700 .65rem monospace;letter-spacing:.16em;display:flex;align-items:center;gap:12px}.p-scroll span{display:block;width:42px;height:1px;background:var(--orange)}
.p-proof{background:#0b0b0b;color:#fff;padding:46px 0}.p-proof-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:0}.p-proof-grid>div,.p-proof-grid>a{padding:8px 34px;border-left:1px solid #393939}.p-proof-grid>:first-child{border-left:0;padding-left:0}.p-proof span{color:var(--orange);font:700 .68rem monospace}.p-proof strong{display:block;font-size:1.3rem;margin:.25em 0}.p-proof p{color:#aaa;margin:0;font-size:.9rem}.p-proof a{color:#fff;text-decoration:none;display:grid;align-content:center;position:relative}.p-proof small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em}.p-proof a b{position:absolute;right:0;font-size:1.4rem}
.p-statement{padding:clamp(110px,15vw,230px) 0;background:#f7f5f2}.p-statement h2{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.9;letter-spacing:-.07em;margin:.2em 0}.p-bigcopy{max-width:760px;margin:55px 0 0 auto;font-size:clamp(1.25rem,2.1vw,1.75rem);color:#665f58}
.p-capabilities{background:#111;color:#fff;padding:clamp(100px,12vw,170px) 0}.p-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:70px}.p-section-head h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;margin:.15em 0}.p-section-head>a{color:#fff}.p-service-list{border-top:1px solid #3b3b3b}.p-service{display:grid;grid-template-columns:70px .8fr 1fr 55px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid #3b3b3b;color:#fff;text-decoration:none;transition:padding .35s var(--ease),background .35s ease}.p-service:hover{padding-left:22px;padding-right:22px;background:#1c1c1c}.p-service>span{color:var(--orange);font:700 .7rem monospace}.p-service h3{font-size:clamp(1.5rem,2.3vw,2.4rem);margin:0}.p-service p{color:#a8a8a8;margin:0}.p-service b{font-size:1.5rem;text-align:right}
.p-focus{min-height:90svh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#090909;overflow:hidden}.p-focus-media{position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(0,0,0,.2)),url('evidence-visual.webp') center/cover no-repeat;filter:saturate(.7) contrast(1.08);transform:scale(1.03)}.p-focus:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 70%)}.p-focus-copy{position:relative;z-index:1;padding-bottom:clamp(70px,9vw,130px)}.p-focus h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.065em;margin:.18em 0}.p-focus p{max-width:630px;font-size:1.2rem;color:#ddd}
.p-sectors{padding:clamp(110px,14vw,200px) 0;background:var(--orange)}.p-sectors .p-overline{color:#241a10}.p-sectors h2{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.075em;margin:.2em 0 .45em}.p-sector-cloud{display:flex;flex-wrap:wrap;gap:11px;max-width:1050px}.p-sector-cloud span{border:1px solid rgba(36,26,16,.5);border-radius:100px;padding:12px 19px;font-weight:800}.dark-link{color:#241a10;margin-top:35px}
.p-final{padding:clamp(110px,15vw,220px) 0;background:#050505;color:#fff}.p-final h2{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.075em;color:#fff;margin:.2em 0}.p-final>div>p:not(.p-overline){font-size:1.25rem;color:#aaa;max-width:620px}
/* Internal pages inherit the same premium rhythm without becoming clones. */
.inner-hero{min-height:min(760px,86svh)}.inner-hero h1{font-size:clamp(3.8rem,7.5vw,7.5rem);letter-spacing:-.07em}.inner-art{filter:saturate(.72) contrast(1.08)}.story-intro{padding:clamp(100px,12vw,170px) 0}.dynamic-cards{padding:clamp(100px,12vw,170px) 0}.page-cta{background:#0b0b0b;padding:clamp(45px,7vw,85px);margin-top:110px}.page-cta h2{font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.055em}.site-footer{padding:70px 0}
@keyframes pHero{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:850px){.p-hero{height:calc(100svh - 74px);min-height:650px}.p-hero-media{background-position:61% center}.p-hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.22)),linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.p-proof-grid{grid-template-columns:1fr}.p-proof-grid>div,.p-proof-grid>a{border-left:0;border-top:1px solid #393939;padding:24px 0}.p-proof-grid>:first-child{border-top:0}.p-section-head{display:grid}.p-service{grid-template-columns:45px 1fr 40px}.p-service p{grid-column:2/3}.p-focus{min-height:760px}.p-focus-media{background-position:center}.p-statement br{display:none}}
@media(max-width:560px){.p-hero h1{font-size:clamp(3.35rem,15.5vw,5rem)}.p-hero-inner{padding-bottom:70px}.p-scroll{display:none}.p-service{gap:12px;padding:28px 0}.p-service:hover{padding-left:8px;padding-right:8px}.p-proof{padding:25px 0}.p-focus{min-height:680px}.p-sectors h2,.p-final h2{font-size:clamp(3.7rem,17vw,6rem)}}
@media(prefers-reduced-motion:reduce){.p-hero-media{animation:none}}
.footer-signoff{text-align:right}.footer-signoff .fine{margin:0}.sea-credit{margin:8px 0 0;color:#80766c;font:700 .58rem/1.4 monospace;letter-spacing:.1em;text-transform:uppercase}.sea-credit b{color:#a99e92}.sea-credit i{color:var(--orange);font-style:normal;margin:0 5px}@media(max-width:850px){.footer-signoff{text-align:left}}
