.CaseStudy-module__V8AuWG__section{background:linear-gradient(#fff 0%,#f6f7f9 60%,#eef1f5 100%);padding:6rem 0;animation:1s forwards CaseStudy-module__V8AuWG__pageFade;position:relative;overflow:hidden}.CaseStudy-module__V8AuWG__section:before{content:"";opacity:.4;pointer-events:none;background-image:linear-gradient(#00000017 1px,#0000 1px),linear-gradient(90deg,#00000017 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.CaseStudy-module__V8AuWG__section:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#fffc,#0000 40%),radial-gradient(circle at 80% 30%,#fff9,#0000 50%);position:absolute;inset:0}@keyframes CaseStudy-module__V8AuWG__pageFade{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.CaseStudy-module__V8AuWG__reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(40px)scale(.98)}.CaseStudy-module__V8AuWG__visible{opacity:1;transform:translateY(0)scale(1)}.CaseStudy-module__V8AuWG__layout{grid-template-columns:1fr 1fr;grid-template-areas:"header images""text images";gap:5rem;max-width:1200px;margin:auto;padding:0 2rem;display:grid}.CaseStudy-module__V8AuWG__header{z-index:1;grid-area:header;max-width:560px}.CaseStudy-module__V8AuWG__meta{letter-spacing:.35em;text-transform:uppercase;color:#8a8f98;margin-bottom:1rem;font-size:.72rem}.CaseStudy-module__V8AuWG__heading{color:#0f172a;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,3vw,3rem);font-weight:700;line-height:1}.CaseStudy-module__V8AuWG__heading:after{content:"";background:linear-gradient(90deg,#0000,#d8dcdc,#0000);width:160px;height:2px;position:absolute;bottom:0;left:.1rem}.CaseStudy-module__V8AuWG__textContent{grid-area:text;max-width:560px}.CaseStudy-module__V8AuWG__textSection{margin-bottom:2.5rem}.CaseStudy-module__V8AuWG__sectionTitle{letter-spacing:.35em;text-transform:uppercase;color:#7c8188;margin-bottom:.6rem;font-size:.72rem}.CaseStudy-module__V8AuWG__sectionText{color:#2b2f36;width:90%;font-size:16px;line-height:1.8}.CaseStudy-module__V8AuWG__processList{padding-left:1rem}.CaseStudy-module__V8AuWG__processList li{color:#2b2f36;margin-bottom:.4rem;font-size:16px;line-height:1.8;list-style:circle}.CaseStudy-module__V8AuWG__images{filter:brightness(.96)contrast(1.04)saturate(1.3);z-index:1;grid-area:images;position:relative;overflow:hidden}.CaseStudy-module__V8AuWG__images:before,.CaseStudy-module__V8AuWG__images:after{content:"";z-index:2;pointer-events:none;width:80px;height:100%;position:absolute;top:0}.CaseStudy-module__V8AuWG__images:before{background:linear-gradient(90deg,#fff 0%,#fff0 10%);left:0}.CaseStudy-module__V8AuWG__images:after{background:linear-gradient(270deg,#eef1f5 0%,#fff0 100%);right:0}.CaseStudy-module__V8AuWG__imageTrack{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:1.5rem;padding:0 2rem .5rem;display:flex;overflow-x:auto}.CaseStudy-module__V8AuWG__imageTrack::-webkit-scrollbar{display:none}.CaseStudy-module__V8AuWG__imageCard{scroll-snap-align:center;max-width:520px;transform-style:preserve-3d;border-radius:16px;flex:0 0 80%;transition:transform .25s,box-shadow .35s;overflow:hidden;box-shadow:0 25px 50px #0000001a,0 10px 25px #0000000d}.CaseStudy-module__V8AuWG__image{width:100%;height:auto;transition:transform .6s;display:block}.CaseStudy-module__V8AuWG__imageCard:hover{box-shadow:0 40px 80px #00000024,0 20px 40px #00000014}.CaseStudy-module__V8AuWG__imageCard:hover .CaseStudy-module__V8AuWG__image{transform:scale(1.08)}.CaseStudy-module__V8AuWG__footer{margin-top:3rem}.CaseStudy-module__V8AuWG__backLink{letter-spacing:.12em;color:#444;font-size:.8rem;text-decoration:none;position:relative}.CaseStudy-module__V8AuWG__backLink:after{content:"";background:#444;width:0%;height:1px;transition:width .35s;position:absolute;bottom:-3px;left:0}.CaseStudy-module__V8AuWG__backLink:hover:after{width:100%}@media (max-width:900px){.CaseStudy-module__V8AuWG__layout{grid-template-columns:1fr;grid-template-areas:"header""images""text";gap:2.5rem}.CaseStudy-module__V8AuWG__imageCard{flex:0 0 100%}.CaseStudy-module__V8AuWG__sectionText,.CaseStudy-module__V8AuWG__processList li{color:#2b2f36;width:95%;font-size:.95rem;line-height:1.8}.CaseStudy-module__V8AuWG__heading{color:#0f172a;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,3vw,3rem);font-weight:700;line-height:1}}
