.shell[data-astro-cid-yjitjrjk]{width:min(1120px,100% - 40px);margin:0 auto}.page-hero[data-astro-cid-yjitjrjk]{background:radial-gradient(circle at 84% 16%, #c4e6d0b8, transparent 24rem), var(--page-bg);padding:92px 0 70px}.eyebrow[data-astro-cid-yjitjrjk],.section-label[data-astro-cid-yjitjrjk]{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.75rem;font-weight:500}h1[data-astro-cid-yjitjrjk],h2[data-astro-cid-yjitjrjk],h3[data-astro-cid-yjitjrjk],p[data-astro-cid-yjitjrjk]{margin-top:0}h1[data-astro-cid-yjitjrjk]{letter-spacing:-.06em;max-width:940px;margin:16px 0 22px;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.05}.intro[data-astro-cid-yjitjrjk]{max-width:780px;color:var(--muted);margin-bottom:0;font-size:1.08rem}.projects-section[data-astro-cid-yjitjrjk]{background:#fff;padding:84px 0 96px}.section-heading[data-astro-cid-yjitjrjk]{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:end;gap:64px;margin-bottom:40px;display:grid}.section-heading[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk],.approach-heading[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk],.future-card[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12}.section-heading[data-astro-cid-yjitjrjk]>p[data-astro-cid-yjitjrjk]{color:var(--muted);margin:0}.projects-grid[data-astro-cid-yjitjrjk]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card[data-astro-cid-yjitjrjk]{border:1px solid var(--line);min-height:400px;color:var(--text);background:var(--page-bg);border-radius:16px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.project-card[data-astro-cid-yjitjrjk]:hover{box-shadow:var(--shadow);border-color:#24724f6b;transform:translateY(-5px)}.card-top[data-astro-cid-yjitjrjk]{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-top[data-astro-cid-yjitjrjk]>span[data-astro-cid-yjitjrjk],.card-top[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.72rem}.card-top[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{text-align:right;max-width:175px;margin:0;line-height:1.45}.project-card[data-astro-cid-yjitjrjk] h3[data-astro-cid-yjitjrjk]{letter-spacing:-.045em;margin:38px 0 12px;font-size:1.45rem}.project-description[data-astro-cid-yjitjrjk]{color:var(--muted);font-size:.92rem}.tag-list[data-astro-cid-yjitjrjk]{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px;display:flex}.tag-list[data-astro-cid-yjitjrjk] span[data-astro-cid-yjitjrjk]{color:#365344;background:var(--green-soft);border-radius:999px;padding:7px 9px;font-size:.74rem;font-weight:750}.explore-link[data-astro-cid-yjitjrjk]{color:var(--green);margin-top:22px;font-size:.85rem;font-weight:800;display:inline-block}.approach-section[data-astro-cid-yjitjrjk]{color:#fff;background:#18281f;padding:84px 0}.approach-section[data-astro-cid-yjitjrjk] .section-label[data-astro-cid-yjitjrjk]{color:#a7d8bb}.approach-heading[data-astro-cid-yjitjrjk]{max-width:760px}.approach-grid[data-astro-cid-yjitjrjk]{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;display:grid}.approach-grid[data-astro-cid-yjitjrjk] article[data-astro-cid-yjitjrjk]{border-top:1px solid #ffffff38;padding:24px 24px 0 0}.approach-grid[data-astro-cid-yjitjrjk] span[data-astro-cid-yjitjrjk]{color:#a7d8bb;font-family:DM Mono,monospace;font-size:.76rem}.approach-grid[data-astro-cid-yjitjrjk] h3[data-astro-cid-yjitjrjk]{margin:22px 0 10px;font-size:1.08rem}.approach-grid[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]{color:#c9d8cd;margin-bottom:0;font-size:.9rem}.future-section[data-astro-cid-yjitjrjk]{background:#fff;padding:84px 0}.future-card[data-astro-cid-yjitjrjk]{border:1px solid var(--line);background:var(--page-bg);border-radius:18px;justify-content:space-between;align-items:end;gap:28px;padding:38px;display:flex}.future-card[data-astro-cid-yjitjrjk] h2[data-astro-cid-yjitjrjk]{font-size:2rem}.future-card[data-astro-cid-yjitjrjk] p[data-astro-cid-yjitjrjk]:not(.section-label){max-width:680px;color:var(--muted);margin:14px 0 0}.future-card[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]{color:#fff;background:var(--green-dark);border-radius:9px;flex:none;padding:13px 17px;font-size:.88rem;font-weight:800;text-decoration:none}.future-card[data-astro-cid-yjitjrjk] a[data-astro-cid-yjitjrjk]:hover{background:var(--green)}@media (width<=900px){.section-heading[data-astro-cid-yjitjrjk]{grid-template-columns:1fr;gap:24px}.projects-grid[data-astro-cid-yjitjrjk]{grid-template-columns:1fr}.project-card[data-astro-cid-yjitjrjk]{min-height:300px}}@media (width<=620px){.approach-grid[data-astro-cid-yjitjrjk]{grid-template-columns:1fr}.future-card[data-astro-cid-yjitjrjk]{flex-direction:column;align-items:flex-start;padding:26px}}@media (width<=520px){.shell[data-astro-cid-yjitjrjk]{width:min(100% - 28px,1120px)}.page-hero[data-astro-cid-yjitjrjk],.projects-section[data-astro-cid-yjitjrjk],.approach-section[data-astro-cid-yjitjrjk],.future-section[data-astro-cid-yjitjrjk]{padding:64px 0}}
