@media (max-width: 1120px) {
    :root { --header-height: 70px; }
    .menu-toggle { display:flex; }
    .nav-panel { position:fixed;inset:var(--header-height) 0 auto 0;max-height:calc(100vh - var(--header-height));display:none;align-items:stretch;padding:20px;overflow-y:auto;background:#fff;border-top:1px solid var(--color-border);box-shadow:var(--shadow-md); }
    .menu-open .nav-panel { display:block; }.nav-groups { display:block; }.nav-actions { align-items:stretch;margin-top:15px;padding-top:15px;border-top:1px solid var(--color-border); }.nav-group { border-bottom:1px solid var(--color-border); }.nav-trigger { width:100%;justify-content:space-between;min-height:54px;padding-inline:5px;font-size:1rem; }.nav-dropdown { position:static;min-width:0;padding:0 0 12px;border:0;border-radius:0;box-shadow:none; }.nav-dropdown a { padding:10px 14px; }.language-control { flex:1; }.language-control select { width:100%; }
    .hero-layout { grid-template-columns:1fr minmax(360px,.8fr);gap:45px; }.hero-copy h1 { font-size:clamp(3rem,6vw,4.8rem); }
    .card-grid-four,.capability-grid { grid-template-columns:repeat(2,1fr); }
    .testimonial-grid { grid-template-columns:repeat(2,1fr); }
    .interface-layout { gap:40px; }.security-layout { gap:55px; }
    .footer-main { grid-template-columns:repeat(3,1fr); }.footer-brand { grid-column:1/-1;grid-row:auto; }
}

@media (max-width: 900px) {
    .section { padding:88px 0; }
    .hero { min-height:0; }.hero-layout { grid-template-columns:1fr;padding-block:75px; }.hero-copy { max-width:760px; }.hero-form-wrap { width:min(100%,620px); }
    .section-heading-split { align-items:start;flex-direction:column;gap:8px; }.section-heading-split>p { max-width:650px; }
    .timeline { grid-template-columns:1fr;gap:0; }.timeline::before { top:20px;bottom:20px;left:31px;right:auto;width:1px;height:auto; }.timeline li { display:grid;grid-template-columns:64px 1fr;gap:22px;padding-bottom:30px;text-align:left; }.step-number { margin:0; }
    .interface-layout,.security-layout,.faq-layout,.faq-page-layout,.contact-layout { grid-template-columns:1fr;gap:55px; }.interface-copy { max-width:680px; }.dashboard-shell { transform:none; }.faq-intro { position:static; }
    .final-cta-grid { grid-template-columns:1fr;gap:50px; }.final-cta-grid>div:last-child { width:min(100%,620px); }
    .page-hero-grid { grid-template-columns:1fr; }.page-orbit { display:none; }.prose-layout,.article-layout { grid-template-columns:1fr;gap:55px; }.related-panel { position:static; }
    .cta-panel { align-items:flex-start;flex-direction:column; }
    .article-grid { grid-template-columns:repeat(2,1fr); }.article-grid .article-card:last-child { grid-column:1/-1;max-width:calc(50% - 11px); }
    .cookie-banner { align-items:flex-start;flex-direction:column;gap:16px; }.cookie-actions { flex-wrap:wrap; }
}

@media (max-width: 680px) {
    .container { width:min(calc(100% - 28px),var(--container-width)); }
    .section { padding:72px 0; }
    h1 { font-size:clamp(2.5rem,13vw,3.7rem); } h2 { font-size:clamp(2rem,10vw,2.8rem); }
    .site-header { backdrop-filter:none; }.brand { font-size:1.15rem; }.brand-mark { width:32px;height:32px; }.menu-toggle span:last-child { display:none; }
    .nav-actions { flex-direction:column; }.nav-actions .button { width:100%; }
    .hero-layout { padding-block:60px;gap:40px; }.hero-copy h1 { font-size:clamp(2.8rem,13vw,4rem); }.hero-lede { font-size:1rem; }.hero-actions { align-items:flex-start;flex-direction:column;gap:18px; }.hero-points { align-items:flex-start;flex-direction:column;gap:10px; }
    .lead-form { padding:23px 18px;border-radius:20px; }.form-grid { grid-template-columns:88px 1fr; }.field:not(.field-code):not(.field-phone) { grid-column:1/-1; }.field-code { grid-column:1; }.field-phone { grid-column:2; }
    .card-grid-four,.capability-grid,.security-list { grid-template-columns:1fr; }.feature-card { min-height:0; }.capability-grid article { min-height:0; }
    .testimonial-grid { grid-template-columns:1fr; }.integrations .container { align-items:flex-start;flex-direction:column;gap:12px; }
    .dash-main { padding:15px; }.dashboard-body { grid-template-columns:40px 1fr; }.dash-metrics { grid-template-columns:1fr; }.dash-panels { grid-template-columns:1fr; }.allocation-panel { display:none; }.dash-nav { gap:14px; }.dash-nav i { width:15px;height:15px; }
    .article-grid { grid-template-columns:1fr; }.article-grid .article-card:last-child { grid-column:auto;max-width:none; }.article-visual { height:165px; }
    .page-hero { padding:48px 0 58px; }.breadcrumbs { margin-bottom:25px; }.page-hero h1 { font-size:clamp(2.4rem,12vw,3.6rem); }.prose-layout { padding-block:72px; }.prose section+section { margin-top:42px;padding-top:42px; }.related-panel { padding:23px; }
    .cta-panel { padding:32px 23px; }.cta-buttons { width:100%; }.cta-buttons .button { width:100%; }
    .footer-main { grid-template-columns:repeat(2,1fr);gap:38px 24px;padding-top:58px; }.footer-brand { grid-column:1/-1;grid-row:auto; }.footer-bottom { align-items:flex-start;flex-direction:column;padding-block:24px; }
    .cookie-banner { left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:17px; }.cookie-actions { width:100%;display:grid;grid-template-columns:1fr 1fr; }.cookie-actions .button:last-child { grid-column:1/-1; }.cookie-dialog form { padding:23px 18px; }.dialog-actions { align-items:stretch;flex-direction:column-reverse; }.dialog-actions .button { width:100%; }
    .not-found-panel .error-code { margin-bottom:-10px; }.not-found-panel .hero-actions { align-items:stretch; }.not-found-panel .button { width:100%; }
}

@media (max-width: 390px) {
    .form-grid { grid-template-columns:78px 1fr;gap:11px; }.field input:not([type="checkbox"]),.field select { padding-inline:9px; }.footer-main { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }
}

@media (orientation: landscape) and (max-height: 560px) and (max-width: 1024px) {
    .nav-panel { max-height:calc(100vh - var(--header-height)); }.hero-layout { padding-block:45px; }
}
