.section-label{font-size:1.1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3.5rem;font-weight:500;display:flex;align-items:center;gap:.75rem}
.section-label::before{content:'';display:inline-block;width:32px;height:1px;background:var(--text-soft)}
.case-study-header{text-align:center;max-width:800px;margin:0 auto 4rem}
.case-study-header h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:3.4rem;line-height:1.1;color:var(--text);margin-bottom:1.25rem}
.case-study-sub{font-size:1rem;color:var(--text-mid);line-height:1.8;font-weight:300}
.divider{height:.5px;background:var(--border);margin:0 4rem}
.btn-row{display:flex;gap:1.25rem;flex-wrap:wrap}
.back-to-top-wrap{position:fixed;bottom:100px;right:28px;width:52px;height:52px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:all .3s cubic-bezier(.22,1,.36,1);z-index:90;display:flex;align-items:center;justify-content:center}
.back-to-top-wrap.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top-wrap:hover{transform:translateY(-4px)}
.btt-progress{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}
.btt-ring{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:150.8;stroke-dashoffset:150.8;transition:stroke-dashoffset .1s;opacity:.5}
.back-to-top-btn{position:relative;width:44px;height:44px;border-radius:50%;background:var(--bg-2);color:var(--text);border:none;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--shadow);transition:box-shadow .3s}
.back-to-top-wrap:hover .back-to-top-btn{box-shadow:0 8px 24px var(--shadow)}
@media(max-width:900px){.services,.why,.testimonials,.cta,.process,.pricing,.faq,.work,.builder{padding:3.5rem 1.5rem}.case-study-header h2{font-size:2.8rem}
  .nav-availability-text, .section-label, .hero-tag, .pricing-period, .pricing-badge, .pricing-note, .savings-badge, .trust-item, .testi-author, .testi-company-badge, .pull-label, .stat-label, .live-stat, .form-group label, .form-status, .work-card-tag, .powered-label, .media-trust-label, .footer-copy, .footer-links a { font-size: 1rem !important; }
}
@media(max-width:480px){
  html, body { overflow-x: hidden; }
  .services,.why,.testimonials,.cta,.process,.pricing,.faq,.work,.builder{padding:3rem 1.25rem}
  .case-study-header h2{font-size:2.2rem}
  p, span, div { font-size: max(15px, 1em); }
  button, a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .btn-nav, .demo-pill, .demo-btn, .builder-radio span, .submit-brief { min-height: 44px; }
}
