:root {
    --blue: #0867ff;
    --blue-dark: #0753d9;
    --ink: #09172e;
    --text: #41516a;
    --muted: #708096;
    --line: #dce5f4;
    --soft: #eef4ff;
    --green: #16c76f;
    --white: #ffffff;
    --shadow: 0 28px 70px rgba(17, 45, 82, 0.14);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: var(--ink);
    background:
        radial-gradient(circle at 74% 32%, rgba(8, 103, 255, 0.09), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 62%, #ffffff 100%);
    overflow-x: hidden;
}

body.popup-open {
    overflow: hidden;
}

button,
input,
select {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

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

img {
    display: block;
    max-width: 100%;
}

.site-shell {
    overflow: hidden;
}

.site-footer {
    padding: 24px clamp(18px, 5vw, 76px) 34px;
    background: rgba(248, 252, 255, 0.96);
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1720px;
    margin: 0 auto;
    padding-top: 22px;
    border-top: 1px solid rgba(216, 226, 241, 0.96);
}

.site-footer p,
.site-footer a {
    margin: 0;
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.site-footer a {
    color: var(--blue);
    transition: color 0.2s ease;
}

.site-footer a:hover {
    color: var(--blue-dark);
}

.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid #d6e2f3;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 12px 28px rgba(17, 45, 82, 0.08);
}

.language-switch a {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    color: var(--text);
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    transition: color 0.2s ease, background 0.2s ease;
}

.language-switch a:hover {
    color: var(--blue);
}

.language-switch a.is-active {
    color: #ffffff;
    background: var(--blue);
}

.language-switch--page {
    margin-left: auto;
}

.language-switch--mobile {
    display: none;
}

.privacy-page {
    min-height: 100vh;
    padding: clamp(20px, 2.3vw, 34px) clamp(18px, 5vw, 76px) 80px;
    background:
        radial-gradient(circle at 74% 32%, rgba(8, 103, 255, 0.09), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 62%, #ffffff 100%);
}

.privacy-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1320px;
    margin: 0 auto;
}

.privacy-home {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid #d6e2f3;
    border-radius: 12px;
    color: var(--blue);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 32px rgba(17, 45, 82, 0.08);
    font-size: 16px;
    font-weight: 850;
}

.privacy-home img {
    width: 16px;
    height: 16px;
}

.privacy-hero {
    max-width: 1320px;
    margin: clamp(54px, 6vw, 92px) auto 0;
}

.privacy-hero__eyebrow {
    margin-bottom: 34px;
}

.privacy-hero h1 {
    max-width: 920px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(46px, 5vw, 82px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.privacy-hero p {
    max-width: 820px;
    margin: 26px 0 0;
    color: var(--text);
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.6;
}

.privacy-hero small {
    display: block;
    margin-top: 22px;
    color: var(--muted);
    font-size: 15px;
    font-weight: 800;
}

.privacy-content {
    display: grid;
    gap: 18px;
    max-width: 1320px;
    margin: 46px auto 0;
}

.privacy-content article {
    padding: clamp(24px, 2.5vw, 34px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 48px rgba(20, 45, 77, 0.06);
}

.privacy-content h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(22px, 1.6vw, 30px);
    font-weight: 850;
    line-height: 1.25;
}

.privacy-content p,
.privacy-content li {
    color: var(--text);
    font-size: clamp(16px, 1.05vw, 18px);
    font-weight: 500;
    line-height: 1.7;
}

.privacy-content p {
    margin: 16px 0 0;
}

.privacy-content ul {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding-left: 22px;
}

.privacy-actions {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.thanks-page {
    min-height: 100vh;
    padding: clamp(20px, 2.3vw, 34px) clamp(18px, 5vw, 76px) 80px;
    background:
        radial-gradient(circle at 50% 32%, rgba(8, 103, 255, 0.12), transparent 28%),
        linear-gradient(180deg, #fbfdff 0%, #f7fbff 62%, #ffffff 100%);
}

.thanks-card {
    max-width: 980px;
    margin: clamp(54px, 6vw, 96px) auto 0;
    padding: clamp(34px, 4.7vw, 72px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 20px;
    background:
        radial-gradient(circle at 50% 0%, rgba(8, 103, 255, 0.1), transparent 34%),
        rgba(255, 255, 255, 0.9);
    box-shadow: 0 30px 88px rgba(20, 45, 77, 0.12);
    text-align: center;
}

.thanks-card__icon {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    margin: 0 auto 26px;
    border-radius: 22px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.thanks-card__icon img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.thanks-card__eyebrow {
    margin-right: auto;
    margin-bottom: 26px;
    margin-left: auto;
}

.thanks-card h1 {
    max-width: 760px;
    margin: 0 auto;
    color: var(--ink);
    font-size: clamp(42px, 4.2vw, 72px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.thanks-card p {
    max-width: 760px;
    margin: 26px auto 0;
    color: var(--text);
    font-size: clamp(18px, 1.22vw, 22px);
    line-height: 1.65;
}

.thanks-card__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.thanks-card__steps article {
    padding: 20px 16px;
    border: 1px solid #d9e4f4;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    text-align: left;
}

.thanks-card__steps strong {
    display: block;
    color: var(--blue);
    font-size: 20px;
    font-weight: 850;
}

.thanks-card__steps span {
    display: block;
    margin-top: 10px;
    color: var(--ink);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.thanks-card__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 38px;
}

.mobile-contact-bar {
    display: none;
}

.hero {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: clamp(20px, 2.3vw, 34px) clamp(18px, 5vw, 76px) 0;
}

.hero__header {
    position: relative;
    z-index: 20;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(190px, 300px) minmax(0, 1fr) minmax(190px, 300px);
    align-items: center;
    gap: 28px;
    max-width: 1720px;
    margin: 0 auto;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 190px;
}

.brand__mark {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.brand__name {
    font-size: clamp(22px, 1.7vw, 32px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 1.6vw, 30px);
    color: #06152c;
    font-size: clamp(13px, 0.82vw, 16px);
    font-weight: 600;
}

.header-action {
    justify-self: end;
}

.nav a {
    transition: color 0.2s ease;
}

.nav a:hover {
    color: var(--blue);
}

.menu-toggle {
    display: none;
}

.header-action,
.primary-button,
.secondary-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    border-radius: 12px;
    border: 1px solid transparent;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.header-action,
.primary-button {
    gap: 12px;
    color: var(--white);
    background: linear-gradient(180deg, #0d72ff 0%, #075df2 100%);
    box-shadow: 0 16px 32px rgba(8, 103, 255, 0.24);
    animation: ctaPulse 3.6s ease-in-out infinite;
}

.header-action::before,
.primary-button::before {
    content: "";
    position: absolute;
    inset: -40% auto -40% -70%;
    width: 46%;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, rgba(255, 255, 255, 0.78) 50%, rgba(255, 255, 255, 0.22) 58%, transparent 100%);
    transform: skewX(-18deg);
    animation: ctaShine 3.2s ease-in-out infinite;
    pointer-events: none;
}

.header-action span,
.header-action img,
.primary-button span,
.primary-button img {
    position: relative;
    z-index: 1;
}

.header-action {
    min-width: 250px;
    padding: 0 24px;
    font-size: 17px;
}

.header-action img,
.primary-button img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.primary-button {
    max-width: 100%;
    min-width: 300px;
    padding: 0 28px;
    font-size: 20px;
}

.header-action:hover,
.primary-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(8, 103, 255, 0.31);
    animation-play-state: paused;
}

.header-action:hover img,
.primary-button:hover img {
    animation: arrowNudge 0.72s ease-in-out infinite;
}

.secondary-button {
    gap: 14px;
    max-width: 100%;
    min-width: 300px;
    padding: 0 26px;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.72);
    border-color: #cbd7e8;
    font-size: 20px;
    box-shadow: 0 12px 30px rgba(26, 52, 86, 0.06);
    backdrop-filter: blur(12px);
}

.secondary-button:hover {
    transform: translateY(-2px);
    border-color: var(--blue);
}

.secondary-button__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid #09172e;
    border-radius: 50%;
}

.secondary-button__icon img {
    width: 16px;
    height: 16px;
}

.hero__grid {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(560px, 0.94fr) minmax(560px, 1.06fr);
    align-items: center;
    gap: clamp(18px, 2vw, 38px);
    max-width: 1720px;
    min-height: 0;
    margin: 0 auto;
    padding: clamp(32px, 4.4vh, 62px) 0 clamp(18px, 2.6vh, 34px);
}

.hero__content {
    position: relative;
    z-index: 4;
    min-width: 0;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-bottom: clamp(28px, 3.6vh, 50px);
    padding: 10px 17px;
    border-radius: 11px;
    color: var(--blue);
    background: #e8f1ff;
    font-size: clamp(13px, 1vw, 18px);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.eyebrow span {
    width: 11px;
    height: 11px;
    border: 3px solid var(--blue);
    border-radius: 50%;
    background: var(--white);
}

.hero h1 {
    max-width: 760px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 3.55vw, 64px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.h1-desktop {
    display: block;
}

.h1-mobile {
    display: none;
}

.h1-accent {
    color: var(--blue);
}

.hero__lead {
    max-width: 680px;
    margin: 26px 0 0;
    color: var(--text);
    font-size: clamp(18px, 1.28vw, 24px);
    line-height: 1.52;
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    max-width: 720px;
    margin-top: clamp(28px, 3.5vh, 48px);
}

.direct-note {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: clamp(32px, 4.6vh, 68px);
}

.direct-note__avatars {
    display: flex;
    padding-left: 14px;
}

.direct-note__avatars img {
    width: 46px;
    height: 46px;
    margin-left: -14px;
    border: 3px solid var(--white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 7px 18px rgba(18, 43, 76, 0.16);
}

.direct-note p {
    margin: 0;
    color: var(--text);
    font-size: clamp(16px, 1.18vw, 21px);
    line-height: 1.45;
}

.hero__visual {
    position: relative;
    min-width: 0;
    margin-left: clamp(-84px, -4vw, -30px);
}

.visual-stage {
    position: relative;
    width: min(100%, 1010px);
    margin-left: auto;
    isolation: isolate;
    animation: floatVisual 7s ease-in-out infinite;
}

.visual-stage::before {
    content: "";
    position: absolute;
    right: -8%;
    bottom: -4%;
    z-index: -1;
    width: 36%;
    height: 74%;
    background:
        linear-gradient(92deg, rgba(45, 131, 42, 0.26), rgba(31, 127, 58, 0.07)),
        repeating-linear-gradient(100deg, transparent 0 16px, rgba(14, 112, 41, 0.28) 17px 20px);
    filter: blur(8px);
    opacity: 0.45;
    clip-path: polygon(30% 0, 100% 4%, 78% 100%, 0 88%);
}

.visual-stage__image {
    width: 100%;
    filter: drop-shadow(0 34px 28px rgba(6, 18, 38, 0.13));
}

.metric-stack {
    position: absolute;
    z-index: 8;
    top: clamp(-22px, -1vw, -8px);
    right: clamp(16px, 2.8vw, 42px);
    display: grid;
    gap: 20px;
    width: clamp(224px, 16.2vw, 290px);
}

.metric-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(220, 229, 244, 0.92);
    box-shadow: 0 24px 64px rgba(20, 45, 77, 0.14);
    backdrop-filter: blur(16px);
    padding: 18px 19px 15px;
    border-radius: 16px;
    width: 100%;
}

.metric-card__top {
    display: flex;
    align-items: center;
    gap: 11px;
    color: var(--ink);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 800;
}

.metric-card__top > span:not(.metric-card__icon) {
    min-width: 0;
    line-height: 1.18;
    overflow-wrap: break-word;
}

.metric-card__icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    background: #e8f1ff;
}

.metric-card__icon--green {
    background: #dcfaea;
}

.metric-card__icon img {
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.metric-card__value {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-top: 13px;
}

.metric-card__value strong {
    color: var(--ink);
    font-size: clamp(34px, 2.7vw, 43px);
    font-weight: 850;
    line-height: 1;
}

.metric-card__value span {
    color: #0b7e3e;
    font-size: 15px;
    font-weight: 800;
}

.metric-card__bottom {
    display: grid;
    grid-template-columns: 0.82fr 1fr;
    align-items: end;
    gap: 10px;
    margin-top: 7px;
}

.metric-card__bottom small {
    color: var(--ink);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

.metric-card__bottom img {
    width: 100%;
    height: 58px;
    object-fit: contain;
}

.benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1720px;
    margin: 0 auto;
    padding: clamp(22px, 3vh, 36px) 0 clamp(22px, 3.4vh, 42px);
    border-top: 1px solid rgba(218, 227, 240, 0.65);
}

.benefit {
    display: grid;
    grid-template-columns: 86px 1fr;
    align-items: center;
    gap: 30px;
    min-height: 92px;
    padding: 0 clamp(18px, 3vw, 56px);
    border-right: 1px solid var(--line);
}

.benefit:first-child {
    padding-left: 6px;
}

.benefit:last-child {
    border-right: 0;
}

.benefit__icon {
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 18px;
    background: #eaf2ff;
}

.benefit__icon img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.benefit h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(18px, 1.22vw, 24px);
    line-height: 1.2;
}

.benefit p {
    margin: 13px 0 0;
    color: var(--text);
    font-size: clamp(15px, 1vw, 19px);
    line-height: 1.35;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.niches {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 17% 16%, rgba(8, 103, 255, 0.08), transparent 28%),
        radial-gradient(circle at 83% 68%, rgba(22, 199, 111, 0.07), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(247, 251, 255, 0.86));
}

.niches__inner {
    width: 100%;
    max-width: 1720px;
    margin: 0 auto;
}

.niches__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(410px, 625px);
    align-items: center;
    gap: clamp(34px, 7vw, 120px);
}

.niches__eyebrow {
    margin-bottom: 32px;
}

.niches__title h2 {
    max-width: 790px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(44px, 4.2vw, 72px);
    font-weight: 850;
    line-height: 1.05;
    letter-spacing: 0;
}

.niches__title p {
    max-width: 720px;
    margin: 24px 0 0;
    color: var(--text);
    font-size: clamp(18px, 1.3vw, 25px);
    line-height: 1.55;
}

.niches__note {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 22px;
    padding: clamp(26px, 3vw, 42px) clamp(24px, 3vw, 46px);
    border: 1px solid #cbdcf7;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 60px rgba(21, 48, 86, 0.08);
    backdrop-filter: blur(16px);
}

.niches__note-check {
    position: relative;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-top: 2px;
    border-radius: 50%;
    background: linear-gradient(180deg, #1478ff 0%, #075df2 100%);
    box-shadow: 0 12px 24px rgba(8, 103, 255, 0.28);
}

.niches__note-check::before {
    content: "";
    width: 13px;
    height: 7px;
    border-bottom: 3px solid #ffffff;
    border-left: 3px solid #ffffff;
    transform: rotate(-45deg) translate(1px, -1px);
}

.niches__note p {
    margin: 0;
    color: var(--text);
    font-size: clamp(17px, 1.17vw, 22px);
    font-weight: 500;
    line-height: 1.62;
}

.niches__note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-weight: 800;
}

.niche-form {
    margin-top: clamp(38px, 4.8vw, 58px);
}

.niche-form__fieldset,
.niche-messengers {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.niche-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 1.75vw, 28px);
}

.niche-card {
    position: relative;
    min-width: 0;
}

.niche-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.niche-card__body {
    position: relative;
    display: grid;
    grid-template-columns: clamp(82px, 6.4vw, 116px) 1fr 22px;
    align-items: center;
    gap: clamp(20px, 2vw, 34px);
    min-height: clamp(150px, 11vw, 190px);
    padding: clamp(22px, 2.6vw, 40px) clamp(22px, 2.6vw, 40px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 20px 52px rgba(20, 45, 77, 0.08);
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.niche-card__body::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(8, 103, 255, 0.06) 48%, transparent 78%);
    opacity: 0;
    transform: translateX(-24%);
    transition: opacity 0.22s ease, transform 0.44s ease;
    pointer-events: none;
}

.niche-card__icon,
.niche-benefit > span {
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.niche-card__icon {
    width: clamp(76px, 6.4vw, 110px);
    height: clamp(76px, 6.4vw, 110px);
    border-radius: 21px;
}

.niche-card__icon img {
    width: clamp(42px, 3.7vw, 62px);
    height: clamp(42px, 3.7vw, 62px);
    object-fit: contain;
}

.niche-card__content {
    min-width: 0;
}

.niche-card__content strong {
    display: block;
    color: var(--ink);
    font-size: clamp(19px, 1.4vw, 25px);
    line-height: 1.18;
}

.niche-card__content small {
    display: block;
    margin-top: 15px;
    color: var(--text);
    font-size: clamp(15px, 1.06vw, 19px);
    font-weight: 500;
    line-height: 1.45;
}

.niche-card__arrow {
    width: 18px;
    height: 18px;
    object-fit: contain;
    opacity: 0.88;
    transition: transform 0.22s ease, opacity 0.22s ease;
}

.niche-card:hover .niche-card__body,
.niche-card input:focus-visible + .niche-card__body {
    transform: translateY(-4px);
    border-color: #b9cff3;
    box-shadow: 0 28px 68px rgba(17, 45, 82, 0.13);
}

.niche-card:hover .niche-card__body::before,
.niche-card input:checked + .niche-card__body::before {
    opacity: 1;
    transform: translateX(0);
}

.niche-card:hover .niche-card__arrow,
.niche-card input:checked + .niche-card__body .niche-card__arrow {
    opacity: 1;
    transform: translateX(5px);
}

.niche-card input:checked + .niche-card__body {
    border-color: var(--blue);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(238, 244, 255, 0.96) 100%);
    box-shadow: 0 28px 74px rgba(8, 103, 255, 0.16), inset 0 0 0 2px rgba(8, 103, 255, 0.12);
}

.niche-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: clamp(36px, 4vw, 56px);
    padding: clamp(24px, 2.4vw, 38px);
    border: 1px solid #d9e4f4;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 20px 58px rgba(20, 45, 77, 0.08);
}

.niche-benefit {
    display: grid;
    grid-template-columns: 64px 1fr;
    align-items: center;
    gap: 24px;
    min-width: 0;
    padding: 0 clamp(18px, 1.8vw, 34px);
    border-right: 1px solid var(--line);
}

.niche-benefit:first-child {
    padding-left: 0;
}

.niche-benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.niche-benefit > span {
    width: 64px;
    height: 64px;
    border-radius: 16px;
}

.niche-benefit img {
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.niche-benefit strong {
    display: block;
    color: var(--ink);
    font-size: clamp(16px, 1.05vw, 20px);
    line-height: 1.25;
}

.niche-benefit small {
    display: block;
    margin-top: 10px;
    color: var(--text);
    font-size: clamp(14px, 0.9vw, 17px);
    font-weight: 500;
    line-height: 1.45;
}

.niche-contact {
    display: grid;
    grid-template-columns: minmax(280px, 410px) minmax(320px, 1fr) auto;
    align-items: end;
    gap: 22px;
    margin-top: 24px;
    padding: 24px;
    border: 1px solid #d9e4f4;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 58px rgba(20, 45, 77, 0.08);
}

.phone-field--niche > span,
.niche-messengers legend {
    display: block;
    margin-bottom: 9px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
}

.niche-messengers {
    display: grid;
    grid-template-columns: repeat(3, minmax(96px, 1fr));
    gap: 10px;
}

.niche-messengers legend {
    grid-column: 1 / -1;
}

.niche-contact .messenger-option span {
    min-height: 56px;
    flex-direction: row;
    gap: 15px;
}

.niche-contact .messenger-option span img {
    width: 28px;
    height: 28px;
    margin: 0;
}

.niche-form__submit {
    min-width: 250px;
    border: 0;
}

.niche-contact .form-status {
    grid-column: 1 / -1;
    min-height: 20px;
}

body.reveal-ready .section-reveal .niches__title,
body.reveal-ready .section-reveal .niches__note,
body.reveal-ready .section-reveal .niche-card,
body.reveal-ready .section-reveal .niche-benefit,
body.reveal-ready .section-reveal .niche-contact {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .niches__title,
body.reveal-ready .section-reveal.is-visible .niches__note,
body.reveal-ready .section-reveal.is-visible .niche-card,
body.reveal-ready .section-reveal.is-visible .niche-benefit,
body.reveal-ready .section-reveal.is-visible .niche-contact {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .niches__note {
    transition-delay: 0.08s;
}

.section-reveal.is-visible .niche-card:nth-child(1) {
    transition-delay: 0.06s;
}

.section-reveal.is-visible .niche-card:nth-child(2) {
    transition-delay: 0.1s;
}

.section-reveal.is-visible .niche-card:nth-child(3) {
    transition-delay: 0.14s;
}

.section-reveal.is-visible .niche-card:nth-child(4) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .niche-card:nth-child(5) {
    transition-delay: 0.22s;
}

.section-reveal.is-visible .niche-card:nth-child(6) {
    transition-delay: 0.26s;
}

.section-reveal.is-visible .niche-benefit:nth-child(1) {
    transition-delay: 0.1s;
}

.section-reveal.is-visible .niche-benefit:nth-child(2) {
    transition-delay: 0.16s;
}

.section-reveal.is-visible .niche-benefit:nth-child(3) {
    transition-delay: 0.22s;
}

.section-reveal.is-visible .niche-benefit:nth-child(4) {
    transition-delay: 0.28s;
}

.section-reveal.is-visible .niche-contact {
    transition-delay: 0.18s;
}

.cases {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 18% 18%, rgba(8, 103, 255, 0.07), transparent 28%),
        radial-gradient(circle at 78% 62%, rgba(8, 103, 255, 0.05), transparent 28%),
        linear-gradient(180deg, rgba(247, 251, 255, 0.9) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.cases__inner {
    max-width: 1720px;
    margin: 0 auto;
}

.cases__head {
    max-width: 650px;
}

.cases__eyebrow {
    margin-bottom: 28px;
}

.cases__head h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(42px, 3.7vw, 68px);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: 0;
}

.cases__head p {
    max-width: 610px;
    margin: 22px 0 0;
    color: var(--text);
    font-size: clamp(17px, 1.12vw, 21px);
    line-height: 1.62;
}

.case-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 1.75vw, 30px);
    margin-top: clamp(26px, 3vw, 40px);
}

.case-card {
    display: grid;
    grid-template-columns: minmax(330px, 1.38fr) minmax(250px, 0.92fr);
    gap: clamp(20px, 1.8vw, 34px);
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 54px rgba(20, 45, 77, 0.08);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.case-card:hover {
    transform: translateY(-4px);
    border-color: #bfd2f2;
    box-shadow: 0 30px 74px rgba(17, 45, 82, 0.13);
}

.case-card__image {
    align-self: start;
    min-width: 0;
    overflow: hidden;
    border-radius: 11px;
    background: #edf4ff;
}

.case-card__image img {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1.43 / 1;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.case-card:hover .case-card__image img {
    transform: scale(1.025);
}

.case-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(14px, 1.35vw, 22px) clamp(12px, 1.25vw, 20px) 8px 0;
}

.case-card__title {
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 18px;
}

.case-card__title span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.case-card__title img {
    width: 29px;
    height: 29px;
    object-fit: contain;
}

.case-card__title h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(20px, 1.28vw, 25px);
    font-weight: 850;
    line-height: 1.12;
}

.case-card__goal {
    margin: 24px 0 0;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    font-size: clamp(15px, 0.98vw, 17px);
    font-weight: 600;
    line-height: 1.5;
}

.case-card__goal strong {
    color: var(--blue);
    font-weight: 850;
}

.case-card__done {
    margin-top: 22px;
}

.case-card__done h4 {
    margin: 0 0 16px;
    color: var(--ink);
    font-size: clamp(17px, 1.05vw, 20px);
    font-weight: 850;
    line-height: 1.2;
}

.case-card__done ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.case-card__done li {
    position: relative;
    padding-left: 34px;
    color: var(--text);
    font-size: clamp(15px, 0.98vw, 17px);
    font-weight: 650;
    line-height: 1.35;
}

.case-card__done li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background:
        linear-gradient(135deg, transparent 0 39%, #ffffff 40% 58%, transparent 59%) 6px 3px / 10px 9px no-repeat,
        var(--blue);
}

.case-card__link,
.cases-more__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: var(--blue);
    background: #eef5ff;
    font-weight: 850;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.case-card__link {
    gap: 20px;
    width: fit-content;
    min-height: 52px;
    margin-top: auto;
    padding: 0 24px;
    border-radius: 13px;
    font-size: clamp(16px, 1.05vw, 20px);
}

.case-card__link img,
.cases-more__arrow {
    width: 18px;
    height: 18px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.case-card__link:hover,
.cases-more__button:hover {
    transform: translateY(-2px);
    background: #e4efff;
    box-shadow: 0 16px 34px rgba(8, 103, 255, 0.13);
}

.case-card__link:hover img,
.cases-more__button:hover .cases-more__arrow {
    transform: translate(3px, -3px);
}

.cases-more {
    display: grid;
    justify-items: center;
    margin-top: 30px;
}

.cases-more__button {
    gap: 18px;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 15px;
    font-size: clamp(16px, 1.05vw, 19px);
}

.cases-more__search {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.cases-more__panel {
    width: min(100%, 680px);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition: max-height 0.35s ease, opacity 0.25s ease, transform 0.35s ease, margin-top 0.35s ease;
}

.cases-more__panel p {
    margin: 0;
    padding: 24px;
    border: 1px solid #d9e4f4;
    border-radius: 16px;
    color: var(--text);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 44px rgba(20, 45, 77, 0.08);
    font-size: 18px;
    font-weight: 800;
    text-align: center;
}

.cases-more.is-open .cases-more__panel {
    max-height: 120px;
    margin-top: 18px;
    opacity: 1;
    transform: translateY(0);
}

.cases-more.is-open .cases-more__arrow {
    transform: rotate(90deg);
}

body.reveal-ready .section-reveal .cases__head,
body.reveal-ready .section-reveal .case-card,
body.reveal-ready .section-reveal .cases-more {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .cases__head,
body.reveal-ready .section-reveal.is-visible .case-card,
body.reveal-ready .section-reveal.is-visible .cases-more {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .case-card:nth-child(1) {
    transition-delay: 0.06s;
}

.section-reveal.is-visible .case-card:nth-child(2) {
    transition-delay: 0.12s;
}

.section-reveal.is-visible .case-card:nth-child(3) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .case-card:nth-child(4) {
    transition-delay: 0.24s;
}

.section-reveal.is-visible .cases-more {
    transition-delay: 0.28s;
}

.process {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 18% 18%, rgba(8, 103, 255, 0.07), transparent 28%),
        radial-gradient(circle at 82% 58%, rgba(8, 103, 255, 0.05), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 251, 255, 0.9) 100%);
}

.process__inner {
    max-width: 1720px;
    margin: 0 auto;
}

.process__head {
    max-width: 820px;
}

.process__eyebrow {
    margin-bottom: 42px;
}

.process__head h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(48px, 4.6vw, 86px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.process__head h2 span {
    color: var(--blue);
}

.process__head p {
    max-width: 760px;
    margin: 30px 0 0;
    color: var(--text);
    font-size: clamp(19px, 1.35vw, 26px);
    line-height: 1.55;
}

.process-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(58px, 4.3vw, 72px);
    margin-top: clamp(48px, 4.7vw, 76px);
}

.process-step {
    position: relative;
    min-width: 0;
    min-height: clamp(360px, 25vw, 454px);
    padding: clamp(32px, 2.55vw, 42px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 22px 62px rgba(20, 45, 77, 0.08);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.process-step:hover {
    transform: translateY(-5px);
    border-color: #bfd2f2;
    box-shadow: 0 30px 74px rgba(17, 45, 82, 0.13);
}

.process-step:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% - 16px);
    z-index: 2;
    width: calc(clamp(58px, 4.3vw, 72px) + 32px);
    border-top: 2px dashed rgba(8, 103, 255, 0.72);
    transform: translateY(-50%);
}

.process-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(clamp(-52px, -3.2vw, -42px));
    z-index: 3;
    width: 38px;
    height: 38px;
    border: 2px solid var(--blue);
    border-radius: 50%;
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3L9 7L5 11' fill='none' stroke='%230866ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    box-shadow: 0 12px 28px rgba(8, 103, 255, 0.16);
    transform: translateY(-50%);
}

.process-step__number {
    position: absolute;
    top: 34px;
    right: 28px;
    color: var(--blue);
    font-size: clamp(23px, 1.8vw, 32px);
    font-weight: 850;
    line-height: 1;
}

.process-step__icon {
    display: grid;
    place-items: center;
    width: clamp(82px, 6.3vw, 110px);
    height: clamp(82px, 6.3vw, 110px);
    border-radius: 22px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.process-step__icon img {
    width: clamp(48px, 3.9vw, 68px);
    height: clamp(48px, 3.9vw, 68px);
    object-fit: contain;
}

.process-step h3 {
    margin: clamp(30px, 2.5vw, 42px) 0 0;
    color: var(--ink);
    font-size: clamp(22px, 1.5vw, 28px);
    font-weight: 850;
    line-height: 1.32;
}

.process-step p {
    margin: clamp(28px, 2.4vw, 40px) 0 0;
    color: var(--text);
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 500;
    line-height: 1.8;
}

body.reveal-ready .section-reveal .process__head,
body.reveal-ready .section-reveal .process-step {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .process__head,
body.reveal-ready .section-reveal.is-visible .process-step {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .process-step:nth-child(1) {
    transition-delay: 0.06s;
}

.section-reveal.is-visible .process-step:nth-child(2) {
    transition-delay: 0.12s;
}

.section-reveal.is-visible .process-step:nth-child(3) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .process-step:nth-child(4) {
    transition-delay: 0.24s;
}

.landing-package {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 18% 18%, rgba(8, 103, 255, 0.07), transparent 28%),
        radial-gradient(circle at 80% 70%, rgba(8, 103, 255, 0.05), transparent 30%),
        linear-gradient(180deg, rgba(248, 252, 255, 0.94) 0%, rgba(255, 255, 255, 0.96) 100%);
}

.landing-package__inner {
    display: grid;
    grid-template-columns: minmax(360px, 0.56fr) minmax(660px, 1fr);
    column-gap: clamp(60px, 6vw, 128px);
    row-gap: 60px;
    max-width: 1720px;
    margin: 0 auto;
}

.landing-package__intro {
    min-width: 0;
}

.landing-package__eyebrow {
    margin-bottom: 32px;
}

.landing-package__intro h2 {
    max-width: 650px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(40px, 3.25vw, 62px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: 0;
}

.landing-package__intro > p {
    max-width: 650px;
    margin: 30px 0 0;
    color: var(--text);
    font-size: clamp(18px, 1.15vw, 22px);
    line-height: 1.65;
}

.landing-price {
    max-width: 510px;
    margin-top: clamp(54px, 5.2vw, 86px);
    padding: clamp(34px, 3vw, 48px);
    border: 1px solid rgba(215, 225, 241, 0.96);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 12%, rgba(8, 103, 255, 0.08), transparent 34%),
        rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 66px rgba(17, 45, 82, 0.09);
}

.landing-price__value {
    display: block;
    color: var(--blue);
    font-size: clamp(48px, 4.2vw, 76px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.landing-price h3 {
    margin: 26px 0 0;
    color: var(--ink);
    font-size: clamp(20px, 1.45vw, 26px);
    font-weight: 850;
    line-height: 1.2;
}

.landing-price__list {
    display: grid;
    gap: 22px;
    margin: 34px 0 0;
    padding: 34px 0 0;
    border-top: 1px solid #c8d8f0;
    list-style: none;
}

.landing-price__list li {
    position: relative;
    min-height: 24px;
    padding-left: 40px;
    color: var(--text);
    font-size: clamp(16px, 1.05vw, 19px);
    font-weight: 500;
    line-height: 1.45;
}

.landing-price__list li::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.1L4.5 8L10.5 2' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 10px;
    box-shadow: 0 8px 18px rgba(8, 103, 255, 0.22);
}

.landing-price__button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 62px;
    margin-top: 38px;
    padding: 0 26px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue) 0%, #035af2 100%);
    box-shadow: 0 18px 42px rgba(8, 103, 255, 0.24);
    font-size: clamp(17px, 1.12vw, 20px);
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.landing-price__button::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -70%;
    z-index: -1;
    width: 58%;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.38) 50%, transparent 100%);
    transform: skewX(-18deg);
    animation: ctaShine 3.8s ease-in-out infinite;
}

.landing-price__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(8, 103, 255, 0.34);
}

.landing-price__button img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.landing-price__safe {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 34px 0 0;
    color: var(--text);
    font-size: clamp(13px, 0.88vw, 15px);
    line-height: 1.45;
}

.landing-price__safe img {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.landing-package__content {
    min-width: 0;
}

.landing-package__content > h3 {
    margin: 20px 0 28px;
    color: var(--ink);
    font-size: clamp(21px, 1.38vw, 27px);
    font-weight: 850;
    line-height: 1.25;
}

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

.landing-feature {
    position: relative;
    min-height: 278px;
    padding: clamp(28px, 2.1vw, 36px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 20px 54px rgba(20, 45, 77, 0.07);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.landing-feature:hover {
    transform: translateY(-5px);
    border-color: #bfd2f2;
    box-shadow: 0 28px 68px rgba(17, 45, 82, 0.12);
}

.landing-feature__number {
    position: absolute;
    top: 28px;
    right: 28px;
    display: inline-grid;
    place-items: center;
    min-width: 37px;
    height: 37px;
    padding: 0 8px;
    border-radius: 9px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), #035af2);
    box-shadow: 0 10px 20px rgba(8, 103, 255, 0.22);
    font-size: 16px;
    font-weight: 850;
    line-height: 1;
}

.landing-feature__icon {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.landing-feature__icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.landing-feature h4 {
    margin: 30px 0 0;
    color: var(--ink);
    font-size: clamp(18px, 1.08vw, 21px);
    font-weight: 850;
    line-height: 1.32;
}

.landing-feature p {
    margin: 18px 0 0;
    color: var(--text);
    font-size: clamp(15px, 0.95vw, 17px);
    font-weight: 500;
    line-height: 1.65;
}

.landing-trust {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(360px, 1.35fr) repeat(3, minmax(190px, 0.7fr));
    gap: 28px;
    align-items: center;
    margin-top: 0;
    padding: 22px 28px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 48px rgba(20, 45, 77, 0.06);
}

.landing-trust__main,
.landing-trust__item {
    display: grid;
    grid-template-columns: 76px 1fr;
    align-items: center;
    gap: 24px;
    min-width: 0;
}

.landing-trust__item {
    grid-template-columns: 64px 1fr;
    padding-left: 28px;
    border-left: 1px solid #d9e4f4;
}

.landing-trust__icon {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.landing-trust__item .landing-trust__icon {
    width: 64px;
    height: 64px;
    border-radius: 14px;
}

.landing-trust__icon img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.landing-trust__item .landing-trust__icon img {
    width: 40px;
    height: 40px;
}

.landing-trust h3,
.landing-trust h4 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(16px, 0.98vw, 19px);
    font-weight: 850;
    line-height: 1.25;
}

.landing-trust p {
    margin: 8px 0 0;
    color: var(--text);
    font-size: clamp(14px, 0.9vw, 16px);
    font-weight: 500;
    line-height: 1.5;
}

body.reveal-ready .section-reveal .landing-package__intro,
body.reveal-ready .section-reveal .landing-package__content > h3,
body.reveal-ready .section-reveal .landing-feature,
body.reveal-ready .section-reveal .landing-trust {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .landing-package__intro,
body.reveal-ready .section-reveal.is-visible .landing-package__content > h3,
body.reveal-ready .section-reveal.is-visible .landing-feature,
body.reveal-ready .section-reveal.is-visible .landing-trust {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .landing-feature:nth-child(1) {
    transition-delay: 0.06s;
}

.section-reveal.is-visible .landing-feature:nth-child(2) {
    transition-delay: 0.1s;
}

.section-reveal.is-visible .landing-feature:nth-child(3) {
    transition-delay: 0.14s;
}

.section-reveal.is-visible .landing-feature:nth-child(4) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .landing-feature:nth-child(5) {
    transition-delay: 0.22s;
}

.section-reveal.is-visible .landing-feature:nth-child(6) {
    transition-delay: 0.26s;
}

.section-reveal.is-visible .landing-feature:nth-child(7) {
    transition-delay: 0.3s;
}

.section-reveal.is-visible .landing-feature:nth-child(8) {
    transition-delay: 0.34s;
}

.section-reveal.is-visible .landing-feature:nth-child(9) {
    transition-delay: 0.38s;
}

.section-reveal.is-visible .landing-trust {
    transition-delay: 0.42s;
}

.ads-launch {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 22% 18%, rgba(8, 103, 255, 0.07), transparent 30%),
        radial-gradient(circle at 86% 54%, rgba(8, 103, 255, 0.05), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.92) 100%);
}

.ads-launch__inner {
    max-width: 1720px;
    margin: 0 auto;
}

.ads-launch__hero {
    display: grid;
    grid-template-columns: minmax(420px, 0.86fr) minmax(640px, 1.14fr);
    gap: clamp(56px, 6vw, 120px);
    align-items: center;
}

.ads-launch__content,
.ads-visual {
    min-width: 0;
}

.ads-launch__eyebrow {
    margin-bottom: 34px;
}

.ads-launch__content h2 {
    max-width: 680px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(44px, 3.7vw, 70px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: 0;
}

.ads-launch__content > p {
    max-width: 690px;
    margin: 30px 0 0;
    color: var(--text);
    font-size: clamp(18px, 1.18vw, 22px);
    line-height: 1.65;
}

.ads-bonus {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 28px;
    align-items: center;
    max-width: 710px;
    margin-top: 42px;
    padding: 28px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 56px rgba(20, 45, 77, 0.07);
}

.ads-bonus__icon,
.ads-service-card > span,
.ads-trust article > span {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    border-radius: 17px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.ads-bonus__icon img,
.ads-service-card > span img,
.ads-trust article > span img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.ads-bonus h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(20px, 1.35vw, 26px);
    font-weight: 850;
    line-height: 1.25;
}

.ads-bonus p {
    margin: 16px 0 0;
    color: var(--text);
    font-size: clamp(16px, 1vw, 18px);
    font-weight: 500;
    line-height: 1.65;
}

.ads-launch__button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 308px;
    min-height: 62px;
    margin-top: 28px;
    padding: 0 30px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue) 0%, #035af2 100%);
    box-shadow: 0 18px 42px rgba(8, 103, 255, 0.24);
    font-size: clamp(17px, 1.08vw, 20px);
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.ads-launch__button::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -70%;
    z-index: -1;
    width: 58%;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.38) 50%, transparent 100%);
    transform: skewX(-18deg);
    animation: ctaShine 3.8s ease-in-out infinite;
}

.ads-launch__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(8, 103, 255, 0.34);
}

.ads-launch__button img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.ads-launch__note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 42px 0 0;
    color: var(--text);
    font-size: clamp(15px, 1vw, 18px);
    font-weight: 500;
    line-height: 1.5;
}

.ads-launch__note span {
    flex: 0 0 auto;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: var(--blue);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2 4.1L3.8 6.4L8.8 1.5' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
}

.ads-visual {
    position: relative;
    padding-top: 4px;
}

.ads-flow {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 34px minmax(140px, 1.04fr) 34px minmax(140px, 1fr) 34px minmax(140px, 1fr);
    gap: 18px;
    align-items: center;
    max-width: 820px;
    margin: 0 auto;
}

.ads-flow__step {
    position: relative;
    display: grid;
    place-items: center;
    gap: 14px;
    min-height: 126px;
    padding: 18px 14px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 42px rgba(20, 45, 77, 0.07);
    text-align: center;
}

.ads-flow__step::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 1px;
    height: 44px;
    border-left: 2px dashed rgba(8, 103, 255, 0.28);
    transform: translateX(-50%);
}

.ads-flow__step:last-child::after {
    height: 112px;
    border-color: rgba(8, 103, 255, 0.34);
    border-radius: 0 0 20px 20px;
}

.ads-flow__step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
}

.ads-flow__step img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.ads-flow__step--social img {
    width: 38px;
    height: 38px;
}

.ads-flow__step strong {
    color: var(--ink);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.2;
}

.ads-flow__arrow {
    position: relative;
    height: 2px;
    background: var(--blue);
}

.ads-flow__arrow::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--blue);
    border-right: 2px solid var(--blue);
    transform: translateY(-50%) rotate(45deg);
}

.ads-dashboard {
    position: relative;
    z-index: 1;
    margin: 38px auto 0;
    padding: 24px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 28px 78px rgba(20, 45, 77, 0.09);
}

.ads-dashboard h3 {
    margin: 0 0 22px;
    color: var(--ink);
    font-size: clamp(17px, 1.08vw, 21px);
    font-weight: 850;
}

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

.ads-dashboard__metrics div {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid #d9e4f4;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.84);
}

.ads-dashboard__metrics span,
.ads-dashboard__metrics em {
    display: block;
    color: var(--muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.ads-dashboard__metrics strong {
    display: block;
    margin-top: 18px;
    color: var(--ink);
    font-size: clamp(22px, 1.6vw, 32px);
    font-weight: 850;
    line-height: 1;
}

.ads-dashboard__metrics small {
    display: block;
    margin-top: 12px;
    color: #0aa85f;
    font-size: 13px;
    font-weight: 800;
}

.ads-dashboard__metrics .is-down {
    color: #10b979;
}

.ads-chart {
    position: relative;
    height: clamp(150px, 13vw, 214px);
    margin-top: 20px;
    overflow: hidden;
    border-radius: 12px;
}

.ads-chart__grid {
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(0deg, rgba(216, 226, 241, 0.36) 0 1px, transparent 1px 42px),
        linear-gradient(180deg, transparent 0%, rgba(8, 103, 255, 0.06) 100%);
}

.ads-chart svg {
    position: absolute;
    inset: 12px 0 0;
    width: 100%;
    height: calc(100% - 12px);
    overflow: visible;
}

.ads-chart__line,
.ads-chart__shine {
    fill: none;
    stroke: var(--blue);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 8px 10px rgba(8, 103, 255, 0.18));
}

.ads-chart__shine {
    opacity: 0;
    stroke: #62a1ff;
    stroke-width: 7;
    stroke-dasharray: 56 980;
    stroke-dashoffset: 1020;
    filter: drop-shadow(0 0 12px rgba(8, 103, 255, 0.45));
}

.ads-chart circle {
    fill: var(--blue);
    stroke: #dcecff;
    stroke-width: 6;
}

body.reveal-ready .section-reveal .ads-chart__line {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    transition: stroke-dashoffset 1.45s cubic-bezier(0.22, 1, 0.36, 1) 0.42s;
}

body.reveal-ready .section-reveal .ads-chart circle {
    opacity: 0;
    transform: scale(0.55);
    transform-box: fill-box;
    transform-origin: center;
    transition: opacity 0.32s ease 1.72s, transform 0.32s ease 1.72s;
}

body.reveal-ready .section-reveal.is-visible .ads-chart__line {
    stroke-dashoffset: 0;
}

body.reveal-ready .section-reveal.is-visible .ads-chart__shine {
    opacity: 0.9;
    animation: chartLineShine 2.4s ease-in-out 1.65s infinite;
}

body.reveal-ready .section-reveal.is-visible .ads-chart circle {
    opacity: 1;
    transform: scale(1);
}

.ads-message {
    position: absolute;
    right: -22px;
    bottom: -8px;
    z-index: 3;
    display: grid;
    grid-template-columns: 62px 1fr auto;
    gap: 18px;
    align-items: center;
    width: min(100%, 470px);
    padding: 20px 24px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 64px rgba(20, 45, 77, 0.12);
}

.ads-message > span {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #e8f1ff;
}

.ads-message img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.ads-message h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(18px, 1.2vw, 23px);
    font-weight: 850;
    line-height: 1.2;
}

.ads-message p {
    margin: 8px 0 0;
    color: var(--text);
    font-size: clamp(14px, 0.95vw, 17px);
    font-weight: 500;
}

.ads-message time {
    align-self: start;
    color: var(--text);
    font-size: 15px;
    font-weight: 700;
}

.ads-service-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 76px;
}

.ads-service-card {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 26px;
    align-items: center;
    min-width: 0;
    padding: 28px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 20px 54px rgba(20, 45, 77, 0.07);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ads-service-card:hover {
    transform: translateY(-4px);
    border-color: #bfd2f2;
    box-shadow: 0 26px 64px rgba(17, 45, 82, 0.11);
}

.ads-service-card h3,
.ads-trust h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(17px, 1.05vw, 21px);
    font-weight: 850;
    line-height: 1.25;
}

.ads-service-card p,
.ads-trust p {
    margin: 10px 0 0;
    color: var(--text);
    font-size: clamp(14px, 0.92vw, 17px);
    font-weight: 500;
    line-height: 1.5;
}

.ads-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 50px;
    padding: 24px 26px;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 48px rgba(20, 45, 77, 0.06);
}

.ads-trust article {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 22px;
    align-items: center;
    min-width: 0;
    padding: 0 28px;
    border-right: 1px solid #d9e4f4;
}

.ads-trust article:first-child {
    padding-left: 0;
}

.ads-trust article:last-child {
    padding-right: 0;
    border-right: 0;
}

.ads-trust article > span {
    width: 68px;
    height: 68px;
    border-radius: 15px;
}

.ads-trust article > span img {
    width: 42px;
    height: 42px;
}

body.reveal-ready .section-reveal .ads-launch__content,
body.reveal-ready .section-reveal .ads-flow__step,
body.reveal-ready .section-reveal .ads-flow__arrow,
body.reveal-ready .section-reveal .ads-dashboard,
body.reveal-ready .section-reveal .ads-message,
body.reveal-ready .section-reveal .ads-service-card,
body.reveal-ready .section-reveal .ads-trust {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .ads-launch__content,
body.reveal-ready .section-reveal.is-visible .ads-flow__step,
body.reveal-ready .section-reveal.is-visible .ads-flow__arrow,
body.reveal-ready .section-reveal.is-visible .ads-dashboard,
body.reveal-ready .section-reveal.is-visible .ads-message,
body.reveal-ready .section-reveal.is-visible .ads-service-card,
body.reveal-ready .section-reveal.is-visible .ads-trust {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .ads-flow__step:nth-of-type(1) {
    transition-delay: 0.08s;
}

.section-reveal.is-visible .ads-flow__step:nth-of-type(2),
.section-reveal.is-visible .ads-dashboard {
    transition-delay: 0.14s;
}

.section-reveal.is-visible .ads-flow__step:nth-of-type(3),
.section-reveal.is-visible .ads-message {
    transition-delay: 0.2s;
}

.section-reveal.is-visible .ads-flow__step:nth-of-type(4) {
    transition-delay: 0.26s;
}

.section-reveal.is-visible .ads-service-card:nth-child(1) {
    transition-delay: 0.1s;
}

.section-reveal.is-visible .ads-service-card:nth-child(2) {
    transition-delay: 0.16s;
}

.section-reveal.is-visible .ads-service-card:nth-child(3) {
    transition-delay: 0.22s;
}

.section-reveal.is-visible .ads-trust {
    transition-delay: 0.26s;
}

.advantages {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 18% 16%, rgba(8, 103, 255, 0.07), transparent 30%),
        radial-gradient(circle at 82% 62%, rgba(8, 103, 255, 0.045), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.94) 100%);
}

.advantages__inner {
    max-width: 1720px;
    margin: 0 auto;
}

.advantages__head {
    max-width: 760px;
}

.advantages__eyebrow {
    margin-bottom: 42px;
}

.advantages__head h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(52px, 4.8vw, 88px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.advantages__head h2 span {
    color: var(--blue);
}

.advantages__head p {
    max-width: 720px;
    margin: 30px 0 0;
    color: var(--text);
    font-size: clamp(19px, 1.32vw, 25px);
    line-height: 1.55;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin-top: clamp(44px, 4.4vw, 70px);
}

.advantage-card {
    min-width: 0;
    min-height: clamp(246px, 18vw, 306px);
    padding: clamp(28px, 2.3vw, 36px);
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 22px 62px rgba(20, 45, 77, 0.08);
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.advantage-card:hover {
    transform: translateY(-5px);
    border-color: #bfd2f2;
    box-shadow: 0 30px 74px rgba(17, 45, 82, 0.13);
}

.advantage-card__top {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 28px;
    align-items: center;
    padding-bottom: 28px;
    border-bottom: 1px solid #cfdcf0;
}

.advantage-card__icon {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.advantage-card__icon img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.advantage-card h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(23px, 1.65vw, 31px);
    font-weight: 850;
    line-height: 1.24;
}

.advantage-card p {
    margin: 24px 0 0;
    color: var(--text);
    font-size: clamp(17px, 1.08vw, 20px);
    font-weight: 500;
    line-height: 1.58;
}

body.reveal-ready .section-reveal .advantages__head,
body.reveal-ready .section-reveal .advantage-card {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .advantages__head,
body.reveal-ready .section-reveal.is-visible .advantage-card {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .advantage-card:nth-child(1) {
    transition-delay: 0.06s;
}

.section-reveal.is-visible .advantage-card:nth-child(2) {
    transition-delay: 0.12s;
}

.section-reveal.is-visible .advantage-card:nth-child(3) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .advantage-card:nth-child(4) {
    transition-delay: 0.24s;
}

.section-reveal.is-visible .advantage-card:nth-child(5) {
    transition-delay: 0.3s;
}

.section-reveal.is-visible .advantage-card:nth-child(6) {
    transition-delay: 0.36s;
}

.final-cta {
    position: relative;
    padding: 80px clamp(18px, 5vw, 76px);
    background:
        radial-gradient(circle at 22% 26%, rgba(8, 103, 255, 0.06), transparent 30%),
        radial-gradient(circle at 78% 54%, rgba(8, 103, 255, 0.07), transparent 32%),
        linear-gradient(180deg, rgba(248, 252, 255, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.final-cta__inner {
    display: grid;
    grid-template-columns: minmax(430px, 0.88fr) minmax(560px, 1.12fr);
    gap: clamp(44px, 5.5vw, 92px);
    align-items: center;
    max-width: 1720px;
    min-height: clamp(620px, 43vw, 860px);
    margin: 0 auto;
    padding: clamp(58px, 5vw, 104px) clamp(44px, 5vw, 88px);
    overflow: hidden;
    border: 1px solid rgba(216, 226, 241, 0.96);
    border-radius: 16px;
    background:
        radial-gradient(circle at 70% 50%, rgba(8, 103, 255, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.82));
    box-shadow: 0 30px 88px rgba(20, 45, 77, 0.1);
}

.final-cta__content,
.final-cta__visual {
    min-width: 0;
}

.final-cta__eyebrow {
    margin-bottom: 48px;
}

.final-cta h2 {
    max-width: 720px;
    margin: 0;
    color: var(--ink);
    font-size: clamp(58px, 5.1vw, 94px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
}

.final-cta h2 span {
    color: var(--blue);
}

.final-cta__content > p {
    max-width: 720px;
    margin: 34px 0 0;
    color: var(--text);
    font-size: clamp(21px, 1.45vw, 29px);
    line-height: 1.55;
}

.final-cta__button {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 374px;
    min-height: 84px;
    margin-top: 46px;
    padding: 0 38px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue) 0%, #035af2 100%);
    box-shadow: 0 22px 54px rgba(8, 103, 255, 0.28);
    font-size: clamp(21px, 1.42vw, 28px);
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.final-cta__button::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 -70%;
    z-index: -1;
    width: 58%;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.38) 50%, transparent 100%);
    transform: skewX(-18deg);
    animation: ctaShine 3.8s ease-in-out infinite;
}

.final-cta__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 28px 66px rgba(8, 103, 255, 0.36);
}

.final-cta__button img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.final-cta__benefits {
    display: flex;
    align-items: center;
    gap: 30px;
    max-width: 780px;
    margin-top: clamp(58px, 5.5vw, 90px);
}

.final-cta__benefits article {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

.final-cta__benefits span {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f2f6ff 0%, #e7effd 100%);
}

.final-cta__benefits img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.final-cta__benefits p {
    margin: 0;
    color: var(--ink);
    font-size: clamp(16px, 1.03vw, 20px);
    font-weight: 800;
    line-height: 1.35;
}

.final-cta__visual {
    position: relative;
    display: grid;
    place-items: center;
    align-self: stretch;
}

.final-cta__visual::before,
.final-cta__visual::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.final-cta__visual::before {
    inset: 6% 0 2% 10%;
    border: 1px solid rgba(8, 103, 255, 0.12);
    border-radius: 50%;
}

.final-cta__visual::after {
    top: 10%;
    right: 4%;
    width: 164px;
    height: 110px;
    opacity: 0.64;
    background-image: radial-gradient(circle, rgba(8, 103, 255, 0.14) 2px, transparent 2px);
    background-size: 22px 22px;
}

.final-cta__visual img {
    position: relative;
    z-index: 1;
    width: min(100%, 850px);
    object-fit: contain;
    filter: drop-shadow(0 34px 58px rgba(13, 40, 78, 0.12));
    animation: floatVisual 7s ease-in-out infinite;
}

body.reveal-ready .section-reveal .final-cta__content,
body.reveal-ready .section-reveal .final-cta__visual,
body.reveal-ready .section-reveal .final-cta__benefits article {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.reveal-ready .section-reveal.is-visible .final-cta__content,
body.reveal-ready .section-reveal.is-visible .final-cta__visual,
body.reveal-ready .section-reveal.is-visible .final-cta__benefits article {
    opacity: 1;
    transform: translateY(0);
}

.section-reveal.is-visible .final-cta__visual {
    transition-delay: 0.12s;
}

.section-reveal.is-visible .final-cta__benefits article:nth-child(1) {
    transition-delay: 0.18s;
}

.section-reveal.is-visible .final-cta__benefits article:nth-child(2) {
    transition-delay: 0.24s;
}

.section-reveal.is-visible .final-cta__benefits article:nth-child(3) {
    transition-delay: 0.3s;
}

.popup {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 18px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.popup.is-open {
    opacity: 1;
    pointer-events: auto;
}

.popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 16, 34, 0.54);
    backdrop-filter: blur(8px);
}

.popup__dialog {
    position: relative;
    width: min(100%, 470px);
    max-height: min(720px, calc(100vh - 36px));
    overflow-y: auto;
    padding: 34px;
    border: 1px solid rgba(210, 222, 239, 0.9);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.98)),
        #ffffff;
    box-shadow: 0 32px 90px rgba(0, 22, 64, 0.28);
    transform: translateY(20px) scale(0.98);
    transition: transform 0.22s ease;
}

.popup.is-open .popup__dialog {
    transform: translateY(0) scale(1);
}

.popup__close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 40px;
    height: 40px;
    border: 1px solid #dbe6f6;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
}

.popup__close::before,
.popup__close::after {
    content: "";
    position: absolute;
    top: 19px;
    left: 11px;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--ink);
}

.popup__close::before {
    transform: rotate(45deg);
}

.popup__close::after {
    transform: rotate(-45deg);
}

.popup__badge {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    border-radius: 17px;
    background: #e8f1ff;
}

.popup__badge img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.popup h2 {
    margin: 0;
    color: var(--ink);
    font-size: 32px;
    line-height: 1.12;
}

.popup p {
    margin: 14px 0 0;
    color: var(--text);
    font-size: 16px;
    line-height: 1.5;
}

.lead-form {
    display: grid;
    gap: 18px;
    margin-top: 26px;
}

.lead-form label,
.lead-form fieldset {
    min-width: 0;
}

.lead-form label > span,
.lead-form legend {
    display: block;
    margin-bottom: 9px;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
}

.phone-input-group {
    display: grid;
    grid-template-columns: 122px 1fr;
    gap: 10px;
}

.phone-input-group select,
.phone-input-group input[type="tel"] {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid #d6e1f1;
    border-radius: 12px;
    color: var(--ink);
    background: #ffffff;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.phone-input-group select {
    appearance: none;
    padding-right: 34px;
    color: var(--ink);
    font-weight: 800;
    cursor: pointer;
    background:
        linear-gradient(45deg, transparent 50%, #61718a 50%) right 18px center / 7px 7px no-repeat,
        linear-gradient(135deg, #61718a 50%, transparent 50%) right 13px center / 7px 7px no-repeat,
        #ffffff;
}

.phone-input-group select:focus,
.phone-input-group input[type="tel"]:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(8, 103, 255, 0.12);
}

.lead-form fieldset {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0;
}

.lead-form legend {
    grid-column: 1 / -1;
}

.messenger-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.messenger-option {
    position: relative;
}

.messenger-option span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 82px;
    margin: 0;
    padding: 12px 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78), 0 10px 24px rgba(16, 42, 78, 0.07);
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.messenger-option span img {
    display: block;
    flex: 0 0 auto;
    align-self: center;
    width: 31px;
    height: 31px;
    margin: 0 auto;
    object-fit: contain;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.messenger-option--telegram span {
    color: #168acb;
    border-color: #c7e9fb;
    background: linear-gradient(180deg, #f2fbff 0%, #e2f5ff 100%);
}

.messenger-option--whatsapp span {
    color: #0aa85f;
    border-color: #bdeed6;
    background: linear-gradient(180deg, #f0fff7 0%, #ddfbea 100%);
}

.messenger-option--viber span {
    color: #6650b8;
    border-color: #ddd6ff;
    background: linear-gradient(180deg, #f8f5ff 0%, #ece7ff 100%);
}

.messenger-option span:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 14px 30px rgba(16, 42, 78, 0.11);
}

.messenger-option--telegram span:hover {
    border-color: #35aee2;
}

.messenger-option--whatsapp span:hover {
    border-color: #18c976;
}

.messenger-option--viber span:hover {
    border-color: #7c65d8;
}

.messenger-option input:checked + span {
    transform: translateY(-1px);
}

.messenger-option input:checked + span img {
    transform: translateY(-1px) scale(1.04);
}

.messenger-option--telegram input:checked + span {
    border-color: #229ed9;
    background: linear-gradient(180deg, #e5f7ff 0%, #cfedff 100%);
    box-shadow: inset 0 0 0 2px rgba(34, 158, 217, 0.32), 0 14px 30px rgba(34, 158, 217, 0.18);
}

.messenger-option--whatsapp input:checked + span {
    border-color: #15c66f;
    background: linear-gradient(180deg, #e7fff1 0%, #c9f7dc 100%);
    box-shadow: inset 0 0 0 2px rgba(21, 198, 111, 0.34), 0 14px 30px rgba(21, 198, 111, 0.18);
}

.messenger-option--viber input:checked + span {
    border-color: #7360c9;
    background: linear-gradient(180deg, #f3efff 0%, #dfd8ff 100%);
    box-shadow: inset 0 0 0 2px rgba(115, 96, 201, 0.32), 0 14px 30px rgba(115, 96, 201, 0.18);
}

.lead-form__submit {
    width: 100%;
    min-width: 0;
    margin-top: 4px;
    border: 0;
}

.form-status {
    min-height: 22px;
    margin: 0;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

.form-status.is-error {
    color: #d52626;
}

.form-status.is-success {
    color: #0b8f4d;
}

@keyframes floatVisual {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes ctaPulse {
    0%,
    100% {
        box-shadow: 0 16px 32px rgba(8, 103, 255, 0.24);
    }

    50% {
        box-shadow: 0 20px 44px rgba(8, 103, 255, 0.36), 0 0 0 8px rgba(8, 103, 255, 0.08);
    }
}

@keyframes ctaShine {
    0%,
    42% {
        left: -70%;
    }

    68%,
    100% {
        left: 125%;
    }
}

@keyframes arrowNudge {
    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(3px, -3px);
    }
}

@keyframes chartLineShine {
    0% {
        stroke-dashoffset: 1020;
    }

    62%,
    100% {
        stroke-dashoffset: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .header-action,
    .primary-button,
    .visual-stage {
        animation: none;
    }

    .header-action::before,
    .primary-button::before {
        display: none;
    }

    body.reveal-ready .section-reveal .niches__title,
    body.reveal-ready .section-reveal .niches__note,
    body.reveal-ready .section-reveal .niche-card,
    body.reveal-ready .section-reveal .niche-benefit,
    body.reveal-ready .section-reveal .niche-contact,
    body.reveal-ready .section-reveal .cases__head,
    body.reveal-ready .section-reveal .case-card,
    body.reveal-ready .section-reveal .cases-more,
    body.reveal-ready .section-reveal .process__head,
    body.reveal-ready .section-reveal .process-step,
    body.reveal-ready .section-reveal .landing-package__intro,
    body.reveal-ready .section-reveal .landing-package__content > h3,
    body.reveal-ready .section-reveal .landing-feature,
    body.reveal-ready .section-reveal .landing-trust,
    body.reveal-ready .section-reveal .ads-launch__content,
    body.reveal-ready .section-reveal .ads-flow__step,
    body.reveal-ready .section-reveal .ads-flow__arrow,
    body.reveal-ready .section-reveal .ads-dashboard,
    body.reveal-ready .section-reveal .ads-message,
    body.reveal-ready .section-reveal .ads-service-card,
    body.reveal-ready .section-reveal .ads-trust,
    body.reveal-ready .section-reveal .ads-chart__line,
    body.reveal-ready .section-reveal .ads-chart__shine,
    body.reveal-ready .section-reveal .ads-chart circle,
    body.reveal-ready .section-reveal .advantages__head,
    body.reveal-ready .section-reveal .advantage-card,
    body.reveal-ready .section-reveal .final-cta__content,
    body.reveal-ready .section-reveal .final-cta__visual,
    body.reveal-ready .section-reveal .final-cta__benefits article {
        transition: none;
        animation: none;
    }

    .landing-price__button::before,
    .ads-launch__button::before,
    .final-cta__button::before {
        display: none;
    }

    .final-cta__visual img {
        animation: none;
    }

    body.reveal-ready .section-reveal .ads-chart__line {
        stroke-dashoffset: 0;
    }

    body.reveal-ready .section-reveal .ads-chart__shine {
        opacity: 0;
    }

    body.reveal-ready .section-reveal .ads-chart circle {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1320px) {
    .hero {
        min-height: auto;
    }

    .hero__grid {
        grid-template-columns: minmax(380px, 0.88fr) minmax(520px, 1.12fr);
        min-height: auto;
    }

    .hero__header {
        grid-template-columns: minmax(170px, 240px) minmax(0, 1fr) minmax(170px, 240px);
        gap: 18px;
    }

    .nav {
        gap: 14px;
    }

    .header-action {
        min-width: 218px;
    }

    .metric-stack {
        right: 10px;
        width: 228px;
        top: -18px;
        gap: 20px;
    }

    .niches__head {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
        gap: 48px;
    }

    .niche-card__body {
        grid-template-columns: 82px 1fr 18px;
        gap: 22px;
    }

    .niche-contact {
        grid-template-columns: minmax(280px, 380px) 1fr;
    }

    .niche-form__submit {
        grid-column: 1 / -1;
        justify-self: start;
    }

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

    .case-card {
        grid-template-columns: minmax(420px, 1.2fr) minmax(280px, 0.8fr);
    }

    .process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .process-step {
        min-height: 320px;
    }

    .process-step:not(:last-child)::before,
    .process-step:not(:last-child)::after {
        display: none;
    }

    .landing-package__inner {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .landing-package__intro {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
        gap: 36px;
        align-items: end;
    }

    .landing-package__eyebrow,
    .landing-package__intro h2,
    .landing-package__intro > p {
        grid-column: 1;
    }

    .landing-price {
        grid-column: 2;
        grid-row: 1 / 4;
        margin-top: 0;
    }

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

    .landing-trust__item:nth-child(3) {
        border-left: 0;
    }

    .ads-launch__hero {
        grid-template-columns: minmax(390px, 0.82fr) minmax(560px, 1.18fr);
        gap: 48px;
    }

    .ads-flow {
        grid-template-columns: minmax(104px, 1fr) 28px minmax(120px, 1fr) 28px minmax(120px, 1fr) 28px minmax(120px, 1fr);
        gap: 12px;
    }

    .ads-flow__step {
        min-height: 116px;
        padding: 16px 10px;
    }

    .ads-message {
        right: 0;
    }

    .ads-service-card {
        grid-template-columns: 68px 1fr;
        gap: 20px;
        padding: 24px;
    }

    .ads-service-card > span {
        width: 68px;
        height: 68px;
    }

    .ads-service-card > span img {
        width: 42px;
        height: 42px;
    }

    .ads-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 0;
    }

    .ads-trust article:nth-child(2) {
        border-right: 0;
    }

    .ads-trust article:nth-child(3) {
        padding-left: 0;
    }

    .advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .advantage-card {
        min-height: 260px;
    }

    .final-cta__inner {
        grid-template-columns: minmax(380px, 0.9fr) minmax(460px, 1.1fr);
        gap: 36px;
        min-height: 560px;
    }

    .final-cta__benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        max-width: 420px;
        margin-top: 42px;
    }
}

@media (max-width: 1080px) {
    .hero {
        padding-top: 18px;
    }

    .hero__header {
        grid-template-columns: minmax(0, auto) auto auto;
        justify-content: space-between;
        gap: 14px;
    }

    .menu-toggle {
        display: inline-grid;
        justify-self: end;
        place-content: center;
        gap: 5px;
        width: 46px;
        height: 46px;
        border: 1px solid #d8e3f4;
        border-radius: 12px;
        background: #ffffff;
        cursor: pointer;
    }

    .menu-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 2px;
        background: var(--ink);
    }

    .nav,
    .header-action {
        display: none;
    }

    .language-switch--mobile {
        display: inline-flex;
        justify-self: center;
    }

    .nav.is-open {
        position: absolute;
        top: calc(100% + 14px);
        left: 0;
        right: 0;
        display: grid;
        justify-items: start;
        gap: 0;
        padding: 10px;
        border: 1px solid #d8e3f4;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 24px 54px rgba(18, 43, 76, 0.15);
        backdrop-filter: blur(16px);
    }

    .nav.is-open a {
        width: 100%;
        padding: 14px 12px;
        border-radius: 11px;
    }

    .nav.is-open a:hover {
        background: #eaf2ff;
    }

    .nav.is-open .language-switch:not(.language-switch--mobile) {
        display: none;
    }

    .brand {
        min-width: 0;
    }

    .hero__grid {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-top: 48px;
    }

    .hero__content {
        max-width: 760px;
    }

    .eyebrow {
        margin-bottom: 30px;
    }

    .hero__lead {
        max-width: 620px;
    }

    .hero__visual {
        order: 2;
        width: 100%;
        margin-left: 0;
    }

    .visual-stage {
        width: min(100%, 860px);
        margin: 0 auto;
    }

    .direct-note {
        margin-top: 38px;
    }

    .benefits {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-top: 20px;
        border-top: 0;
    }

    .benefit,
    .benefit:first-child {
        grid-template-columns: 74px 1fr;
        gap: 20px;
        min-height: 78px;
        padding: 18px;
        border: 1px solid #dce5f4;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.72);
    }

    .benefit__icon {
        width: 74px;
        height: 74px;
        border-radius: 16px;
    }

    .benefit__icon img {
        width: 48px;
        height: 48px;
    }

    .niches {
        padding-inline: 18px;
    }

    .niches__head {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .niches__note {
        max-width: 720px;
    }

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

    .niche-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 0;
    }

    .niche-benefit:nth-child(2) {
        padding-right: 0;
        border-right: 0;
    }

    .niche-benefit:nth-child(3) {
        padding-left: 0;
    }

    .niche-contact {
        align-items: stretch;
    }

    .cases {
        padding-inline: 18px;
    }

    .case-card {
        grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
    }

    .case-card__image img {
        min-height: 0;
    }

    .process {
        padding-inline: 18px;
    }

    .process__eyebrow {
        margin-bottom: 30px;
    }

    .landing-package {
        padding-inline: 18px;
    }

    .landing-package__intro {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .landing-package__eyebrow,
    .landing-package__intro h2,
    .landing-package__intro > p,
    .landing-price {
        grid-column: auto;
        grid-row: auto;
    }

    .landing-price {
        max-width: none;
        margin-top: 12px;
    }

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

    .landing-trust {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 22px;
    }

    .landing-trust__item {
        padding-top: 18px;
        padding-left: 0;
        border-top: 1px solid #d9e4f4;
        border-left: 0;
    }

    .ads-launch {
        padding-inline: 18px;
    }

    .ads-launch__hero {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ads-launch__content h2,
    .ads-launch__content > p {
        max-width: 760px;
    }

    .ads-visual {
        max-width: 900px;
        margin: 0 auto;
    }

    .ads-service-cards {
        grid-template-columns: 1fr;
        margin-top: 56px;
    }

    .ads-service-card {
        grid-template-columns: 74px 1fr;
    }

    .ads-service-card > span {
        width: 74px;
        height: 74px;
    }

    .advantages {
        padding-inline: 18px;
    }

    .advantages__eyebrow {
        margin-bottom: 30px;
    }

    .advantage-card__top {
        grid-template-columns: 78px 1fr;
        gap: 22px;
    }

    .advantage-card__icon {
        width: 78px;
        height: 78px;
        border-radius: 17px;
    }

    .advantage-card__icon img {
        width: 50px;
        height: 50px;
    }

    .final-cta {
        padding-inline: 18px;
    }

    .final-cta__inner {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 46px 34px;
    }

    .final-cta__content {
        max-width: 720px;
    }

    .final-cta__eyebrow {
        margin-bottom: 30px;
    }

    .final-cta__visual {
        order: 2;
    }

    .final-cta__visual img {
        width: min(100%, 720px);
    }

    .final-cta__benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: none;
    }
}

@media (max-width: 760px) {
    .hero {
        padding-inline: 16px;
        max-width: 100vw;
    }

    .brand {
        gap: 10px;
        min-width: 0;
    }

    .brand__mark {
        width: 40px;
        height: 40px;
    }

    .brand__name {
        font-size: 22px;
    }

    .site-footer {
        padding: 22px 16px 28px;
    }

    .site-footer__inner {
        display: grid;
        gap: 10px;
        justify-items: start;
    }

    .site-footer p,
    .site-footer a {
        font-size: 14px;
    }

    body.mobile-contact-visible {
        padding-bottom: 96px;
    }

    .mobile-contact-bar {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 0;
        z-index: 80;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
        border: 1px solid rgba(205, 220, 241, 0.95);
        border-bottom: 0;
        border-radius: 18px 18px 0 0;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 18px 54px rgba(9, 23, 46, 0.18);
        backdrop-filter: blur(18px);
        opacity: 0;
        pointer-events: none;
        transform: translateY(120%);
        transition: opacity 0.24s ease, transform 0.24s ease;
    }

    .mobile-contact-visible .mobile-contact-bar {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-contact-bar > span {
        grid-column: 1 / -1;
        color: var(--ink);
        font-size: 14px;
        font-weight: 850;
        line-height: 1;
        text-align: center;
    }

    .mobile-contact-bar__link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 46px;
        padding: 0 10px;
        border: 1px solid transparent;
        border-radius: 13px;
        font-size: 14px;
        font-weight: 850;
        line-height: 1;
        white-space: nowrap;
    }

    .mobile-contact-bar__link img {
        flex: 0 0 auto;
        width: 25px;
        height: 25px;
        object-fit: contain;
    }

    .mobile-contact-bar__link--telegram {
        color: #168acb;
        border-color: #c7e9fb;
        background: linear-gradient(180deg, #f2fbff 0%, #e2f5ff 100%);
    }

    .mobile-contact-bar__link--whatsapp {
        color: #0aa85f;
        border-color: #bdeed6;
        background: linear-gradient(180deg, #f0fff7 0%, #ddfbea 100%);
    }

    .privacy-page {
        padding: 20px 16px 64px;
    }

    .privacy-header {
        gap: 14px;
    }

    .privacy-home {
        min-height: 46px;
        padding: 0 14px;
        font-size: 14px;
    }

    .privacy-home span {
        display: none;
    }

    .privacy-hero {
        margin-top: 44px;
    }

    .privacy-hero__eyebrow {
        margin-bottom: 24px;
    }

    .privacy-hero h1 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .privacy-hero p {
        max-width: 34ch;
        margin-top: 18px;
        font-size: 17px;
    }

    .privacy-content {
        gap: 14px;
        margin-top: 30px;
    }

    .privacy-content article {
        padding: 20px 18px;
        border-radius: 17px;
    }

    .privacy-actions .primary-button {
        width: 100%;
    }

    .thanks-page {
        padding: 20px 16px 64px;
    }

    .thanks-card {
        margin-top: 44px;
        padding: 28px 18px;
        border-radius: 17px;
    }

    .thanks-card__icon {
        width: 72px;
        height: 72px;
        border-radius: 18px;
    }

    .thanks-card__icon img {
        width: 44px;
        height: 44px;
    }

    .thanks-card h1 {
        font-size: clamp(34px, 9vw, 44px);
        overflow-wrap: anywhere;
    }

    .thanks-card p {
        margin-top: 18px;
        font-size: 16px;
    }

    .thanks-card__steps {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .thanks-card__actions {
        display: grid;
        gap: 12px;
        margin-top: 28px;
    }

    .thanks-card__actions .primary-button,
    .thanks-card__actions .secondary-button {
        width: 100%;
    }

    .hero__grid {
        width: 100%;
        max-width: 100%;
        padding-top: 34px;
    }

    .hero__content {
        width: calc(100vw - 32px);
        max-width: calc(100vw - 32px);
    }

    .hero h1 {
        max-width: 100%;
        font-size: clamp(38px, 12vw, 56px);
    }

    .h1-desktop {
        display: none;
    }

    .h1-mobile {
        display: block;
    }

    .hero__lead {
        max-width: 34ch;
        margin-top: 22px;
        font-size: 18px;
    }

    .hero__actions {
        display: grid;
        gap: 14px;
        width: 100%;
        max-width: 100%;
        margin-top: 28px;
    }

    .primary-button,
    .secondary-button {
        justify-self: start;
        width: calc(100vw - 48px);
        max-width: 100%;
        min-width: 0;
        min-height: 56px;
        font-size: 17px;
    }

    .direct-note {
        gap: 18px;
    }

    .visual-stage {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        align-items: stretch;
    }

    .visual-stage__image {
        grid-column: 1 / -1;
    }

    .metric-stack {
        position: static;
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        width: 100%;
    }

    .metric-card {
        width: auto;
        min-width: 0;
        padding: 14px;
        border-radius: 14px;
        transform: none;
    }

    .metric-card__top {
        gap: 8px;
        font-size: 13px;
    }

    .metric-card__icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }

    .metric-card__icon img {
        width: 20px;
        height: 20px;
    }

    .metric-card__value strong {
        font-size: 30px;
    }

    .metric-card__value span {
        font-size: 13px;
    }

    .metric-card__bottom {
        grid-template-columns: 0.8fr 1fr;
        gap: 8px;
    }

    .metric-card__bottom small {
        font-size: 10px;
    }

    .metric-card__bottom img {
        height: 38px;
    }

    .popup__dialog {
        padding: 26px 20px 22px;
        border-radius: 20px;
    }

    .popup h2 {
        max-width: 280px;
        font-size: 27px;
    }

    .lead-form fieldset {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .niches {
        padding: 40px 16px 64px;
    }

    .niches__eyebrow {
        margin-bottom: 24px;
    }

    .niches__title h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .niches__title p {
        max-width: 34ch;
        margin-top: 18px;
        font-size: 18px;
    }

    .niches__note {
        grid-template-columns: 38px 1fr;
        gap: 14px;
        padding: 22px 18px;
        border-radius: 20px;
    }

    .niches__note-check {
        width: 32px;
        height: 32px;
    }

    .niches__note p {
        font-size: 16px;
        line-height: 1.55;
    }

    .niche-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .niche-card__body {
        grid-template-columns: 74px 1fr 18px;
        min-height: 118px;
        gap: 16px;
        padding: 18px;
        border-radius: 17px;
    }

    .niche-card__icon {
        width: 74px;
        height: 74px;
        border-radius: 17px;
    }

    .niche-card__icon img {
        width: 44px;
        height: 44px;
    }

    .niche-card__content strong {
        font-size: 18px;
    }

    .niche-card__content small {
        margin-top: 8px;
        font-size: 15px;
    }

    .niche-benefits {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 28px;
        padding: 18px;
    }

    .niche-benefit,
    .niche-benefit:first-child,
    .niche-benefit:nth-child(3) {
        grid-template-columns: 58px 1fr;
        gap: 16px;
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .niche-benefit:first-child {
        padding-top: 0;
    }

    .niche-benefit:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .niche-benefit > span {
        width: 58px;
        height: 58px;
        border-radius: 15px;
    }

    .niche-benefit img {
        width: 34px;
        height: 34px;
    }

    .niche-contact {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        border-radius: 18px;
    }

    .niche-form__submit {
        width: 100%;
        min-width: 0;
    }

    .cases {
        padding: 64px 16px;
    }

    .cases__eyebrow {
        margin-bottom: 24px;
    }

    .cases__head h2 {
        font-size: clamp(36px, 10vw, 48px);
    }

    .cases__head p {
        max-width: 34ch;
        margin-top: 18px;
        font-size: 18px;
    }

    .case-grid {
        gap: 18px;
        margin-top: 28px;
    }

    .case-card {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 10px;
        border-radius: 17px;
    }

    .case-card__image img {
        min-height: 0;
        aspect-ratio: 1.58 / 1;
    }

    .case-card__body {
        padding: 18px 8px 8px;
    }

    .case-card__title {
        grid-template-columns: 42px 1fr;
        gap: 14px;
    }

    .case-card__title span {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .case-card__title img {
        width: 27px;
        height: 27px;
    }

    .case-card__title h3 {
        font-size: 20px;
    }

    .case-card__goal {
        margin-top: 16px;
        padding-bottom: 16px;
        font-size: 15px;
    }

    .case-card__done {
        margin-top: 16px;
    }

    .case-card__done h4 {
        margin-bottom: 12px;
    }

    .case-card__done ul {
        gap: 10px;
    }

    .case-card__done li {
        font-size: 15px;
    }

    .case-card__link {
        width: 100%;
        margin-top: 20px;
    }

    .cases-more {
        margin-top: 24px;
    }

    .cases-more__button {
        width: min(100%, 342px);
        min-height: 56px;
        gap: 14px;
        padding: 0 18px;
    }

    .process {
        padding: 64px 16px;
    }

    .process__head h2 {
        max-width: 100%;
        font-size: clamp(33px, 8.9vw, 44px);
        overflow-wrap: break-word;
    }

    .process__head p {
        max-width: 34ch;
        margin-top: 20px;
        font-size: 18px;
    }

    .process-steps {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 34px;
    }

    .process-step {
        min-height: 0;
        padding: 24px 20px;
        border-radius: 17px;
    }

    .process-step__number {
        top: 24px;
        right: 20px;
        font-size: 25px;
    }

    .process-step__icon {
        width: 74px;
        height: 74px;
        border-radius: 17px;
    }

    .process-step__icon img {
        width: 46px;
        height: 46px;
    }

    .process-step h3 {
        margin-top: 24px;
        font-size: 21px;
    }

    .process-step p {
        margin-top: 18px;
        font-size: 16px;
        line-height: 1.7;
    }

    .landing-package {
        padding: 64px 16px;
    }

    .landing-package__inner {
        gap: 32px;
    }

    .landing-package__eyebrow {
        margin-bottom: 24px;
    }

    .landing-package__intro h2 {
        max-width: 100%;
        font-size: clamp(29px, 7.6vw, 34px);
        overflow-wrap: anywhere;
    }

    .landing-package__intro > p {
        max-width: 35ch;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.62;
    }

    .landing-price {
        padding: 30px 22px;
        border-radius: 17px;
    }

    .landing-price__value {
        font-size: clamp(38px, 10vw, 48px);
    }

    .landing-price h3 {
        margin-top: 18px;
        font-size: 20px;
    }

    .landing-price__list {
        gap: 18px;
        margin-top: 28px;
        padding-top: 28px;
    }

    .landing-price__list li {
        padding-left: 36px;
        font-size: 15px;
    }

    .landing-price__button {
        min-height: 58px;
        margin-top: 30px;
        border-radius: 9px;
        font-size: 17px;
    }

    .landing-price__safe {
        align-items: flex-start;
        margin-top: 24px;
        font-size: 13px;
    }

    .landing-package__content > h3 {
        margin: 4px 0 20px;
        font-size: 22px;
    }

    .landing-features {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .landing-feature {
        min-height: 0;
        padding: 22px 18px;
        border-radius: 17px;
    }

    .landing-feature__number {
        top: 22px;
        right: 18px;
        min-width: 34px;
        height: 34px;
        border-radius: 8px;
        font-size: 14px;
    }

    .landing-feature__icon {
        width: 68px;
        height: 68px;
        border-radius: 15px;
    }

    .landing-feature__icon img {
        width: 42px;
        height: 42px;
    }

    .landing-feature h4 {
        max-width: 100%;
        margin-top: 20px;
        font-size: 19px;
        overflow-wrap: anywhere;
    }

    .landing-feature p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.58;
        overflow-wrap: anywhere;
    }

    .landing-trust {
        margin-top: 24px;
        padding: 18px;
        border-radius: 17px;
    }

    .landing-trust__main,
    .landing-trust__item {
        grid-template-columns: 58px 1fr;
        gap: 16px;
    }

    .landing-trust__icon,
    .landing-trust__item .landing-trust__icon {
        width: 58px;
        height: 58px;
        border-radius: 15px;
    }

    .landing-trust__icon img,
    .landing-trust__item .landing-trust__icon img {
        width: 35px;
        height: 35px;
    }

    .landing-trust h3,
    .landing-trust h4 {
        font-size: 16px;
    }

    .landing-trust p {
        margin-top: 6px;
        font-size: 14px;
    }

    .ads-launch {
        padding: 64px 16px;
    }

    .ads-launch__eyebrow {
        margin-bottom: 24px;
    }

    .ads-launch__content h2 {
        max-width: 100%;
        font-size: clamp(34px, 9vw, 44px);
        overflow-wrap: anywhere;
    }

    .ads-launch__content > p {
        max-width: 35ch;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.62;
    }

    .ads-bonus {
        grid-template-columns: 68px 1fr;
        gap: 18px;
        margin-top: 30px;
        padding: 20px 18px;
        border-radius: 17px;
    }

    .ads-bonus__icon {
        width: 68px;
        height: 68px;
        border-radius: 15px;
    }

    .ads-bonus__icon img {
        width: 42px;
        height: 42px;
    }

    .ads-bonus h3 {
        font-size: 19px;
    }

    .ads-bonus p {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.58;
    }

    .ads-launch__button {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        margin-top: 22px;
        border-radius: 9px;
        font-size: 17px;
    }

    .ads-launch__note {
        align-items: flex-start;
        margin-top: 26px;
        font-size: 14px;
    }

    .ads-flow {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 360px;
    }

    .ads-flow__arrow {
        justify-self: center;
        width: 2px;
        height: 26px;
    }

    .ads-flow__arrow::after {
        right: auto;
        left: 50%;
        top: auto;
        bottom: -1px;
        transform: translateX(-50%) rotate(135deg);
    }

    .ads-flow__step {
        min-height: 108px;
    }

    .ads-flow__step::after {
        display: none;
    }

    .ads-dashboard {
        margin-top: 24px;
        padding: 18px;
        border-radius: 17px;
    }

    .ads-dashboard h3 {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .ads-dashboard__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ads-dashboard__metrics div {
        padding: 14px 12px;
    }

    .ads-dashboard__metrics strong {
        margin-top: 12px;
        font-size: 24px;
    }

    .ads-chart {
        height: 148px;
    }

    .ads-message {
        position: relative;
        right: auto;
        bottom: auto;
        grid-template-columns: 52px 1fr auto;
        gap: 14px;
        width: 100%;
        margin-top: 14px;
        padding: 16px;
        border-radius: 17px;
    }

    .ads-message > span {
        width: 52px;
        height: 52px;
    }

    .ads-message img {
        width: 36px;
        height: 36px;
    }

    .ads-message h3 {
        font-size: 17px;
    }

    .ads-message p,
    .ads-message time {
        font-size: 13px;
    }

    .ads-service-cards {
        gap: 16px;
        margin-top: 32px;
    }

    .ads-service-card {
        grid-template-columns: 64px 1fr;
        gap: 16px;
        padding: 18px;
        border-radius: 17px;
    }

    .ads-service-card > span,
    .ads-trust article > span {
        width: 64px;
        height: 64px;
        border-radius: 15px;
    }

    .ads-service-card > span img,
    .ads-trust article > span img {
        width: 39px;
        height: 39px;
    }

    .ads-service-card h3,
    .ads-trust h3 {
        font-size: 17px;
    }

    .ads-service-card p,
    .ads-trust p {
        font-size: 14px;
    }

    .ads-trust {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 24px;
        padding: 18px;
        border-radius: 17px;
    }

    .ads-trust article,
    .ads-trust article:first-child,
    .ads-trust article:nth-child(3),
    .ads-trust article:last-child {
        grid-template-columns: 64px 1fr;
        gap: 16px;
        padding: 16px 0;
        border-right: 0;
        border-bottom: 1px solid #d9e4f4;
    }

    .ads-trust article:first-child {
        padding-top: 0;
    }

    .ads-trust article:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .advantages {
        padding: 64px 16px;
    }

    .advantages__eyebrow {
        margin-bottom: 24px;
    }

    .advantages__head h2 {
        max-width: 100%;
        font-size: clamp(38px, 10.2vw, 50px);
        overflow-wrap: anywhere;
    }

    .advantages__head p {
        max-width: 34ch;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.58;
    }

    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 30px;
    }

    .advantage-card {
        min-height: 0;
        padding: 22px 18px;
        border-radius: 17px;
    }

    .advantage-card__top {
        grid-template-columns: 68px 1fr;
        gap: 18px;
        padding-bottom: 20px;
    }

    .advantage-card__icon {
        width: 68px;
        height: 68px;
        border-radius: 15px;
    }

    .advantage-card__icon img {
        width: 42px;
        height: 42px;
    }

    .advantage-card h3 {
        font-size: 20px;
        overflow-wrap: anywhere;
    }

    .advantage-card p {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.58;
    }

    .final-cta {
        padding: 64px 16px;
    }

    .final-cta__inner {
        gap: 26px;
        padding: 30px 18px;
        border-radius: 17px;
    }

    .final-cta__eyebrow {
        margin-bottom: 24px;
    }

    .final-cta h2 {
        max-width: 100%;
        font-size: clamp(38px, 10.2vw, 50px);
        overflow-wrap: anywhere;
    }

    .final-cta__content > p {
        max-width: 34ch;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.58;
    }

    .final-cta__button {
        width: 100%;
        min-width: 0;
        min-height: 58px;
        margin-top: 26px;
        padding: 0 20px;
        border-radius: 9px;
        font-size: 17px;
    }

    .final-cta__button img {
        width: 18px;
        height: 18px;
    }

    .final-cta__benefits {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 30px;
    }

    .final-cta__benefits article {
        grid-template-columns: 52px 1fr;
        gap: 14px;
    }

    .final-cta__benefits span {
        width: 52px;
        height: 52px;
    }

    .final-cta__benefits img {
        width: 31px;
        height: 31px;
    }

    .final-cta__benefits p {
        font-size: 15px;
    }

    .final-cta__visual::before {
        inset: 2% 2% 6%;
    }

    .final-cta__visual::after {
        top: 0;
        right: 0;
        width: 104px;
        height: 80px;
        background-size: 16px 16px;
    }
}

@media (max-width: 520px) {
    body {
        background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
    }

    .hero__header {
        gap: 10px;
    }

    .brand {
        gap: 8px;
    }

    .brand__mark {
        width: 36px;
        height: 36px;
    }

    .brand__name {
        font-size: 19px;
    }

    .language-switch a {
        min-width: 30px;
        min-height: 26px;
        padding: 0 8px;
        font-size: 11px;
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
    }

    .hero__grid {
        gap: 26px;
    }

    .eyebrow {
        margin-bottom: 24px;
        padding: 9px 12px;
        font-size: 12px;
    }

    .hero h1 {
        font-size: clamp(35px, 11vw, 46px);
    }

    .primary-button,
    .secondary-button {
        width: min(100%, 342px);
    }

    .phone-input-group {
        grid-template-columns: 108px 1fr;
        gap: 8px;
    }

    .phone-input-group select,
    .phone-input-group input[type="tel"] {
        min-height: 54px;
        padding-inline: 12px;
    }

    .phone-input-group select {
        padding-right: 28px;
        background:
            linear-gradient(45deg, transparent 50%, #61718a 50%) right 15px center / 6px 6px no-repeat,
            linear-gradient(135deg, #61718a 50%, transparent 50%) right 11px center / 6px 6px no-repeat,
            #ffffff;
    }

    .visual-stage {
        width: 100%;
        max-width: 358px;
        margin-right: 0;
        margin-left: 0;
        gap: 10px;
    }

    .metric-stack {
        gap: 10px;
    }

    .metric-card {
        padding: 12px;
    }

    .metric-card__top {
        align-items: flex-start;
        font-size: 12px;
    }

    .metric-card__icon {
        width: 28px;
        height: 28px;
        border-radius: 9px;
    }

    .metric-card__icon img {
        width: 18px;
        height: 18px;
    }

    .metric-card__value {
        gap: 8px;
        margin-top: 10px;
    }

    .metric-card__value strong {
        font-size: 27px;
    }

    .metric-card__value span {
        font-size: 12px;
    }

    .metric-card__bottom {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .metric-card__bottom img {
        height: 34px;
    }

    .metric-card__bottom small {
        max-width: 80px;
        font-size: 9px;
    }

    .benefits {
        padding-bottom: 24px;
    }

    .benefit,
    .benefit:first-child {
        grid-template-columns: 62px 1fr;
        gap: 16px;
        padding: 14px;
        border-radius: 15px;
    }

    .benefit__icon {
        width: 62px;
        height: 62px;
        border-radius: 14px;
    }

    .benefit__icon img {
        width: 40px;
        height: 40px;
    }

    .benefit h2 {
        font-size: 17px;
    }

    .benefit p {
        margin-top: 6px;
        font-size: 14px;
    }

    .niches {
        padding-block: 28px 56px;
    }

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

    .niche-card__body {
        grid-template-columns: 62px 1fr 16px;
        padding: 14px;
    }

    .niche-card__icon {
        width: 62px;
        height: 62px;
        border-radius: 14px;
    }

    .niche-card__icon img {
        width: 38px;
        height: 38px;
    }

    .niche-card__content strong {
        font-size: 17px;
    }

    .niche-card__content small {
        font-size: 14px;
    }

    .niche-messengers {
        grid-template-columns: 1fr;
    }

    .niche-contact .messenger-option span {
        justify-content: center;
        min-height: 58px;
        padding-inline: 16px;
    }

    .cases {
        padding-block: 56px;
    }

    .case-card__image img {
        aspect-ratio: 1.35 / 1;
    }

    .cases-more__button {
        font-size: 15px;
    }

    .cases-more__search {
        width: 22px;
        height: 22px;
    }

    .process {
        padding-block: 56px;
    }

    .process__eyebrow {
        margin-bottom: 24px;
    }

    .process__head h2 {
        font-size: clamp(35px, 10.8vw, 46px);
    }
}
