/* ============ RESPONSIVE ============ */
  @media (max-width: 1240px){
    .nav-links{display:none;}
    .nav-toggle{display:block;}
  }
  @media (max-width: 900px){
    .nav-dropdown{
      display:none; position:static; width:auto; max-width:none; box-shadow:none; border:none;
      background:transparent; padding:6px 0 6px 14px; transform:none; opacity:1; pointer-events:auto;
    }
    .nav-item-dropdown{flex-direction:column; align-items:stretch;}
    .nav-item-dropdown.mobile-open .nav-dropdown{display:block;}
    .nav-item-dropdown.mobile-open .nav-caret{transform:rotate(180deg);}
    .hero{padding:100px 0 35px;}
    .hero p.lead{max-width:100%;}
    .modules-grid{grid-template-columns:1fr 1fr;}
    .module-card.feat-lg{grid-column:span 2; grid-row:span 1;}
    .module-card.feat-lg .feat-lg-visual{height:50px;}
    .steps{grid-template-columns:1fr;}
    .pricing-grid{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr; gap:32px;}
    .marquee-track{gap:32px; animation-duration:45s;}
  }
  @media (max-width: 560px){
    .modules-grid{grid-template-columns:1fr;}
    .module-card.feat-lg, .module-card.feat-wide{grid-column:span 1;}
    .testi-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .section{padding:45px 0;}
    .final-cta{padding:50px 26px;}
    .hero-ctas .btn{flex:1; justify-content:center;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
    html{scroll-behavior:auto;}
  }

  :focus-visible{outline:2px solid var(--green-soft); outline-offset:3px;}

  ::selection{background:rgba(16,185,129,.3); color:var(--text);}
  ::-webkit-scrollbar{width:10px; height:10px;}
  ::-webkit-scrollbar-track{background:var(--bg);}
  ::-webkit-scrollbar-thumb{background:var(--border); border-radius:100px; border:2px solid var(--bg);}
  ::-webkit-scrollbar-thumb:hover{background:var(--green);}
  html{scrollbar-color:var(--border) var(--bg); scrollbar-width:thin;}
