:root {
  --ink: #161b2a;
  --muted: #637083;
  --line: #dfe5ec;
  --paper: #ffffff;
  --soft: #f4f7fb;
  --blue: #1168f2;
  --telegram: #22a8e7;
  --telegram-dark: #168fc9;
  --navy: #18356b;
  --coral: #f46b5f;
  --sand: #f0c46a;
  --mint: #50c4a8;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(20, 37, 73, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 16px; background: white; border-radius: 10px; }
.skip-link:focus { top: 16px; }

.eyebrow {
  margin: 0 0 12px;
  color: #567080;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow--blue { color: var(--blue); }
.eyebrow--light { color: #b8d8ff; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; }
h2 { margin-bottom: 20px; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.2; }

.button {
  min-height: 56px;
  padding: 15px 24px;
  border: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid rgba(17, 104, 242, .28); outline-offset: 3px; }
.button svg { width: 21px; height: 21px; fill: currentColor; flex: none; }
.button--telegram { color: white; background: var(--telegram); box-shadow: 0 12px 25px rgba(34, 168, 231, .24); }
.button--telegram:hover { background: var(--telegram-dark); box-shadow: 0 16px 30px rgba(34, 168, 231, .3); }
.button--secondary { color: white; background: var(--coral); }
.button--secondary:hover { background: #e95a4e; }
.button--dark { color: white; background: var(--navy); }
.button--ghost { color: #465569; background: #eef2f7; }
.button--ghost:disabled { opacity: .38; cursor: not-allowed; transform: none; }
.button--white { color: var(--blue); background: white; box-shadow: 0 16px 35px rgba(8, 52, 130, .25); }

/* Hero: intentionally follows the current elrelocator.online visual language. */
.hero {
  min-height: 760px;
  padding: 44px 0 52px;
  position: relative;
  overflow: hidden;
  background-color: #2c8ff0;
  background-image:
    linear-gradient(135deg, rgba(15, 112, 232, .14), rgba(41, 193, 237, .04)),
    url("assets/bg-telegram.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 80px;
  background: linear-gradient(to top, rgba(13, 91, 191, .12), transparent);
  pointer-events: none;
}
.hero__glow { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .48; }
.hero__glow--one { width: 270px; height: 270px; background: #6fe4ff; left: -110px; top: 12%; }
.hero__glow--two { width: 230px; height: 230px; background: #92b8ff; right: -100px; bottom: 12%; }
.hero__container { position: relative; z-index: 2; display: grid; place-items: center; }

.telegram-card {
  width: min(520px, 100%);
  padding: 34px 42px 30px;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 24px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--shadow);
  text-align: center;
}
.telegram-card__logo { display: block; margin: 0 auto 16px; width: 104px; height: auto; }
.telegram-card h1 { margin: 0 auto 10px; font-size: clamp(24px, 4vw, 30px); line-height: 1.12; }
.telegram-card h1 span { color: #91a3b5; font-weight: 500; }
.subscriber-line { display: flex; justify-content: center; align-items: center; gap: 5px; color: rgba(22,27,42,.62); font-size: 14px; }
.subscriber-line strong { color: var(--ink); }
.subscriber-line__live { width: 8px; height: 8px; margin-right: 2px; border-radius: 50%; background: #43c783; box-shadow: 0 0 0 5px rgba(67,199,131,.12); }
.hero__offer { margin: 18px auto 8px; max-width: 410px; font-size: 18px; line-height: 1.42; font-weight: 650; }
.hero__guarantee {
  margin: 0 auto 18px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #a73831;
  background: #fff1ef;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
}
.hero__guarantee svg { width: 20px; height: 20px; fill: var(--coral); flex: none; }
.hero__bullets { margin: 0 0 22px; padding: 0; list-style: none; text-align: left; }
.hero__bullets li { position: relative; margin: 9px 0; padding-left: 29px; color: #3b485b; font-size: 14px; line-height: 1.4; }
.hero__bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  background: var(--telegram);
  font-size: 11px;
  font-weight: 800;
}
.telegram-card .button { width: 100%; }
.telegram-card .button + .button { margin-top: 10px; }
.hero__microcopy { margin: 14px 0 0; color: #8792a2; font-size: 10px; line-height: 1.4; }

.proof-bar { padding: 25px 0 16px; color: white; background: #152e5e; }
.proof-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-stat { min-height: 72px; padding: 4px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.17); }
.proof-stat:last-child { border-right: 0; }
.proof-stat strong { font-size: 27px; line-height: 1.1; }
.proof-stat span { margin-top: 5px; color: #b8c7df; font-size: 12px; }
.proof-bar__note { width: min(1180px, calc(100% - 40px)); margin: 13px auto 0; color: #8196b5; font-size: 10px; text-align: center; }

.section { padding: 110px 0; }
.section-heading--split { margin-bottom: 46px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .65fr); gap: 80px; align-items: end; }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > p { margin-bottom: 5px; color: var(--muted); font-size: 18px; }
.section-heading--center { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.section-heading--center > p:last-child { color: rgba(255,255,255,.68); font-size: 18px; }

.section--intro { background: #fbfcfe; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.benefit-card { min-height: 330px; padding: 25px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; }
.benefit-card::after { content: ""; position: absolute; right: -48px; bottom: -48px; width: 130px; height: 130px; border-radius: 50%; background: currentColor; opacity: .06; }
.benefit-card--coral { color: var(--coral); }
.benefit-card--blue { color: var(--blue); }
.benefit-card--sand { color: #b47714; }
.benefit-card--mint { color: #168b73; }
.benefit-card__number { position: absolute; right: 22px; top: 19px; color: #b8c1cc; font-size: 12px; font-weight: 800; }
.icon-box { width: 52px; height: 52px; margin-bottom: 56px; display: grid; place-items: center; border-radius: 15px; color: inherit; background: currentColor; }
.icon-box svg { width: 25px; height: 25px; fill: white; }
.benefit-card h3 { color: var(--ink); }
.benefit-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.section--feed { background: #eef5ff; }
.feed-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 86px; align-items: center; }
.feed-copy h2 { font-size: clamp(36px, 4vw, 54px); }
.lead { color: var(--muted); font-size: 18px; }
.check-list { margin: 27px 0 30px; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 13px 0; padding-left: 31px; font-weight: 650; }
.check-list li::before { content: "✓"; position: absolute; left: 0; width: 21px; height: 21px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--blue); font-size: 11px; }
.text-link { color: var(--blue); font-weight: 800; text-decoration: none; }
.text-link span { display: inline-block; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.post-stack { min-height: 585px; position: relative; }
.post-card {
  width: min(480px, 90%);
  min-height: 225px;
  padding: 28px;
  position: absolute;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(24,53,107,.08);
  border-radius: 24px;
  color: var(--ink);
  background: white;
  box-shadow: 0 24px 48px rgba(39, 74, 128, .13);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
.post-card:hover { z-index: 5; transform: rotate(0) translateY(-5px); box-shadow: 0 30px 60px rgba(39,74,128,.2); }
.post-card--one { top: 0; left: 7%; transform: rotate(-2deg); }
.post-card--two { top: 170px; right: 1%; transform: rotate(2deg); }
.post-card--three { left: 3%; bottom: 0; transform: rotate(-1deg); }
.post-card__tag { width: max-content; margin-bottom: 36px; padding: 6px 10px; border-radius: 999px; color: var(--blue); background: #eaf2ff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.post-card--two .post-card__tag { color: #a63832; background: #fff0ee; }
.post-card--three .post-card__tag { color: #78601f; background: #fff7d8; }
.post-card h3 { max-width: 390px; }
.post-card p { margin-bottom: 16px; color: var(--muted); font-size: 14px; }
.post-card__action { margin-top: auto; color: var(--blue); font-size: 13px; font-weight: 800; }

.section--cases { color: white; background: #132957; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-card { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.06); }
.case-card--featured { background: #1d6be5; border-color: #3f83e9; transform: translateY(-10px); }
.case-card__top { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; }
.case-card__top div:nth-child(2) { display: flex; flex-direction: column; }
.case-card__top div:nth-child(2) span { color: rgba(255,255,255,.55); font-size: 12px; }
.avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: white; font-weight: 800; }
.avatar--coral { background: var(--coral); }
.avatar--blue { background: #102c68; }
.avatar--sand { color: #684915; background: var(--sand); }
.case-card__mark { padding: 5px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.67); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.case-card blockquote { min-height: 152px; margin: 30px 0 24px; font-size: 17px; line-height: 1.6; font-weight: 550; }
.case-card__result { padding-top: 18px; display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.15); }
.case-card__result strong { font-size: 22px; }
.case-card__result span { color: rgba(255,255,255,.6); font-size: 12px; }
.proof-links { margin-top: 36px; display: flex; justify-content: center; gap: 12px; }
.proof-links a { padding: 10px 16px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #cbd9ef; font-size: 13px; font-weight: 700; text-decoration: none; }
.proof-links a:hover { color: white; background: rgba(255,255,255,.08); }

.section--quiz { background: #f7f9fc; }
.quiz-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.quiz-copy > p:not(.eyebrow) { max-width: 500px; color: var(--muted); font-size: 18px; }
.expert-note { max-width: 485px; margin-top: 34px; padding: 16px; display: flex; gap: 13px; align-items: center; border: 1px solid #dce3ec; border-radius: 15px; background: white; }
.expert-note__icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--blue); font-size: 12px; font-weight: 800; flex: none; }
.expert-note p { margin: 0; color: var(--muted); font-size: 12px; }
.expert-note strong { color: var(--ink); }
.quiz { min-height: 510px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 22px 55px rgba(44, 65, 101, .1); }
.quiz__progress { height: 6px; overflow: hidden; border-radius: 99px; background: #e9eef5; }
.quiz__progress span { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--blue); transition: width .25s ease; }
.quiz__step-label { margin: 12px 0 24px; color: var(--muted); font-size: 12px; }
.quiz-step { display: none; margin: 0; padding: 0; border: 0; }
.quiz-step.is-active { display: block; }
.quiz-step legend { margin-bottom: 22px; font-size: 23px; line-height: 1.25; font-weight: 800; letter-spacing: -.025em; }
.quiz-step label { margin: 10px 0; display: block; cursor: pointer; }
.quiz-step input { position: absolute; opacity: 0; pointer-events: none; }
.quiz-step label span { min-height: 54px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce3ec; border-radius: 13px; font-size: 14px; font-weight: 650; transition: border .2s ease, background .2s ease; }
.quiz-step label span::before { content: ""; width: 19px; height: 19px; border: 2px solid #c5ceda; border-radius: 50%; flex: none; box-shadow: inset 0 0 0 4px white; }
.quiz-step input:checked + span { border-color: var(--blue); background: #f2f7ff; }
.quiz-step input:checked + span::before { border-color: var(--blue); background: var(--blue); }
.quiz-step input:focus-visible + span { outline: 3px solid rgba(17,104,242,.18); }
.quiz__controls { margin-top: 25px; display: flex; justify-content: space-between; gap: 10px; }
.quiz__controls .button { min-width: 118px; min-height: 50px; }
.quiz-result { display: none; min-height: 380px; text-align: center; flex-direction: column; align-items: center; justify-content: center; }
.quiz-result.is-visible { display: flex; }
.quiz-result__icon { width: 58px; height: 58px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--mint); font-size: 25px; font-weight: 800; }
.quiz-result p { max-width: 480px; color: var(--muted); }
.quiz-result .button { margin-top: 10px; }
.quiz-result__reset { margin-top: 16px; padding: 4px; border: 0; color: var(--muted); background: none; font-size: 12px; text-decoration: underline; cursor: pointer; }

.section--process { background: white; }
.timeline { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.timeline li { padding: 27px 26px 0 0; position: relative; }
.timeline li::before { content: ""; width: 11px; height: 11px; position: absolute; top: -6px; left: 0; border: 3px solid white; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.timeline li > span { display: block; margin-bottom: 32px; color: var(--blue); font-size: 11px; font-weight: 800; }
.timeline strong { font-size: 18px; }
.timeline p { margin: 8px 0 0; color: var(--muted); font-size: 13px; }

.section--faq { background: #f4f7fb; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; align-items: start; }
.faq-layout > div:first-child > p:last-child { color: var(--muted); }
.accordion { border-top: 1px solid #ced6e1; }
.accordion details { border-bottom: 1px solid #ced6e1; }
.accordion summary { padding: 23px 45px 23px 0; position: relative; font-size: 17px; font-weight: 800; cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 5px; top: 18px; color: var(--blue); font-size: 25px; font-weight: 500; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { padding-right: 45px; color: var(--muted); font-size: 14px; }

.final-cta { padding: 85px 0; color: white; background: var(--blue); }
.final-cta__inner { display: grid; grid-template-columns: 1.5fr .5fr; gap: 70px; align-items: center; }
.final-cta h2 { max-width: 850px; margin-bottom: 17px; }
.final-cta p:last-child { margin-bottom: 0; color: #d4e4ff; font-size: 18px; }
.final-cta__actions { display: flex; flex-direction: column; align-items: stretch; text-align: center; }
.final-cta__actions span { margin-top: 12px; color: #bdd6ff; font-size: 11px; }

.footer { padding: 28px 0; background: #0d1d3e; color: #9fb0c8; }
.footer__inner { display: flex; align-items: center; gap: 30px; }
.footer__brand { display: flex; align-items: center; gap: 9px; color: white; font-weight: 800; text-decoration: none; }
.footer__brand img { filter: brightness(0) invert(1); }
.footer__inner p { margin: 0; font-size: 12px; }
.footer__links { margin-left: auto; display: flex; gap: 20px; }
.footer__links a { color: #b8c7da; font-size: 12px; text-decoration: none; }
.footer__links a:hover { color: white; }

.mobile-cta { display: none; }

.section--team { background: #fbfcfe; }
.team-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 72px; align-items: center; }
.team-photo { min-height: 660px; margin: 0; position: relative; overflow: hidden; border-radius: 28px; background: #d7e4ef; box-shadow: 0 28px 65px rgba(31, 54, 89, .16); }
.team-photo::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(to top, rgba(10, 29, 61, .88), transparent); pointer-events: none; }
.team-photo img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; }
.team-photo figcaption { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 27px; display: flex; flex-direction: column; color: white; }
.team-photo figcaption span { margin-bottom: 5px; color: #c9dcf4; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.team-photo figcaption strong { max-width: 440px; font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
.team-copy h2 { font-size: clamp(38px, 4.5vw, 58px); }
.team-copy > .lead { max-width: 620px; }
.expert-list { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.expert-card { min-height: 320px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: white; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
a.expert-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(32, 64, 110, .1); }
.expert-card--warm { background: #fff7f0; border-color: #f2dfcf; }
.expert-card__role { margin-bottom: 36px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.expert-card--warm .expert-card__role { color: #b45136; }
.expert-card h3 { font-size: 27px; }
.expert-card p { margin-bottom: 18px; color: var(--muted); font-size: 13px; }
.expert-card__link { margin-top: auto; color: var(--blue); font-size: 12px; font-weight: 800; }

.section--consult { padding: 90px 0; background: #eef4fc; }
.consult-card { padding: 58px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr); gap: 80px; align-items: center; overflow: hidden; position: relative; border-radius: 30px; color: white; background: linear-gradient(135deg, #146df1 0%, #174fbb 58%, #173a7e 100%); box-shadow: 0 28px 65px rgba(20, 91, 200, .24); }
.consult-card::before { content: ""; width: 350px; height: 350px; position: absolute; right: -110px; top: -180px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 110px rgba(255,255,255,.025); }
.consult-card__copy, .consult-card__action { position: relative; z-index: 2; }
.consult-card h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(38px, 5vw, 58px); }
.consult-card__copy > p:not(.eyebrow) { max-width: 700px; color: #d6e5ff; font-size: 17px; }
.consult-points { margin: 27px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; list-style: none; }
.consult-points li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #e5efff; background: rgba(255,255,255,.07); font-size: 11px; font-weight: 700; }
.consult-card__action { display: flex; flex-direction: column; align-items: stretch; }
.consult-badge { margin-bottom: 22px; padding: 15px; display: flex; gap: 12px; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(8, 35, 91, .23); }
.consult-badge > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: white; font-size: 12px; font-weight: 800; flex: none; }
.consult-badge p { margin: 0; color: #d9e7ff; font-size: 11px; line-height: 1.5; }
.consult-badge strong { color: white; }
.consult-card__action small { margin-top: 12px; color: #aac9ff; font-size: 10px; text-align: center; }

.section--why { color: white; background: #132957; }
.why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.why-card { min-height: 330px; padding: 29px; position: relative; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.13); border-radius: 23px; background: rgba(255,255,255,.055); }
.why-card__index { position: absolute; top: 24px; right: 25px; color: rgba(255,255,255,.35); font-size: 11px; font-weight: 800; }
.why-card__icon { width: 48px; height: 48px; margin-bottom: 52px; display: grid; place-items: center; border-radius: 15px; color: white; background: var(--blue); font-weight: 800; }
.why-card__icon--coral { background: var(--coral); }
.why-card__icon--mint { color: #0d4237; background: #71ddc4; }
.why-card__icon--dark { background: #182341; }
.why-card h3 { max-width: 480px; color: white; font-size: 25px; }
.why-card p { max-width: 540px; margin-bottom: 22px; color: #b8c7df; font-size: 14px; }
.why-card > a, .approval-copy > a { margin-top: auto; color: #8fc2ff; font-size: 12px; font-weight: 800; text-decoration: none; }
.why-card > a:hover, .approval-copy > a:hover { color: white; }
.why-card--wide { min-height: 460px; grid-column: 1 / -1; display: grid; grid-template-columns: .55fr 1.45fr; gap: 34px; background: #1a376f; }
.approval-copy { display: flex; flex-direction: column; }
.approval-copy .why-card__icon { margin-bottom: 40px; }
.approval-gallery { min-height: 350px; display: grid; grid-template-columns: .8fr 1fr 1fr; gap: 8px; overflow: hidden; border-radius: 16px; }
.approval-gallery img { width: 100%; height: 100%; min-width: 0; display: block; object-fit: cover; object-position: top center; filter: saturate(.8); transition: transform .25s ease, filter .25s ease; }
.approval-gallery:hover img { filter: saturate(1); }
.approval-gallery:hover img:nth-child(2) { transform: scale(1.025); }
.why-card--accent { color: var(--ink); background: #f4bd67; border-color: #f4bd67; }
.why-card--accent .why-card__index { color: rgba(22,27,42,.38); }
.why-card--accent h3 { color: var(--ink); }
.why-card--accent p { color: #6b4b23; }
.why-card--accent > a { color: #5c3f18; }
@media (max-width: 980px) {
  .team-layout { grid-template-columns: 1fr; gap: 45px; }
  .team-photo { min-height: 620px; }
  .consult-card { grid-template-columns: 1fr; gap: 35px; }
  .consult-card__action { max-width: 440px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .feed-layout, .quiz-layout { grid-template-columns: 1fr; gap: 50px; }
  .feed-copy { max-width: 650px; }
  .post-stack { width: min(680px, 100%); margin-inline: auto; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card--featured { transform: none; }
  .case-card blockquote { min-height: auto; }
  .timeline { grid-template-columns: repeat(2, 1fr); gap: 45px 0; }
  .section-heading--split { grid-template-columns: 1fr; gap: 18px; }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .final-cta__inner { grid-template-columns: 1fr; gap: 35px; }
  .final-cta__actions { align-items: flex-start; }
}

@media (max-width: 720px) {
  .team-photo { min-height: 500px; border-radius: 22px; }
  .team-photo figcaption { left: 20px; right: 20px; bottom: 20px; }
  .team-photo figcaption strong { font-size: 20px; }
  .expert-list { grid-template-columns: 1fr; }
  .expert-card { min-height: 260px; }
  .section--consult { padding: 65px 0; }
  .consult-card { padding: 32px 20px; border-radius: 22px; }
  .consult-card h2 { font-size: 35px; }
  .consult-points { flex-direction: column; align-items: flex-start; }
  .why-grid { grid-template-columns: 1fr; }
  .why-card--wide { grid-column: auto; grid-template-columns: 1fr; }
  .approval-gallery { min-height: 430px; grid-template-columns: .75fr 1fr 1fr; }
  .why-card { min-height: 300px; padding: 23px; }
  body { padding-bottom: 72px; }
  .container { width: min(100% - 28px, 1180px); }
  .hero { min-height: auto; padding: 24px 0 32px; }
  .telegram-card { padding: 27px 20px 22px; border-radius: 22px; }
  .telegram-card__logo { width: 85px; }
  .telegram-card h1 { font-size: 24px; }
  .hero__offer { font-size: 16px; }
  .hero__guarantee { font-size: 12px; }
  .hero__bullets li { font-size: 13px; }
  .proof-bar { padding-top: 20px; }
  .proof-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
  .proof-stat:nth-child(2) { border-right: 0; }
  .proof-stat { padding-inline: 14px; }
  .proof-stat strong { font-size: 22px; }
  .proof-bar__note { width: calc(100% - 28px); }
  .section { padding: 75px 0; }
  h2 { font-size: 36px; }
  .section-heading--split > p, .lead, .quiz-copy > p:not(.eyebrow), .final-cta p:last-child { font-size: 16px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 280px; }
  .icon-box { margin-bottom: 40px; }
  .post-stack { min-height: 705px; }
  .post-card { width: 94%; min-height: 235px; }
  .post-card--one { left: 0; }
  .post-card--two { top: 225px; right: 0; }
  .post-card--three { left: 0; }
  .case-card { padding: 22px; }
  .case-card__top { grid-template-columns: auto 1fr; }
  .case-card__mark { grid-column: 2; width: max-content; }
  .proof-links { flex-direction: column; align-items: stretch; text-align: center; }
  .quiz { min-height: 530px; padding: 24px 18px; }
  .quiz-step legend { font-size: 20px; }
  .timeline { grid-template-columns: 1fr; gap: 38px; border-top: 0; border-left: 1px solid var(--line); }
  .timeline li { padding: 0 0 0 28px; }
  .timeline li::before { top: 4px; left: -6px; }
  .timeline li > span { margin-bottom: 9px; }
  .accordion summary { font-size: 15px; }
  .final-cta { padding: 70px 0; }
  .final-cta__actions { align-items: stretch; }
  .footer__inner { flex-direction: column; align-items: flex-start; gap: 14px; }
  .footer__links { margin-left: 0; flex-wrap: wrap; }
  .mobile-cta {
    height: 54px;
    position: fixed;
    z-index: 50;
    left: 12px;
    right: 12px;
    bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 14px;
    color: white;
    background: var(--telegram);
    box-shadow: 0 14px 35px rgba(13, 74, 117, .32);
    font-weight: 800;
    text-decoration: none;
  }
  .mobile-cta svg { width: 20px; height: 20px; fill: currentColor; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Corporate palette and conversion-flow overrides */
:root {
  --brand-cyan: #10D4FF;
  --brand-amber: #FFB03B;
  --brand-coral: #FA6C65;
  --brand-blush: #FFD8D0;
  --brand-cream: #FFE4BF;
  --brand-ink: #292D32;
  --brand-soft: #EEF3FB;
  --ink: #292D32;
  --soft: #EEF3FB;
  --coral: #FA6C65;
  --sand: #FFB03B;
}

body { color: var(--brand-ink); }
.hero__glow { display: none; }
.eyebrow--blue { color: var(--brand-ink); }
.eyebrow--blue::before { content: ""; width: 18px; height: 3px; margin-right: 8px; display: inline-block; vertical-align: middle; border-radius: 99px; background: var(--brand-cyan); }

.proof-bar { padding: 27px 0; color: white; background: var(--brand-ink); }
.proof-bar__grid { grid-template-columns: repeat(4, 1fr); }
.proof-stat { min-height: 68px; }
.proof-stat strong { font-size: 28px; }
.proof-stat span { color: #EEF3FB; }
.proof-stat--cyan strong { color: var(--brand-cyan); }
.proof-stat--amber strong { color: var(--brand-amber); }
.proof-stat--coral strong { color: var(--brand-coral); }
.proof-stat--cream strong { color: var(--brand-cream); }

.section--feed { background: var(--brand-soft); }
.button--brand { min-width: 220px; color: var(--brand-ink); background: var(--brand-cyan); box-shadow: 0 12px 26px rgba(16, 212, 255, .24); }
.button--brand:hover { color: var(--brand-ink); background: #34dcff; box-shadow: 0 16px 32px rgba(16, 212, 255, .3); }
.post-card__tag { color: var(--brand-ink); background: rgba(16, 212, 255, .28); }
.post-card--two .post-card__tag { color: var(--brand-ink); background: var(--brand-blush); }
.post-card--three .post-card__tag { color: var(--brand-ink); background: var(--brand-cream); }
.post-card__action { color: var(--brand-ink); }
.check-list li::before { color: var(--brand-ink); background: var(--brand-cyan); }

.section--team { background: white; }
.team-photo { grid-column: 2; grid-row: 1; box-shadow: 0 28px 65px rgba(41, 45, 50, .16); }
.team-copy { grid-column: 1; grid-row: 1; }
.expert-card { border-color: #dce5f1; }
.expert-card--warm { background: #fff8ef; border-color: var(--brand-cream); }
.expert-card__role { color: var(--brand-ink); }
.expert-card__role::before { content: ""; width: 9px; height: 9px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--brand-cyan); }
.expert-card--warm .expert-card__role { color: var(--brand-ink); }
.expert-card--warm .expert-card__role::before { background: var(--brand-coral); }
.expert-card__link { color: var(--brand-ink); }

.section--consult { background: var(--brand-blush); }
.consult-card { color: var(--brand-ink); background: linear-gradient(135deg, var(--brand-coral) 0%, var(--brand-amber) 100%); box-shadow: 0 28px 65px rgba(250, 108, 101, .24); }
.consult-card::before { border-color: rgba(255,255,255,.32); box-shadow: 0 0 0 55px rgba(255,228,191,.18), 0 0 0 110px rgba(255,216,208,.14); }
.consult-card .eyebrow--light { color: var(--brand-ink); }
.consult-card__copy > p:not(.eyebrow) { color: #493a31; }
.consult-points li { color: var(--brand-ink); border-color: rgba(41,45,50,.16); background: rgba(255,228,191,.55); }
.consult-badge { border-color: rgba(41,45,50,.14); background: rgba(255,228,191,.55); }
.consult-badge > span { color: white; background: var(--brand-ink); }
.consult-badge p { color: #493a31; }
.consult-badge strong { color: var(--brand-ink); }
.consult-card .button--white { color: white; background: var(--brand-ink); box-shadow: 0 14px 28px rgba(41,45,50,.2); }
.consult-card .button--white:hover { background: #111417; }
.consult-card__action small { color: #5b4636; }

.section--why { color: var(--brand-ink); background: var(--brand-soft); }
.section--why .section-heading--center > p:last-child { color: #66707d; }
.why-grid { grid-template-columns: 1fr; gap: 14px; }
.why-card { min-height: 230px; padding: 30px; display: grid; grid-template-columns: 66px minmax(0, 1fr); gap: 24px; align-items: start; color: var(--brand-ink); border: 1px solid #dce5f1; background: white; }
.why-card__icon { margin: 0; color: var(--brand-ink); background: var(--brand-cyan); }
.why-card__icon--mint { color: var(--brand-ink); background: var(--brand-cyan); }
.why-card__icon--amber { color: var(--brand-ink); background: var(--brand-amber); }
.why-card__icon--dark { color: white; background: var(--brand-ink); }
.why-card__content { display: flex; flex-direction: column; min-height: 166px; }
.why-card h3 { color: var(--brand-ink); }
.why-card p { color: #66707d; }
.why-card > a, .why-card__content > a, .approval-copy > a { margin-top: auto; color: var(--brand-ink); font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.why-card--wide { min-height: 460px; grid-column: auto; grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr); gap: 36px; color: var(--brand-ink); background: white; }
.approval-copy h3 { color: var(--brand-ink); }
.approval-copy p { color: #66707d; }
.approval-gallery { border: 1px solid #dce5f1; }
.why-card--accent { color: var(--brand-ink); background: var(--brand-blush); border-color: var(--brand-coral); }
.why-card--accent h3 { color: var(--brand-ink); }
.why-card--accent p { color: #68413e; }
.why-card--accent > a, .why-card--accent .why-card__content > a { color: var(--brand-ink); }
.why-card--support { background: var(--brand-cream); border-color: var(--brand-amber); }
.why-card--support p { color: #654b29; }

.final-cta { background: #1168f2; }
.footer { background: var(--brand-ink); }

@media (max-width: 980px) {
  .team-photo, .team-copy { grid-column: 1; }
  .team-copy { grid-row: 1; }
  .team-photo { grid-row: 2; }
}

@media (max-width: 720px) {
  .proof-bar__grid { grid-template-columns: repeat(2, 1fr); }
  .proof-stat { min-height: 72px; }
  .button--brand { width: 100%; }
  .why-card { grid-template-columns: 1fr; gap: 18px; }
  .why-card__content { min-height: auto; }
  .why-card--wide { grid-template-columns: 1fr; }
}
/* Calm conversion refinement */
:root { --official-blue: #0462FF; }

.proof-bar .proof-stat strong { color: white; }

.button--brand {
  color: white;
  background: var(--official-blue);
  box-shadow: 0 12px 26px rgba(4, 98, 255, .2);
}
.button--brand:hover {
  color: white;
  background: #034fdd;
  box-shadow: 0 16px 32px rgba(4, 98, 255, .26);
}

.section--consult { background: var(--brand-cream); }
.consult-card {
  color: var(--brand-ink);
  border: 1px solid #dce5f1;
  background: white;
  box-shadow: 0 24px 55px rgba(41, 45, 50, .1);
}
.consult-card::before {
  border-color: rgba(4, 98, 255, .11);
  box-shadow: 0 0 0 55px rgba(16, 212, 255, .08), 0 0 0 110px rgba(4, 98, 255, .05);
}
.consult-card__copy > p:not(.eyebrow),
.consult-badge p,
.consult-card__action small { color: #66707d; }
.consult-points li,
.consult-badge {
  color: var(--brand-ink);
  border-color: #dce5f1;
  background: var(--brand-soft);
}
.consult-badge > span {
  color: white;
  background: var(--official-blue);
}
.consult-card .button--white {
  color: white;
  background: var(--official-blue);
  box-shadow: 0 14px 28px rgba(4, 98, 255, .18);
}
.consult-card .button--white:hover { background: #034fdd; }

.why-card__number {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--official-blue);
  background: var(--brand-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
}
.why-card__content > a,
.approval-copy > a { color: var(--official-blue); }
.approval-copy .why-card__number { margin-bottom: 40px; }
.approval-gallery {
  padding: 8px;
  border: 1px solid #dce5f1;
  background: var(--brand-soft);
}
.approval-gallery img {
  object-fit: contain;
  object-position: center;
  padding: 6px;
  border-radius: 10px;
  background: white;
  filter: none;
}
.approval-gallery:hover img:nth-child(2) { transform: none; }
/* Content and proof refinements */
.why-card--expert {
  grid-template-columns: 66px minmax(0, 540px) minmax(190px, 1fr);
}
.why-card--expert .why-card__content { padding-right: 0; }
.why-card__portrait {
  width: 180px;
  height: 180px;
  position: static;
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  border: 4px solid white;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 10px 28px rgba(41, 45, 50, .16);
  transform: none;
}
.approval-copy > a:hover { color: #034fdd; }
.why-card__content > .why-card__button {
  width: fit-content;
  min-height: 44px;
  padding: 12px 18px;
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  color: white;
  background: var(--official-blue);
  box-shadow: 0 10px 22px rgba(4, 98, 255, .17);
  text-decoration: none;
}
.why-card__content > .why-card__button:hover {
  color: white;
  background: #034fdd;
}
.final-cta__consult {
  margin-top: 12px;
  color: white;
  border: 1px solid rgba(255, 255, 255, .7);
  background: transparent;
  box-shadow: none;
}
.final-cta__consult:hover { color: white; background: rgba(255, 255, 255, .1); }
.footer__brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: none;
}

@media (max-width: 720px) {
  .why-card--expert { grid-template-columns: 1fr; }
  .why-card--expert .why-card__content { padding-right: 0; }
  .why-card__portrait {
    width: 92px;
    height: 92px;
    position: absolute;
    top: 23px;
    right: 23px;
    transform: none;
  }
}
