@media (max-width: 1100px) {
  .product-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .header__inner { gap: 15px; }
  .brand__mark { width: 53px; height: 50px; }
  .brand__mark img { width: 132px; }
  .brand__text strong { font-size: 11px; }
  .brand__text > span { font-size: 8px; }
  .primary-nav { gap: 14px; }
  .primary-nav a { font-size: 10px; }
  .header-cta { padding-inline: 10px; font-size: 9px; }
  .about-principles__grid { grid-template-columns: repeat(3, 1fr); }
  .about-principles__intro { grid-column: 1 / -1; }
  .product-specs__inner { grid-template-columns: .8fr 1fr; }
  .product-specs__photo { display: none; }
  .footer__main { grid-template-columns: 1.2fr .7fr 1fr; }
  .footer__contact { grid-column: 2 / -1; }
}
@media (max-width: 850px) {
  .whatsapp-float { display: none; }
  .topbar__inner { min-height: 34px; }
  .topbar__inner > a { max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topbar__contacts { gap: 13px; }
  .topbar__contacts a:last-child { display: none; }
  .header__inner { min-height: 76px; }
  .header-cta { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: flex; visibility: hidden; align-items: stretch; flex-direction: column; gap: 0; padding: 10px var(--page-gutter) 17px; transform: translateY(-6px); border-top: 1px solid var(--color-line); background: white; opacity: 0; box-shadow: 0 18px 25px rgba(25,27,32,.09); transition: opacity .2s, transform .2s, visibility .2s; }
  .primary-nav.is-open { visibility: visible; transform: translateY(0); opacity: 1; }
  .primary-nav a { padding: 12px 0; border-bottom: 1px solid #f0efec; font-size: 12px; }
  .primary-nav a::after { display: none; }
  .hero { min-height: 590px; }
  .hero__content { padding-top: 130px; }
  .intro-strip__inner { flex-wrap: wrap; justify-content: flex-start; padding-block: 17px; gap: 10px 20px; }
  .intro-strip__inner p { width: 100%; order: 2; }
  .intro-strip__inner .text-link { margin-left: auto; }
  .product-preview-grid { grid-template-columns: 1fr 1fr; }
  .product-preview--note { min-height: 270px; grid-column: auto; }
  .feature-band__inner { grid-template-columns: 1fr 1fr; gap: 35px; }
  .home-contact__inner { grid-template-columns: 1fr 1fr; }
  .home-contact__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
  .about-editorial__grid, .product-detail__grid, .product-detail--reverse .product-detail__grid, .service-lead__grid, .service-process__grid, .contact-masthead__grid, .contact-main__grid { gap: 42px; }
  .about-editorial__visual { min-height: 380px; }
  .about-editorial__image { height: 360px; }
  .product-detail__visual { height: 360px; }
  .parts-section__grid { gap: 40px; }
  .service-visual__grid { gap: 40px; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-item--tall { min-height: 484px; }
  .contact-masthead__visual { height: 330px; }
}
@media (max-width: 620px) {
  :root { --page-gutter: 22px; }
  body { font-size: 15px; }
  .topbar { font-size: 9px; }
  .topbar__inner { width: calc(100% - 28px); gap: 10px; }
  .topbar__inner > a { max-width: 59%; }
  .topbar__contacts { gap: 10px; }
  .topbar__contacts a:first-child { display: none; }
  .topbar__icon { margin-right: 2px; }
  .header__inner { min-height: 70px; gap: 8px; }
  .brand { gap: 4px; }
  .brand__mark { width: 46px; height: 46px; }
  .brand__mark img { width: 120px; }
  .brand__text strong { max-width: 209px; font-size: clamp(9px, 2.7vw, 12px); }
  .brand__text > span { font-size: 7px; letter-spacing: .07em; }
  .nav-toggle { width: 40px; height: 40px; }
  .hero { min-height: 600px; }
  .hero__image { object-position: 60% center; }
  .hero__shade { background: linear-gradient(90deg, rgba(11,13,14,.78), rgba(11,13,14,.38)), linear-gradient(0deg, rgba(11,13,14,.34), transparent 60%); }
  .hero__content { padding-top: 127px; }
  .hero__content h1, .hero__content h2 { font-size: clamp(47px, 12vw, 66px); }
  .hero__content > p:not(.eyebrow) { max-width: 365px; font-size: 14px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .hero__controls { bottom: 20px; }
  .section { padding-block: 75px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 28px; }
  .section-heading h2, .home-contact h2 { font-size: clamp(39px, 10vw, 54px); }
  .product-preview-grid { grid-template-columns: 1fr; gap: 15px; }
  .product-preview__image { height: 220px; }
  .product-preview__body p { min-height: auto; }
  .product-preview--note { min-height: 240px; grid-column: auto; }
  .feature-band__inner { grid-template-columns: 1fr; gap: 35px; }
  .feature-band__copy h2 { font-size: 47px; }
  .feature-band__image { height: 280px; }
  .brand-note__inner { min-height: auto; flex-wrap: wrap; justify-content: flex-start; padding-block: 30px; gap: 15px 23px; }
  .brand-note__mark { width: 100%; }
  .brand-note__divider { display: none; }
  .brand-note__copy { max-width: 100%; }
  .brand-note__inner > .text-link { margin-left: auto; }
  .home-contact__inner { grid-template-columns: 1fr; gap: 20px; }
  .home-contact__actions { grid-column: auto; flex-direction: row; }
  .home-contact__actions .button { padding-inline: 13px; font-size: 10px; }
  .page-masthead { min-height: 385px; }
  .page-masthead__inner { padding-block: 24px 67px; }
  .page-masthead h1 { font-size: clamp(47px, 12vw, 64px); }
  .breadcrumb { margin-bottom: 35px; }
  .page-masthead__index { right: var(--page-gutter); bottom: 19px; }
  .about-editorial__grid, .product-detail__grid, .product-detail--reverse .product-detail__grid, .service-lead__grid, .service-process__grid, .contact-masthead__grid, .contact-main__grid { grid-template-columns: 1fr; gap: 36px; }
  .about-editorial__visual { min-height: 335px; padding-left: 12px; }
  .about-editorial__image { height: 325px; }
  .about-editorial__stamp { right: -6px; bottom: 38px; width: 92px; height: 92px; }
  .about-editorial__stamp strong { font-size: 25px; }
  .about-editorial__visual .image-caption { bottom: 13px; left: 12px; }
  .about-editorial__copy h2, .about-principles__intro h2, .about-range__header h2, .service-lead__copy h2, .service-list__heading h2, .service-process__copy h2, .service-visual__copy h2, .gallery-heading h2, .contact-details h2 { font-size: 43px; }
  .about-principles__grid { grid-template-columns: 1fr; gap: 12px; }
  .about-principles__intro { grid-column: auto; }
  .principle-card { min-height: 0; padding: 20px; }
  .principle-card__icon { margin-bottom: 16px; }
  .about-range__header, .gallery-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .about-range__cards { grid-template-columns: 1fr; gap: 12px; }
  .range-card { height: 250px; }
  .product-intro { padding-block: 70px 52px; }
  .category-pills { justify-content: flex-start; }
  .category-pills a { font-size: 9px; }
  .product-detail { padding-block: 55px 65px; }
  .product-detail__grid { gap: 31px; }
  .product-detail__visual { height: 280px; margin-right: 13px; }
  .product-detail__copy h2 { font-size: 43px; }
  .product-detail__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .product-detail__actions .button { font-size: 10px; }
  .product-detail--reverse .product-detail__visual { order: 0; }
  .product-detail--reverse .product-detail__copy { order: 0; }
  .product-specs { padding-block: 70px; }
  .product-specs__inner { grid-template-columns: 1fr; gap: 30px; }
  .parts-section__grid { grid-template-columns: 1fr; }
  .parts-section__gallery { height: 285px; }
  .service-lead__visual { height: 285px; margin-right: 8px; }
  .service-lead__note { right: -7px; }
  .service-row { grid-template-columns: 35px 44px 1fr 32px; gap: 9px; min-height: 112px; }
  .service-row__icon { width: 38px; height: 38px; }
  .service-row__body h3 { font-size: 12px; }
  .service-row__body p { font-size: 10px; }
  .service-row > a { width: 30px; height: 30px; }
  .service-process__image { height: 300px; }
  .service-visual__grid { grid-template-columns: 1fr; gap: 32px; }
  .service-visual figure { height: 260px; margin-right: 8px; }
  .service-visual figcaption { right: -8px; }
  .gallery-section { padding-top: 66px; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .gallery-item { height: 180px; }
  .gallery-item--tall { grid-row: span 1; min-height: 0; }
  .gallery-item--wide { grid-column: span 2; }
  .gallery-item__caption { right: 9px; bottom: 9px; left: 9px; }
  .gallery-item__caption strong { font-size: 11px; }
  .gallery-item__caption small { font-size: 7px; }
  .lightbox { padding: 65px 48px; }
  .lightbox__nav--prev { left: 6px; }
  .lightbox__nav--next { right: 6px; }
  .lightbox__nav, .lightbox__close { width: 37px; height: 37px; }
  .contact-masthead { padding-block: 15px 55px; }
  .contact-masthead__grid { gap: 30px; }
  .contact-masthead__copy .breadcrumb { margin-bottom: 35px; }
  .contact-masthead__copy h1 { font-size: 52px; }
  .contact-masthead__visual { height: 255px; }
  .contact-form-wrap { padding: 20px 16px; }
  .contact-form { grid-template-columns: 1fr; gap: 7px; }
  .contact-form label { margin-top: 5px; }
  .contact-form label, .contact-form input, .contact-form select, .contact-form textarea, .contact-form__submit, .form-note { grid-column: 1; }
  .map-section__heading { align-items: flex-start; flex-direction: column; }
  .map-section__frame { height: 355px; }
  .map-address { right: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 10px; }
  .map-address p { max-width: 220px; }
  .closing-cta, .contact-bottom { padding-block: 57px; }
  .closing-cta__inner, .contact-bottom__inner { align-items: flex-start; flex-direction: column; gap: 22px; }
  .closing-cta h2, .contact-bottom h2 { font-size: 42px; }
  .footer__main { grid-template-columns: 1fr 1fr; gap: 30px 18px; padding-block: 43px 30px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__contact { grid-column: auto; }
  .footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 13px; gap: 8px; }
  .footer__bottom > div { gap: 14px; }
  .whatsapp-float { right: 14px; bottom: 15px; min-width: 48px; height: 48px; }
  .whatsapp-float__label { display: none; }
  .back-to-top { right: 18px; bottom: 73px; width: 36px; height: 36px; }
  .admin-header { padding-inline: 16px; }
  .admin-header .brand__text strong { font-size: 9px; }
  .admin-header .brand__text > span { font-size: 7px; }
  .admin-header > .text-link { font-size: 10px; }
  .admin-card { padding: 26px 21px; }
}

@media (max-width: 850px) and (max-height: 650px) {
  .mobile-contact-bar { position: static; border-top: 0; box-shadow: none; backdrop-filter: none; }
  .home-page, .inner-page { padding-bottom: 0; }
}
