.case-studies-hero{background:linear-gradient(135deg,var(--bg-primary, #0f1a15) 0%,var(--bg-secondary, #1a3d2e) 100%);padding:var(--spacing-2xl, 4rem) 0 var(--spacing-xl, 3rem);text-align:center}.case-studies-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-sm, 1rem);color:var(--text-primary, #f4f1ea)}.case-studies-hero .hero-subtitle{max-width:700px;margin:0 auto;color:var(--text-secondary, #b8c5a8);font-size:1.15rem;line-height:1.6}.case-study-nav{top:var(--navbar-height, 72px);z-index:50;background:var(--bg-card, #1e2f25);border-bottom:1px solid var(--border-light, #2d5a47);padding:var(--spacing-xs, .75rem) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.case-study-nav .container{display:flex;gap:var(--spacing-xs, .5rem);justify-content:center;flex-wrap:nowrap}.case-study-nav-btn{background:transparent;border:1px solid var(--border-light, #2d5a47);color:var(--text-secondary, #b8c5a8);padding:.5rem 1.25rem;border-radius:var(--radius-full, 999px);cursor:pointer;font-size:.875rem;white-space:nowrap;transition:all .2s ease}.case-study-nav-btn:hover,.case-study-nav-btn.active{background:var(--primary-color, #3d7a5f);color:var(--warm-white, #f4f1ea);border-color:var(--primary-color, #3d7a5f)}.case-study{padding:var(--spacing-2xl, 4rem) 0;border-bottom:1px solid var(--border-light, rgba(45, 90, 71, .2));scroll-margin-top:calc(var(--navbar-height, 72px) + 60px)}.case-study:nth-child(2n){background:var(--bg-secondary, rgba(26, 61, 46, .3))}.case-study:last-child{border-bottom:none}.case-study-header{margin-bottom:var(--spacing-lg, 2.5rem)}.case-study-number{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--forest-green-accent, #7ec99b);margin-bottom:var(--spacing-xs, .5rem)}.case-study-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-xs, .75rem);line-height:1.2;color:var(--text-primary, #f4f1ea)}.case-study-tagline{font-size:1.1rem;color:var(--text-secondary, #b8c5a8);max-width:700px;line-height:1.6}.tech-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm, 1rem)}.case-study .tech-badge{display:inline-flex;align-items:center;gap:.35rem;background:#7ec99b1a;border:1px solid rgba(126,201,155,.25);color:var(--forest-green-accent, #7ec99b);padding:.3rem .75rem;border-radius:var(--radius-full, 999px);font-size:.8rem;font-weight:500}.cs-section{margin-bottom:var(--spacing-lg, 2.5rem)}.cs-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--forest-green-accent, #7ec99b);margin-bottom:var(--spacing-xs, .5rem)}.cs-section h3{font-size:1.35rem;margin-bottom:var(--spacing-xs, .75rem);color:var(--text-primary, #f4f1ea)}.cs-section p,.cs-section li{color:var(--text-secondary, #b8c5a8);line-height:1.7}.case-study .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm, 1rem);margin:var(--spacing-md, 1.5rem) 0}.case-study .stat-card{background:var(--bg-card, #1e2f25);border:1px solid var(--border-light, #2d5a47);border-radius:var(--radius-lg, 12px);padding:var(--spacing-sm, 1.25rem);text-align:center;transition:transform .2s ease,border-color .2s ease}.case-study .stat-card:hover{transform:translateY(-2px);border-color:var(--primary-color, #3d7a5f)}.case-study .stat-value{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--forest-green-accent, #7ec99b);line-height:1.1}.case-study .stat-label{font-size:.8rem;color:var(--text-secondary, #b8c5a8);margin-top:.35rem;line-height:1.3}.features-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm, 1rem);list-style:none;padding:0;margin:0}.features-list>*{flex:1 1 280px;max-width:364px}.features-list li{position:relative;padding-left:1.75rem;color:var(--text-secondary, #b8c5a8)}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--forest-green-accent, #7ec99b);font-weight:700}.results-highlight{background:linear-gradient(135deg,#3d7a5f14,#7ec99b0f);border:1px solid rgba(61,122,95,.2);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 1.5rem) var(--spacing-lg, 2rem);margin:var(--spacing-md, 1.5rem) 0}.results-highlight .result-item{display:flex;align-items:baseline;gap:var(--spacing-xs, .75rem);margin-bottom:var(--spacing-xs, .75rem)}.results-highlight .result-item:last-child{margin-bottom:0}.result-metric{font-size:1.25rem;font-weight:800;color:var(--forest-green-accent, #7ec99b);white-space:nowrap}.result-desc{color:var(--text-secondary, #b8c5a8);font-size:.95rem}.differentiator{background:#d4a5740f;border-left:3px solid var(--accent-color, #d4a574);padding:var(--spacing-sm, 1rem) var(--spacing-md, 1.5rem);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;margin-top:var(--spacing-sm, 1rem)}.differentiator-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-color, #d4a574);margin-bottom:.35rem}.differentiator p{color:var(--text-secondary, #b8c5a8);margin:0;line-height:1.6}.arch-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-xs, .75rem)}.arch-layer{background:var(--bg-card, #1e2f25);border:1px solid var(--border-light, #2d5a47);border-radius:var(--radius-md, 8px);padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary, #b8c5a8)}.case-studies-cta{text-align:center;padding:var(--spacing-2xl, 4rem) 0}@media(max-width:768px){.case-study{padding:var(--spacing-lg, 2.5rem) 0}.case-study .stats-grid{grid-template-columns:repeat(2,1fr)}.features-list{grid-template-columns:1fr}.case-study-nav .container{justify-content:flex-start;padding:0 var(--spacing-sm, 1rem)}.results-highlight .result-item{flex-direction:column;gap:.25rem}}@media(max-width:480px){.case-study .stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.case-study .stat-card{padding:var(--spacing-xs, .75rem)}}@media print{.case-study-nav,.case-studies-cta,.navbar,.site-nav,.site-footer,.footer,.skip-link{display:none!important}.case-study{page-break-inside:avoid;padding:1.5rem 0;border-bottom:1px solid #ccc}.case-study:nth-child(2n){background:none}body{color:#000;background:#fff}.case-studies-hero,.case-study,.stat-card,.results-highlight,.differentiator{background:#fff!important;color:#1a1a1a!important}.case-study-title,.case-study-number,.cs-section h3,.cs-section-label,.stat-value,.result-metric{color:#000!important}.case-study-tagline,.cs-section p,.cs-section li,.result-desc,.differentiator p,.stat-label,.features-list li{color:#333!important}.stat-card,.results-highlight,.differentiator{border-color:#ccc}.case-study .tech-badge{background:#eee;border-color:#ccc;color:#333}}
