
@media (max-width: 900px) {
  body nav.open .n-mid {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 4px; top: 100%; left: 0; right: 0; margin: 0;
    padding: 12px 20px 20px; list-style: none; background: #fff;
    border-bottom: 1px solid #d8e8e2;
    box-shadow: 0 16px 28px rgba(1,60,66,.1);
    max-height: calc(100dvh - 140px); overflow-y: auto;
  }
  body nav.open .n-mid li { width: 100%; margin: 0; }
  body nav.open .n-mid a {
    display: flex; align-items: center; width: 100%; min-height: 48px;
    box-sizing: border-box; padding: 12px 14px; border: 0;
    border-radius: 9px; color: #013c42; font-size: 16px;
    font-weight: 600; line-height: 1.5; text-align: left;
    text-decoration: none; transition: background .15s, color .15s;
  }
  body nav.open .n-mid a:hover,
  body nav.open .n-mid a:focus-visible {
    background: #edf8f2; color: #013c42;
  }
  body nav.open .n-mid a:focus-visible { outline: 2px solid #64c99a; outline-offset: -2px; }
  body nav .ham {
    width: 44px; height: 44px; align-items: center; justify-content: center;
    flex-shrink: 0; border-radius: 9px; gap: 4px;
  }
  body nav .ham:hover, body nav.open .ham { background: #edf8f2; }
  body nav .ham s { transition: transform .15s, opacity .15s; }
  body nav.open .ham s:first-child { transform: translateY(5.5px) rotate(45deg); }
  body nav.open .ham s:nth-child(2) { opacity: 0; }
  body nav.open .ham s:last-child { transform: translateY(-5.5px) rotate(-45deg); }
}
@media (max-width: 767px) {
  body h1, body h2, body h3, body h4, body p,
  body .hero-text, body .phero-in, body .sec-head, body .why-head {
    text-align: left !important;
  }
  body .hero-text { align-items: flex-start; position: relative; z-index: 2; }
  body .hero-img { isolation: isolate; }
  body .hero { padding-bottom: 0; }
  body :is(.crs-in, .why-in, .cmp-in, .ins-in, .values-in, .work-in) { padding-left: 0; padding-right: 0; }
  body .team-legacy-head { padding-top: 0; padding-bottom: 28px; }
  body .legal-document a, body .article-content a { overflow-wrap: anywhere !important; }
  body .legal-document h1 { font-size: 30px !important; overflow-wrap: normal !important; }
  body .sustify-article { padding-top: 48px; padding-bottom: 48px; }
  body .sustify-article h1 { font-size: 30px !important; line-height: 1.2; overflow-wrap: normal !important; }
  body .article-content h2 { font-size: 24px !important; }
  body .article-content h3 { font-size: 21px !important; }
  body .client-logos { padding-bottom: 16px; }
  body .client-logos + .ed { padding-top: 24px; }
  body .hero-deco-1 { top: 12px; }
  body .hero-p, body .hero-perks, body .sec-sub {
    margin-left: 0; margin-right: 0;
  }
  body .hero-perks { max-width: none; }
  body .hero-btns, body .hero-trust { justify-content: flex-start; text-align: left; }
  body .hero-btns .btn { justify-content: center; text-align: center; }
  body .ed-actions { width: 100%; }
  body .ed-actions .btn { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
  body :is(.ed, .feat, .vid, .std, .industry, .tst, .lng,
    .story, .mv, .values, .team-legacy, .courses, .why, .cmp,
    .ov, .other, .faq, .ins, .phero, .legal-page) {
    padding-top: 48px; padding-bottom: 48px;
  }
  body #contact.cta { padding-top: 48px; padding-bottom: 48px; }
  body :is(.sec-h, .why-head, .lib-h) { margin-bottom: 28px; }
  body .ft-bot { align-items: flex-start; text-align: left; }
}

.hero .ani{animation:none!important;opacity:1!important;transform:none!important}
