.Section-module__uOwoca__section{padding:var(--section-spacing) 0;min-height:fit-content}.Section-module__uOwoca__title,.Section-module__uOwoca__titleLarge{margin-bottom:var(--space-md)}.Section-module__uOwoca__content{gap:var(--space-lg);flex-direction:column;display:flex}
.SectionMarker-module__6tiSNW__marker{width:100%;margin-bottom:var(--space-md);align-items:flex-end;display:flex}.SectionMarker-module__6tiSNW__label{padding:var(--section-marker-padding);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md);background-color:var(--section-marker-tab-background);color:var(--section-marker-tab-text);font-family:var(--font-family-heading), var(--font-family-fallback);font-size:var(--section-marker-font-size);font-weight:var(--font-bold);line-height:var(--line-height-compact);text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.SectionMarker-module__6tiSNW__divider{min-width:0;height:var(--border-width-strong);background-color:var(--section-marker-divider-color);flex:auto}
.CaseStudyGrid-module__LlbTZa__grid{gap:var(--space-md);grid-template-columns:repeat(6,1fr);row-gap:0;width:100%;display:grid}.CaseStudyGrid-module__LlbTZa__grid>*{min-width:0}.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=divider]{margin-top:var(--space-4xl)}.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=image],.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=metrics],.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=impactFeature]{margin-top:var(--space-lg)}.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=spacer],.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=spacer]+*{margin-top:0}.CaseStudyGrid-module__LlbTZa__span1{grid-column:span 1}.CaseStudyGrid-module__LlbTZa__span2{grid-column:span 2}.CaseStudyGrid-module__LlbTZa__span3{grid-column:span 3}.CaseStudyGrid-module__LlbTZa__span4{grid-column:span 4}.CaseStudyGrid-module__LlbTZa__span5{grid-column:span 5}.CaseStudyGrid-module__LlbTZa__span6{grid-column:span 6}.CaseStudyGrid-module__LlbTZa__newRow{grid-column-start:1}.CaseStudyGrid-module__LlbTZa__span1.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 1}.CaseStudyGrid-module__LlbTZa__span2.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 2}.CaseStudyGrid-module__LlbTZa__span3.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 3}.CaseStudyGrid-module__LlbTZa__span4.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 4}.CaseStudyGrid-module__LlbTZa__span5.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 5}.CaseStudyGrid-module__LlbTZa__span6.CaseStudyGrid-module__LlbTZa__newRow{grid-column:1/span 6}.CaseStudyGrid-module__LlbTZa__centered1{grid-column:3/4}.CaseStudyGrid-module__LlbTZa__centered2{grid-column:3/5}.CaseStudyGrid-module__LlbTZa__centered3{grid-column:2/5}.CaseStudyGrid-module__LlbTZa__centered4{grid-column:2/6}.CaseStudyGrid-module__LlbTZa__centered5{grid-column:1/6}.CaseStudyGrid-module__LlbTZa__centered6{grid-column:1/span 6}@media (max-width:768px){.CaseStudyGrid-module__LlbTZa__grid{grid-template-columns:1fr}.CaseStudyGrid-module__LlbTZa__grid>*+*,.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=spacer],.CaseStudyGrid-module__LlbTZa__grid>[data-case-study-block=spacer]+*{margin-top:0}.CaseStudyGrid-module__LlbTZa__span1,.CaseStudyGrid-module__LlbTZa__span2,.CaseStudyGrid-module__LlbTZa__span3,.CaseStudyGrid-module__LlbTZa__span4,.CaseStudyGrid-module__LlbTZa__span5,.CaseStudyGrid-module__LlbTZa__span6,.CaseStudyGrid-module__LlbTZa__centered1,.CaseStudyGrid-module__LlbTZa__centered2,.CaseStudyGrid-module__LlbTZa__centered3,.CaseStudyGrid-module__LlbTZa__centered4,.CaseStudyGrid-module__LlbTZa__centered5,.CaseStudyGrid-module__LlbTZa__centered6{grid-column:span 1}}
.CaseStudyImage-module__qRknpW__figure{width:100%;margin:0}.CaseStudyImage-module__qRknpW__imageWrapper{border-radius:var(--border-radius-md);background-color:var(--color-surface);width:100%;position:relative;overflow:hidden}.CaseStudyImage-module__qRknpW__multiImageGrid{grid-template-columns:repeat(var(--multi-image-columns,6), 1fr);gap:var(--space-md);display:grid}.CaseStudyImage-module__qRknpW__multiImageItem{min-width:0}.CaseStudyImage-module__qRknpW__square{aspect-ratio:1}.CaseStudyImage-module__qRknpW__video{aspect-ratio:16/9}.CaseStudyImage-module__qRknpW__film{aspect-ratio:3/2}.CaseStudyImage-module__qRknpW__cinemascope{aspect-ratio:2.35}.CaseStudyImage-module__qRknpW__image{object-fit:cover;width:100%;height:100%}.CaseStudyImage-module__qRknpW__zoomTrigger{cursor:zoom-in;width:100%;height:100%;transition:transform var(--transition-fast), filter var(--transition-fast);display:block;position:relative}.CaseStudyImage-module__qRknpW__zoomTrigger:hover{filter:brightness(1.03);transform:scale(1.01)}.CaseStudyImage-module__qRknpW__zoomTrigger:focus-visible{outline:var(--space-xs) solid var(--color-accent);outline-offset:calc(var(--space-xs) * -1)}.CaseStudyImage-module__qRknpW__lottieAnimation,.CaseStudyImage-module__qRknpW__lottieAnimation>div{width:100%;height:100%}.CaseStudyImage-module__qRknpW__loadingState{width:100%;height:100%;color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.CaseStudyImage-module__qRknpW__image[aria-label]{display:block}.CaseStudyImage-module__qRknpW__heading{margin-top:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-bold);text-align:left;margin-bottom:var(--space-xs)}.CaseStudyImage-module__qRknpW__caption{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left}.CaseStudyImage-module__qRknpW__lightboxBackdrop{z-index:var(--z-overlay);padding:var(--space-xl);background-color:var(--color-surface-overlay-dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CaseStudyImage-module__qRknpW__lightboxPanel{width:min(var(--max-app), calc(100vw - (var(--space-xl) * 2)));height:calc(100vh - (var(--space-xl) * 2));position:relative}.CaseStudyImage-module__qRknpW__lightboxClose{top:var(--space-sm);right:var(--space-sm);z-index:1;padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius-md);background-color:var(--color-surface-overlay);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-bold);transition:background-color var(--transition-fast), opacity var(--transition-fast);position:absolute}.CaseStudyImage-module__qRknpW__lightboxClose:hover{background-color:var(--color-surface-overlay-strong);color:var(--color-primary)}.CaseStudyImage-module__qRknpW__lightboxClose:focus-visible{outline:var(--space-xs) solid var(--color-accent)}.CaseStudyImage-module__qRknpW__lightboxImageFrame{border-radius:var(--border-radius-lg);background-color:var(--color-primary);width:100%;height:100%;position:relative;overflow:hidden}.CaseStudyImage-module__qRknpW__lightboxImage{object-fit:contain}@media (max-width:768px){.CaseStudyImage-module__qRknpW__multiImageGrid{grid-template-columns:1fr}.CaseStudyImage-module__qRknpW__multiImageItem{grid-column:span 1!important}.CaseStudyImage-module__qRknpW__auto{min-height:200px}.CaseStudyImage-module__qRknpW__lightboxBackdrop{padding:var(--space-md)}.CaseStudyImage-module__qRknpW__lightboxPanel{width:calc(100vw - (var(--space-md) * 2));height:calc(100vh - (var(--space-md) * 2))}}
.CaseStudySpacer-module__EBNs9G__spacer{width:100%}.CaseStudySpacer-module__EBNs9G__sm{min-height:var(--space-md)}.CaseStudySpacer-module__EBNs9G__md{min-height:var(--space-xl)}.CaseStudySpacer-module__EBNs9G__lg{min-height:var(--space-2xl)}.CaseStudySpacer-module__EBNs9G__xl{min-height:var(--space-4xl)}
.CaseStudyMetrics-module__5b13sG__metrics{gap:var(--space-md);width:100%;min-width:0;display:grid}.CaseStudyMetrics-module__5b13sG__count1{grid-template-columns:minmax(0,1fr)}.CaseStudyMetrics-module__5b13sG__count2{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyMetrics-module__5b13sG__count3{grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyMetrics-module__5b13sG__card{gap:var(--space-xl);min-width:0;padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--border-radius-md);flex-direction:column;display:flex}.CaseStudyMetrics-module__5b13sG__label{color:var(--color-text);font-family:var(--font-family-heading), var(--font-family-fallback);font-size:var(--section-marker-font-size);font-weight:var(--font-bold);line-height:var(--line-height-compact);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.CaseStudyMetrics-module__5b13sG__metricContent{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.CaseStudyMetrics-module__5b13sG__metric{color:var(--color-text);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-6xl);font-weight:var(--font-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.CaseStudyMetrics-module__5b13sG__description{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}@media (max-width:768px){.CaseStudyMetrics-module__5b13sG__count1,.CaseStudyMetrics-module__5b13sG__count2,.CaseStudyMetrics-module__5b13sG__count3{grid-template-columns:minmax(0,1fr)}.CaseStudyMetrics-module__5b13sG__metric{font-size:var(--text-5xl)}}
.CaseStudyImpactFeature-module__YC8XhW__feature{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.CaseStudyImpactFeature-module__YC8XhW__videoFrame{aspect-ratio:16/9;border-radius:var(--border-radius-md);background-color:var(--color-surface);width:100%;position:relative;overflow:hidden}.CaseStudyImpactFeature-module__YC8XhW__video{border:0;width:100%;height:100%;position:absolute;inset:0}.CaseStudyImpactFeature-module__YC8XhW__copy{align-items:flex-start;gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.CaseStudyImpactFeature-module__YC8XhW__statement{color:var(--color-text);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-6xl);font-weight:var(--font-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.CaseStudyImpactFeature-module__YC8XhW__link{color:var(--color-text);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--line-height-compact);text-decoration-line:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--space-xs);transition:color var(--transition-fast), opacity var(--transition-fast)}.CaseStudyImpactFeature-module__YC8XhW__link:hover{color:var(--color-text-secondary)}.CaseStudyImpactFeature-module__YC8XhW__link:focus-visible{outline:var(--space-xs) solid var(--color-accent);outline-offset:var(--space-xs)}@media (max-width:768px){.CaseStudyImpactFeature-module__YC8XhW__feature{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.CaseStudyImpactFeature-module__YC8XhW__statement{font-size:var(--text-4xl)}.CaseStudyImpactFeature-module__YC8XhW__link{font-size:var(--text-xl)}}
.BackLink-module__j5cSFW__backLink{align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);color:var(--color-text);transition:color var(--transition-fast);font-weight:var(--font-bold);display:inline-flex;text-decoration:none!important}.BackLink-module__j5cSFW__backLink:hover{color:var(--color-text)}.BackLink-module__j5cSFW__arrow{font-size:var(--text-lg);transition:transform var(--transition-fast)}.BackLink-module__j5cSFW__backLink:hover .BackLink-module__j5cSFW__arrow{transform:translateX(calc(var(--space-xs) * -1))}
.Card-module__tGkz1q__card{border-radius:var(--border-radius-md);border:var(--border-width-strong) solid var(--color-surface);transition:transform var(--transition-base), box-shadow var(--transition-base);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.Card-module__tGkz1q__card:hover,.Card-module__tGkz1q__previewing{box-shadow:0 var(--space-sm) var(--space-lg) var(--color-shadow-soft)}.Card-module__tGkz1q__thumbnail{aspect-ratio:3/2;width:100%;position:relative;overflow:hidden}.Card-module__tGkz1q__mediaLayer{transition:opacity var(--transition-base);position:absolute;inset:0}.Card-module__tGkz1q__defaultLayer{opacity:1}.Card-module__tGkz1q__hoverLayer,.Card-module__tGkz1q__card:hover .Card-module__tGkz1q__defaultLayer,.Card-module__tGkz1q__previewing .Card-module__tGkz1q__defaultLayer,.Card-module__tGkz1q__card:focus-visible .Card-module__tGkz1q__defaultLayer{opacity:0}.Card-module__tGkz1q__card:hover .Card-module__tGkz1q__hoverLayer,.Card-module__tGkz1q__previewing .Card-module__tGkz1q__hoverLayer,.Card-module__tGkz1q__card:focus-visible .Card-module__tGkz1q__hoverLayer{opacity:1}.Card-module__tGkz1q__image,.Card-module__tGkz1q__lottieAnimation{object-fit:cover;width:100%;height:100%}.Card-module__tGkz1q__lottieAnimation>div{width:100%!important;height:100%!important}.Card-module__tGkz1q__placeholder{width:100%;height:100%;min-height:0}.Card-module__tGkz1q__content{display:none}.Card-module__tGkz1q__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.Card-module__tGkz1q__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width:768px){.Card-module__tGkz1q__content{gap:var(--space-xs);padding-top:var(--space-sm);flex-direction:column;display:flex}.Card-module__tGkz1q__card:active{transform:scale(.99)}}
.ContactSection-module__5dBDVa__contactBlock{width:100%}.ContactSection-module__5dBDVa__contactStatement{max-width:var(--home-hero-text-max-width);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--home-hero-text-size);font-weight:var(--font-semibold);line-height:var(--line-height-compact);color:var(--color-text);margin-bottom:var(--space-md);overflow-wrap:anywhere}.ContactSection-module__5dBDVa__contactActions{gap:var(--space-sm);font-size:var(--text-xl);flex-flow:column wrap;display:flex}.ContactSection-module__5dBDVa__contactLink{width:fit-content}@media (max-width:768px){.ContactSection-module__5dBDVa__contactStatement{font-size:var(--text-2xl)}.ContactSection-module__5dBDVa__contactActions{font-size:var(--text-base)}}
.NextLink-module__nrFp9a__nextLink{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-base);color:var(--color-text);transition:color var(--transition-fast);font-weight:var(--font-bold);flex-direction:column;display:inline-flex;text-decoration:none!important}.NextLink-module__nrFp9a__nextLink:hover{color:var(--color-text)}.NextLink-module__nrFp9a__linkRow{align-items:center;gap:var(--space-sm);display:inline-flex}.NextLink-module__nrFp9a__arrow{font-size:var(--text-base);transition:transform var(--transition-fast)}.NextLink-module__nrFp9a__nextProjectTitle{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:var(--font-normal);line-height:var(--line-height-normal)}.NextLink-module__nrFp9a__next:hover .NextLink-module__nrFp9a__arrow{transform:translateX(var(--space-xs))}.NextLink-module__nrFp9a__previous:hover .NextLink-module__nrFp9a__arrow{transform:translateX(calc(var(--space-xs) * -1))}.NextLink-module__nrFp9a__next{text-align:right;align-items:flex-end}.NextLink-module__nrFp9a__next .NextLink-module__nrFp9a__linkRow{justify-content:flex-end}@media (max-width:768px){.NextLink-module__nrFp9a__nextProjectTitle{font-size:var(--text-sm)}}
.page-module__xgPmsG__main{padding:var(--page-panel-padding);gap:var(--about-block-spacing);scrollbar-width:none;-ms-overflow-style:none;background-color:#0000;flex-direction:column;flex:1;max-width:none;height:100%;display:flex;overflow:hidden auto}.page-module__xgPmsG__main::-webkit-scrollbar{display:none}.page-module__xgPmsG__main section{min-height:auto}.page-module__xgPmsG__main [data-case-study-grid]{gap:var(--about-grid-gap);row-gap:var(--about-grid-row-gap)}.page-module__xgPmsG__main [data-case-study-block]{margin-top:var(--about-block-spacing)}.page-module__xgPmsG__main [data-case-study-block=aboutText]{margin-top:var(--about-text-spacing)}.page-module__xgPmsG__main [data-case-study-block=image]{margin-top:var(--about-image-spacing)}.page-module__xgPmsG__main [data-case-study-block=image] [data-case-study-image-wrapper]{border-radius:var(--about-image-radius);background-color:var(--about-image-surface);box-shadow:var(--about-image-shadow)}.page-module__xgPmsG__main [data-case-study-block=image] [data-case-study-image-caption]{color:var(--about-image-caption-color)}@media (max-width:768px){.page-module__xgPmsG__main{padding:var(--page-panel-padding)}.page-module__xgPmsG__main [data-case-study-block]{margin-top:var(--about-text-spacing)}.page-module__xgPmsG__main [data-case-study-block=aboutText] [data-case-study-content]{font-size:var(--about-mobile-text-size)}}
.page-module__V1Eyiq__main{--main-padding:var(--page-panel-padding);--sticky-nav-pad:var(--space-md);padding:var(--main-padding);max-width:none;height:100%;scroll-padding-top:var(--space-md);scroll-padding-bottom:var(--space-md);scrollbar-width:none;-ms-overflow-style:none;background-color:#0000;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.page-module__V1Eyiq__main::-webkit-scrollbar{display:none}.page-module__V1Eyiq__header{justify-content:flex-start;align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.page-module__V1Eyiq__titleWrapper{gap:var(--space-md);flex-direction:row;width:100%;display:flex}.page-module__V1Eyiq__topNavSlot,.page-module__V1Eyiq__bottomNavSlot{width:calc(100% + (var(--main-padding) * 2));margin-left:calc(var(--main-padding) * -1);margin-right:calc(var(--main-padding) * -1);padding-left:var(--main-padding);padding-right:var(--main-padding);box-sizing:border-box;opacity:1;pointer-events:auto;z-index:3;transition:opacity var(--transition-fast), transform var(--transition-fast);will-change:opacity, transform;position:relative;transform:translateY(0)}.page-module__V1Eyiq__topNavSlot{margin-bottom:var(--space-md);--nav-hidden-shift:calc(var(--space-smd) * -1)}.page-module__V1Eyiq__bottomNavSlot{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-4xl);--nav-hidden-shift:var(--space-smd);display:flex}.page-module__V1Eyiq__isHiddenAtTop{opacity:0;pointer-events:none;transform:translateY(var(--space-smd))}.page-module__V1Eyiq__topNavSlot.page-module__V1Eyiq__isStickyTop{top:calc(var(--main-padding) * -1);transform:translateY(var(--sticky-nav-pad));position:sticky}.page-module__V1Eyiq__topNavSlot.page-module__V1Eyiq__isStickyTop:after{content:"";height:var(--space-sm);pointer-events:none;background:var(--color-page-panel-gradient-start);position:absolute;top:100%;left:0;right:0}.page-module__V1Eyiq__bottomNavSlot.page-module__V1Eyiq__isStickyBottom:after{content:"";height:var(--space-sm);pointer-events:none;background:var(--color-page-panel-gradient-end);position:absolute;bottom:100%;left:0;right:0}.page-module__V1Eyiq__bottomNavSlot.page-module__V1Eyiq__isStickyBottom{bottom:calc(var(--main-padding) * -1);transform:translateY(calc(var(--sticky-nav-pad) * -1));position:sticky}.page-module__V1Eyiq__topNavSlot.page-module__V1Eyiq__isStickyTop:before,.page-module__V1Eyiq__bottomNavSlot.page-module__V1Eyiq__isStickyBottom:before{content:"";pointer-events:none;background:var(--color-page-panel-gradient-start);z-index:-1;position:absolute;left:0;right:0}.page-module__V1Eyiq__topNavSlot.page-module__V1Eyiq__isStickyTop:before{top:calc(var(--sticky-nav-pad) * -1);bottom:0}.page-module__V1Eyiq__bottomNavSlot.page-module__V1Eyiq__isStickyBottom:before{top:0;bottom:calc(var(--sticky-nav-pad) * -1)}.page-module__V1Eyiq__isStatic{position:relative}.page-module__V1Eyiq__bottomNavSlot.page-module__V1Eyiq__isStatic{bottom:calc(var(--main-padding) * -1);position:sticky}.page-module__V1Eyiq__isHidden{opacity:0;pointer-events:none;transform:translateY(var(--nav-hidden-shift))}.page-module__V1Eyiq__title{font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-4xl);font-weight:var(--font-semibold);color:var(--color-text);width:100%}.page-module__V1Eyiq__subtitle{font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);width:100%}.page-module__V1Eyiq__overview{gap:var(--space-xl);padding:var(--space-md);background-color:var(--color-surface-overlay);border-radius:var(--border-radius-md);border-bottom:none;display:flex}.page-module__V1Eyiq__overviewItem{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.page-module__V1Eyiq__overviewLabel{font-size:var(--text-base);color:var(--color-text-secondary);letter-spacing:0;font-weight:var(--font-bold);width:100%}.page-module__V1Eyiq__overviewValue{font-size:var(--text-base);color:var(--color-text);font-weight:var(--font-normal);width:100%}.page-module__V1Eyiq__content{gap:var(--space-3xl);flex-direction:column;display:flex}.page-module__V1Eyiq__hero{width:100%}.page-module__V1Eyiq__heroPlaceholder{border-radius:var(--border-radius-md);width:100%;min-height:400px}.page-module__V1Eyiq__mediaBlock{width:100%}.page-module__V1Eyiq__mediaPlaceholder{border-radius:var(--border-radius-md);width:100%;min-height:300px}.page-module__V1Eyiq__textBlock{max-width:var(--max-prose);margin:0 auto}.page-module__V1Eyiq__heading{font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--text-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-lg);color:var(--color-text)}.page-module__V1Eyiq__paragraph{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.page-module__V1Eyiq__paragraph:last-child{margin-bottom:0}@media (max-width:768px){.page-module__V1Eyiq__main{--main-padding:var(--space-md);padding:var(--main-padding)}.page-module__V1Eyiq__header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.page-module__V1Eyiq__titleWrapper{gap:var(--space-md);flex-direction:column}.page-module__V1Eyiq__topNavSlot{margin-bottom:var(--space-md)}.page-module__V1Eyiq__bottomNavSlot{gap:var(--space-md);margin-top:var(--space-3xl);padding-bottom:var(--space-xs)}.page-module__V1Eyiq__title{font-size:var(--text-2xl)}.page-module__V1Eyiq__overview{gap:var(--space-md);flex-direction:column}.page-module__V1Eyiq__heroPlaceholder{min-height:250px}.page-module__V1Eyiq__mediaPlaceholder{min-height:200px}.page-module__V1Eyiq__heading{font-size:var(--text-xl)}}
.HeroNavigation-module__kB61aa__menu{column-gap:var(--hero-menu-control-gap);width:100%;padding:var(--hero-menu-panel-padding);border:var(--hero-menu-panel-border) solid var(--hero-accent);border-radius:var(--hero-chat-user-radius);background-color:var(--hero-surface);--row-height:var(--hero-menu-row-height);grid-template-columns:minmax(0,1fr) max-content;display:grid;position:relative}.HeroNavigation-module__kB61aa__option{align-items:center;gap:var(--hero-menu-button-gap);width:100%;min-height:var(--row-height);padding:var(--hero-menu-button-padding-block) var(--hero-menu-button-padding-inline);color:var(--color-text);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--hero-menu-label-size);font-weight:var(--font-semibold);line-height:var(--line-height-compact);text-align:left;cursor:pointer;transition:color var(--hero-menu-option-transition), transform var(--hero-menu-option-transition);background:0 0;border:0;grid-column:1;display:flex;position:relative}.HeroNavigation-module__kB61aa__option:hover,.HeroNavigation-module__kB61aa__option:focus-visible,.HeroNavigation-module__kB61aa__selected{color:var(--hero-accent);outline:none}.HeroNavigation-module__kB61aa__icon{width:var(--hero-chat-icon-size);height:var(--hero-chat-icon-size);color:var(--hero-accent);flex:none}.HeroNavigation-module__kB61aa__prompt{opacity:0;transform:translateX(calc(var(--hero-menu-prompt-offset) * -1));transition:opacity var(--hero-menu-prompt-opacity-transition), transform var(--hero-menu-prompt-transform-transition)}.HeroNavigation-module__kB61aa__selected .HeroNavigation-module__kB61aa__prompt{opacity:1;transform:translate(0)}.HeroNavigation-module__kB61aa__edge{z-index:2;background:var(--hero-accent);pointer-events:none;box-shadow:none;display:block;position:absolute}.HeroNavigation-module__kB61aa__top,.HeroNavigation-module__kB61aa__bottom{height:var(--border-width-strong);left:0;right:0;transform:scaleX(0)}.HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__right{width:var(--border-width-strong);top:0;bottom:0;transform:scaleY(0)}.HeroNavigation-module__kB61aa__top{transform-origin:0;top:0}.HeroNavigation-module__kB61aa__right{transform-origin:top;right:0}.HeroNavigation-module__kB61aa__bottom{transform-origin:0;bottom:0}.HeroNavigation-module__kB61aa__left{transform-origin:bottom;left:0}.HeroNavigation-module__kB61aa__selected:not(.HeroNavigation-module__kB61aa__entering) .HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__selected:not(.HeroNavigation-module__kB61aa__entering) .HeroNavigation-module__kB61aa__top,.HeroNavigation-module__kB61aa__selected:not(.HeroNavigation-module__kB61aa__entering) .HeroNavigation-module__kB61aa__right,.HeroNavigation-module__kB61aa__selected:not(.HeroNavigation-module__kB61aa__entering) .HeroNavigation-module__kB61aa__bottom{transform:scale(1)}.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__right{animation:HeroNavigation-module__kB61aa__draw-y var(--hero-menu-draw-duration) var(--hero-menu-draw-delay) ease-out both}.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__top,.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__bottom{opacity:0;animation:HeroNavigation-module__kB61aa__fade-line var(--hero-menu-line-duration) var(--hero-menu-line-delay) ease-out both;transform:scaleX(1)}.HeroNavigation-module__kB61aa__movingDown.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__movingDown.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__right{transform-origin:top}.HeroNavigation-module__kB61aa__movingUp.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__movingUp.HeroNavigation-module__kB61aa__entering .HeroNavigation-module__kB61aa__right{transform-origin:bottom}.HeroNavigation-module__kB61aa__leaving .HeroNavigation-module__kB61aa__left,.HeroNavigation-module__kB61aa__leaving .HeroNavigation-module__kB61aa__right,.HeroNavigation-module__kB61aa__leaving .HeroNavigation-module__kB61aa__top,.HeroNavigation-module__kB61aa__leaving .HeroNavigation-module__kB61aa__bottom{animation:HeroNavigation-module__kB61aa__fade-line-out var(--hero-menu-leave-duration) ease-in both;transform:scale(1)}.HeroNavigation-module__kB61aa__activating{animation:HeroNavigation-module__kB61aa__activate var(--hero-menu-activation-duration) ease-out}.HeroNavigation-module__kB61aa__controls{margin-top:calc((var(--row-height) - var(--hero-menu-key-height)) / 2);justify-content:flex-end;align-self:start;align-items:center;gap:var(--space-sm);width:max-content;color:var(--hero-accent);font-family:var(--font-family-primary), var(--font-family-fallback);font-size:var(--hero-menu-control-size);font-weight:var(--font-semibold);pointer-events:none;transition:transform var(--hero-menu-control-transition);grid-area:1/2;line-height:1;display:flex;position:relative}.HeroNavigation-module__kB61aa__menu[data-selected="1"] .HeroNavigation-module__kB61aa__controls{transform:translateY(var(--row-height))}.HeroNavigation-module__kB61aa__menu[data-selected="2"] .HeroNavigation-module__kB61aa__controls{transform:translateY(calc(var(--row-height) * 2))}.HeroNavigation-module__kB61aa__key,.HeroNavigation-module__kB61aa__enter{justify-content:center;align-items:center;gap:var(--space-xs);height:var(--hero-menu-key-height);padding:var(--hero-menu-control-padding);border:var(--hero-menu-border-width) solid var(--hero-accent);border-radius:var(--hero-menu-control-radius);color:var(--hero-accent);text-align:center;display:inline-flex}.HeroNavigation-module__kB61aa__key{width:var(--hero-menu-key-width)}.HeroNavigation-module__kB61aa__disabled{opacity:var(--hero-menu-disabled-opacity)}@keyframes HeroNavigation-module__kB61aa__draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes HeroNavigation-module__kB61aa__fade-line{0%{opacity:0}to{opacity:1}}@keyframes HeroNavigation-module__kB61aa__fade-line-out{0%{opacity:1}to{opacity:0}}@keyframes HeroNavigation-module__kB61aa__activate{0%,to{transform:translate(0)}50%{transform:translateX(var(--hero-menu-activation-offset))}}@media (max-width:768px){.HeroNavigation-module__kB61aa__menu{grid-template-columns:minmax(0,1fr)}.HeroNavigation-module__kB61aa__controls{display:none}}@media (prefers-reduced-motion:reduce){.HeroNavigation-module__kB61aa__option,.HeroNavigation-module__kB61aa__prompt,.HeroNavigation-module__kB61aa__controls{transition-duration:var(--hero-menu-reduced-motion-duration)}.HeroNavigation-module__kB61aa__edge,.HeroNavigation-module__kB61aa__activating{animation-duration:var(--hero-menu-reduced-motion-duration);animation-delay:0s}}
.ChatHero-module__P_4_tG__chat{width:100%;max-width:var(--hero-chat-max-width);min-height:var(--hero-chat-desktop-min-height);flex-direction:column;justify-content:space-between;margin:0 auto;display:flex}.ChatHero-module__P_4_tG__conversation{gap:var(--hero-chat-message-gap);flex-direction:column;display:flex}.ChatHero-module__P_4_tG__assistantContent{gap:var(--hero-chat-assistant-gap);flex-direction:column;width:100%;display:flex}.ChatHero-module__P_4_tG__userMessage{width:min(100%, var(--hero-chat-user-max-width));padding:var(--hero-chat-user-padding-block) var(--hero-chat-user-padding-inline);border-radius:var(--hero-chat-user-radius);border:var(--hero-chat-user-border) solid var(--hero-accent);background-color:var(--hero-chat-user-background);color:var(--hero-accent);font-size:var(--text-base);line-height:var(--line-height-normal);animation:ChatHero-module__P_4_tG__prompt-enter var(--hero-chat-prompt-enter-duration) ease-out both;transform-origin:100% 100%;align-self:flex-end}.ChatHero-module__P_4_tG__menuReveal{animation:ChatHero-module__P_4_tG__menu-fade-in var(--hero-chat-menu-fade-duration) ease-out both}.ChatHero-module__P_4_tG__assistantHeader{align-items:flex-start;gap:var(--hero-chat-identity-gap);display:flex}.ChatHero-module__P_4_tG__identityCopy{align-items:flex-start;gap:var(--hero-chat-identity-copy-gap);flex-direction:column;display:flex}.ChatHero-module__P_4_tG__avatar{width:auto;height:var(--hero-chat-avatar-height);transform-origin:bottom;flex:none}.ChatHero-module__P_4_tG__avatarThinking{animation:ChatHero-module__P_4_tG__avatar-thinking var(--hero-chat-avatar-thinking-duration) ease-in-out infinite alternate}.ChatHero-module__P_4_tG__name{color:var(--hero-accent);font-size:var(--text-base);font-weight:var(--font-semibold)}.ChatHero-module__P_4_tG__modelControl{position:relative}.ChatHero-module__P_4_tG__modelTrigger,.ChatHero-module__P_4_tG__modelOption{align-items:center;gap:var(--hero-chat-model-label-gap);color:var(--color-text);font:inherit;font-size:var(--hero-chat-model-label-size);font-weight:var(--font-semibold);line-height:var(--line-height-compact);cursor:pointer;background:0 0;display:inline-flex}.ChatHero-module__P_4_tG__modelTrigger{justify-content:center}.ChatHero-module__P_4_tG__icon{width:var(--hero-chat-icon-size);height:var(--hero-chat-icon-size);flex:none}.ChatHero-module__P_4_tG__modelMenu{z-index:var(--z-overlay);top:calc(100% + var(--space-sm));gap:var(--hero-chat-model-menu-gap);width:min(var(--hero-chat-model-menu-min-width), var(--hero-chat-model-menu-mobile-max-width));padding:var(--hero-chat-model-menu-padding);border:var(--hero-chat-model-menu-border) solid var(--hero-accent);border-radius:var(--hero-chat-model-menu-radius);background-color:var(--hero-chat-model-menu-background);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.ChatHero-module__P_4_tG__modelOption{width:100%;padding:var(--hero-chat-model-option-padding);border:var(--hero-chat-model-option-border) solid transparent;border-radius:var(--hero-chat-model-option-radius);text-align:left;justify-content:space-between}.ChatHero-module__P_4_tG__modelOptionCopy{gap:var(--hero-chat-model-option-gap);flex-direction:column;display:flex}.ChatHero-module__P_4_tG__modelDescription{color:var(--hero-chat-model-description-color);font-size:var(--hero-chat-model-description-size);font-weight:var(--font-normal)}.ChatHero-module__P_4_tG__modelTrigger:focus-visible{outline:var(--border-width-hairline) solid var(--hero-chat-model-menu-focus-color);outline-offset:var(--border-width-hairline)}.ChatHero-module__P_4_tG__modelOption:hover,.ChatHero-module__P_4_tG__modelOption:focus-visible{border-color:var(--hero-chat-model-menu-focus-color);outline:none}.ChatHero-module__P_4_tG__thinkingBlock{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.ChatHero-module__P_4_tG__thinkingToggle{align-items:center;gap:var(--space-sm);color:var(--hero-accent);font:inherit;font-size:var(--hero-chat-model-label-size);font-weight:var(--font-semibold);cursor:pointer;display:inline-flex}.ChatHero-module__P_4_tG__caret{transition:transform var(--transition-fast)}.ChatHero-module__P_4_tG__caretExpanded{transform:rotate(90deg)}.ChatHero-module__P_4_tG__thinkingCopy{gap:var(--hero-chat-thinking-line-gap);max-width:var(--hero-chat-thinking-copy-max-width);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--line-height-normal);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ChatHero-module__P_4_tG__response{color:var(--color-text);font-size:var(--hero-chat-answer-size);line-height:var(--hero-chat-answer-line-height);white-space:pre-wrap}.ChatHero-module__P_4_tG__visuallyHidden{width:var(--border-width-hairline);height:var(--border-width-hairline);margin:calc(var(--border-width-hairline) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}@keyframes ChatHero-module__P_4_tG__prompt-enter{0%{opacity:0;transform:translate(var(--hero-chat-prompt-enter-offset), var(--hero-chat-prompt-enter-offset)) scale(var(--hero-chat-prompt-enter-scale))}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ChatHero-module__P_4_tG__menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ChatHero-module__P_4_tG__avatar-thinking{0%{transform:rotate(calc(var(--hero-chat-avatar-thinking-tilt) * -1))}to{transform:rotate(var(--hero-chat-avatar-thinking-tilt))}}@media (max-width:768px){.ChatHero-module__P_4_tG__chat{gap:var(--hero-chat-message-gap)}}@media (prefers-reduced-motion:reduce){.ChatHero-module__P_4_tG__caret,.ChatHero-module__P_4_tG__userMessage,.ChatHero-module__P_4_tG__menuReveal,.ChatHero-module__P_4_tG__avatarThinking{transition-duration:var(--hero-menu-reduced-motion-duration);animation-duration:var(--hero-menu-reduced-motion-duration);animation-delay:0s}}
.page-module__E0kJGG__main{min-height:0;padding:var(--page-panel-padding);gap:var(--space-4xl);scrollbar-width:none;-ms-overflow-style:none;background-color:#0000;flex-direction:column;flex:1;max-width:none;height:100%;display:flex;overflow:hidden auto}.page-module__E0kJGG__main::-webkit-scrollbar{display:none}.page-module__E0kJGG__heroSection{flex-direction:column;flex:none;min-height:100%;display:flex}.page-module__E0kJGG__heroSection>div{flex:1;min-height:100%}.page-module__E0kJGG__introText{font-size:var(--text-xl);line-height:var(--line-height-relaxed);color:var(--color-surface);margin-bottom:var(--space-md)}.page-module__E0kJGG__introText:last-child{margin-bottom:0}.page-module__E0kJGG__workGrid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:768px){.page-module__E0kJGG__introText{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--color-surface);margin-bottom:var(--space-md)}.page-module__E0kJGG__main{gap:var(--space-2xl);padding:var(--page-panel-padding)}.page-module__E0kJGG__workGrid{gap:var(--space-lg);grid-template-columns:1fr}}
