/* FOTS — Responsive */
@media(max-width:1024px){
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav-links{
    position:fixed;top:78px;left:0;width:100%;background:var(--nav);
    flex-direction:column;align-items:stretch;padding:14px 24px 28px;gap:2px;
    box-shadow:0 20px 40px -12px rgba(0,0,0,.4);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s;
    max-height:calc(100vh - 78px);overflow-y:auto;
  }
  .nav-links.open{display:flex;transform:none;opacity:1;pointer-events:auto}
  .nav-links a{padding:13px 12px;font-size:1rem;border-radius:10px}
  .nav-cta{margin:10px 0 0}
  .nav-cta .btn{width:100%}
  .cols-4{grid-template-columns:repeat(2,1fr)}
  .principal,.pearson .inner{grid-template-columns:1fr;gap:36px}
  .pearson .inner{grid-template-columns:1fr}
  .pearson-badge img{max-width:200px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .masonry{columns:2}
}
@media(max-width:768px){
  :root{--space:clamp(3rem,9vw,4.5rem)}
  .cols-2,.cols-3,.cols-4,.split{grid-template-columns:1fr}
  .split{gap:34px}
  .split-media{order:-1}
  .g-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .hero p{font-size:1.05rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  .job{flex-direction:column;align-items:flex-start}
  .news-tools{flex-direction:column;align-items:stretch}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:540px){
  .container{padding:0 18px}
  .masonry{columns:1}
  .g-grid{grid-template-columns:1fr}
  .stats .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  h1{font-size:clamp(1.9rem,8vw,2.6rem)}
  .steps-bar{flex-direction:column}
}
