:root{--ink:#173f50;--mint:#39b9a4;--lime:#d9f7ef;--paper:#f8fcfb;--muted:#6e858d;--line:rgba(23,63,80,.12)}
body{background:var(--paper);color:var(--ink);letter-spacing:.01em}
.header{height:88px;color:var(--ink);border-color:rgba(23,63,80,.08);background:rgba(248,252,251,.72);backdrop-filter:blur(22px);padding-left:clamp(28px,6.5vw,110px);padding-right:clamp(28px,6.5vw,110px)}
.brand-mark{border-color:rgba(23,63,80,.2);background:#fff}.brand-mark i{border-color:var(--mint);border-left-color:transparent}.header nav{color:rgba(23,63,80,.64)}.header nav a:hover{color:var(--mint)}.nav-cta{border-color:rgba(23,63,80,.16);background:#fff}
.hero{min-height:860px;background:radial-gradient(circle at 82% 24%,rgba(156,224,218,.34),transparent 28%),linear-gradient(145deg,#fbfefd 0%,#f1faf8 52%,#e9f5f8 100%);color:var(--ink);padding-left:clamp(28px,9vw,150px);padding-right:clamp(28px,9vw,150px)}
.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:60px;background:rgba(111,211,198,.16)}
.hero:before{background:linear-gradient(90deg,transparent 49.8%,rgba(23,63,80,.025) 50%);background-size:72px 100%}
.hero h1{font-weight:450;letter-spacing:-.07em;max-width:780px}.hero h1 em{color:#279f91}.lead{max-width:580px;color:rgba(23,63,80,.62);font-size:16px}.button{border-radius:999px;padding:15px 24px}.button.primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(23,63,80,.16)}.button.ghost{border-color:rgba(23,63,80,.13);background:rgba(255,255,255,.68)}
.hero-art:before{background:radial-gradient(circle,#8bdacb,transparent 68%);opacity:.28}.orbit{border-color:rgba(43,156,143,.18)}
.status-card{padding:30px;border-radius:28px;background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.8);box-shadow:0 38px 90px rgba(38,95,108,.14),inset 0 0 0 1px rgba(57,185,164,.1);color:var(--ink);transform:rotate(-1deg)}
.status-top,.status-card>p,.metrics small{color:rgba(23,63,80,.45)}.status-top b{color:#249682}.status-card footer{color:rgba(23,63,80,.34)}.metrics{border-color:rgba(23,63,80,.1)}.wave i{background:#51bfae}.float-note{border-radius:999px;box-shadow:0 12px 35px rgba(38,95,108,.1)}.float-note.bottom{background:#d8f5ee}.hero-index{color:rgba(23,63,80,.35)}.hero-index i{background:rgba(23,63,80,.12)}
.intro{background:#fff;padding-top:150px;padding-bottom:150px}.intro h2,.services h2{font-weight:450}.intro-copy{max-width:620px}.services{background:#eef8f6;color:var(--ink);padding-top:130px;padding-bottom:115px}.services .eyebrow{color:#279f91}.section-head>p,.service-grid p{color:rgba(23,63,80,.58)}.service-grid{gap:16px;border:0}.service-grid article{min-height:330px;border:1px solid rgba(23,63,80,.08)!important;border-radius:24px;background:rgba(255,255,255,.58);transition:background .25s,transform .25s,box-shadow .25s}.service-grid article:last-child{border:1px solid rgba(23,63,80,.08)}.service-grid article:hover{background:#fff;transform:translateY(-6px);box-shadow:0 24px 60px rgba(38,95,108,.09)}.service-grid article>b{color:rgba(23,63,80,.3)}.service-icon{color:#2ca996}.disclaimer{max-width:920px;color:rgba(23,63,80,.45);margin-top:34px}
.footer{background:#173f50;padding-top:76px}.footer-brand{align-items:flex-start}.footer-brand>div{display:flex;flex-direction:column;gap:13px}.footer-brand address{display:grid;grid-template-columns:1fr;gap:9px;text-align:right;font-style:normal;font-size:12px;color:rgba(255,255,255,.52)}.footer-brand address a:hover{color:#9ce0d4}.footer-meta{padding-top:28px}
@media(max-width:850px){.hero{min-height:auto}.service-grid article{min-height:0}.footer-brand address{text-align:left}}
