

/* Start:/s-buh/assets/css/landing.css?178229893830273*/
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f6f6f6;
  --stroke: rgba(17, 17, 17, 0.1);

  --text: #0f1115;
  --muted: #5e6570;

  /* Похожее на “бежевый/песочный” тон */
  --sand: #ddd1bf;

  /* Яркий акцент */
  --accent: #f2510c;
  --accentText: #fff;

  --radius: 18px;
  --radius-lg: 26px;
  --container: 1400px;

  --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-soft: 0 6px 18px rgba(0, 0, 0, 0.06);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;

  font-family: "Graphik", "Tahoma", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;

  color: var(--text);
  background-color: var(--bg);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
}

/* ---------------- SVG FIXES ---------------- */
/* Красим все inline-svg от `color` контейнера через currentColor. [web:538][web:669] */
svg {
  display: block;
}

.includes__svg,
.benefit__icon {
  color: currentColor;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* ------------------------------------------ */

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 50;

  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--stroke);
}

.header__row {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;

  font-weight: 900;
  letter-spacing: 0.2px;
}

.brand__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;

  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255, 247, 5, 0.25);
}

.nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.nav a {
  font-weight: 700;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 999px;
}

.nav a:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--text);
}

/* UI */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid var(--stroke);

  background: rgba(255, 255, 255, 0.8);
  color: var(--text);
  font-weight: 800;

  cursor: pointer;
  white-space: nowrap;
}

.btn:hover {
  box-shadow: var(--shadow-soft);
}

.btn--primary {
  border-color: rgba(0, 0, 0, 0.12);
  background: var(--accent);
  color: var(--accentText);
}

.btn--primary:hover,
.btn--primary:focus {
  color: var(--accentText);
}

.btn--ghost {
  background: rgba(255, 255, 255, 0.55);
}

.section {
  padding: 62px 0;
}

.section--tight {
  padding: 44px 0;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--stroke);

  background: rgba(255, 255, 255, 0.7);
  color: var(--muted);

  font-weight: 800;
  font-size: 13px;
}

.kicker__mark {
  width: 10px;
  height: 10px;
  border-radius: 999px;

  background: var(--sand);
  box-shadow: 0 0 0 5px rgba(221, 209, 191, 0.35);
}

.h1 {
  margin: 14px 0 10px;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.6px;
}

.h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -0.4px;
}

.lead {
  margin: 10px 0 0;
  color: var(--muted);
  max-width: 820px;
}

.grid {
  display: grid;
  gap: 16px;
}

.cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cols-3 {
  grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr));
}

.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow);
}

.card--soft {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.88),
    rgba(255, 255, 255, 0.65)
  );
}

.card__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.1px;
}

.card__text {
  margin: 0;
  color: var(--muted);
}

.pillRow {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.pill {
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);

  background: rgba(255, 255, 255, 0.65);
  color: var(--muted);

  font-weight: 750;
  font-size: 13px;
}

.hr {
  height: 1px;
  background: var(--stroke);
  margin: 16px 0;
}

/* Hero */
.hero {
  padding: 48px 0 18px;
}

.hero__wrap {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.08);

  background:
    radial-gradient(
      900px 520px at 10% 0%,
      rgba(221, 209, 191, 0.65),
      transparent 60%
    ),
    radial-gradient(
      1000px 520px at 90% 0%,
      rgba(255, 247, 5, 0.18),
      transparent 60%
    ),
    rgba(255, 255, 255, 0.75);

  box-shadow: var(--shadow);
  padding: 22px;
}

.hero__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: start;
}

.hero__cta {
  position: sticky;
  top: 92px;
}

.cta__price {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;

  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.08);

  background: rgba(255, 255, 255, 0.7);
}

.cta__discount {
  font-size: 34px;
  font-weight: 1000;
  letter-spacing: -0.5px;
}

.cta__timer {
  color: var(--muted);
  font-weight: 850;
}

.cta__timer b {
  color: var(--text);
}

.field {
  display: grid;
  gap: 6px;
}

.field label {
  font-size: 12px;
  font-weight: 850;
  color: var(--muted);
}

.field input,
.field textarea {
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.12);

  background: rgba(255, 255, 255, 0.85);
  outline: none;
  color: var(--text);
}

.field input:focus,
.field textarea:focus {
  border-color: rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 0 6px rgba(255, 247, 5, 0.18);
}

.note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12px;
}

/* START */
.start {
  padding: 22px 0 18px;
}

.start__wrap {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 56px 56px 46px;

  background: var(--sand);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--shadow);

  overflow: hidden;
  color: var(--text);
}

.start__wrap::before {
  content: none;
}

.start__grid {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 1fr;
  padding-right: 560px;
  min-height: 360px;
  gap: 14px;

  align-items: start;
}

.start__title {
  margin: 14px 0 10px;
  font-size: 56px;
  line-height: 1.02;
  letter-spacing: -0.6px;
}

.start__subtitle {
  display: block;
  margin: 0 0 18px;
  font-size: 18px;
  color: rgba(15, 17, 21, 0.86);
}

.start .btn {
  border-radius: 12px;
  padding: 14px 22px;
  border-color: rgba(0, 0, 0, 0.08);
}

.start__bar {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.start__info {
  display: flex;
  gap: 12px;
  align-items: center;

  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);

  background: rgba(255, 255, 255, 0.65);
}

.start__sale {
  font-weight: 1000;
}

.start__timer {
  color: var(--muted);
  font-weight: 900;
}

.start__utp {
  position: relative;
  z-index: 3;

  margin: 18px 0 0;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.start__utpItem {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: var(--radius);
  padding: 18px;

  min-height: 140px;
  box-shadow: var(--shadow-soft);
}
li.start__utpItem::before {
    display: none;
}

.start__utpTitle {
  display: block;
  margin: 0 0 10px;

  font-size: 18px;
  font-weight: 1000;
  letter-spacing: -0.2px;
}

.start__utpText {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.start__utpItem--sale {
  background: #ffef00;
  border-color: rgba(0, 0, 0, 0.06);
}

.start__utpItem--sale .start__utpTitle {
  font-size: 24px;
}

.start__media {
  position: absolute;
  right: 36px;
  top: 26px;
  width: 560px;

  z-index: 2;
  pointer-events: none;

  /* transform: translateY(130px); */
}

.start__img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .start__wrap {
    padding: 32px;
  }

  .start__grid {
    padding-right: 0;
    min-height: 0;
  }

  .start__media {
    position: static;
    width: min(560px, 100%);
    pointer-events: auto;
    margin-top: 16px;
  }

  .start__utp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .start__utp {
    grid-template-columns: 1fr;
  }

  .start__title {
    font-size: 32px;
  }
}

.learn2 {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: stretch;
}

.learn2__left {
  position: relative;
  min-height: 520px;
  border-radius: var(--radius-lg);
  border: 2px solid var(--accent);

  background: #fff;
  padding: 54px 46px;
  overflow: hidden;
}

.learn2__title {
  margin: 0;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: 0.6px;

  font-weight: 1000;
  color: var(--accent);
  text-transform: uppercase;
}

.learn2__sq {
  position: absolute;
  width: 18px;
  height: 18px;

  background: var(--accent);
  border-radius: 4px;

  transform: rotate(18deg);
  opacity: 0.95;
}

.learn2__sq--a {
  left: 34px;
  bottom: 76px;
  width: 52px;
  height: 52px;
  border-radius: 10px;
}

.learn2__sq--b {
  left: 16px;
  bottom: 120px;
}

.learn2__sq--c {
  left: 102px;
  bottom: 86px;
  width: 22px;
  height: 22px;
  opacity: 0.65;
}

.learn2__sq--d {
  right: 170px;
  bottom: 190px;
  opacity: 0.55;
}

.learn2__right {
  display: grid;
  gap: 26px;
  align-content: start;

  grid-template-columns: 1fr;
  grid-auto-rows: minmax(110px, auto);
}

.learn2__item {
  border-radius: 22px;
  padding: 34px;
  border: 2px solid var(--accent);

  background: #fff;
  color: var(--accent);

  font-weight: 900;
  font-size: 20px;
  line-height: 1.25;

  display: flex;
  align-items: center;

  overflow-wrap: anywhere;
}

.learn2__item--filled {
  background: var(--accent);
  color: #fff;
  border-color: transparent;
}

@media (max-width: 980px) {
  .learn2 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .learn2__left {
    min-height: 360px;
    padding: 32px;
  }

  .learn2__title {
    font-size: 44px;
  }

  .learn2__item {
    padding: 22px;
    font-size: 18px;
  }
}

/* AUDIENCE */
.audience {
  padding-top: 40px;
}

.audience__wrap {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  gap: 42px;
  align-items: stretch;
}

.audience__sq {
  position: absolute;
  width: 18px;
  height: 18px;

  background: var(--accent);
  border-radius: 4px;

  transform: rotate(18deg);
  opacity: 0.9;

  pointer-events: none;
}

.audience__sq--1 {
  left: -6px;
  top: -8px;
  width: 22px;
  height: 22px;
  opacity: 0.8;
}

.audience__sq--2 {
  left: 26px;
  top: 20px;
  width: 36px;
  height: 36px;
  opacity: 0.75;
}

.audience__sq--3 {
  left: 210px;
  top: 10px;
  width: 26px;
  height: 26px;
  opacity: 0.6;
}

.audience__sq--4 {
  right: 40px;
  top: -6px;
  width: 22px;
  height: 22px;
  opacity: 0.7;
}

.audience__sq--5 {
  right: -4px;
  top: 24px;
  width: 34px;
  height: 34px;
  opacity: 0.7;
}

.audience__media {
  height: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #fff;
}

.audience__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.audience__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.audience__title {
  margin: 0 0 22px;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: -0.4px;

  font-weight: 1000;
  text-transform: uppercase;
}

.audience__titleAccent {
  color: var(--accent);
}

.audience__list {
  margin: 0;
  padding: 0;
  list-style: none;

  counter-reset: aud;
  display: grid;
  gap: 16px;
}

.audience__item {
  counter-increment: aud;
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  column-gap: 18px;
  position: relative;
}

.audience__item::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 0;
  bottom: 0;

  width: 2px;
  background: rgba(15, 17, 21, 0.8);
  border-radius: 2px;
}

.audience__item::before {
  content: counter(aud, decimal-leading-zero);
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -0.3px;

  color: rgba(15, 17, 21, 0.9);
  justify-self: end;
  padding-right: 14px;
}

.audience__item--numAccent::before {
  color: var(--accent);
}

.audience__pill {
  border-radius: 999px;
  padding: 16px 22px;
  border: 2px solid rgba(15, 17, 21, 0.85);

  background: #fff;
  color: var(--text);

  font-weight: 800;
  line-height: 1.25;

  min-height: 66px;
  display: flex;
  align-items: center;

  overflow-wrap: anywhere;
}

.audience__item--pillAccent .audience__pill {
  border-color: var(--accent);
}

@media (max-width: 1100px) {
  .audience__wrap {
    grid-template-columns: 1fr;
  }

  .audience__media {
    min-height: 280px;
  }

  .audience__title {
    font-size: 36px;
  }

  .audience__item {
    grid-template-columns: 72px 1fr;
  }

  .audience__item::after {
    left: 20px;
  }

  .audience__item::before {
    font-size: 28px;
    padding-right: 10px;
  }
}

/* INCLUDES */
.includes__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}

.includes__title {
  margin: 0;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.3px;

  font-weight: 1000;
  text-transform: uppercase;
  color: var(--accent);
}

.includes__line {
  height: 2px;
  background: rgba(15, 17, 21, 0.5);
  border-radius: 2px;
}

.includes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.includes__card {
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  border: 2px solid var(--accent);

  overflow: hidden;
  box-shadow: var(--shadow-soft);

  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;

  padding: 22px;
  color: #fff;
}

.includes__card--orange {
  background: var(--accent);
  border-color: transparent;
}

.includes__card--white {
  background: #fff;
  color: var(--accent);
  border-color: rgba(15, 17, 21, 0.25);
}

.includes__big {
  font-size: 92px;
  line-height: 1;
  font-weight: 1100;
  letter-spacing: -2px;
  margin-bottom: 10px;
}

.includes__svg {
  width: 84px;
  height: 84px;
  margin-bottom: 10px;
}

.includes__text {
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 1.25;
}

.includes__note {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.25;
  opacity: 0.9;
}

@media (max-width: 1100px) {
  .includes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .includes__big,
  .includes__svg {
    width: 74px;
    height: 74px;
    font-size: 74px;
  }
}

@media (max-width: 560px) {
  .includes__grid {
    grid-template-columns: 1fr;
  }
}

/* BENEFITS */
.benefits__title {
  margin: 0 0 26px;
  font-size: 44px;
  line-height: 1.05;

  font-weight: 1000;
  text-transform: uppercase;
  color: var(--accent);
}

.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 60px;
  align-items: start;
}

.benefit {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: start;
  color: var(--accent);
}

.benefit--wide {
  grid-column: 1 / -1;
  justify-self: center;
  max-width: 640px;
}

.benefit__icon {
  width: 64px;
  height: 64px;
  opacity: 0.95;
}

.benefit__head {
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.benefit__text {
  color: rgba(15, 17, 21, 0.75);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .benefits__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .benefit--wide {
    grid-column: auto;
    justify-self: stretch;
    max-width: none;
  }
}



.programBlock__head{
  position: relative;
  padding-top: 6px;
  padding-right: 220px; /* место под квадраты справа */
  margin-bottom: 56px;
}

.programBlock__title{
  margin: 0 0 18px;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 1100;
  letter-spacing: -.6px;
  text-transform: uppercase;
  color: var(--accent);
}


.programBlock__line{
  display:block;
  height: 2px;
  background: rgba(15,17,21,.45);
  border-radius: 2px;
}

/* квадраты */
.programBlock__sq{
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 14px;
  background: var(--accent);
  border-radius: 4px;
  transform: rotate(10deg);
  opacity: .95;
  pointer-events: none;
}
.programBlock__sq--1{ right: 12px; top: 6px; width: 18px; height: 18px; }
.programBlock__sq--2{ right: 46px; top: 10px; width: 12px; height: 12px; opacity: .7; }
.programBlock__sq--3{ right: 76px; top: 0; width: 22px; height: 22px; border-radius: 6px; }
.programBlock__sq--4{ right: 112px; top: 22px; width: 12px; height: 12px; opacity: .6; }
.programBlock__sq--5{ right: 146px; top: 6px; width: 16px; height: 16px; opacity: .8; }
.programBlock__sq--6{ right: 186px; top: 26px; width: 10px; height: 10px; opacity: .55; }

.programBlock__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 56px;
  align-items: stretch; 
}

.programCard{
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
height: 100%;
  display: flex;
  flex-direction: column;
}
.programCard__title {
    font-weight: 900;
    margin: 0 0 -16px;
    font-size: 20px;
    opacity: .9;
    text-align: center;
    padding: 16px;
}

.programCard__list{
  margin: 0;
  padding: 34px 34px 34px 46px; /* слева место под маркеры */
  font-size: 18px;
  line-height: 1.45;
}

.programCard__list li{
  margin: 10px 0;
}

/* Цвет маркера (цифры) */
.programCard__list li::marker{
  font-weight: 900;
}

/* Левая белая */
.programCard--light{
  background: #fff;
  border: 3px solid var(--accent);
}
.programCard--light .programCard__list{
  color: rgba(15,17,21,.88);
}
.programCard--light .programCard__list li::marker{
  color: rgba(15,17,21,.88);
}

/* Средняя оранжевая */
.programCard--mid{
  background: rgba(242,81,12,.82);
  border: 3px solid rgba(242,81,12,.82);
}
.programCard--mid .programCard__list{
  color: rgba(255,255,255,.95);
}
.programCard--mid .programCard__list li::marker,.programCard--mid .programCard__title{
  color: rgba(255,255,255,.95);
}



/* Правая оранжевая темнее */
.programCard--dark{
  background: var(--accent);
  border: 3px solid var(--accent);
}
.programCard--dark .programCard__list{
  color: rgba(255,255,255,.95);
}
.programCard--dark .programCard__list li::marker{
  color: rgba(255,255,255,.95);
}

/* Адаптив */
@media (max-width: 1100px){
  .programBlock__head{ padding-right: 0; margin-bottom: 28px; }
  .programBlock__sq{ display:none; }
  .programBlock__grid{ grid-template-columns: 1fr; gap: 22px; }
  .programBlock__title{ font-size: 40px; }
  .programCard__list{ padding: 24px 22px 24px 38px; font-size: 16px; }
}



.how__head {
  margin-bottom: 28px;
}

.how__title { 
}

.how__accent {
  color: var(--accent);
}

.how__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px 120px;
  align-items: start;
}

.how__item {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
}

.how__icon {
  width: 78px;
  height: 78px;
  color: var(--accent);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.how__text {
  margin: 0;
  max-width: 360px;
  font-size: 20px;
  line-height: 1.35;
  color: rgba(15, 17, 21, 0.88);
}

@media (max-width: 980px) {
  .how__grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .how__text {
    font-size: 18px;
  }
}



.seoBox {
  border: 2px solid var(--accent);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-soft);
  padding: 26px 28px;
}

.seoBox__title {
  margin-bottom: 14px;
}

.seoBox__text {
  color: rgba(15, 17, 21, 0.82);
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .seoBox {
    padding: 18px;
  }
}



/* “Что включает” (legacy-блок, если используется где-то ещё) */
.check {
  display: flex;
  gap: 10px;
  align-items: flex-start;

  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.08);

  background: rgba(255, 255, 255, 0.62);
}

.check__icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;

  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(0, 0, 0, 0.1);
  flex: 0 0 auto;
}

.check__text {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

/* Tabs (программа) */
.tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 14px 0 16px;
}

.tab {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--stroke);

  background: rgba(255, 255, 255, 0.7);
  color: var(--muted);

  font-weight: 900;
  cursor: pointer;
}

.tab[aria-selected="true"] {
  background: var(--accent);
  color: var(--text);
  border-color: rgba(0, 0, 0, 0.12);
}

.list {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.list li {
  margin: 8px 0;
}

/* Steps */
.step {
  display: grid;
  gap: 10px;

  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(0, 0, 0, 0.08);

  background: rgba(255, 255, 255, 0.75);
  box-shadow: var(--shadow-soft);
}

.step__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.step__n {
  font-weight: 1000;
  letter-spacing: -0.2px;
}

/* Author */
.author {
  display: grid;
  gap: 16px;
  grid-template-columns: 220px 1fr;
  align-items: start;
}

.avatar {
  width: 220px;
  height: 220px;

  border-radius: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);

  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.65)),
    radial-gradient(160px 160px at 30% 30%, rgba(221, 209, 191, 0.75), transparent 60%),
    radial-gradient(160px 160px at 70% 30%, rgba(255, 247, 5, 0.2), transparent 62%);

  box-shadow: var(--shadow);

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--muted);
  font-weight: 900;
}
.avatar{
  overflow: hidden; /* чтобы картинка не вылезала за скругление */
}

.avatar img{
  width: 100%;
  height: 100%;
  display: block;      /* убирает “зазор” под картинкой */
  object-fit: cover;   /* заполняет контейнер без искажений */
  border-radius: inherit;
}

/* Pricing */
.price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;

  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);

  background: rgba(255, 255, 255, 0.7);
}

.price__name {
  font-weight: 1000;
  font-size: 18px;
}

.price__value {
  font-weight: 1100;
  font-size: 28px;
  letter-spacing: -0.3px;
}

.price__old {
  color: var(--muted);
  text-decoration: line-through;
  font-weight: 900;
} 
.price { flex-wrap: wrap; align-items: baseline; }
.pricevalue, .priceold { white-space: nowrap; }
.pricename { flex: 1 1 140px; min-width: 140px; }
/* Contacts */
.contacts {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.08);

  background:
    radial-gradient(
      900px 520px at 18% 0%,
      rgba(221, 209, 191, 0.7),
      transparent 60%
    ),
    radial-gradient(
      900px 520px at 88% 0%,
      rgba(255, 247, 5, 0.18),
      transparent 62%
    ),
    rgba(255, 255, 255, 0.75);

  box-shadow: var(--shadow);
  padding: 30px;
}

.metaLine {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.metaLine b {
  color: var(--text);
}



@media (max-width: 980px) {
  .nav {
    display: none;
  }

  .hero__grid {
    grid-template-columns: 1fr;
  }

  .hero__cta {
    position: static;
  }

  .cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cols-3 {
    grid-template-columns: 1fr;
  }

  .cols-2 {
    grid-template-columns: 1fr;
  }

  .h1 {
    font-size: 40px;
  }

  .author {
    grid-template-columns: 1fr;
  }

  .avatar {
    width: 100%;
    height: 220px;
  }
}
.main .maxwidth-theme.wide- {
    padding: 0;
}
@media (max-width: 420px) {
  .section { padding: 42px 0; }
  .startwrap { padding: 22px; }
  .starttitle { font-size: 34px; }
  .audiencetitle { font-size: 30px; }
  .programBlocktitle { font-size: 34px; }
  .pricevalue { font-size: 24px; }
.main .maxwidth-theme ,section>.container   {
     padding:  0;
}
}
/* Фон только внутри контейнера */
.section__box {
  border-radius: var(--radius-lg);
    border: 2px solid var(--accent);
  box-shadow: var(--shadow);

  background-color: rgba(255, 255, 255, 0.75);
  background-image: var(--sectionBg, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  padding: 30px;
}
h2.sectionTitle {
    text-transform: uppercase;
}
.learn2 h2.sectionTitle {
    color: var(--accent);
    font-size: 2.8em;
}
/* карточка — вертикальный flex */
#pricing .card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* список забирает доступное место (опционально, но удобно) */
#pricing .card .list{
  flex: 1 1 auto;
}
.card__footer{
text-align:center;}
/* кнопка всегда внизу карточки */
#pricing .card button{
  margin-top: auto;
}
.socialRow{
  display:flex;
  align-items:flex-start;
  gap: 16px;
}

.socialRow__left{
  flex: 1 1 auto;
  min-width: 0;
}

.socialRow__right{
  flex: 0 0 auto;
  margin-left: auto;
  align-self: flex-start;
}

.socialQr img{
  width: 160px;
  height: auto; 
  border-radius: 18px;
  display:block;
  object-fit: contain;
}

@media (max-width: 640px){
  .socialRow{ flex-direction: column; }

   .socialRow__right{
    margin-left: 0;
    align-self: center;        
  }
  .socialQr img{ width: 180px; }
}

.related__slider{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
}

.relatedCard{
    position:relative;
    display:block;
    height:220px;
    border-radius:24px;
    overflow:hidden;
    text-decoration:none;
}

.relatedCard__img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.3s;
}

.relatedCard:hover .relatedCard__img{
    transform:scale(1.05);
}

.relatedCard__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.7),
        rgba(0,0,0,.15)
    );

    display:flex;
    align-items:flex-end;
    padding:24px;
}

.relatedCard__title{
    color:#fff;
    font-size:24px;
    font-weight:700;
    line-height:1.2;
}
/* FAQ */

.faq__list{
    display:grid;
    gap:16px;
}

.faq__item{
    background:#fff;
    border:2px solid var(--accent);
    border-radius:20px;
    overflow:hidden;
}

.faq__question{
    position:relative;
    padding:24px 70px 24px 28px;

    cursor:pointer;
    list-style:none;

    font-size:20px;
    font-weight:900;
    line-height:1.3;
}

.faq__question::-webkit-details-marker{
    display:none;
}

.faq__question::after{
    content:"+";

    position:absolute;
    right:24px;
    top:50%;

    transform:translateY(-50%);

    color:var(--accent);
    font-size:34px;
    font-weight:300;
}

.faq__item[open] .faq__question{
    border-bottom:1px solid rgba(0,0,0,.08);
}

.faq__item[open] .faq__question::after{
    content:"−";
}

.faq__answer{
    padding:20px 28px 24px;

    color:rgba(15,17,21,.8);
    font-size:16px;
    line-height:1.6;
}

@media (max-width: 768px){

    .faq__question{
        font-size:18px;
        padding:20px 56px 20px 20px;
    }

    .faq__answer{
        padding:16px 20px 20px;
    }
}

.breadcrumbs{
    padding:16px 0 8px;
}

.breadcrumbs__list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;

    font-size:14px;
    color:#666;
}

.breadcrumbs__list li{
    display:flex;
    align-items:center;
}

.breadcrumbs__list li:not(:last-child)::after{
    content:"/";
    margin-left:8px;
    color:#bbb;
}

.breadcrumbs a{
    color:inherit;
    text-decoration:none;
}

.breadcrumbs a:hover{
    color:var(--accent);
}


/* =========================
   Reviews
   ========================= */

.reviews__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.reviewCard{
    position:relative;

    display:flex;
    flex-direction:column;
    gap:18px;

    height:100%;

    padding:28px;

    background:#fff;
    border:2px solid var(--accent);
    border-radius:24px;

    transition:.25s ease;
}

.reviewCard:hover{
    transform:translateY(-4px);
}

.reviewCard::before{
    content:"❝";

    position:absolute;
    top:12px;
    right:18px;

    font-size:72px;
    line-height:1;

    color:rgba(255,153,0,.12);

    pointer-events:none;
}

.reviewCard__rating{
    color:var(--accent);

    font-size:22px;
    letter-spacing:2px;
    line-height:1;
}

.reviewCard__text{
    flex:1;

    font-size:16px;
    line-height:1.7;
    color:#333;
}

.reviewCard__author{
    display:flex;
    flex-direction:column;
    gap:4px;

    padding-top:12px;

    border-top:1px solid rgba(0,0,0,.08);

    font-size:18px;
    font-weight:800;
    color:#111;
}

.reviewCard__author span{
    font-size:14px;
    font-weight:500;
    color:#777;
}

@media (max-width: 1024px){

    .reviews__grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 768px){

    .reviews__grid{
        grid-template-columns:1fr;
    }

    .reviewCard{
        padding:22px;
    }

    .reviewCard__text{
        font-size:15px;
    }
}

/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news.list/blog-list/style.min.css?17712170313268*/
.blog-list__item{position:relative;overflow:hidden}.grid-list--no-gap .blog-list__item{overflow:visible}.grid-list--no-gap .blog-list__item-image--absolute{left:-1px}.blog-list__item-image-wrapper{position:relative}.blog-list__item-image-wrapper--BG{padding-top:130%;overflow:hidden;width:100%}.blog-list__item-image-wrapper--BG:after{content:"";position:absolute;left:0;right:0;top:51%;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.5) 100%)}.blog-list__item-image-wrapper--TOP{padding-top:67%}.blog-list__item-image{background-size:cover;background-position:center;background-repeat:no-repeat;display:block}.blog-list__item-image--absolute{position:absolute;top:0;left:0;right:0;bottom:0}.bx-ie .blog-list__item-text-top-part{flex-basis:auto}.blog-list__item-preview-wrapper{margin-top:9px}.blog-list__item-period{position:relative}.blog-list__item-period--mt-19{margin-top:19px}.blog-list__item-period.blog-list__item-period--FON{position:relative;color:rgba(255,255,255,.7);margin-top:12px}.blog-list__item-text-wrapper--BOTTOM{position:absolute;bottom:33px;left:39px;right:39px;z-index:2}body .blog-list__item-text-wrapper--BOTTOM .dark_link{color:#fff}.blog-list__item-text-wrapper--BOTTOM_RELATIVE{padding:25px 29px}#main .blog-list__item .sticker{display:flex}.blog-list__item .sticker .sticker__item{margin-left:0}body .blog-list__item-sticker{top:29px;left:29px;right:29px}body .blog-list__item-sticker--normal{position:static;margin-bottom:9px}.sticker__item--fon.sticker__item--bordered{color:#fff;border-color:rgba(255,255,255,.5);background:0 0}.blog-list__item-link--absolute{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}@media (max-width:1199px) and (min-width:992px){.grid-list--no-grid>.blog-list__wrapper{width:33.33%}.grid-list--no-grid>.blog-list__wrapper.item-w50,.grid-list--no-grid>.blog-list__wrapper.item-w66{width:66.66%}}@media (min-width:992px){.blog-list__wrapper.item-w50 .blog-list__item-image-wrapper--BG{padding-top:62%}.blog-list__wrapper.item-w66 .blog-list__item-image-wrapper--BG{padding-top:63%}.blog-list__item-sticker--BOTTOM{bottom:35px;left:36px}.grid-list--wide-first .blog-list__item-image-wrapper--BG{height:100%}.grid-list--wide-first>div:first-of-type .blog-list__item-title{font-size:1.6em}.blog-list__item-image-wrapper--BG .blog-list__item-sticker{top:40px;left:38px}}@media (max-width:991px){.blog-list__item-text-wrapper--BOTTOM{bottom:20px;left:29px;right:29px}.grid-list--no-grid>.blog-list__wrapper{width:33.33%}}@media (max-width:767px){.grid-list--no-grid>.blog-list__wrapper{width:50%}}@media (min-width:601px){.blog-list__item-sticker--BOTTOM_CORNER{bottom:40px;left:39px}}@media (max-width:600px){.blog-list__item.flexbox--direction-row-reverse{flex-direction:column}.blog-list__item-preview-wrapper{font-size:13px;line-height:20px;margin-bottom:15px}.blog-list__item-sticker--BOTTOM,.blog-list__item-sticker--BOTTOM_CORNER{bottom:24px;left:27px}.blog-list__item-image-wrapper--BG{padding-top:150%}.blog-list__item-image-wrapper--BG:after{top:40%}}@media (max-width:500px){.grid-list--normal .blog-list__wrapper{width:100%}.grid-list--normal .blog-list__item-image-wrapper--BG{padding-top:110%}}@media (max-width:450px){.blog-list__item-sticker--TOP{top:30px;left:31px}}
/* End */
/* /s-buh/assets/css/landing.css?178229893830273 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news.list/blog-list/style.min.css?17712170313268 */
