:root{--brand:#086635;--brand-deep:#13261b;--sage:#b0c2bb;--mist:#f3f6f5;--white:#fff;--surface:#f2f2f2;--line:#e3e3e4;--text-strong:#000;--text-body:#2c2c2c;--text:#4d4d4d;--muted:#707070;--gutter:24px;--radius-tile:32px;--radius-pill:48px;--font:"Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text-body);background:var(--white);overflow-wrap:break-word;font-size:16px;font-weight:500;line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--white)}.skip{z-index:20;background:var(--white);border-radius:var(--radius-pill);padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{max-width:1200px;padding:0 var(--gutter);margin:0 auto}section{padding:80px 0;scroll-margin-top:80px}.alt{background:var(--surface)}h1,h2,h3{letter-spacing:-.04em;font-weight:500;line-height:1.2}h1{color:var(--text-strong);font-size:clamp(2.25rem,1.2rem + 4.6vw,4.125rem)}h2{color:var(--text-strong);font-size:clamp(1.75rem,1.1rem + 2.6vw,3rem)}h3{letter-spacing:-.02em;color:var(--text-strong);font-size:1.25rem}.eyebrow{color:var(--brand);margin-bottom:12px;font-size:14px}.lead{color:var(--text);max-width:40em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.5}.head{margin-bottom:40px}.head .lead{margin-top:16px}.btn{letter-spacing:-.02em;align-items:center;gap:4px;font-size:17px;line-height:1.2;text-decoration:none;display:inline-flex}.btn span{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:48px;display:inline-flex}.btn .label{background:var(--brand);color:var(--white);padding:12px 24px}.btn .chip{background:var(--brand);width:48px;color:var(--white);font-size:20px;transition:transform .3s}.btn:hover .chip{transform:translate(3px)rotate(-45deg)}.btn.ghost .label{color:var(--text-strong);background:0 0;padding:12px 12px 12px 0}.btn.sm{font-size:15px}.btn.sm span{min-height:40px}.btn.sm .label{padding:8px 18px}.btn.sm .chip{width:40px;font-size:17px}.actions{flex-wrap:wrap;gap:16px 24px;margin-top:32px;display:flex}.nav{background:var(--white);border-bottom:1px solid var(--line)}.nav .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:12px;padding-bottom:12px;display:flex}.logo{letter-spacing:-.04em;color:var(--text-strong);font-size:22px;font-weight:700;text-decoration:none}.logo b{color:var(--brand)}.nav ul{flex-wrap:wrap;order:3;justify-content:space-between;gap:0 8px;width:100%;display:flex}.nav ul a{color:var(--text);padding:6px 0;font-size:14px;text-decoration:none;display:inline-block}@media (min-width:810px){.nav ul a{font-size:15px}}.nav ul a:hover{color:var(--brand)}.hero{background:var(--mist);padding:64px 0 80px}.hero h1{max-width:12ch}.hero .lead{margin-top:24px}.bento{gap:16px;display:grid}.tile{background:var(--surface);border-radius:var(--radius-tile);padding:32px 24px}.tile h3{margin-bottom:12px}.tile p{color:var(--text)}.tile.dark{background:var(--brand-deep)}.tile.dark h3{color:var(--white);letter-spacing:-.04em;font-size:clamp(1.5rem,1.2rem + 1vw,1.9375rem)}.tile.dark p,.tile.dark li{color:var(--sage)}.tile ul{gap:12px;margin-top:24px;display:grid}.tile li{padding-left:20px;position:relative}.tile li:before{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.claude{color:var(--muted);margin-top:24px;font-size:14px}.grid{gap:16px;display:grid}.card{background:var(--white);border-radius:20px;padding:28px 24px}.card .num{color:var(--muted);margin-bottom:16px;font-size:14px}.card h3{margin-bottom:8px}.card p{color:var(--text);font-size:15px}.steps{counter-reset:step;gap:32px;display:grid}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps li:before{counter-increment:step;content:"0" counter(step);color:var(--brand);margin-bottom:8px;font-size:14px;display:block}.steps p{color:var(--text);margin-top:8px;font-size:15px}.about{gap:40px;display:grid}.facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.facts div{background:var(--white);border-radius:20px;padding:20px}.facts dt{color:var(--text-strong);letter-spacing:-.02em;font-size:17px}.facts dd{color:var(--muted);margin-top:4px;font-size:14px}.contact{gap:48px;display:grid}.details{gap:12px;margin-top:32px;display:grid}.details a{color:var(--text-strong);-webkit-text-decoration-color:var(--sage);text-decoration-color:var(--sage);text-underline-offset:4px;font-size:18px}.details a:hover{color:var(--brand)}form{gap:20px;display:grid}label{color:var(--text-strong);margin-bottom:6px;font-size:14px;display:block}input,textarea{width:100%;font:inherit;color:var(--text-strong);background:var(--white);border:1px solid #8a8a8a;border-radius:16px;padding:12px 16px}textarea{resize:vertical;min-height:140px}input:focus-visible,textarea:focus-visible{border-color:var(--brand)}form button{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.note{color:var(--muted);font-size:14px}footer{background:var(--brand-deep);color:var(--sage);padding:56px 0 32px;font-size:14px}footer .wrap{gap:32px;display:grid}footer .logo{color:var(--white)}footer .logo b{color:var(--sage)}footer ul{flex-wrap:wrap;gap:8px 20px;display:flex}footer a{color:var(--white);text-decoration:none}footer a:hover{text-decoration:underline}footer dl{gap:4px;display:grid}footer dt{color:var(--white);display:inline}footer dd{margin-left:4px;display:inline}.legal{border-top:1px solid #b0c2bb40;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;display:flex}@media (min-width:640px){.grid,.steps{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(4,1fr)}}@media (min-width:810px){.nav{z-index:10;position:sticky;top:0}.nav ul{order:0;justify-content:flex-start;gap:0 28px;width:auto}.hero{padding:120px 0}section{padding:96px 0}.bento{grid-template-columns:1fr 1fr}.bento .dark{grid-row:span 2;padding:48px 40px}.tile{padding:40px}.about,.contact{grid-template-columns:1fr 1fr;align-items:start;gap:64px}.facts,footer .wrap{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1}}@media (min-width:1200px){:root{--gutter:48px}.grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
