.CaseHeroScene-module__Rze5na__scene{width:100%;position:absolute;inset:0 0 0 auto;overflow:hidden}.CaseHeroScene-module__Rze5na__background{object-fit:cover;object-position:75% center;opacity:.6;transition:opacity .5s}@media (max-width:1275px){.CaseHeroScene-module__Rze5na__scene{width:90%}}@media (max-width:1153px){.CaseHeroScene-module__Rze5na__scene{width:70%}}@container hero (max-width:800px){.CaseHeroScene-module__Rze5na__background{opacity:0}}
.CaseHero-module__Ycl64q__hero{border-bottom:1px solid var(--color-primary);background-color:#000;align-items:center;min-height:clamp(600px,62vh,700px);padding:clamp(3rem,4vw,7rem);display:flex;position:relative;overflow:hidden;container:hero/inline-size}.CaseHero-module__Ycl64q__container{align-items:center;width:100%}.CaseHero-module__Ycl64q__content{z-index:2;width:100%;position:relative;container:hero-content/inline-size}.CaseHero-module__Ycl64q__eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase;display:inline-block}.CaseHero-module__Ycl64q__title{font-family:var(--font-heading);font-size:var(--display-l-size);line-height:var(--display-l-line-height);font-weight:var(--weight-bold);letter-spacing:var(--display-l-letter-spacing);margin:0}.CaseHero-module__Ycl64q__description{max-width:52ch;margin-top:var(--space-6);color:var(--color-text);line-height:1.75}.CaseHero-module__Ycl64q__divider{width:min(100%,560px);height:auto;margin-top:var(--space-8);display:block}.CaseHero-module__Ycl64q__meta{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);max-width:45%;display:grid}.CaseHero-module__Ycl64q__metaItem{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.CaseHero-module__Ycl64q__metaIconRing{border:1px solid var(--color-primary);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.CaseHero-module__Ycl64q__metaIcon{width:19px;height:19px;color:var(--color-white)}.CaseHero-module__Ycl64q__metaContent{min-width:15ch}.CaseHero-module__Ycl64q__metaLabel{margin-bottom:var(--space-2);color:var(--color-text);font-family:var(--font-subheading);font-size:var(--h4-size);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}.CaseHero-module__Ycl64q__metaValue{font-size:var(--text-sm);flex-direction:column;gap:.2rem;line-height:1.5;display:flex}.CaseHero-module__Ycl64q__overlay{z-index:1;background:linear-gradient(90deg,#0a0a0afa 0%,#0a0a0af0 32%,#0a0a0adb 52%,#0a0a0ab8 70%,#0a0a0a61 100%);position:absolute;inset:0}@container hero (max-width:1230px){.CaseHero-module__Ycl64q__overlay{background:linear-gradient(90deg,#0a0a0afa 0%,#0a0a0af5 52%,#0a0a0ad1 75%,#0000 100%)}}@container hero (max-width:1300px){.CaseHero-module__Ycl64q__meta{max-width:65%}}@container hero (max-width:800px){.CaseHero-module__Ycl64q__meta{max-width:100%}}@container hero (max-width:600px){.CaseHero-module__Ycl64q__meta{grid-template-columns:1fr}.CaseHero-module__Ycl64q__metaValue{flex-flow:wrap;display:flex}.CaseHero-module__Ycl64q__metaValue span:not(:last-child):after{content:", "}}
.CaseChallenge-module__W4033a__section{color:var(--color-text);background:#000;padding-inline:clamp(3rem,4vw,5rem);position:relative;overflow:hidden;container:section/inline-size}.CaseChallenge-module__W4033a__container{z-index:2;width:100%;position:relative}.CaseChallenge-module__W4033a__eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase;margin:0 0 2.25rem}.CaseChallenge-module__W4033a__grid{align-items:start;gap:var(--space-11);flex-direction:row;width:fit-content;display:flex}.CaseChallenge-module__W4033a__title{max-width:11ch;font-family:var(--font-oswald);font-size:var(--h3-size);line-height:var(--h3-line-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;margin:0}.CaseChallenge-module__W4033a__challenges{grid-template-columns:repeat(3,300px);display:grid}.CaseChallenge-module__W4033a__challenge{padding-inline:3rem;position:relative}.CaseChallenge-module__W4033a__challenge:first-child{padding-left:0}.CaseChallenge-module__W4033a__challenge:not(:first-child):before{content:"";background:var(--color-primary);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.CaseChallenge-module__W4033a__challengeTitle{max-width:10ch;margin:0;margin-bottom:var(--space-3);line-height:var(--space-6);font-family:var(--font-oswald);font-size:var(--h4-size);font-weight:var(--h4-weight);letter-spacing:var(--h4-letter-spacing)}.CaseChallenge-module__W4033a__challengeDescription{max-width:26ch;color:var(--color-stone);font-size:var(--text-body);margin:0;line-height:1.65}.CaseChallenge-module__W4033a__imageWrapper{aspect-ratio:1220/520;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;margin-top:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.CaseChallenge-module__W4033a__image{object-fit:cover;object-position:center}.CaseChallenge-module__W4033a__background{width:60%;transition:opacity .5s;position:absolute;inset:0 0 0 auto}.CaseChallenge-module__W4033a__background img{object-fit:cover;object-position:68% center;filter:brightness(.48)}.CaseChallenge-module__W4033a__overlay{z-index:1;background:linear-gradient(90deg,#080808eb 0%,#080808d6 30%,#080808ad 60%,#0808086b 100%);position:absolute;inset:0}@container section (max-width:1165px){.CaseChallenge-module__W4033a__grid{gap:var(--space-6);flex-direction:column}.CaseChallenge-module__W4033a__title{max-width:100%}.CaseChallenge-module__W4033a__eyebrow{margin:0 0 1rem}}@media (max-width:996px){.CaseChallenge-module__W4033a__section{background-color:var(--color-forest-900)}}@container section (max-width:900px){.CaseChallenge-module__W4033a__challenges{gap:var(--space-5);grid-template-columns:1fr}.CaseChallenge-module__W4033a__challenge:not(:first-child):before{display:none}.CaseChallenge-module__W4033a__challenge{padding:0}.CaseChallenge-module__W4033a__challengeTitle{max-width:100%;margin-bottom:0}.CaseChallenge-module__W4033a__challengeDescription{max-width:100%}.CaseChallenge-module__W4033a__background{opacity:0}}
.CaseResearch-module__DwIp-a__section{background:var(--color-text);color:var(--color-background);padding-block:clamp(4rem,6vw,7rem);container:section/inline-size}.CaseResearch-module__DwIp-a__container{justify-content:space-between;align-items:flex-start;gap:clamp(3rem,4vw,5rem);width:min(100% - 5rem,1600px);margin-inline:auto;display:flex}.CaseResearch-module__DwIp-a__header{flex-direction:column;gap:clamp(1rem,1vw,1.5rem);display:flex}.CaseResearch-module__DwIp-a__eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase;margin:0}.CaseResearch-module__DwIp-a__title{width:100%;font-family:var(--font-oswald);font-size:var(--h3-size);line-height:1.05;font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;color:var(--color-forest-900);overflow-wrap:normal;margin:0}.CaseResearch-module__DwIp-a__description{max-width:none;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);font-weight:var(--body-weight);letter-spacing:var(--body-letter-spacing);color:var(--color-forest-900);margin-top:clamp(1.5rem,2vw,2.5rem)}.CaseResearch-module__DwIp-a__gallery{flex:0 800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.25vw,1.5rem);margin-top:.25rem;display:grid}.CaseResearch-module__DwIp-a__imageWrapper{aspect-ratio:16/8;background:var(--color-stone);width:100%;margin:0;position:relative;overflow:hidden}.CaseResearch-module__DwIp-a__image{object-fit:cover;object-position:center}@container section (max-width:1125px){.CaseResearch-module__DwIp-a__container{gap:var(--space-3);flex-direction:column}.CaseResearch-module__DwIp-a__gallery{flex:0 auto;width:100%}}@container section (max-width:650px){.CaseResearch-module__DwIp-a__gallery{scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:85%;grid-auto-flow:column;display:grid;overflow-x:auto}.CaseResearch-module__DwIp-a__galleryItem{scroll-snap-align:start}.CaseResearch-module__DwIp-a__galleryItem::-webkit-scrollbar{display:none}}
.CaseProcess-module__XWNUVG__section{background:var(--color-forest-900);color:var(--color-text);padding-block:clamp(2rem,7vw,8rem);container:section/inline-size}.CaseProcess-module__XWNUVG__container{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(2rem,2vw,2.5rem);width:min(100% - 5rem,1920px);margin-inline:auto;display:grid}.CaseProcess-module__XWNUVG__header{flex-direction:column;gap:clamp(.5rem,1vw,1rem);min-width:0;display:flex}.CaseProcess-module__XWNUVG__eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase;margin:0}.CaseProcess-module__XWNUVG__title{width:100%;font-family:var(--font-oswald);font-size:var(--h3-size);line-height:1.05;font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;color:var(--color-text);overflow-wrap:normal;margin:0}.CaseProcess-module__XWNUVG__process{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;display:grid}.CaseProcess-module__XWNUVG__step{min-width:0}.CaseProcess-module__XWNUVG__step:last-child{padding-right:0}.CaseProcess-module__XWNUVG__stepHeader{align-items:center;width:100%;margin-bottom:2rem;display:flex}.CaseProcess-module__XWNUVG__iconWrapper{border:2px solid var(--color-primary);width:62px;height:62px;color:var(--color-primary);background:var(--color-forest-900);border-radius:50%;flex:0 0 62px;place-items:center;display:grid}.CaseProcess-module__XWNUVG__stepTitle{color:var(--color-text);font-family:var(--font-oswald);text-transform:uppercase;white-space:nowrap;flex:none;margin:0 0 0 1rem;font-size:clamp(1.5rem,1.7vw,2.15rem);font-weight:600;line-height:1}.CaseProcess-module__XWNUVG__connector{background:var(--color-primary);opacity:.75;transform-origin:0;flex:1;height:2px;margin-left:1rem}.CaseProcess-module__XWNUVG__imageWrapper{aspect-ratio:16/10;background:#ffffff0f;width:80%;margin:0 0 1rem;position:relative;overflow:hidden}.CaseProcess-module__XWNUVG__image{object-fit:cover;object-position:center;filter:brightness(.82)saturate(.9)}.CaseProcess-module__XWNUVG__description{max-width:19ch;color:var(--color-text);opacity:.85;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);margin:0}.CaseProcess-module__XWNUVG__stepContent{padding-right:clamp(1rem,1.5vw,2rem)}.CaseProcess-module__XWNUVG__step:last-child .CaseProcess-module__XWNUVG__stepContent{padding-right:0}.CaseProcess-module__XWNUVG__stepNumber{font-family:var(--font-subheading);letter-spacing:.08em;color:var(--color-primary);font-size:1.25rem;font-weight:600;display:none}@container section (max-width:1360px){.CaseProcess-module__XWNUVG__container{grid-template-columns:1fr;display:grid}.CaseProcess-module__XWNUVG__stepTitle{margin:0 0 0 .3rem}}@container section (max-width:1121px){.CaseProcess-module__XWNUVG__connector{display:none}}@container section (max-width:950px){.CaseProcess-module__XWNUVG__process{gap:var(--space-6);grid-template-columns:1fr}.CaseProcess-module__XWNUVG__imageWrapper{display:none}.CaseProcess-module__XWNUVG__stepTitle{margin:0 0 0 1rem}.CaseProcess-module__XWNUVG__step{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.CaseProcess-module__XWNUVG__stepHeader{width:100%;margin-bottom:0}.CaseProcess-module__XWNUVG__stepContent{min-width:0;padding-right:0}.CaseProcess-module__XWNUVG__description{max-width:30ch}.CaseProcess-module__XWNUVG__iconWrapper svg{display:none}.CaseProcess-module__XWNUVG__stepNumber{display:block}}@container section (max-width:590px){.CaseProcess-module__XWNUVG__step{gap:var(--space-2);grid-template-columns:1fr}.CaseProcess-module__XWNUVG__stepContent{margin-top:-5%;margin-left:5rem}}
.CaseHighlights-module__9t5bzq__section{background:var(--color-text);padding-inline:clamp(3rem,4vw,5rem);container:section/inline-size}.CaseHighlights-module__9t5bzq__container{width:100%}.CaseHighlights-module__9t5bzq__grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(3rem,5vw,5rem);display:grid}.CaseHighlights-module__9t5bzq__eyebrow{color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase;margin:0}.CaseHighlights-module__9t5bzq__title{width:100%;font-family:var(--font-oswald);font-size:var(--h3-size);line-height:1.05;font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;color:var(--color-primary);overflow-wrap:normal;margin:0}.CaseHighlights-module__9t5bzq__cardTitle{color:var(--color-forest-900);font-family:var(--font-oswald);font-size:var(--h4-size);text-transform:uppercase;align-items:start}.CaseHighlights-module__9t5bzq__description{color:var(--color-forest-700);max-width:24ch;line-height:1.6}.CaseHighlights-module__9t5bzq__cards{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,3vw,3rem);display:grid}.CaseHighlights-module__9t5bzq__card{flex-direction:column;gap:clamp(.5rem,1vw,1rem);display:flex}.CaseHighlights-module__9t5bzq__imageWrapper{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.CaseHighlights-module__9t5bzq__image{object-fit:cover;transition:transform .35s,filter .35s}@container section (max-width:930px){.CaseHighlights-module__9t5bzq__grid{gap:var(--space-3);grid-template-columns:1fr}}@container section (max-width:650px){.CaseHighlights-module__9t5bzq__cards{gap:var(--space-5);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding-bottom:var(--space-4);grid-template-columns:none;grid-auto-columns:minmax(82%,1fr);grid-auto-flow:column;overflow-x:auto}.CaseHighlights-module__9t5bzq__card{scroll-snap-align:start}.CaseHighlights-module__9t5bzq__cards::-webkit-scrollbar{display:none}.CaseHighlights-module__9t5bzq__description{max-width:100%}}@media (max-width:650px){.CaseHighlights-module__9t5bzq__section{padding-block:2rem}}
.CasePlatform-module__oIXCHa__section{color:var(--color-text);background:#071f1a}.CasePlatform-module__oIXCHa__container{width:100%;margin-inline:auto;padding-inline:clamp(3rem,4vw,5rem)}.CasePlatform-module__oIXCHa__grid{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(3rem,5vw,5rem);display:grid}.CasePlatform-module__oIXCHa__header{align-self:start}.CasePlatform-module__oIXCHa__eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase}.CasePlatform-module__oIXCHa__title{max-width:9ch;color:var(--color-primary);font-family:var(--font-oswald);font-size:var(--h3-size);line-height:var(--h3-line-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;margin:0}.CasePlatform-module__oIXCHa__features{flex-direction:row;align-items:start;gap:clamp(2rem,3vw,4rem);display:flex}.CasePlatform-module__oIXCHa__feature{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.CasePlatform-module__oIXCHa__imageWrapper{aspect-ratio:9/19.5;width:clamp(90px,8vw,125px);margin:0 0 var(--space-5);transition:transform var(--transition-medium);position:relative}.CasePlatform-module__oIXCHa__image{object-fit:contain}.CasePlatform-module__oIXCHa__featureTitle{margin:0 0 var(--space-3);font-family:var(--font-oswald);font-size:var(--h4-size);line-height:var(--h4-line-height);font-weight:var(--h4-weight);letter-spacing:var(--h4-letter-spacing);text-transform:uppercase}.CasePlatform-module__oIXCHa__description{max-width:20ch;color:var(--color-stone);font-size:var(--text-body);margin:0;line-height:1.6}@media (max-width:1000px){.CasePlatform-module__oIXCHa__grid{grid-template-columns:1fr}.CasePlatform-module__oIXCHa__title{max-width:none}}@media (max-width:730px){.CasePlatform-module__oIXCHa__features{flex-wrap:wrap;justify-content:center}.CasePlatform-module__oIXCHa__imageWrapper{width:110px}}@media (max-width:535px){.CasePlatform-module__oIXCHa__features{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;gap:var(--space-3);padding-bottom:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;justify-content:start;overflow-x:auto}.CasePlatform-module__oIXCHa__features::-webkit-scrollbar{display:none}.CasePlatform-module__oIXCHa__feature{scroll-snap-align:start;flex:0 0 70%;width:100%}.CasePlatform-module__oIXCHa__imageWrapper{width:80%}.CasePlatform-module__oIXCHa__section{padding-block:2rem}}
.CaseImplementation-module__xHTpmq__section{background:var(--color-text);color:var(--color-background);border-bottom:1px solid var(--color-primary);margin-inline:auto;padding-inline:clamp(3rem,4vw,5rem);container:section/inline-size}.CaseImplementation-module__xHTpmq__container{width:100%}.CaseImplementation-module__xHTpmq__grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.CaseImplementation-module__xHTpmq__eyebrow{margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase}.CaseImplementation-module__xHTpmq__title{color:var(--color-background);font-family:var(--font-oswald);font-size:var(--h3-size);line-height:var(--h3-line-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;margin:0}.CaseImplementation-module__xHTpmq__technologies{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.CaseImplementation-module__xHTpmq__technology{min-width:0;padding-inline:clamp(1.5rem,2vw,2.25rem);position:relative}.CaseImplementation-module__xHTpmq__technology:first-child{padding-left:0}.CaseImplementation-module__xHTpmq__technology:not(:first-child):before{content:"";background:color-mix(in srgb, var(--color-primary) 65%, transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.CaseImplementation-module__xHTpmq__iconWrapper{width:38px;height:38px;margin-bottom:var(--space-3);align-items:center;display:flex}.CaseImplementation-module__xHTpmq__icon{object-fit:contain;width:100%;height:100%}.CaseImplementation-module__xHTpmq__technologyTitle{margin:0 0 var(--space-5);color:var(--color-background);font-family:var(--font-oswald);font-size:var(--h4-size);line-height:var(--h3-line-height);font-weight:var(--h4-weight);letter-spacing:var(--h4-letter-spacing);text-transform:uppercase}.CaseImplementation-module__xHTpmq__description{max-width:18ch;font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);color:var(--color-forest-700);margin:0}@media (max-width:1100px){.CaseImplementation-module__xHTpmq__grid{grid-template-columns:1fr}.CaseImplementation-module__xHTpmq__technologies{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:3rem}.CaseImplementation-module__xHTpmq__technology:nth-child(4){padding-left:0}.CaseImplementation-module__xHTpmq__technology:nth-child(4):before{display:none}}@media (max-width:700px){.CaseImplementation-module__xHTpmq__section{padding-block:2rem}.CaseImplementation-module__xHTpmq__technologies{grid-template-columns:1fr}.CaseImplementation-module__xHTpmq__technology{padding:var(--space-6) 0 0}.CaseImplementation-module__xHTpmq__technology:first-child{padding-top:0}.CaseImplementation-module__xHTpmq__technology:not(:first-child):before{width:100%;height:1px;top:0;bottom:auto;right:0}.CaseImplementation-module__xHTpmq__technology:nth-child(4):before{display:block}.CaseImplementation-module__xHTpmq__description{max-width:28ch}}
.CaseReflection-module___tXsiG__section{background:var(--color-text);color:var(--color-forest-900)}.CaseReflection-module___tXsiG__container{width:100%;margin-inline:auto;padding-inline:clamp(3rem,4vw,5rem)}.CaseReflection-module___tXsiG__grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(5rem,7vw,7rem);display:grid}.CaseReflection-module___tXsiG__header{padding-top:clamp(3rem,4vw,5rem)}.CaseReflection-module___tXsiG__eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-line-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-letter-spacing);text-transform:uppercase}.CaseReflection-module___tXsiG__title{max-width:30ch;color:var(--color-forest-900);font-family:var(--font-oswald);font-size:var(--h3-size);line-height:var(--h3-line-height);font-weight:var(--h3-weight);letter-spacing:var(--h3-letter-spacing);text-transform:uppercase;margin:0}.CaseReflection-module___tXsiG__content{grid-template-columns:40ch auto;align-items:center;gap:clamp(3rem,5vw,5rem);display:grid}.CaseReflection-module___tXsiG__description{max-width:40ch;color:var(--color-forest-700);font-size:var(--text-body);margin:0;line-height:1.65}.CaseReflection-module___tXsiG__stats{gap:var(--space-6);flex-direction:row;display:flex}.CaseReflection-module___tXsiG__stat{min-height:198px;padding:var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-large);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.CaseReflection-module___tXsiG__iconWrapper{width:60px;height:60px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.CaseReflection-module___tXsiG__icon{object-fit:contain;width:100%;height:100%}.CaseReflection-module___tXsiG__value{margin:0 0 var(--space-3);color:var(--color-forest-700);font-family:var(--font-numbers);font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:.9}.CaseReflection-module___tXsiG__label{max-width:12ch;color:var(--color-forest-500);font-size:var(--text-small);margin:0;line-height:1.5}@media (max-width:1225px){.CaseReflection-module___tXsiG__grid{gap:var(--space-3);grid-template-columns:1fr}.CaseReflection-module___tXsiG__content{grid-template-columns:1fr auto}}@media (max-width:1000px){.CaseReflection-module___tXsiG__grid{grid-template-columns:1fr}.CaseReflection-module___tXsiG__title{max-width:none}.CaseReflection-module___tXsiG__content{grid-template-columns:1fr}.CaseReflection-module___tXsiG__description{max-width:45ch}.CaseReflection-module___tXsiG__stats{justify-content:start}}@media (max-width:450px){.CaseReflection-module___tXsiG__stats{flex-direction:column}.CaseReflection-module___tXsiG__stat{width:100%}}
.Button-module__xDwtkW__button{text-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-medium);cursor:pointer;transition:background-color var(--transition-medium), color var(--transition-medium), border-color var(--transition-medium), transform var(--transition-fast);font-family:var(--font-navigation);font-size:var(--button-size);line-height:var(--button-line-height);font-weight:var(--button-weight);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:none;text-decoration:none;display:inline-flex}.Button-module__xDwtkW__button:disabled{cursor:not-allowed}.Button-module__xDwtkW__arrow{background:currentColor;width:20px;height:2px}.Button-module__xDwtkW__next .Button-module__xDwtkW__arrow{transform:rotate(0)}.Button-module__xDwtkW__previous .Button-module__xDwtkW__arrow{transform:rotate(180deg)}.Button-module__xDwtkW__primary{background:var(--button-primary-background);color:var(--button-primary-text);border:1px solid var(--button-primary-border)}.Button-module__xDwtkW__secondary{color:var(--button-secondary-text);border:1px solid var(--button-secondary-border);background:0 0}.Button-module__xDwtkW__simple{color:var(--button-simple-text);background:0 0;border:none}.Button-module__xDwtkW__disabled{color:var(--color-stone);border:1px solid var(--color-stone);cursor:not-allowed;opacity:.55;background:0 0;transform:none}.Button-module__xDwtkW__next:hover:not(:disabled) svg{transform:translate(4px)}.Button-module__xDwtkW__previous:hover:not(:disabled) svg{transform:rotate(180deg)translate(4px)}.Button-module__xDwtkW__button:hover:not(:disabled){transform:translateY(-2px)}.Button-module__xDwtkW__button:active:not(:disabled){transform:translateY(0)scale(.98)}.Button-module__xDwtkW__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.Button-module__xDwtkW__primary:hover:not(:disabled){background:var(--button-primary-background-hover);border-color:var(--button-primary-border-hover)}.Button-module__xDwtkW__secondary:hover:not(:disabled){background:var(--button-secondary-background-hover);border-color:var(--button-secondary-border-hover)}.Button-module__xDwtkW__simple:hover:not(:disabled){text-decoration:underline}
.Arrow-module__0iA04G__arrow{width:20px;height:12px;transition:transform var(--transition-fast);flex-shrink:0;display:block}.Arrow-module__0iA04G__right{transform:rotate(0)}.Arrow-module__0iA04G__left{transform:rotate(180deg)}
.HeroContent-module__ZdW3Ja__content{z-index:2;max-width:560px;padding-top:var(--space-9);position:relative}.HeroContent-module__ZdW3Ja__eyebrow{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-body);font-size:var(--small-size);line-height:var(--small-line-height);text-transform:uppercase}.HeroContent-module__ZdW3Ja__title{color:var(--color-text);font-family:var(--font-heading);font-size:var(--display-xl-size);font-weight:var(--display-xl-weight);line-height:var(--display-xl-line-height);letter-spacing:var(--display-xl-letter-spacing);text-transform:uppercase;margin:0}.HeroContent-module__ZdW3Ja__title span{margin-top:-14px;display:block}.HeroContent-module__ZdW3Ja__role{max-width:36ch;margin-top:var(--space-4);color:var(--color-primary);font-size:var(--body-size);font-weight:var(--weight-medium);text-transform:uppercase;line-height:1.45;font-family:var(--font-body)}.HeroContent-module__ZdW3Ja__intro{max-width:42ch;margin-top:var(--space-5);color:var(--color-text-muted)}.HeroContent-module__ZdW3Ja__actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:nowrap;display:flex}@media (max-width:850px){.HeroContent-module__ZdW3Ja__content{padding-top:var(--space-5)}}@media (max-width:750px){.HeroContent-module__ZdW3Ja__content{margin-top:-2rem;padding-top:0}}@media (max-width:680px){.HeroContent-module__ZdW3Ja__content{padding-top:var(--space-5);margin-top:0}.HeroContent-module__ZdW3Ja__actions{gap:var(--space-6)}}
.HeroVisual-module__va1QkG__visual{aspect-ratio:1;width:100%;min-width:0;position:relative}.HeroVisual-module__va1QkG__desktopScene{position:absolute;inset:0}.HeroVisual-module__va1QkG__layer{position:absolute}.HeroVisual-module__va1QkG__layer img{object-fit:contain}.HeroVisual-module__va1QkG__bigImage{aspect-ratio:.82;z-index:7;width:63%;top:8%;left:13%}.HeroVisual-module__va1QkG__designCard{aspect-ratio:.85;z-index:1;width:24%;top:6%;left:4%}.HeroVisual-module__va1QkG__frontendCard{aspect-ratio:.85;z-index:2;width:27%;top:23%;left:-1%}.HeroVisual-module__va1QkG__uxCard{aspect-ratio:.85;width:24%;top:47%;left:5%}.HeroVisual-module__va1QkG__smallImage{aspect-ratio:.78;width:30%;top:25%;right:9%}.HeroVisual-module__va1QkG__laptop{aspect-ratio:1.65;z-index:8;width:54%;bottom:15%;right:8%}.HeroVisual-module__va1QkG__mobile{aspect-ratio:.48;z-index:9;width:20%;bottom:-2%;right:4%}.HeroVisual-module__va1QkG__coffee{aspect-ratio:1.4;width:15%;top:10%;right:15%}.HeroVisual-module__va1QkG__bulb{aspect-ratio:1;z-index:10;width:7%;bottom:35%;right:8%}.HeroVisual-module__va1QkG__stars{aspect-ratio:.55;width:6%;bottom:12%;left:13%}.HeroVisual-module__va1QkG__tabletScene,.HeroVisual-module__va1QkG__mobileScene,.HeroVisual-module__va1QkG__miniScene{display:none;position:absolute;inset:0}.HeroVisual-module__va1QkG__collage{object-fit:contain}@media (max-width:1100px){.HeroVisual-module__va1QkG__desktopScene{display:none}.HeroVisual-module__va1QkG__tabletScene{display:block}}@media (max-width:768px){.HeroVisual-module__va1QkG__tabletScene{display:none}.HeroVisual-module__va1QkG__mobileScene{display:block}}@media (max-width:480px){.HeroVisual-module__va1QkG__mobileScene{display:none}.HeroVisual-module__va1QkG__miniScene{display:block}}
.Hero-module__Vtspxq__layout{align-items:top;gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}@media (max-width:800px){.Hero-module__Vtspxq__layout{align-items:start}}@media (max-width:680px){.Hero-module__Vtspxq__layout{grid-template-columns:1fr;justify-items:center}}
.ProjectContent-module__ux61yW__content{z-index:10;box-sizing:border-box;width:min(38%,470px);height:100%;padding:clamp(var(--space-5), 4cqh, var(--space-8)) 0 clamp(var(--space-5), 4cqh, var(--space-8)) clamp(var(--space-5), 4cqh, var(--space-8));color:var(--color-text);flex-direction:column;align-items:flex-start;display:flex;position:relative}.ProjectContent-module__ux61yW__introduction{flex-direction:column;align-items:flex-start;display:flex}.ProjectContent-module__ux61yW__title{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(3rem, 9cqh, var(--display-l-size));font-weight:var(--display-l-weight);letter-spacing:var(--display-l-letter-spacing);line-height:.95}.ProjectContent-module__ux61yW__decoration{width:clamp(90px,20cqh,124px);height:3px;margin-top:clamp(var(--space-2), 2cqh, var(--space-3));border-radius:var(--radius-full);background-color:var(--color-primary);display:block}.ProjectContent-module__ux61yW__description{max-width:36ch;margin-top:clamp(var(--space-3), 2.5cqh, var(--space-5));color:var(--color-text);font-size:clamp(var(--body-size), 2.8cqh, var(--body-large-size));line-height:1.55}.ProjectContent-module__ux61yW__details{gap:clamp(var(--space-4), 3cqh, var(--space-6));width:100%;margin-block:clamp(var(--space-4), 3.5cqh, var(--space-6));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectContent-module__ux61yW__detailGroup{min-width:0}.ProjectContent-module__ux61yW__subheading{margin-bottom:clamp(var(--space-2), 2cqh, var(--space-3));color:var(--color-primary);font-family:var(--font-body);font-size:clamp(var(--body-size), 2.5cqh, var(--body-large-size));font-weight:var(--weight-medium);text-transform:uppercase;line-height:1.2}.ProjectContent-module__ux61yW__roleList,.ProjectContent-module__ux61yW__techStack{margin:0;padding:0;list-style:none}.ProjectContent-module__ux61yW__roleList{gap:clamp(var(--space-2), 2cqh, var(--space-3));flex-direction:column;display:flex}.ProjectContent-module__ux61yW__role{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--body-size);line-height:var(--body-line-height);display:flex}.ProjectContent-module__ux61yW__roleIcon{border:1px solid var(--color-primary);border-radius:var(--radius-full);flex:none;place-items:center;width:clamp(28px,5.5cqh,36px);height:clamp(28px,5.5cqh,36px);line-height:0;display:grid}.ProjectContent-module__ux61yW__roleIcon svg{width:18px;height:18px}.ProjectContent-module__ux61yW__techStack{gap:var(--space-2);flex-wrap:wrap;display:flex}.ProjectContent-module__ux61yW__tag{padding:clamp(6px, 1.4cqh, var(--space-2)) clamp(var(--space-3), 3cqh, var(--space-5));border:1px solid var(--color-primary);border-radius:var(--radius-full);background-color:var(--color-forest-700);color:var(--color-white);font-size:var(--small-size);line-height:var(--small-line-height);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ProjectContent-module__ux61yW__action{width:70%;margin-top:auto}.ProjectContent-module__ux61yW__action>a,.ProjectContent-module__ux61yW__action>button{width:100%}.ProjectContent-module__ux61yW__comingSoon{color:var(--color-primary);font-family:var(--font-navigation);font-size:var(--button-size);font-weight:var(--button-weight);line-height:var(--button-line-height);text-transform:uppercase}.ProjectContent-module__ux61yW__progressList{gap:var(--space-5);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ProjectContent-module__ux61yW__progressItem{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.ProjectContent-module__ux61yW__progressIcon{border:1px solid var(--color-primary);border-radius:var(--radius-full);width:56px;height:56px;color:var(--color-primary);place-items:center;line-height:0;display:grid}.ProjectContent-module__ux61yW__progressText{gap:var(--space-1);flex-direction:column;display:flex}.ProjectContent-module__ux61yW__progressLabel{color:var(--color-primary);font-size:var(--body-size);font-weight:var(--weight-medium);text-transform:uppercase}.ProjectContent-module__ux61yW__progressStatus{color:var(--color-text-muted);font-size:var(--small-size)}@container presentation (max-width:70rem){.ProjectContent-module__ux61yW__content{width:min(45%,480px)}}@container presentation (max-width:60rem){.ProjectContent-module__ux61yW__content{width:min(55%,500px)}}@container presentation (max-width:42rem){.ProjectContent-module__ux61yW__content{width:100%}}@media (max-width:1400px){.ProjectContent-module__ux61yW__detailGroup{width:150%}.ProjectContent-module__ux61yW__roleList{flex-wrap:wrap}}@media (max-width:930px){.ProjectContent-module__ux61yW__details{display:none}.ProjectContent-module__ux61yW__action{margin-top:2rem}}@media (max-width:784px){.ProjectContent-module__ux61yW__action{width:40%}}@media (max-width:725px){.ProjectContent-module__ux61yW__details{display:flex}.ProjectContent-module__ux61yW__detailGroup{width:100%}.ProjectContent-module__ux61yW__action{margin-top:1rem}}@media (max-width:560px){.ProjectContent-module__ux61yW__details{display:none}}@container projectCarousel (max-width:42rem){.ProjectContent-module__ux61yW__content{width:100%;height:auto;padding:var(--space-6) var(--space-5) var(--space-6)}}@media (max-width:560px){.ProjectContent-module__ux61yW__progressList{display:none}}
.ProjectScene-module__qK_J2q__scene{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ProjectScene-module__qK_J2q__background{z-index:-2;object-fit:cover;object-position:center}.ProjectScene-module__qK_J2q__objects{z-index:1;position:absolute;inset:0}.ProjectScene-module__qK_J2q__sceneObject{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;display:block;position:absolute}.ProjectScene-module__qK_J2q__mobileShadow{z-index:2;opacity:0;width:clamp(330px,35cqi,520px);bottom:2%;right:15%}.ProjectScene-module__qK_J2q__mobile{z-index:3;opacity:0;width:clamp(360px,38cqi,560px);bottom:7%;right:15%}.ProjectScene-module__qK_J2q__bookingCard{z-index:4;opacity:0;width:clamp(150px,18cqi,270px);bottom:7%;right:12%}.ProjectScene-module__qK_J2q__frontPageCard{z-index:1;opacity:0;width:clamp(110px,14cqi,180px);top:5%;right:10%}.ProjectScene-module__qK_J2q__swipe{z-index:5;opacity:0;width:clamp(140px,18cqi,280px);top:6%;right:29%}.ProjectScene-module__qK_J2q__particles{z-index:7;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.ProjectScene-module__qK_J2q__particle{left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);aspect-ratio:1;opacity:0;filter:blur(.3px)drop-shadow(0 0 5px #ffb764b3);animation:ProjectScene-module__qK_J2q__dustDrift var(--particle-duration) ease-in-out var(--particle-delay) infinite;background:radial-gradient(circle,#fff4d2 0%,#ffc174d9 28%,#ff8b4859 58%,#0000 76%);border-radius:50%;position:absolute}.ProjectScene-module__qK_J2q__particle:nth-child(3n){filter:blur(1.4px)drop-shadow(0 0 8px #ffb7648c)}.ProjectScene-module__qK_J2q__particle:nth-child(4n){opacity:.6}.ProjectScene-module__qK_J2q__beam{z-index:8;opacity:0;mix-blend-mode:screen;pointer-events:none;transform-origin:top;filter:brightness(.9)saturate()blur(10px)drop-shadow(0 0 #ffc17800);width:min(58cqh,420px);height:auto;top:2%;left:50%;transform:translate(-50%)translateY(-10px)scale(.98)}.ProjectScene-module__qK_J2q__doodleBooking,.ProjectScene-module__qK_J2q__doodleInteractive,.ProjectScene-module__qK_J2q__doodleTerritory{z-index:100;opacity:0;mix-blend-mode:screen;height:auto}.ProjectScene-module__qK_J2q__doodleBooking{width:min(27cqh,200px);bottom:10%;right:1%}.ProjectScene-module__qK_J2q__doodleInteractive{width:min(32cqh,240px);top:2%;right:23%}.ProjectScene-module__qK_J2q__doodleTerritory{width:min(27cqh,200px);top:25%;right:38%}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__mobileShadow{animation:ProjectScene-module__qK_J2q__scaleIn .7s var(--ease-out) forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__mobile{animation:ProjectScene-module__qK_J2q__fadeRight .8s var(--ease-out) .12s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__bookingCard{animation:ProjectScene-module__qK_J2q__fadeUp var(--duration-slow) var(--ease-out) .3s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__frontPageCard{animation:ProjectScene-module__qK_J2q__fadeLeft var(--duration-slow) var(--ease-out) .52s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__swipe{animation:ProjectScene-module__qK_J2q__fadeDown var(--duration-slow) var(--ease-out) .72s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__beam{animation:1.8s cubic-bezier(.22,1,.36,1) .9s forwards ProjectScene-module__qK_J2q__beamReveal,5.5s ease-in-out 2.7s infinite ProjectScene-module__qK_J2q__beamGlow}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__doodleBooking{animation:ProjectScene-module__qK_J2q__popIn .5s var(--ease-out) 1s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__doodleInteractive{animation:ProjectScene-module__qK_J2q__popIn .5s var(--ease-out) 1.15s forwards}.ProjectScene-module__qK_J2q__inView .ProjectScene-module__qK_J2q__doodleTerritory{animation:ProjectScene-module__qK_J2q__popIn .5s var(--ease-out) 1.3s forwards}.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__mobileShadow,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__mobile,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__bookingCard,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__frontPageCard,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__swipe,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__beam,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__doodleBooking,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__doodleInteractive,.ProjectScene-module__qK_J2q__reducedMotion .ProjectScene-module__qK_J2q__doodleTerritory{opacity:1;animation:none}@keyframes ProjectScene-module__qK_J2q__scaleIn{0%{opacity:0;transform:translate(40px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__fadeRight{0%{opacity:0;transform:translate(70px)translateY(20px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__fadeUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__fadeLeft{0%{opacity:0;transform:translate(-50px)translateY(-10px)scale(.95)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__fadeDown{0%{opacity:0;transform:translateY(-35px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__popIn{0%{opacity:0;transform:scale(.7)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ProjectScene-module__qK_J2q__float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ProjectScene-module__qK_J2q__beamReveal{0%{opacity:0;filter:brightness(.75)saturate(.9)blur(14px)drop-shadow(0 0 #ffc17800);transform:translate(-50%)translateY(-14px)scale(.96)}45%{opacity:.42;filter:brightness(1.05)saturate(1.1)blur(7px)drop-shadow(0 0 12px #ffc17840)}to{opacity:.78;filter:brightness(1.2)saturate(1.2)blur(1px)drop-shadow(0 0 22px #ffc17873);transform:translate(-50%)translateY(0)scale(1)}}@keyframes ProjectScene-module__qK_J2q__beamGlow{0%,to{opacity:.72;filter:brightness(1.05)saturate(1.08)blur(1.5px)drop-shadow(0 0 16px #ffb36952);transform:translate(-50%)translateY(0)scale(.995)}50%{opacity:.95;filter:brightness(1.42)saturate(1.28)blur(.4px)drop-shadow(0 0 34px #ffc178ad);transform:translate(-50%)translateY(-2px)scale(1.015)}}@keyframes ProjectScene-module__qK_J2q__dustDrift{0%{opacity:.12;transform:translate(0,0)scale(.65)}20%{opacity:.8;transform:translate3d(var(--particle-x-one), var(--particle-y-one), 0) scale(1)}48%{opacity:.45;transform:translate3d(var(--particle-x-two), var(--particle-y-two), 0) scale(.82)}72%{opacity:.75;transform:translate3d(calc(var(--particle-x-one) * -.55), calc(var(--particle-y-one) * .6), 0) scale(1.1)}to{opacity:.1;transform:translate(0,0)scale(.7)}}.ProjectScene-module__qK_J2q__comingSoonScene{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-left:55%;display:flex;position:absolute;inset:0}.ProjectScene-module__qK_J2q__lock{opacity:0;width:min(16cqh,120px);height:auto;animation:ProjectScene-module__qK_J2q__popIn .6s var(--ease-out) .4s forwards;position:relative}.ProjectScene-module__qK_J2q__sceneMessage{margin-top:var(--space-5);color:var(--color-white);font-family:var(--font-subheading);font-size:clamp(2rem,5cqh,3.25rem);font-weight:var(--weight-bold);text-transform:uppercase;opacity:0;animation:ProjectScene-module__qK_J2q__fadeUp .8s var(--ease-out) .7s forwards;line-height:1.05}@media (max-width:1235px){.ProjectScene-module__qK_J2q__doodleTerritory{display:none}}@media (max-width:725px){.ProjectScene-module__qK_J2q__objects,.ProjectScene-module__qK_J2q__doodleBooking,.ProjectScene-module__qK_J2q__doodleInteractive{display:none}}@container projectCarousel (max-width:713px){.ProjectScene-module__qK_J2q__comingSoonScene{display:none}}
.ProjectThumbnail-module__aX0ITG__thumbnail{align-items:center;gap:var(--space-4);width:100%;color:inherit;cursor:pointer;text-align:left;opacity:.6;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;padding:0;display:flex}.ProjectThumbnail-module__aX0ITG__imageWrapper{aspect-ratio:165/98.5;border-radius:var(--radius-small)}.ProjectThumbnail-module__aX0ITG__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium);display:block}.ProjectThumbnail-module__aX0ITG__thumbnail:hover{opacity:.8}.ProjectThumbnail-module__aX0ITG__thumbnail:hover .ProjectThumbnail-module__aX0ITG__image{transform:scale(1.03)}.ProjectThumbnail-module__aX0ITG__active{opacity:1;outline:1px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-small);transform:translateY(-3px)}.ProjectThumbnail-module__aX0ITG__content{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ProjectThumbnail-module__aX0ITG__number{color:var(--color-primary);font-family:var(--font-subheading);font-weight:var(--weight-bold);font-size:var(--body-size);letter-spacing:.04em;line-height:1}.ProjectThumbnail-module__aX0ITG__title{font-family:var(--font-subheading);font-size:var(--h4-size);color:var(--color-stone);line-height:var(--h4-line-height);margin:0}.ProjectThumbnail-module__aX0ITG__caption{opacity:.7}
.ProjectCarousel-module__GhkaoG__carousel{gap:var(--space-4);flex-direction:column;width:100%;margin-inline:auto;display:flex}.ProjectCarousel-module__GhkaoG__presentationArea{width:100%;padding-inline:clamp(1rem,4vw,44px);position:relative;container:projectCarousel/inline-size}.ProjectCarousel-module__GhkaoG__presentation{isolation:isolate;border:1px solid var(--color-border-green);border-radius:var(--radius-medium);background-color:var(--color-background);width:100%;height:clamp(480px,62vh,680px);position:relative;overflow:hidden;container:presentation/size}.ProjectCarousel-module__GhkaoG__presentation>*{min-width:0;height:100%}.ProjectCarousel-module__GhkaoG__presentation:after{content:"";z-index:9;pointer-events:none;background:linear-gradient(90deg,#080f0ed1 0%,#080f0ea8 26%,#080f0e3d 48%,#0000 70%);position:absolute;inset:0}.ProjectCarousel-module__GhkaoG__navigationButton{z-index:30;border:1px solid var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectCarousel-module__GhkaoG__navigationButton:hover{background:var(--color-primary);color:var(--color-background)}.ProjectCarousel-module__GhkaoG__previousButton{left:-10px}.ProjectCarousel-module__GhkaoG__nextButton{right:-10px}.ProjectCarousel-module__GhkaoG__thumbnails{align-items:center;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 88px);margin-inline:auto;padding-block:4px;display:grid}@media (max-width:560px){.ProjectCarousel-module__GhkaoG__presentation{height:45vh}}@media (max-width:1000px){.ProjectCarousel-module__GhkaoG__thumbnails{gap:var(--space-3);width:100%;padding:4px var(--space-4) var(--space-3);scroll-snap-type:inline mandatory;scroll-padding-inline:var(--space-4);overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:0;display:flex;overflow:auto hidden}.ProjectCarousel-module__GhkaoG__thumbnails::-webkit-scrollbar{display:none}.ProjectCarousel-module__GhkaoG__thumbnails>*{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 clamp(230px,72cqi,320px);min-width:0;margin-top:4px}}
.Projects-module__hdPRpq__projects{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.Projects-module__hdPRpq__heading{color:var(--color-text);--h1-size:clamp(2.5rem, 5vw, 3.5rem);--h1-line-height:1.1;--h1-weight:var(--weight-bold);--h1-letter-spacing:-.02em;text-transform:uppercase;margin:0}
.Section-module__X_CtsW__section{width:100%;overflow:clip}.Section-module__X_CtsW__default{padding-block:var(--space-16);padding-bottom:0}.Section-module__X_CtsW__hero{box-sizing:border-box;min-height:100svh;padding-top:var(--header-height);padding-bottom:var(--space-6);border-bottom:solid 1px var(--color-primary);align-items:center;display:flex}.Section-module__X_CtsW__projects{align-items:center;min-height:100svh;padding-block:clamp(3rem,6vh,5rem);display:flex}.Section-module__X_CtsW__projects .Section-module__X_CtsW__projects>*{width:100%}.Section-module__X_CtsW__about{background:var(--color-sand);align-items:center;min-height:auto;padding-block:clamp(3rem,6vh,5rem);display:flex}.Section-module__X_CtsW__about .Section-module__X_CtsW__about>*{width:100%}.Section-module__X_CtsW__process{background-color:var(--color-background);align-items:center;min-height:100svh;padding-block:clamp(3rem,6vh,5rem);display:flex}.Section-module__X_CtsW__process .Section-module__X_CtsW__process>*{width:100%}.Section-module__X_CtsW__contact{background-color:var(--color-sand);align-items:center;min-height:100svh;padding-block:clamp(4rem,8vh,7rem);display:flex}.Section-module__X_CtsW__contact>*{width:100%}@media (max-height:773px){.Section-module__X_CtsW__about{min-height:auto}}
.AboutContent-module__9CAckW__content{flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:500px;height:100%;display:flex}.AboutContent-module__9CAckW__heading{color:var(--color-background);font-weight:700}.AboutContent-module__9CAckW__intro{margin-top:var(--space-6);max-width:38ch;font-size:var(--h3-size);color:var(--color-background);text-transform:uppercase}.AboutContent-module__9CAckW__body{gap:var(--space-3);max-width:52ch;margin-top:var(--space-4);flex-direction:column;display:flex}.AboutContent-module__9CAckW__body p{color:var(--color-forest-700)}.AboutContent-module__9CAckW__action{width:min(100%,320px);margin-top:var(--space-4)}@container section (max-width:62.3rem){.AboutContent-module__9CAckW__intro{display:none}}
.AboutVisual-module__XX-Gja__visual{width:100%;min-height:clamp(520px,72cqi,620px);position:relative;container:aboutVisual/inline-size}.AboutVisual-module__XX-Gja__polaroidStack{z-index:3;width:min(62cqi,460px);height:min(70cqi,540px);position:absolute;top:5%;left:auto;right:2%}.AboutVisual-module__XX-Gja__polaroid{aspect-ratio:347/426;filter:drop-shadow(0 10px 24px #081e1a1f);width:clamp(280px,50cqi,380px);position:absolute}.AboutVisual-module__XX-Gja__polaroidImage{object-fit:contain;width:100%;height:100%;position:relative;overflow:hidden}.AboutVisual-module__XX-Gja__polaroidImage img{object-fit:cover}.AboutVisual-module__XX-Gja__polaroidOne{z-index:1;top:0;left:0}.AboutVisual-module__XX-Gja__polaroidTwo{z-index:2;top:18px;left:30px}.AboutVisual-module__XX-Gja__polaroidThree{z-index:3;top:36px;left:14px}.AboutVisual-module__XX-Gja__doodle{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:auto;position:absolute}.AboutVisual-module__XX-Gja__leavesTop{width:clamp(90px,16cqi,130px);top:-4%;left:-2%}.AboutVisual-module__XX-Gja__leavesBottom{width:clamp(110px,18cqi,160px);bottom:-3%;left:30%}.AboutVisual-module__XX-Gja__coffee{width:clamp(55px,10cqi,75px);bottom:28%;right:-2%}.AboutVisual-module__XX-Gja__sparkles{width:clamp(26px,5cqi,38px);top:1%;right:3%}.AboutVisual-module__XX-Gja__doodleText{z-index:10;aspect-ratio:2;pointer-events:none;width:clamp(100px,18cqi,160px);position:absolute}.AboutVisual-module__XX-Gja__doodleTextImage{object-fit:contain}.AboutVisual-module__XX-Gja__doodleDefault{display:block}.AboutVisual-module__XX-Gja__doodleRight{display:none}.AboutVisual-module__XX-Gja__doodleText1{z-index:1;top:2%;left:-35%}.AboutVisual-module__XX-Gja__doodleText2{z-index:2;width:clamp(130px,40cqi,200px);top:20%;left:-45%}.AboutVisual-module__XX-Gja__doodleText3{z-index:3;top:40%;left:-25%}@container aboutVisual (max-width:38rem){.AboutVisual-module__XX-Gja__polaroidStack{width:min(66cqi,430px);right:0}}@container aboutVisual (max-width:34rem){.AboutVisual-module__XX-Gja__visual{min-height:520px}.AboutVisual-module__XX-Gja__polaroidStack{width:min(92cqi,390px);height:430px;top:0;left:50%;transform:translate(-50%)}.AboutVisual-module__XX-Gja__polaroid{width:min(82cqi,330px)}.AboutVisual-module__XX-Gja__polaroidOne{top:0;left:4%}.AboutVisual-module__XX-Gja__polaroidTwo{top:12px;left:24px}.AboutVisual-module__XX-Gja__polaroidThree{top:26px;left:10px}.AboutVisual-module__XX-Gja__leavesTop{width:75px}.AboutVisual-module__XX-Gja__leavesBottom{width:90px;bottom:0;left:auto;right:3%}.AboutVisual-module__XX-Gja__coffee{display:none}.AboutVisual-module__XX-Gja__sparkles{width:28px}.AboutVisual-module__XX-Gja__doodleText1{top:10%;left:-25%}.AboutVisual-module__XX-Gja__doodleText2{width:clamp(120px,30cqi,180px);top:40%;left:-30%}.AboutVisual-module__XX-Gja__doodleText3{top:70%}}@media (max-width:900px){.AboutVisual-module__XX-Gja__visual{min-height:480px}.AboutVisual-module__XX-Gja__polaroidStack{width:min(68cqi,410px);left:30%;right:auto;transform:translate(-50%)}.AboutVisual-module__XX-Gja__leavesTop{top:-1rem;left:16%}.AboutVisual-module__XX-Gja__leavesBottom{bottom:-1rem;left:auto;right:14%}.AboutVisual-module__XX-Gja__coffee{bottom:18%;right:8%}.AboutVisual-module__XX-Gja__doodleText1{top:0%;left:auto;right:-12%}.AboutVisual-module__XX-Gja__doodleText2{width:clamp(110px,30cqi,200px);top:10%;left:auto;right:-30%}.AboutVisual-module__XX-Gja__doodleText3{width:clamp(120px,20cqi,200px);inset:30% -10% auto auto}.AboutVisual-module__XX-Gja__doodleDefault{display:none}.AboutVisual-module__XX-Gja__doodleRight{display:block}}@media (max-width:772px){.AboutVisual-module__XX-Gja__visual{min-height:500px}.AboutVisual-module__XX-Gja__polaroidStack{width:min(88%,390px);height:460px;left:50%;transform:translate(-50%)}.AboutVisual-module__XX-Gja__polaroid{width:min(76%,320px)}.AboutVisual-module__XX-Gja__coffee,.AboutVisual-module__XX-Gja__sparkles{display:none}.AboutVisual-module__XX-Gja__leavesTop{width:70px;left:6%}.AboutVisual-module__XX-Gja__leavesBottom{width:80px;bottom:0;left:auto;right:6%}}@media (max-width:630px){.AboutVisual-module__XX-Gja__visual{min-height:clamp(360px,105vw,470px)}.AboutVisual-module__XX-Gja__polaroidStack{width:min(88vw,360px);height:100%;top:0;left:50%;transform:translate(-50%)}.AboutVisual-module__XX-Gja__polaroid{width:min(76vw,310px)}.AboutVisual-module__XX-Gja__polaroidOne{top:0;left:4%}.AboutVisual-module__XX-Gja__polaroidTwo{top:12px;left:20px}.AboutVisual-module__XX-Gja__polaroidThree{top:24px;left:8px}.AboutVisual-module__XX-Gja__coffee,.AboutVisual-module__XX-Gja__leavesBottom{display:none}.AboutVisual-module__XX-Gja__leavesTop{width:70px;top:-2%;left:2%}.AboutVisual-module__XX-Gja__sparkles{width:24px;top:8%;right:4%}.AboutVisual-module__XX-Gja__doodleText{display:none}}
.AboutFunFacts-module__2bVMcq__funFacts{aspect-ratio:384/512;width:clamp(190px,18vw,230px);position:relative;transform:rotate(1deg)}.AboutFunFacts-module__2bVMcq__funFactsCard{object-fit:contain}.AboutFunFacts-module__2bVMcq__funFactsContent{z-index:2;flex-direction:column;padding:30% 16% 15%;display:flex;position:absolute;inset:0}.AboutFunFacts-module__2bVMcq__funFactsTitle{color:var(--color-background);font-family:var(--font-subheading);font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.1;font-weight:var(--weight-bold);text-transform:uppercase}.AboutFunFacts-module__2bVMcq__funFactsList{margin-top:var(--space-3);color:var(--color-background);padding-left:1.5rem}.AboutFunFacts-module__2bVMcq__funFactsList li{font-size:clamp(.75rem,1.2cqi,.95rem);line-height:1.45}@media (max-width:630px){.AboutFunFacts-module__2bVMcq__funFacts{display:none}}
.About-module__4EMPOa__about{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"content visual";align-items:start;gap:clamp(3rem,6vw,7rem);width:100%;display:grid;position:relative}.About-module__4EMPOa__content{grid-area:1/1}.About-module__4EMPOa__visualColumn{grid-area:1/2}.About-module__4EMPOa__facts{z-index:10;grid-area:1/2;place-self:end start;transform:translate(-25%)}@media (min-width:630px) and (max-width:900px){.About-module__4EMPOa__about{gap:var(--space-8);grid-template-columns:1fr;grid-template-areas:"content""visualRow"}.About-module__4EMPOa__content{grid-area:content;max-width:760px}.About-module__4EMPOa__visualColumn,.About-module__4EMPOa__facts{grid-row:2}.About-module__4EMPOa__visualColumn{grid-column:1;justify-self:center;width:min(100%,620px)}.About-module__4EMPOa__facts{z-index:10;grid-column:1;place-self:end;margin-right:clamp(2rem,8vw,6rem);transform:none}}@media (max-width:630px){.About-module__4EMPOa__about{grid-template-columns:1fr;grid-template-areas:"content""visual""facts";gap:0}.About-module__4EMPOa__content{grid-area:content;width:100%;max-width:none}.About-module__4EMPOa__visualColumn{width:100%;margin-top:var(--space-8);grid-area:visual}.About-module__4EMPOa__facts{margin-top:var(--space-5);grid-area:facts;justify-self:center;transform:none}}
.WorkProcessContent-module__p8IvsW__content{flex-direction:column;align-items:flex-start;max-width:720px;display:flex}.WorkProcessContent-module__p8IvsW__heading{text-transform:uppercase;font-weight:700}.WorkProcessContent-module__p8IvsW__description{max-width:40ch;margin-top:var(--space-3);color:var(--color-text)}.WorkProcessContent-module__p8IvsW__description:last-child{margin-top:var(--space-2)}
.Timeline-module__sD87Va__timeline{gap:var(--space-6);grid-template-columns:repeat(5,1fr);margin-top:clamp(3rem,9vh,5rem);margin-bottom:clamp(2.5rem,6vh,4rem);display:grid;position:relative}.Timeline-module__sD87Va__title,.Timeline-module__sD87Va__subtitle,.Timeline-module__sD87Va__description{z-index:2;margin:0;position:relative}.Timeline-module__sD87Va__line{z-index:1;background:var(--color-primary);opacity:.35;transform-origin:0;height:2px;position:absolute;top:40px;left:10%;right:10%;transform:scaleX(0)}.Timeline-module__sD87Va__step{z-index:2;text-align:center;opacity:0;flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(32px)}.Timeline-module__sD87Va__icon{margin-bottom:var(--space-1);border:2px solid var(--color-primary);background:var(--color-forest-700);width:78px;height:78px;box-shadow:0 0 0 6px var(--color-background);color:var(--color-text);z-index:2;border-radius:50%;place-items:center;display:grid}.Timeline-module__sD87Va__title{font-family:var(--font-subheading);font-size:var(--h2-size);color:var(--color-text)}.Timeline-module__sD87Va__subtitle{color:var(--color-primary);text-transform:uppercase;margin-top:-6px}.Timeline-module__sD87Va__description{max-width:26ch;color:var(--color-text);text-align:center;margin-top:var(--space-2)}.Timeline-module__sD87Va__step:before{content:attr(data-number);z-index:0;font-family:var(--font-numbers);font-size:clamp(6rem,10vw,9rem);font-weight:var(--weight-medium);color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:-85px;left:50%;transform:translate(-50%)}.Timeline-module__sD87Va__doodle{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;width:auto;height:auto;display:block;position:absolute;transform:scale(.84)rotate(-4deg)}.Timeline-module__sD87Va__bulb{width:clamp(20px,3cqi,40px);top:-3rem;right:1rem;transform:rotate(5deg)}.Timeline-module__sD87Va__research{width:clamp(90px,9cqi,140px);bottom:-6rem;left:1rem;transform:rotate(5deg)}.Timeline-module__sD87Va__feedback{width:clamp(100px,10cqi,150px);top:-10rem;right:1rem;transform:rotate(6deg)}.Timeline-module__sD87Va__compound{width:clamp(120px,15cqi,200px);bottom:-5rem;right:23rem}.Timeline-module__sD87Va__lookandfeel{width:clamp(150px,13cqi,300px);top:-18rem;right:10rem}.Timeline-module__sD87Va__star3{width:clamp(25px,4cqi,35px);top:.5rem;left:.5rem}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__line{animation:.9s forwards Timeline-module__sD87Va__drawLine}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__step{animation:Timeline-module__sD87Va__revealStep var(--duration-reveal) var(--ease-out) forwards;animation-delay:calc(.5s + (var(--step-index) * var(--stagger-step)))}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__icon{animation:Timeline-module__sD87Va__glowStep var(--duration-slow) var(--ease-out) forwards;animation-delay:calc(.5s + (var(--step-index) * var(--stagger-step)))}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__doodle{animation:Timeline-module__sD87Va__revealDoodle var(--duration-slow) var(--ease-spring) forwards}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__bulb{animation-delay:1.15s}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__research{animation-delay:1.28s}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__lookandfeel{animation-delay:1.31s}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__feedback,.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__compound{animation-delay:1.41s}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__star3{animation-delay:1.54s}@keyframes Timeline-module__sD87Va__drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes Timeline-module__sD87Va__glowStep{0%{box-shadow:0 0 0 6px var(--color-background)}55%{box-shadow:0 0 0 6px var(--color-background), 0 0 26px #fecd7173}to{box-shadow:0 0 0 6px var(--color-background), 0 0 12px #fecd712e}}@keyframes Timeline-module__sD87Va__revealDoodle{to{opacity:1;transform:scale(1)rotate(0)}}@keyframes Timeline-module__sD87Va__revealStep{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes Timeline-module__sD87Va__drawVerticalLine{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:1144px){.Timeline-module__sD87Va__lookandfeel,.Timeline-module__sD87Va__research,.Timeline-module__sD87Va__compound{display:none}}@media (max-width:960px){.Timeline-module__sD87Va__timeline{flex-direction:column;gap:clamp(3rem,7vw,5rem);width:100%;margin-top:clamp(3rem,7vh,4rem);margin-bottom:clamp(3rem,7vh,5rem);display:flex}.Timeline-module__sD87Va__line{transform-origin:top;width:2px;height:auto;inset:39px auto 39px 39px;transform:scaleY(0)}.Timeline-module__sD87Va__step{align-items:start;column-gap:clamp(1.5rem,4vw,3rem);row-gap:var(--space-1);text-align:left;opacity:0;grid-template-columns:78px minmax(180px,260px) minmax(0,1fr);grid-template-areas:"icon title description""icon subtitle description";width:100%;display:grid;transform:translate(-24px)}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__line{animation-name:Timeline-module__sD87Va__drawVerticalLine}.Timeline-module__sD87Va__inView .Timeline-module__sD87Va__step{animation-name:Timeline-module__sD87Va__revealStepVertical}.Timeline-module__sD87Va__icon{grid-area:icon;margin:0;position:relative}.Timeline-module__sD87Va__title{grid-area:title;align-self:end;margin:0;line-height:1}.Timeline-module__sD87Va__subtitle{text-align:left;grid-area:subtitle;margin-top:0}.Timeline-module__sD87Va__description{text-align:left;grid-area:description;align-self:center;width:100%;max-width:52ch;margin:0}.Timeline-module__sD87Va__step:before{font-size:clamp(5rem,12vw,8rem);top:-2.25rem;left:calc(78px + clamp(1.5rem,4vw,3rem));transform:none}.Timeline-module__sD87Va__feedback,.Timeline-module__sD87Va__lookandfeel,.Timeline-module__sD87Va__research,.Timeline-module__sD87Va__compound{display:none}.Timeline-module__sD87Va__bulb{width:clamp(24px,4vw,38px);top:-5rem;right:4rem}.Timeline-module__sD87Va__star3{inset:auto auto -3rem 4rem}}@media (max-width:680px){.Timeline-module__sD87Va__timeline{margin-top:var(--space-8);margin-bottom:var(--space-8);gap:clamp(2.5rem,9vw,4rem)}.Timeline-module__sD87Va__step{column-gap:clamp(1.25rem,5vw,2rem);row-gap:var(--space-1);grid-template-columns:68px minmax(0,1fr);grid-template-areas:"icon title""icon subtitle""icon description"}.Timeline-module__sD87Va__icon{width:68px;height:68px}.Timeline-module__sD87Va__line{top:34px;bottom:34px;left:34px}.Timeline-module__sD87Va__description{max-width:44ch;margin-top:var(--space-2)}.Timeline-module__sD87Va__step:before{font-size:clamp(4.5rem,17vw,6.5rem);top:-1.6rem;left:calc(68px + clamp(1.25rem,5vw,2rem))}.Timeline-module__sD87Va__bulb{top:-1.5rem;right:0}.Timeline-module__sD87Va__star3{display:none}}@media (max-width:480px){.Timeline-module__sD87Va__timeline{gap:var(--space-7);margin-top:var(--space-7);margin-bottom:var(--space-7)}.Timeline-module__sD87Va__step{column-gap:var(--space-4);grid-template-columns:58px minmax(0,1fr)}.Timeline-module__sD87Va__icon{width:58px;height:58px;box-shadow:0 0 0 4px var(--color-background);border-width:1px}.Timeline-module__sD87Va__icon svg{width:24px;height:24px}.Timeline-module__sD87Va__line{width:1px;top:29px;bottom:29px;left:29px}.Timeline-module__sD87Va__title{font-size:clamp(2rem,10vw,2.75rem)}.Timeline-module__sD87Va__subtitle{font-size:var(--small-size);margin-top:0}.Timeline-module__sD87Va__description{max-width:34ch;font-size:var(--body-size);line-height:1.55}.Timeline-module__sD87Va__step:before{top:-1rem;left:calc(58px + var(--space-4));font-size:clamp(4rem,20vw,5.25rem)}.Timeline-module__sD87Va__bulb{display:none}}@keyframes Timeline-module__sD87Va__revealStepVertical{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.Timeline-module__sD87Va__reducedMotion .Timeline-module__sD87Va__line{animation:none;transform:none}.Timeline-module__sD87Va__reducedMotion .Timeline-module__sD87Va__step,.Timeline-module__sD87Va__reducedMotion .Timeline-module__sD87Va__doodle{opacity:1;animation:none;transform:none}.Timeline-module__sD87Va__reducedMotion .Timeline-module__sD87Va__icon{animation:none}
.WorkProcess-module__LqCiVG__workProcess{gap:var(--space-1);flex-direction:column;width:100%;display:flex;position:relative}
.ContactContent-module__aHSBfq__content{align-items:flex-start;gap:var(--space-8);flex-direction:column;max-width:620px;display:flex}.ContactContent-module__aHSBfq__heading{max-width:10ch;color:var(--color-forest-900);font-family:var(--font-subheading);font-size:var(--display-l-size);font-weight:var(--weight-bold);letter-spacing:-.03em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;column-gap:.2em;line-height:.94;display:flex}.ContactContent-module__aHSBfq__heading span{display:block}.ContactContent-module__aHSBfq__highlight{color:var(--color-primary);font-family:var(--font-heading);font-style:italic;font-weight:var(--weight-regular)}.ContactContent-module__aHSBfq__description{max-width:34ch;margin-top:clamp(var(--space-8), 6vh, var(--space-12));color:var(--color-forest-900)}@media (max-width:800px){.ContactContent-module__aHSBfq__description{display:none}}@media (max-width:600px){.ContactContent-module__aHSBfq__heading{justify-content:center;max-width:20ch}.ContactContent-module__aHSBfq__heading span{display:inline}.ContactContent-module__aHSBfq__heading span:after{content:" "}.ContactContent-module__aHSBfq__heading span:last-child:after{content:""}}
.ContactLinks-module__HqXxja__links{flex-direction:column;align-items:start;width:100%;max-width:520px;display:flex}.ContactLinks-module__HqXxja__contactLink{align-items:center;gap:var(--space-6);width:100%;padding-block:var(--space-4);color:inherit;transition:var(--transition-medium);border-bottom:1px solid #c59d4859;text-decoration:none;display:flex}.ContactLinks-module__HqXxja__contactLink:first-child{padding-top:0}.ContactLinks-module__HqXxja__icon{flex:none;place-items:center;width:clamp(32px,6cqi,56px);height:clamp(32px,6cqi,56px);display:grid}.ContactLinks-module__HqXxja__iconImage{object-fit:contain;width:clamp(16px,5cqi,44px);height:clamp(16px,5cqi,44px);transition:transform var(--transition-medium), opacity var(--transition-medium);display:block}.ContactLinks-module__HqXxja__contactLink:hover .ContactLinks-module__HqXxja__iconImage{transform:scale(1.06)}.ContactLinks-module__HqXxja__info{flex-direction:column;display:flex}.ContactLinks-module__HqXxja__label{color:var(--color-primary);font-family:var(--font-subheading);font-size:var(--caption-size);text-transform:uppercase}.ContactLinks-module__HqXxja__value{color:var(--color-forest-900);font-size:var(--body-large-size);margin-top:2px}.ContactLinks-module__HqXxja__button{margin-top:clamp(var(--space-8), 7vh, var(--space-8))}.ContactLinks-module__HqXxja__contactLink:hover{transform:translate(4px)}.ContactLinks-module__HqXxja__contactLink:hover .ContactLinks-module__HqXxja__icon{color:var(--color-primary)}.ContactLinks-module__HqXxja__contactLink:hover{border-color:var(--color-primary)}@media (max-width:800px){.ContactLinks-module__HqXxja__contactLink{padding-block:var(--space-2)}.ContactLinks-module__HqXxja__links{flex-direction:column;align-items:stretch;width:100%;max-width:520px;display:flex}.ContactLinks-module__HqXxja__button{width:100%;margin-top:clamp(var(--space-8), 7vh, var(--space-8))}.ContactLinks-module__HqXxja__button>a,.ContactLinks-module__HqXxja__button>button{width:100%}}@media (max-width:600px){.ContactLinks-module__HqXxja__links{align-items:center}}
.Contact-module__sgxDga__contact{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(3rem,7vw,8rem);width:100%;padding-inline:clamp(0rem,4vw,5rem);display:grid}.Contact-module__sgxDga__contact>*{min-width:0}@media (max-width:1170px){.Contact-module__sgxDga__contact{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2.5rem,5vw,4rem);padding-inline:0}}@media (max-width:600px){.Contact-module__sgxDga__contact{grid-template-columns:1fr;justify-items:center;gap:clamp(3rem,8vw,5rem);max-width:760px;margin-inline:auto}}@media (max-width:560px){.Contact-module__sgxDga__contact{gap:var(--space-8)}}
.CaseNavigation-module__nMgJ3G__section{max-height:230px;color:var(--color-text);background:var(--color-background);position:relative;overflow:hidden}.CaseNavigation-module__nMgJ3G__backgroundImage{z-index:0;object-fit:cover;object-position:center 55%}.CaseNavigation-module__nMgJ3G__overlay{z-index:1;background:var(--color-forest-900);opacity:.2;position:absolute;inset:0}.CaseNavigation-module__nMgJ3G__container{z-index:2;justify-content:space-between;align-items:center;max-height:250px;padding-block:clamp(3rem,6vw,5rem);padding-inline:clamp(3rem,4vw,5rem);display:flex;position:relative}.CaseNavigation-module__nMgJ3G__content{flex-direction:column;align-items:flex-start;display:flex}.CaseNavigation-module__nMgJ3G__title{max-width:30ch;font-family:var(--font-oswald);font-size:clamp(2rem,3.5vw,4rem);line-height:1;font-weight:var(--h4-weight);letter-spacing:var(--h2-letter-spacing);text-transform:uppercase;margin:0 0 clamp(2rem,4vw,3rem)}.CaseNavigation-module__nMgJ3G__navigation{flex-wrap:wrap;gap:clamp(1rem,2vw,2rem);display:flex}@media (max-width:800px){.CaseNavigation-module__nMgJ3G__container{align-items:flex-end}}@media (max-width:650px){.CaseNavigation-module__nMgJ3G__section,.CaseNavigation-module__nMgJ3G__container{max-height:100%}.CaseNavigation-module__nMgJ3G__container{align-items:flex-start;gap:var(--space-8);flex-direction:column}.CaseNavigation-module__nMgJ3G__navigation{flex-direction:column;width:100%}.CaseNavigation-module__nMgJ3G__button{width:100%}}
.Container-module__q0hZta__container{width:calc(100% - (var(--page-padding) * 2));margin-inline:auto}.Container-module__q0hZta__sm{max-width:var(--container-sm)}.Container-module__q0hZta__md{max-width:var(--container-md)}.Container-module__q0hZta__lg{max-width:var(--container-lg)}.Container-module__q0hZta__xl{max-width:var(--container-xl)}
.Footer-module__7mNlWq__footer{background-color:var(--color-sand);width:100%;color:var(--color-forest-900);padding-block:clamp(3rem,6vw,5rem)}
.CaseNavbar-module__zDdL6a__header{inset-inline:0;z-index:var(--z-header);width:100%;padding-block:var(--space-5);transition:padding var(--transition-medium), background-color var(--transition-medium), border-color var(--transition-medium), backdrop-filter var(--transition-medium);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0}.CaseNavbar-module__zDdL6a__scrolled{padding-block:var(--space-3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f0ee0;border-bottom-color:#fecd7126}.CaseNavbar-module__zDdL6a__navbar{justify-content:space-between;align-items:center;width:100%;display:flex}.CaseNavbar-module__zDdL6a__homeLink{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-navigation);font-size:var(--small-size);text-transform:uppercase;transition:color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-flex}.CaseNavbar-module__zDdL6a__homeLink:hover,.CaseNavbar-module__zDdL6a__homeLink:focus-visible{color:var(--color-primary);transform:translate(-4px)}.CaseNavbar-module__zDdL6a__homeLink svg{width:18px;height:18px}.CaseNavbar-module__zDdL6a__desktopNav{margin-left:auto}.CaseNavbar-module__zDdL6a__list{align-items:center;gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:flex}.CaseNavbar-module__zDdL6a__link{color:var(--color-text);font-family:var(--font-navigation);font-size:var(--small-size);text-transform:uppercase;transition:color var(--transition-fast);text-decoration:none;position:relative}.CaseNavbar-module__zDdL6a__link:after{content:"";background:var(--color-primary);opacity:0;transform-origin:0;height:1px;transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.CaseNavbar-module__zDdL6a__link:hover,.CaseNavbar-module__zDdL6a__link:focus-visible,.CaseNavbar-module__zDdL6a__active{color:var(--color-primary)}.CaseNavbar-module__zDdL6a__link:hover:after,.CaseNavbar-module__zDdL6a__link:focus-visible:after,.CaseNavbar-module__zDdL6a__active:after{opacity:1;transform:scaleX(1)}.CaseNavbar-module__zDdL6a__menuButton,.CaseNavbar-module__zDdL6a__mobileNav{display:none}.CaseNavbar-module__zDdL6a__menuButton{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0}.CaseNavbar-module__zDdL6a__menuButton:hover,.CaseNavbar-module__zDdL6a__menuButton:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.CaseNavbar-module__zDdL6a__menuButton svg{width:24px;height:24px}.CaseNavbar-module__zDdL6a__mobileList{margin:0;padding:0;list-style:none}@media (max-width:62rem){.CaseNavbar-module__zDdL6a__desktopNav{display:none}.CaseNavbar-module__zDdL6a__menuButton{display:grid}.CaseNavbar-module__zDdL6a__mobileNav{padding:var(--space-5) var(--page-padding) var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-medium), visibility var(--transition-medium), transform var(--transition-medium);background:#080f0ef5;border-bottom:1px solid #fecd712e;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-.75rem)}.CaseNavbar-module__zDdL6a__mobileNavOpen{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.CaseNavbar-module__zDdL6a__mobileList{display:grid}.CaseNavbar-module__zDdL6a__mobileLink{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);color:var(--color-text);font-family:var(--font-heading);transition:color var(--transition-fast), padding-left var(--transition-fast);border-bottom:1px solid #f8f3e81f;font-size:clamp(2rem,8vw,3rem);line-height:1;text-decoration:none;display:flex}.CaseNavbar-module__zDdL6a__mobileLink:hover,.CaseNavbar-module__zDdL6a__mobileLink:focus-visible,.CaseNavbar-module__zDdL6a__mobileLinkActive{padding-left:var(--space-2);color:var(--color-primary)}.CaseNavbar-module__zDdL6a__mobileNumber{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.12em;font-size:.75rem}.CaseNavbar-module__zDdL6a__mobileHomeLink{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-primary);font-family:var(--font-navigation);font-size:var(--small-size);text-transform:uppercase;text-decoration:none;display:inline-flex}.CaseNavbar-module__zDdL6a__mobileHomeLink svg{width:18px;height:18px}}@media (max-width:32rem){.CaseNavbar-module__zDdL6a__homeLink span{display:none}}
