.Hero_hero__lJjS6{position:relative;width:100%;min-height:42vh;max-height:56vh;overflow:hidden;background:var(--color-ink)}.Hero_slide__LrG92{position:absolute;inset:0;opacity:0;transition:opacity 1s ease-in-out}.Hero_slide__LrG92.Hero_active__uo5a0{opacity:1;z-index:1}.Hero_imageWrapper__r_C85{position:absolute;inset:0}.Hero_imageWrapper__r_C85 img{width:100%;height:100%;object-fit:cover;object-position:center}.Hero_overlay__eQVB3{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(26,25,24,.35) 0,rgba(26,25,24,.15) 40%,rgba(26,25,24,.6));pointer-events:none}.Hero_content__iub15{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:42vh;max-height:56vh;padding:var(--space-8) var(--page-gutter) var(--space-6);max-width:var(--page-max-width);margin:0 auto}.Hero_heroTitle__ETvZy{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,var(--text-3xl));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.4)}.Hero_tagline__I6vkk{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:300;color:hsla(0,0%,100%,.92);line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3)}.Page_page__ccpK3{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-6) var(--page-gutter)}.Page_section__NGNF6{margin-top:var(--space-6)}.Page_title__PcpBr{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);margin:0}.Page_subtitle__frr23{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:300;color:var(--color-muted);line-height:1.4}.Page_list__xTQBf{margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:0}.Page_grid__bdVq9{margin:var(--space-6) 0 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.Page_actions__dP0Sa{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.Page_btnPrimary__0RmEg{display:inline-block;padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:#fff;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--space-2);text-decoration:none}.Page_btnPrimary__0RmEg:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.Page_btnSecondary__odrxU{display:inline-block;padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-ink);background:transparent;border:1px solid var(--color-border);border-radius:var(--space-2);text-decoration:none}.Page_btnSecondary__odrxU:hover{background:rgba(0,0,0,.04)}.Page_muted__kfWRF{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-muted);line-height:1.5}.Page_mutedSmall__HiVte{margin-top:var(--space-3);font-size:.875rem;color:var(--color-muted)}.Page_link__xxG08{color:var(--color-accent);text-decoration:underline}.Page_link__xxG08:focus-visible,.Page_link__xxG08:hover{color:var(--color-accent-hover)}.Page_contactLink__zHtRu{font-weight:500;color:var(--color-accent);text-decoration:underline}.Page_contactLink__zHtRu:focus-visible,.Page_contactLink__zHtRu:hover{color:var(--color-accent-hover)}.Page_heroTitle__QaMmQ{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--color-ink);margin:0;line-height:1.2}.Page_tagline__ZdISo{margin:var(--space-3) 0 0;font-size:var(--text-lg);color:var(--color-muted);line-height:1.4}.Page_lead__WSIRz{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--color-ink);line-height:1.5}.Page_landingPage__pFs7H{padding:0;max-width:none}.Page_landingBody__Jh7fI{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-6) var(--page-gutter)}.Page_landingActions__e3B5o{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.Page_proseSection__GRd0J{margin-top:var(--space-6);font-size:1rem;color:var(--color-muted);line-height:1.5;scroll-margin-top:var(--space-4)}.Page_principlesFigure__5oLWh{margin:0;padding:var(--space-6);background:var(--color-accent-soft);border:1px solid var(--color-border);border-left:3px solid var(--color-overlap-green);border-radius:var(--space-2)}.Page_principlesImageWrap__ucwaU{position:relative;width:100%;max-width:28rem;margin:0 auto}.Page_principlesImageWrap__ucwaU img{width:100%;height:auto;display:block}.Page_principlesCaption__G5ugQ{margin:var(--space-4) 0 0;font-size:var(--text-lg);color:var(--color-muted);line-height:1.5;text-align:center}.Page_proseSection__GRd0J+.Page_proseSection__GRd0J{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6)}.Page_proseSection__GRd0J:target{outline:none}.Page_proseTitle__RrtIY{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);margin:0 0 var(--space-3)}.Page_proseList__xNbMm{margin:0;padding-left:1.25rem;line-height:1.6}.Page_proseP__V6BgR{margin:0}.Page_proseP__V6BgR+.Page_proseP__V6BgR{margin-top:var(--space-3)}.Page_proseTable__vDAhX{width:100%;table-layout:fixed;margin:var(--space-4) 0 0;border-collapse:collapse;font-size:.9375rem;color:var(--color-muted);line-height:1.45}.Page_proseTable__vDAhX caption{text-align:left;font-size:var(--text-xl);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-2)}.Page_proseTable__vDAhX thead th{padding:var(--space-2) var(--space-4);text-align:left;vertical-align:top;border-bottom:2px solid var(--color-border)}.Page_proseTable__vDAhX tbody{background:rgba(0,0,0,.02)}.Page_proseTable__vDAhX tbody td,.Page_proseTable__vDAhX tbody th{padding:var(--space-2) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.Page_proseTable__vDAhX th{font-weight:600;color:var(--color-ink)}.Page_proseTable__vDAhX tbody th,.Page_proseTable__vDAhX thead th:first-child{width:20%;min-width:7.5rem}.Page_proseTable__vDAhX tr:last-child td,.Page_proseTable__vDAhX tr:last-child th{border-bottom:0}.Page_tagFilter__ft1F0{margin:var(--space-3) 0 0}.Page_tagFilterList__deNiL{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.Page_tagPill__XyBqq{display:inline-block;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;color:var(--color-muted);background:rgba(0,0,0,.06);border:1px solid var(--color-border);border-radius:var(--space-1);cursor:pointer;text-decoration:none}.Page_tagPill__XyBqq:hover{color:var(--color-ink);border-color:var(--color-accent)}.Page_tagPill__XyBqq:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Page_tagPillActive__oZHE6{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.Page_tagPillActive__oZHE6:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.Page_projectTags__GkvnT{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.Page_projectTag__zkdkR{font-size:.6875rem;color:var(--color-muted);background:var(--color-accent-soft);padding:.125rem var(--space-1);border-radius:2px}.ServiceCard_card__gYq7r{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-1);background:rgba(0,0,0,.02);height:100%}.ServiceCard_body___gPqD{flex:1 1;min-width:0;display:flex;flex-direction:column}.ServiceCard_icon___gG4_{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--space-1);background:var(--color-accent-soft);color:var(--color-accent)}.ServiceCard_icon___gG4_ svg{width:1rem;height:1rem}.ServiceCard_title__c6tBe{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink);margin:0}.ServiceCard_description__p5ZHA{margin:0;font-size:.9375rem;color:var(--color-muted);line-height:1.45}