@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#101318;--cream:#f2f1e9;--lime:#dcfc78;--muted:#636965;--line:#d2d6cc;--mono:"DM Mono",ui-monospace,monospace;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #769d44;outline-offset:4px}img{max-width:100%;height:auto}.skip{position:absolute;left:10px;top:-100px;background:var(--lime);padding:12px;z-index:9}.skip:focus{top:10px}
.site-head{background:var(--ink);color:#f5f4ef;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #ffffff33}.brand{font-weight:800;text-decoration:none;letter-spacing:-.04em;font-size:24px;white-space:nowrap}.brand em{font-style:normal;color:var(--lime)}.head-links{display:flex;gap:23px;align-items:center}.head-links a{text-decoration:none;font:700 11px var(--mono);letter-spacing:.025em}.head-links a:hover{color:var(--lime)}.head-links .contact-btn{color:var(--ink);background:var(--lime);padding:11px 16px;border-radius:3px}
.hero{background:var(--ink);color:#f5f4ef;padding:100px max(24px,calc((100vw - 1160px)/2)) 115px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:600px;height:600px;background:#dcfc78;opacity:.055;filter:blur(24px);border-radius:50%;right:-260px;top:-180px;pointer-events:none}.eyebrow{font:700 11px var(--mono);letter-spacing:.08em;color:var(--lime);text-transform:uppercase}.hero h1{font-size:clamp(49px,7.2vw,105px);line-height:.99;letter-spacing:-.077em;margin:22px 0 26px;max-width:1070px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:810px;color:#c8cec7;font-size:clamp(16px,1.8vw,21px);line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:33px}.action{display:inline-flex;align-items:center;justify-content:center;gap:22px;font:700 12px var(--mono);letter-spacing:.015em;text-decoration:none;padding:16px 22px;border:1px solid #ffffff77}.action.primary{color:var(--ink);background:var(--lime);border-color:var(--lime)}.action:hover{transform:translateY(-2px)}.facts{display:flex;flex-wrap:wrap;gap:38px;margin-top:55px;color:#d5dace;font:11px var(--mono)}.facts strong{font-size:25px;color:var(--lime);display:block;font-family:var(--sans);letter-spacing:-.03em}
main .content{max-width:1160px;margin:auto;padding:70px 24px 100px}.section{padding:38px 0 55px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.section-kicker{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b705c}.section h2{font-size:clamp(33px,4vw,53px);line-height:1.1;letter-spacing:-.06em;margin:12px 0 23px}.section>p,.lead{font-size:17px;line-height:1.8;color:#3e4540;max-width:790px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);padding:26px;min-width:0}.panel .num{font:700 10px var(--mono);color:#688e61}.panel h3{font-size:24px;letter-spacing:-.045em;margin:18px 0 12px;line-height:1.2}.panel p{font-size:15px;line-height:1.75;color:#4c554b}.panel .tags{font:10px/1.7 var(--mono);color:#526357;padding-top:15px;border-top:1px solid var(--line)}
.timeline{display:grid;grid-template-columns:1fr 1fr;gap:17px}.timeline article{border-left:3px solid #2b4533;padding:0 19px 15px}.timeline small{font:700 10px var(--mono);color:#617362}.timeline h3{margin:7px 0;font-size:22px;letter-spacing:-.04em}.timeline p{max-width:500px;color:#515a51;font-size:15px;line-height:1.75}
.project-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-list article{background:#dfe6da;border:1px solid #c9d3c4;padding:21px}.project-list h3{font-size:19px;letter-spacing:-.04em;margin:3px 0}.project-list p{font-size:14px;color:#455345}.project-list a{font:700 11px var(--mono);text-decoration:none;border-bottom:1px solid #4b6755;padding-bottom:4px}.project-list a:hover{color:#427342}
.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:700;cursor:pointer;font-size:17px}.faq details p{font-size:15px;line-height:1.8;color:#555e54}
.endcap{background:#d9f4a7;padding:40px 44px;display:flex;justify-content:space-between;gap:35px;align-items:center}.endcap h2{font-size:clamp(33px,4vw,57px);letter-spacing:-.06em;margin:0}.endcap p{color:#415047;max-width:560px}.endcap .action{background:#101318;color:#fff;border-color:#101318;white-space:nowrap}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#101318;color:#cbd5c8;padding:30px max(24px,calc((100vw - 1160px)/2));font:11px var(--mono)}.footer a{color:#dcfc78;text-decoration:none}.footer a:hover{text-decoration:underline}
.privacy-sheet{max-width:820px;margin:0 auto;padding:60px 24px 95px}.privacy-sheet h1{font-size:clamp(42px,7vw,72px);letter-spacing:-.06em;line-height:1.08;margin:15px 0}.privacy-sheet h2{font-size:25px;margin-top:44px;letter-spacing:-.04em}.privacy-sheet p,.privacy-sheet li{font-size:16px;line-height:1.8;color:#3e4941}.privacy-sheet button{background:#101318;color:#fff;border:0;padding:13px 20px;cursor:pointer;font-weight:700}
@media(max-width:820px){.grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.hero{padding-top:90px;padding-bottom:90px}.endcap{align-items:start;flex-direction:column}}
@media(max-width:580px){.site-head{padding:17px 18px}.brand{font-size:21px}.head-links{gap:12px}.head-links a{font-size:9px}.head-links .contact-btn{padding:9px}.hero{padding:75px 20px 82px}.hero h1{font-size:clamp(43px,12vw,64px)}.hero p{font-size:16px}.facts{gap:19px}.facts strong{font-size:22px}main .content{padding:42px 20px 65px}.grid,.project-list{grid-template-columns:1fr}.panel{padding:23px}.section{padding:28px 0 40px}.section h2{font-size:37px}.endcap{padding:29px}.endcap h2{font-size:38px}.footer{padding:25px 20px;flex-wrap:wrap;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action:hover{transform:none}}
