/* ==========================================================================
   RESPONSIVE REFINEMENTS
   Loaded after style.css — fine-tunes spacing & type at each breakpoint.
   ========================================================================== */

@media (max-width:1080px){
  .section{ padding:90px 0; }
  .process-track{ grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .process-track::before{ display:none; }
}

@media (max-width:768px){
  :root{ --nav-h:70px; }
  .section{ padding:64px 0; }
  .section-tight{ padding:50px 0; }
  .section-head{ margin-bottom:38px; }
  .hero{ min-height:auto; padding-bottom:70px; }
  .hero-trust{ gap:22px; }
  .hero-actions .btn{ width:100%; }
  .hero-actions{ flex-direction:column; }
  .stats-strip{ grid-template-columns:1fr 1fr; gap:14px; }
  .value-list{ grid-template-columns:1fr; }
  .process-track{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .form-card{ padding:26px; }
  .hero-report-chip{ display:none; }
  .about-badge{ position:static; margin-top:-40px; margin-left:16px; display:inline-flex; flex-direction:column; }
}

@media (max-width:480px){
  .container{ padding:0 18px; }
  .brand small{ display:none; }
  .btn{ padding:13px 22px; font-size:0.88rem; }
  .cert-badge{ padding:12px 18px; font-size:0.72rem; }
  .testi-slide p{ font-size:1.05rem; }
  .stats-strip{ grid-template-columns:1fr 1fr; }
}
