.cases{background-color:var(--light-bg);padding:var(--spacing-3xl) 0}.cases-header{margin:0 auto var(--spacing-2xl) auto;max-width:600px;text-align:center}.cases-header h2{margin-bottom:var(--spacing-sm)}.cases-header p{color:var(--text-light);font-size:1.05rem;margin-bottom:0}.case-slider-wrapper{background-color:var(--white);border-radius:32px;margin:0 auto;max-width:1100px;overflow:hidden;position:relative;width:100%}.case-slider{display:flex;transition:transform .45s ease-in-out}.case-slide{display:grid;flex:0 0 100%;gap:var(--spacing-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:var(--spacing-2xl)}.case-content{display:flex;flex-direction:column}.case-content .client-logo{margin-bottom:var(--spacing-xs);max-height:42px}.case-content .client-logo img{max-height:42px;width:auto}.case-content .client-tagline{color:var(--primary-color);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-lg)}.case-content h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:var(--spacing-xs)}.case-content p{color:var(--text-light);font-size:.95rem;margin-bottom:var(--spacing-md)}.case-quote{background:#edf2fd;border-radius:18px;margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.case-quote p{color:var(--text-dark-blue-400);font-size:.95rem;font-style:italic;margin-bottom:var(--spacing-md)}.case-author{align-items:center;display:flex;gap:var(--spacing-sm)}.author-initials{background:radial-gradient(circle at 30% 20%,#6d8fff,#4c7df7);border-radius:50%;color:var(--white);display:grid;flex-shrink:0;font-weight:700;height:44px;place-items:center;width:44px}.author-info strong{color:var(--text-dark);display:block;font-size:.95rem}.author-info span{color:var(--text-light);font-size:.85rem}.case-results{background-color:var(--text-dark-blue-400);border-radius:24px;color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-lg)}.case-results h3{color:var(--white);font-size:1.5rem;margin-bottom:var(--spacing-xl)}.case-stats-grid{display:grid;gap:var(--spacing-2xl) var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl)}.stat-item strong{display:block;font-size:2.4rem;margin-bottom:var(--spacing-xs)}.stat-item span{color:#cbd2e0;font-size:.9rem}.case-results .btn-primary{font-size:.9rem;margin-top:var(--spacing-sm);padding:.85rem 1.5rem;width:100%}.case-results-footnote{color:#9ca3af;font-size:.78rem;margin-top:var(--spacing-md);text-align:left}.case-nav{background-color:hsla(0,0%,100%,.9);border:1px solid var(--border-color);border-radius:50%;color:var(--primary-color);cursor:pointer;display:grid;font-size:1.4rem;height:34px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition);width:34px;z-index:10}.case-nav span{transform:translateY(-1px)}.case-nav:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.case-nav-prev{left:16px}.case-nav-next{right:16px}.case-pagination-wrapper{display:flex;justify-content:center;margin:var(--spacing-lg)}.case-pagination{display:flex;gap:8px;justify-content:center}.case-dot{background-color:#dde2e7;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all var(--transition);width:8px}.case-dot.active{background-color:var(--primary-color);transform:scale(1.4)}@media (max-width:1024px){.case-slide{grid-template-columns:1fr;padding:var(--spacing-xl) var(--spacing-lg)}.case-results{margin-top:var(--spacing-lg)}.case-nav-prev{left:-10px}.case-nav-next{right:-10px}}@media (max-width:768px){.cases{padding:var(--spacing-2xl) 0}.cases .container{padding:0 var(--spacing-md);position:relative}.cases-header{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-xs)}.case-slider-wrapper{background:none;border-radius:0;overflow:visible;position:relative}.case-slide{background:var(--white);border-radius:28px;display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:420px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg)}.case-content .client-logo{margin-bottom:var(--spacing-sm)}.case-content .client-tagline{margin-bottom:var(--spacing-lg)}.case-content h3{font-size:1.15rem}.case-content p{font-size:.9rem}.case-quote{border-radius:18px;margin-top:var(--spacing-md);padding:var(--spacing-md)}.case-quote p{font-size:.9rem}.author-initials{height:40px;width:40px}.case-results{border-radius:24px;margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.case-results h3{font-size:1.2rem;margin-bottom:var(--spacing-lg);text-align:left}.case-stats-grid{gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}.stat-item strong{font-size:2rem}.stat-item span{font-size:.85rem}.case-results .btn-primary{border-radius:999px;font-size:.85rem;padding:.8rem 1.25rem;width:100%}.case-results-footnote{font-size:.75rem;margin-top:var(--spacing-md);text-align:center}.case-pagination-wrapper{align-items:center;display:flex;justify-content:center;margin-top:28px;min-height:40px}.case-pagination{display:flex;gap:12px}.case-nav{background:#fff;border:1px solid #e0e4f2;border-radius:50%;bottom:-68px;color:var(--primary-color);font-size:1.4rem;height:40px;margin:0;position:absolute;top:auto;transform:none;width:40px;z-index:10}.case-nav-prev{left:calc(50% - 90px)}.case-nav-next{left:auto;right:calc(50% - 90px)}.case-nav:hover{background-color:#fff;border-color:#e0e4f2;color:var(--primary-color)}.case-dot{height:8px;width:8px}.case-dot.active{transform:scale(1.4)}}