.CaseStudyPage_page__kj\+Ny{background-color:#fff;padding-bottom:80px;padding-top:100px}.CaseStudyPage_container__dTckH{margin:0 auto;max-width:900px;padding:0 24px}.CaseStudyPage_backLink__0mZ6z{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-bottom:32px;text-decoration:none}.CaseStudyPage_backLink__0mZ6z:hover{text-decoration:underline}.CaseStudyPage_hero__-3sF1{margin-bottom:48px;text-align:center}.CaseStudyPage_badge__RFQww{background-color:var(--color-bg);border-radius:100px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.CaseStudyPage_headline__nvJ1u{color:var(--color-text);font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.15;margin-bottom:20px}.CaseStudyPage_subheadline__evfGc{color:var(--color-text-muted);font-size:18px;line-height:1.7;margin:0 auto 32px;max-width:700px}.CaseStudyPage_visitButton__3DCjx{align-items:center;border:1px solid var(--color-primary);border-radius:100px;color:var(--color-primary);display:inline-flex;font-size:15px;font-weight:500;gap:10px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.CaseStudyPage_visitButton__3DCjx:hover{background-color:var(--color-primary);color:#fff}.CaseStudyPage_statsBar__t-BKe{grid-gap:16px;background-color:var(--color-bg);border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:64px;padding:32px 24px}.CaseStudyPage_stat__z1ocP{text-align:center}.CaseStudyPage_statValue__9eh0L{color:var(--color-primary);font-family:var(--font-serif);font-size:32px;font-weight:500;margin-bottom:4px}.CaseStudyPage_statLabel__XnfnE{color:var(--color-text-muted);font-size:13px;line-height:1.4}.CaseStudyPage_section__SqfkC{margin-bottom:64px}.CaseStudyPage_sectionTitle__ioc9s{color:var(--color-text);font-family:var(--font-serif);font-size:28px;font-weight:500;margin-bottom:20px}.CaseStudyPage_overviewText__4q0Z4{color:var(--color-text-muted);font-size:17px;line-height:1.8}.CaseStudyPage_overviewText__4q0Z4 p{margin-bottom:16px}.CaseStudyPage_overviewText__4q0Z4 p:last-child{margin-bottom:0}.CaseStudyPage_challengeGrid__W78o2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.CaseStudyPage_challengeCard__mZMzZ{background-color:var(--color-bg);border-radius:12px;padding:24px}.CaseStudyPage_challengeIcon__eVzEJ{color:var(--color-primary);margin-bottom:16px}.CaseStudyPage_challengeTitle__\+PgID{color:var(--color-text);font-size:17px;font-weight:600;margin-bottom:8px}.CaseStudyPage_challengeDesc__jn2h-{color:var(--color-text-muted);font-size:15px;line-height:1.6}.CaseStudyPage_solutionIntro__f\+WJv{color:var(--color-text-muted);font-size:17px;line-height:1.7;margin-bottom:32px}.CaseStudyPage_solutionGrid__DuKLR{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.CaseStudyPage_solutionCard__r8dZ1{border:1px solid var(--color-border);border-radius:12px;padding:28px;transition:all .2s ease}.CaseStudyPage_solutionCard__r8dZ1:hover{border-color:var(--color-primary);box-shadow:0 4px 20px #0000000f}.CaseStudyPage_solutionIcon__141vL{color:var(--color-primary);margin-bottom:16px}.CaseStudyPage_solutionTitle__HBFzl{color:var(--color-text);font-size:18px;font-weight:600;margin-bottom:12px}.CaseStudyPage_solutionDesc__fappS{color:var(--color-text-muted);font-size:15px;line-height:1.7}.CaseStudyPage_mockupSection__j4oD2{margin-bottom:64px}.CaseStudyPage_mockupsContainer__7wgon{align-items:flex-end;display:flex;gap:20px;justify-content:center;margin-bottom:16px;position:relative}.CaseStudyPage_mockupDesktop__FUEg9{flex:0 1 auto;max-width:600px}.CaseStudyPage_mockupDesktop__FUEg9 img{border-radius:12px;box-shadow:0 8px 30px #0000001f;display:block;height:auto;width:100%}.CaseStudyPage_mockupMobile__oNKZU{flex:0 0 auto;margin-bottom:-20px;margin-left:-60px;position:relative;width:160px;z-index:2}.CaseStudyPage_mockupMobile__oNKZU img{border-radius:12px;box-shadow:0 8px 30px #00000026;display:block;height:auto;width:100%}.CaseStudyPage_mockupCaption__aJoIP{color:var(--color-text-muted);font-size:14px;text-align:center}@media (max-width:600px){.CaseStudyPage_mockupsContainer__7wgon{align-items:center;flex-direction:column}.CaseStudyPage_mockupDesktop__FUEg9{max-width:100%}.CaseStudyPage_mockupMobile__oNKZU{margin-bottom:0;margin-left:0;margin-top:-40px;max-width:200px;width:50%}}.CaseStudyPage_techSection__n3wK8{background-color:var(--color-bg);border-radius:16px;margin-bottom:64px;padding:40px}.CaseStudyPage_techIntro__2Crb9{color:var(--color-text-muted);font-size:16px;margin-bottom:24px}.CaseStudyPage_techGrid__M6Wtf{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.CaseStudyPage_techItem__o3qs\+{display:flex;flex-direction:column;gap:4px}.CaseStudyPage_techLabel__vVIWn{color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.CaseStudyPage_techValue__UCrNz{color:var(--color-text);font-size:15px;font-weight:500}.CaseStudyPage_resultsSection__ABo2U{margin-bottom:64px}.CaseStudyPage_resultsGrid__VP3Fb{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.CaseStudyPage_resultCard__mYYVR{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:16px;padding:32px;text-align:center}.CaseStudyPage_resultIcon__Uw4u8{color:#16a34a;color:var(--color-success,#16a34a);margin-bottom:16px}.CaseStudyPage_resultStat__Sdxi5{color:var(--color-text);font-family:var(--font-serif);font-size:24px;font-weight:500;margin-bottom:12px}.CaseStudyPage_resultDesc__PAkFO{color:var(--color-text-muted);font-size:15px;line-height:1.6}.CaseStudyPage_testimonialSection__-3Yg\+{margin-bottom:64px}.CaseStudyPage_testimonialBox__4zZTY{background-color:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:20px;padding:40px}.CaseStudyPage_testimonialStars__YDRyk{display:flex;gap:4px;margin-bottom:20px}.CaseStudyPage_starIcon__KiY8D{fill:#e8b44b;color:#e8b44b}.CaseStudyPage_testimonialQuote__uGLb0{color:var(--color-text);font-size:19px;font-style:italic;line-height:1.8;margin-bottom:24px}.CaseStudyPage_testimonialAuthor__9UkEW{align-items:center;display:flex;gap:16px}.CaseStudyPage_authorAvatar__8J0Tw{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:56px;justify-content:center;width:56px}.CaseStudyPage_authorName__bOCC4{color:var(--color-text);font-size:17px;font-weight:600}.CaseStudyPage_authorRole__\+q83s{color:var(--color-text-muted);font-size:14px}.CaseStudyPage_servicesList__1lFRW{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.CaseStudyPage_serviceItem__AGw4W{align-items:center;background-color:var(--color-bg);border-radius:8px;color:var(--color-text);display:flex;font-size:15px;gap:12px;padding:12px 16px}.CaseStudyPage_serviceCheck__TR-O8{color:#16a34a;color:var(--color-success,#16a34a);flex-shrink:0}.CaseStudyPage_ctaSection__7sbWr{background-color:var(--color-text);border-radius:24px;padding:56px 40px;text-align:center}.CaseStudyPage_ctaTitle__u9NfX{color:#fff;font-family:var(--font-serif);font-size:32px;font-weight:500;margin-bottom:16px}.CaseStudyPage_ctaText__Py8Zw{color:#fffc;font-size:17px;line-height:1.7;margin:0 auto 32px;max-width:550px}.CaseStudyPage_ctaButtons__BNv5Q{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.CaseStudyPage_ctaPrimary__qxsRz{align-items:center;background-color:var(--color-primary);border-radius:100px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.CaseStudyPage_ctaPrimary__qxsRz:hover{box-shadow:0 4px 20px #1e3a5f4d;transform:translateY(-2px)}.CaseStudyPage_ctaSecondary__qQgmt{align-items:center;background-color:initial;border:1px solid #ffffff4d;border-radius:100px;color:#fff;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.CaseStudyPage_ctaSecondary__qQgmt:hover{background-color:#ffffff1a;border-color:#ffffff80}@media (max-width:768px){.CaseStudyPage_page__kj\+Ny{padding-top:80px}.CaseStudyPage_headline__nvJ1u{font-size:28px}.CaseStudyPage_subheadline__evfGc{font-size:16px}.CaseStudyPage_statsBar__t-BKe{gap:24px;padding:24px 16px}.CaseStudyPage_statValue__9eh0L{font-size:26px}.CaseStudyPage_sectionTitle__ioc9s{font-size:24px}.CaseStudyPage_challengeGrid__W78o2,.CaseStudyPage_resultsGrid__VP3Fb,.CaseStudyPage_solutionGrid__DuKLR{grid-template-columns:1fr}.CaseStudyPage_techSection__n3wK8,.CaseStudyPage_testimonialBox__4zZTY{padding:24px}.CaseStudyPage_testimonialQuote__uGLb0{font-size:17px}.CaseStudyPage_ctaSection__7sbWr{padding:40px 24px}.CaseStudyPage_ctaTitle__u9NfX{font-size:26px}.CaseStudyPage_ctaButtons__BNv5Q{align-items:center;flex-direction:column}.CaseStudyPage_ctaPrimary__qxsRz,.CaseStudyPage_ctaSecondary__qQgmt{justify-content:center;max-width:300px;width:100%}}