@font-face{font-family:Manrope;src:url('/fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#092b30;--navy:#041e25;--mint:#7ee9d0;--paper:#f5f8f6;--muted:#5c7376;--line:rgba(9,43,48,.16);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h2{font-size:clamp(2.3rem,4.4vw,4.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}h3{font-weight:500;letter-spacing:-.025em}p{line-height:1.75}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #29a995;outline-offset:5px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:1.3rem;letter-spacing:-.05em;white-space:nowrap}.brand small{display:block;font-size:.57rem;letter-spacing:.28em;margin-top:5px;color:#b2c9c8}.header nav{display:flex;gap:34px;font-size:.9rem}.header nav a{position:relative;padding:14px 0}.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--mint);transition:right .3s}.header nav a:hover:after{right:0}.header-cta{font-size:.85rem;border:1px solid #ffffff55;padding:13px 22px;border-radius:3px}.hero{position:relative;min-height:750px;overflow:hidden;color:white;background:radial-gradient(ellipse at 72% 45%,#14525a 0%,#082d34 37%,#041e25 70%)}.hero-content{position:relative;z-index:2;padding:95px 5% 42px;max-width:820px}.eyebrow{font-size:.76rem;letter-spacing:.15em;font-weight:600;line-height:1.6;text-transform:uppercase}.hero .eyebrow{color:#9cdfd3;margin-bottom:35px}h1{font-size:clamp(3.5rem,5.6vw,6rem);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin-bottom:30px}h1 em{font-style:normal;color:var(--mint)}.hero-copy{max-width:440px;color:#bbcecd;font-size:1.02rem;line-height:1.8}.button{display:inline-flex;align-items:center;gap:45px;border:1px solid transparent;border-radius:3px;background:var(--mint);color:var(--ink);padding:18px 24px;font-size:.9rem;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:#a3ffe7;transform:translateY(-3px)}.button span{font-size:1.3rem;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.hero-location{font-size:.7rem;letter-spacing:.12em;margin-top:62px;color:#c1d0cf}.hero-location span{margin:0 16px;color:var(--mint)}.hero-caption{position:absolute;right:5%;bottom:45px;font-size:.76rem;letter-spacing:.18em;line-height:1.8;color:#fff8;z-index:2}.grid-glow{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#80c5b912 1px,transparent 1px),linear-gradient(90deg,#80c5b912 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000);animation:gridDrift 22s linear infinite}.hero-orbit{position:absolute;left:54%;top:11%;width:560px;height:560px;border:1px solid #98e8d425;border-radius:50%;box-shadow:0 0 0 80px #98e8d408,0 0 0 160px #98e8d405;animation:orbit 12s ease-in-out infinite}.fact-strip{display:grid;grid-template-columns:1fr 1fr 1.3fr;padding:40px 5%;gap:35px;background:#eaf1ed;border-bottom:1px solid var(--line)}.fact-strip>div{padding-left:30px;border-left:1px solid #a9bdb6}.fact-strip>div:first-child{padding-left:0;border:0}.fact-strip b{display:block;font-size:2rem;font-weight:500;letter-spacing:-.045em;margin-bottom:10px}.fact-strip span{font-size:.82rem;color:var(--muted)}sup{font-size:1rem;color:#2d8879}.section{padding:105px 5%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.intro .eyebrow{grid-column:1/-1;color:#477b75;margin-bottom:32px}.intro h2{margin-bottom:0}.intro h2 span{color:#698782}.intro>p:last-child{font-size:1.16rem;max-width:500px;margin:auto 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.cards article{padding:38px;border:1px solid var(--line);border-radius:4px;transition:transform .3s,box-shadow .3s}.cards article:hover{transform:translateY(-6px);box-shadow:0 20px 45px #092b300a}.cards article>span{font-size:.8rem;color:#587f75}.cards h3{font-size:1.65rem;margin:70px 0 20px}.cards p{font-size:1rem;color:var(--muted)}footer{background:#05262d;color:#d0ded9}footer small{color:#9bb0ab;line-height:1.7;display:block;max-width:800px}@keyframes gridDrift{to{background-position:90px 90px}}@keyframes orbit{50%{transform:scale(1.07);opacity:.55}}@media(max-width:1000px){.header nav{gap:16px}.header-cta{display:none}.hero-content{max-width:690px}.intro{gap:35px}.hero-caption{display:none}}@media(max-width:700px){.header{height:80px;padding:0 6%}.brand{font-size:1.12rem}.header nav{display:none}.hero{min-height:780px}.hero-content{padding:70px 6% 35px}.hero .eyebrow{font-size:.68rem;max-width:260px}h1{font-size:3.65rem}.hero-copy{max-width:330px}.hero-location{font-size:.63rem;line-height:1.8;margin-top:50px}.hero-location span{margin:0 5px}.fact-strip{grid-template-columns:1fr;padding:30px 6%;gap:22px}.fact-strip>div,.fact-strip>div:first-child{border:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:15px}.fact-strip b{font-size:1.65rem;margin:0}.fact-strip span{text-align:right;max-width:180px}.section{padding:65px 6%}.intro,.cards{grid-template-columns:1fr}.intro{gap:24px}.cards h3{margin-top:40px}.cards{gap:15px}.hero-orbit{left:40%;top:35%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
