.case-study-detail-page-module__IVIAOq__page{--brand:#ff8d6b;--brand-dark:#f76e45;--ink:#393939;--soft:#f6f6f6;--paper:#fff;background:var(--soft);color:var(--ink);min-height:100vh;padding-top:90px;font-family:Sora,Inter,system-ui,sans-serif;overflow-x:clip}.case-study-detail-page-module__IVIAOq__page *{box-sizing:border-box}.case-study-detail-page-module__IVIAOq__page a{color:inherit;text-decoration:none}.case-study-detail-page-module__IVIAOq__page img{max-width:100%}.case-study-detail-page-module__IVIAOq__hero{background:var(--paper);border:1px solid #fef8f4;min-height:562px;position:relative;overflow:hidden}.case-study-detail-page-module__IVIAOq__heroPattern{pointer-events:none;z-index:0;height:100%;position:absolute;inset:0;overflow:hidden}.case-study-detail-page-module__IVIAOq__heroPattern img{opacity:.51;width:2208px;max-width:none;height:3040px;position:absolute;top:-1245px;left:calc(50vw - 1971px)}.case-study-detail-page-module__IVIAOq__heroInner,.case-study-detail-page-module__IVIAOq__about,.case-study-detail-page-module__IVIAOq__solution,.case-study-detail-page-module__IVIAOq__process,.case-study-detail-page-module__IVIAOq__screenshots,.case-study-detail-page-module__IVIAOq__results,.case-study-detail-page-module__IVIAOq__testimonial,.case-study-detail-page-module__IVIAOq__related{width:calc(100% - 2*clamp(24px,7vw,136px));max-width:1648px;margin:0 auto}.case-study-detail-page-module__IVIAOq__heroInner{z-index:1;grid-template-columns:minmax(300px,610px) minmax(560px,700px);justify-content:space-between;align-items:center;gap:clamp(40px,6vw,112px);min-height:562px;display:grid;position:relative}.case-study-detail-page-module__IVIAOq__heroCopy h1,.case-study-detail-page-module__IVIAOq__heroCopy p,.case-study-detail-page-module__IVIAOq__about h2,.case-study-detail-page-module__IVIAOq__about h3,.case-study-detail-page-module__IVIAOq__about p,.case-study-detail-page-module__IVIAOq__about dt,.case-study-detail-page-module__IVIAOq__about dd,.case-study-detail-page-module__IVIAOq__solution h2,.case-study-detail-page-module__IVIAOq__solution h3,.case-study-detail-page-module__IVIAOq__solution p,.case-study-detail-page-module__IVIAOq__process h2,.case-study-detail-page-module__IVIAOq__process h3,.case-study-detail-page-module__IVIAOq__process p,.case-study-detail-page-module__IVIAOq__processStep span,.case-study-detail-page-module__IVIAOq__screenshots h2,.case-study-detail-page-module__IVIAOq__screenshots figcaption,.case-study-detail-page-module__IVIAOq__results h2,.case-study-detail-page-module__IVIAOq__results li,.case-study-detail-page-module__IVIAOq__stats p,.case-study-detail-page-module__IVIAOq__testimonial p,.case-study-detail-page-module__IVIAOq__testimonial cite,.case-study-detail-page-module__IVIAOq__related h2,.case-study-detail-page-module__IVIAOq__related h3,.case-study-detail-page-module__IVIAOq__related p,.case-study-detail-page-module__IVIAOq__related a,.case-study-detail-page-module__IVIAOq__finalCta h2,.case-study-detail-page-module__IVIAOq__finalCta p,.case-study-detail-page-module__IVIAOq__finalCta strong{margin:0;font-family:Sora,Inter,system-ui,sans-serif;line-height:150%}.case-study-detail-page-module__IVIAOq__heroCopy h1{color:var(--ink);font-size:clamp(32px,2.3vw,44px);font-weight:700}.case-study-detail-page-module__IVIAOq__heroCopy p{color:var(--ink);max-width:610px;margin-top:15px;font-size:clamp(15px,.94vw,18px);font-weight:400}.case-study-detail-page-module__IVIAOq__heroVisual{justify-self:end;width:min(100%,700px);min-width:0;height:clamp(340px,36vw,510px);position:relative}.case-study-detail-page-module__IVIAOq__heroTablet{object-fit:contain;width:min(74%,510px);max-width:510px;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.case-study-detail-page-module__IVIAOq__heroPhones{object-fit:contain;width:min(31%,214px);max-width:214px;height:auto;display:block;position:absolute;top:50%;right:0;transform:translateY(-28%)}.case-study-detail-page-module__IVIAOq__about{grid-template-columns:minmax(0,1fr) minmax(320px,463px);align-items:start;gap:clamp(48px,7vw,120px);padding:49px 0 58px;display:grid}.case-study-detail-page-module__IVIAOq__aboutMain{min-width:0}.case-study-detail-page-module__IVIAOq__about h2,.case-study-detail-page-module__IVIAOq__solution h2,.case-study-detail-page-module__IVIAOq__results h2,.case-study-detail-page-module__IVIAOq__related h2{color:var(--ink);font-size:clamp(24px,1.56vw,30px);font-weight:600}.case-study-detail-page-module__IVIAOq__highlight{color:var(--brand)!important;margin:4px 0 20px!important;font-size:16px!important;font-weight:600!important}.case-study-detail-page-module__IVIAOq__aboutMain>p:not(.case-study-detail-page-module__IVIAOq__highlight),.case-study-detail-page-module__IVIAOq__solution>p{color:var(--ink);max-width:980px;font-size:clamp(14px,.83vw,16px);font-weight:400}.case-study-detail-page-module__IVIAOq__aboutColumns,.case-study-detail-page-module__IVIAOq__solutionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,88px);margin-top:56px;display:grid}.case-study-detail-page-module__IVIAOq__solutionGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}.case-study-detail-page-module__IVIAOq__infoColumn h3,.case-study-detail-page-module__IVIAOq__requirements h3{color:var(--ink);font-size:clamp(16px,1.04vw,20px);font-weight:700}.case-study-detail-page-module__IVIAOq__infoColumn p{color:var(--ink);margin-top:3px;font-size:clamp(14px,.83vw,16px);font-weight:400}.case-study-detail-page-module__IVIAOq__requirements ul,.case-study-detail-page-module__IVIAOq__featureList ul{margin:7px 0 0;padding:0;list-style:none}.case-study-detail-page-module__IVIAOq__requirements li,.case-study-detail-page-module__IVIAOq__featureList li{color:var(--ink);align-items:flex-start;gap:10px;font-size:clamp(14px,.83vw,16px);font-weight:400;display:flex}.case-study-detail-page-module__IVIAOq__requirements li+li,.case-study-detail-page-module__IVIAOq__featureList li+li{margin-top:8px}.case-study-detail-page-module__IVIAOq__requirements li:before,.case-study-detail-page-module__IVIAOq__featureList li:before{background:var(--brand);content:"";border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:8px}.case-study-detail-page-module__IVIAOq__projectInfo{background:#fff;border-radius:6px;min-width:0;padding:34px 32px 30px}.case-study-detail-page-module__IVIAOq__projectInfo h2{margin-bottom:19px;font-size:clamp(18px,1.04vw,20px);font-weight:700}.case-study-detail-page-module__IVIAOq__projectInfo dl{flex-direction:column;gap:14px;margin:0;display:flex}.case-study-detail-page-module__IVIAOq__projectInfo dl div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.case-study-detail-page-module__IVIAOq__projectInfo dt{color:var(--ink);font-size:clamp(14px,.83vw,16px);font-weight:700}.case-study-detail-page-module__IVIAOq__projectInfo dd{color:var(--ink);text-align:right;font-size:clamp(14px,.83vw,16px);font-weight:400}.case-study-detail-page-module__IVIAOq__visitButton,.case-study-detail-page-module__IVIAOq__fullWebsiteButton,.case-study-detail-page-module__IVIAOq__finalCtaButton{background:linear-gradient(120.49deg,#f76e45 .14%,#ff8d6b 99.86%);border-radius:5px;justify-content:center;align-items:center;min-height:37px;padding:8px 18px;font-family:Sora,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:150%;display:inline-flex;color:#fff!important}.case-study-detail-page-module__IVIAOq__visitButton{margin-top:29px}.case-study-detail-page-module__IVIAOq__solution{padding:0 0 65px}.case-study-detail-page-module__IVIAOq__process{text-align:center;padding:0 0 64px}.case-study-detail-page-module__IVIAOq__process h2,.case-study-detail-page-module__IVIAOq__screenshots h2{color:#000;font-size:clamp(28px,2.3vw,44px);font-weight:600}.case-study-detail-page-module__IVIAOq__processList{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px;margin:63px 0 0;padding:0;list-style:none;display:grid}.case-study-detail-page-module__IVIAOq__processStep{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.case-study-detail-page-module__IVIAOq__processIcon{object-fit:contain;width:60px;height:60px}.case-study-detail-page-module__IVIAOq__processStep span{color:var(--brand);margin-top:10px;font-size:18px;font-weight:600}.case-study-detail-page-module__IVIAOq__processStep h3{color:var(--ink);font-size:clamp(16px,1.04vw,20px);font-weight:600}.case-study-detail-page-module__IVIAOq__processStep p{color:var(--ink);max-width:248px;margin-top:10px;font-size:clamp(13px,.83vw,16px);font-weight:400}.case-study-detail-page-module__IVIAOq__processArrow{filter:invert(63%)sepia(57%)saturate(927%)hue-rotate(322deg)brightness(102%)contrast(101%);width:24px;height:24px;position:absolute;top:37px;right:clamp(-34px,-2.2vw,-18px)}.case-study-detail-page-module__IVIAOq__screenshots{text-align:center;flex-direction:column;align-items:center;padding:0 0 93px;display:flex}.case-study-detail-page-module__IVIAOq__screenshotRow{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(320px,1.8fr);align-items:flex-end;gap:10px;width:100%;margin-top:27px;display:grid}.case-study-detail-page-module__IVIAOq__screenshotItem{min-width:0;margin:0}.case-study-detail-page-module__IVIAOq__screenshotFrame{background:#d0dce8;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 2px #00000014}.case-study-detail-page-module__IVIAOq__screenshotImage{aspect-ratio:300/221;object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.case-study-detail-page-module__IVIAOq__deviceScreenshot .case-study-detail-page-module__IVIAOq__screenshotFrame{box-shadow:none;background:0 0}.case-study-detail-page-module__IVIAOq__deviceScreenshot .case-study-detail-page-module__IVIAOq__screenshotImage{aspect-ratio:auto;object-fit:contain;height:auto}.case-study-detail-page-module__IVIAOq__screenshots figcaption{color:var(--ink);margin-top:17px;font-size:16px;font-weight:600}.case-study-detail-page-module__IVIAOq__fullWebsiteButton{border-radius:5px;margin-top:64px}.case-study-detail-page-module__IVIAOq__results{grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) minmax(320px,1.25fr);align-items:start;gap:clamp(56px,7vw,123px);padding:0 0 95px;display:grid}.case-study-detail-page-module__IVIAOq__techGrid{grid-template-columns:repeat(5,87px);gap:10px;margin-top:20px;display:grid}.case-study-detail-page-module__IVIAOq__techCard{background:#fff;border-radius:6px;justify-content:center;align-items:center;width:87px;height:84px;display:inline-flex}.case-study-detail-page-module__IVIAOq__techCard img{object-fit:contain;width:54px;height:54px}.case-study-detail-page-module__IVIAOq__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 54px;margin-top:28px;display:grid}.case-study-detail-page-module__IVIAOq__statItem{align-items:center;gap:12px;min-width:0;display:flex}.case-study-detail-page-module__IVIAOq__statItem img{object-fit:contain;width:40px;height:40px}.case-study-detail-page-module__IVIAOq__statItem p{color:var(--ink);text-align:left;flex-direction:column;font-size:16px;font-weight:400;display:flex}.case-study-detail-page-module__IVIAOq__statItem strong{color:var(--brand);font-size:20px;font-weight:700}.case-study-detail-page-module__IVIAOq__testimonial{background:#fffaf8;grid-template-columns:112px minmax(0,1fr) 172px;align-items:center;gap:34px;min-height:276px;margin-bottom:80px;padding:59px 57px;display:grid}.case-study-detail-page-module__IVIAOq__testimonialAvatar{aspect-ratio:1;object-fit:cover;border-radius:50%}.case-study-detail-page-module__IVIAOq__testimonial blockquote{margin:0}.case-study-detail-page-module__IVIAOq__testimonial p{color:var(--ink);max-width:760px;font-size:16px;font-weight:700}.case-study-detail-page-module__IVIAOq__testimonial blockquote>span{color:var(--brand);letter-spacing:3px;margin:8px 0 5px;font-size:20px;line-height:1;display:block}.case-study-detail-page-module__IVIAOq__testimonial cite{color:var(--ink);flex-direction:column;font-size:14px;font-style:normal;font-weight:400;display:flex}.case-study-detail-page-module__IVIAOq__testimonial cite strong{font-size:16px;font-weight:700}.case-study-detail-page-module__IVIAOq__quoteMark{opacity:.35;justify-self:center;width:min(122px,100%);height:auto}.case-study-detail-page-module__IVIAOq__related{padding-bottom:92px}.case-study-detail-page-module__IVIAOq__relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.case-study-detail-page-module__IVIAOq__relatedCard{background:#fef8f4;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.case-study-detail-page-module__IVIAOq__relatedImageWrap{aspect-ratio:536/358;background:#d0dce8;position:relative}.case-study-detail-page-module__IVIAOq__relatedImage{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.case-study-detail-page-module__IVIAOq__relatedImageWrap span{color:#fff;background:linear-gradient(120.49deg,#f76e45 .14%,#ff8d6b 99.86%);border-radius:5px;justify-content:center;align-items:center;min-height:37px;padding:8px 10px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:15px;right:19px}.case-study-detail-page-module__IVIAOq__relatedBody{padding:21px 37px 33px}.case-study-detail-page-module__IVIAOq__relatedBody h3{color:var(--brand);font-size:20px;font-weight:600}.case-study-detail-page-module__IVIAOq__relatedBody p{color:var(--ink);margin-top:4px;font-size:16px;font-weight:400}.case-study-detail-page-module__IVIAOq__relatedBody a{color:var(--ink);align-items:center;gap:5px;margin-top:12px;font-size:18px;font-weight:600;display:inline-flex}.case-study-detail-page-module__IVIAOq__relatedBody a img{filter:brightness(0);width:16px;height:16px}.case-study-detail-page-module__IVIAOq__finalCta{color:#fff;background:#393939;padding:69px 24px 68px}.case-study-detail-page-module__IVIAOq__finalCtaInner{text-align:center;flex-direction:column;align-items:center;gap:31px;max-width:932px;margin:0 auto;display:flex}.case-study-detail-page-module__IVIAOq__finalCta h2{color:#fff;font-size:clamp(28px,2.3vw,36px);font-weight:700}.case-study-detail-page-module__IVIAOq__finalCta p{color:#fff;max-width:770px;font-size:clamp(15px,.94vw,18px);font-weight:400}.case-study-detail-page-module__IVIAOq__finalCta strong{color:#fff;font-size:clamp(16px,.94vw,18px);font-weight:700}.case-study-detail-page-module__IVIAOq__finalCtaButton{border-radius:310px;min-width:166px;min-height:44px;padding:12px 18px;font-size:18px;font-weight:700}@media (max-width:1240px){.case-study-detail-page-module__IVIAOq__heroInner,.case-study-detail-page-module__IVIAOq__about,.case-study-detail-page-module__IVIAOq__solution,.case-study-detail-page-module__IVIAOq__process,.case-study-detail-page-module__IVIAOq__screenshots,.case-study-detail-page-module__IVIAOq__results,.case-study-detail-page-module__IVIAOq__testimonial,.case-study-detail-page-module__IVIAOq__related{width:calc(100% - 48px)}.case-study-detail-page-module__IVIAOq__heroInner{grid-template-columns:minmax(0,1fr) minmax(460px,560px)}.case-study-detail-page-module__IVIAOq__about,.case-study-detail-page-module__IVIAOq__results{grid-template-columns:1fr}.case-study-detail-page-module__IVIAOq__projectInfo{max-width:520px}.case-study-detail-page-module__IVIAOq__processList{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-detail-page-module__IVIAOq__processArrow{display:none}.case-study-detail-page-module__IVIAOq__statsGrid{max-width:680px}}@media (max-width:900px){.case-study-detail-page-module__IVIAOq__page{padding-top:78px}.case-study-detail-page-module__IVIAOq__hero{min-height:auto}.case-study-detail-page-module__IVIAOq__heroInner{text-align:center;grid-template-columns:1fr;min-height:auto;padding:62px 0 48px}.case-study-detail-page-module__IVIAOq__heroCopy p{margin-left:auto;margin-right:auto}.case-study-detail-page-module__IVIAOq__heroVisual{justify-content:center}.case-study-detail-page-module__IVIAOq__heroTablet{width:min(72vw,460px)}.case-study-detail-page-module__IVIAOq__heroPhones{width:min(24vw,150px)}.case-study-detail-page-module__IVIAOq__aboutColumns,.case-study-detail-page-module__IVIAOq__solutionGrid,.case-study-detail-page-module__IVIAOq__relatedGrid{grid-template-columns:1fr}.case-study-detail-page-module__IVIAOq__screenshotRow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-detail-page-module__IVIAOq__deviceScreenshot{grid-column:auto}.case-study-detail-page-module__IVIAOq__testimonial{grid-template-columns:90px minmax(0,1fr);padding:36px 28px}.case-study-detail-page-module__IVIAOq__quoteMark{display:none}}@media (max-width:720px){.case-study-detail-page-module__IVIAOq__page{padding-top:68px}.case-study-detail-page-module__IVIAOq__heroInner,.case-study-detail-page-module__IVIAOq__about,.case-study-detail-page-module__IVIAOq__solution,.case-study-detail-page-module__IVIAOq__process,.case-study-detail-page-module__IVIAOq__screenshots,.case-study-detail-page-module__IVIAOq__results,.case-study-detail-page-module__IVIAOq__testimonial,.case-study-detail-page-module__IVIAOq__related{width:calc(100% - 36px)}.case-study-detail-page-module__IVIAOq__heroTablet{width:min(70vw,330px)}.case-study-detail-page-module__IVIAOq__heroPhones{width:min(24vw,110px)}.case-study-detail-page-module__IVIAOq__about{padding-top:40px}.case-study-detail-page-module__IVIAOq__projectInfo dl div{grid-template-columns:1fr;gap:2px}.case-study-detail-page-module__IVIAOq__projectInfo dd{text-align:left}.case-study-detail-page-module__IVIAOq__processList,.case-study-detail-page-module__IVIAOq__screenshotRow,.case-study-detail-page-module__IVIAOq__statsGrid{grid-template-columns:1fr}.case-study-detail-page-module__IVIAOq__techGrid{grid-template-columns:repeat(3,1fr)}.case-study-detail-page-module__IVIAOq__techCard{width:100%}.case-study-detail-page-module__IVIAOq__testimonial{text-align:center;grid-template-columns:1fr}.case-study-detail-page-module__IVIAOq__testimonialAvatar{justify-self:center}.case-study-detail-page-module__IVIAOq__testimonial p{margin:0 auto}.case-study-detail-page-module__IVIAOq__statItem{justify-content:center}.case-study-detail-page-module__IVIAOq__finalCta{padding:56px 18px}}@media (max-width:430px){.case-study-detail-page-module__IVIAOq__heroCopy h1,.case-study-detail-page-module__IVIAOq__process h2,.case-study-detail-page-module__IVIAOq__screenshots h2{font-size:28px}.case-study-detail-page-module__IVIAOq__about h2,.case-study-detail-page-module__IVIAOq__solution h2,.case-study-detail-page-module__IVIAOq__results h2,.case-study-detail-page-module__IVIAOq__related h2{font-size:24px}.case-study-detail-page-module__IVIAOq__heroCopy p,.case-study-detail-page-module__IVIAOq__aboutMain>p:not(.case-study-detail-page-module__IVIAOq__highlight),.case-study-detail-page-module__IVIAOq__solution>p,.case-study-detail-page-module__IVIAOq__infoColumn p,.case-study-detail-page-module__IVIAOq__testimonial p{font-size:14px}}
