:root{--ink:#071c24;--ink2:#0d2b34;--green:#4fc49a;--mint:#dff3ec;--paper:#f7f9f8;--white:#fff;--line:#cbd8d6;--muted:#617176;--pad:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(247,249,248,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.mark{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative;font-weight:700;font-size:18px}.mark span{position:absolute;left:12px}.mark i{font-style:normal;position:absolute;right:8px;color:var(--green)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:15px;letter-spacing:.12em}.brand-copy small{font-size:9px;letter-spacing:.29em;margin-top:5px}.nav nav{display:flex;align-items:center;gap:35px;font-size:14px}.nav nav a{transition:.2s}.nav nav a:hover{color:#228967}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:11px 19px}.nav-cta:hover{background:var(--ink);color:white!important}.menu{display:none;background:none;border:0}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.1fr .9fr;padding:clamp(80px,11vh,130px) var(--pad) 72px;background:linear-gradient(125deg,#f7f9f8 55%,#e8f2ef);overflow:hidden}.eyebrow,.section-no{color:#278d6d;font-size:12px;font-weight:600;letter-spacing:.18em}.hero h1{font-size:clamp(53px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:27px 0 30px}.hero h1 em,.contact h2 em{color:#258e6d;font-style:normal}.lead{font-size:clamp(18px,1.55vw,23px);line-height:1.55;color:#465b61;max-width:710px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:43px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;border-radius:2px;padding:17px 20px;font:600 14px "DM Sans";cursor:pointer}.primary{background:var(--ink);color:#fff;min-width:182px}.primary:hover{background:#16433f}.text-link{font-size:14px;border-bottom:1px solid #8fa4a1;padding:12px 0}.text-link span{margin-left:10px}.hero-visual{display:flex;align-items:center;justify-content:center;flex-direction:column}.orb{width:min(34vw,490px);aspect-ratio:1;border-radius:50%;position:relative;border:1px solid rgba(7,28,36,.14);background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.9),rgba(77,193,153,.24) 28%,rgba(16,75,70,.14) 61%,transparent 62%);box-shadow:0 40px 90px rgba(18,91,74,.16)}.grid{position:absolute;inset:14%;border-radius:50%;background-image:linear-gradient(rgba(29,119,93,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(29,119,93,.13) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000 50%,transparent 74%)}.line{position:absolute;height:1px;background:#328e73;transform-origin:left}.l1{width:47%;left:20%;top:63%;transform:rotate(-38deg)}.l2{width:35%;left:47%;top:35%;transform:rotate(58deg)}.l3{width:34%;left:35%;top:70%;transform:rotate(-4deg)}.node{width:10px;height:10px;border-radius:50%;background:#2ba378;position:absolute;box-shadow:0 0 0 6px rgba(43,163,120,.12)}.n1{left:19%;top:62%}.n2{left:46%;top:34%}.n3{left:67%;top:67%}.n4{left:34%;top:69%}.hero-visual p{font-size:10px;letter-spacing:.2em;margin-top:28px}.hero-visual b{color:#40aa85;padding:0 8px}.intro{display:grid;grid-template-columns:.36fr 1fr;gap:40px;padding:120px var(--pad);background:white}.intro h2,.section-heading h2{font-size:clamp(35px,4.3vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:500;max-width:820px}.intro>div>p{font-size:20px;line-height:1.65;color:var(--muted);max-width:850px}.areas{background:var(--ink);color:white;padding:110px var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.section-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.section-heading h2{margin-right:13%;color:inherit}.area-card{border-top:1px solid #3d545b;padding:25px 28px 15px 0;margin-right:28px;min-height:440px}.area-num{font-size:12px;color:#6e858a;text-align:right}.area-title{margin-top:35px;min-height:110px}.area-icon{color:var(--green);font-size:24px}.area-title h3{font-size:32px;line-height:1.15;font-weight:500;margin:13px 0}.area-card>p{color:#b7c4c5;line-height:1.55;min-height:100px}.area-card ul{list-style:none;padding:20px 0 0;border-top:1px solid #3d545b;color:#dce5e4}.area-card li{padding:7px 0;font-size:14px}.area-card li:before{content:"—";color:var(--green);margin-right:10px}.method{padding:110px var(--pad) 130px;background:#eef3f1}.method .section-heading{margin-bottom:60px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.step{padding-right:30px}.step b{font-size:12px;color:#278d6d}.step span{display:block;height:1px;background:#a9bbb8;margin:20px 0 35px;position:relative}.step span:before{content:"";width:7px;height:7px;border-radius:50%;background:#318f72;position:absolute;top:-3px}.step h3{font-size:24px;font-weight:500}.step p{color:var(--muted);line-height:1.55}.contact{background:#2d9b78;color:white;padding:110px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact .eyebrow{color:#c8f1e2}.contact h2{font-size:clamp(42px,5.3vw,75px);line-height:1.03;font-weight:500;letter-spacing:-.05em;margin-top:27px}.contact h2 em{color:var(--ink)}form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label{font-size:12px;letter-spacing:.05em}label span{opacity:.65}input,textarea{width:100%;display:block;background:transparent;color:white;border:0;border-bottom:1px solid rgba(255,255,255,.58);font:16px "DM Sans";padding:11px 0;outline:none;border-radius:0}input:focus,textarea:focus{border-color:white}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.55)}textarea{resize:vertical}label:last-of-type{grid-column:1/-1}.light{background:white;color:var(--ink);margin-top:7px}.form-note{font-size:12px;opacity:.7;align-self:center;margin:0}footer{background:var(--ink);color:#dbe4e3;padding:45px var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:12px}footer>p{margin:0}.inverse .mark{color:white}@media(max-width:850px){.nav{height:72px}.nav nav{position:absolute;left:0;right:0;top:72px;background:var(--paper);display:none;flex-direction:column;align-items:stretch;padding:25px var(--pad);border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block;width:35px;height:35px}.menu span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{margin-top:60px}.orb{width:min(78vw,420px)}.intro{grid-template-columns:1fr}.areas{grid-template-columns:1fr}.section-heading{display:block}.section-heading h2{margin:25px 0 0}.area-card{min-height:auto;margin:0;padding-bottom:42px}.area-card>p{min-height:auto}.area-title{min-height:auto}.steps{grid-template-columns:1fr 1fr;gap:40px 10px}.contact{grid-template-columns:1fr}footer{flex-direction:column;gap:25px;text-align:center}}@media(max-width:520px){.brand-copy{display:none}.hero h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.intro,.areas,.method,.contact{padding-top:80px;padding-bottom:80px}.steps{grid-template-columns:1fr}form{grid-template-columns:1fr}label:last-of-type{grid-column:auto}.form-note{grid-column:1/-1}footer>p:nth-of-type(1){display:none}}@media(prefers-reduced-motion:no-preference){.reveal{animation:up .7s ease both}.orb{animation:float 7s ease-in-out infinite}@keyframes up{from{opacity:0;transform:translateY(16px)}}@keyframes float{50%{transform:translateY(-10px)}}}
