:root {
  --navy: #123B52;
  --navy-deep: #0E3143;
  --blue: #123B52;
  --blue-dark: #0E3143;
  --green: #23866B;
  --green-hover: #176F5B;
  --amber: #F2B84B;
  --ice: #F5F8FA;
  --ice-strong: #EAF3F5;
  --white: #FFFFFF;
  --text: #172B36;
  --border: #DCE7EB;
  --red: #D94B4B;
  --shadow: 0 18px 35px rgba(18, 59, 82, .17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--ice); font-family: "Montserrat", Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; text-align: center; }
.section--ice { background: var(--ice); }
.deadline { height: 40px; display: grid; place-items: center; background: linear-gradient(180deg, var(--navy), var(--navy-deep)); color: var(--white); font-size: 13px; font-weight: 800; }
.hero { min-height: 1257px; height: auto; padding: 43px 0 95px; }
.hero__inner { display: flex; flex-direction: column; align-items: center; }
.rating { display: inline-flex; align-items: center; gap: 12px; height: 28px; padding: 0 15px; border: 1px solid var(--border); border-radius: 999px; background: var(--white); box-shadow: 0 2px 4px rgba(18, 59, 82, .12); font-size: 11px; }
.rating span { color: var(--amber); font-size: 16px; letter-spacing: 1px; }
.rating b { letter-spacing: .04em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 21px 0 21px; font-size: clamp(38px, 2.73vw, 52px); line-height: 1.08; letter-spacing: -1.9px; font-weight: 800; }
h1 .hero-title__highlight { display: inline-block; padding: 3px 17px 8px; border-radius: 22px; color: var(--white); background: linear-gradient(180deg, var(--navy), var(--navy-deep)); box-shadow: 0 3px 0 rgba(14, 49, 67, .72); }
h1 .hero-title__line { display: block; margin-top: 9px; }
.hero__lead { max-width: 900px; margin-bottom: 15px; font-size: 17px; line-height: 1.48; font-weight: 500; }
.hero__support { max-width: 820px; margin-bottom: 30px; font-size: 14px; line-height: 1.55; }
.hero__visual { width: 690px; margin: 0 0 28px; padding: 10px; border-radius: 28px; background: var(--ice-strong); box-shadow: var(--shadow); }
.hero__visual img { width: 100%; border-radius: 20px; }
.cta { display: inline-flex; min-width: 230px; height: 47px; align-items: center; justify-content: center; gap: 14px; padding: 0 26px; border-radius: 13px; background: var(--green); box-shadow: 0 7px 0 var(--green-hover); color: var(--white); text-decoration: none; font-size: 14px; font-weight: 800; transition: transform .18s ease, background-color .18s ease; }
.cta:hover { background: var(--green-hover); transform: translateY(-1px); }
.cta:focus-visible { outline: 4px solid rgba(35, 134, 107, .25); outline-offset: 4px; }
.safe-note { margin: 18px 0 23px; font-size: 12px; }
.social-proof { display: flex; max-width: 700px; align-items: center; justify-content: center; gap: 11px; font-size: 12px; line-height: 1.45; }
.social-proof img { width: 113px; height: 42px; object-fit: cover; }
.inside { height: auto; min-height: 805px; padding: 68px 0 70px; overflow: hidden; }
.section-heading .eyebrow { margin-bottom: 14px; color: var(--green); font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .05em; }
.section-heading h2 { margin-bottom: 29px; font-size: 32px; line-height: 1.2; letter-spacing: -.8px; }
.inside .section-heading h2 { margin-bottom: 12px; }
.inside__subtitle { max-width: 820px; margin: 0 auto 29px; padding-inline: 20px; font-size: 14px; line-height: 1.55; }
.edge-strip { width: 100%; margin-bottom: 31px; overflow: hidden; }
.edge-strip img { width: 100%; min-width: 1280px; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.inside-marquee { width: 100%; margin-bottom: 34px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.inside-marquee__track { display: flex; width: max-content; transform: translateX(-50%); animation: inside-scroll 72s linear infinite; will-change: transform; }
.inside-marquee__group { display: flex; flex: none; gap: 18px; padding-right: 18px; }
.inside-marquee img { width: clamp(235px, 23vw, 320px); height: auto; flex: none; border: 1px solid var(--border); border-radius: 16px; background: var(--white); box-shadow: 0 14px 28px rgba(18, 59, 82, .13); }
@keyframes inside-scroll {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.testimonials { height: auto; min-height: 690px; padding: 70px 0 76px; background: var(--ice-strong); overflow: hidden; }
.testimonials h2 { margin-bottom: 12px; font-size: 31px; line-height: 1.2; letter-spacing: -.7px; }
.testimonials__subtitle { max-width: 780px; margin: 0 auto 34px; padding-inline: 20px; font-size: 14px; line-height: 1.55; }
.testimonials-marquee { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.testimonials-marquee__track { display: flex; width: max-content; transform: translateX(-50%); animation: testimonials-scroll 72s linear infinite; will-change: transform; }
.testimonials-marquee__group { display: flex; flex: none; gap: 18px; padding-right: 18px; }
.testimonials-marquee img { width: clamp(225px, 20vw, 280px); height: auto; flex: none; border: 1px solid var(--border); border-radius: 18px; background: var(--white); box-shadow: 0 14px 28px rgba(18, 59, 82, .13); }
@keyframes testimonials-scroll {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.comparison { height: auto; min-height: 1480px; padding: 75px 0 82px; }
.comparison h2 { margin: 0 20px 39px; font-size: 31px; line-height: 1.22; letter-spacing: -.75px; }
.comparison__visual { width: min(660px, calc(100% - 40px)); margin: 0 auto 36px; }
.comparison__visual figcaption { margin-top: 15px; color: var(--navy); font-size: 12px; font-weight: 700; }
.before-after { --compare-position: 50%; position: relative; width: 100%; overflow: hidden; aspect-ratio: 1054 / 1492; border: 1px solid var(--border); border-radius: 22px; background: var(--white); box-shadow: 0 17px 27px rgba(18, 59, 82, .16); user-select: none; }
.before-after__before, .before-after__after { position: absolute; inset: 0; }
.before-after__before { background: #fff; }
.before-after__after { clip-path: inset(0 0 0 var(--compare-position)); }
.before-after__after img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.traditional-page { height: 100%; padding: 8% 8.5%; color: #2e3438; background: #fff; text-align: left; font-family: Georgia, 'Times New Roman', serif; }
.traditional-page__kicker { margin-bottom: 4%; padding-bottom: 2.4%; border-bottom: 1px solid #aeb7bd; color: #606a70; font-family: Arial, sans-serif; font-size: clamp(8px, 1.25vw, 12px); font-weight: 700; letter-spacing: .12em; }
.traditional-page h3 { margin-bottom: 5%; color: #1f2529; font-size: clamp(18px, 3.25vw, 31px); line-height: 1.18; font-weight: 700; }
.traditional-page h4 { margin: 5.5% 0 2%; color: #262d31; font-size: clamp(10px, 1.8vw, 17px); line-height: 1.3; }
.traditional-page p { margin-bottom: 3.2%; font-size: clamp(8px, 1.35vw, 13px); line-height: 1.62; text-align: justify; }
.traditional-page__note { margin-top: 6%; padding-top: 3.5%; border-top: 1px solid #c9cfd3; color: #596268; font-size: clamp(7px, 1.15vw, 11px) !important; font-style: italic; }
.before-after__label { position: absolute; z-index: 4; top: 16px; padding: 7px 11px; border-radius: 999px; color: var(--white); background: rgba(14, 49, 67, .9); box-shadow: 0 4px 12px rgba(14, 49, 67, .18); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; pointer-events: none; }
.before-after__label--before { left: 16px; }
.before-after__label--after { right: 16px; background: rgba(35, 134, 107, .94); }
.before-after__divider { position: absolute; z-index: 5; top: 0; bottom: 0; left: var(--compare-position); width: 3px; transform: translateX(-50%); background: var(--white); box-shadow: 0 0 0 1px rgba(14, 49, 67, .18); pointer-events: none; }
.before-after__handle { position: absolute; z-index: 6; top: 50%; left: var(--compare-position); display: grid; width: 62px; height: 62px; place-items: center; transform: translate(-50%, -50%); border: 4px solid var(--white); border-radius: 50%; color: var(--white); background: var(--navy); box-shadow: 0 8px 20px rgba(14, 49, 67, .32); cursor: ew-resize; touch-action: none; }
.before-after__handle span { font-size: 24px; line-height: 1; font-weight: 900; letter-spacing: 2px; transform: translateY(-1px); }
.before-after__handle:focus-visible { outline: 4px solid rgba(35, 134, 107, .32); outline-offset: 4px; }
.before-after.is-dragging .before-after__handle { background: var(--green); }
.comparison__copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: min(940px, calc(100% - 40px)); text-align: left; }
.comparison__copy article { padding: 26px 27px; border: 1px solid var(--border); border-radius: 18px; background: var(--white); box-shadow: 0 12px 22px rgba(18, 59, 82, .1); }
.comparison__copy span { display: block; margin-bottom: 9px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.comparison__copy h3 { margin-bottom: 12px; font-size: 17px; line-height: 1.35; }
.comparison__copy p { margin-bottom: 9px; font-size: 13px; line-height: 1.55; }
.comparison__copy p:last-child { margin-bottom: 0; }
.comparison__closing { margin: 30px 0 0; font-size: 17px; line-height: 1.45; }
.comparison__cta { margin-top: 24px; }
.audience { height: auto; min-height: 810px; padding: 92px 0 88px; }
.audience h2 { margin-bottom: 37px; font-size: 31px; line-height: 1.18; letter-spacing: -.8px; }
.audience__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left; }
.audience-card { min-height: 182px; padding: 23px 22px; border-radius: 20px; background: var(--white); box-shadow: 0 13px 17px rgba(18, 59, 82, .12); }
.audience-card svg { width: 24px; height: 24px; margin-bottom: 12px; fill: none; stroke: var(--green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.audience-card h3 { margin-bottom: 7px; font-size: 17px; line-height: 1.2; }
.audience-card p { margin-bottom: 0; font-size: 12px; line-height: 1.45; }
.bonuses { height: auto; padding: 72px 0 105px; color: var(--white); background: var(--navy-deep); }
.bonuses__inner { width: min(1117px, calc(100% - 40px)); }
.section-heading--dark .eyebrow { margin-bottom: 19px; color: var(--amber); }
.section-heading--dark h2 { margin-bottom: 39px; color: var(--white); }
.bonus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 0 auto; text-align: left; }
.bonus-card { display: flex; overflow: hidden; flex-direction: column; border-radius: 21px; background: var(--navy); }
.bonus-card > img { width: 86%; max-width: 235px; margin: 14px auto 0; aspect-ratio: 360 / 451; object-fit: contain; }
.bonus-card__content { display: flex; flex: 1; flex-direction: column; min-height: 270px; padding: 25px 19px 28px; }
.bonus-card__content > span { display: block; margin-bottom: 18px; color: var(--amber); font-size: 12px; font-weight: 700; }
.bonus-card__content h3 { margin-bottom: 9px; font-size: 18px; line-height: 1.25; letter-spacing: -.25px; }
.bonus-card__content p { margin-bottom: 19px; color: var(--ice-strong); font-size: 12px; line-height: 1.45; }
.bonus-card__content small { display: inline-flex; gap: 7px; align-items: center; align-self: flex-start; margin-top: auto; padding: 5px 11px; border-radius: 999px; color: var(--navy); background: var(--white); font-size: 10px; }
.bonus-card__content small s { opacity: .68; }
.bonus-card__content small b { color: var(--green); }
.offer { height: auto; padding: 74px 0 105px; }
.offer .section-heading h2 { margin-bottom: 40px; }
.offer-card { width: 605px; margin: 0 auto; overflow: hidden; border: 1px solid var(--border); border-radius: 24px; background: var(--white); box-shadow: 0 17px 27px rgba(18, 59, 82, .17); }
.offer-card__image { width: 403px; margin: 35px auto 27px; border-radius: 22px; }
.offer-card__pricing { padding: 0 28px 34px; }
.offer-card__from { margin-bottom: 7px; font-size: 13px; }
.offer-card__from s { color: var(--red); font-weight: 700; }
.offer-card__price { margin-bottom: 9px; color: var(--navy-deep); font-size: 60px; line-height: 1.08; font-weight: 800; letter-spacing: -2.5px; }
.offer-card__meta { margin-bottom: 12px; color: var(--navy); font-size: 12px; }
.offer-card__guarantee { margin: 0; color: var(--green); font-size: 12px; font-weight: 700; line-height: 1.45; }
.offer-card__summary { padding: 36px; border-top: 1px dashed var(--border); text-align: left; }
.offer-card__summary h3 { margin-bottom: 18px; font-size: 11px; letter-spacing: .12em; }
.offer-card__summary ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.offer-card__summary li { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 9px; align-items: start; font-size: 12px; line-height: 1.25; }
.offer-card__summary li span { color: var(--green); font-size: 20px; line-height: .8; }
.offer-card__summary li s { color: var(--navy); font-weight: 500; white-space: nowrap; opacity: .78; }
.offer-card__action { padding: 35px 30px 37px; border-top: 1px dashed var(--border); }
.offer-card__action p { margin: 17px 0 0; font-size: 10px; }
.guarantee-box { width: 605px; margin: 120px auto 40px; padding: 42px 45px 46px; border: 1px solid var(--border); border-radius: 23px; background: var(--ice-strong); box-shadow: 0 15px 22px rgba(18, 59, 82, .15); }
.guarantee-box__icon { display: grid; width: 72px; height: 72px; margin: 0 auto 27px; place-items: center; border: 1px solid var(--green); border-radius: 50%; background: var(--white); }
.guarantee-box__icon svg { width: 31px; height: 31px; fill: none; stroke: var(--green); stroke-width: 2; }
.guarantee-box h2 { margin-bottom: 20px; font-size: 30px; line-height: 1.25; letter-spacing: -1px; }
.guarantee-box h2 span { color: var(--green); }
.guarantee-box p { margin-bottom: 24px; font-size: 13px; line-height: 1.7; }
.guarantee-box strong { font-size: 13px; }
.offer__after-cta { margin-bottom: 0; }
.delivery { height: auto; min-height: 1640px; padding: 54px 0 110px; background: var(--ice-strong); }
.delivery .section-heading h2 { margin-bottom: 13px; }
.delivery__intro { margin-bottom: 38px; font-size: 14px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; width: 920px; max-width: 100%; margin: 0 auto 39px; }
.steps article { min-height: 230px; padding: 27px 28px; border: 1px solid var(--border); border-radius: 21px; background: var(--white); box-shadow: 0 14px 18px rgba(18, 59, 82, .12); }
.steps span { display: grid; width: 42px; height: 42px; margin: 0 auto 19px; place-items: center; border-radius: 50%; color: var(--amber); background: var(--navy); font-size: 14px; font-weight: 800; }
.steps h3 { margin-bottom: 12px; font-size: 16px; }
.steps p { margin-bottom: 0; font-size: 12px; line-height: 1.75; }
.faq { width: 655px; max-width: 100%; margin: 139px auto 0; text-align: left; }
.faq > h2 { margin-bottom: 37px; text-align: center; font-size: 31px; letter-spacing: -.6px; }
.faq__list details { border-bottom: 1px solid rgba(18, 59, 82, .13); }
.faq__list summary { position: relative; padding: 19px 34px 19px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "⌄"; position: absolute; top: 14px; right: 2px; font-size: 21px; transition: transform .2s ease; }
.faq__list details[open] summary::after { transform: rotate(180deg); }
.faq__list details p { padding: 0 34px 17px 0; margin: 0; font-size: 12px; line-height: 1.55; }
.footer { height: auto; min-height: 216px; padding: 34px 0 35px; color: var(--ice-strong); background: var(--navy-deep); text-align: center; }
.footer h2 { margin-bottom: 5px; color: var(--white); font-size: 18px; }
.footer__edition { color: var(--white); font-weight: 600; }
.footer p { margin-bottom: 13px; font-size: 10px; line-height: 1.5; }
.footer strong { color: var(--white); font-size: 11px; }

@media (max-width: 980px) and (min-width: 761px) {
  .bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 756px; }
}

@media (max-width: 760px) {
  .deadline { height: auto; min-height: 34px; padding: 8px 14px; text-align: center; font-size: 10px; }
  .hero { height: auto; min-height: auto; padding: 34px 0 55px; }
  .container { width: min(100% - 28px, 620px); }
  h1 { margin-top: 18px; font-size: clamp(28px, 8vw, 34px); letter-spacing: -1.2px; }
  h1 .hero-title__highlight { display: inline-block; padding: 7px 10px 10px; border-radius: 15px; white-space: nowrap; }
  h1 .hero-title__line { margin-top: 8px; }
  .hero__lead { font-size: 15px; }
  .hero__support { font-size: 13px; }
  .cta { height: auto; min-height: 47px; padding-block: 12px; text-align: center; }
  .hero__visual { width: 100%; padding: 7px; border-radius: 21px; }
  .hero__visual img { border-radius: 15px; }
  .inside { height: auto; min-height: 610px; padding-top: 55px; }
  .section-heading h2 { font-size: 28px; }
  .edge-strip { overflow-x: auto; scrollbar-width: none; }
  .edge-strip::-webkit-scrollbar { display: none; }
  .edge-strip img { width: 1320px; min-width: 1320px; margin-left: 0; transform: translateX(-37%); }
  .inside-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
  .inside-marquee__group { gap: 14px; padding-right: 14px; }
  .inside-marquee img { width: min(76vw, 270px); border-radius: 14px; }
  .testimonials { height: auto; min-height: 490px; padding: 52px 0 58px; }
  .testimonials h2 { padding: 0 22px; font-size: 27px; }
  .testimonials__subtitle { margin-bottom: 27px; }
  .testimonials-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent); }
  .testimonials-marquee__group { gap: 14px; padding-right: 14px; }
  .testimonials-marquee img { width: min(72vw, 244px); border-radius: 15px; }
  .comparison { height: auto; min-height: auto; padding: 62px 14px; }
  .comparison h2 { font-size: 27px; }
  .comparison__visual { width: 100%; }
  .comparison__visual figcaption { padding-inline: 8px; line-height: 1.4; }
  .before-after { border-radius: 17px; }
  .before-after__label { top: 10px; padding: 5px 8px; font-size: 8px; }
  .before-after__label--before { left: 10px; }
  .before-after__label--after { right: 10px; }
  .before-after__handle { width: 52px; height: 52px; border-width: 3px; }
  .before-after__handle span { font-size: 20px; }
  .comparison__copy { grid-template-columns: 1fr; width: 100%; }
  .audience { height: auto; padding: 62px 0; }
  .audience h2 { font-size: 27px; }
  .audience__grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 0; }
  .bonuses { height: auto; padding: 62px 0; }
  .bonus-grid { grid-template-columns: 1fr; }
  .bonus-card { max-width: 420px; margin-inline: auto; }
  .bonus-card > img { width: calc(100% - 38px); max-width: 360px; }
  .offer { height: auto; padding-top: 62px; }
  .offer-card, .guarantee-box { width: min(605px, calc(100% - 28px)); }
  .offer-card__image { width: min(403px, calc(100% - 42px)); }
  .offer-card__price { font-size: 49px; }
  .offer-card__product { font-size: 21px; }
  .offer-card__summary { padding: 29px 21px; }
  .offer-card__summary li { grid-template-columns: 16px minmax(0, 1fr) auto; gap: 7px; font-size: 11px; }
  .offer-card__summary li s { font-size: 10px; }
  .guarantee-box { margin-top: 90px; padding: 38px 24px; }
  .guarantee-box h2 { font-size: 27px; }
  .delivery { height: auto; padding-top: 55px; }
  .steps { grid-template-columns: 1fr; width: min(100%, 420px); }
  .steps article { min-height: 0; }
  .faq { margin-top: 100px; }
  .faq > h2 { font-size: 28px; }
  .faq__list summary { font-size: 12px; }
  .desktop-only { display: none; }
  .footer { height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta { transition: none; }
  .inside-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
  .inside-marquee__track { transform: none; animation: none; }
  .inside-marquee__group[aria-hidden="true"] { display: none; }
  .testimonials-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; scrollbar-width: thin; }
  .testimonials-marquee__track { transform: none; animation: none; }
  .testimonials-marquee__group[aria-hidden="true"] { display: none; }
}
