.cases-page{background:#f7f8f9}.cases-intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:80px;padding-top:60px;padding-bottom:65px}.cases-intro h1{font-size:clamp(38px,4.8vw,64px);line-height:1.1;letter-spacing:-.045em}.cases-intro .eyebrow,.case-detail .eyebrow{color:#687078}.cases-intro p:not(.eyebrow){font-size:17px;line-height:1.7;color:#596168;max-width:660px;margin:24px 0 28px}.cases-index-stats{border-left:1px solid #d8dde1;padding-left:48px}.cases-index-stats>div:first-child{display:grid;gap:12px}.cases-index-stats strong{font:600 130px/1 var(--font-display);letter-spacing:-.07em;color:#e30613}.cases-index-stats span{font-size:14px;line-height:1.6;color:#596168}.cases-stat-note{display:grid;gap:17px;border-top:1px solid #d8dde1;padding-top:23px;margin-top:25px}.cases-catalog{padding-bottom:80px}.cases-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 24px}.cases-list-heading h2{font-size:27px;line-height:1.25;letter-spacing:-.035em}.cases-count{font-size:12px;color:#687078;white-space:nowrap}.case-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.case-filters button{font:500 12px/1.4 var(--font-ui);min-height:44px;padding:11px 16px;border:1px solid #d8dde1;background:#fff;color:#1a1a1a;cursor:pointer;transition:.15s}.case-filters button[aria-pressed=true]{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.case-filters button:hover{border-color:#e30613}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{display:flex;flex-direction:column;min-width:0;background:#fff;padding:27px;border:1px solid #e1e5e8;border-top:2px solid #e1e5e8;transition:transform .2s,border-color .2s,box-shadow .2s}.case-card[hidden]{display:none}.case-card:hover{border-top-color:#e30613;transform:translateY(-3px);box-shadow:0 14px 30px #1014180a}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.case-card-kind{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#687078}.case-number{font:500 13px var(--font-ui);color:#a4abb1}.case-metric{padding:24px 0 26px;margin:14px 0 22px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;display:grid;gap:9px}.case-metric strong{font:600 31px/1.2 var(--font-display);letter-spacing:-.045em;color:#1a1a1a;overflow-wrap:break-word}.case-metric span{font-size:11px;color:#687078;line-height:1.5}.case-card .case-location{font-size:11px;line-height:1.6;color:#687078;margin:0 0 10px}.case-card h2{font-size:20px;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}.case-card-result{font-size:13px;line-height:1.7;color:#596168;margin:0 0 26px}.case-card-bottom{border-top:1px solid #e5e7eb;padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#687078}.case-read{font-size:11px;font-weight:600;color:#1a1a1a;white-space:nowrap}.case-read>span{color:#e30613;margin-left:5px;font-size:15px}.case-end-cta{background:#1a1a1a;color:#fff;padding:70px 0}.case-end-cta>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.case-end-cta h2{font-size:clamp(32px,3.7vw,52px);line-height:1.15;letter-spacing:-.04em}.case-end-cta p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c6cbd0;max-width:610px;margin-bottom:0}.case-end-actions{display:grid;gap:23px;justify-items:start}.case-end-actions>a:not(.button){font-size:13px;color:#d7dadd;text-decoration:underline;text-underline-offset:5px}.case-detail{padding-top:48px;padding-bottom:75px}.case-detail-header h1{font-size:clamp(32px,4vw,58px);line-height:1.13;letter-spacing:-.045em;max-width:1030px}.case-detail-location{font-size:16px;line-height:1.6;color:#687078;margin:25px 0}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 48px;background:#fff;border:1px solid #e1e5e8}.case-facts>div{padding:26px 30px;display:grid;gap:10px;border-right:1px solid #e1e5e8}.case-facts>div:last-child{border-right:0}.case-facts strong{font:600 30px/1.2 var(--font-display);letter-spacing:-.035em;overflow-wrap:break-word}.case-facts span{font-size:12px;line-height:1.6;color:#687078}.case-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:65px;align-items:start}.case-main>section{margin-bottom:42px}.case-section-label{font:600 10px/1.4 var(--font-ui);letter-spacing:.12em;color:#e30613;margin:0 0 14px}.case-main h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.case-main p:not(.case-section-label){font-size:16px;line-height:1.85;color:#596168;margin:0}.case-specs{padding:0;list-style:none;margin:0;border-top:1px solid #dce1e5}.case-specs li{font-size:14px;line-height:1.75;padding:13px 0;border-bottom:1px solid #dce1e5;color:#596168}.case-main>.case-result{background:#fff;border-left:3px solid #e30613;padding:28px;margin-bottom:20px}.case-sidebar{position:sticky;top:24px;padding:28px;background:#e5e7eb}.case-sidebar .eyebrow{font-size:9px;letter-spacing:.12em;color:#596168}.case-sidebar h2{font-size:27px;line-height:1.25;letter-spacing:-.04em}.case-sidebar>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#596168;margin:20px 0 24px}.case-sidebar .button{width:100%}.case-phone{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:17px;font-weight:600;margin-top:12px}.case-sidebar p.case-sidebar-note{font-size:11px;line-height:1.6;margin:13px 0 0}.case-timing-note{font-size:12px;line-height:1.8;color:#687078;margin:26px 0;max-width:740px}.case-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.case-back:hover{color:#e30613}.case-related{margin-top:52px}.case-related>h2{font-size:29px;line-height:1.25;letter-spacing:-.035em;margin-bottom:26px}
@media(max-width:1050px){.cases-intro{gap:40px}.cases-index-stats{padding-left:30px}.cases-index-stats strong{font-size:110px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-layout{gap:30px}.case-sidebar{padding:24px}.case-sidebar h2{font-size:23px}.case-facts>div{padding:23px}.case-facts strong{font-size:26px}}
@media(max-width:760px){.cases-intro{display:block;padding-top:36px;padding-bottom:42px}.cases-intro h1{font-size:36px;line-height:1.15}.cases-intro p:not(.eyebrow){font-size:15px}.cases-index-stats{border-left:0;border-top:1px solid #d8dde1;padding:24px 0 0;margin-top:30px}.cases-index-stats>div:first-child{display:flex;align-items:center;gap:24px}.cases-index-stats strong{font-size:80px}.cases-index-stats span{font-size:12px}.cases-stat-note{display:none}.cases-list-heading{display:block;margin-bottom:22px}.cases-list-heading h2{font-size:25px;margin-bottom:12px}.cases-count{display:block}.case-filters{gap:7px;margin-bottom:23px}.case-filters button{font-size:11px;padding:10px 12px}.cases-grid{grid-template-columns:minmax(0,1fr);gap:14px}.case-card{padding:24px}.case-metric{padding:20px 0;margin-bottom:20px}.case-metric strong{font-size:31px}.case-card h2{font-size:22px}.case-card-result{font-size:14px}.case-card-bottom{font-size:11px}.case-read{font-size:12px}.cases-catalog{padding-bottom:52px}.case-end-cta{padding:52px 0}.case-end-cta>.wrap{grid-template-columns:minmax(0,1fr);gap:28px}.case-end-cta h2{font-size:32px}.case-end-actions{gap:20px}.case-detail{padding-top:34px;padding-bottom:50px}.case-detail-header h1{font-size:32px;line-height:1.18}.case-detail-location{font-size:14px;margin:20px 0}.case-facts{grid-template-columns:minmax(0,1fr);margin:27px 0 34px}.case-facts>div{border-right:0;border-bottom:1px solid #e1e5e8;padding:21px 24px}.case-facts>div:last-child{border-bottom:0}.case-facts strong{font-size:28px}.case-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-sidebar{position:static;padding:26px}.case-sidebar h2{font-size:28px}.case-main h2{font-size:27px}.case-main>section{margin-bottom:30px}.case-main p:not(.case-section-label){font-size:15px;line-height:1.8}.case-main>.case-result{padding:24px}.case-related{margin-top:38px}.case-related>h2{font-size:27px}.case-timing-note{font-size:11px}}
.case-home{padding:80px 38px 90px}.case-home-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.case-home-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.13;letter-spacing:-.04em}.case-home-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap}.case-home-heading>a:hover{color:#e30613}@media(max-width:760px){.case-home{padding:55px 22px 60px}.case-home-heading{display:block;margin-bottom:24px}.case-home-heading>a{margin-top:15px}}
