      .section {
        padding-top: 52px;
        padding-bottom: 52px;
      }
      .hero {
        padding-top: 48px;
        padding-bottom: 48px;
      }
      #ai.preferred-ai {
        padding-top: 48px;
        padding-bottom: 40px;
      }
      .training-section {
        padding-top: 48px;
        padding-bottom: 48px;
      }
      .section.reviews-section {
        padding-top: 28px;
        padding-bottom: 28px;
      }
      .pricing {
        padding-top: 32px;
        padding-bottom: 32px;
      }
      .contact-section {
        padding-top: 36px;
        padding-bottom: 36px;
        margin-top: 28px;
      }
      .training-heading {
        margin-bottom: 24px;
      }
      .training-feature-grid {
        gap: 14px;
        margin-top: 24px;
      }
      .training-tile {
        padding: 22px;
        border-radius: 10px;
        background: #f6faf7;
        box-shadow:
          0 8px 20px #064e3b12,
          0 3px 0 #dcece2;
      }
      .training-tile-icon {
        display: block;
        width: 33px;
        height: 33px;
        margin-bottom: 16px;
        background: none;
        border-radius: 0;
        color: var(--green);
      }
      .training-tile-icon svg {
        width: 33px;
        height: 33px;
        stroke-width: 1.4;
      }
      .training-tile h3 {
        font-size: 16px;
        line-height: 1.3;
        margin: 0 0 9px;
      }
      .training-tile p {
        font-size: 13px;
        line-height: 1.65;
      }
      @media (hover: hover) and (pointer: fine) {
        .training-tile:hover {
          transform: translateY(-8px) scale(1.035);
          background: #fff;
          border-color: #65b98e;
          box-shadow:
            0 20px 35px -10px #064e3b38,
            0 6px 14px #064e3b14;
        }
      }
      @media (max-width: 800px) {
        .section {
          padding-top: 38px;
          padding-bottom: 38px;
        }
        .hero {
          padding-top: 32px;
          padding-bottom: 32px;
        }
        .training-wrap {
          padding: 0 22px;
        }
        .training-section {
          padding-top: 38px;
          padding-bottom: 38px;
        }
        #ai.preferred-ai {
          padding-top: 38px;
          padding-bottom: 34px;
        }
        .contact-section {
          padding-top: 28px;
          padding-bottom: 28px;
        }
      }
      @media (max-width: 540px) {
        .section {
          padding-top: 32px;
          padding-bottom: 32px;
        }
        .training-wrap {
          padding: 0 18px;
        }
        .training-section {
          padding-top: 32px;
          padding-bottom: 32px;
        }
        .training-tile {
          display: grid;
          grid-template-columns: 33px 1fr;
          column-gap: 14px;
          padding: 18px;
        }
        .training-tile-icon {
          grid-row: 1/3;
          margin: 0;
        }
        .training-tile p {
          grid-column: 2;
        }
        .training-tile h3 {
          margin-bottom: 6px;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .training-tile {
          transition: none;
        }
        .training-tile:hover {
          transform: none;
        }
      }
.header-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
      }
      .language-picker {
        position: relative;
      }
      .language-picker > summary {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 9px 8px;
        border-radius: 9px;
        cursor: pointer;
        font-size: 13px;
        color: var(--ink);
      }
      .language-picker > summary::-webkit-details-marker {
        display: none;
      }
      .language-picker > summary:hover {
        background: #f1f7f3;
      }
      .language-code {
        font-size: 12px;
        font-weight: 700;
      }
      .language-chevron {
        color: var(--muted);
        font-size: 12px;
      }
      .language-menu {
        position: absolute;
        right: 0;
        top: calc(100% + 8px);
        z-index: 30;
        width: 180px;
        padding: 6px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 12px;
        box-shadow: 0 14px 34px #12392b1a;
      }
      .language-menu a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 11px;
        border-radius: 8px;
        font-size: 13px;
        color: var(--ink);
        text-decoration: none;
      }
      .language-menu a:hover,
      .language-menu a:focus-visible {
        background: #e8f6ee;
        color: var(--green);
      }
      .header-register,
      .header-login {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 0 17px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        transition:
          background 0.18s,
          transform 0.18s;
      }
      .header-register {
        background: var(--green);
        border: 1px solid var(--green);
        color: #fff;
      }
      .header-register:hover {
        background: #006f45;
        transform: translateY(-1px);
      }
      .header-login {
        border: 1px solid var(--green);
        color: var(--green);
        background: #fff;
      }
      .header-login:hover {
        background: #f0f8f3;
        transform: translateY(-1px);
      }
      @media (max-width: 800px) {
        .header-actions {
          gap: 7px;
          margin-left: 2px;
        }
        .language-picker > summary {
          padding: 8px 5px;
        }
        .header-register,
        .header-login {
          min-height: 36px;
          padding: 0 12px;
          font-size: 12px;
        }
      }
      @media (max-width: 520px) {
        nav {
          gap: 6px;
        }
        .brand-logo {
          width: 120px;
          height: auto;
        }
        .mobile-toggle {
          font-size: 21px;
          padding: 4px;
        }
        .header-actions {
          gap: 5px;
          margin-left: 0;
        }
        .language-code,
        .language-chevron {
          display: none;
        }
        .language-picker > summary {
          padding: 7px 4px;
        }
        .header-register,
        .header-login {
          min-height: 33px;
          padding: 0 9px;
          font-size: 10px;
        }
      }
