:root{--paper: #faf8f3;--card: #ffffff;--ink: #182420;--ink-2: #51605a;--line: #e3ded1;--accent: #1e5c46;--accent-deep: #17493a;--accent-ink: #f6f4ee;--accent-soft: #e9f2ec;--radius: 16px;--max: 1100px}html{color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.15;letter-spacing:-.022em;margin:0 0 .5em}p{margin:0 0 1em}a{color:inherit}img,svg{display:block}.container{max-width:var(--max);margin-inline:auto;padding-inline:24px}.site-header{position:sticky;top:0;z-index:50;background:#faf8f3db;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.02rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.logo svg{width:28px;height:28px;border-radius:7px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a:not(.btn){text-decoration:none;color:var(--ink-2);font-size:.95rem;font-weight:500}.site-nav a:not(.btn):hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid transparent;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 6px 18px #17493a40}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink-2)}.btn-light{background:var(--accent-ink);color:var(--accent-deep)}.btn-light:hover{background:#fff;transform:translateY(-1px)}.btn-outline-light{border-color:#ffffff59;color:#f2f6f1}.btn-outline-light:hover{border-color:#ffffffb3}.hero{padding:104px 0 92px;background:radial-gradient(1200px 520px at 82% -12%,#e6efe4,#e6efe400 60%),radial-gradient(900px 420px at -12% 112%,#f1ead8,#f1ead800 55%)}.eyebrow{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(2.5rem,5.4vw,4.15rem);font-weight:800;max-width:15ch}.hero .sub{font-size:clamp(1.06rem,1.6vw,1.24rem);color:var(--ink-2);max-width:56ch;margin-bottom:0}.cta-row{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.trust{margin-top:44px;padding:0;list-style:none;display:flex;gap:10px 26px;flex-wrap:wrap;color:var(--ink-2);font-size:.92rem;font-weight:500}.trust li{display:flex;align-items:center;gap:8px}.trust svg{width:16px;height:16px;color:var(--accent);flex:none}.section{padding:92px 0}.section-alt{background:var(--card);border-block:1px solid var(--line)}.section-head{max-width:64ch;margin-bottom:46px}.section-head h2{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.section-head p{color:var(--ink-2);font-size:1.05rem;margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card .icon{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}.card .icon svg{width:22px;height:22px}.card h3{font-size:1.06rem;margin-bottom:8px}.card p{color:var(--ink-2);font-size:.95rem;margin:0}.work{display:grid;gap:14px}.work-item{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px}.section-alt .work-item{background:var(--paper)}.work-item h3{margin:0;font-size:1.05rem;white-space:nowrap}.tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px}.work-item p{margin:0;color:var(--ink-2);font-size:.95rem;flex:1 1 340px}.band-dark{background:linear-gradient(165deg,#17402f,#1e5c46);color:#edf3ec;padding:92px 0}.band-dark .eyebrow{color:#a8d8bc}.band-dark h2{color:#fff;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.band-dark .section-head p{color:#c8d9cd}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px}.step .num{font-weight:800;font-size:.9rem;color:#8fcbaa;margin-bottom:10px;letter-spacing:.06em}.step h3{color:#fff;font-size:1.05rem;margin-bottom:8px}.step p{color:#c8d9cd;font-size:.94rem;margin:0}.quote{font-family:ui-serif,Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.22rem,2.3vw,1.62rem);line-height:1.5;max-width:58ch;margin:64px 0 0;border-left:3px solid rgba(255,255,255,.4);padding-left:24px;color:#f2f7f0}.quote cite{display:block;margin-top:14px;font-size:.88rem;font-style:normal;color:#a8d8bc;letter-spacing:.02em}.band-contact{background:#14251f;color:#e8ece7;padding:88px 0}.band-contact .inner{max-width:62ch}.band-contact h2{color:#fff;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800}.band-contact p{color:#b9c8bd;font-size:1.05rem}.band-contact .cta-row{margin-top:30px}.band-contact .note{margin-top:26px;font-size:.9rem;color:#90a496}.site-footer{background:#101d18;color:#9db4a8;font-size:.88rem;padding:34px 0}.footer-in{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}.footer-in a{color:#d7e3da;text-decoration-color:#d7e3da66}.footer-note{flex-basis:100%;margin-top:4px;color:#7e968a}.prose{max-width:72ch;padding:72px 0 92px}.prose h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-bottom:.35em}.prose .lede{color:var(--ink-2);font-size:1.1rem;margin-bottom:2.5em}.prose h2{font-size:1.35rem;font-weight:700;margin:2.2em 0 .6em}.prose li{margin-bottom:.45em;color:var(--ink-2)}.prose ul{padding-left:1.3em;margin:0 0 1em}.prose .updated{font-size:.85rem;color:var(--ink-2)}@media(max-width:700px){.hero{padding:72px 0 64px}.section,.band-dark,.band-contact{padding:64px 0}.site-nav{gap:16px}.site-nav a:not(.btn){display:none}.work-item{padding:18px 20px}}
