.case-study-module-scss-module__KZ31la__caseStudy{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 95%, var(--primary) 5%) 100%);min-height:100vh}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__container{padding:0 1rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero{background:radial-gradient(circle at 25% 25%,#7877c64d 0%,#0000 50%),radial-gradient(circle at 75% 75%,#ff77c633 0%,#0000 50%),radial-gradient(circle,#3b82f61a 0%,#0000 70%),linear-gradient(135deg,#0f0f23 0%,#1a1a2e 50%,#16213e 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero:before{content:"";opacity:.3;z-index:1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='m36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero:after{content:"";filter:blur(60px);z-index:1;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:50%;width:200px;height:200px;animation:6s ease-in-out infinite case-study-module-scss-module__KZ31la__float;position:absolute;top:20%;right:10%}@keyframes case-study-module-scss-module__KZ31la__float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.1)}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroContent{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:6rem;width:100%;max-width:1400px;margin:0 auto;padding:0 3rem;display:grid;position:relative}@media (max-width:1024px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroContent{text-align:center;grid-template-columns:1fr;gap:3rem;padding:0 2rem}}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroContent{gap:2rem;padding:0 1.5rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__navigation{margin-bottom:3rem}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__navigation{justify-content:center;margin-bottom:2rem;display:flex}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__backButton{color:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__backButton svg{flex-shrink:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__backButton:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-2px);box-shadow:0 12px 40px #0006,inset 0 1px #fff3}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__backButton:active{transform:translateY(0)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroText{color:#fff}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__title{text-transform:uppercase;letter-spacing:.02em;-webkit-text-fill-color:#0000;text-shadow:0 0 40px #9333ea4d;background:linear-gradient(135deg,#fff 0%,#ffffffe6 30%,#9333eacc 70%,#3b82f6e6 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-family:Six Caps,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:.95}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__title{margin-bottom:1.5rem;font-size:clamp(2.5rem,10vw,4rem)}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__subtitle{opacity:.85;color:#fffc;max-width:600px;margin-bottom:3rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;line-height:1.6}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__subtitle{margin-bottom:2rem;font-size:1.125rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__tags{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__tags{justify-content:center;margin-bottom:2rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__tag{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff26;border-radius:30px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__tag:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,inset 0 1px #fff3}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions{margin-top:2rem}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions{justify-content:center;display:flex}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn{background:linear-gradient(135deg, var(--main-color) 0%, color-mix(in srgb, var(--main-color) 80%, #fff 20%) 100%);color:#0e0f11;border:2px solid #0000;border-radius:50px;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #d0ff714d,inset 0 1px #fff3}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn .case-study-module-scss-module__KZ31la__text{white-space:nowrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;line-height:1!important;display:flex!important}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn .case-study-module-scss-module__KZ31la__text>*{vertical-align:middle!important;display:inline-block!important}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn .case-study-module-scss-module__KZ31la__text svg{flex-shrink:0!important;margin:0!important}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--main-color) 90%, #fff 10%) 0%, var(--main-color) 100%);transform:translateY(-3px);box-shadow:0 15px 40px #d0ff7166,inset 0 1px #ffffff4d}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroActions .case-study-module-scss-module__KZ31la__crv-butn:active{transform:translateY(-1px)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage{aspect-ratio:16/10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;transition:all .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 25px 60px #0006,inset 0 1px #ffffff1a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage:hover{border-color:#fff3;transform:translateY(-8px)scale(1.02);box-shadow:0 35px 80px #00000080,inset 0 1px #ffffff26}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage .case-study-module-scss-module__KZ31la__image{object-fit:cover;width:100%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage:hover .case-study-module-scss-module__KZ31la__image{transform:scale(1.05)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#9333ea1a 0%,#3b82f61a 100%);transition:opacity .3s;position:absolute;inset:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero .case-study-module-scss-module__KZ31la__heroImage:hover:before{opacity:1}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__sectionTitle{background:linear-gradient(135deg, var(--foreground) 0%, color-mix(in srgb, var(--foreground) 80%, var(--primary) 20%) 50%, color-mix(in srgb, var(--foreground) 60%, var(--primary) 40%) 100%);-webkit-text-fill-color:#0000;text-align:center;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__sectionTitle{margin-bottom:2rem;font-size:clamp(2rem,8vw,3rem)}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__overview{background:radial-gradient(circle at 80% 20%, #3b82f61a 0%, transparent 50%),linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 98%, var(--primary) 2%) 100%);padding:8rem 0;position:relative}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__overview:before{content:"";opacity:.5;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f1f5f9' fill-opacity='0.03'%3E%3Cpath d='M20 20c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10zm10 0c0-5.5-4.5-10-10-10s-10 4.5-10 10 4.5 10 10 10 10-4.5 10-10z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__overview .case-study-module-scss-module__KZ31la__container{z-index:1;position:relative}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__overview .case-study-module-scss-module__KZ31la__overviewText{color:var(--muted-foreground);text-align:center;opacity:.85;max-width:900px;margin:0 auto;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.8}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__overview .case-study-module-scss-module__KZ31la__overviewText{font-size:1.25rem;line-height:1.7}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics{background:radial-gradient(circle at 20% 80%, #9333ea1a 0%, transparent 50%),linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 96%, var(--primary) 4%) 100%);padding:8rem 0;position:relative}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:4rem;display:grid}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricsGrid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;padding:3rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricCard:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);transition:opacity .3s;position:absolute;inset:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricCard:hover{border-color:color-mix(in srgb, var(--primary) 50%, transparent 50%);transform:translateY(-8px);box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff0d}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricCard:hover:before{opacity:1}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricValue{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, var(--accent) 30%) 50%, color-mix(in srgb, var(--primary) 50%, var(--accent) 50%) 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricLabel{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__metrics .case-study-module-scss-module__KZ31la__metricDescription{color:var(--muted-foreground);opacity:.8;font-size:.95rem;line-height:1.6}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSections{background:var(--background)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection{border-bottom:1px solid var(--border);padding:4rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection:last-child{border-bottom:none}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout{grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:center;gap:4rem;display:grid}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse .case-study-module-scss-module__KZ31la__contentText{order:2}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse .case-study-module-scss-module__KZ31la__contentVisual{order:1}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout{text-align:center;grid-template-columns:1fr;gap:2rem}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse{grid-template-columns:1fr}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse .case-study-module-scss-module__KZ31la__contentText{order:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__twoColumnLayout.case-study-module-scss-module__KZ31la__reverse .case-study-module-scss-module__KZ31la__contentVisual{order:1}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__contentText{min-width:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__contentText .case-study-module-scss-module__KZ31la__sectionTitle{text-align:left;margin-bottom:1.5rem}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__contentText .case-study-module-scss-module__KZ31la__sectionTitle{text-align:center}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__contentDescription{color:var(--muted-foreground);font-size:1.125rem;line-height:1.8}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__contentVisual{justify-content:center;align-items:center;min-width:0;display:flex}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__challengeIcon,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__solutionIcon,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__resultsIcon{flex-shrink:0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__challengeIcon .case-study-module-scss-module__KZ31la__iconWrapper,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__solutionIcon .case-study-module-scss-module__KZ31la__iconWrapper,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__contentSection .case-study-module-scss-module__KZ31la__resultsIcon .case-study-module-scss-module__KZ31la__iconWrapper{background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 70%, var(--accent) 30%) 100%);border:3px solid var(--background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;font-size:3rem;display:flex;box-shadow:0 20px 40px #0000001a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 95%, var(--primary) 5%) 100%);padding:6rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery .case-study-module-scss-module__KZ31la__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem;display:grid}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery .case-study-module-scss-module__KZ31la__galleryGrid{grid-template-columns:1fr;gap:1.5rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery .case-study-module-scss-module__KZ31la__galleryItem{aspect-ratio:16/10;border:1px solid var(--border);border-radius:20px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery .case-study-module-scss-module__KZ31la__galleryItem:hover{border-color:var(--primary);box-shadow:0 30px 60px #00000026}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__gallery .case-study-module-scss-module__KZ31la__galleryItem .case-study-module-scss-module__KZ31la__galleryImage{object-fit:cover;width:100%;height:100%}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features{background:var(--background);padding:6rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featuresGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;display:grid}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featuresGrid{grid-template-columns:1fr;gap:1rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featureItem{background:var(--card);border:1px solid var(--border);border-radius:15px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featureItem:hover{border-color:var(--primary);box-shadow:0 10px 25px #0000001a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featureIcon{color:var(--primary);flex-shrink:0;width:20px;height:20px}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__features .case-study-module-scss-module__KZ31la__featureText{min-width:0;color:var(--foreground);overflow-wrap:anywhere;flex:auto;font-weight:500}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 98%, var(--primary) 2%) 100%);padding:6rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techCategory{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:all .3s}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techCategory:hover{border-color:var(--primary);box-shadow:0 15px 30px #0000001a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techCategoryTitle{color:var(--foreground);text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techTags{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techTag{background:var(--muted);color:var(--muted-foreground);border:1px solid #0000;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__technologies .case-study-module-scss-module__KZ31la__techTag:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:translateY(-2px)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial{background:var(--background);padding:6rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__testimonialCard{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:30px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 25px 50px #0000001a}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote{color:var(--foreground);margin-bottom:2rem;font-size:1.5rem;font-style:italic;line-height:1.6;position:relative}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:before,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:after{content:"\"";color:var(--primary);font-size:3rem;position:absolute;top:-1rem}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:before{left:-1rem}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:after{right:-1rem}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__author .case-study-module-scss-module__KZ31la__authorName{color:var(--foreground);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__author .case-study-module-scss-module__KZ31la__authorPosition{color:var(--muted-foreground);font-size:1rem}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 95%, var(--primary) 5%) 100%);padding:6rem 0}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectCard{background:var(--card);border:2px solid var(--border);border-radius:25px;max-width:600px;margin:0 auto;transition:all .3s;overflow:hidden}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectCard:hover{border-color:var(--primary);box-shadow:0 25px 50px #00000026}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectLink{color:inherit;text-decoration:none;display:block}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectContent{text-align:center;flex-direction:column;align-items:center;padding:3rem;display:flex;position:relative}@media (max-width:768px){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectContent{padding:2.5rem 1.5rem}}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectLabel{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;display:block}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectHeading{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:100%;display:flex}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectTitle{color:var(--foreground);background:linear-gradient(135deg, var(--foreground) 0%, var(--primary) 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;min-width:0;margin:0;font-size:2rem;font-weight:700}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject .case-study-module-scss-module__KZ31la__nextProjectArrow{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__nextProject:hover .case-study-module-scss-module__KZ31la__nextProjectArrow{transform:translate(10px)}@media (prefers-color-scheme:dark){.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__hero{background:linear-gradient(135deg,#000000e6 0%,#0009 100%)}.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:before,.case-study-module-scss-module__KZ31la__caseStudy .case-study-module-scss-module__KZ31la__testimonial .case-study-module-scss-module__KZ31la__quote:after{opacity:.8}}
