.ProjectGallery_section__8YD3F{background:var(--color-bg);padding:clamp(2rem,4vw,4rem) 0 clamp(5rem,10vw,9rem);display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem)}.ProjectGallery_headerWrap__8BZMi{max-width:calc(var(--container-max) + 2 * var(--shell-pad));padding:0 var(--shell-pad);width:100%;opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;margin:0 auto clamp(1rem,2vw,2rem)}.ProjectGallery_headerWrap__8BZMi[data-shown=true]{opacity:1;transform:translateZ(0)}.ProjectGallery_eyebrow__4UJ3O{display:inline-flex;flex-direction:column;align-self:flex-start;gap:.45rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow-color)}.ProjectGallery_eyebrow__4UJ3O:after{content:"";display:block;width:100%;height:4px;background:var(--eyebrow-dash)}.ProjectGallery_grid__5kMN2{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--shell-pad);display:flex;flex-direction:column;align-items:stretch;gap:clamp(3rem,6vw,6rem)}.ProjectGallery_figure__CrnlH{margin:0;width:100%;max-width:72%;display:flex;flex-direction:column;gap:.85rem;opacity:0;transform:scale(.94);transform-origin:center;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.ProjectGallery_figure__CrnlH[data-align=left]{align-self:flex-start;align-items:flex-start;transform-origin:left center}.ProjectGallery_figure__CrnlH[data-align=right]{align-self:flex-end;align-items:flex-end;transform-origin:right center}.ProjectGallery_figure__CrnlH[data-shown=true]{opacity:1;transform:scale(1)}@media (max-width:720px){.ProjectGallery_figure__CrnlH,.ProjectGallery_figure__CrnlH[data-align=left],.ProjectGallery_figure__CrnlH[data-align=right]{max-width:100%;align-self:center;align-items:center;transform-origin:center}}.ProjectGallery_item__b7WBC{margin:0;padding:0;border:0;overflow:hidden;background:var(--color-bg-alt);cursor:zoom-in;position:relative;display:block;max-width:100%;box-shadow:0 18px 44px rgba(10,15,26,.14)}.ProjectGallery_item__b7WBC img{display:block;width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain;transition:transform .6s cubic-bezier(.22,1,.36,1)}.ProjectGallery_item__b7WBC:focus-visible img,.ProjectGallery_item__b7WBC:hover img{transform:scale(1.03)}.ProjectGallery_item__b7WBC:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.ProjectGallery_caption__yIFMT{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:start;max-width:48ch}.ProjectGallery_figure__CrnlH[data-align=right] .ProjectGallery_caption__yIFMT{text-align:end}.ProjectGallery_backdrop__2B1dp{position:fixed;inset:0;background:rgba(10,15,26,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100;animation:ProjectGallery_fade__AlrKS .16s ease}@keyframes ProjectGallery_fade__AlrKS{0%{opacity:0}to{opacity:1}}.ProjectGallery_dialog__kEjXs{position:relative;max-width:min(1200px,100%);max-height:100%;display:flex;align-items:center;justify-content:center}.ProjectGallery_dialogImage__L_Y6v{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ProjectGallery_close__KCirK,.ProjectGallery_nav__HtkN5{position:absolute;background:hsla(0,0%,100%,.12);color:var(--color-on-dark);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-lg);line-height:1;transition:background .15s ease}.ProjectGallery_close__KCirK:hover,.ProjectGallery_nav__HtkN5:hover{background:hsla(0,0%,100%,.22)}.ProjectGallery_close__KCirK{top:calc(-1 * var(--space-6));right:0}.ProjectGallery_navPrev__jmvAm{left:calc(-1 * var(--space-8));top:50%;transform:translateY(-50%)}.ProjectGallery_navNext__TE7u8{right:calc(-1 * var(--space-8));top:50%;transform:translateY(-50%)}@media (max-width:720px){.ProjectGallery_close__KCirK{top:calc(-1 * var(--space-4))}.ProjectGallery_navPrev__jmvAm{left:var(--space-2)}.ProjectGallery_navNext__TE7u8{right:var(--space-2)}}.ProjectOverview_section__0QXHp{background:var(--color-bg);padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}.ProjectOverview_scope__W75DE{background:var(--color-primary);color:#fff;padding:clamp(1.75rem,3.5vw,2.5rem)}@media (min-width:960px){.ProjectOverview_scope__W75DE{position:-webkit-sticky;position:sticky;top:clamp(6rem,14vh,9.5rem);align-self:start;height:max-content}}.ProjectOverview_scopeEyebrow__RvLBO{display:inline-flex;flex-direction:column;align-self:flex-start;gap:.45rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.85);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.ProjectOverview_scopeEyebrow__RvLBO:after{content:"";display:block;width:100%;height:4px;background:hsla(0,0%,100%,.55)}.ProjectOverview_inner__sI7YT{max-width:calc(var(--container-max) + 2 * var(--shell-pad));margin:0 auto;padding:0 var(--shell-pad);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(3rem,6vw,5rem);gap:clamp(3rem,6vw,5rem);opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1);will-change:opacity}.ProjectOverview_inner__sI7YT[data-shown=true]{opacity:1}@media (min-width:960px){.ProjectOverview_inner__sI7YT{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(3rem,6vw,5rem);align-items:start}}.ProjectOverview_main__eE2cj{display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,6rem);min-width:0}.ProjectOverview_eyebrow__GoZvU{display:inline-flex;flex-direction:column;align-self:flex-start;gap:.45rem;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow-color);margin-bottom:clamp(1.25rem,2.5vw,2rem)}.ProjectOverview_eyebrow__GoZvU:after{content:"";display:block;width:100%;height:4px;background:var(--eyebrow-dash)}.ProjectOverview_intro__hoRDO{display:flex;flex-direction:column}.ProjectOverview_body__6QXtm{font-family:var(--font-heading);font-size:var(--fs-quote);line-height:1.35;font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--color-text);max-width:720px}.ProjectOverview_body__6QXtm p{margin:0 0 1em}.ProjectOverview_body__6QXtm p:last-child{margin-bottom:0}.ProjectOverview_body__6QXtm strong{font-weight:var(--fw-semibold)}.ProjectOverview_body__6QXtm a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ProjectOverview_bodyLede___KiC2{font-family:var(--font-heading);font-size:var(--fs-quote);line-height:1.35;font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--color-text);margin:0;max-width:720px}.ProjectOverview_bodyRest__zstf8{max-width:720px;overflow:hidden;transition:max-height .48s cubic-bezier(.22,1,.36,1)}.ProjectOverview_bodyContinued__Zd3g_{font-family:var(--font-body);font-size:var(--fs-body-fluid);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--color-text);max-width:720px;padding-top:1.25em}.ProjectOverview_bodyContinued__Zd3g_ p{margin:0 0 1em}.ProjectOverview_bodyContinued__Zd3g_ p:last-child{margin-bottom:0}.ProjectOverview_bodyContinued__Zd3g_ strong{font-weight:var(--fw-semibold)}.ProjectOverview_bodyContinued__Zd3g_ a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ProjectOverview_bodyContinued__Zd3g_ h2,.ProjectOverview_bodyContinued__Zd3g_ h3{font-family:var(--font-heading);margin:1.5em 0 .5em;line-height:var(--lh-heading);color:var(--color-heading)}.ProjectOverview_bodyContinued__Zd3g_ h2{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.ProjectOverview_bodyContinued__Zd3g_ h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ProjectOverview_bodyContinued__Zd3g_ ol,.ProjectOverview_bodyContinued__Zd3g_ ul{margin:0 0 1em 1.25em}.ProjectOverview_bodyContinued__Zd3g_ li{margin-bottom:.4em}@media (prefers-reduced-motion:reduce){.ProjectOverview_bodyRest__zstf8{transition:none}}.ProjectOverview_readMore__qKctl{margin-top:1.25rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:0;background:none;color:var(--color-primary);border:0;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;transition:gap .2s ease,color .2s ease}.ProjectOverview_readMore__qKctl:focus-visible,.ProjectOverview_readMore__qKctl:hover{gap:.7rem;color:var(--color-primary-dark);background:none;outline:none}.ProjectOverview_readMoreIcon__qx2_V{transition:transform .28s cubic-bezier(.22,1,.36,1)}.ProjectOverview_readMoreIcon__qx2_V[data-expanded=true]{transform:rotate(180deg)}.ProjectOverview_groups__ufSbw{gap:clamp(1.5rem,3vw,2.25rem)}.ProjectOverview_group__kGbFb,.ProjectOverview_groups__ufSbw{display:flex;flex-direction:column}.ProjectOverview_groupLabel__oiSRe{margin:0 0 .75rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.ProjectOverview_steps__W7sy3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ProjectOverview_step__r7LT2{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0}.ProjectOverview_stepHead__cyOPv{display:flex;align-items:center;width:auto}.ProjectOverview_stepConnector__D43tM{display:none}.ProjectOverview_stepMarker__C6IF_{flex:none;width:14px;height:14px;box-sizing:border-box;border:2px solid hsla(0,0%,100%,.45);background:transparent;transition:background .22s ease,border-color .22s ease}.ProjectOverview_step__r7LT2[data-active=true] .ProjectOverview_stepMarker__C6IF_{border-color:#fff;background:#fff}.ProjectOverview_stepConnector__D43tM{flex:1 1;height:2px;margin:0 .5rem;background:hsla(0,0%,100%,.28);transition:background .22s ease}.ProjectOverview_step__r7LT2[data-active=true] .ProjectOverview_stepConnector__D43tM{background:#fff}.ProjectOverview_stepLabel__VBzVX{font-family:var(--font-heading);font-size:var(--fs-body-fluid);font-weight:var(--fw-regular);line-height:1.25;color:hsla(0,0%,100%,.7);padding-right:1rem;transition:color .22s ease}.ProjectOverview_step__r7LT2[data-active=true] .ProjectOverview_stepLabel__VBzVX{color:#fff}.ProjectOverview_tags__iZoO0{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.ProjectOverview_tag___Avdy{padding:.55rem 1rem;border:1px solid hsla(0,0%,100%,.32)}.ProjectOverview_servicePill__3eelf,.ProjectOverview_tag___Avdy{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1;color:#fff;background:hsla(0,0%,100%,.08)}.ProjectOverview_servicePill__3eelf{gap:.45rem;padding:.55rem .75rem .55rem 1rem;font-weight:var(--fw-medium);border:1px solid hsla(0,0%,100%,.42);text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.ProjectOverview_servicePill__3eelf svg{flex:none;transition:transform var(--transition-base)}.ProjectOverview_servicePill__3eelf:focus-visible,.ProjectOverview_servicePill__3eelf:hover{background:#fff;border-color:#fff;color:var(--color-primary);outline:none}.ProjectOverview_servicePill__3eelf:focus-visible svg,.ProjectOverview_servicePill__3eelf:hover svg{transform:translateX(2px)}@media (max-width:640px){.ProjectOverview_section__0QXHp{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(2rem,5vw,3rem)}.ProjectOverview_inner__sI7YT{gap:2.5rem}.ProjectOverview_groups__ufSbw{gap:1.75rem}}.ProjectOverview_details__dmJ0d{display:flex;flex-direction:column}@media (min-width:960px){.ProjectOverview_details__dmJ0d{position:-webkit-sticky;position:sticky;top:clamp(6rem,14vh,9.5rem);align-self:start;height:max-content}}.ProjectOverview_detailsList__veN2G{margin:0;padding:0;display:flex;flex-direction:column}.ProjectOverview_detailsRow__J8wsr{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;align-items:baseline;grid-gap:1.5rem;gap:1.5rem;padding:clamp(.7rem,1.2vw,1rem) 0}.ProjectOverview_detailsRow__J8wsr:first-child{padding-top:0}.ProjectOverview_detailsRow__J8wsr:last-child{padding-bottom:0}.ProjectOverview_detailsLabel__q4znp{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text-muted);margin:0}.ProjectOverview_detailsValue__GeLks{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text);margin:0;text-align:right;letter-spacing:0}.ProjectsCarousel_section__Bk6Dz{padding:var(--section-space-y-tight) 0;background:var(--color-bg);overflow:hidden;display:grid;grid-template-columns:[bleed-start] minmax(var(--container-pad),1fr) [content-start] minmax(0,calc(var(--container-max) - 2 * var(--container-pad))) [content-end] minmax(var(--container-pad),1fr) [bleed-end];grid-row-gap:clamp(1.5rem,2.5vw,2rem);row-gap:clamp(1.5rem,2.5vw,2rem)}.ProjectsCarousel_header__RvEPC{grid-column:content-start/content-end;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.ProjectsCarousel_controls__ef_Eq{grid-column:content-start/content-end;min-width:0;margin-top:0;display:flex;justify-content:flex-end;gap:var(--space-2)}.ProjectsCarousel_chevron__03wUG{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.ProjectsCarousel_chevron__03wUG:focus-visible:not(:disabled),.ProjectsCarousel_chevron__03wUG:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-dark);border-color:var(--color-accent);outline:none}.ProjectsCarousel_chevron__03wUG:disabled{opacity:.35;cursor:not-allowed}.ProjectsCarousel_eyebrow__y0rnk{display:inline-flex;flex-direction:column;align-self:flex-start;gap:.45rem;font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow-color);margin:0}.ProjectsCarousel_eyebrow__y0rnk:after{content:"";display:block;width:100%;height:4px;background:var(--eyebrow-dash)}.ProjectsCarousel_heading__noAJ3{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--color-primary-dark);margin:0}.ProjectsCarousel_lede__tJCQY{color:var(--color-text-muted);margin:0;max-width:640px}.ProjectsCarousel_scroller__ig0x2{grid-column:bleed-start/bleed-end;min-width:0;--gutter:max(var(--container-pad),calc((100% - (var(--container-max) - 2 * var(--container-pad))) / 2));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.ProjectsCarousel_scroller__ig0x2::-webkit-scrollbar{display:none}.ProjectsCarousel_track__KJlyl{list-style:none;margin:0;padding:0 var(--gutter) var(--space-4);display:grid;grid-auto-flow:column;grid-auto-columns:clamp(320px,36vw,480px);grid-gap:clamp(.75rem,1.4vw,1.25rem);gap:clamp(.75rem,1.4vw,1.25rem)}.ProjectsCarousel_item__1WfCF{scroll-snap-align:start;display:flex}.ProjectsCarousel_card__xBsYU{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#2c76b3;text-decoration:none;color:inherit}.ProjectsCarousel_cardImage__14wIG{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.ProjectsCarousel_cardImageFallback__9_Jlt{background:linear-gradient(135deg,#2c76b3,#21659f)}.ProjectsCarousel_card__xBsYU:focus-visible .ProjectsCarousel_cardImage__14wIG,.ProjectsCarousel_card__xBsYU:hover .ProjectsCarousel_cardImage__14wIG{transform:scale(1.1)}.ProjectsCarousel_cardGrad__Eghgv{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,34,0) 30%,rgba(10,20,34,.85));transition:background .4s ease;pointer-events:none}.ProjectsCarousel_card__xBsYU:focus-visible .ProjectsCarousel_cardGrad__Eghgv,.ProjectsCarousel_card__xBsYU:hover .ProjectsCarousel_cardGrad__Eghgv{background:linear-gradient(180deg,rgba(10,20,34,.18),rgba(10,20,34,.96))}.ProjectsCarousel_cardBody__O7ASl{position:absolute;bottom:0;left:0;right:0;padding:clamp(1.25rem,1.8vw,1.75rem);color:#fff;display:flex;flex-direction:column;gap:.5rem}.ProjectsCarousel_cardCategory__pNtr0{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.65)}.ProjectsCarousel_cardTitle__OBiAw{font-size:var(--fs-h3);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0;color:#fff;transition:color .22s ease}.ProjectsCarousel_card__xBsYU:focus-visible .ProjectsCarousel_cardTitle__OBiAw,.ProjectsCarousel_card__xBsYU:hover .ProjectsCarousel_cardTitle__OBiAw{color:#009fe1}.ProjectsCarousel_cardReveal__ergnc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s ease}.ProjectsCarousel_cardRevealInner__sxo6B{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding-top:.6rem}.ProjectsCarousel_card__xBsYU:focus-visible .ProjectsCarousel_cardReveal__ergnc,.ProjectsCarousel_card__xBsYU:hover .ProjectsCarousel_cardReveal__ergnc{grid-template-rows:1fr;opacity:1}@media (hover:none){.ProjectsCarousel_cardReveal__ergnc{grid-template-rows:1fr;opacity:1}}.ProjectsCarousel_cardExcerpt__SrL8n{font-size:var(--fs-sm);line-height:1.55;color:hsla(0,0%,100%,.82);margin:0}.ProjectsCarousel_cardLink__qN9DY{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-xs);font-weight:600;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.45);padding-bottom:.25rem;align-self:flex-start;transition:gap .26s cubic-bezier(.22,1,.36,1),border-color .2s ease,color .2s ease}.ProjectsCarousel_cardLink__qN9DY svg{width:14px;height:14px}.ProjectsCarousel_card__xBsYU:focus-visible .ProjectsCarousel_cardLink__qN9DY,.ProjectsCarousel_card__xBsYU:hover .ProjectsCarousel_cardLink__qN9DY{gap:.85rem;border-color:#009fe1;color:#009fe1}