.home-hero[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);padding:clamp(2.75rem,4vw,4.5rem) 0 clamp(4rem,7vw,6.5rem)}.hero-layout[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy[data-astro-cid-zkhec6xw] h1[data-astro-cid-zkhec6xw]{max-width:900px;margin-bottom:2rem}.hero-lede[data-astro-cid-zkhec6xw]{max-width:700px;margin-bottom:2rem;font-size:1.12rem}.hero-actions[data-astro-cid-zkhec6xw]{flex-wrap:wrap;gap:.75rem;display:flex}.work-register[data-astro-cid-zkhec6xw]{border-top:2px solid var(--navy)}.register-heading[data-astro-cid-zkhec6xw],.register-note[data-astro-cid-zkhec6xw]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.register-heading[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);padding:.9rem 0}.register-row[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1.25rem 0;display:grid}.register-row[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{color:var(--navy);font-weight:600}.register-row[data-astro-cid-zkhec6xw] strong[data-astro-cid-zkhec6xw]{color:var(--graphite);grid-column:1;font-size:.88rem;font-weight:400;line-height:1.5}.register-row[data-astro-cid-zkhec6xw] i[data-astro-cid-zkhec6xw]{color:var(--navy);grid-area:1/2/span 2;font-style:normal}.register-note[data-astro-cid-zkhec6xw]{padding-top:1rem}.origin-heading[data-astro-cid-zkhec6xw],.services-heading[data-astro-cid-zkhec6xw],.work-heading[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:3rem;display:grid}.origin-heading[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw],.services-heading[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw],.work-heading[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{max-width:850px;margin-bottom:4rem}.origin-layout[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.origin-copy[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]:first-child{color:var(--navy);font-size:1.18rem}.origin-copy[data-astro-cid-zkhec6xw] .text-link[data-astro-cid-zkhec6xw]{margin-top:1rem}.cost-lineage[data-astro-cid-zkhec6xw]{border:1px solid var(--line-strong);background:var(--surface);padding:1.4rem}.lineage-title[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding-bottom:1rem;font-size:.75rem;font-weight:600}.lineage-flow[data-astro-cid-zkhec6xw]{grid-template-columns:repeat(4,1fr);padding:3rem 0;display:grid}.lineage-stage[data-astro-cid-zkhec6xw]{border-left:1px solid var(--navy);min-height:100px;padding:0 1rem;position:relative}.lineage-stage[data-astro-cid-zkhec6xw]:last-child{border-right:1px solid var(--navy)}.lineage-stage[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{color:var(--muted);margin-bottom:2.2rem;font-size:.72rem;display:block}.lineage-stage[data-astro-cid-zkhec6xw] strong[data-astro-cid-zkhec6xw]{color:var(--navy);font-size:.9rem}.cost-lineage[data-astro-cid-zkhec6xw]>p[data-astro-cid-zkhec6xw]{border-top:1px solid var(--line);margin:0;padding-top:1rem;font-size:.83rem}.service-list[data-astro-cid-zkhec6xw]{border-top:1px solid var(--navy);grid-template-columns:repeat(3,1fr);display:grid}.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:2rem;display:flex}.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]:nth-child(3n+1){padding-left:0}.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]:nth-child(3n){border-right:0;padding-right:0}.service-list[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw]{font-family:var(--font-display);margin-bottom:1.5rem;font-size:2rem;font-weight:400;line-height:1.05}.service-list[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{color:var(--muted);text-transform:uppercase;margin-top:auto;padding-top:2rem;font-size:.75rem}.selected-work[data-astro-cid-zkhec6xw]{border-top:1px solid var(--navy)}.work-item[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.work-meta[data-astro-cid-zkhec6xw]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.work-meta[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.work-meta[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]:last-child{font-weight:400}.work-content[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw]{max-width:650px;font-family:var(--font-display);margin:0;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:400;line-height:1.05}.work-content[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{max-width:600px;margin:1.25rem 0}.process-layout[data-astro-cid-zkhec6xw],.contact-layout[data-astro-cid-zkhec6xw]{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.process-heading[data-astro-cid-zkhec6xw]{position:sticky;top:120px}.process-list[data-astro-cid-zkhec6xw]{border-top:1px solid var(--navy);margin:0;padding:0;list-style:none}.process-list[data-astro-cid-zkhec6xw] li[data-astro-cid-zkhec6xw]{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:1rem;padding:1.6rem 0;display:grid}.process-list[data-astro-cid-zkhec6xw]>li[data-astro-cid-zkhec6xw]>span[data-astro-cid-zkhec6xw]{color:var(--muted);font-size:.75rem}.process-list[data-astro-cid-zkhec6xw] h3[data-astro-cid-zkhec6xw]{margin-bottom:.45rem;font-size:1rem}.process-list[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{margin:0}.contact-section[data-astro-cid-zkhec6xw] .kicker[data-astro-cid-zkhec6xw],.contact-section[data-astro-cid-zkhec6xw] h2[data-astro-cid-zkhec6xw]{color:var(--surface)}.contact-copy[data-astro-cid-zkhec6xw] p[data-astro-cid-zkhec6xw]{color:#bdc6d5;max-width:590px;font-size:1.1rem}.contact-button[data-astro-cid-zkhec6xw]{border-color:var(--surface);background:var(--surface);color:var(--navy);margin:1.2rem 0 2rem}.contact-copy[data-astro-cid-zkhec6xw]>span[data-astro-cid-zkhec6xw]{color:#8998ae;text-transform:uppercase;font-size:.72rem;display:block}.contact-copy[data-astro-cid-zkhec6xw]>a[data-astro-cid-zkhec6xw]:last-child{color:var(--surface);text-underline-offset:.25em;font-size:1rem;text-decoration:underline}@media (width<=900px){.hero-layout[data-astro-cid-zkhec6xw],.origin-layout[data-astro-cid-zkhec6xw],.process-layout[data-astro-cid-zkhec6xw],.contact-layout[data-astro-cid-zkhec6xw]{grid-template-columns:1fr}.hero-copy[data-astro-cid-zkhec6xw]{max-width:800px}.origin-heading[data-astro-cid-zkhec6xw],.services-heading[data-astro-cid-zkhec6xw],.work-heading[data-astro-cid-zkhec6xw]{grid-template-columns:1fr;gap:0}.service-list[data-astro-cid-zkhec6xw]{grid-template-columns:1fr}.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 0}.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]:nth-child(3n+1),.service-list[data-astro-cid-zkhec6xw] article[data-astro-cid-zkhec6xw]:nth-child(3n){padding-inline:0}.process-heading[data-astro-cid-zkhec6xw]{position:static}}@media (width<=600px){.home-hero[data-astro-cid-zkhec6xw]{padding:2.5rem 0 4rem}.hero-copy[data-astro-cid-zkhec6xw] h1[data-astro-cid-zkhec6xw]{font-size:clamp(3rem,14vw,4rem)}.hero-lede[data-astro-cid-zkhec6xw]{font-size:1rem}.lineage-flow[data-astro-cid-zkhec6xw]{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:1rem 0}.lineage-stage[data-astro-cid-zkhec6xw],.lineage-stage[data-astro-cid-zkhec6xw]:last-child{background:var(--surface);border:0;min-height:95px;padding:1rem}.lineage-stage[data-astro-cid-zkhec6xw] span[data-astro-cid-zkhec6xw]{margin-bottom:1.5rem}.hero-actions[data-astro-cid-zkhec6xw]{flex-direction:column;align-items:stretch}.work-item[data-astro-cid-zkhec6xw]{grid-template-columns:1fr;gap:1rem}}
