.CaseStudies_caseStudiesPage__bu8pX{position:relative;background:#fafbfc;overflow-x:hidden}.CaseStudies_hero__x_GP8{position:relative;min-height:65vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f8f9fa)}@media(max-width:768px){.CaseStudies_hero__x_GP8{min-height:55vh;padding:4rem 1.5rem 3rem}}.CaseStudies_heroContent__X2CLz{position:relative;z-index:2;max-width:1000px;text-align:center}.CaseStudies_badge__CyRg2{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6366f1;background:rgba(99,102,241,.1);padding:.5rem 1.25rem;border-radius:50px;border:1px solid rgba(99,102,241,.2);margin-bottom:1.5rem;animation:CaseStudies_fadeInUp__RzMOw .6s ease-out}.CaseStudies_heroTitle__53k_6{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;color:#1e293b;margin-bottom:1.5rem;animation:CaseStudies_fadeInUp__RzMOw .6s ease-out .1s both}.CaseStudies_heroTitle__53k_6 .CaseStudies_gradient__J46q8{background:linear-gradient(135deg,#6366f1,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.CaseStudies_heroDescription__vxUFo{font-size:1.15rem;line-height:1.7;color:#64748b;margin-bottom:3rem;max-width:750px;margin-left:auto;margin-right:auto;animation:CaseStudies_fadeInUp__RzMOw .6s ease-out .2s both}@media(max-width:768px){.CaseStudies_heroDescription__vxUFo{font-size:1rem;margin-bottom:2rem}}.CaseStudies_heroStats__mqV7E{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;animation:CaseStudies_fadeInUp__RzMOw .6s ease-out .3s both}@media(max-width:768px){.CaseStudies_heroStats__mqV7E{gap:1.5rem}}.CaseStudies_stat__BJfU8{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_stat__BJfU8 svg{color:#6366f1;flex-shrink:0}.CaseStudies_stat__BJfU8:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.15)}@media(max-width:768px){.CaseStudies_stat__BJfU8{padding:1rem 1.5rem}}.CaseStudies_statContent__rb5E1{text-align:left}.CaseStudies_statNumber__icCci{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1;margin-bottom:.25rem}@media(max-width:768px){.CaseStudies_statNumber__icCci{font-size:1.5rem}}.CaseStudies_statLabel__fApZL{font-size:.85rem;color:#64748b;font-weight:600}.CaseStudies_heroBackground__BasHW{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.CaseStudies_gridPattern__ACN9c{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 0);background-size:50px 50px;opacity:.5}.CaseStudies_container__n1hiE{max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.CaseStudies_container__n1hiE{padding:0 1.5rem}}.CaseStudies_featuredSection__3Asds{padding:5rem 0;background:#fff}.CaseStudies_sectionHeader__uVZ_A{text-align:center;margin-bottom:3rem}.CaseStudies_sectionTitle__vu78o{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#1e293b;margin-bottom:.75rem}.CaseStudies_sectionDescription__y1I__{font-size:1.1rem;color:#64748b}.CaseStudies_featuredGrid__Ludl7{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media(max-width:768px){.CaseStudies_featuredGrid__Ludl7{grid-template-columns:1fr;gap:1.5rem}}.CaseStudies_featuredCard__SXDwq{background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:20px;padding:2.5rem;border:2px solid #e2e8f0;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.CaseStudies_featuredCard__SXDwq:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--accent-color,#6366f1);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.CaseStudies_featuredCard__SXDwq:hover{transform:translateY(-8px);border-color:var(--accent-color,#6366f1);box-shadow:0 20px 40px rgba(0,0,0,.1)}.CaseStudies_featuredCard__SXDwq:hover:before{transform:scaleX(1)}.CaseStudies_featuredCardHeader__qZtqb{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.CaseStudies_industry__tuwfk{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.CaseStudies_featuredIcon__DeNWZ,.CaseStudies_industry__tuwfk{color:var(--accent-color,#6366f1)}.CaseStudies_featuredTitle___7jA4{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.CaseStudies_featuredClient__whuPO{font-size:1rem;color:#64748b;font-weight:600;margin-bottom:1rem}.CaseStudies_featuredDescription__eqGPp{font-size:.95rem;line-height:1.7;color:#475569;margin-bottom:2rem}.CaseStudies_featuredResults__xuank{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.CaseStudies_featuredResult__NFEoW{text-align:center;padding:1.25rem;background:#fff;border-radius:12px;border:2px solid #e2e8f0}.CaseStudies_resultMetric__O3lfE{font-size:2rem;font-weight:800;color:var(--accent-color,#6366f1);margin-bottom:.25rem}.CaseStudies_resultLabel__Ffeco{font-size:.85rem;color:#64748b;font-weight:600}.CaseStudies_viewCaseStudy__IgsBn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;color:#fff;background:var(--accent-color,#6366f1);border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_viewCaseStudy__IgsBn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.3);filter:brightness(1.1)}.CaseStudies_viewCaseStudy__IgsBn:hover svg{transform:translateX(3px)}.CaseStudies_viewCaseStudy__IgsBn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_filtersSection__aRX0D{padding:3rem 0 2rem;background:#fafbfc;border-top:1px solid #e2e8f0}.CaseStudies_filtersWrapper__byexR{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}@media(max-width:968px){.CaseStudies_filtersWrapper__byexR{flex-direction:column;align-items:stretch}}.CaseStudies_categoryFilters__ivWBQ{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.CaseStudies_filterButton__e1Ecg{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#64748b;background:#fff;border:2px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_filterButton__e1Ecg svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_filterButton__e1Ecg:hover{border-color:#6366f1;color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,.15)}.CaseStudies_filterButton__e1Ecg:hover svg{transform:scale(1.1)}.CaseStudies_filterButton__e1Ecg.CaseStudies_active__XOtd7{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border-color:rgba(0,0,0,0);box-shadow:0 4px 16px rgba(99,102,241,.3)}@media(max-width:480px){.CaseStudies_filterButton__e1Ecg{padding:.6rem 1.25rem;font-size:.85rem}}.CaseStudies_searchWrapper__BSRqR{position:relative;min-width:300px}@media(max-width:968px){.CaseStudies_searchWrapper__BSRqR{width:100%;min-width:auto}}.CaseStudies_searchIcon__geMta{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.CaseStudies_searchInput__7WV5g{width:100%;font-family:Inter,sans-serif;font-size:.95rem;color:#1e293b;background:#fff;border:2px solid #e2e8f0;padding:.85rem 1.25rem .85rem 3.5rem;border-radius:50px;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_searchInput__7WV5g::-moz-placeholder{color:#94a3b8}.CaseStudies_searchInput__7WV5g::placeholder{color:#94a3b8}.CaseStudies_searchInput__7WV5g:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.CaseStudies_allCaseStudies__fT7Oq{padding:4rem 0 6rem;background:#fafbfc}.CaseStudies_resultsCount__c_Uqm{font-size:.95rem;color:#64748b;font-weight:600;margin-bottom:2rem;text-align:center}.CaseStudies_caseStudiesGrid__Jr1sJ{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem}@media(max-width:768px){.CaseStudies_caseStudiesGrid__Jr1sJ{grid-template-columns:1fr;gap:1.5rem}}.CaseStudies_caseStudyCard__jGtfH{background:#fff;border-radius:16px;border:2px solid #e2e8f0;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.CaseStudies_caseStudyCard__jGtfH:hover{border-color:var(--accent-color,#6366f1);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.CaseStudies_caseStudyCard__jGtfH.CaseStudies_expanded__JOp5G{border-color:var(--accent-color,#6366f1);box-shadow:0 12px 32px rgba(0,0,0,.1)}.CaseStudies_cardHeader__Pp8Aq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.CaseStudies_categoryBadge__dazM_{font-size:.75rem;font-weight:700;color:var(--accent-color,#6366f1);background:rgba(99,102,241,.1);padding:.4rem .9rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.CaseStudies_timeline__YWQRG{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#64748b;font-weight:600}.CaseStudies_timeline__YWQRG svg{color:var(--accent-color,#6366f1)}.CaseStudies_cardTitle__3_yCH{font-size:1.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.CaseStudies_cardClient__EIm8F{font-size:.95rem;color:#64748b;font-weight:600;margin-bottom:1rem}.CaseStudies_cardDescription__8dJ7_{font-size:.95rem;line-height:1.7;color:#475569;margin-bottom:1.5rem}.CaseStudies_modalOverlay___OXmo{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;animation:CaseStudies_fadeIn__jEcYe .3s ease-out;backdrop-filter:blur(4px)}.CaseStudies_modalContent__mWmiv{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;max-height:85vh;background:#fff;border-radius:20px;padding:2.5rem;z-index:1000;overflow-y:auto;animation:CaseStudies_modalSlideIn__TpfEL .3s ease-out;box-shadow:0 20px 60px rgba(0,0,0,.3)}@media(max-width:768px){.CaseStudies_modalContent__mWmiv{width:95%;padding:2rem;max-height:90vh}}.CaseStudies_modalContent__mWmiv::-webkit-scrollbar{width:8px}.CaseStudies_modalContent__mWmiv::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.CaseStudies_modalContent__mWmiv::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.CaseStudies_modalContent__mWmiv::-webkit-scrollbar-thumb:hover{background:#94a3b8}.CaseStudies_closeButton__AKhdu{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.CaseStudies_closeButton__AKhdu:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.CaseStudies_modalHeader__nZ3JF{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.CaseStudies_modalTitle__z6A_S{font-size:1.75rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;line-height:1.3;padding-right:2rem}.CaseStudies_modalClient__YSpp8{font-size:1rem;color:#64748b;font-weight:600;margin-bottom:1rem}.CaseStudies_modalDescription__oWtXD{font-size:.95rem;line-height:1.7;color:#475569;margin-bottom:1.5rem}.CaseStudies_modalDivider__UBQl0{height:1px;background:#e2e8f0;margin:1.5rem 0}.CaseStudies_modalDetails__tQKKN{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.CaseStudies_cardDivider__Sx5xq{height:1px;background:#e2e8f0;margin:1.5rem 0}.CaseStudies_cardDetails__1_lWY{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.CaseStudies_detailSection__UaTi_ h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color,#6366f1);margin-bottom:.5rem}.CaseStudies_detailSection__UaTi_ p{font-size:.9rem;line-height:1.6;color:#64748b}.CaseStudies_resultsGrid__M_nI1{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.CaseStudies_resultCard__AAUOt{text-align:center;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e2e8f0}.CaseStudies_technologies__nO1jr{margin-bottom:1.5rem}.CaseStudies_techLabel__l5hh9{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.75rem}.CaseStudies_techTags__SxvoC{display:flex;flex-wrap:wrap;gap:.5rem}.CaseStudies_techTag__rplkE{font-size:.8rem;font-weight:600;color:#475569;background:#f1f5f9;padding:.4rem .85rem;border-radius:6px;border:1px solid #e2e8f0}.CaseStudies_cardFooter__P_vMe{margin-top:auto}.CaseStudies_readMoreButton__lNUJ9{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--accent-color,#6366f1);background:rgba(0,0,0,0);border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_readMoreButton__lNUJ9:hover{background:rgba(99,102,241,.05)}.CaseStudies_readMoreButton__lNUJ9:hover svg{transform:translateX(3px)}.CaseStudies_readMoreButton__lNUJ9 svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_noResults__Lbhtp{text-align:center;padding:4rem 2rem}.CaseStudies_noResults__Lbhtp svg{color:#cbd5e1;margin-bottom:1.5rem}.CaseStudies_noResults__Lbhtp h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.CaseStudies_noResults__Lbhtp p{font-size:1rem;color:#64748b}.CaseStudies_ctaSection__XChXX{position:relative;padding:6rem 2rem;background:linear-gradient(135deg,#1e293b,#334155);overflow:hidden}@media(max-width:768px){.CaseStudies_ctaSection__XChXX{padding:4rem 1.5rem}}.CaseStudies_ctaContent__lxQ0g{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.CaseStudies_ctaContent__lxQ0g h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:1rem}.CaseStudies_ctaContent__lxQ0g p{font-size:1.15rem;line-height:1.7;color:#cbd5e1;margin-bottom:2.5rem}@media(max-width:768px){.CaseStudies_ctaContent__lxQ0g p{font-size:1rem}}.CaseStudies_ctaButtons__bUjLR{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.CaseStudies_primaryBtn__0thX2{display:flex;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#1e293b;background:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_primaryBtn__0thX2:hover{transform:translateY(-3px);box-shadow:0 8px 24px hsla(0,0%,100%,.25)}.CaseStudies_primaryBtn__0thX2:hover svg{transform:translateX(3px)}.CaseStudies_primaryBtn__0thX2 svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_secondaryBtn__ZTXQC{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:#fff;background:rgba(0,0,0,0);border:2px solid #fff;padding:1rem 2.5rem;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.CaseStudies_secondaryBtn__ZTXQC:hover{background:#fff;color:#1e293b;transform:translateY(-3px)}.CaseStudies_ctaBackground__Q8zsr{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.CaseStudies_gradientOrb__dBqT5{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;animation:CaseStudies_float__un25f 20s ease-in-out infinite}.CaseStudies_gradientOrb__dBqT5:first-child{width:500px;height:500px;background:var(--orb-color);top:-150px;right:-100px;animation-delay:0s}.CaseStudies_gradientOrb__dBqT5:nth-child(2){width:400px;height:400px;background:var(--orb-color);bottom:-100px;left:-50px;animation-delay:-10s}@keyframes CaseStudies_fadeInUp__RzMOw{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes CaseStudies_fadeIn__jEcYe{0%{opacity:0}to{opacity:1}}@keyframes CaseStudies_modalSlideIn__TpfEL{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes CaseStudies_expandDown__Ap11f{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@keyframes CaseStudies_float__un25f{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}