@media (max-width: 1199.98px) {
  .hero-glass { width: 340px; right: 24px; }
}
@media (max-width: 991.98px) {
  section { padding: 82px 0; }
  .site-header { background: rgba(255,255,255,.92); padding: 12px 0; backdrop-filter: blur(16px); }
  .hero { min-height: 92vh; }
  .hero-glass { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 42px; }
  .solution-flow { margin-top: 0; padding-top: 70px; }
  .flow-grid { grid-template-columns: 1fr; }
  .about-visual, .page-visual, .about-visual img, .page-visual img { min-height: 340px; }
  .newsletter, .footer-bottom { flex-direction: column; align-items: flex-start; }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .quality-panel { grid-template-columns: 1fr; }
  .partner-list { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .hero {
    background-position: 62% center;
    background-image:
      linear-gradient(90deg, rgba(2,10,37,.88), rgba(2,10,37,.48)),
      url('../images/hass-hero-banner.png');
  }
  .hero h1 { font-size: clamp(2.7rem, 17vw, 4.6rem); }
  .hero-actions .btn { width: 100%; }
  .hero-service-rail span { flex: 1 1 calc(50% - 10px); justify-content: center; }
  .section-title { font-size: 2.25rem; }
  .division-card, .product-body, .service-card, .why-card, .contact-card { padding: 24px; }
  .product-card img { height: 210px; }
  .page-hero { min-height: 54vh; padding: 130px 0 58px; }
  .product-page-hero { min-height: 62vh; }
  .product-feature-panel { min-height: 0; padding: 28px; }
  .product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-feature-grid-row { display: flex; grid-template-columns: none; }
  .product-media-grid { grid-template-columns: 1fr; }
  .product-media-card img { height: 280px; }
  .carousel-heading { align-items: flex-start; }
  .service-carousel-controls { display: none; }
  .service-image-card { height: 250px; }
  .contact-actions .btn { width: 100%; }
  .quality-panel { padding: 28px; }
  .quality-lines span { align-items: flex-start; }
  .partner-card { padding: 26px; }
  .product-feature-grid { grid-template-columns: 1fr; }
  .product-feature-grid-row { display: flex; grid-template-columns: none; }
  .product-feature-grid-row .product-feature-card { min-width: 245px; }
}
@media (max-width: 575.98px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .site-logo { height: 46px; max-width: 160px; }
  .hero { min-height: 100vh; }
  .hero-content { padding-top: 78px; }
  .typed-word { min-width: 0; }
  .hero-service-rail span { flex-basis: 100%; }
  .flow-copy, .flow-card { padding: 22px; }
  .hero p, .page-hero p { font-size: 1rem; }
  .counter-box { padding: 22px 14px; }
  .swiper-button-next, .swiper-button-prev { display: none; }
  .floating-contact { right: 12px; bottom: 12px; }
  .category-heading { align-items: flex-start; }
  .category-icon { flex-basis: 54px; width: 54px; height: 54px; }
  .gallery-filters button { flex: 1 1 calc(50% - 10px); }
  .cta-actions,.cta-actions .btn { width: 100%; }
}
@media (max-width: 360px) {
  .btn { padding: 12px 16px; font-size: .92rem; }
  .section-title { font-size: 2rem; }
  .product-card img { height: 185px; }
}
