:root{--navy:#0b293b;--navy2:#123a4d;--ink:#13202a;--copper:#d39a63;--mist:#eef2f2;--white:#fff;--line:#d9e0df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8faf9;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3rem,7.2vw,7.4rem);margin:.3em 0;max-width:1000px}h2{font-size:clamp(2.25rem,4.5vw,4.8rem);margin:.2em 0}h3{font-size:1.25rem}.nav{height:78px;display:flex;align-items:center;gap:34px;padding:0 clamp(22px,5vw,74px);background:#fff;position:relative;z-index:10;border-bottom:1px solid #e9eeee}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font-size:1.25rem;font-weight:800}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--navy);color:var(--copper)}.links{display:flex;gap:28px;margin-left:auto}.links a,footer a{color:inherit;text-decoration:none;font-size:.92rem}.links a:hover{color:#8a5b35}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--navy);padding:15px 22px;border-radius:4px;text-decoration:none;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0002}.button-small{background:var(--navy);color:#fff;padding:11px 17px}.menu{display:none;border:0;background:transparent;font:inherit}.hero{min-height:calc(100vh - 78px);position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(5,24,36,.96) 0%,rgba(5,24,36,.74) 44%,rgba(5,24,36,.08) 78%),linear-gradient(0deg,rgba(5,24,36,.45),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:clamp(55px,8vw,120px) clamp(22px,7vw,110px);max-width:1180px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.75rem;color:#e2b58b}.eyebrow.dark{color:#8c603b}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:670px;color:#e5ecee}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.text-link{color:var(--navy);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.hero .text-link{color:#fff}.hero-card{position:absolute;z-index:3;right:5vw;bottom:6vw;display:flex;gap:13px;align-items:center;padding:17px 20px;background:#fff;color:var(--ink);box-shadow:0 14px 50px #0004}.hero-card div{display:grid}.hero-card small{color:#66757d}.pulse{width:10px;height:10px;background:#53a278;border-radius:50%;box-shadow:0 0 0 7px #53a27820}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;padding:clamp(80px,11vw,160px) clamp(22px,7vw,110px);align-items:end}.intro p:last-child{font-size:1.2rem;color:#59666d;max-width:620px}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 clamp(22px,5vw,80px)}.features article{padding:40px 28px 48px;border-right:1px solid var(--line);position:relative}.features article:last-child{border:0}.features p,.role-grid p{color:#657279}.num{position:absolute;right:20px;top:20px;color:#9aa7aa;font-size:.8rem}.icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e7efee;color:var(--navy);font-size:1.25rem}.flow{background:var(--navy);color:#fff;margin-top:120px;padding:clamp(70px,9vw,130px) clamp(22px,8vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.flow-head p:last-child{color:#b6c6cb;max-width:520px}.flow ol{list-style:none;margin:0;padding:0}.flow li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-top:1px solid #ffffff25}.flow li>span{width:42px;height:42px;border:1px solid #ffffff55;display:grid;place-items:center;border-radius:50%;color:#e2b58b}.flow li p{margin:.35em 0 0;color:#aec0c6}.roles{padding:clamp(90px,12vw,170px) clamp(22px,7vw,110px)}.role-title{max-width:900px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:60px;border:1px solid var(--line)}.role-grid article{background:#f8faf9;padding:38px}.role-grid b{font:700 1.35rem Manrope}.principles{min-height:720px;background:#0a2434;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.big-word{font:800 clamp(5rem,14vw,14rem) Manrope;letter-spacing:-.09em;color:#ffffff08;transform:rotate(-90deg);white-space:nowrap}.principle-copy{padding:70px 9vw 70px 20px}.principle-copy p:not(.eyebrow){color:#b9c7cb;font-size:1.1rem}.light{color:#fff;display:inline-block;margin-top:18px}.faq{padding:clamp(90px,12vw,170px) clamp(22px,7vw,110px);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.accordions details{border-top:1px solid var(--line);padding:22px 0}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;font:700 1.08rem Manrope;cursor:pointer;list-style:none}.accordions p{color:#627078;max-width:700px}.cta{text-align:center;background:#e7efee;padding:clamp(80px,10vw,145px) 22px}.cta h2{max-width:950px;margin:.25em auto}.cta p:not(.eyebrow){color:#5c6b70}.copper{background:var(--copper);color:#1c2e38;margin-top:20px}footer{background:#071f2e;color:#d8e1e3;padding:60px clamp(22px,7vw,110px) 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}footer .brand{color:#fff}footer>div{display:flex;gap:25px}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#81959e}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.links,.nav>.button{display:none}.menu{display:block;margin-left:auto}.links.open{position:absolute;display:grid;top:78px;left:0;right:0;background:#fff;padding:24px;box-shadow:0 18px 30px #0002}.hero{min-height:760px}.hero-card{display:none}.intro,.flow,.faq,.principles{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.features article:nth-child(2){border-right:0}.principles{min-height:auto}.big-word{display:none}.principle-copy{padding:100px 24px}.faq{gap:45px}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media(max-width:560px){h1{font-size:3.15rem}.hero-copy{padding-bottom:65px}.features,.role-grid{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}footer>div{display:grid}}
