/* ============================================================
   Илья Ряполов — доказательная нутрициология
   Стиль: редакторский премиум. Холодный тёмный коричневый (основа)
   + кремовые поверхности + аквамарин (единственный акцент).
   Заголовки — Zodiak (serif), текст — General Sans.
   ============================================================ */

:root,[data-theme='light']{
  /* Type scale */
  --text-xs:clamp(.75rem,.7rem + .25vw,.82rem);
  --text-sm:clamp(.875rem,.82rem + .3vw,.95rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.0625rem);
  --text-lg:clamp(1.1rem,1rem + .55vw,1.35rem);
  --text-xl:clamp(1.4rem,1.1rem + 1.3vw,2rem);
  --text-2xl:clamp(1.9rem,1.3rem + 2.6vw,3.2rem);
  --text-3xl:clamp(2.6rem,1.6rem + 4.4vw,5rem);

  /* Spacing */
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;
  --space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;
  --space-20:5rem;--space-24:6rem;--space-32:8rem;

  /* Surfaces — clean ivory / cream paper */
  --color-bg:#f5f1e8;
  --color-surface:#fbf8f1;
  --color-surface-2:#ffffff;
  --color-surface-offset:#ece5d6;
  --color-border:#ddd4c2;
  --color-divider:#e6ded0;

  /* Text — clean dark espresso */
  --color-text:#231c12;
  --color-text-muted:#5f5645;
  --color-text-faint:#938974;
  --color-text-inverse:#f8f3e9;

  /* Deep clean espresso brown — dominant dark surfaces */
  --color-brown:#3a2c1d;
  --color-brown-soft:#4a3a27;
  --color-brown-2:#332618;

  /* Primary — aquamarine (единственный акцент) */
  --color-primary:#069aa6;
  --color-primary-soft:#12bac6;
  --color-primary-hover:#057e89;
  --color-primary-active:#04606a;
  --color-primary-tint:#9ee2e8;

  --radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:999px;
  --transition-interactive:200ms cubic-bezier(.4,0,.2,1);

  --shadow-sm:0 2px 10px rgba(36,31,24,.06);
  --shadow-md:0 12px 34px rgba(36,31,24,.10);
  --shadow-lg:0 26px 70px rgba(36,31,24,.16);

  --content-wide:1180px;
  --header-h:4.5rem;

  --font-display:'Zodiak','Georgia',serif;
  --font-body:'General Sans','Inter',system-ui,sans-serif;
}

[data-theme='dark']{
  --color-bg:#1e1812;
  --color-surface:#27201a;
  --color-surface-2:#312a22;
  --color-surface-offset:#3b3329;
  --color-border:#4d4334;
  --color-divider:#3a3228;

  --color-text:#f6f0e4;
  --color-text-muted:#c4b9a4;
  --color-text-faint:#90856f;
  --color-text-inverse:#1e1812;

  --color-brown:#1a130c;
  --color-brown-soft:#26201a;
  --color-brown-2:#150f09;

  --color-primary:#1fc6d4;
  --color-primary-soft:#3ad6e3;
  --color-primary-hover:#4ce0ec;
  --color-primary-active:#6ee9f3;
  --color-primary-tint:#08363b;

  --shadow-sm:0 2px 10px rgba(0,0,0,.4);
  --shadow-md:0 12px 34px rgba(0,0,0,.5);
  --shadow-lg:0 26px 70px rgba(0,0,0,.6);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]){
    --color-bg:#1e1812;--color-surface:#27201a;--color-surface-2:#312a22;
    --color-surface-offset:#3b3329;--color-border:#4d4334;--color-divider:#3a3228;
    --color-text:#f6f0e4;--color-text-muted:#c4b9a4;--color-text-faint:#90856f;
    --color-text-inverse:#1e1812;
    --color-brown:#1a130c;--color-brown-soft:#26201a;--color-brown-2:#150f09;
    --color-primary:#1fc6d4;--color-primary-hover:#4ce0ec;--color-primary-tint:#08363b;
  }
}

/* ---------- Layout primitives ---------- */
.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);}
.section{padding-block:clamp(var(--space-20),10vw,var(--space-32));}
.eyebrow{
  display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--color-primary-hover);margin-bottom:var(--space-6);
}
[data-theme='dark'] .eyebrow{color:var(--color-primary);}
.section__title{
  font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);
  letter-spacing:-.01em;line-height:1.08;color:var(--color-text);
}
.section__sub{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-lg);max-width:54ch;}

/* ---------- Section marker (numbered hairline rule) ---------- */
.section__marker{
  display:flex;align-items:baseline;gap:var(--space-5);
  padding-bottom:var(--space-6);margin-bottom:clamp(var(--space-10),5vw,var(--space-16));
  border-bottom:1px solid var(--color-divider);
}
.section__num{
  font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;
  color:var(--color-primary);line-height:1;flex:0 0 auto;
}
.section__label{
  font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--color-text-faint);
}
.section__marker--on-accent{border-bottom-color:rgba(255,255,255,.18);}
.section__marker--on-accent .section__num{color:var(--color-primary-soft);}
.section__marker--on-accent .section__label{color:rgba(243,238,226,.7);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);line-height:1;
  letter-spacing:.01em;padding:.95rem 1.7rem;border-radius:var(--radius-full);
  white-space:nowrap;border:1.5px solid transparent;
  transition:background var(--transition-interactive),border-color var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive);
}
.btn--lg{padding:1.1rem 2.1rem;font-size:var(--text-base);}
.btn--sm{padding:.6rem 1.2rem;}
.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 8px 22px rgba(12,151,163,.25);}
[data-theme='dark'] .btn--primary{color:#06181a;}
.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);}
.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border);}
.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary-hover);transform:translateY(-2px);}
[data-theme='dark'] .btn--ghost:hover{color:var(--color-primary);}

/* ---------- Header ---------- */
.header{
  position:sticky;top:0;z-index:60;
  background:color-mix(in oklab,var(--color-bg) 84%,transparent);
  backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive);
}
.header--scrolled{border-color:var(--color-divider);box-shadow:var(--shadow-sm);}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--space-6);}
.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-text);}
.brand__mark{width:30px;height:30px;color:var(--color-primary);flex:none;}
.brand__text{letter-spacing:-.01em;}
.nav{display:flex;gap:clamp(1rem,2vw,2rem);}
.nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);position:relative;}
.nav a:hover{color:var(--color-text);}
.nav a::after{content:'';position:absolute;left:0;bottom:-.4rem;width:0;height:1.5px;background:var(--color-primary);transition:width var(--transition-interactive);}
.nav a:hover::after{width:100%;}
.header__actions{display:flex;align-items:center;gap:var(--space-3);}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-muted);border:1px solid var(--color-border);transition:var(--transition-interactive);}
.icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary);}
.burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;}
.burger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition-interactive);}
.burger[aria-expanded='true'] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded='true'] span:nth-child(2){opacity:0;}
.burger[aria-expanded='true'] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;flex-direction:column;gap:var(--space-4);padding:var(--space-6) clamp(1.25rem,4vw,2.5rem) var(--space-8);border-top:1px solid var(--color-divider);background:var(--color-surface);}
.mobile-menu a{font-size:var(--text-lg);font-weight:500;}
.mobile-menu a.btn{margin-top:var(--space-2);}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:clamp(var(--space-16),8vw,var(--space-24));overflow:hidden;}
.hero::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(65% 85% at 95% 5%,color-mix(in oklab,var(--color-primary) 12%,transparent) 0%,transparent 58%),
    radial-gradient(55% 70% at 2% 95%,color-mix(in oklab,var(--color-surface-2) 60%,transparent) 0%,transparent 55%);
}
.hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.hero__title{
  font-family:var(--font-display);font-weight:500;font-size:var(--text-3xl);
  letter-spacing:-.02em;line-height:1.02;margin-bottom:var(--space-6);color:var(--color-text);
}
.hero__title em{font-style:italic;color:var(--color-primary-hover);font-weight:500;}
[data-theme='dark'] .hero__title em{color:var(--color-primary);}
.hero__lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:42ch;margin-bottom:var(--space-8);line-height:1.55;}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-4);}

.hero__photo-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);}
.hero__photo-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.hero__name-tag{
  position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);
  background:color-mix(in oklab,var(--color-brown) 80%,transparent);color:#f3eee2;
  backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);
}
.hero__name{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;}
.hero__role{display:block;font-size:var(--text-xs);opacity:.8;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;}

.hero__badges{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);
  margin-top:clamp(var(--space-12),6vw,var(--space-20));
  padding-top:var(--space-8);border-top:1px solid var(--color-divider);
}
.hero__badges li{display:flex;flex-direction:column;gap:.25rem;}
.hero__badges strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);}
.hero__badges span{font-size:var(--text-sm);color:var(--color-text-muted);}

/* ---------- About ---------- */
.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-bottom:clamp(var(--space-12),6vw,var(--space-20));}
.about__intro .section__title{font-size:var(--text-2xl);}
.about__lead{font-size:var(--text-lg);color:var(--color-text);line-height:1.55;}
.about__body p{color:var(--color-text-muted);margin-top:var(--space-5);line-height:1.65;}
.about__body p:first-child{margin-top:0;}
.path-link{
  margin-top:var(--space-8);font-family:var(--font-display);font-weight:500;font-style:italic;
  font-size:var(--text-lg);color:var(--color-text);
  padding-left:1.1rem;border-left:2px solid var(--color-primary);
}
.about__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--color-divider);}
.about__pillars li{
  padding:var(--space-8) var(--space-6) var(--space-6) 0;
  border-right:1px solid var(--color-divider);
}
.about__pillars li:last-child{border-right:none;}
.pillar__num{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-primary);font-weight:600;}
.about__pillars h3{font-size:var(--text-base);font-weight:600;margin:var(--space-4) 0 var(--space-3);line-height:1.3;}
.about__pillars p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;}

/* ---------- Diplomas (deep cold brown band) ---------- */
.diplomas{background:var(--color-brown);color:#f3eee2;}
.diplomas .section__title{color:#f7f2e8;}
.diplomas__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;margin-bottom:clamp(var(--space-10),5vw,var(--space-16));}
.diplomas__caption{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-lg);color:rgba(243,238,226,.78);max-width:32ch;}
.diplomas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(var(--space-5),3vw,var(--space-8));}
.diploma-card{
  display:block;color:#f3eee2;
  background:color-mix(in oklab,#f3eee2 6%,transparent);
  border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-lg);
  padding:var(--space-4);
  transition:transform var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive);
}
.diploma-card--scan:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:var(--shadow-lg);}
.diploma-card__img{
  position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);
}
.diploma-card__img img{width:100%;height:auto;display:block;transition:transform var(--transition-interactive);}
.diploma-card--scan:hover .diploma-card__img img{transform:scale(1.03);}
.diploma-card__zoom{
  position:absolute;top:var(--space-3);right:var(--space-3);
  width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-full);
  background:color-mix(in oklab,var(--color-brown) 70%,transparent);color:#f3eee2;
  backdrop-filter:blur(6px);opacity:0;transform:scale(.85);
  transition:opacity var(--transition-interactive),transform var(--transition-interactive);
}
.diploma-card__zoom svg{width:18px;height:18px;}
.diploma-card--scan:hover .diploma-card__zoom{opacity:1;transform:scale(1);}
.diploma-card__cap{
  display:block;padding:var(--space-4) var(--space-2) var(--space-2);
  font-size:var(--text-sm);line-height:1.45;color:rgba(243,238,226,.75);
}
.diploma-card__cap strong{display:block;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:#f7f2e8;margin-bottom:.25rem;}
.diplomas .path-link--on-accent{color:#f3eee2;}

.path-link--on-accent{
  margin-top:clamp(var(--space-10),5vw,var(--space-16));
  font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);
  text-align:center;max-width:54ch;margin-inline:auto;padding:0;border:none;color:#f3eee2;
}
.path-link--on-accent::after{content:'\2193';display:block;margin:.7rem auto 0;color:var(--color-primary-soft);font-style:normal;}

/* ---------- Guides ---------- */
.guides__head{margin-bottom:clamp(var(--space-10),5vw,var(--space-16));max-width:46rem;}
.guides__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);}
.guide-card{
  display:flex;flex-direction:column;gap:var(--space-4);
  background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition-interactive),transform var(--transition-interactive),border-color var(--transition-interactive);
}
.guide-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-primary-tint);}
.guide-card__tag{
  align-self:flex-start;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--color-primary-hover);border:1px solid var(--color-primary-tint);background:color-mix(in oklab,var(--color-primary) 8%,transparent);
  padding:.3rem .75rem;border-radius:var(--radius-full);
}
[data-theme='dark'] .guide-card__tag{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 35%,transparent);}
.guide-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2;}
.guide-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;flex:1;}
.guide-card__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-5);border-top:1px solid var(--color-divider);margin-top:var(--space-2);}
.price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);}

/* ---------- Services ---------- */
.services__head{margin-bottom:clamp(var(--space-10),5vw,var(--space-16));max-width:46rem;}
.services__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-6);align-items:start;}
.service-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--color-surface);border:1px solid var(--color-border);
  border-radius:var(--radius-xl);padding:clamp(var(--space-8),3.5vw,var(--space-12));
  box-shadow:var(--shadow-sm);
}
.service-card--feature{
  background:var(--color-brown);color:#f3eee2;border-color:transparent;box-shadow:var(--shadow-lg);
}
.service-card__ribbon{
  position:absolute;top:calc(-1 * var(--space-4));right:var(--space-8);
  font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  background:var(--color-primary);color:#fff;box-shadow:0 8px 20px rgba(12,151,163,.3);
  padding:.55rem 1.1rem;border-radius:var(--radius-full);
}
[data-theme='dark'] .service-card__ribbon{color:#06181a;}
.service-card__kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);}
.service-card--feature .service-card__kicker{color:var(--color-primary-soft);}
.service-card__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);}
.service-card__head h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.15;}
.service-card__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;}
.service-card__price .per{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;opacity:.7;margin-left:.4rem;}
.service-card__lead{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-6);opacity:.92;}
.service-card__subhead{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-primary);}
.service-card--feature .service-card__subhead{color:var(--color-primary-soft);}
.service-card__list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8);}
.service-card__list li{position:relative;padding-left:1.75rem;font-size:var(--text-sm);line-height:1.55;}
.service-card__list li::before{content:'';position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);}
.service-card__steps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);counter-reset:step;list-style:none;}
.service-card__steps li{position:relative;padding-left:2.6rem;font-size:var(--text-sm);line-height:1.4;min-height:1.8rem;display:flex;align-items:center;}
.service-card__steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;border:1px solid currentColor;border-radius:var(--radius-full);opacity:.85;}
.service-card__note{font-size:var(--text-sm);line-height:1.6;font-style:italic;margin-bottom:var(--space-8);opacity:.85;}
.service-card .btn{margin-top:auto;align-self:flex-start;}
.service-card--feature .btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
[data-theme='dark'] .service-card--feature .btn--primary{color:#06181a;}
.service-card--feature .btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);}
.services__closing{text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);margin-top:clamp(var(--space-10),5vw,var(--space-16));color:var(--color-text);}

/* ---------- CTA strip ---------- */
.cta-strip{background:var(--color-brown);color:#f3eee2;padding-block:clamp(var(--space-16),8vw,var(--space-24));}
.cta-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;}
.cta-strip__text{max-width:40rem;}
.section__num--cta{display:block;color:var(--color-primary-soft);margin-bottom:var(--space-4);}
.cta-strip h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.1;}
.cta-strip p{margin-top:var(--space-4);opacity:.82;font-size:var(--text-base);line-height:1.6;}
.cta-strip .btn--primary{flex:0 0 auto;}

/* ---------- Footer ---------- */
.footer{background:var(--color-surface);border-top:1px solid var(--color-divider);padding-block:var(--space-16) var(--space-8);}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12);}
.footer__tagline{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);max-width:34ch;line-height:1.55;}
.footer__col h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-4);}
.footer__col a,.footer__legal{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);}
.footer__col a:hover{color:var(--color-primary);}
.footer__bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-faint);}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .about__grid{grid-template-columns:1fr;}
  .about__pillars{grid-template-columns:1fr 1fr;border-top:none;}
  .about__pillars li{border-right:none;border-top:1px solid var(--color-divider);padding-right:var(--space-5);}
  .about__pillars li:nth-child(odd){border-right:1px solid var(--color-divider);padding-right:var(--space-6);}
  .guides__grid{grid-template-columns:1fr 1fr;}
  .diplomas__grid{grid-template-columns:1fr 1fr;}
  .hero__badges{grid-template-columns:1fr 1fr;gap:var(--space-8);}
}
@media (max-width:760px){
  .nav,.nav-cta{display:none;}
  .burger{display:flex;}
  .mobile-menu{display:flex;}
  .hero__grid{grid-template-columns:1fr;}
  .hero__media{order:-1;}
  .hero__photo-frame{max-width:440px;margin-inline:auto;}
  .services__grid{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .diplomas__head{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
  .guides__grid,.diplomas__grid,.about__pillars,.footer__grid{grid-template-columns:1fr;}
  .about__pillars li,.about__pillars li:nth-child(odd){border-right:none;}
  .hero__badges{grid-template-columns:1fr 1fr;}
  .service-card__ribbon{position:static;align-self:flex-start;margin-bottom:var(--space-4);}
  .cta-strip__inner{flex-direction:column;align-items:flex-start;}
}
