
@media (max-width: 1120px) {
  .nav-links { gap:0; }
  .nav-links a { padding-inline:7px; font-size:.82rem; }
  /*.brand img { width:60px; }*/
}
@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .nav-links {
    position:absolute; left:20px; right:20px; top:calc(100% + 8px);
    background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px;
    display:grid; gap:2px; box-shadow:var(--shadow);
    opacity:0; visibility:hidden; transform:translateY(-8px); transition:.2s ease;
  }
  .nav-links.open { opacity:1; visibility:visible; transform:none; }
  .nav-links a { padding:12px 13px; }
  .nav-links a::after { left:13px; right:auto; width:24px; }
  .nav-actions { margin-left:auto; }
  .nav-actions .desktop-cta { display:none; }
  .navbar { position:relative; }
  .grid { grid-template-columns:repeat(2,1fr); }
  .split, .contact-layout { grid-template-columns:1fr; gap:45px; }
  .split.reverse > :first-child { order:initial; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .hero { min-height:620px; }
}
@media (max-width: 700px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:72px 0; }
  .hero-content { padding:75px 0; }
  .hero-mark img { width:130px; }
  .hero-ornament { display:none; }
  .grid, .values { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .stat { border-left:0; padding:14px 0; }
  .cta-inner { padding:55px 0; flex-direction:column; align-items:flex-start; }
  .job { flex-direction:column; align-items:flex-start; }
  .form-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .pdf-frame { height:560px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px 22px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 480px) {
  /*.brand img { width:145px; } */
  .nav-actions { gap:7px; }
  .lang-switch button { min-width:30px; }
  .hero { min-height:590px; }
  .hero-actions .btn { width:100%; }
  .stats-grid { grid-template-columns:1fr; }
  .pdf-frame { height:500px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .page-hero { padding:65px 0; }
}
