/* Institutional editorial direction: cinematic opening, white content, restrained detail. */
:root{--wrap:1320px;--gut:clamp(22px,5vw,72px);--f-display:"Sora","Segoe UI",Arial,sans-serif;--f-body:"Inter","Segoe UI",Arial,sans-serif;--paper:#fff;--paper-ink:#18232e;--paper-muted:#53606b;--paper-dim:#5d6772;--paper-line:#e0e3e5;--paper-line2:#c1c8cd;--dim:#96a2b1}
html{scroll-padding-top:95px}
body{font-family:var(--f-body)}
h1,h2,h3{font-family:var(--f-display);font-weight:500}
.skip-link{position:fixed;left:20px;top:12px;z-index:60;transform:translateY(-180%);padding:12px 18px;color:#071321;background:#fff}
.skip-link:focus{transform:translateY(0)}
.nav{position:absolute;inset:0 0 auto;background:rgba(3,10,18,.62);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff24}
.nav .wrap{height:94px;max-width:1500px}
.brand img{height:38px}
.nav nav{gap:1.6rem;font-size:.79rem}
.nav nav a{color:#e3e8ed}
.nav nav a:hover{color:#fff}
.reserved{border-color:#ffffff65;border-radius:24px;padding:.65rem .95rem;color:#fff;letter-spacing:.06em;font-size:.62rem}
.lang{border:0;border-radius:0}
.lang button{font-size:.67rem;padding:.55rem;color:#bec8d2;min-height:36px}
.lang button[aria-pressed="true"]{background:transparent;color:white;border-bottom:1px solid var(--gold)}
.hero.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:780px;min-height:clamp(720px,95svh,980px);background:#071524;border:0}
.hero-scene{position:absolute;inset:0;z-index:-2;background:#071524 url("atlantic-cinematic.jpg") center 48% / cover no-repeat;background-image:image-set(url("atlantic-cinematic.webp") type("image/webp"),url("atlantic-cinematic.jpg") type("image/jpeg"))}
.cinematic-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,9,17,.58) 0%,rgba(2,9,17,.18) 66%),linear-gradient(0deg,rgba(2,9,17,.84),transparent 35%,rgba(2,9,17,.14))}
.hero .hero-layout{width:100%;padding-block:190px 175px;pointer-events:auto}
.hero-copy{max-width:750px}
.hero-kicker{display:inline-block;border:1px solid #ffffff70;border-radius:30px;padding:.45rem .85rem;margin-bottom:1.25rem;color:#eef3f7;font-size:.72rem;line-height:1.5;max-width:100%}
.hero h1{font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.12;letter-spacing:-.04em;font-weight:500;max-width:21ch;color:#fff}
.hero .lead{font-size:1.04rem;line-height:1.7;color:#e0e7ee;max-width:47ch;margin-top:1.65rem;text-wrap:pretty}
.hero-discover{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid #ffffff7a;padding:.5rem 0 .65rem;margin-top:1.5rem;color:#fff;font-size:.78rem}
.hero-discover:hover{color:#fff;border-color:var(--gold)}
.hero-discover>span:last-child{font-size:1.2rem}
.hero .hero-foot{position:absolute;bottom:29px;left:0;right:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:0;pointer-events:auto}
.hero-territories{color:#e2e8ef;font-size:.76rem;letter-spacing:.06em;margin:0}
.hero-territories i{font-style:normal;color:var(--gold);margin-inline:.6rem}
.hero-image-note{color:#b4c0cc;font-size:.62rem;margin:0}
section.block{padding-block:90px;border:0}
.block h2{font-size:clamp(1.7rem,2.45vw,2.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.3;max-width:25ch}
.eyebrow{font:500 .64rem var(--f-body);letter-spacing:.12em;color:#776441}
.eyebrow::before{border-color:#a38b61;width:22px}
main>section.mission-overview{padding:0;background:#fff}
.mission-layout{display:grid;grid-template-columns:1fr 1fr;padding-block:0}
.mission-copy{padding:90px 65px 90px 0;align-self:center}
.mission-copy h2{margin-bottom:1.6rem}
.mission-copy>p:not(.eyebrow){font-size:.89rem;line-height:1.85;color:#53606b}
.mission-copy .research-note{font-size:.73rem!important;border-left:2px solid #ac9264;padding-left:12px;margin-top:1.6rem}
.editorial-link{display:inline-flex;align-items:center;gap:3rem;color:#18232e;border-bottom:1px solid #bdc4c9;padding:.5rem 0;font-size:.8rem;margin-top:.8rem}
.editorial-link:hover{color:#80602e;border-color:#80602e}
.mission-areas{display:flex;min-width:0;scroll-margin-top:20px}
.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;gap:0;border:0;border-left:1px solid #e0e3e5;background:#fff}
.areas article{padding:42px 28px;min-height:265px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e0e3e5}
.areas article:nth-child(odd){border-right:1px solid #e0e3e5}
.areas article:nth-last-child(-n+2){border-bottom:0}
.areas article::before{display:none}
.area-icon{height:43px;width:43px;fill:none;stroke:#73808b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.3rem}
.areas h3{font-family:var(--f-body);color:#233442;font-size:.88rem;font-weight:600;line-height:1.45;margin:0 0 .75rem;max-width:27ch}
.areas p{font-size:.76rem;line-height:1.7;color:#68727c;max-width:28ch;margin:0}
main>section.workflow{background:#e9ebed;border-block:1px solid #e0e3e5}
.workflow-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.7rem}
.workflow-heading>p{max-width:44ch;color:#53606b;font-size:.87rem;line-height:1.8;margin:0}
.workflow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.workflow-steps li{position:relative;background:#fff;padding:30px;display:flex;align-items:flex-start;flex-direction:column}
.step-number{font:400 1.5rem var(--f-display);color:#9c865f;margin-bottom:2rem}
.workflow-steps h3{font-family:var(--f-body);font-size:1.1rem;line-height:1.4;margin-bottom:1rem;font-weight:600}
.workflow-steps p{font-size:.83rem;color:#53606b;line-height:1.85;margin-bottom:2rem}
.step-output{border-top:1px solid #e1e4e6;padding-top:1rem;margin-top:auto;width:100%;font-size:.7rem;color:#556774;display:flex;justify-content:space-between;gap:1rem}
.step-output::after{content:'→';font-size:1rem}
.contact .wrap{grid-template-columns:1fr 1fr;gap:5rem}
.contact p{font-size:.9rem;line-height:1.8}
.contact a.mail{font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;display:inline-block;padding-bottom:.4rem;border-color:#a99470}
.contact .contact-note{font-size:.74rem;color:#69747d;margin-top:1.7rem}
footer{background:#13212e;color:#b7c1cb;border:0;padding-block:3rem}
footer .fb img{filter:none;height:30px!important}
footer .links a{color:#c7d0d9;font-size:.74rem}
footer .links a:hover{color:white}
footer .copy{color:#9daab6;border-top:1px solid #ffffff1f;padding-top:1.5rem;margin-top:1.5rem;font-size:.68rem}
@media(min-width:1600px){.hero .hero-layout{padding-block:230px 200px}}
@media(max-width:1100px){.nav nav{gap:1rem}.mission-copy{padding-right:38px}.areas article{padding:30px 20px}.workflow-steps li{padding:24px}}
@media(max-width:900px){.nav .wrap{height:80px}.brand img{height:30px}.nav nav .lnk{display:none}.hero.cinematic-hero{min-height:740px}.hero .hero-layout{padding-block:165px 145px}.hero h1{font-size:3.5rem}.mission-layout{grid-template-columns:1fr}.mission-copy{padding:65px 0;max-width:65ch}.areas{border:1px solid #e0e3e5;margin-bottom:65px}.workflow-heading{display:block}.workflow-heading>p{margin-top:1.5rem}.workflow-steps{gap:14px}.workflow-steps li{padding:22px}.contact .wrap{gap:2rem}}
@media(max-width:600px){.nav .wrap{height:74px;gap:.7rem}.brand img{height:26px}.nav nav{gap:.45rem}.reserved{padding:.6rem}.reserved span{display:none!important}.hero.cinematic-hero{min-height:740px;min-height:max(720px,94svh)}.hero-scene{background-position:83% center}.cinematic-hero::before{background:linear-gradient(90deg,rgba(2,9,17,.72),rgba(2,9,17,.3)),linear-gradient(0deg,rgba(2,9,17,.92),transparent 55%)}.hero .hero-layout{padding-block:140px 165px}.hero h1{font-size:clamp(2.5rem,9.4vw,3.3rem);max-width:18ch}.hero-kicker{font-size:.6rem;padding:.4rem .7rem;max-width:32ch}.hero .lead{font-size:.96rem;max-width:34ch}.hero .hero-foot{bottom:27px;display:block}.hero-territories{font-size:.69rem}.hero-image-note{margin-top:.7rem;font-size:.56rem}.hero-territories i{margin-inline:.3rem}.hero-discover{margin-top:1.1rem}section.block{padding-block:64px}.mission-copy{padding-block:64px}.areas{grid-template-columns:1fr 1fr;margin-bottom:64px}.areas article{padding:26px 14px;min-height:230px}.areas h3{font-size:.77rem}.areas p{font-size:.7rem}.area-icon{width:36px;height:36px}.workflow-steps{grid-template-columns:1fr;gap:18px}.workflow-steps li{padding:28px}.step-number{margin-bottom:1.4rem}.workflow-steps p{font-size:.89rem;margin-bottom:1.5rem}.contact .wrap{grid-template-columns:1fr}.block h2{font-size:1.8rem}.workflow-heading{margin-bottom:2rem}footer .links{gap:.8rem 1.3rem}}
@media(prefers-reduced-motion:no-preference){.hero-scene{animation:hero-arrive 1.5s ease-out both}@keyframes hero-arrive{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}
