/* =========================================================
   RESPONSIVE STYLES
   ========================================================= */

@media (max-width: 1199px) {
  .hero h1 { font-size: 48px; }
  .section-title { font-size: 33px; }
  .main-nav { gap: 26px; }
  .cta-band { padding: 50px 40px; }
}

@media (max-width: 991px) {
  .top-bar .tb-right { gap: 16px; }
  .top-bar .tb-right span.tb-optional { display:none; }
  .main-nav { display: none; }
  .header-cta .btn-brand span { display:none; }
  .header-cta .btn-brand { padding: 13px; border-radius:50%; width:46px; height:46px; justify-content:center;}
  .mobile-nav-toggle { display:flex; }

  .hero { padding: 170px 0 100px; min-height: unset;}
  .hero h1 { font-size: 40px; }
  .hero-visual { margin-top: 70px; }
  .hero-float-card { display: none; }
  .hero-stats { gap: 24px; }

  .about-media { margin-bottom: 90px; }
  .about-media .am-badge { padding: 18px 20px; }

  .split-media { margin-bottom: 70px; }
  .split-stat-card { padding: 16px 20px; }

  .cta-band { text-align:center; }
  .cta-band .cta-actions { justify-content:center; margin-top: 20px;}
  .cta-band::before { display:none; }

  .process-track::before { display:none; }
  .process-step { margin-bottom: 30px; }

  .footer-top { padding: 70px 0 40px; }
  .footer-col { margin-bottom: 36px; }

  .contact-form-card { padding: 30px; margin-top: 50px;}
}

@media (max-width: 767px) {
  .top-bar .tb-right { display:none; }
  .top-bar { text-align:center; }
  .top-bar .container { justify-content:center !important; }

  .section-pad { padding: 70px 0; }
  .section-pad-sm { padding: 54px 0; }
  .section-title { font-size: 27px; }
  .section-head { margin-bottom: 36px; }

  .hero h1 { font-size: 32px; }
  .hero .lead-text { font-size: 15.5px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn-brand, .hero-cta .btn-outline-brand, .hero-cta .btn-white { justify-content:center; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .hero-stats .hs-item { border-left:none; padding-left:0; border-top: 1px solid rgba(255,255,255,.14); padding-top: 12px;}
  .hero-stats .hs-item:first-child{ border-top:none; padding-top:0;}
  .hero-visual .hv-frame img { height: 340px; }

  .stat-item { margin-bottom: 26px; }
  .stat-divider { display:none; }

  .leader-card { padding: 28px 22px; }

  .cta-band h2 { font-size: 26px; }

  .footer-bottom .row { text-align:center; }
  .footer-bottom .fb-links { justify-content:center; margin-top:10px; }

  .float-actions, .back-to-top { transform: scale(.86); }
}

@media (max-width: 575px) {
  .hero-badge { font-size: 11.5px; }
  .hero h1 { font-size: 27px; }
  .btn-brand, .btn-outline-brand, .btn-white { padding: 13px 22px; font-size:13px; }
  .equip-card { height: 240px; }
  .cta-band { padding: 40px 22px; }
  .contact-form-card { padding: 22px; }
}
