.cases-page-module__G4YThW__root{--ink:#262e27;--paper:#fff;--surface:#f8f7ee;--mist:#f8f8f6;--muted:#687168;--soft:#858d82;--line:#2f3a311f;--line-strong:#2f3a3138;--accent:linear-gradient(225deg,#fff176 0%,#67f7a3 100%);background:var(--paper);color:var(--ink);overflow:clip}.cases-page-module__G4YThW__eyebrow{color:var(--soft);letter-spacing:.11em;margin:0 0 22px;font-size:11px;font-weight:650}.cases-page-module__G4YThW__hero{isolation:isolate;margin-bottom:50px;padding:clamp(104px,10vw,138px) 0;position:relative}.cases-page-module__G4YThW__hero:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(225deg,#fff1764d 0%,#67f7a32e 32%,#f8f8f614 58%,#fff0 76%);position:absolute;inset:0 0 -50px}.cases-page-module__G4YThW__heroGrid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);align-items:end;gap:clamp(48px,7vw,112px);display:grid}.cases-page-module__G4YThW__heroInner h1{letter-spacing:-.075em;max-width:980px;margin:0;font-size:clamp(50px,5.7vw,78px);font-weight:760;line-height:1.07}.cases-page-module__G4YThW__heroInner h1>span{display:block}.cases-page-module__G4YThW__marker{background-image:var(--accent);background-position:0 88%;background-repeat:no-repeat;background-size:100% 34%;padding-inline:.04em}.cases-page-module__G4YThW__heroAside{border-left:1px solid var(--line-strong);gap:24px;padding-left:24px;display:grid}.cases-page-module__G4YThW__heroAside>p{max-width:300px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.cases-page-module__G4YThW__heroCount{align-items:end;gap:10px;display:flex}.cases-page-module__G4YThW__heroCount strong{letter-spacing:-.07em;font-size:40px;line-height:.85}.cases-page-module__G4YThW__heroCount span{color:var(--muted);font-size:10px;line-height:1.4}.cases-page-module__G4YThW__catalog{background:var(--mist);padding:clamp(82px,10vw,132px) 0}.cases-page-module__G4YThW__sectionHeading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.cases-page-module__G4YThW__sectionHeading h2{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(40px,4.2vw,60px);line-height:1.12}.cases-page-module__G4YThW__resultCount{color:var(--soft);margin:0 0 6px;font-size:12px}.cases-page-module__G4YThW__filters{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);align-items:center;gap:18px;margin-bottom:30px;padding:14px 0;display:flex}.cases-page-module__G4YThW__filterLabel{border-right:1px solid var(--line);flex:none;align-items:center;gap:8px;padding-right:22px;font-size:12px;font-weight:680;display:inline-flex}.cases-page-module__G4YThW__filterScroller{scrollbar-width:none;gap:8px;min-width:0;display:flex;overflow-x:auto}.cases-page-module__G4YThW__filterScroller::-webkit-scrollbar{display:none}.cases-page-module__G4YThW__filterChip{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:620;transition:background .18s,color .18s,border-color .18s}.cases-page-module__G4YThW__filterChip:hover{border-color:var(--line-strong);color:var(--ink)}.cases-page-module__G4YThW__filterChipActive{border-color:var(--ink);background:var(--accent);color:var(--ink)}.cases-page-module__G4YThW__caseList{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);display:grid}.cases-page-module__G4YThW__caseCard{border:1px solid var(--line);background:var(--paper);border-radius:24px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 14px 36px #2f3a310d}.cases-page-module__G4YThW__caseCard:hover{transform:translateY(-4px);box-shadow:0 20px 46px #2f3a311a}.cases-page-module__G4YThW__caseMedia{aspect-ratio:16/10;background:var(--surface);display:block;position:relative;overflow:hidden}.cases-page-module__G4YThW__caseMedia img{object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.cases-page-module__G4YThW__caseMedia:hover img{transform:scale(1.025)}.cases-page-module__G4YThW__caseIndex{background:var(--accent);border:1px solid #2f3a311f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:760;display:grid;position:absolute;top:14px;left:14px}.cases-page-module__G4YThW__caseBody{flex-direction:column;flex:1;min-width:0;padding:22px;display:flex}.cases-page-module__G4YThW__caseTags{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.cases-page-module__G4YThW__caseTags span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:650;display:inline-flex}.cases-page-module__G4YThW__caseBody h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(21px,2vw,27px);line-height:1.3}.cases-page-module__G4YThW__summary{color:var(--muted);margin:0;font-size:13.5px;line-height:1.75}.cases-page-module__G4YThW__caseBottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:24px;display:flex}.cases-page-module__G4YThW__caseBottom>span{max-width:240px;color:var(--soft);font-size:11px;line-height:1.5}.cases-page-module__G4YThW__caseBottom a{border-bottom:1px solid var(--ink);align-items:center;gap:7px;padding-bottom:3px;font-size:13px;font-weight:680;transition:gap .18s;display:inline-flex}.cases-page-module__G4YThW__caseBottom a:hover{gap:11px}.cases-page-module__G4YThW__method{background:var(--ink);color:#f0efe4;padding:clamp(84px,10vw,132px) 0}.cases-page-module__G4YThW__methodGrid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(54px,8vw,120px);display:grid}.cases-page-module__G4YThW__eyebrowDark{color:#f0efe494}.cases-page-module__G4YThW__method h2{letter-spacing:-.065em;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.15;color:#f0efe4!important}.cases-page-module__G4YThW__method ol{border-top:1px solid #f0efe429;margin:0;padding:0;list-style:none}.cases-page-module__G4YThW__method li{border-bottom:1px solid #f0efe429;grid-template-columns:58px 1fr;gap:18px;padding:24px 0;display:grid}.cases-page-module__G4YThW__method li b{color:#f0efe47a;letter-spacing:.08em;padding-top:4px;font-size:12px}.cases-page-module__G4YThW__method li div{gap:7px;display:grid}.cases-page-module__G4YThW__method li strong{color:#f0efe4;letter-spacing:-.03em;font-size:22px}.cases-page-module__G4YThW__method li span{color:#f0efe4a6;font-size:14px;line-height:1.7}.cases-page-module__G4YThW__cta{background:var(--accent);padding:clamp(88px,11vw,148px) 0}.cases-page-module__G4YThW__ctaEyebrow{color:#2f3a3194;letter-spacing:.11em;margin:0 0 22px;font-size:11px;font-weight:650}.cases-page-module__G4YThW__cta h2{letter-spacing:-.075em;max-width:900px;margin:0 0 20px;font-size:clamp(44px,5.2vw,76px);font-weight:760;line-height:1.08}.cases-page-module__G4YThW__cta p:not(.cases-page-module__G4YThW__ctaEyebrow){color:#2f3a31bd;margin:0;font-size:17px;line-height:1.8}.cases-page-module__G4YThW__cta a{background:var(--ink);color:#f0efe4;border-radius:999px;align-items:center;gap:9px;height:54px;margin-top:34px;padding:0 28px;font-size:15px;font-weight:650;transition:transform .18s,box-shadow .18s;display:inline-flex}.cases-page-module__G4YThW__cta a:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2f3a3147}@media (max-width:1024px){.cases-page-module__G4YThW__heroGrid{grid-template-columns:1fr;gap:40px}.cases-page-module__G4YThW__heroAside{max-width:520px}.cases-page-module__G4YThW__caseList{grid-template-columns:repeat(2,minmax(0,1fr))}.cases-page-module__G4YThW__methodGrid{grid-template-columns:1fr}}@media (max-width:720px){.cases-page-module__G4YThW__hero{min-height:auto;padding:82px 0}.cases-page-module__G4YThW__heroInner h1{font-size:clamp(42px,11vw,56px)}.cases-page-module__G4YThW__heroInner h1>span{display:inline}.cases-page-module__G4YThW__heroAside{gap:18px}.cases-page-module__G4YThW__sectionHeading{display:block}.cases-page-module__G4YThW__resultCount{margin-top:16px}.cases-page-module__G4YThW__filters{flex-direction:column;align-items:flex-start;gap:12px}.cases-page-module__G4YThW__filterLabel{border-right:0}.cases-page-module__G4YThW__caseList{grid-template-columns:1fr}.cases-page-module__G4YThW__caseCard{border-radius:24px}.cases-page-module__G4YThW__caseBody{padding:24px 20px}.cases-page-module__G4YThW__methodGrid{gap:40px}}@media (prefers-reduced-motion:reduce){.cases-page-module__G4YThW__caseMedia img,.cases-page-module__G4YThW__caseBottom a,.cases-page-module__G4YThW__filterChip,.cases-page-module__G4YThW__cta a{transition:none}}
