.PageHero-module__aFexuW__hero{padding:calc(var(--header-height) + clamp(32px, 6vh, 64px)) 0 clamp(36px, 7vh, 72px);isolation:isolate;color:var(--color-ivory);background:var(--color-charcoal);align-items:flex-end;display:flex;position:relative;overflow:hidden}.PageHero-module__aFexuW__tall{min-height:min(100svh,860px)}.PageHero-module__aFexuW__short{min-height:min(72svh,640px)}.PageHero-module__aFexuW__image{z-index:-2;object-fit:cover;animation:PageHero-module__aFexuW__settle 2.4s var(--ease) both}.PageHero-module__aFexuW__scrim{z-index:-1;background:linear-gradient(#14121000 35%,#14121040 58%,#141210b8 100%),linear-gradient(#1412104d,#14121000 22%);position:absolute;inset:0}.PageHero-module__aFexuW__content{animation:PageHero-module__aFexuW__rise 1.3s var(--ease) .15s both}.PageHero-module__aFexuW__crumbs ol{letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:.6875rem;font-weight:500;list-style:none;display:flex}.PageHero-module__aFexuW__crumbs li{opacity:.75;align-items:center;gap:10px;display:flex}.PageHero-module__aFexuW__crumbs li+li:before{content:"/";opacity:.6}.PageHero-module__aFexuW__crumbs a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.PageHero-module__aFexuW__eyebrow{letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:.85;margin-top:clamp(16px,3vh,28px);font-size:.6875rem;font-weight:500;display:block}.PageHero-module__aFexuW__crumbs+.PageHero-module__aFexuW__title{margin-top:clamp(16px,3vh,28px)}.PageHero-module__aFexuW__title{text-wrap:balance;max-width:18ch;font-family:var(--font-display);margin-top:clamp(10px,2vh,18px);font-size:clamp(2.25rem,min(4.6vw,9vh),4.25rem);font-weight:400;line-height:1.08}.PageHero-module__aFexuW__intro{opacity:.88;max-width:50ch;margin-top:clamp(12px,2.4vh,22px);font-size:1.0625rem;line-height:1.6}.PageHero-module__aFexuW__meta{gap:var(--space-3) clamp(24px, 4vw, 64px);padding-top:var(--space-4);border-top:1px solid #f7f4ef47;flex-wrap:wrap;margin-top:clamp(24px,5vh,48px);display:flex}.PageHero-module__aFexuW__metaItem dt{letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.7;font-size:.625rem;font-weight:500}.PageHero-module__aFexuW__metaItem dd{font-family:var(--font-display);margin-top:4px;font-size:1.125rem}@keyframes PageHero-module__aFexuW__settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes PageHero-module__aFexuW__rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:768px){.PageHero-module__aFexuW__tall,.PageHero-module__aFexuW__short{min-height:min(640px,88svh)}.PageHero-module__aFexuW__hero{padding-bottom:var(--space-5)}.PageHero-module__aFexuW__intro{font-size:var(--text-body)}.PageHero-module__aFexuW__meta{grid-template-columns:1fr 1fr;display:grid}}
.Principles-module__o4_l3q__section{background:var(--color-accent-soft)}.Principles-module__o4_l3q__head{max-width:640px}.Principles-module__o4_l3q__title{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.Principles-module__o4_l3q__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(32px,5vh,56px) clamp(24px,3vw,56px);margin-top:clamp(32px,6vh,64px);list-style:none;display:grid}.Principles-module__o4_l3q__item{padding-top:var(--space-4);border-top:1px solid #1f1d1a2e}.Principles-module__o4_l3q__number{font-family:var(--font-display);color:var(--color-accent);font-size:1rem}.Principles-module__o4_l3q__itemTitle{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.4rem,1.8vw,1.75rem);font-weight:400;line-height:1.2}.Principles-module__o4_l3q__text{margin-top:var(--space-2);color:var(--color-stone-600);font-size:.9375rem;line-height:1.7}@media (max-width:900px){.Principles-module__o4_l3q__grid{grid-template-columns:1fr}}
.ProcessDetail-module__nWkOBq__head{text-align:center;flex-direction:column;align-items:center;display:flex}.ProcessDetail-module__nWkOBq__title{max-width:22ch;margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.ProcessDetail-module__nWkOBq__intro{max-width:54ch;margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}.ProcessDetail-module__nWkOBq__stages{flex-direction:column;gap:clamp(56px,12vh,128px);margin-top:clamp(40px,8vh,88px);list-style:none;display:flex}.ProcessDetail-module__nWkOBq__stage{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,112px);display:grid}.ProcessDetail-module__nWkOBq__stage:nth-child(2n) .ProcessDetail-module__nWkOBq__media{order:2}.ProcessDetail-module__nWkOBq__media{aspect-ratio:4/3.3;border-radius:18px;position:relative;overflow:hidden}.ProcessDetail-module__nWkOBq__image{object-fit:cover}.ProcessDetail-module__nWkOBq__label{align-items:center;gap:var(--space-3);display:flex}.ProcessDetail-module__nWkOBq__number{font-family:var(--font-display);color:var(--color-accent);font-size:1rem}.ProcessDetail-module__nWkOBq__duration{border:1px solid var(--color-stone-200);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone-600);border-radius:999px;padding:5px 12px;font-size:.6875rem;font-weight:500}.ProcessDetail-module__nWkOBq__name{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.05}.ProcessDetail-module__nWkOBq__text{max-width:46ch;margin-top:var(--space-3);color:var(--color-muted);font-size:1rem;line-height:1.7}.ProcessDetail-module__nWkOBq__lists{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-stone-200);grid-template-columns:1fr 1fr;display:grid}.ProcessDetail-module__nWkOBq__listTitle{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);font-size:.6875rem;font-weight:500}.ProcessDetail-module__nWkOBq__list{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted);flex-direction:column;gap:8px;line-height:1.5;display:flex}.ProcessDetail-module__nWkOBq__list li{padding-left:16px;position:relative}.ProcessDetail-module__nWkOBq__list li:before{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}@media (max-width:900px){.ProcessDetail-module__nWkOBq__stage{gap:var(--space-4);grid-template-columns:1fr}.ProcessDetail-module__nWkOBq__stage:nth-child(2n) .ProcessDetail-module__nWkOBq__media{order:0}}@media (max-width:520px){.ProcessDetail-module__nWkOBq__lists{grid-template-columns:1fr}.ProcessDetail-module__nWkOBq__media{border-radius:12px}}
.Faq-module__2yTDIa__section{background:var(--color-stone-100)}.Faq-module__2yTDIa__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,112px);display:grid}.Faq-module__2yTDIa__title{max-width:14ch;margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.Faq-module__2yTDIa__list{border-top:1px solid var(--color-stone-200)}.Faq-module__2yTDIa__item{border-bottom:1px solid var(--color-stone-200)}.Faq-module__2yTDIa__question{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);color:var(--color-charcoal);cursor:pointer;padding:clamp(18px,3vh,26px) 0;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.3;list-style:none;display:flex}.Faq-module__2yTDIa__question::-webkit-details-marker{display:none}.Faq-module__2yTDIa__icon{flex:none;width:14px;height:14px;position:relative}.Faq-module__2yTDIa__icon:before,.Faq-module__2yTDIa__icon:after{content:"";background:var(--color-charcoal);width:14px;height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0}.Faq-module__2yTDIa__icon:after{transform:rotate(90deg)}.Faq-module__2yTDIa__item[open] .Faq-module__2yTDIa__icon:after{transform:rotate(0)}.Faq-module__2yTDIa__answer{max-width:60ch;padding-bottom:var(--space-4);color:var(--color-muted);font-size:.9375rem;line-height:1.7}@media (max-width:900px){.Faq-module__2yTDIa__grid{grid-template-columns:1fr}}
.WorkIndex-module__a-G9Pa__filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,5vh,56px);display:flex}.WorkIndex-module__a-G9Pa__filter{border:1px solid var(--color-stone-200);height:40px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone-600);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.75rem;font-weight:500;display:inline-flex}.WorkIndex-module__a-G9Pa__filter:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.WorkIndex-module__a-G9Pa__filter[aria-current=page]{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-ivory)}.WorkIndex-module__a-G9Pa__count{opacity:.6;font-size:.6875rem}.WorkIndex-module__a-G9Pa__empty{padding:var(--space-6) 0;color:var(--color-muted)}.WorkIndex-module__a-G9Pa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vh,64px) clamp(20px,2.4vw,40px);list-style:none;display:grid}.WorkIndex-module__a-G9Pa__card{display:block}.WorkIndex-module__a-G9Pa__media{aspect-ratio:4/3;background:var(--color-stone-100);border-radius:16px;position:relative;overflow:hidden}.WorkIndex-module__a-G9Pa__image{object-fit:cover;transition:transform 1.4s var(--ease)}.WorkIndex-module__a-G9Pa__card:hover .WorkIndex-module__a-G9Pa__image{transform:scale(1.04)}.WorkIndex-module__a-G9Pa__view{-webkit-backdrop-filter:blur(8px);height:36px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#f7f4efe6;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.WorkIndex-module__a-G9Pa__card:hover .WorkIndex-module__a-G9Pa__view,.WorkIndex-module__a-G9Pa__card:focus-visible .WorkIndex-module__a-G9Pa__view{opacity:1;transform:none}.WorkIndex-module__a-G9Pa__caption{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);display:flex}.WorkIndex-module__a-G9Pa__name{font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:400;line-height:1.15}.WorkIndex-module__a-G9Pa__details{font-size:var(--text-small);color:var(--color-muted);margin-top:4px}.WorkIndex-module__a-G9Pa__side{letter-spacing:.04em;color:var(--color-stone-600);flex:none;font-size:.75rem}@media (max-width:768px){.WorkIndex-module__a-G9Pa__grid{gap:var(--space-6);grid-template-columns:1fr}.WorkIndex-module__a-G9Pa__media{aspect-ratio:4/3.2;border-radius:12px}.WorkIndex-module__a-G9Pa__view{opacity:1;transform:none}}
.SectionHeading-module__eabyrq__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:clamp(24px,5vh,64px);display:flex}.SectionHeading-module__eabyrq__text{max-width:640px}.SectionHeading-module__eabyrq__center{text-align:center;justify-content:center}.SectionHeading-module__eabyrq__center .SectionHeading-module__eabyrq__text{margin:0 auto}.SectionHeading-module__eabyrq__title{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:0;color:var(--color-charcoal);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.15}.SectionHeading-module__eabyrq__intro{margin-top:var(--space-3);font-size:var(--text-body);color:var(--color-muted)}.SectionHeading-module__eabyrq__action{flex-shrink:0}.SectionHeading-module__eabyrq__split{align-items:end;gap:var(--space-6);grid-template-columns:1.5fr 1fr;display:grid}.SectionHeading-module__eabyrq__split .SectionHeading-module__eabyrq__text{max-width:none}.SectionHeading-module__eabyrq__aside{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);text-align:right;flex-direction:column;padding-bottom:6px;display:flex}.SectionHeading-module__eabyrq__split .SectionHeading-module__eabyrq__intro{max-width:52ch;margin-top:0}.SectionHeading-module__eabyrq__light .SectionHeading-module__eabyrq__title{color:var(--color-ivory)}.SectionHeading-module__eabyrq__light .eyebrow{color:#c9a57a}.SectionHeading-module__eabyrq__light .SectionHeading-module__eabyrq__intro{color:#f7f4efbf}@media (max-width:900px){.SectionHeading-module__eabyrq__split{gap:var(--space-3);grid-template-columns:1fr}}@media (max-width:768px){.SectionHeading-module__eabyrq__heading{margin-bottom:var(--space-5);flex-direction:column;align-items:flex-start}.SectionHeading-module__eabyrq__center{align-items:center}.SectionHeading-module__eabyrq__aside{text-align:left;align-items:flex-start;padding-bottom:0}}
.ProjectsCarousel-module__qJpBTa__section{padding-top:0}.ProjectsCarousel-module__qJpBTa__viewport{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto;position:relative}.ProjectsCarousel-module__qJpBTa__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.ProjectsCarousel-module__qJpBTa__track::-webkit-scrollbar{display:none}.ProjectsCarousel-module__qJpBTa__item{flex:0 0 clamp(280px, min(calc((min(100vw, var(--max-width)) - 2 * var(--gutter) - 48px) / 2.35), calc((100svh - var(--header-height) - 190px) / .85)), 680px);scroll-snap-align:start}.ProjectsCarousel-module__qJpBTa__card{display:block}.ProjectsCarousel-module__qJpBTa__media{aspect-ratio:4/3.4;background:var(--color-stone-100);border-radius:16px;position:relative;overflow:hidden}.ProjectsCarousel-module__qJpBTa__image{object-fit:cover;transition:transform 1.4s var(--ease)}.ProjectsCarousel-module__qJpBTa__card:hover .ProjectsCarousel-module__qJpBTa__image{transform:scale(1.05)}.ProjectsCarousel-module__qJpBTa__index{top:var(--space-3);left:var(--space-3);font-family:var(--font-display);color:var(--color-ivory);text-shadow:0 1px 12px #00000059;font-size:1.125rem;font-style:italic;position:absolute}.ProjectsCarousel-module__qJpBTa__view{left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(8px);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#f7f4efd9;border-radius:999px;padding:8px 14px;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;transform:translateY(8px)}.ProjectsCarousel-module__qJpBTa__card:hover .ProjectsCarousel-module__qJpBTa__view,.ProjectsCarousel-module__qJpBTa__card:focus-visible .ProjectsCarousel-module__qJpBTa__view{opacity:1;transform:none}.ProjectsCarousel-module__qJpBTa__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);display:flex}.ProjectsCarousel-module__qJpBTa__name{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.5rem;font-weight:400;line-height:1.2}.ProjectsCarousel-module__qJpBTa__details{font-size:var(--text-small);color:var(--color-muted);margin-top:2px}.ProjectsCarousel-module__qJpBTa__area{font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-stone-400);white-space:nowrap;padding-top:6px}.ProjectsCarousel-module__qJpBTa__arrow{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.2);width:60px;height:60px;color:var(--color-ivory);transition:opacity .5s var(--ease), background-color .4s var(--ease), color .4s var(--ease), transform .5s var(--ease);background:#1412104d;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 40px);transform:translateY(-50%);box-shadow:0 8px 32px #1412102e}.ProjectsCarousel-module__qJpBTa__arrow:hover:not(:disabled){background:var(--color-ivory);color:var(--color-charcoal)}.ProjectsCarousel-module__qJpBTa__arrow:disabled{pointer-events:none;opacity:0!important}.ProjectsCarousel-module__qJpBTa__prev{left:calc(var(--gutter) + var(--space-4))}.ProjectsCarousel-module__qJpBTa__next{right:calc(var(--gutter) + var(--space-4))}@media (hover:hover){.ProjectsCarousel-module__qJpBTa__arrow{opacity:0}.ProjectsCarousel-module__qJpBTa__viewport:hover .ProjectsCarousel-module__qJpBTa__arrow,.ProjectsCarousel-module__qJpBTa__arrow:focus-visible{opacity:1}.ProjectsCarousel-module__qJpBTa__viewport:hover .ProjectsCarousel-module__qJpBTa__prev{transform:translate(4px,-50%)}.ProjectsCarousel-module__qJpBTa__viewport:hover .ProjectsCarousel-module__qJpBTa__next{transform:translate(-4px,-50%)}}.ProjectsCarousel-module__qJpBTa__footer{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.ProjectsCarousel-module__qJpBTa__counter{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-stone-400);flex-shrink:0;font-size:1.125rem}.ProjectsCarousel-module__qJpBTa__counter strong{color:var(--color-charcoal);font-weight:500}.ProjectsCarousel-module__qJpBTa__rule{background:var(--color-stone-200);flex:1;height:1px;position:relative;overflow:hidden}.ProjectsCarousel-module__qJpBTa__ruleFill{background:var(--color-charcoal);transform-origin:0;transition:transform .4s var(--ease);position:absolute;inset:0}@media (max-width:768px){.ProjectsCarousel-module__qJpBTa__item{flex-basis:80vw}.ProjectsCarousel-module__qJpBTa__media{aspect-ratio:4/4.4;border-radius:12px}.ProjectsCarousel-module__qJpBTa__track{gap:var(--space-3)}.ProjectsCarousel-module__qJpBTa__arrow{display:none}.ProjectsCarousel-module__qJpBTa__footer{margin-top:var(--space-4)}}
.PlanningTypes-module__Ok63KW__section{background:var(--color-accent-soft)}.PlanningTypes-module__Ok63KW__head{text-align:center;flex-direction:column;align-items:center;display:flex}.PlanningTypes-module__Ok63KW__title{max-width:22ch;margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.PlanningTypes-module__Ok63KW__intro{max-width:52ch;margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-stone-600);line-height:1.7}.PlanningTypes-module__Ok63KW__grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:clamp(16px,1.8vw,28px);margin-top:clamp(32px,6vh,56px);list-style:none;display:grid}.PlanningTypes-module__Ok63KW__gridWide{gap:clamp(20px,2.4vw,40px);max-width:1120px;margin-inline:auto}.PlanningTypes-module__Ok63KW__gridWide .PlanningTypes-module__Ok63KW__media{aspect-ratio:16/10}.PlanningTypes-module__Ok63KW__card{display:block}.PlanningTypes-module__Ok63KW__media{aspect-ratio:16/10;background:var(--color-stone-200);border-radius:16px;position:relative;overflow:hidden}.PlanningTypes-module__Ok63KW__image{object-fit:cover;transition:transform 1.4s var(--ease)}.PlanningTypes-module__Ok63KW__card:hover .PlanningTypes-module__Ok63KW__image{transform:scale(1.05)}.PlanningTypes-module__Ok63KW__cell:target .PlanningTypes-module__Ok63KW__media{outline:1px solid var(--color-accent);outline-offset:4px}.PlanningTypes-module__Ok63KW__caption{padding-top:var(--space-3);flex-direction:column;display:flex}.PlanningTypes-module__Ok63KW__number{font-family:var(--font-display);color:var(--color-accent);font-size:.875rem}.PlanningTypes-module__Ok63KW__name{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--color-charcoal);margin-top:4px;font-size:clamp(1.3rem,1.6vw,1.6rem);line-height:1.2;display:flex}.PlanningTypes-module__Ok63KW__arrow{color:var(--color-stone-600);transition:transform .5s var(--ease), color .5s var(--ease);flex:none}.PlanningTypes-module__Ok63KW__card:hover .PlanningTypes-module__Ok63KW__arrow{color:var(--color-charcoal);transform:translate(4px)}.PlanningTypes-module__Ok63KW__text{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-stone-600);line-height:1.6}.PlanningTypes-module__Ok63KW__action{justify-content:center;margin-top:clamp(28px,5vh,48px);display:flex}@media (max-width:1024px){.PlanningTypes-module__Ok63KW__grid{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.PlanningTypes-module__Ok63KW__grid{gap:var(--space-4) 12px}.PlanningTypes-module__Ok63KW__gridWide{gap:var(--space-5);grid-template-columns:1fr}.PlanningTypes-module__Ok63KW__media{border-radius:12px}.PlanningTypes-module__Ok63KW__name{font-size:1.15rem}.PlanningTypes-module__Ok63KW__text{display:none}}
.BeforeAfter-module__otClba__section{padding:var(--space-3) 0 var(--space-4)}.BeforeAfter-module__otClba__inner{gap:var(--space-3);flex-direction:column;display:flex}.BeforeAfter-module__otClba__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.BeforeAfter-module__otClba__title{font-family:var(--font-display);color:var(--color-charcoal);margin-top:6px;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:400;line-height:1.1}.BeforeAfter-module__otClba__hint{font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone-400);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.BeforeAfter-module__otClba__project{font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--color-muted)}.BeforeAfter-module__otClba__frame{width:min(100%, calc((100svh - var(--header-height) - 150px) * 1.68));aspect-ratio:42/25;background:var(--color-stone-100);-webkit-user-select:none;user-select:none;min-width:min(100%,760px);height:auto;margin-inline:auto;position:relative;overflow:hidden}.BeforeAfter-module__otClba__image{object-fit:cover;object-position:50% 45%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.BeforeAfter-module__otClba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.BeforeAfter-module__otClba__beforeImage{filter:saturate(.6)brightness(.95)}.BeforeAfter-module__otClba__label{top:var(--space-4);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);pointer-events:none;background:#f7f4efe6;padding:6px 12px;font-size:.625rem;font-weight:500;position:absolute}.BeforeAfter-module__otClba__labelBefore{left:var(--space-4)}.BeforeAfter-module__otClba__labelAfter{right:var(--space-4)}.BeforeAfter-module__otClba__handle{top:0;bottom:0;left:var(--pos);background:var(--color-ivory);pointer-events:none;width:1px;position:absolute}.BeforeAfter-module__otClba__knob{background:var(--color-ivory);width:52px;height:52px;color:var(--color-charcoal);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1f1d1a14}.BeforeAfter-module__otClba__frame{cursor:ew-resize;touch-action:pan-y}.BeforeAfter-module__otClba__dragging .BeforeAfter-module__otClba__knob{transform:translate(-50%,-50%)scale(1.08)}.BeforeAfter-module__otClba__knob:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}@media (max-height:720px) and (min-width:769px){.BeforeAfter-module__otClba__section{padding:var(--space-2) 0 var(--space-3)}.BeforeAfter-module__otClba__inner{gap:var(--space-2)}.BeforeAfter-module__otClba__title{margin-top:2px;font-size:clamp(1.5rem,2.2vw,1.9rem)}.BeforeAfter-module__otClba__frame{width:min(100%, calc((100svh - var(--header-height) - 104px) * 1.68))}}@media (max-width:768px){.BeforeAfter-module__otClba__section{min-height:480px;padding:var(--space-4) 0}.BeforeAfter-module__otClba__heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.BeforeAfter-module__otClba__hint{text-align:left;align-items:flex-start}.BeforeAfter-module__otClba__frame{aspect-ratio:42/25;width:calc(100% + 16px);min-width:0;height:auto;max-height:calc(100svh - var(--header-height) - 200px);margin-inline:-8px}.BeforeAfter-module__otClba__label{top:var(--space-3)}.BeforeAfter-module__otClba__labelBefore{left:var(--space-3)}.BeforeAfter-module__otClba__labelAfter{right:var(--space-3)}.BeforeAfter-module__otClba__knob{width:44px;height:44px}}
.Process-module__1n76cW__section{background:var(--color-stone-100);padding-top:clamp(48px,9vh,104px);padding-bottom:clamp(48px,9vh,104px)}.Process-module__1n76cW__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:clamp(24px,4.5vh,48px);display:flex}.Process-module__1n76cW__title{max-width:18ch;margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.Process-module__1n76cW__aside{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:40ch;display:flex}.Process-module__1n76cW__intro{font-size:var(--text-small);color:var(--color-muted)}.Process-module__1n76cW__panels{gap:clamp(8px,.9vw,16px);height:clamp(400px,66vh,680px);list-style:none;display:flex}.Process-module__1n76cW__panel{isolation:isolate;background:var(--color-charcoal);min-width:0;color:var(--color-ivory);transition:flex-grow .9s var(--ease);border-radius:18px;flex:1 1 0;position:relative;overflow:hidden}.Process-module__1n76cW__active{flex-grow:2.7}.Process-module__1n76cW__image{z-index:-2;object-fit:cover;filter:saturate(.85)brightness(.9);transition:transform 1.6s var(--ease), filter .9s var(--ease);transform:scale(1.06)}.Process-module__1n76cW__active .Process-module__1n76cW__image{filter:none;transform:none}.Process-module__1n76cW__shade{z-index:-1;background:linear-gradient(#14121040 0%,#1412100d 35%,#1412104d 62%,#141210c7 100%);position:absolute;inset:0}.Process-module__1n76cW__trigger{color:inherit;text-align:left;flex-direction:column;justify-content:space-between;padding:clamp(18px,2vw,32px);display:flex;position:absolute;inset:0}.Process-module__1n76cW__trigger:focus-visible{outline:1px solid var(--color-ivory);outline-offset:-8px;border-radius:18px}.Process-module__1n76cW__number{width:40px;height:40px;font-family:var(--font-display);-webkit-backdrop-filter:blur(6px);transition:background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);border:1px solid #f7f4ef73;border-radius:999px;justify-content:center;align-items:center;font-size:.9375rem;display:inline-flex}.Process-module__1n76cW__active .Process-module__1n76cW__number{background:var(--color-ivory);border-color:var(--color-ivory);color:var(--color-charcoal)}.Process-module__1n76cW__body{display:block}.Process-module__1n76cW__name{font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.4rem,1.9vw,2.1rem);line-height:1.1;display:block}.Process-module__1n76cW__detail{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.Process-module__1n76cW__active .Process-module__1n76cW__detail{grid-template-rows:1fr}.Process-module__1n76cW__text{max-width:38ch;font-size:var(--text-small);color:#f7f4efdb;opacity:0;transition:opacity .5s var(--ease);line-height:1.6;display:block;overflow:hidden}.Process-module__1n76cW__active .Process-module__1n76cW__text{padding-top:var(--space-2);opacity:1;transition-delay:.25s}.Process-module__1n76cW__progress{transform-origin:0;background:#f7f4efd9;height:1px;position:absolute;bottom:14px;left:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);transform:scaleX(0)}.Process-module__1n76cW__running{animation:Process-module__1n76cW__progress var(--duration) linear forwards}@keyframes Process-module__1n76cW__progress{to{transform:scaleX(1)}}@media (max-width:900px){.Process-module__1n76cW__head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.Process-module__1n76cW__panels{gap:var(--space-3);flex-direction:column;height:auto}.Process-module__1n76cW__panel,.Process-module__1n76cW__active{aspect-ratio:4/3.4;border-radius:14px;flex:none}.Process-module__1n76cW__image,.Process-module__1n76cW__active .Process-module__1n76cW__image{filter:none;transform:none}.Process-module__1n76cW__number,.Process-module__1n76cW__active .Process-module__1n76cW__number{background:var(--color-ivory);width:34px;height:34px;color:var(--color-charcoal)}.Process-module__1n76cW__name{font-size:1.75rem}.Process-module__1n76cW__detail{grid-template-rows:1fr}.Process-module__1n76cW__text{padding-top:var(--space-2);opacity:1}.Process-module__1n76cW__progress{display:none}}
.ProcessArches-module__UOPtma__section{background:var(--color-stone-100);padding-top:clamp(56px,11vh,120px);padding-bottom:clamp(56px,11vh,120px)}.ProcessArches-module__UOPtma__head{text-align:center;flex-direction:column;align-items:center;display:flex}.ProcessArches-module__UOPtma__title{max-width:22ch;margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.85rem,2.8vw,2.75rem);font-weight:400;line-height:1.12}.ProcessArches-module__UOPtma__intro{max-width:52ch;margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted)}.ProcessArches-module__UOPtma__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.6vw,48px);margin-top:clamp(36px,7vh,72px);list-style:none;display:grid}.ProcessArches-module__UOPtma__stage:nth-child(2n){margin-top:clamp(32px,6vh,72px)}.ProcessArches-module__UOPtma__arch{aspect-ratio:3/4.2;isolation:isolate;border-radius:999px 999px 6px 6px;position:relative;overflow:hidden}.ProcessArches-module__UOPtma__arch:after{content:"";pointer-events:none;transition:inset .8s var(--ease);border:1px solid #f7f4efb3;border-radius:999px 999px 2px 2px;position:absolute;inset:12px}.ProcessArches-module__UOPtma__image{object-fit:cover;transition:transform 1.6s var(--ease)}.ProcessArches-module__UOPtma__stage:hover .ProcessArches-module__UOPtma__image{transform:scale(1.05)}.ProcessArches-module__UOPtma__stage:hover .ProcessArches-module__UOPtma__arch:after{inset:16px}.ProcessArches-module__UOPtma__body{padding-top:var(--space-4)}.ProcessArches-module__UOPtma__number{font-family:var(--font-display);color:var(--color-accent);align-items:center;gap:12px;font-size:.9375rem;display:flex}.ProcessArches-module__UOPtma__number:after{content:"";background:var(--color-stone-200);flex:1;height:1px}.ProcessArches-module__UOPtma__name{margin-top:var(--space-2);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.35rem,1.7vw,1.75rem);font-weight:400;line-height:1.15}.ProcessArches-module__UOPtma__text{margin-top:var(--space-2);font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.ProcessArches-module__UOPtma__link{justify-content:center;margin-top:clamp(32px,6vh,64px);display:flex}@media (max-width:1024px){.ProcessArches-module__UOPtma__stages{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.ProcessArches-module__UOPtma__arch{aspect-ratio:4/4.4}}@media (max-width:640px){.ProcessArches-module__UOPtma__stages{gap:var(--space-3);margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.ProcessArches-module__UOPtma__stages::-webkit-scrollbar{display:none}.ProcessArches-module__UOPtma__stage{scroll-snap-align:start;flex:0 0 74%}.ProcessArches-module__UOPtma__stage:nth-child(2n){margin-top:0}.ProcessArches-module__UOPtma__arch{aspect-ratio:3/4}}
.CaseStudyList-module__xphusG__filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(36px,7vh,72px);display:flex}.CaseStudyList-module__xphusG__filter{border:1px solid var(--color-stone-200);height:40px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone-600);transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.75rem;font-weight:500;display:inline-flex}.CaseStudyList-module__xphusG__filter:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.CaseStudyList-module__xphusG__filter[aria-current=page]{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-ivory)}.CaseStudyList-module__xphusG__count{opacity:.6;font-size:.6875rem}.CaseStudyList-module__xphusG__list{flex-direction:column;gap:clamp(56px,12vh,128px);list-style:none;display:flex}.CaseStudyList-module__xphusG__row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.CaseStudyList-module__xphusG__row:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.CaseStudyList-module__xphusG__row:nth-child(2n) .CaseStudyList-module__xphusG__media{order:2}.CaseStudyList-module__xphusG__media{aspect-ratio:4/3;background:var(--color-stone-100);border-radius:18px;display:block;position:relative;overflow:hidden}.CaseStudyList-module__xphusG__image{object-fit:cover;transition:transform 1.6s var(--ease)}.CaseStudyList-module__xphusG__row:hover .CaseStudyList-module__xphusG__image{transform:scale(1.04)}.CaseStudyList-module__xphusG__meta{align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone-600);font-size:.6875rem;font-weight:500;display:flex}.CaseStudyList-module__xphusG__number{font-family:var(--font-display);letter-spacing:0;color:var(--color-accent);font-size:.9375rem}.CaseStudyList-module__xphusG__name{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.08}.CaseStudyList-module__xphusG__lead{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.45}.CaseStudyList-module__xphusG__challenge{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-muted);line-height:1.7}.CaseStudyList-module__xphusG__challenge strong{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);margin-bottom:4px;font-size:.6875rem;font-weight:500;display:block}.CaseStudyList-module__xphusG__results{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-stone-200);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CaseStudyList-module__xphusG__results div{flex-direction:column;gap:4px;display:flex}.CaseStudyList-module__xphusG__value{font-family:var(--font-display);color:var(--color-charcoal);font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1}.CaseStudyList-module__xphusG__label{color:var(--color-stone-600);font-size:.75rem;line-height:1.4}.CaseStudyList-module__xphusG__link{margin-top:var(--space-5);border-bottom:1px solid var(--color-stone-400);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);transition:border-color .3s var(--ease), gap .3s var(--ease);align-items:center;gap:8px;padding-bottom:4px;font-weight:500;display:inline-flex}.CaseStudyList-module__xphusG__link:hover{border-color:var(--color-charcoal);gap:12px}@media (max-width:900px){.CaseStudyList-module__xphusG__row,.CaseStudyList-module__xphusG__row:nth-child(2n){gap:var(--space-4);grid-template-columns:1fr}.CaseStudyList-module__xphusG__row:nth-child(2n) .CaseStudyList-module__xphusG__media{order:0}}@media (max-width:520px){.CaseStudyList-module__xphusG__media{border-radius:12px}.CaseStudyList-module__xphusG__results{grid-template-columns:1fr 1fr}}
