@media (max-width: 760px) {
    .container { width: min(100% - 32px, 560px); }
    .header-inner { min-height: 72px; }
    .brand-logo { width: 92px; height: 58px; }
    .menu-toggle { width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
    .menu-toggle > span:not(.sr-only) { width: 18px; height: 2px; background: var(--green); border-radius: 2px; }
    .site-nav { position: absolute; top: 100%; left: 16px; right: 16px; display: none; padding: 14px; align-items: stretch; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 35px rgba(23,42,45,.13); }
    .site-nav.is-open { display: grid; }
    .site-nav > a { padding: 13px 10px; text-align: left; }
    .nav-dropdown { display: block; }
    .nav-dropdown summary { padding: 13px 10px; }
    .nav-dropdown-menu { position: static; min-width: 0; padding: 0 0 4px 14px; border: 0; border-radius: 0; box-shadow: none; transform: none; }
    .nav-dropdown-menu::before { display: none; }
    .nav-dropdown-menu a { display: block; padding: 10px; }
    .nav-cta { margin-top: 8px; text-align: center !important; }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .container { width: min(100% - 40px, 940px); }
    .site-nav { gap: 18px; font-size: 13px; }
    .nav-cta { padding: 11px 14px; }
    .footer-main { grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
    .footer-contact { grid-column: 2 / 4; }
}

@media (min-width: 761px) {
    .nav-dropdown:hover .nav-dropdown-menu { display: grid !important; }
}

@media (max-width: 760px) {
    .site-footer { padding: 52px 0 22px; }
    .site-footer > .container { padding-right: 20px; padding-left: 20px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 36px 24px; padding-bottom: 38px; }
    .footer-brand-column { grid-column: 1 / -1; }
    .footer-contact { grid-column: 1 / -1; }
    .footer-bottom { display: grid; gap: 12px; }
    .hero-slider { height: clamp(440px, 125vw, 560px); }
    .hero-slide > img { object-position: 72% center; }
    .hero-arrow { width: 38px; height: 38px; }
    .hero-arrow-prev { left: 12px; }
    .hero-arrow-next { right: 12px; }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .facility-grid { gap: 42px; }
    .facility-copy h2 { font-size: 46px; }
    .facility-image-wrap { height: 370px; }
    .service-cards { gap: 16px; }
    .service-image { height: 210px; }
    .service-card-body { padding: 21px; }
    .products-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

@media (max-width: 760px) {
    .facility-section { padding: 72px 0 60px; }
    .facility-grid { grid-template-columns: 1fr; gap: 48px; }
    .facility-copy h2 { font-size: clamp(36px, 10vw, 52px); }
    .facility-lead { font-size: 15px; }
    .facility-visual { padding-left: 0; padding-right: 10px; }
    .facility-image-wrap { height: 330px; border-radius: 90px 14px 14px 14px; box-shadow: 10px 10px 0 var(--mint); }
    .facility-badge { right: 0; }
    .services-section { padding: 72px 0 78px; }
    .service-cards { grid-template-columns: 1fr; gap: 20px; margin-top: 38px; }
    .service-image { height: 235px; }
    .service-card h3 { min-height: 0; }
    .service-card p { min-height: 0; }
    .products-hero { padding: 62px 0 54px; }
    .page-hero { padding: 62px 0 56px; }
    .page-hero h1 { max-width: 600px; }
    .page-hero > .container > p:last-child { font-size: 15px; }
    .contact-section { padding: 70px 0 82px; }
    .contact-layout { grid-template-columns: 1fr; gap: 42px; }
    .contact-form-wrap { padding: 0; }
    .contact-form-row { grid-template-columns: 1fr; gap: 0; }
    .contact-details-card { padding: 30px 24px; box-shadow: 10px 10px 0 rgba(23, 75, 67, .12); }
    .contact-map { height: 240px; }
    .about-content-section { padding: 76px 0 84px; }
    .about-content-inner h2 { font-size: clamp(40px, 10vw, 56px); }
    .about-content-text { grid-template-columns: 1fr; gap: 0; padding: 30px 24px 22px; font-size: 14px; line-height: 1.7; }
    .about-content-text p:first-child { grid-row: auto; padding-right: 0; font-size: 16px; }
    .company-profile-section { padding: 76px 0 84px; }
    .company-profile-grid { grid-template-columns: 1fr; gap: 48px; }
    .company-profile-gallery { max-width: 650px; width: 100%; margin: 0 auto; }
    .profile-gallery-track { height: clamp(280px, 70vw, 410px); }
    .company-profile-facts { gap: 24px; }
    .profile-gallery-prev { left: 7px; }
    .profile-gallery-next { right: 7px; }
    .profile-gallery-dots { right: 50%; }
    .quality-assurance-section { padding: 76px 0 84px; }
    .quality-assurance-grid { grid-template-columns: 1fr; gap: 48px; }
    .quality-assurance-gallery { max-width: 650px; width: 100%; margin: 0 auto; }
    .assurance-gallery-track { height: clamp(330px, 78vw, 500px); }
    .assurance-gallery-prev { left: 7px; }
    .assurance-gallery-next { right: 7px; }
    .products-section { padding: 58px 0 72px; }
    .products-grid { grid-template-columns: 1fr; gap: 18px; }
    .product-image-wrap { height: 260px; }
    .product-card h2, .product-card p { min-height: 0; }
    .enquiry-dialog { padding: 32px 22px 24px; }
    .enquiry-dialog h2 { font-size: 32px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .product-detail-hero { padding: 58px 0 70px; }
    .product-detail-grid { grid-template-columns: 1fr; gap: 45px; }
    .product-detail-image { height: 390px; }
    .product-detail-copy h1 { font-size: clamp(40px, 10vw, 58px); }
    .product-detail-description { font-size: 15px; }
    .product-information { padding: 70px 0; }
    .product-info-grid { grid-template-columns: 1fr; gap: 42px; }
    .product-specs > div { grid-template-columns: 135px 1fr; gap: 15px; }
    .product-detail-hero { padding: 50px 0 65px; }
    .product-detail-grid { grid-template-columns: 1fr; gap: 35px; }
    .product-detail-image { height: 390px; }
    .product-detail-copy { padding-top: 0; }
    .product-detail-copy h1 { font-size: clamp(36px, 10vw, 54px); }
    .product-spec-list p { font-size: 14px; }
    .product-information { padding: 65px 0; }
    .product-info-grid { grid-template-columns: 1fr; gap: 35px; }
    .product-description-panel > p { font-size: 15px; }
    .product-thumb { width: 70px; height: 70px; }
    .quality-section { padding: 70px 0; }
    .quality-grid { grid-template-columns: 1fr; gap: 42px; }
    .quality-visual { min-height: 0; padding: 22px; }
    .quality-copy h2 { font-size: clamp(38px, 10vw, 54px); }
    .quality-copy > p:not(.section-kicker) { font-size: 15px; }
    .quality-points { grid-template-columns: 1fr; }
    .testimonial-section { padding: 75px 0; }
    .testimonial-layout { grid-template-columns: 1fr; gap: 38px; }
    .testimonial-intro h2 { max-width: 520px; }
    .testimonial-intro > p:not(.section-kicker) { max-width: 560px; }
    .testimonial-card { min-height: 0; padding: 42px 30px 34px; box-shadow: 10px 10px 0 rgba(247,162,154,.25); }
    .testimonial-card blockquote { font-size: 18px; line-height: 1.65; }
    .testimonial-mark { right: 26px; }
    .testimonial-line { right: 30px; bottom: 38px; }
    .related-products { padding: 65px 0 75px; }
    .related-heading { align-items: flex-start; }
    .related-card { flex-basis: 78%; }
    .related-card > div { height: 210px; }
}
