.cases-section{background:linear-gradient(#fff 0%,#f8fafc 50%,#fff 100%);padding:6.5rem 0 7rem;position:relative;overflow:hidden}.cases-header-row{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:3.25rem;display:flex}.cases-title-block{text-align:left;max-width:720px}.section-eyebrow{font-family:var(--font-body);color:var(--color-primary,#2088c8);margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:inline-block}.cases-section .section-title{font-family:var(--font-display);color:#0f172a;letter-spacing:-.025em;margin-bottom:.85rem;font-size:clamp(2.1rem,1.9rem + 1.5vw,3.15rem);font-weight:700;line-height:1.16}.cases-section .section-subtitle{font-family:var(--font-body);color:#64748b;margin:0;font-size:1.05rem;line-height:1.6}.slider-controls-group{flex-shrink:0;align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.slider-counter{font-family:var(--font-body);color:#64748b;letter-spacing:0;align-items:baseline;gap:.3rem;font-size:1rem;font-weight:400;display:flex}.counter-curr{color:#0f172a;font-size:1rem;font-weight:500}.counter-sep{color:#cbd5e1;font-weight:400}.counter-total{color:#94a3b8;font-size:.95rem;font-weight:500}.slider-arrows{gap:.6rem;display:flex}.slider-nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 14px #0f172a0f}.slider-nav-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -6px #2088c873}.slider-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.cases-slider-viewport{width:100%;position:relative;overflow:visible}.cases-slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.75rem;padding:.75rem .25rem 1.5rem;display:flex;overflow-x:auto}.cases-slider-track::-webkit-scrollbar{display:none}.case-slide-card{scroll-snap-align:start;background:#fff;border:1px solid #f1f5f9;border-radius:24px;flex-direction:column;flex:0 0 clamp(340px,48vw,560px);justify-content:flex-start;padding:2.25rem 2.25rem 2rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 14px 36px -8px #0f172a0f,0 2px 8px #0f172a05,inset 0 1.5px 1.5px #fff}.case-slide-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 22px 48px -10px #0f172a1a,0 4px 14px #0f172a08}.slide-meta-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.slide-sector{font-family:var(--font-body);color:var(--color-primary,#2088c8);font-size:.875rem;font-weight:600}.slide-num{color:#94a3b8;font-size:.85rem;font-weight:700}.slide-body{margin-bottom:1.5rem}.slide-headline{font-family:var(--font-display);color:#0f172a;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.25rem,1.15rem + .6vw,1.65rem);font-weight:700;line-height:1.28}.narrative-block{flex-direction:column;gap:.85rem;display:flex}.narrative-item{flex-direction:column;gap:.2rem;display:flex}.narrative-label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.75rem;font-weight:700}.narrative-text{color:#64748b;margin:0;font-size:.9rem;line-height:1.55}.results-section{margin-top:auto;margin-bottom:1.5rem;padding-top:1.25rem}.results-title{text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:block}.slide-results-list{background:#f8fafc;border-radius:14px;gap:.55rem;margin:0;padding:1rem;list-style:none;display:grid}.slide-results-list li{color:#334155;align-items:flex-start;gap:.6rem;font-size:.88rem;font-weight:500;line-height:1.45;display:flex}.res-check{color:#fff;background:#0284c7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;display:inline-flex}.slide-metrics-grid{background:#f8fafc;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem .85rem;display:grid}.metric-block{text-align:left;flex-direction:column;display:flex}.metric-value{color:#0284c7;letter-spacing:-.02em;margin-bottom:.2rem;font-size:clamp(1.15rem,1.05rem + .3vw,1.4rem);font-weight:800;line-height:1.15}.metric-label{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.35}.slide-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;padding-top:1.15rem;display:flex}.slide-link{color:var(--color-primary,#2088c8);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.slide-link:hover{color:var(--color-primary);transform:translate(3px)}.slider-progress-bar-wrap{background:#e2e8f0;border-radius:9999px;width:100%;height:3px;margin-top:1rem;margin-bottom:3rem;overflow:hidden}.slider-progress-bar{background:var(--color-primary,#2088c8);transform-origin:0;width:100%;height:100%;transition:transform .25s ease-out;transform:scaleX(.25)}.cases-bottom-cta{justify-content:center;margin-top:1.5rem;display:flex}.btn-all-cases{background:var(--color-primary,#2088c8);color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px -2px #2088c866}.btn-all-cases:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -6px #2088c873}@media (width<=860px){.cases-header-row{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.slider-controls-group{justify-content:space-between;width:100%}.case-slide-card{flex:0 0 85vw;padding:1.75rem 1.5rem}.slide-metrics-grid{grid-template-columns:1fr;gap:.75rem}}.case-slide-card{overflow:hidden;justify-content:flex-start!important;padding:0!important;position:relative!important}.case-slide-card:before{content:"";background:linear-gradient(90deg,#0284c7,#38bdf8);height:4px;position:absolute;inset:0 0 auto}.cs-head{justify-content:space-between;align-items:center;padding:1.75rem 2rem 0;display:flex}.cs-sector{letter-spacing:.03em;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;font-weight:600}.cs-num{color:#e8eef5;font-size:2.4rem;font-weight:700;line-height:1}.cs-title{letter-spacing:-.015em;color:#0f172a;margin:0 0 1.25rem;font-size:clamp(1.35rem,1.15rem + .7vw,1.75rem);font-weight:600;line-height:1.18}.cs-flow{gap:.75rem;padding-left:1.25rem;display:grid;position:relative}.cs-flow:before{content:"";background:linear-gradient(#cbd5e1,#38bdf8);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0}.cs-step-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.cs-step-solution .cs-step-label{color:#0284c7}.cs-step p{color:#64748b;margin:0;font-size:.92rem;line-height:1.55}.cs-results{margin-top:auto;padding:1.25rem 2rem}.cs-results .results-title{margin-bottom:.65rem}.cs-cta{color:#fff;background:linear-gradient(135deg,#0b1628 0%,#0f2f4d 100%);justify-content:space-between;align-items:center;padding:1.1rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .3s;display:flex}.cs-cta-arrow{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}.cs-cta:hover{background:var(--color-primary,#2088c8)}.cs-cta:hover .cs-cta-arrow{color:#0f172a;background:#fff;transform:translate(4px)}.case-slide-card{flex:0 0 clamp(300px,34vw,420px)!important;min-height:0!important}.cs-head{padding:1.25rem 1.5rem 0}.cs-num{font-size:1.9rem}.cs-main{padding:.9rem 1.5rem 0}.cs-title{margin-bottom:.9rem;font-size:clamp(1.1rem,1rem + .45vw,1.35rem)}.cs-flow{gap:.6rem}.cs-step p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cs-results{padding:1rem 1.5rem}.cs-results .slide-results-list{gap:.4rem;padding:.8rem}.cs-results .slide-results-list li{font-size:.82rem}.cs-cta{padding:.85rem 1.5rem;font-size:.9rem}.cs-cta-arrow{width:2rem;height:2rem}
