.CaseStudy-module__KpXy_a__page{--gutter:clamp(20px,3vw,64px);--ink:#20251f;--muted:#515b4d;--line:#d7ddd2;width:100%;color:var(--ink);font-family:var(--font-manrope),sans-serif;background:#f6f6f2;font-weight:500}.CaseStudy-module__KpXy_a__page *,.CaseStudy-module__KpXy_a__page :before,.CaseStudy-module__KpXy_a__page :after{box-sizing:border-box}.CaseStudy-module__KpXy_a__page h1,.CaseStudy-module__KpXy_a__page h2,.CaseStudy-module__KpXy_a__page h3,.CaseStudy-module__KpXy_a__page p,.CaseStudy-module__KpXy_a__page figure,.CaseStudy-module__KpXy_a__page dl,.CaseStudy-module__KpXy_a__page dd{margin:0}.CaseStudy-module__KpXy_a__page a{color:inherit;text-decoration:none}.CaseStudy-module__KpXy_a__page button{font:inherit}.CaseStudy-module__KpXy_a__page a:focus-visible,.CaseStudy-module__KpXy_a__page button:focus-visible{outline-offset:5px;outline:3px solid #e45b31}.CaseStudy-module__KpXy_a__page .CaseStudy-module__KpXy_a__navigation{background:#20231f}.CaseStudy-module__KpXy_a__page .CaseStudy-module__KpXy_a__navigation .site-header__inner{width:calc(100% - 2*var(--gutter));background:0 0;max-width:none}.CaseStudy-module__KpXy_a__page .CaseStudy-module__KpXy_a__navigation .site-header__cta{color:var(--ink)}.CaseStudy-module__KpXy_a__container{width:calc(100% - 2*var(--gutter));margin:0 auto}.CaseStudy-module__KpXy_a__hero{padding-top:153px}.CaseStudy-module__KpXy_a__topline{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;font-size:14px;font-weight:650;display:flex}.CaseStudy-module__KpXy_a__topline a,.CaseStudy-module__KpXy_a__topline>span{align-items:center;gap:12px;display:flex}.CaseStudy-module__KpXy_a__topline i{background:#dc5328;border-radius:50%;width:5px;height:5px}.CaseStudy-module__KpXy_a__heroTitle{grid-template-columns:1.2fr 1fr;align-items:end;gap:7%;padding:48px 0;display:grid}.CaseStudy-module__KpXy_a__heroTitle h1{font:800 clamp(64px,7.3vw,118px)/.97 var(--font-display),sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}.CaseStudy-module__KpXy_a__heroTitle>div>p{font:650 clamp(27px,2.5vw,40px)/1.2 var(--font-display),sans-serif;letter-spacing:-.025em;max-width:550px}.CaseStudy-module__KpXy_a__heroTitle>div>a{color:#b44220;align-items:center;gap:12px;margin-top:23px;font-size:15px;font-weight:750;display:inline-flex}.CaseStudy-module__KpXy_a__facts{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:28px 0 38px;display:grid}.CaseStudy-module__KpXy_a__facts dt{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:650}.CaseStudy-module__KpXy_a__facts dd{font-size:16px;font-weight:750;line-height:1.5}.CaseStudy-module__KpXy_a__heroScreen{background:#e2e7dc;border-radius:18px;padding:clamp(12px,2vw,30px)}.CaseStudy-module__KpXy_a__screenFoot{color:#485440;justify-content:space-between;gap:20px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.CaseStudy-module__KpXy_a__screenFoot>span:last-child{align-items:center;gap:8px;display:flex}.CaseStudy-module__KpXy_a__imageViewer{min-width:0}.CaseStudy-module__KpXy_a__imageButton{cursor:zoom-in;background:#fff;border:1px solid #20251f22;border-radius:8px;width:100%;padding:0;display:block;position:relative}.CaseStudy-module__KpXy_a__imageButton>img{border-radius:7px 7px 0 0;width:100%;height:auto;display:block}.CaseStudy-module__KpXy_a__enlarge{color:#20251f;background:#fff;border-top:1px solid #20251f18;border-radius:0 0 7px 7px;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:750;transition:color .2s;display:flex}.CaseStudy-module__KpXy_a__imageButton:hover .CaseStudy-module__KpXy_a__enlarge{color:#b54220}.CaseStudy-module__KpXy_a__imageViewer[data-portrait]{max-width:390px;margin-inline:auto}.CaseStudy-module__KpXy_a__dialog{width:96vw;max-width:1800px;max-height:94dvh;color:var(--ink);background:#eef0e8;border:1px solid #ffffff26;border-radius:14px;margin:auto;padding:0}.CaseStudy-module__KpXy_a__dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121710e8}.CaseStudy-module__KpXy_a__dialogBar{z-index:2;border-bottom:1px solid var(--line);background:#f6f7f1;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0}.CaseStudy-module__KpXy_a__dialogBar p{flex:1;font-size:14px;font-weight:650;line-height:1.5}.CaseStudy-module__KpXy_a__dialogBar a{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.CaseStudy-module__KpXy_a__dialogBar button{cursor:pointer;background:#e4e9dc;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.CaseStudy-module__KpXy_a__dialogImage{padding:12px}.CaseStudy-module__KpXy_a__dialogImage img{width:100%;height:auto;display:block}.CaseStudy-module__KpXy_a__imageViewer[data-portrait] .CaseStudy-module__KpXy_a__dialog{max-width:680px}.CaseStudy-module__KpXy_a__sectionNav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f6f6f2f5;justify-content:center;gap:clamp(24px,4vw,60px);margin-top:20px;padding:20px 0;display:flex;position:sticky;top:97px}.CaseStudy-module__KpXy_a__sectionNav a{white-space:nowrap;padding:6px 0;font-size:14px;font-weight:750}.CaseStudy-module__KpXy_a__sectionNav a:hover{color:#b44220}.CaseStudy-module__KpXy_a__page section,.CaseStudy-module__KpXy_a__chapter{scroll-margin-top:195px}.CaseStudy-module__KpXy_a__kicker{color:#ac4223;font-size:14px;font-weight:800}.CaseStudy-module__KpXy_a__overview{grid-template-columns:.85fr 1.15fr;gap:9%;padding:90px 0 100px;display:grid}.CaseStudy-module__KpXy_a__overview h2,.CaseStudy-module__KpXy_a__productHeading h2,.CaseStudy-module__KpXy_a__engineering h2,.CaseStudy-module__KpXy_a__delivery h2{font:750 clamp(43px,4.6vw,72px)/1.04 var(--font-display),sans-serif;letter-spacing:-.04em;margin-top:20px}.CaseStudy-module__KpXy_a__overviewCopy{max-width:760px}.CaseStudy-module__KpXy_a__overviewCopy>p{color:var(--muted);margin-bottom:20px;font-size:18px;line-height:1.75}.CaseStudy-module__KpXy_a__contribution{border-left:3px solid #d85630;margin-top:30px;padding-left:24px}.CaseStudy-module__KpXy_a__contribution>span{font-size:14px;font-weight:800}.CaseStudy-module__KpXy_a__contribution p{color:var(--muted);margin-top:12px;font-size:16px;line-height:1.75}.CaseStudy-module__KpXy_a__productHeading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-top:60px;display:flex}.CaseStudy-module__KpXy_a__productHeading>p{color:var(--muted);padding-bottom:4px;font-size:17px;font-weight:600}.CaseStudy-module__KpXy_a__captureNote{max-width:860px;color:var(--muted);font-size:14px;line-height:1.7;margin-top:26px!important}.CaseStudy-module__KpXy_a__featureIndex{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.CaseStudy-module__KpXy_a__featureIndex a{background:#fff9;border:1px solid #c9d1c2;border-radius:7px;align-items:center;gap:14px;padding:12px 16px;font-size:13px;font-weight:750;display:inline-flex}.CaseStudy-module__KpXy_a__featureIndex a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.CaseStudy-module__KpXy_a__chapters{margin-top:72px}.CaseStudy-module__KpXy_a__chapter{padding-bottom:84px}.CaseStudy-module__KpXy_a__chapter+.CaseStudy-module__KpXy_a__chapter{border-top:1px solid var(--line);padding-top:60px}.CaseStudy-module__KpXy_a__chapterCopy{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(30px,7vw,110px);margin-bottom:30px;display:grid}.CaseStudy-module__KpXy_a__chapterNumber{color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:750;display:flex}.CaseStudy-module__KpXy_a__chapterNumber b{color:#394731;background:#e2e8db;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.CaseStudy-module__KpXy_a__chapter h3{font:750 clamp(32px,3.5vw,54px)/1.08 var(--font-display),sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:660px;margin-top:18px}.CaseStudy-module__KpXy_a__chapterCopy>p{max-width:660px;color:var(--muted);padding-bottom:3px;font-size:17px;line-height:1.75}.CaseStudy-module__KpXy_a__media{background:#e2e7dc;border:1px solid #d1d9c9;border-radius:14px;min-width:0}.CaseStudy-module__KpXy_a__media figcaption{color:#485440;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:13px;display:flex}.CaseStudy-module__KpXy_a__media figcaption>span{font-weight:800}.CaseStudy-module__KpXy_a__media figcaption strong{font-weight:650}.CaseStudy-module__KpXy_a__screenStage{padding:0 clamp(10px,1.7vw,26px) clamp(10px,1.7vw,26px)}.CaseStudy-module__KpXy_a__chapterDetail{grid-template-columns:1fr 2fr;gap:35px;padding:24px 0 0;display:grid}.CaseStudy-module__KpXy_a__chapterDetail>span{font-size:14px;font-weight:800}.CaseStudy-module__KpXy_a__chapterDetail p{max-width:900px;color:var(--muted);font-size:16px;line-height:1.7}.CaseStudy-module__KpXy_a__chapter[data-portrait] .CaseStudy-module__KpXy_a__screenStage{padding-block:20px 30px}.CaseStudy-module__KpXy_a__textChapter .CaseStudy-module__KpXy_a__chapterDetail{border-top:1px solid var(--line)}.CaseStudy-module__KpXy_a__engineering{color:#f4f7ee;background:#252d21;border-radius:20px;grid-template-columns:.85fr 1.15fr;gap:8%;padding:clamp(32px,5vw,75px);display:grid}.CaseStudy-module__KpXy_a__engineering .CaseStudy-module__KpXy_a__kicker{color:#e8a88c}.CaseStudy-module__KpXy_a__tech{flex-wrap:wrap;gap:8px;max-width:440px;margin-top:30px;padding:0;list-style:none;display:flex}.CaseStudy-module__KpXy_a__tech li{color:#d7e3c9;border:1px solid #b0c09b55;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:650}.CaseStudy-module__KpXy_a__decisions article+article{border-top:1px solid #9aac8340;margin-top:30px;padding-top:30px}.CaseStudy-module__KpXy_a__decisions h3{font:700 28px/1.2 var(--font-display),sans-serif;letter-spacing:-.02em}.CaseStudy-module__KpXy_a__decisions p{color:#c0ccb5;margin-top:15px;font-size:16px;line-height:1.75}.CaseStudy-module__KpXy_a__delivery{grid-template-columns:.85fr 1.15fr;gap:9%;padding:100px 0;display:grid}.CaseStudy-module__KpXy_a__delivery ul{margin:0;padding:0;list-style:none}.CaseStudy-module__KpXy_a__delivery li{border-bottom:1px solid var(--line);gap:16px;padding:22px 0;font-size:19px;font-weight:650;line-height:1.5;display:flex}.CaseStudy-module__KpXy_a__delivery li svg{color:#617b4e;flex-shrink:0;margin-top:4px}.CaseStudy-module__KpXy_a__next{border-block:1px solid var(--line);grid-template-columns:1.2fr 1fr;gap:60px;padding:48px 0;display:grid}.CaseStudy-module__KpXy_a__next>a{min-width:0;display:block}.CaseStudy-module__KpXy_a__next>a>span{justify-content:space-between;align-items:center;font-size:14px;font-weight:750;display:flex}.CaseStudy-module__KpXy_a__next h2{font:750 clamp(34px,3.6vw,56px)/1.05 var(--font-display),sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:24px}.CaseStudy-module__KpXy_a__next>a>p{color:var(--muted);margin-top:14px;font-size:15px}.CaseStudy-module__KpXy_a__next>a:hover h2{color:#b44220}.CaseStudy-module__KpXy_a__next>div{place-self:center end;padding-right:35px}.CaseStudy-module__KpXy_a__next>div>p{font:650 29px/1.2 var(--font-display),sans-serif;letter-spacing:-.02em}.CaseStudy-module__KpXy_a__next>div>a{color:#b44220;align-items:center;gap:20px;margin-top:22px;font-size:15px;font-weight:750;display:flex}.CaseStudy-module__KpXy_a__footer{justify-content:space-between;align-items:center;gap:25px;padding:35px 0;display:flex}.CaseStudy-module__KpXy_a__footer>a:first-child{font:800 28px/1 var(--font-display),sans-serif;letter-spacing:-.04em}.CaseStudy-module__KpXy_a__footer>a>span{color:#b44220}.CaseStudy-module__KpXy_a__footer p{color:var(--muted);font-size:13px}.CaseStudy-module__KpXy_a__footer>a:last-child{align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}@media (max-width:1050px){.CaseStudy-module__KpXy_a__heroTitle{gap:30px}.CaseStudy-module__KpXy_a__heroTitle h1{font-size:clamp(60px,7.5vw,85px)}.CaseStudy-module__KpXy_a__facts{gap:20px}.CaseStudy-module__KpXy_a__facts dd{font-size:14px}.CaseStudy-module__KpXy_a__chapterCopy{gap:35px}.CaseStudy-module__KpXy_a__chapterCopy>p{font-size:16px}.CaseStudy-module__KpXy_a__engineering{gap:35px}}@media (max-width:800px){.CaseStudy-module__KpXy_a__page{--gutter:20px}.CaseStudy-module__KpXy_a__hero{padding-top:125px}.CaseStudy-module__KpXy_a__topline{font-size:12px}.CaseStudy-module__KpXy_a__topline>span{text-align:right;max-width:170px;line-height:1.5;display:block}.CaseStudy-module__KpXy_a__topline i{display:none}.CaseStudy-module__KpXy_a__heroTitle{padding:32px 0;display:block}.CaseStudy-module__KpXy_a__heroTitle h1{font-size:clamp(48px,11vw,84px)}.CaseStudy-module__KpXy_a__heroTitle>div>p{margin-top:24px;font-size:28px}.CaseStudy-module__KpXy_a__heroTitle>div>a{font-size:14px}.CaseStudy-module__KpXy_a__facts{grid-template-columns:1fr 1fr;gap:24px}.CaseStudy-module__KpXy_a__facts dt{font-size:12px}.CaseStudy-module__KpXy_a__facts dd{font-size:14px}.CaseStudy-module__KpXy_a__heroScreen{border-radius:12px;padding:10px}.CaseStudy-module__KpXy_a__screenFoot{gap:10px;margin-top:13px;font-size:11px}.CaseStudy-module__KpXy_a__enlarge{padding:12px;font-size:12px}.CaseStudy-module__KpXy_a__enlarge svg{width:14px}.CaseStudy-module__KpXy_a__sectionNav{scrollbar-width:none;justify-content:flex-start;gap:25px;padding:14px 0;top:76px;overflow-x:auto}.CaseStudy-module__KpXy_a__sectionNav a{font-size:12px}.CaseStudy-module__KpXy_a__page section,.CaseStudy-module__KpXy_a__chapter{scroll-margin-top:155px}.CaseStudy-module__KpXy_a__overview{padding:55px 0 65px;display:block}.CaseStudy-module__KpXy_a__overview h2,.CaseStudy-module__KpXy_a__productHeading h2,.CaseStudy-module__KpXy_a__engineering h2,.CaseStudy-module__KpXy_a__delivery h2{font-size:clamp(39px,8vw,56px)}.CaseStudy-module__KpXy_a__overviewCopy{margin-top:28px}.CaseStudy-module__KpXy_a__overviewCopy>p{font-size:16px}.CaseStudy-module__KpXy_a__contribution p{font-size:15px}.CaseStudy-module__KpXy_a__productHeading{padding-top:40px;display:block}.CaseStudy-module__KpXy_a__productHeading>p{margin-top:22px;font-size:16px}.CaseStudy-module__KpXy_a__captureNote{font-size:13px}.CaseStudy-module__KpXy_a__featureIndex{scrollbar-width:none;flex-wrap:nowrap;margin:25px -5px 0;padding:5px;overflow-x:auto}.CaseStudy-module__KpXy_a__featureIndex a{white-space:nowrap;padding:11px 13px;font-size:12px}.CaseStudy-module__KpXy_a__chapters{margin-top:46px}.CaseStudy-module__KpXy_a__chapter{padding-bottom:48px}.CaseStudy-module__KpXy_a__chapter+.CaseStudy-module__KpXy_a__chapter{padding-top:38px}.CaseStudy-module__KpXy_a__chapterCopy{margin-bottom:24px;display:block}.CaseStudy-module__KpXy_a__chapterNumber{font-size:13px}.CaseStudy-module__KpXy_a__chapter h3{text-wrap:initial;font-size:clamp(32px,7.5vw,44px)}.CaseStudy-module__KpXy_a__chapterCopy>p{margin-top:20px;font-size:16px}.CaseStudy-module__KpXy_a__media{border-radius:10px}.CaseStudy-module__KpXy_a__media figcaption{gap:10px;padding:14px 12px;font-size:11px}.CaseStudy-module__KpXy_a__media figcaption strong{text-align:right}.CaseStudy-module__KpXy_a__screenStage{padding:0 8px 8px}.CaseStudy-module__KpXy_a__chapterDetail{padding-top:20px;display:block}.CaseStudy-module__KpXy_a__chapterDetail>span{font-size:13px}.CaseStudy-module__KpXy_a__chapterDetail p{margin-top:10px;font-size:15px}.CaseStudy-module__KpXy_a__engineering{border-radius:15px;padding:30px 24px;display:block}.CaseStudy-module__KpXy_a__decisions{margin-top:35px}.CaseStudy-module__KpXy_a__decisions h3{font-size:26px}.CaseStudy-module__KpXy_a__decisions p{font-size:15px}.CaseStudy-module__KpXy_a__tech li{font-size:12px}.CaseStudy-module__KpXy_a__delivery{padding:60px 0;display:block}.CaseStudy-module__KpXy_a__delivery ul{margin-top:25px}.CaseStudy-module__KpXy_a__delivery li{font-size:17px}.CaseStudy-module__KpXy_a__next{padding:32px 0;display:block}.CaseStudy-module__KpXy_a__next>div{border-top:1px solid var(--line);margin-top:28px;padding:28px 0 0}.CaseStudy-module__KpXy_a__next>div>p{font-size:27px}.CaseStudy-module__KpXy_a__footer{flex-wrap:wrap;gap:22px}.CaseStudy-module__KpXy_a__footer p{order:3;width:100%;font-size:12px}.CaseStudy-module__KpXy_a__dialog{border-radius:10px;width:96vw}.CaseStudy-module__KpXy_a__dialogBar{gap:12px;padding:12px}.CaseStudy-module__KpXy_a__dialogBar p{font-size:12px}.CaseStudy-module__KpXy_a__dialogBar a{font-size:11px}.CaseStudy-module__KpXy_a__dialogImage{padding:6px}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__KpXy_a__enlarge{transition:none}}
