.CaseStudiesIndex-module__Xi9E3a__section{isolation:isolate;background:var(--ground-tint);padding:clamp(44px,5.4vw,78px) 20px clamp(46px,5.6vw,82px);position:relative;overflow:hidden}.CaseStudiesIndex-module__Xi9E3a__art{z-index:-1;pointer-events:none;background-image:radial-gradient(40% 46% at 6% 8%,#2f4bc41f,#0000 68%),radial-gradient(36% 44% at 96% 92%,#1c828a1a,#0000 70%),linear-gradient(#2f4bc40f 1px,#0000 1px),linear-gradient(90deg,#2f4bc40f 1px,#0000 1px);background-size:auto,auto,54px 54px,54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 64%,#0000 20%,#0009 64%,#000 100%);mask-image:radial-gradient(72% 64%,#0000 20%,#0009 64%,#000 100%)}.CaseStudiesIndex-module__Xi9E3a__head{text-align:center;max-width:720px;margin:0 auto clamp(30px,3.8vw,50px);position:relative}.CaseStudiesIndex-module__Xi9E3a__eyebrow{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:800}.CaseStudiesIndex-module__Xi9E3a__heading{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.03em;text-wrap:balance;color:var(--ink-900);margin:0;font-size:clamp(23px,2.89vw,35px);font-weight:800;line-height:1.18}.CaseStudiesIndex-module__Xi9E3a__accent{color:var(--accent)}.CaseStudiesIndex-module__Xi9E3a__lead{max-width:60ch;color:var(--ink-600);margin:14px auto 0;font-size:14.5px;line-height:1.8}.CaseStudiesIndex-module__Xi9E3a__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,26px);max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.CaseStudiesIndex-module__Xi9E3a__cell{animation:CaseStudiesIndex-module__Xi9E3a__caseIn .6s var(--ease-out,ease) both;animation-delay:calc(var(--i,0) * 85ms)}@keyframes CaseStudiesIndex-module__Xi9E3a__caseIn{0%{opacity:0;translate:0 24px;scale:.97}to{opacity:1;translate:0;scale:1}}.CaseStudiesIndex-module__Xi9E3a__card{border-radius:var(--r-lg,22px);background:var(--glass) padding-box, linear-gradient(150deg, #2f4bc457 0%, #2f4bc40f 46%, #6f8cf247 100%) border-box;height:100%;box-shadow:var(--glass-lip), var(--elev-1);transition:transform var(--dur,.42s) var(--ease-out,ease), box-shadow var(--dur,.42s) ease;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.CaseStudiesIndex-module__Xi9E3a__card:hover,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible{box-shadow:var(--glass-lip), var(--glow), var(--glow-ring);transform:translateY(-7px)}.CaseStudiesIndex-module__Xi9E3a__card:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(104deg,#0000 36%,#ffffffb3 47%,#ffffff3d 53%,#0000 63%) 190% 0/260% 100% no-repeat;position:absolute;inset:0}.CaseStudiesIndex-module__Xi9E3a__card:hover:after,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible:after{opacity:1;animation:CaseStudiesIndex-module__Xi9E3a__caseShine .95s var(--ease-glide,ease)}@keyframes CaseStudiesIndex-module__Xi9E3a__caseShine{0%{background-position:190% 0}to{background-position:-90% 0}}.CaseStudiesIndex-module__Xi9E3a__media{aspect-ratio:16/10;background:#e3eaf4;display:block;position:relative;overflow:hidden}.CaseStudiesIndex-module__Xi9E3a__image{object-fit:cover;transform-origin:50% 100%;transition:transform .55s var(--ease-out,ease)}.CaseStudiesIndex-module__Xi9E3a__card:hover .CaseStudiesIndex-module__Xi9E3a__image,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible .CaseStudiesIndex-module__Xi9E3a__image{transition:transform 1.05s cubic-bezier(.18,.72,.24,1);transform:scale(1.06)}.CaseStudiesIndex-module__Xi9E3a__chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#fff;background:#09122a9e;border:1px solid #ffffff2e;border-radius:10px;padding:6px 12px;font-size:10.5px;font-weight:800;position:absolute;top:14px;left:14px;box-shadow:inset 0 1px #ffffff2e}.CaseStudiesIndex-module__Xi9E3a__body{flex-direction:column;flex:1;padding:clamp(22px,2.4vw,30px);display:flex}.CaseStudiesIndex-module__Xi9E3a__title{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.02em;text-wrap:balance;color:var(--ink-900);margin-bottom:10px;font-size:clamp(16.5px,1.49vw,19.5px);font-weight:800;line-height:1.3;transition:color .28s;display:block}.CaseStudiesIndex-module__Xi9E3a__card:hover .CaseStudiesIndex-module__Xi9E3a__title,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible .CaseStudiesIndex-module__Xi9E3a__title{color:var(--accent-deep)}.CaseStudiesIndex-module__Xi9E3a__summary{color:var(--ink-600);font-size:13.5px;line-height:1.8;display:block}.CaseStudiesIndex-module__Xi9E3a__more{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;display:inline-flex}.CaseStudiesIndex-module__Xi9E3a__more svg{width:15px;height:15px;transition:translate .28s var(--ease-out,ease)}.CaseStudiesIndex-module__Xi9E3a__card:hover .CaseStudiesIndex-module__Xi9E3a__more svg,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible .CaseStudiesIndex-module__Xi9E3a__more svg{translate:3px}@media (prefers-reduced-motion:reduce){.CaseStudiesIndex-module__Xi9E3a__cell{animation:none}.CaseStudiesIndex-module__Xi9E3a__card,.CaseStudiesIndex-module__Xi9E3a__card:after,.CaseStudiesIndex-module__Xi9E3a__image,.CaseStudiesIndex-module__Xi9E3a__title,.CaseStudiesIndex-module__Xi9E3a__more svg{transition:none}.CaseStudiesIndex-module__Xi9E3a__card:hover,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible,.CaseStudiesIndex-module__Xi9E3a__card:hover .CaseStudiesIndex-module__Xi9E3a__image,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible .CaseStudiesIndex-module__Xi9E3a__image{transform:none}.CaseStudiesIndex-module__Xi9E3a__card:hover .CaseStudiesIndex-module__Xi9E3a__more svg,.CaseStudiesIndex-module__Xi9E3a__card:focus-visible .CaseStudiesIndex-module__Xi9E3a__more svg{translate:none}.CaseStudiesIndex-module__Xi9E3a__card:after,.CaseStudiesIndex-module__Xi9E3a__card:hover:after{display:none}}.CaseStudiesIndex-module__Xi9E3a__heroBand{isolation:isolate;margin-top:calc(-1 * var(--site-header-h,0px));padding:calc(var(--site-header-h,0px) + clamp(28px, 3.6vw, 52px)) 20px clamp(52px, 6vw, 84px);background:var(--hero-ground);color:#fff;position:relative;overflow:hidden}.CaseStudiesIndex-module__Xi9E3a__heroGrid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,62px);max-width:1180px;margin:0 auto;display:grid;position:relative}.CaseStudiesIndex-module__Xi9E3a__heroBand .CaseStudiesIndex-module__Xi9E3a__head{text-align:left;max-width:none;margin:0}.CaseStudiesIndex-module__Xi9E3a__heroBand .CaseStudiesIndex-module__Xi9E3a__eyebrow{color:#a9c6ff}.CaseStudiesIndex-module__Xi9E3a__heroBand .CaseStudiesIndex-module__Xi9E3a__heading{color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.06}.CaseStudiesIndex-module__Xi9E3a__heroBand .CaseStudiesIndex-module__Xi9E3a__accent{color:#a9c6ff}.CaseStudiesIndex-module__Xi9E3a__heroBand .CaseStudiesIndex-module__Xi9E3a__lead{color:#e9f0ffd6;margin-left:0;margin-right:0}.CaseStudiesIndex-module__Xi9E3a__leadNote{color:#e9f0ffb8;max-width:60ch;margin:10px 0 0;font-size:13.5px;line-height:1.7}.CaseStudiesIndex-module__Xi9E3a__leadNote a,.CaseStudiesIndex-module__Xi9E3a__leadNote a:hover,.CaseStudiesIndex-module__Xi9E3a__leadNote a:focus-visible{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.CaseStudiesIndex-module__Xi9E3a__mosaic{border-radius:var(--r-xl,28px);background:padding-box padding-box,linear-gradient(150deg,#ffffff80 0%,#ffffff24 50%,#a9c6ff75 100%) border-box;border:1px solid #0000;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vw,14px);padding:clamp(8px,1vw,14px);display:grid;box-shadow:0 32px 80px -24px #060c3099}.CaseStudiesIndex-module__Xi9E3a__tile{aspect-ratio:4/3;border-radius:var(--r-lg,18px);background:#ffffffe6;position:relative;overflow:hidden}.CaseStudiesIndex-module__Xi9E3a__tile .CaseStudiesIndex-module__Xi9E3a__image{object-fit:cover}@media only screen and (max-width:900px){.CaseStudiesIndex-module__Xi9E3a__heroGrid{grid-template-columns:minmax(0,1fr)}}
