/* ===== Responsive refinements ===== */
@media (max-width:1199.98px){
  .navbar-collapse{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem;margin-top:.8rem;box-shadow:var(--shadow-lg)}
  .site-header.transparent .navbar-collapse .nav-link{color:var(--ink)}
  .nav-link{padding:.75rem .4rem!important;font-size:1.02rem}
  .nav-link::after{display:none}
}
@media (max-width:991.98px){
  body{font-size:17px}
  .hero{min-height:auto;padding-top:140px;padding-bottom:70px}
  .hero p.lead-x{max-width:100%}
  .page-hero{padding:150px 0 70px}
  .sec{padding:64px 0}
  .card-x{padding:1.6rem}
  .tl-item{padding-left:4.3rem}
  .tl::before{left:27px}
  .tl-item .dot{width:56px;height:56px}
}
@media (max-width:767.98px){
  .topbar{font-size:.78rem}
  .btn{width:auto}
  .btn-block-sm{width:100%;justify-content:center}
  .hero-trust{gap:1.2rem}
  .cta-band{padding:2rem 1.4rem;text-align:center}
  .footer{padding-top:56px}
  .fab{width:48px;height:48px;font-size:1.15rem}
}
@media (max-width:575.98px){
  h1{font-size:2.1rem}
  .stat-card{padding:1.1rem}
  .form-x{padding:1.3rem}
  .btn{padding:.9rem 1.4rem;width:100%;justify-content:center}
  .btn-inline{width:auto!important}
}
