@media (max-width: 1180px) {
    .ace-nav__desktop { display: none; }
    .ace-mobile-menu { display: block; }
    .ace-trust__grid { grid-template-columns: repeat(3, 1fr); }
    .ace-industry-grid { grid-template-columns: repeat(3, 1fr); }
    .ace-industry-grid article { border-block-end: 1px solid var(--ace-line); }
    .ace-process__grid { grid-template-columns: repeat(3, 1fr); }
    .ace-location__grid { grid-template-columns: 1fr 1fr; }
    .ace-location__grid > :last-child { grid-column: 1 / -1; }
    .ace-service-detail-grid { grid-template-columns: 1fr 1fr; }
    .ace-service-detail-image { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
    .ace-container { width: min(calc(100% - 32px), var(--ace-container)); }
    .ace-utility__inner > span, .ace-utility__links span { display: none; }
    .ace-utility__links { width: 100%; justify-content: space-between; }
    .ace-logo { width: 220px; }
    .ace-nav__quote { display: none; }
    .ace-hero { min-height: 690px; align-items: flex-end; }
    .ace-hero__image { object-position: 62% center; }
    .ace-hero__overlay { background: linear-gradient(0deg, rgb(4 23 47 / 98%) 0%, rgb(4 23 47 / 75%) 62%, rgb(4 23 47 / 20%) 100%); }
    [dir="rtl"] .ace-hero__overlay { background: linear-gradient(0deg, rgb(4 23 47 / 98%) 0%, rgb(4 23 47 / 75%) 62%, rgb(4 23 47 / 20%) 100%); }
    .ace-hero__content h1 { font-size: clamp(2.7rem, 11vw, 4.8rem); }
    .ace-service-grid, .ace-project-grid { grid-template-columns: repeat(2, 1fr); }
    .ace-capabilities__grid, .ace-quality__grid, .ace-rfq, .ace-service-overview, .ace-about-intro, .ace-case-layout, .ace-contact-grid { grid-template-columns: 1fr; }
    .ace-industry-grid { grid-template-columns: repeat(2, 1fr); }
    .ace-process__grid { grid-template-columns: repeat(2, 1fr); }
    .ace-location__grid { grid-template-columns: 1fr; }
    .ace-location__grid > :last-child { grid-column: auto; }
    .ace-rfq { padding: 30px; }
    .ace-footer__grid { grid-template-columns: 1fr 1fr; }
    .ace-contact-actions { grid-template-columns: repeat(2, 1fr); }
    .ace-workshop-grid { grid-template-columns: repeat(2, 1fr); }
    .ace-empty-state { grid-template-columns: 1fr; }
    .ace-empty-state > img { max-height: 360px; }
}

@media (max-width: 620px) {
    .ace-container { width: min(calc(100% - 24px), var(--ace-container)); }
    .ace-utility { display: none; }
    .ace-nav { min-height: 68px; }
    .ace-logo { width: 190px; }
    .ace-language { display: none; }
    .ace-section { padding-block: 58px; }
    .ace-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
    .ace-trust__grid, .ace-service-grid, .ace-project-grid, .ace-industry-grid, .ace-process__grid, .ace-feature-rail .ace-container, .ace-related-services > div, .ace-contact-actions, .ace-rfq__form { grid-template-columns: 1fr; }
    .ace-trust article { min-height: auto; border-block-end: 1px solid var(--ace-line); }
    .ace-service-card__image { height: 220px; }
    .ace-project-preview, .ace-document-grid { grid-template-columns: 1fr; }
    .ace-location__photo { min-height: 300px; }
    .ace-rfq { padding: 22px; }
    .ace-rfq__message, .ace-rfq__submit, .ace-form-success { grid-column: auto; }
    .ace-rfq__submit { align-items: stretch; flex-direction: column; }
    .ace-footer__cta-inner, .ace-dark-cta .ace-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 42px; }
    .ace-footer__grid { grid-template-columns: 1fr; gap: 34px; }
    .ace-footer__bottom .ace-container { flex-direction: column; }
    .ace-mobile-actions { position: fixed; z-index: 60; inset-inline: 0; inset-block-end: 0; display: grid; grid-template-columns: repeat(3, 1fr); color: var(--ace-white); background: var(--ace-blue-deep); box-shadow: 0 -8px 24px rgb(6 28 58 / 18%); }
    .ace-mobile-actions a { min-height: 64px; display: grid; place-items: center; gap: 0; padding: 6px; border-inline-end: 1px solid rgb(255 255 255 / 14%); font-size: .65rem; text-align: center; }
    .ace-mobile-actions a:last-child { background: var(--ace-red); }
    .ace-footer { padding-block-end: 64px; }
    .ace-about-capability-grid, .ace-service-facts, .ace-service-detail-grid { grid-template-columns: 1fr; }
    .ace-service-detail-image { grid-column: auto; }
    .ace-contact-actions a { min-height: 125px; }
}
