.case-studies-module__AyNS7q__page{background:var(--step-white);color:var(--step-ink);overflow:clip}.case-studies-module__AyNS7q__hero{border-bottom:1px solid var(--step-rule);align-items:center;min-height:calc(88svh - 106px);display:flex;position:relative}.case-studies-module__AyNS7q__heroInner{width:min(calc(100% - var(--page-gutter) * 2), var(--content-max));z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.5fr);align-items:end;gap:clamp(4rem,9vw,11rem);margin:0 auto;padding:clamp(5rem,10vh,9rem) 0;display:grid;position:relative}.case-studies-module__AyNS7q__heroCopy h1{max-width:15ch;font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:-.07em;font-weight:var(--weight-heading);text-wrap:balance;margin:1.6rem 0 2rem}.case-studies-module__AyNS7q__heroCopy>p:last-of-type{max-width:720px;color:var(--step-slate);font-size:var(--type-lead);line-height:var(--leading-body);margin:0 0 2rem}.case-studies-module__AyNS7q__heroNote{border-top:1px solid var(--step-rule);padding-top:1.5rem}.case-studies-module__AyNS7q__heroNote span{color:var(--step-cobalt);font:700 .68rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.case-studies-module__AyNS7q__heroNote p{color:var(--step-slate);margin:1rem 0 0;line-height:1.65}.case-studies-module__AyNS7q__heroSteps{opacity:.08;grid-template:repeat(3,1fr)/repeat(3,1fr);width:min(24vw,420px);height:min(18vw,310px);display:grid;position:absolute;bottom:0;right:0}.case-studies-module__AyNS7q__heroSteps i:first-child{background:var(--step-cobalt);grid-area:1/3/4}.case-studies-module__AyNS7q__heroSteps i:nth-child(2){background:var(--step-violet);grid-area:2/2/4}.case-studies-module__AyNS7q__heroSteps i:nth-child(3){background:var(--step-orange);grid-area:3/1}.case-studies-module__AyNS7q__featured,.case-studies-module__AyNS7q__productProof,.case-studies-module__AyNS7q__cta{padding:clamp(7rem, 13vh, 12rem) var(--page-gutter)}.case-studies-module__AyNS7q__featured{background:var(--step-cloud)}.case-studies-module__AyNS7q__sectionHeader{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4rem,8vh,7rem);display:grid}.case-studies-module__AyNS7q__sectionHeader h2{max-width:1000px;font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.065em;font-weight:var(--weight-heading);margin:1.6rem 0 0}.case-studies-module__AyNS7q__sectionHeader>p{max-width:520px;color:var(--step-slate);margin:0;line-height:1.7}.case-studies-module__AyNS7q__story{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.case-studies-module__AyNS7q__storyMedia{background:var(--step-midnight);clip-path:polygon(0 0,100% 0,100% 84%,88% 84%,88% 92%,76% 92%,76% 100%,0 100%);min-height:clamp(420px,50vw,760px);margin:0;position:relative;overflow:hidden}.case-studies-module__AyNS7q__storyMedia img{object-fit:cover}.case-studies-module__AyNS7q__storyMedia figcaption{background:var(--step-white);gap:.4rem;max-width:360px;padding:1.25rem 1.5rem;display:grid;position:absolute;bottom:0;left:0}.case-studies-module__AyNS7q__storyMedia figcaption span,.case-studies-module__AyNS7q__storyKicker,.case-studies-module__AyNS7q__storyMeta dt,.case-studies-module__AyNS7q__proofIndex,.case-studies-module__AyNS7q__proofCopy>span{color:var(--step-cobalt);font:700 .68rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.case-studies-module__AyNS7q__storyMedia figcaption strong{font-size:.95rem;line-height:1.4}.case-studies-module__AyNS7q__storyKicker{margin:0}.case-studies-module__AyNS7q__storyCopy h3{letter-spacing:-.065em;font-size:clamp(2.6rem,4.8vw,5.6rem);line-height:.94;font-weight:var(--weight-heading);margin:1.3rem 0 1.5rem}.case-studies-module__AyNS7q__storySummary{max-width:620px;color:var(--step-slate);font-size:var(--type-lead);line-height:var(--leading-body);margin:0}.case-studies-module__AyNS7q__storyMeta{border-top:1px solid var(--step-rule);margin:2.5rem 0}.case-studies-module__AyNS7q__storyMeta div{border-bottom:1px solid var(--step-rule);grid-template-columns:100px 1fr;gap:1.5rem;padding:1rem 0;display:grid}.case-studies-module__AyNS7q__storyMeta dd{color:var(--step-slate);margin:0;line-height:1.5}.case-studies-module__AyNS7q__productProof{background:var(--step-white)}.case-studies-module__AyNS7q__proofList{border-top:1px solid var(--step-rule)}.case-studies-module__AyNS7q__proofRow{border-bottom:1px solid var(--step-rule);grid-template-columns:54px minmax(260px,.8fr) minmax(300px,1.15fr) 32px;align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:230px;padding:1.5rem 0;display:grid}.case-studies-module__AyNS7q__proofMedia{background:var(--step-cloud);clip-path:polygon(0 18%,16% 18%,16% 10%,32% 10%,32% 0,100% 0,100% 100%,0 100%);min-height:190px;position:relative;overflow:hidden}.case-studies-module__AyNS7q__proofMedia img{object-fit:contain;transition:transform .42s cubic-bezier(.16,1,.3,1)}.case-studies-module__AyNS7q__proofCopy h3{letter-spacing:-.055em;margin:.8rem 0 .45rem;font-size:clamp(2rem,3.4vw,4rem);line-height:.95}.case-studies-module__AyNS7q__proofCopy p{color:var(--step-slate);margin:0;line-height:1.55}.case-studies-module__AyNS7q__proofArrow{color:var(--step-orange);font-size:1.8rem;transition:transform .22s}.case-studies-module__AyNS7q__proofRow:is(:hover,:focus-visible) .case-studies-module__AyNS7q__proofMedia img{transform:scale(1.025)}.case-studies-module__AyNS7q__proofRow:is(:hover,:focus-visible) .case-studies-module__AyNS7q__proofArrow{transform:translate(4px,-4px)}.case-studies-module__AyNS7q__proofRow:focus-visible{outline:2px solid var(--step-cobalt);outline-offset:8px}.case-studies-module__AyNS7q__cta{background:var(--step-midnight);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;min-height:62svh;display:grid;position:relative}.case-studies-module__AyNS7q__ctaCopy h2{max-width:980px;font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.065em;margin:1.6rem 0 1.5rem}.case-studies-module__AyNS7q__ctaCopy>p:last-child{color:#c7cddd;max-width:650px;margin:0;line-height:1.7}.case-studies-module__AyNS7q__cta .eyebrow{color:#9eb0ff}.case-studies-module__AyNS7q__cta .eyebrow:before{background:var(--step-orange)}.case-studies-module__AyNS7q__ctaRoute{background:linear-gradient(90deg, var(--step-orange), var(--step-violet) 52%, transparent 86%);opacity:.65;height:1px;position:absolute;inset:auto 0 18%}@media (max-width:899px){.case-studies-module__AyNS7q__hero{min-height:auto}.case-studies-module__AyNS7q__heroInner,.case-studies-module__AyNS7q__sectionHeader,.case-studies-module__AyNS7q__story,.case-studies-module__AyNS7q__cta{grid-template-columns:1fr}.case-studies-module__AyNS7q__heroNote{max-width:560px}.case-studies-module__AyNS7q__heroSteps{width:220px;height:170px}.case-studies-module__AyNS7q__storyMedia{min-height:560px}.case-studies-module__AyNS7q__proofRow{grid-template-columns:46px minmax(220px,.75fr) 1fr 28px}.case-studies-module__AyNS7q__cta .button{justify-self:start}}@media (max-width:599px){.case-studies-module__AyNS7q__heroInner{gap:3rem;padding:5rem 0 7rem}.case-studies-module__AyNS7q__heroCopy h1{font-size:var(--type-display)}.case-studies-module__AyNS7q__heroCopy>p:last-of-type{font-size:var(--type-body)}.case-studies-module__AyNS7q__heroSteps{width:140px;height:110px}.case-studies-module__AyNS7q__featured,.case-studies-module__AyNS7q__productProof,.case-studies-module__AyNS7q__cta{padding:6rem var(--page-gutter)}.case-studies-module__AyNS7q__sectionHeader h2,.case-studies-module__AyNS7q__ctaCopy h2{font-size:var(--type-section)}.case-studies-module__AyNS7q__storyMedia{clip-path:none;min-height:82vw}.case-studies-module__AyNS7q__storyMedia figcaption{max-width:82%}.case-studies-module__AyNS7q__storyCopy h3{font-size:clamp(2.5rem,12vw,4.2rem)}.case-studies-module__AyNS7q__storyMeta div{grid-template-columns:1fr;gap:.5rem}.case-studies-module__AyNS7q__proofRow{grid-template-columns:36px 1fr 28px;gap:1rem;padding:2rem 0}.case-studies-module__AyNS7q__proofMedia{clip-path:none;grid-area:1/2/auto/4;min-height:56vw}.case-studies-module__AyNS7q__proofIndex{grid-row:1;align-self:start}.case-studies-module__AyNS7q__proofCopy{grid-area:2/2}.case-studies-module__AyNS7q__proofArrow{grid-area:2/3;align-self:end}.case-studies-module__AyNS7q__cta{align-content:center;min-height:680px}}@media (prefers-reduced-motion:reduce){.case-studies-module__AyNS7q__proofMedia img,.case-studies-module__AyNS7q__proofArrow{transition:none}.case-studies-module__AyNS7q__proofRow:is(:hover,:focus-visible) .case-studies-module__AyNS7q__proofMedia img,.case-studies-module__AyNS7q__proofRow:is(:hover,:focus-visible) .case-studies-module__AyNS7q__proofArrow{transform:none}}
