.project-modules_module__NaUdX{display:grid;gap:clamp(1.5rem,4vw,3rem);min-width:0}.project-modules_logoComparison__DHZiQ{position:relative;height:clamp(260px,40vw,520px);overflow:hidden;border-radius:1rem;isolation:isolate}.project-modules_logoLayer__y4Lqa{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(2rem,7vw,7rem)}.project-modules_logoLayer__y4Lqa img{width:100%;height:100%;max-height:280px;object-fit:contain}.project-modules_logoLayer__y4Lqa>span{position:absolute;bottom:1rem;font-size:.75rem}.project-modules_logoLayer__y4Lqa.project-modules_lightSurface__HYsJp>span{left:1rem}.project-modules_logoLayer__y4Lqa.project-modules_darkSurface__dVgV2>span{right:1rem}.project-modules_coloredLogo__jrwLZ figcaption{color:#202020}.project-modules_comparisonHandle__T6K8X{position:absolute;top:0;bottom:0;width:2px;background:#ff5a00;transform:translateX(-50%);pointer-events:none}.project-modules_comparisonHandle__T6K8X span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#d94400;line-height:0}.project-modules_comparisonHandle__T6K8X svg{display:block}.project-modules_comparisonRange__CqmYi{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.project-modules_logoComparison__DHZiQ:focus-within{outline:3px solid var(--foreground);outline-offset:4px}.project-modules_comparisonHint__nYuxF{display:block;color:var(--muted-foreground);font-size:.8rem;margin-top:1rem}.project-modules_brandPart__Osx1Q{display:grid;gap:1.5rem;min-width:0}.project-modules_brandPart__Osx1Q h3{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500}.project-modules_brandShowcase__Gd0Nn h3{font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em;font-weight:500}.project-modules_coloredLogo__jrwLZ{background:#f5f5f2;color:#202020;padding:2rem;border-radius:1rem}.project-modules_coloredLogo__jrwLZ img{height:220px;object-fit:contain}.project-modules_fonts__VAkbF{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem}.project-modules_fonts__VAkbF div{border-top:1px solid var(--border);padding-top:1rem}.project-modules_fonts__VAkbF dt{font-size:1.5rem}.project-modules_fonts__VAkbF dd{color:var(--muted-foreground);margin-top:.5rem}.project-modules_module__NaUdX h2{font-size:clamp(1.8rem,4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.04em}.project-modules_module__NaUdX>p{max-width:65ch;color:var(--muted-foreground);line-height:1.7}.project-modules_logos__U8k8f,.project-modules_variations__5vFkg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.project-modules_logos__U8k8f figure{display:flex;min-height:300px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,4rem);gap:2rem;border-radius:1rem}.project-modules_logos__U8k8f img{width:100%;height:220px;object-fit:contain}.project-modules_logos__U8k8f figure figcaption{color:inherit;opacity:.75}.project-modules_lightSurface__HYsJp{background:#f5f5f2;color:#202020}.project-modules_darkSurface__dVgV2{background:#191919;color:#fafafa}.project-modules_module__NaUdX figcaption{font-size:.8rem;line-height:1.5;margin-top:.75rem}.project-modules_palette__yU3YL{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0}.project-modules_palette__yU3YL li{flex:1 1 120px;display:grid;gap:.5rem;font-size:.85rem}.project-modules_swatch__8YQoJ{height:110px;border-radius:.75rem;border:1px solid #8883}.project-modules_palette__yU3YL code{opacity:.7;font-size:.75rem}.project-modules_toolbar__rU5hE{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.project-modules_tabs__fd7bF{display:flex;padding:.3rem;border:1px solid var(--border);border-radius:999px;gap:.3rem}.project-modules_tabs__fd7bF button{border-radius:999px;padding:.7rem 1.1rem;cursor:pointer;font-size:.85rem}.project-modules_tabs__fd7bF button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.project-modules_stage__SYD5w{background:var(--muted);border:1px solid var(--border);padding:clamp(.75rem,3vw,2.5rem);border-radius:1.5rem;min-width:0}.project-modules_device__27qU1{margin:auto;width:100%;border:1px solid #8885;border-radius:.75rem;overflow:hidden;background:#fff;color:#181818}.project-modules_mobile__llj0o{max-width:375px;border:7px solid #222;border-radius:2rem}.project-modules_chrome__27dvo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid #ddd;font-size:.7rem;background:#f1f1f1}.project-modules_screen__GQ9lA{position:relative;height:clamp(260px,55vw,650px);overflow:auto}.project-modules_mobile__llj0o .project-modules_screen__GQ9lA{height:600px;max-height:75vh}.project-modules_screen__GQ9lA img{display:block;width:100%;height:auto}.project-modules_screen__GQ9lA iframe{border:0;display:block;transform-origin:top left}.project-modules_placeholder__zLwbj{display:grid;align-content:center;justify-items:center;gap:1.5rem;min-height:260px;padding:2rem;text-align:center}.project-modules_liveNote__nMXJk{font-size:.8rem;color:var(--muted-foreground);line-height:1.6}.project-modules_external__MVnzW{font-size:.85rem;text-decoration:underline;text-underline-offset:4px}@media (max-width:767px){.project-modules_palette__yU3YL{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;gap:12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.project-modules_palette__yU3YL li{flex:0 0 132px;scroll-snap-align:start;align-content:start;font-size:12px}.project-modules_swatch__8YQoJ{height:96px}.project-modules_logos__U8k8f,.project-modules_variations__5vFkg{grid-template-columns:1fr}.project-modules_logos__U8k8f figure{min-height:240px}.project-modules_logos__U8k8f img{height:180px}}.case-study_page__xJqdD{background:var(--background);color:var(--foreground);overflow-wrap:anywhere}.case-study_container__thLsM{width:min(1280px,calc(100% - 96px));margin-inline:auto}.case-study_hero__Vypd5{padding-top:148px;padding-bottom:50px}.case-study_breadcrumb__1zQfF{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted-foreground);margin-bottom:64px}.case-study_breadcrumb__1zQfF a{display:inline-flex;align-items:center;gap:8px}.case-study_breadcrumb__1zQfF a:hover{color:var(--foreground)}.case-study_heroTop__n9P15{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.case-study_eyebrow__CgLpK{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.case-study_dot__y22WW{width:7px;height:7px;border-radius:50%;background:#fe5000;flex-shrink:0}.case-study_heroYear__0rgFD{font-size:13px;color:var(--muted-foreground)}.case-study_hero__Vypd5 h1{max-width:1120px;font-size:clamp(48px,7.4vw,108px);font-weight:600;line-height:1.02;letter-spacing:-.065em;text-wrap:balance}.case-study_accent__usncv{color:#fe5000}.case-study_heroBottom__5Xe9L{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:32px}.case-study_intro___slWo{max-width:680px;font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:var(--muted-foreground);text-wrap:pretty}.case-study_visitLink__WvhXF{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;flex-shrink:0;padding-block:12px;border-bottom:1px solid;font-size:14px;font-weight:500}.case-study_visitLink__WvhXF:hover{color:#cc4000}.case-study_cover__BtHQT{overflow:hidden;border-radius:16px}.case-study_cover__BtHQT img{aspect-ratio:1500/843;object-fit:cover}.case-study_facts__tUmrO{display:grid;grid-template-columns:1.4fr 1fr 1fr .5fr;gap:24px;padding-block:32px;border-bottom:1px solid var(--border)}.case-study_credits__Mx4NU h3,.case-study_facts__tUmrO dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);margin-bottom:10px}.case-study_facts__tUmrO dd{font-size:16px;font-weight:500}.case-study_sectionNav__0MlAn{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-block:22px;font-size:12px;color:var(--muted-foreground)}.case-study_sectionNav__0MlAn a:hover{color:var(--foreground)}.case-study_sectionNav__0MlAn .case-study_navCta__urJH7{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--foreground)}.case-study_page__xJqdD :is(section[id],div[id]){scroll-margin-top:112px}.case-study_overview__UahOH{display:grid;grid-template-columns:1fr 1fr;gap:56px 100px;padding-block:104px 112px}.case-study_overviewIntro__FGtEN{grid-column:1}.case-study_overviewIntro__FGtEN h2{font-size:clamp(40px,4.2vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin-block:20px 26px}.case-study_overviewIntro__FGtEN>p:last-child{color:var(--muted-foreground);font-size:18px;line-height:1.7}.case-study_brief__HTLp2{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;gap:40px}.case-study_brief__HTLp2 h3{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.case-study_brief__HTLp2 p{font-size:20px;line-height:1.65;text-wrap:pretty}.case-study_brief__HTLp2>div+div{padding-top:36px;border-top:1px solid var(--border)}.case-study_brief__HTLp2>div+div p{color:var(--muted-foreground);font-size:18px}.case-study_overviewImage__NeLiS{grid-column:1;border-radius:14px;overflow:hidden}.case-study_sections__ZmCUi{border-top:1px solid var(--border)}.case-study_chapter__Ing7j{display:flex;justify-content:space-between;gap:20px;padding-top:24px}.case-study_chapter__Ing7j>span{font-size:12px;color:var(--muted-foreground)}.case-study_story__dBjOh{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding-block:80px}.case-study_story__dBjOh+.case-study_story__dBjOh{border-top:1px solid var(--border)}.case-study_story__dBjOh.case-study_imageFirst___8xPH{grid-template-columns:1.2fr .8fr}.case-study_imageFirst___8xPH .case-study_storyCopy__BMhMc{order:2}.case-study_sectionNumber__vZ8BG{display:block;margin-bottom:28px;color:#fe5000;font-size:12px;font-weight:600}.case-study_gallery__SUbUQ h2,.case-study_results__PdJS_ h2,.case-study_story__dBjOh h2{font-size:clamp(28px,3vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:500;margin-bottom:24px;text-wrap:balance}.case-study_results__PdJS_>p:not(.case-study_eyebrow__CgLpK),.case-study_storyCopy__BMhMc>p{color:var(--muted-foreground);font-size:17px;line-height:1.75;white-space:pre-line}.case-study_storyImage__GDtQZ{min-width:0}.case-study_page__xJqdD figcaption{padding:14px 4px;font-size:13px;color:var(--muted-foreground)}.case-study_storyImage__GDtQZ figcaption{padding-inline:18px}.case-study_fullImage__NQXbO,.case-study_gallery__SUbUQ,.case-study_results__PdJS_{margin-block:72px}.case-study_fullImage__NQXbO img,.case-study_imageGrid__RSOXZ img{border-radius:14px}.case-study_imageGrid__RSOXZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.case-study_results__PdJS_{background:var(--muted);border-radius:18px;padding:48px}.case-study_results__PdJS_ h2{margin-top:24px}.case-study_metrics__c03Id{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin-top:40px}.case-study_metrics__c03Id dt{font-size:14px}.case-study_metrics__c03Id dd{font-size:44px;font-weight:600}.case-study_metrics__c03Id .case-study_metricContext__r1Jr0{font-size:12px;font-weight:400;color:var(--muted-foreground)}.case-study_services__x9iSK{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:72px 104px;border-top:1px solid var(--border)}.case-study_services__x9iSK h2{font-size:clamp(32px,3.5vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-top:24px}.case-study_serviceList__gagkq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none}.case-study_serviceList__gagkq li{display:flex;align-items:baseline;gap:8px;padding-block:13px;border-bottom:1px solid var(--border);font-size:14px}.case-study_serviceList__gagkq svg{flex-shrink:0;color:var(--muted-foreground)}.case-study_credits__Mx4NU{margin-top:30px}.case-study_credits__Mx4NU p{font-size:14px;line-height:1.7}.case-study_testimonial__pBwf9{max-width:900px;margin:0 auto 104px;text-align:center}.case-study_testimonial__pBwf9>span{color:#fe5000;font-size:80px;line-height:1}.case-study_testimonial__pBwf9 blockquote{font-size:clamp(23px,3vw,36px);line-height:1.45}.case-study_contact__bEbpl{padding-block:80px;background:#171717;color:#fff}.case-study_contact__bEbpl .case-study_eyebrow__CgLpK{color:#b6b6b6}.case-study_contact__bEbpl .case-study_container__thLsM>div{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:28px}.case-study_contact__bEbpl h2{font-size:clamp(44px,5.8vw,80px);font-weight:500;line-height:1.04;letter-spacing:-.055em}.case-study_contact__bEbpl h2 span{color:#fe5000}.case-study_next__M_67a{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;margin-block:64px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--background);transition:border-color .2s}.case-study_next__M_67a:hover{border-color:#fe5000}.case-study_nextWithoutImage__Fhwa0{grid-template-columns:1fr}.case-study_nextCopy__MIaoF{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,56px)}.case-study_nextCopy__MIaoF .case-study_eyebrow__CgLpK{color:#fe5000}.case-study_nextCategory__0ag6i{margin-top:32px;font-size:12px;color:var(--muted-foreground)}.case-study_next__M_67a h2{font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-top:12px;overflow-wrap:anywhere}.case-study_nextAction__nKVqQ{display:inline-flex;align-items:center;gap:16px;margin-top:auto;padding-top:36px;font-size:14px;font-weight:500}.case-study_nextDescription__b52kU{max-width:56ch;margin-top:20px;color:var(--muted-foreground);line-height:1.7;font-size:16px}.case-study_nextArrow__J8WPi{width:22px;height:22px;transition:translate .2s}.case-study_next__M_67a:hover .case-study_nextArrow__J8WPi{translate:6px 0}.case-study_nextImage__Bqkn9{display:grid;place-items:center;background:var(--muted);padding:clamp(16px,2vw,32px);min-width:0}.case-study_nextImage__Bqkn9 img{width:100%;height:auto;max-height:420px;border-radius:16px;object-fit:contain}.case-study_page__xJqdD a:not([data-slot=button]):focus-visible{outline:2px solid #fe5000;outline-offset:6px;border-radius:3px}@media (max-width:1023px){.case-study_container__thLsM{width:calc(100% - 64px)}.case-study_hero__Vypd5{padding-top:130px}.case-study_overview__UahOH,.case-study_services__x9iSK{column-gap:48px}.case-study_story__dBjOh{gap:40px}.case-study_serviceList__gagkq{grid-template-columns:1fr}.case-study_contact__bEbpl .case-study_container__thLsM>div{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.case-study_container__thLsM{width:calc(100% - 40px)}.case-study_hero__Vypd5{padding-top:110px;padding-bottom:32px}.case-study_breadcrumb__1zQfF{margin-bottom:40px;font-size:12px;gap:10px}.case-study_heroTop__n9P15{margin-bottom:20px}.case-study_hero__Vypd5 h1{font-size:clamp(42px,11vw,72px)}.case-study_heroBottom__5Xe9L{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px}.case-study_visitLink__WvhXF{padding-block:8px}.case-study_cover__BtHQT{border-radius:10px}.case-study_facts__tUmrO{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;padding-block:26px}.case-study_facts__tUmrO dd{font-size:14px}.case-study_sectionNav__0MlAn{gap:16px 20px;font-size:11px}.case-study_sectionNav__0MlAn .case-study_navCta__urJH7{margin-left:0}.case-study_overview__UahOH{grid-template-columns:1fr;padding-block:56px;gap:32px}.case-study_brief__HTLp2,.case-study_overviewImage__NeLiS,.case-study_overviewIntro__FGtEN{grid-column:auto;grid-row:auto}.case-study_brief__HTLp2 p,.case-study_overviewIntro__FGtEN>p:last-child{font-size:17px}.case-study_brief__HTLp2{gap:28px}.case-study_brief__HTLp2>div+div{padding-top:28px}.case-study_brief__HTLp2>div+div p{font-size:16px}.case-study_chapter__Ing7j{display:none}.case-study_chapter__Ing7j+[data-project-brand]{padding-top:32px}.case-study_story__dBjOh,.case-study_story__dBjOh.case-study_imageFirst___8xPH{grid-template-columns:1fr;gap:28px;padding-block:44px}.case-study_imageFirst___8xPH .case-study_storyCopy__BMhMc{order:0}.case-study_sectionNumber__vZ8BG,.case-study_story__dBjOh h2{margin-bottom:18px}.case-study_storyCopy__BMhMc>p{font-size:16px}.case-study_fullImage__NQXbO,.case-study_gallery__SUbUQ,.case-study_results__PdJS_{margin-block:44px}.case-study_imageGrid__RSOXZ{grid-template-columns:1fr}.case-study_results__PdJS_{padding:24px}.case-study_services__x9iSK{grid-template-columns:1fr;gap:28px;padding-block:44px 56px}.case-study_services__x9iSK h2 br{display:none}.case-study_testimonial__pBwf9{margin-bottom:56px}.case-study_contact__bEbpl{padding-block:56px}.case-study_next__M_67a{grid-template-columns:1fr;margin-block:40px;border-radius:20px}.case-study_nextImage__Bqkn9{grid-row:1;padding:16px}.case-study_nextCopy__MIaoF{padding:28px 24px}.case-study_nextCategory__0ag6i{margin-top:24px}.case-study_nextAction__nKVqQ{padding-top:28px}}@media (prefers-reduced-motion:reduce){.case-study_nextArrow__J8WPi,.case-study_next__M_67a{transition:none}}.technology-stack_stack__WhI0i{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin-top:16px}.technology-stack_trigger__LX_n8{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:8px;border:1px solid var(--border);border-radius:14px;background:transparent;cursor:help;transition:border-color .16s ease}.technology-stack_trigger__LX_n8:hover{border-color:var(--muted-foreground)}.technology-stack_trigger__LX_n8:focus-visible{outline:2px solid #fe5000;outline-offset:4px}.technology-stack_darkLogo__ct7E8,.technology-stack_lightLogo__8vVns,.technology-stack_logo___x5bY{width:44px;height:44px;align-items:center;justify-content:center}.technology-stack_lightLogo__8vVns,.technology-stack_logo___x5bY{display:flex}.dark .technology-stack_lightLogo__8vVns,.technology-stack_darkLogo__ct7E8{display:none}.dark .technology-stack_darkLogo__ct7E8{display:flex}.technology-stack_trigger__LX_n8 img{width:100%;height:100%;object-fit:contain}.technology-stack_fallback__NMjyU{font-size:16px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.technology-stack_tooltip__C7qcy{z-index:70;max-width:min(260px,calc(100vw - 32px));border-radius:7px;padding:8px 12px;background:var(--foreground);color:var(--background);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 4px 14px #0002}.technology-stack_arrow__saeur{fill:var(--foreground)}@media (prefers-reduced-motion:reduce){.technology-stack_trigger__LX_n8{transition:none}}