.shell[data-astro-cid-f3vqgzip]{width:min(1120px,100% - 40px);margin:0 auto}.page-hero[data-astro-cid-f3vqgzip]{background:radial-gradient(circle at 84% 16%, #c4e6d0b8, transparent 24rem), var(--page-bg);padding:92px 0 72px}.eyebrow[data-astro-cid-f3vqgzip],.section-label[data-astro-cid-f3vqgzip]{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-f3vqgzip],h2[data-astro-cid-f3vqgzip],h3[data-astro-cid-f3vqgzip],p[data-astro-cid-f3vqgzip]{margin-top:0}h1[data-astro-cid-f3vqgzip]{letter-spacing:-.06em;max-width:1040px;margin:16px 0 22px;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.05}.intro[data-astro-cid-f3vqgzip]{max-width:820px;color:var(--muted);margin-bottom:0;font-size:1.08rem;line-height:1.7}.project-meta[data-astro-cid-f3vqgzip]{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.project-meta[data-astro-cid-f3vqgzip] span[data-astro-cid-f3vqgzip]{border:1px solid var(--line);color:#395444;background:#fff;border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:750}.problem-section[data-astro-cid-f3vqgzip],.solution-section[data-astro-cid-f3vqgzip],.architecture-section[data-astro-cid-f3vqgzip],.engineering-section[data-astro-cid-f3vqgzip],.outcomes-section[data-astro-cid-f3vqgzip],.learning-section[data-astro-cid-f3vqgzip],.back-section[data-astro-cid-f3vqgzip]{padding:84px 0}.problem-section[data-astro-cid-f3vqgzip],.architecture-section[data-astro-cid-f3vqgzip],.learning-section[data-astro-cid-f3vqgzip],.back-section[data-astro-cid-f3vqgzip]{background:#fff}.solution-section[data-astro-cid-f3vqgzip],.engineering-section[data-astro-cid-f3vqgzip]{background:var(--page-bg)}.outcomes-section[data-astro-cid-f3vqgzip]{color:#fff;background:#18281f}.split-layout[data-astro-cid-f3vqgzip],.section-heading[data-astro-cid-f3vqgzip],.outcomes-layout[data-astro-cid-f3vqgzip]{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:start;gap:64px;display:grid}.split-layout[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip],.section-heading[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip],.architecture-heading[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip],.outcomes-layout[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip],.learning-card[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip]{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12}.body-copy[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip],.section-heading[data-astro-cid-f3vqgzip]>p[data-astro-cid-f3vqgzip],.engineering-intro[data-astro-cid-f3vqgzip]{color:var(--muted);line-height:1.7}.body-copy[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip]:last-child{margin-bottom:0}.section-heading[data-astro-cid-f3vqgzip]{align-items:end;margin-bottom:40px}.section-heading[data-astro-cid-f3vqgzip]>p[data-astro-cid-f3vqgzip]{margin:0}.capability-grid[data-astro-cid-f3vqgzip]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.capability-card[data-astro-cid-f3vqgzip],.architecture-card[data-astro-cid-f3vqgzip]{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.capability-card[data-astro-cid-f3vqgzip]{min-height:235px}.capability-card[data-astro-cid-f3vqgzip]>span[data-astro-cid-f3vqgzip],.architecture-card[data-astro-cid-f3vqgzip]>span[data-astro-cid-f3vqgzip]{color:var(--green);font-family:DM Mono,monospace;font-size:.76rem}.capability-card[data-astro-cid-f3vqgzip] h3[data-astro-cid-f3vqgzip],.architecture-card[data-astro-cid-f3vqgzip] h3[data-astro-cid-f3vqgzip]{letter-spacing:-.035em;margin:25px 0 10px;font-size:1.2rem;line-height:1.2}.capability-card[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip],.architecture-card[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip]{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.65}.architecture-heading[data-astro-cid-f3vqgzip]{max-width:800px;margin-bottom:40px}.architecture-grid[data-astro-cid-f3vqgzip]{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.architecture-card[data-astro-cid-f3vqgzip]{background:var(--page-bg);min-height:260px}.architecture-card[data-astro-cid-f3vqgzip] h3[data-astro-cid-f3vqgzip]{font-size:1.05rem}.engineering-section[data-astro-cid-f3vqgzip] .split-layout[data-astro-cid-f3vqgzip]{align-items:center}.engineering-intro[data-astro-cid-f3vqgzip]{max-width:650px;margin:22px 0 0}.technology-list[data-astro-cid-f3vqgzip],.outcome-list[data-astro-cid-f3vqgzip]{gap:12px;display:grid}.technology-list[data-astro-cid-f3vqgzip] div[data-astro-cid-f3vqgzip]{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.technology-list[data-astro-cid-f3vqgzip] span[data-astro-cid-f3vqgzip]{color:var(--green);font-weight:800}.technology-list[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip]{color:var(--text);margin:0;font-size:.92rem}.outcomes-section[data-astro-cid-f3vqgzip] .section-label[data-astro-cid-f3vqgzip]{color:#a7d8bb}.outcome-list[data-astro-cid-f3vqgzip] div[data-astro-cid-f3vqgzip]{border-bottom:1px solid #ffffff2e;align-items:center;gap:12px;padding:14px 0;display:flex}.outcome-list[data-astro-cid-f3vqgzip] span[data-astro-cid-f3vqgzip]{color:#a7d8bb;font-weight:800}.outcome-list[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip]{color:#d8e3db;margin:0;font-size:.93rem;line-height:1.55}.learning-card[data-astro-cid-f3vqgzip]{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}.learning-card[data-astro-cid-f3vqgzip] h2[data-astro-cid-f3vqgzip]{max-width:800px;font-size:2rem}.learning-card[data-astro-cid-f3vqgzip] p[data-astro-cid-f3vqgzip]:not(.section-label){max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.7}.learning-card[data-astro-cid-f3vqgzip] a[data-astro-cid-f3vqgzip]{color:#fff;background:var(--green-dark);border-radius:9px;flex:none;padding:13px 17px;font-size:.88rem;font-weight:800;text-decoration:none}.learning-card[data-astro-cid-f3vqgzip] a[data-astro-cid-f3vqgzip]:hover{background:var(--green)}.back-section[data-astro-cid-f3vqgzip]{padding-top:0}.back-section[data-astro-cid-f3vqgzip] a[data-astro-cid-f3vqgzip]{color:var(--green);font-size:.9rem;font-weight:800;text-decoration:none}.back-section[data-astro-cid-f3vqgzip] a[data-astro-cid-f3vqgzip]:hover{text-decoration:underline}@media (width<=1000px){.architecture-grid[data-astro-cid-f3vqgzip]{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.split-layout[data-astro-cid-f3vqgzip],.section-heading[data-astro-cid-f3vqgzip],.outcomes-layout[data-astro-cid-f3vqgzip]{grid-template-columns:1fr;gap:28px}.capability-grid[data-astro-cid-f3vqgzip]{grid-template-columns:1fr}}@media (width<=620px){.architecture-grid[data-astro-cid-f3vqgzip]{grid-template-columns:1fr}.learning-card[data-astro-cid-f3vqgzip]{flex-direction:column;align-items:flex-start;padding:26px}}@media (width<=520px){.shell[data-astro-cid-f3vqgzip]{width:min(100% - 28px,1120px)}.page-hero[data-astro-cid-f3vqgzip],.problem-section[data-astro-cid-f3vqgzip],.solution-section[data-astro-cid-f3vqgzip],.architecture-section[data-astro-cid-f3vqgzip],.engineering-section[data-astro-cid-f3vqgzip],.outcomes-section[data-astro-cid-f3vqgzip],.learning-section[data-astro-cid-f3vqgzip]{padding:64px 0}}
