:root{--bg:#fbfaf7;--fg:#12141a;--muted:#545968;--brand:#111c24;--brand-ink:#fff;--card:#fff;--line:#e7e4dc;--band:#f1efe8;--accent:#2f7d4f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111c24;--fg:#eef0f3;--muted:#a3aab5;--brand:#eef0f3;--brand-ink:#111c24;--card:#17242e;--line:#24333f;--band:#0d161d;--accent:#6fcf97;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{background:var(--brand);color:var(--brand-ink);z-index:10;border-radius:8px;padding:8px 16px;position:absolute;top:-48px;left:16px}.skip:focus{top:16px}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.nav{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.brand{letter-spacing:.14em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand svg{fill:none;stroke:currentColor;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.brand span{flex-direction:column;line-height:1;display:flex}.brand small{letter-spacing:.4em;color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}nav{align-items:center;gap:24px;font-weight:600;display:flex}nav a:not(.btn){color:var(--muted);transition:color .15s}nav a:not(.btn):hover{color:var(--fg)}.btn{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:14px 24px;font-weight:600;transition:transform .15s,opacity .15s;display:inline-block}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn.sm{padding:8px 16px}.btn.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.hero{padding-top:96px;padding-bottom:96px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}h1{letter-spacing:-.02em;text-wrap:balance;margin:16px 0 24px;font-size:clamp(38px,7vw,76px);font-weight:800;line-height:1.05}h2{letter-spacing:-.01em;margin-bottom:32px;font-size:clamp(28px,4vw,40px);font-weight:800}h3{margin-bottom:8px;font-size:18px}p{color:var(--muted)}.lead{max-width:620px;font-size:19px}.cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.section{padding-top:80px;padding-bottom:80px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}.num{color:var(--accent);letter-spacing:.08em;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.project{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.4fr 1fr;gap:40px;padding:40px;display:grid}.project-copy p{margin-bottom:16px}.project-copy .btn{margin-top:8px}.project-head{align-items:center;gap:16px;margin-bottom:20px;display:flex}.project-head img{background:var(--band);border-radius:14px;padding:8px}.project-head h3{margin:0;font-size:24px}.project-head .tag{margin:0;font-size:15px}.features{align-content:center;gap:12px;padding:0;list-style:none;display:grid}.features li{background:var(--band);border-radius:14px;align-items:center;gap:12px;padding:16px 20px;font-weight:600;display:flex}.features li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.band{background:var(--band)}.center{text-align:center}.center .lead{margin:0 auto 32px}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:32px;padding-bottom:32px;font-size:14px;display:flex}.foot a:hover{color:var(--fg)}@media (width<=760px){.project{grid-template-columns:1fr;gap:24px;padding:24px}}@media (width<=600px){nav a:not(.btn){display:none}.hero{padding-top:48px;padding-bottom:64px}.section{padding-top:56px;padding-bottom:56px}}
