@media (max-width: 980px) {
    .topbar__philosophy { max-width: 560px; }
    .primary-menu { gap: 20px; }
    .aranox-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .aranox-container { width: min(calc(100% - 28px), var(--aranox-container)); }
    .topbar__inner { display: block; padding-block: 11px; }
    .topbar__philosophy { display: none; }
    .topbar__actions { justify-content: flex-end; gap: 16px; }
    .branding-bar__inner { min-height: 76px; }
    .site-branding__logo, .custom-logo { max-height: 46px; }
    .menu-toggle { display: inline-flex; }
    .main-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 118px); overflow: auto; background: #fff; box-shadow: var(--aranox-shadow); }
    .main-navigation.is-open { display: block; }
    .primary-menu { display: block; min-height: 0; padding: 12px 14px 24px; }
    .primary-menu a { padding: 13px 10px; }
    .primary-menu > li > a::after { display: none; }
    .primary-menu .sub-menu { position: static; display: block; min-width: 0; margin: 0 0 4px 14px; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .primary-menu .sub-menu .sub-menu { margin-left: 14px; }
    .aranox-institutional-hero { padding: 72px 0; }
    .aranox-grid-3 { grid-template-columns: 1fr; }
    .aranox-card { padding: 26px; }
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom__inner { align-items: flex-start; flex-direction: column; padding-block: 22px; }
}

@media (max-width: 480px) {
    .topbar__actions > a { display: none; }
    .topbar__actions { justify-content: space-between; }
}
