.case-studies-hero{position:relative;padding:140px 0 160px;background:linear-gradient(135deg,#05192d,#003049);color:var(--color-white);overflow:hidden;text-align:center}.case-studies-hero:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:120%;height:200%;background:radial-gradient(circle,rgba(0,250,168,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.case-studies-hero .container{position:relative;z-index:1}.case-studies-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.case-studies-hero h1{font-size:var(--text-5xl);font-weight:700;margin-bottom:var(--space-6);background:linear-gradient(to right,#fff,#a5f3fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;padding-bottom:.1em}.case-studies-hero p{font-size:var(--text-xl);color:#fffc;max-width:700px;margin:0 auto var(--space-16);line-height:1.6}.featured-case-study{margin-top:calc(var(--space-12) * -1);position:relative;z-index:10;margin-bottom:var(--space-20)}.featured-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 20px 40px -10px #00000026;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.featured-card:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #0003}.featured-content{padding:var(--space-10);display:flex;flex-direction:column;justify-content:center}.featured-label{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-teal-light);color:var(--color-teal-dark);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-6);width:fit-content}.featured-content h2{font-size:var(--text-3xl);font-weight:700;color:var(--color-navy);margin-bottom:var(--space-4);line-height:1.2}.featured-content p{color:var(--color-gray-600);font-size:var(--text-lg);margin-bottom:var(--space-8)}.featured-metrics{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.metric-item{display:flex;flex-direction:column}.metric-value{font-size:var(--text-4xl);font-weight:800;color:var(--color-teal);line-height:1;margin-bottom:var(--space-1)}.metric-label{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.featured-image-container{background:var(--color-gray-100);position:relative;overflow:hidden}.featured-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4);position:absolute;inset:0}.filter-bar{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--color-teal);color:var(--color-teal)}.filter-btn.active{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);box-shadow:0 4px 12px #00faa84d}.case-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.case-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-teal)}.case-card-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-gray-50)}.case-tag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-teal);margin-bottom:var(--space-3);display:block}.case-card h3{font-size:var(--text-xl);font-weight:700;color:var(--color-navy);line-height:1.3}.case-card-body{padding:var(--space-6);flex-grow:1;display:flex;flex-direction:column}.case-challenge{margin-bottom:var(--space-6)}.section-label{font-size:var(--text-xs);font-weight:600;color:var(--color-gray-400);text-transform:uppercase;margin-bottom:var(--space-1);display:block}.case-card p{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6}.case-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:auto;background:var(--color-off-white);padding:var(--space-4);border-radius:var(--radius-md)}.case-metric .val{display:block;font-size:var(--text-xl);font-weight:800;color:var(--color-navy);line-height:1;margin-bottom:2px}.case-metric .lbl{font-size:var(--text-xs);color:var(--color-gray-500)}.case-card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-gray-100);background:var(--color-white)}.read-more-link{color:var(--color-teal);font-weight:600;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.read-more-link:hover{color:var(--color-teal-dark)}.case-studies-cta{background:var(--color-navy);color:var(--color-white);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden}.case-studies-cta h2{color:var(--color-teal);margin-bottom:var(--space-4)}.case-studies-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(0,250,168,.1),transparent 50%);pointer-events:none}@media(max-width:768px){.featured-card{grid-template-columns:1fr}.featured-image-container{height:200px;order:-1}.featured-content h2{font-size:var(--text-2xl)}.filter-bar{gap:var(--space-2)}.filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5);margin:var(--space-8) 0}.cs-stat{background:var(--color-blue-light, #eef4ff);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.cs-stat-num{font-size:var(--text-2xl);font-weight:var(--font-extrabold);color:var(--color-navy);margin-bottom:var(--space-2);line-height:1.15}.cs-stat-label{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-snug)}
