/* ─── TOKENS ─────────────────────────────────────────────────── */
    :root {
      --color-bg:            #344763;
      --color-bg-2:          #415673;
      --color-surface:       #F7F5F0;
      --color-surface-2:     #FFFFFF;
      --color-primary:       #F9C933;
      --color-primary-hover: #E8B81E;
      --color-primary-active:#D4A70E;
      --color-text:          #F7F8FB;
      --color-text-dark:     #22324A;
      --color-text-muted:    #AEB9C8;
      --color-border-dark:   #526784;
      --color-border-light:  #D7DEE8;
      --color-success:       #4FA56D;
      --color-blush:         #EEC5CF;
      --radius-card:         20px;
      --radius-btn:          14px;
      --shadow-card:         0 10px 30px rgba(17,31,52,0.08);
      --shadow-btn:          0 8px 24px rgba(10,22,40,0.18);
      --max-w:               1200px;
      --max-text:            760px;
      --ease-out:            cubic-bezier(0.16,1,0.3,1);
    }

    /* ─── RESET ──────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
    body {
      font-family: 'Satoshi', Arial, Helvetica, sans-serif;
      background: var(--color-bg);
      color: var(--color-text);
      font-size: 18px;
      line-height: 1.65;
      overflow-x: hidden;
    }
    img, svg { display: block; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button { font-family: inherit; cursor: pointer; border: none; }
    input, textarea, select { font-family: inherit; }

    /* ─── UTILITIES ──────────────────────────────────────────────── */
    .container {
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 40px;
    }
    .eyebrow {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-primary);
    }
    .eyebrow--dark { color: var(--color-text-dark); opacity: 0.6; }

    /* ─── BUTTONS ────────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      height: 52px;
      padding: 0 24px;
      border-radius: var(--radius-btn);
      font-size: 16px;
      font-weight: 700;
      transition: background 180ms var(--ease-out), transform 180ms var(--ease-out), box-shadow 180ms;
    }
    .btn--primary {
      background: var(--color-primary);
      color: var(--color-text-dark);
      box-shadow: var(--shadow-btn);
    }
    .btn--primary:hover { background: var(--color-primary-hover); transform: translateY(-1px); }
    .btn--primary:active { background: var(--color-primary-active); transform: translateY(0); }
    .btn--primary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; box-shadow: 0 0 0 5px rgba(249,201,51,0.22); }

    .btn--secondary {
      background: transparent;
      color: var(--color-text);
      border: 1.5px solid var(--color-border-dark);
    }
    .btn--secondary:hover { background: rgba(255,255,255,0.05); }
    .btn--secondary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }

    .btn--secondary-dark {
      background: transparent;
      color: var(--color-text-dark);
      border: 1.5px solid var(--color-border-light);
    }
    .btn--secondary-dark:hover { background: rgba(34,50,74,0.06); }

    /* ─── HEADER ─────────────────────────────────────────────────── */
    .header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      height: 80px;
      display: flex;
      align-items: center;
      transition: background 240ms var(--ease-out), backdrop-filter 240ms, box-shadow 240ms;
    }
    .header.scrolled {
      background: rgba(52,71,99,0.95);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      box-shadow: 0 1px 0 rgba(82,103,132,0.4);
    }
    .header__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 40px;
    }
      .logo--link {
    display: flex;
    align-items: center;
    background: none;
    padding: 0;
    text-decoration: none;
  }

  .logo__image {
    width: 100%;
    height: auto;
  }

.logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 17px;
      font-weight: 900;
      letter-spacing: -0.01em;
      color: var(--color-text);
    }
    .logo__mark {
      width: 34px;
      height: 34px;
      background: var(--color-primary);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 900;
      color: var(--color-text-dark);
      flex-shrink: 0;
    }
    .logo__text span { color: var(--color-primary); }
    .nav { display: flex; align-items: center; gap: 32px; }
    .nav__link {
      font-size: 14px;
      font-weight: 600;
      color: var(--color-text-muted);
      transition: color 180ms;
    }
    .nav__link:hover { color: var(--color-text); }
    .nav__link.active { color: var(--color-primary); }
    .header__cta { display: flex; align-items: center; gap: 12px; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; flex-shrink: 0; }
    .hamburger span { display: block; width: 22px; height: 2px; background: var(--color-text); border-radius: 2px; transition: 240ms; }
    .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 99;
      background: var(--color-bg);
      flex-direction: column;
      padding: 100px 40px 40px;
      gap: 32px;
    }

    .mobile-menu.open { display: flex; }
    .mobile-menu .nav__link { font-size: 22px; font-weight: 700; color: var(--color-text); }

    .skip-link {
      position: absolute;
      top: 12px;
      left: 12px;
      transform: translateY(-200%);
      padding: 12px 16px;
      border-radius: 12px;
      background: var(--color-primary);
      color: var(--color-text-dark);
      font-size: 14px;
      font-weight: 700;
      box-shadow: var(--shadow-btn);
      z-index: 1000;
      transition: transform 180ms var(--ease-out);
    }

    .skip-link:focus,
    .skip-link:focus-visible {
      transform: translateY(0);
      outline: 2px solid var(--color-text);
      outline-offset: 2px;
    }
    .mobile-menu .btn { width: 100%; justify-content: center; height: 56px; }

    /* ─── HERO ───────────────────────────────────────────────────── */
    .hero {
      padding: 100px 0 60px;
      position: relative;
      overflow: hidden;
      min-height: 100svh;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -120px; right: -200px;
      width: 700px; height: 700px;
      background: radial-gradient(circle, rgba(249,201,51,0.07) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: stretch;
    }
    .hero__left { max-width: 580px; }
    .hero__eyebrow { margin-bottom: 20px; }
    .hero__h1 {
      font-size: 54px;
      font-weight: 900;
      line-height: 1.08;
      letter-spacing: -0.03em;
      color: var(--color-text);
      margin-bottom: 24px;
    }
    .hero__h1 em {
      font-style: normal;
      color: var(--color-primary);
      letter-spacing: -0.01em;
    }
    .hero__lead {
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-muted);
      max-width: 520px;
      margin-bottom: 28px;
      text-align: justify;
      text-justify: inter-word;
    }
    .hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
    .hero__trust {
      display: flex;
      gap: 0;
      flex-wrap: nowrap;
      justify-content: space-between;
      border-top: 1px solid var(--color-border-dark);
      padding-top: 28px;
      width: 100%;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      color: var(--color-text-muted);
    }
    .trust-item__dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--color-success);
      flex-shrink: 0;
    }
    .hero__right {
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;
    }
    .ops-diagram {
      width: 420px;
      background: var(--color-bg-2);
      border: 1px solid var(--color-border-dark);
      border-radius: 24px;
      padding: 32px;
      position: relative;
    }
    .ops-diagram__label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-text-muted);
      margin-bottom: 20px;
    }
    .ops-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 12px;
      margin-bottom: 8px;
      transition: background 180ms;
    }
    .ops-row--agency {
      background: rgba(249,201,51,0.08);
      border: 1px solid rgba(249,201,51,0.2);
    }
    .ops-row--euss {
      background: rgba(79,165,109,0.08);
      border: 1px solid rgba(79,165,109,0.2);
    }
    .ops-row__badge {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 6px;
      flex-shrink: 0;
    }
    .ops-row__badge--agency {
      background: rgba(249,201,51,0.18);
      color: var(--color-primary);
    }
    .ops-row__badge--euss {
      background: rgba(79,165,109,0.18);
      color: var(--color-success);
    }
    .ops-row__text { font-size: 13px; font-weight: 600; color: var(--color-text); }
    .ops-diagram__divider {
      text-align: center;
      font-size: 12px;
      color: var(--color-text-muted);
      margin: 12px 0;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .ops-diagram__divider::before,
    .ops-diagram__divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--color-border-dark);
    }
    .ops-result {
      margin-top: 16px;
      padding: 14px 16px;
      background: rgba(247,248,251,0.04);
      border-radius: 12px;
      border: 1px solid var(--color-border-dark);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 600;
      color: var(--color-text);
    }
    .ops-result__icon { color: var(--color-primary); font-size: 16px; }

    /* ─── SECTION BASE ───────────────────────────────────────────── */
    .section { padding: 60px 0; }
    .section--alt { background: var(--color-bg-2); }
    .section--light { background: var(--color-surface); }
    .section__header { margin-bottom: 36px; }
    .section__header--center { text-align: center; }
    .section__eyebrow { margin-bottom: 10px; }
    .section__h2 {
      font-size: 40px;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: var(--color-text);
    }
    .section__h2--dark { color: var(--color-text-dark); }
    .section__sub {
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-muted);
      max-width: 600px;
      margin-top: 16px;
    }
    .section__sub--dark { color: rgba(34,50,74,0.65); }
    .section__sub--center { margin: 16px auto 0; }

    /* ─── POSITIONING ────────────────────────────────────────────── */
    .positioning__intro {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 36px;
    }
    .positioning__intro-main {
      font-size: 32px;
      font-weight: 900;
      letter-spacing: -0.025em;
      line-height: 1.15;
      color: var(--color-text);
      margin-bottom: 12px;
    }
    .positioning__intro-main em {
      font-style: normal;
      color: var(--color-primary);
    }
    .positioning__intro-sub {
      font-size: 16px;
      font-weight: 500;
      color: var(--color-text-muted);
      line-height: 1.5;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }
    .positioning__intro-sub::before,
    .positioning__intro-sub::after {
      content: '';
      display: block;
      width: 32px;
      height: 1px;
      background: var(--color-border-dark);
    }
    .positioning__intro strong { color: var(--color-text); font-weight: 700; }
    .positioning__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .pos-card {
      border-radius: var(--radius-card);
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
    }
    .pos-card--we {
      background: var(--color-bg-2);
      border: 1px solid rgba(79,165,109,0.35);
      box-shadow: inset 0 0 0 1px rgba(79,165,109,0.1), 0 0 40px rgba(79,165,109,0.06);
    }
    .pos-card--we::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--color-success);
      border-radius: 20px 20px 0 0;
    }
    .pos-card--not {
      background: rgba(238,197,207,0.07);
      border: 1px solid rgba(238,197,207,0.2);
    }
    .pos-card--not::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: var(--color-blush);
      border-radius: 20px 20px 0 0;
      opacity: 0.6;
    }
    .pos-card__flag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 8px;
      margin-bottom: 18px;
    }
    .pos-card__flag--we {
      background: rgba(79,165,109,0.15);
      color: var(--color-success);
      border: 1px solid rgba(79,165,109,0.25);
    }
    .pos-card__flag--not {
      background: rgba(238,197,207,0.12);
      color: var(--color-blush);
      border: 1px solid rgba(238,197,207,0.2);
    }
    .pos-card__title {
      font-size: 22px;
      font-weight: 800;
      color: var(--color-text);
      margin-bottom: 20px;
      line-height: 1.25;
      letter-spacing: -0.015em;
    }
    .pos-card--not .pos-card__title { color: rgba(247,248,251,0.6); }
    .pos-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 12px;
      font-size: 15px;
      color: rgba(247,248,251,0.85);
      line-height: 1.55;
    }
    .pos-item:last-child { margin-bottom: 0; }
    .pos-item strong {
      color: var(--color-text);
      font-weight: 700;
    }
    .pos-card--not .pos-item {
      color: rgba(247,248,251,0.6);
    }
    .pos-card--not .pos-item strong {
      color: rgba(247,248,251,0.8);
    }
    .pos-item__icon {
      width: 18px; height: 18px;
      flex-shrink: 0;
      margin-top: 3px;
    }
    .pos-item__icon--check { color: var(--color-success); }
    .pos-item__icon--x { color: var(--color-blush); opacity: 0.7; }

    /* ─── SERVICES ───────────────────────────────────────────────── */
    .services__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .service-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border-light);
      border-radius: var(--radius-card);
      padding: 22px;
      box-shadow: var(--shadow-card);
      transition: box-shadow 200ms var(--ease-out), transform 200ms var(--ease-out);
    }
    .service-card:hover {
      box-shadow: 0 16px 48px rgba(17,31,52,0.14);
      transform: translateY(-2px);
    }
    .service-card__icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      background: rgba(249,201,51,0.12);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: var(--color-primary);
    }
    .service-card__title {
      font-size: 17px;
      font-weight: 700;
      color: var(--color-text-dark);
      margin-bottom: 10px;
      line-height: 1.3;
    }
    .service-card__list { list-style: none; }
    .service-card__list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 14px;
      color: rgba(34,50,74,0.72);
      line-height: 1.5;
      margin-bottom: 7px;
    }
    .service-card__list li::before {
      content: '—';
      color: var(--color-primary);
      flex-shrink: 0;
      font-weight: 700;
    }

    /* ─── HOW IT WORKS ───────────────────────────────────────────── */
    .how__steps {
      display: grid;
      grid-template-columns: 1fr 40px 1fr 40px 1fr;
      align-items: start;
      gap: 0;
      margin-bottom: 28px;
    }
    .step {
      background: var(--color-bg-2);
      border: 1px solid var(--color-border-dark);
      border-radius: var(--radius-card);
      padding: 24px 22px;
    }
    .step__num {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-primary);
      margin-bottom: 12px;
    }
    .step__title {
      font-size: 18px;
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: 8px;
      line-height: 1.3;
    }
    .step__body {
      font-size: 15px;
      color: var(--color-text-muted);
      line-height: 1.6;
    }
    .step__owner {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 4px 10px;
      border-radius: 6px;
      margin-top: 16px;
    }
    .step__owner--agency {
      background: rgba(249,201,51,0.15);
      color: var(--color-primary);
    }
    .step__owner--euss {
      background: rgba(79,165,109,0.15);
      color: var(--color-success);
    }
    .step__owner--result {
      background: rgba(247,248,251,0.08);
      color: var(--color-text-muted);
    }
    .step-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 60px;
      color: var(--color-border-dark);
    }
    .how__ownership {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .ownership-col {
      padding: 18px;
      border-radius: 16px;
      border: 1px solid var(--color-border-dark);
    }
    .ownership-col__label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .ownership-col--agency .ownership-col__label { color: var(--color-primary); }
    .ownership-col--euss .ownership-col__label { color: var(--color-success); }
    .ownership-col--result .ownership-col__label { color: var(--color-text-muted); }
    .ownership-col__items { font-size: 14px; color: var(--color-text-muted); line-height: 1.7; }

    /* ─── WHY US ─────────────────────────────────────────────────── */
    .why__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .why-card {
      background: var(--color-surface);
      border: 1px solid var(--color-border-light);
      border-radius: var(--radius-card);
      padding: 24px;
      box-shadow: var(--shadow-card);
    }
    .why-card__icon {
      width: 44px; height: 44px;
      border-radius: 12px;
      background: var(--color-bg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: var(--color-primary);
    }
    .why-card__title {
      font-size: 18px;
      font-weight: 700;
      color: var(--color-text-dark);
      margin-bottom: 10px;
    }
    .why-card__body {
      font-size: 16px;
      color: rgba(34,50,74,0.7);
      line-height: 1.65;
    }

    /* ─── UNIVERSITIES ───────────────────────────────────────────── */
    .unis__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 24px;
    }
    .uni-card {
      background: var(--color-surface-2);
      border: 1px solid var(--color-border-light);
      border-radius: 14px;
      padding: 16px 18px;
      box-shadow: var(--shadow-card);
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .uni-card__abbr {
      width: 44px; height: 44px;
      border-radius: 10px;
      background: var(--color-bg);
      color: var(--color-primary);
      font-size: 13px;
      font-weight: 900;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      letter-spacing: -0.02em;
    }
    .uni-card__name { font-size: 14px; font-weight: 600; color: var(--color-text-dark); line-height: 1.4; }
    .uni-card__city { font-size: 12px; color: rgba(34,50,74,0.5); margin-top: 2px; }
    .fields__row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .field-tag {
      padding: 7px 16px;
      border-radius: 20px;
      border: 1px solid var(--color-border-light);
      font-size: 13px;
      font-weight: 600;
      color: rgba(34,50,74,0.7);
      background: var(--color-surface-2);
    }

    /* ─── Service Fee ────────────────────────────────────────────────── */
    .service-fee__metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 32px;
      align-items: stretch;
    }
    .pricing-card {
      background: var(--color-surface-2);
      border: 1.5px solid var(--color-border-light);
      border-radius: 20px;
      padding: 0 0 22px 0;
      box-shadow: var(--shadow-card);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease-out), border-color 240ms;
      cursor: default;
    }
    .pricing-card__topbar {
      height: 4px;
      width: 100%;
      flex-shrink: 0;
      margin-bottom: 20px;
    }
    .pricing-card--starter  .pricing-card__topbar { background: #AEB9C8; }
    .pricing-card--essential .pricing-card__topbar { background: var(--color-primary); }
    .pricing-card--premium  .pricing-card__topbar { background: linear-gradient(90deg, #C8A84B, #E8CC7A, #C8A84B); }
    .pricing-card__body { padding: 0 22px; display: flex; flex-direction: column; flex: 1; }
    .pricing-card--starter:hover {
      transform: translateY(-7px);
      border-color: #AEB9C8;
      box-shadow: 0 20px 52px rgba(17,31,52,0.13);
    }
    .pricing-card--essential {
      border-color: rgba(249,201,51,0.55);
      box-shadow: 0 0 0 1px rgba(249,201,51,0.2), var(--shadow-card);
    }
    .pricing-card--essential:hover {
      transform: translateY(-7px);
      border-color: var(--color-primary);
      box-shadow: 0 0 0 1.5px var(--color-primary), 0 20px 52px rgba(249,201,51,0.2);
    }
    .pricing-card__exclusive {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 3px 10px;
      border-radius: 20px;
      background: #FDF6E3;
      color: #A07820;
      border: 1px solid #E8CC7A;
      margin-bottom: 8px;
    }
    .pricing-card__tier {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .pricing-card--starter  .pricing-card__tier { color: var(--color-text-muted); }
    .pricing-card--essential .pricing-card__tier { color: var(--color-primary); }
    .pricing-card--premium  .pricing-card__tier { color: #C8A84B; letter-spacing: 0.18em; }

    /* ── PREMIUM card — light, gold accents ── */
    .pricing-card--premium {
      background: #FFFCF4;
      border-color: rgba(200,168,75,0.45);
      box-shadow: 0 0 0 1px rgba(200,168,75,0.15), var(--shadow-card);
    }
    .pricing-card--premium:hover {
      transform: translateY(-7px);
      background: #FFFDF7;
      border-color: #C8A84B;
      box-shadow: 0 0 0 1.5px #C8A84B, 0 20px 52px rgba(200,168,75,0.18);
    }
    .pricing-card--premium .pricing-card__per { color: rgba(34,50,74,0.45); }
    .pricing-card--premium .pricing-card__mode {
      background: rgba(200,168,75,0.1);
      color: #8A6512;
      border: 1px solid rgba(200,168,75,0.25);
    }
    .pricing-card--premium .pricing-card__tagline {
      color: rgba(34,50,74,0.6);
      border-bottom-color: rgba(200,168,75,0.2);
    }
    .pricing-card--premium .pricing-card__inherit-label { color: rgba(34,50,74,0.4); }
    .pricing-card--premium .pricing-card__list li { color: rgba(34,50,74,0.78); }
    .pricing-card--premium .pricing-card__note { color: rgba(34,50,74,0.45); }
    .pricing-card__price {
      font-size: 36px;
      font-weight: 900;
      letter-spacing: -0.02em;
      line-height: 1;
      margin-bottom: 4px;
    }
    .pricing-card--starter  .pricing-card__price { color: var(--color-text-dark); }
    .pricing-card--essential .pricing-card__price { color: var(--color-primary); }
    .pricing-card--premium  .pricing-card__price { color: #A07820; }
    .pricing-card__per {
      font-size: 13px;
      color: rgba(34,50,74,0.5);
      margin-bottom: 12px;
    }
    .pricing-card__mode {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      background: rgba(52,71,99,0.08);
      color: var(--color-text-dark);
      padding: 4px 10px;
      border-radius: 6px;
      margin-bottom: 10px;
    }
    .pricing-card__tagline {
      font-size: 13px;
      color: rgba(34,50,74,0.6);
      line-height: 1.5;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--color-border-light);
    }
    .pricing-card__list {
      list-style: none;
      flex: 1;
      margin-bottom: 20px;
    }
    .pricing-card__list li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 13px;
      color: rgba(34,50,74,0.75);
      line-height: 1.5;
      margin-bottom: 8px;
    }
    .pricing-card__list li::before {
      content: '—';
      color: var(--color-primary);
      flex-shrink: 0;
      font-weight: 700;
    }
    .pricing-card--premium .pricing-card__list li::before { color: #C8A84B; }
    .pricing-card--premium .pricing-card__mode {
      background: rgba(200,168,75,0.1);
      color: #A07820;
      border: 1px solid rgba(200,168,75,0.25);
    }
    .pricing-card--premium .pricing-card__tagline { border-bottom-color: rgba(200,168,75,0.2); }
    .pricing-card--premium .pricing-card__inherit-label { color: rgba(34,50,74,0.4); }
    .pricing-card__inherit-label {
      font-size: 12px;
      font-weight: 600;
      color: rgba(34,50,74,0.45);
      margin-bottom: 10px;
      margin-top: -8px;
    }
    .pricing-card__note {
      font-size: 12px;
      font-style: italic;
      color: rgba(34,50,74,0.5);
      line-height: 1.5;
      margin-bottom: 20px;
    }
    .pricing-card__cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 48px;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0.01em;
      transition: background 180ms, transform 180ms, box-shadow 180ms;
      margin-top: auto;
    }
    .pricing-card__cta::after { content: '→'; font-size: 16px; transition: transform 180ms; }
    .pricing-card__cta:hover::after { transform: translateX(3px); }
    .pricing-card--starter .pricing-card__cta {
      background: var(--color-bg);
      color: var(--color-text);
      box-shadow: 0 4px 14px rgba(17,31,52,0.18);
    }
    .pricing-card--starter .pricing-card__cta:hover {
      background: var(--color-bg-2);
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(17,31,52,0.24);
    }
    .pricing-card--essential .pricing-card__cta {
      background: var(--color-primary);
      color: var(--color-text-dark);
      box-shadow: 0 4px 18px rgba(249,201,51,0.4);
    }
    .pricing-card--essential .pricing-card__cta:hover {
      background: var(--color-primary-hover);
      transform: translateY(-1px);
      box-shadow: 0 6px 24px rgba(249,201,51,0.5);
    }
    .pricing-card--premium .pricing-card__cta {
      background: #A07820;
      color: #FDF6E3;
      box-shadow: 0 4px 18px rgba(160,120,32,0.35);
    }
    .pricing-card--premium .pricing-card__cta:hover {
      background: #B88A28;
      transform: translateY(-1px);
      box-shadow: 0 6px 24px rgba(160,120,32,0.45);
    }
    .service-fee__footer {
      margin-top: 28px;
      padding: 20px 28px;
      background: var(--color-surface);
      border: 1px solid var(--color-border-light);
      border-radius: 16px;
      display: flex;
      align-items: flex-start;
      gap: 32px;
      flex-wrap: wrap;
    }
    .service-fee__footer-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(34,50,74,0.5);
      flex-shrink: 0;
      padding-top: 2px;
    }
    .service-fee__footer-items {
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      flex: 1;
    }
    .service-fee__footer-item {
      display: flex;
      align-items: flex-start;
      gap: 7px;
      font-size: 13px;
      color: rgba(34,50,74,0.7);
      line-height: 1.5;
    }
    .service-fee__footer-item::before {
      content: '✓';
      color: var(--color-success);
      font-weight: 700;
      flex-shrink: 0;
    }

    /* ─── CONTACT / CTA ──────────────────────────────────────────── */
    .contact { padding: 60px 0; }
    .contact__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: start;
    }
    .contact__left { }
    .contact__h2 {
      font-size: 40px;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: var(--color-text);
      margin-bottom: 16px;
    }
    .contact__sub {
      font-size: 17px;
      color: var(--color-text-muted);
      line-height: 1.65;
      margin-bottom: 0;
      max-width: 440px;
    }
    .contact__cta-line {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 20px;
      font-size: 20px;
      font-weight: 800;
      letter-spacing: -0.01em;
      color: var(--color-primary);
    }
    .contact__cta-line::after {
      content: '→';
      font-size: 22px;
      transition: transform 200ms;
    }
    .contact__cta-line:hover::after {
      transform: translateX(4px);
    }
    .contact__details { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
    .contact-detail {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      color: var(--color-text-muted);
    }
    .contact-detail__icon {
      width: 36px; height: 36px;
      border-radius: 10px;
      background: var(--color-bg-2);
      border: 1px solid var(--color-border-dark);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-primary);
      flex-shrink: 0;
    }
    .contact-detail a { color: var(--color-text-muted); transition: color 180ms; }
    .contact-detail a:hover { color: var(--color-text); }
    .contact__form {
      background: var(--color-surface-2);
      border-radius: 20px;
      padding: 28px;
      box-shadow: var(--shadow-card);
    }
    .contact__form h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-text-dark);
      margin-bottom: 28px;
    }
    .form-group { margin-bottom: 14px; }
    .form-group label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: var(--color-text-dark);
      margin-bottom: 6px;
    }
    .form-group input,
    .form-group textarea {
      width: 100%;
      height: 52px;
      padding: 0 16px;
      border-radius: 14px;
      border: 1px solid var(--color-border-light);
      background: #FFFFFF;
      color: var(--color-text-dark);
      font-size: 15px;
      font-family: inherit;
      transition: border 180ms, box-shadow 180ms;
      outline: none;
    }
    .form-group textarea { height: 120px; padding: 14px 16px; resize: vertical; }
    .form-group input::placeholder,
    .form-group textarea::placeholder { color: #6F7C90; }
    .form-group input:focus,
    .form-group textarea:focus {
      border-color: var(--color-primary);
      box-shadow: 0 0 0 4px rgba(249,201,51,0.18);
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form__submit { width: 100%; height: 52px; justify-content: center; margin-top: 8px; }
    .form__note {
      font-size: 12px;
      color: #6F7C90;
      text-align: center;
      margin-top: 12px;
    }

    /* ─── FOOTER ─────────────────────────────────────────────────── */
    .footer {
      background: #253550;
      border-top: 1px solid var(--color-border-dark);
      padding: 32px 0;
    }
    .footer__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .footer__copy { font-size: 13px; color: var(--color-text-muted); }
    .footer__links { display: flex; gap: 24px; }
    .footer__links a { font-size: 13px; color: var(--color-text-muted); transition: color 180ms; }
    .footer__links a:hover { color: var(--color-text); }

    /* ─── SCROLL ANIMATIONS ──────────────────────────────────────── */
    .reveal {
      opacity: 1;
      transform: none;
    }
    @supports (animation-timeline: scroll()) {
      /* Only use reveal animation when browser fully supports it */
    }
    /* Enable animations only on capable desktop browsers */
    @media (min-width: 768px) {
      .reveal {
        opacity: 0;
        transform: translateY(16px);
        transition: opacity 480ms var(--ease-out), transform 480ms var(--ease-out);
      }
      .reveal.visible { opacity: 1; transform: none; }
    }

    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 3px rgba(249,201,51,0.35), 0 8px 24px rgba(10,22,40,0.28); }
      50% { box-shadow: 0 0 0 6px rgba(249,201,51,0.18), 0 8px 32px rgba(249,201,51,0.22); }
    }
    @media (prefers-reduced-motion: reduce) {
      .reveal { opacity: 1; transform: none; transition: none; }
      .header, .btn, .service-card, .nav__link { transition: none; }
    }

    /* ─── RESPONSIVE ─────────────────────────────────────────────── */
    /* ─── OUR VALUE ──────────────────────────────────────────────── */
    .our-value {
    width: min(460px, 100%);
    display: flex;
    flex-direction: column;
    align-self: stretch;
  }
    .our-value__label {
      font-size: 13px; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--color-primary);
      background: rgba(249,201,51,0.12);
      border: 1px solid rgba(249,201,51,0.3);
      border-radius: 10px;
      padding: 7px 16px;
      display: inline-flex;
      align-self: flex-start;
      margin-bottom: 14px;
    }
    .our-value__headline {
      font-size: 24px;
      font-weight: 900;
      line-height: 1.08;
      letter-spacing: -0.025em;
      color: var(--color-text);
      margin-bottom: 16px;
      white-space: nowrap;
    }
    .our-value__headline em {
      font-style: normal;
      color: var(--color-primary);
    }
    .our-value__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      gap: 10px;
      flex: 1;
    }
    .our-value__item {
      background: rgba(255,255,255,0.045);
      border: 1px solid var(--color-border-dark);
      border-radius: 14px;
      padding: 16px 18px;
      display: flex; flex-direction: column; gap: 7px;
      transition: background 180ms var(--ease-out), border-color 180ms;
    }
    .our-value__item:hover {
      background: rgba(255,255,255,0.08);
      border-color: rgba(249,201,51,0.4);
    }
    .our-value__item-top { display: flex; align-items: center; gap: 9px; }
    .our-value__icon {
      width: 32px; height: 32px; border-radius: 9px;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .our-value__title { font-size: 16px; font-weight: 800; color: var(--color-text); line-height: 1.25; letter-spacing: -0.01em; }
    .our-value__desc { font-size: 13.5px; color: var(--color-text-muted); line-height: 1.5; margin-top: 0; }
    .our-value__desc strong { color: var(--color-primary); font-weight: 700; }

    /* ─── RESPONSIVE — TABLET (1023px) ─────────────────────────── */
    @media (max-width: 1023px) {
      .container { padding: 0 28px; }
      .header__inner { padding: 0 28px; }
      .nav { display: none; }
      .header__cta .btn--secondary { display: none; }
      .hamburger { display: flex; }
      .hero { padding: 96px 0 40px; }
      .hero__inner { grid-template-columns: 1fr; gap: 32px; }
      .hero__h1 { font-size: 52px; }
      .hero__right { justify-content: flex-start; }
      .our-value { width: 100%; }
      .our-value__headline { font-size: 20px; white-space: normal; }
      .our-value__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
      .section__h2 { font-size: 32px; }
      .positioning__grid { grid-template-columns: 1fr; }
      .services__grid { grid-template-columns: repeat(2, 1fr); }
      .how__steps { grid-template-columns: 1fr; gap: 16px; }
      .step-arrow { padding-top: 0; transform: rotate(90deg); width: 100%; height: 32px; }
      .how__ownership { grid-template-columns: 1fr; }
      .why__grid { grid-template-columns: 1fr; }
      .unis__grid { grid-template-columns: repeat(2, 1fr); }
      .service-fee__metrics { grid-template-columns: 1fr; gap: 16px; }
      .service-fee__footer { flex-direction: column; gap: 12px; }
      .contact__inner { grid-template-columns: 1fr; gap: 48px; }
      .form-row { grid-template-columns: 1fr; }
    }

    /* ─── RESPONSIVE — MOBILE (767px) ───────────────────────────── */
    @media (max-width: 767px) {
      /* Base */
      html { -webkit-text-size-adjust: 100%; }
      body { font-size: 16px; }

      .container { padding: 0 16px; }
      .header__inner { padding: 0 16px; height: 64px; }
      .header { height: 64px; }

      /* Mobile menu */
      .mobile-menu {
        padding: 80px 20px 32px;
        gap: 0;
      }
      .mobile-menu .nav__link {
        font-size: 20px;
        padding: 14px 0;
        border-bottom: 1px solid var(--color-border-dark);
        width: 100%;
        display: block;
      }
      .mobile-menu .btn {
        width: 100%;
        justify-content: center;
        height: 54px;
        margin-top: 24px;
        font-size: 15px;
      }

      /* Hero */
      .hero { padding: 80px 0 40px; min-height: unset; }
      .hero__inner { gap: 28px; }
      .hero__h1 {
        font-size: 32px;
        line-height: 1.12;
        letter-spacing: -0.02em;
      }
      .hero__lead {
        font-size: 15px;
        line-height: 1.6;
        text-align: left;
      }
      .hero__ctas {
        flex-direction: column;
        gap: 10px;
      }
      .hero__ctas .btn {
        justify-content: center;
        height: 52px;
        font-size: 15px;
        width: 100%;
      }
      .hero__trust {
        flex-wrap: wrap;
        gap: 10px 20px;
        padding-top: 20px;
      }
      .trust-item { font-size: 12px; }

      /* Benefit cards */
      .our-value__label { font-size: 11px; padding: 6px 12px; }
      .our-value__headline { font-size: 18px; }
      .our-value__grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
      .our-value__item { padding: 12px 14px; gap: 6px; }
      .our-value__title { font-size: 13px; }
      .our-value__desc { font-size: 12px; }

      /* Sections */
      .section { padding: 40px 0; }
      .section__header { margin-bottom: 24px; }
      .section__h2 { font-size: 26px; line-height: 1.15; }
      .section__sub { font-size: 15px; margin-top: 12px; }

      /* Positioning */
      .positioning__intro-main { font-size: 22px; }
      .positioning__intro-sub { font-size: 14px; }
      .pos-card { padding: 24px 20px; }
      .pos-card__title { font-size: 18px; }

      /* Services */
      .services__grid { grid-template-columns: 1fr; gap: 12px; }

      /* How it works — vertical on mobile, no horizontal scroll */
      .how__steps {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
      }
      .step-arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 0 !important;
        transform: rotate(90deg) !important;
        height: 36px !important;
        width: auto !important;
      }
      .how__ownership {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
      }
      /* Why us text columns — single column on mobile */
      .why-text-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-bottom: 28px !important;
      }
      .why-text-grid p {
        font-size: 15px !important;
      }

      /* Why us */
      .why__grid { grid-template-columns: 1fr; gap: 12px; }
      .why-card { padding: 20px; }
      .why-card__title { font-size: 16px; }
      .why-card__body { font-size: 14px; }

      /* Universities */
      .unis__grid { grid-template-columns: 1fr; gap: 8px; }
      .uni-card { padding: 14px 16px; }
      .uni-card__name { font-size: 13px; }

      /* Pricing */
      .service-fee__metrics {
        grid-template-columns: 1fr;
        gap: 14px;
      }
      .pricing-card { border-radius: 16px; }
      .pricing-card__price { font-size: 32px; }
      .pricing-card__list li { font-size: 13px; }
      .service-fee__footer { flex-direction: column; gap: 10px; padding: 16px; }
      .service-fee__footer-items { gap: 10px; flex-direction: column; }
      .service-fee__footer-item { font-size: 13px; }

      /* Contact */
      .contact { padding: 40px 0; }
      .contact__h2 { font-size: 26px; line-height: 1.15; }
      .contact__sub { font-size: 15px; }
      .contact__cta-line { font-size: 17px; }
      .contact__form { padding: 20px 16px; border-radius: 16px; }
      .contact__form h3 { font-size: 18px; margin-bottom: 20px; }
      .form-group input,
      .form-group textarea { height: 48px; font-size: 14px; }
      .form-group textarea { height: 100px; }
      .form__submit { height: 48px; font-size: 15px; }

      /* Footer */
      .footer { padding: 24px 0; }
      .footer__inner { flex-direction: column; gap: 12px; text-align: center; }
      .footer__links { gap: 16px; justify-content: center; }
      .footer__copy { font-size: 12px; }
      .footer__links a { font-size: 12px; }

      /* Typography adjustments */
      .metric-card__num { font-size: 42px; }
      .eyebrow { font-size: 12px; }
    }

    /* ─── RESPONSIVE — SMALL MOBILE (390px) ─────────────────────── */
    @media (max-width: 390px) {
      .hero__h1 { font-size: 28px; }
      .hero__ctas .btn { font-size: 14px; }
      .section__h2 { font-size: 23px; }
      .our-value__grid { grid-template-columns: 1fr 1fr; }
      .pricing-card__price { font-size: 28px; }
      .contact__h2 { font-size: 23px; }
    }

    /* ─── iOS/Android TOUCH IMPROVEMENTS ────────────────────────── */
    @media (max-width: 767px) {
      /* Minimum tap target 44px */
      .btn { min-height: 44px; }
      .nav__link { min-height: 44px; display: flex; align-items: center; }
      .hamburger { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
      .contact-detail a { padding: 4px 0; }
      .footer__links a { padding: 4px 0; }

      /* Prevent zoom on input focus (iOS) */
      .form-group input,
      .form-group textarea,
      select {
        font-size: 16px !important;
      }

      /* Smooth scrolling for iOS */
      html { -webkit-overflow-scrolling: touch; }

      /* Fix for iOS safe areas */
      .header { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
      .footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
    }

    /* ═══════════════════════════════════════════════════════════════
       MOBILE COMPLETE FIX — все правила с !important для перекрытия
    ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 767px) {

      /* ── Глобальное: запрет горизонтального скролла ── */
      html, body {
        overflow-x: hidden !important;
        max-width: 100% !important;
      }
      * { box-sizing: border-box; }

      /* ── HEADER ── */
      .header {
        height: 60px !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 200 !important;
        background: rgba(52,71,99,0.97) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: 0 1px 0 rgba(82,103,132,0.4) !important;
      }
      .header__inner {
        padding: 0 14px !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        max-width: 100% !important;
        overflow: visible !important;
      }

      /* Logo: иконка + текст EU Student Support — компактно */
      .logo--link {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
      }
      .logo--link img {
        height: 32px !important;
        width: auto !important;
        flex-shrink: 0 !important;
      }
      /* Текст "EU Student Support" — компактный */
      .logo--link > span {
        display: inline !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: #F7F8FB !important;
      }
      .logo--link > span > span { color: #F9C933 !important; }

      /* Навигация — скрыта на мобиле */
      .nav { display: none !important; }

      /* CTA кнопка в header — полностью скрыта на мобиле */
      .header__cta { display: none !important; }

      /* Hamburger — стилизован под жёлтую кнопку Book a partner call */
      .hamburger {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px !important;
        width: auto !important;
        min-width: 44px !important;
        height: 44px !important;
        padding: 0 14px !important;
        background: #F9C933 !important;
        border: none !important;
        border-radius: 12px !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
        box-shadow: 0 4px 16px rgba(249,201,51,0.35) !important;
        -webkit-tap-highlight-color: transparent !important;
        position: relative !important;
      }
      .hamburger span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background: #22324A !important;
        border-radius: 2px !important;
        transition: 240ms !important;
      }

      /* Mobile menu — правильное отображение */
      .mobile-menu {
        padding: 74px 20px 40px !important;
        gap: 0 !important;
        z-index: 300 !important;
        display: none !important;
      }
      .mobile-menu.open {
        display: flex !important;
      }
      .mobile-menu .nav__link {
        font-size: 20px !important;
        padding: 16px 0 !important;
        border-bottom: 1px solid var(--color-border-dark) !important;
        width: 100% !important;
        display: block !important;
        color: var(--color-text) !important;
      }
      .mobile-menu .btn {
        width: 100% !important;
        justify-content: center !important;
        height: 56px !important;
        margin-top: 28px !important;
        font-size: 16px !important;
        border-radius: 14px !important;
      }

      /* ── HERO ── */
      .hero {
        padding: 72px 0 32px !important;
        overflow: hidden !important;
        min-height: unset !important;
      }
      .container { padding: 0 16px !important; }
      .hero__inner {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        display: block !important;
      }
      .hero__eyebrow {
        font-size: 11px !important;
        white-space: normal !important;
        word-break: break-word !important;
        margin-bottom: 14px !important;
      }
      .hero__h1 {
        font-size: 28px !important;
        line-height: 1.15 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 14px !important;
        word-break: break-word !important;
      }
      .hero__lead {
        font-size: 14px !important;
        line-height: 1.6 !important;
        text-align: justify !important;
        text-justify: inter-word !important;
        margin-bottom: 20px !important;
      }

      /* Hero кнопки — 100% ширины, на экране */
      .hero__ctas {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin-bottom: 28px !important;
      }
      .hero__ctas .btn {
        width: 100% !important;
        justify-content: center !important;
        height: 52px !important;
        font-size: 15px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        display: flex !important;
      }
      .hero__ctas .btn--secondary {
        border: 1.5px solid rgba(255,255,255,0.25) !important;
        background: rgba(255,255,255,0.05) !important;
      }

      /* Блок Your Benefits — под кнопками */
      .hero__right {
        justify-content: flex-start !important;
        width: 100% !important;
      }
      .our-value {
        width: 100% !important;
      }
      .our-value__label {
        font-size: 11px !important;
        padding: 6px 12px !important;
        margin-bottom: 10px !important;
      }
      .our-value__headline {
        font-size: 18px !important;
        white-space: normal !important;
        margin-bottom: 12px !important;
      }
      .our-value__grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
      }
      .our-value__item {
        padding: 12px 12px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        gap: 6px !important;
      }
      .our-value__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        word-break: break-word !important;
      }
      .our-value__desc {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
      }
      .our-value__icon {
        width: 28px !important;
        height: 28px !important;
        border-radius: 8px !important;
      }

      /* Trust bar */
      .hero__trust {
        flex-wrap: wrap !important;
        gap: 10px 16px !important;
        padding-top: 16px !important;
      }
      .trust-item { font-size: 12px !important; }

      /* ── СЕКЦИИ ── */
      .section { padding: 36px 0 !important; overflow: hidden !important; }
      .section__h2 { font-size: 24px !important; line-height: 1.15 !important; }
      .section__sub { font-size: 14px !important; margin-top: 10px !important; }
      .section__header { margin-bottom: 20px !important; }

      /* Positioning */
      .positioning__grid { grid-template-columns: 1fr !important; }
      .positioning__intro-main { font-size: 20px !important; }

      /* Services */
      .services__grid { grid-template-columns: 1fr !important; gap: 10px !important; }

      /* How it works */
      .how__steps { grid-template-columns: 1fr !important; gap: 12px !important; }
      .step { padding: 18px 16px !important; }
      .step__title { font-size: 16px !important; }
      .step__body { font-size: 13px !important; }
      .step-arrow { padding-top: 0 !important; transform: rotate(90deg) !important; width: 100% !important; height: 28px !important; }
      .how__ownership { grid-template-columns: 1fr !important; gap: 10px !important; }

      /* Why us */
      .why__grid { grid-template-columns: 1fr !important; gap: 10px !important; }
      .why-card { padding: 18px 16px !important; }

      /* Universities */
      .unis__grid { grid-template-columns: 1fr !important; gap: 8px !important; }

      /* Pricing */
      .service-fee__metrics { grid-template-columns: 1fr !important; gap: 12px !important; }
      .service-fee__footer { flex-direction: column !important; gap: 10px !important; padding: 14px !important; }
      .service-fee__footer-items { flex-direction: column !important; gap: 8px !important; }

      /* Contact */
      .contact { padding: 36px 0 !important; overflow: hidden !important; }
      .contact__inner { grid-template-columns: 1fr !important; gap: 32px !important; }
      .contact__h2 { font-size: 24px !important; }
      .contact__form { padding: 18px 14px !important; border-radius: 16px !important; }
      .form-row { grid-template-columns: 1fr !important; }
      .form-group input, .form-group textarea { font-size: 16px !important; height: 46px !important; }
      .form-group textarea { height: 96px !important; }

      /* Footer */
      .footer { padding: 20px 0 !important; }
      .footer__inner { flex-direction: column !important; gap: 10px !important; text-align: center !important; }
      .footer__links { gap: 14px !important; justify-content: center !important; }

      /* Touch targets */
      .btn { min-height: 44px; }
      .contact-detail a { padding: 4px 0; }

      /* Prevent iOS zoom on input */
      input, textarea, select { font-size: 16px !important; }
    }

    /* ── VERY SMALL (≤390px) ── */
    @media (max-width: 390px) {
      .hero__h1 { font-size: 24px !important; }
      .our-value__headline { font-size: 16px !important; }
      .our-value__title { font-size: 12px !important; }
      .our-value__desc { font-size: 11px !important; }
    }

    /* iOS Safe Areas */
    @media (max-width: 767px) {
      .header { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
      .footer { padding-bottom: calc(20px + env(safe-area-inset-bottom)) !important; }
    }

    /* ══ FINAL OVERRIDE: мобильный хедер ══ */
    @media (max-width: 767px) {
      /* CTA кнопка — полностью скрыта */
      .header__cta { display: none !important; visibility: hidden !important; width: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; }
      /* Гамбургер — жёлтая кнопка */
      .hamburger {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 4px !important;
        min-width: 48px !important;
        height: 48px !important;
        padding: 0 14px !important;
        background: #F9C933 !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 16px rgba(249,201,51,0.4) !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
        position: relative !important;
        z-index: 1001 !important;
      }
      .hamburger span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background: #22324A !important;
        border-radius: 2px !important;
      }
      /* Хедер — всегда фиксирован с фоном (не ждём скролла) */
      .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        height: 60px !important;
        background: rgba(52,71,99,0.97) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        box-shadow: 0 1px 0 rgba(82,103,132,0.4) !important;
      }
      .header__inner {
        height: 60px !important;
        padding: 0 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        max-width: 100% !important;
      }
      /* Лого компактное */
      .logo--link { flex: 1 1 auto !important; min-width: 0 !important; overflow: hidden !important; }
      .nav { display: none !important; }
      /* Текст параграфа — блочное выравнивание */
      .hero__lead { text-align: justify !important; text-justify: inter-word !important; }
      /* Мобильное меню — поверх всего */
      .mobile-menu {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999 !important;
        background: var(--color-bg) !important;
        display: none !important;
        flex-direction: column !important;
        padding: 80px 24px 40px !important;
      }
      .mobile-menu.open {
        display: flex !important;
      }
    }

  

.unis__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.uni-card{background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:12px}
.uni-card__logo{width:42px;height:42px;flex:0 0 42px;min-width:34px;min-height:34px;border-radius:0;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.uni-card__logo--imgonly img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
.uni-card__logo--more{background:rgba(249,201,51,0.15);color:var(--color-primary);font-size:18px;font-weight:900;line-height:1;border-radius:8px}
.uni-card__name{font-size:14px;font-weight:600;color:var(--color-text-dark);line-height:1.4}
.uni-card__city{font-size:12px;color:rgba(34,50,74,0.5);margin-top:2px}
@media (max-width: 1023px){.unis__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 767px){.unis__grid{grid-template-columns:1fr}}
/* Form Status Messages */
.form-status {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: none; /* hidden by default */
  animation: fade-in-up 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.form-status.is-success, .form-status.is-error {
  display: block;
}

.form-status.is-success {
  background-color: rgba(16, 185, 129, 0.1);
  color: #10b981; /* Emerald 500 */
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.form-status.is-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #ef4444; /* Red 500 */
  border: 1px solid rgba(239, 68, 68, 0.2);
}
