:root{--ink:#10251d;--green:#176b4d;--mint:#dff3e9;--paper:#f7faf8;--line:#bed7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,250,248,.96);z-index:2}.brand{font-weight:850;font-size:1.35rem;letter-spacing:.12em;color:var(--green);text-decoration:none}nav{display:flex;gap:1.4rem;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:.9rem}main>section,footer{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,8rem)}.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,var(--paper) 55%,var(--mint))}.hero h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.06em;margin:.5rem 0 2rem;max-width:1000px}.hero>p:not(.eyebrow){max-width:720px;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:750;font-size:.78rem}.button{align-self:flex-start;margin-top:1.5rem;background:var(--green);color:white;padding:.85rem 1.2rem;text-decoration:none;border-radius:3px}section:not(.hero){border-top:1px solid var(--line)}#about,.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:.5rem 0 1.5rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.grid article{background:var(--paper);padding:2rem}.grid h3{color:var(--green)}.feature{background:var(--mint)}.contact{text-align:center}.contact p{margin-left:auto;margin-right:auto}footer{padding-top:2rem;padding-bottom:2rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.82rem}@media(max-width:760px){header{height:auto;min-height:72px;align-items:flex-start;padding-top:1rem;padding-bottom:1rem}nav{justify-content:flex-end;gap:.65rem 1rem;max-width:70%}nav a{font-size:.75rem}#about,.feature{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero{min-height:72vh}footer{gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
