:root{--ink:#0b1717;--paper:#f4f1eb;--mint:#d9f6e7;--mint-strong:#76d3b5;--muted:#afc0b9;--line:#cad3ce;--display:Georgia,serif;--body:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}a{color:inherit;text-decoration:none}.site-header{height:76px;background:var(--ink);color:var(--mint);display:flex;align-items:center;padding:0 max(5vw,72px);justify-content:space-between}.brand{font-size:24px;font-weight:700;letter-spacing:4px}.nav{display:flex;align-items:center;gap:38px;color:var(--muted);font-size:13px;text-transform:uppercase}.nav a:not(.nav-cta){transition:color .2s}.nav a:not(.nav-cta):hover,.nav a:not(.nav-cta):focus-visible{color:var(--mint)}.nav-cta{background:var(--mint);color:var(--ink);padding:12px 18px;border-radius:24px;font-weight:700;font-size:12px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;overflow:hidden;margin:48px max(5vw,72px) 0;min-height:442px;border-radius:28px;background:linear-gradient(125deg,#192a2a,#071010);color:var(--paper);padding:62px 48px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:3px;color:var(--mint-strong);margin:0 0 54px}.eyebrow span{color:var(--muted)}h1{font:700 clamp(44px,4.45vw,64px)/1.09 var(--display);letter-spacing:-2px;margin:0;max-width:760px}h1 em{font-style:normal;color:var(--mint)}.hero-lede{color:var(--muted);margin:38px 0 24px;font-size:16px}.button{min-height:44px;display:inline-flex;gap:14px;align-items:center;background:var(--mint);color:var(--ink);padding:13px 20px;border-radius:24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.button span{font-size:18px;line-height:0}.motif{position:absolute;width:420px;height:420px;right:65px;top:12px}.glow{position:absolute;inset:30px;border-radius:50%;background:#173f3a;opacity:.7}.ring{position:absolute;border-radius:50%;border:1px solid var(--mint-strong);z-index:2}.ring-one{inset:72px;opacity:.65}.ring-two{inset:112px;border-color:var(--mint);opacity:.35}.ring-three{inset:155px;border-color:var(--mint);opacity:.22}.approach{padding:70px max(5vw,72px) 72px}.section-label{font-size:13px;letter-spacing:2px}.approach-grid{border-top:1px solid var(--line);margin-top:20px;padding-top:38px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.approach h2,.contact h2{font:400 35px/1.2 var(--display);margin:20px 0 10px}.approach p{color:#586862;margin:0;font-size:16px}.steps{border-left:1px solid var(--line);padding-left:48px;display:grid;gap:28px}.steps article{display:flex;gap:20px}.steps b{font-size:14px}.steps h3{font-size:14px;text-transform:uppercase;margin:0 0 10px}.steps p{font-size:14px}.contact{margin:0 max(5vw,72px) 72px;padding:56px;border-radius:24px;background:var(--mint);display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{color:#397c68;margin:0 0 16px}.contact h2{margin:0;font-size:42px}.button-dark{background:var(--ink);color:var(--mint)}:focus-visible{outline:2px solid var(--mint-strong);outline-offset:4px}@media(max-width:800px){.site-header{height:68px;padding:0 20px}.brand{font-size:18px;letter-spacing:3px}.nav{display:none}.menu-toggle{border:0;background:var(--mint);width:30px;height:30px;border-radius:50%;display:grid;place-content:center;gap:3px;padding:0}.menu-toggle span{width:14px;height:2px;background:var(--ink)}.mobile-nav{display:none;background:var(--ink);padding:8px 20px 20px;color:var(--muted);flex-direction:column;gap:18px;text-transform:uppercase;font-size:13px}.mobile-nav.open{display:flex}.mobile-nav .nav-cta{align-self:flex-start}.hero{margin:24px 20px 0;min-height:420px;border-radius:24px;padding:50px 24px 20px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:88px}h1{font-size:40px;line-height:1.15;letter-spacing:-1px}.hero-lede{font-size:13px;line-height:1.5;margin:32px 0 12px;max-width:245px}.button{font-size:11px;padding:10px 15px}.motif{width:210px;height:210px;right:-20px;top:30px}.glow{inset:15px}.ring-one{inset:40px}.ring-two{inset:60px}.ring-three{inset:80px}.approach{padding:54px 20px 60px}.approach-grid{display:block;margin-top:16px;padding-top:22px}.approach h2{font-size:26px;margin:18px 0 12px}.approach p{font-size:14px}.steps{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:38px;gap:25px}.steps h3{font-size:13px}.steps p{font-size:13px}.contact{margin:0 20px 40px;padding:30px 24px;display:block}.contact h2{font-size:30px;margin-bottom:28px}}
