:root {
  --lr-primary: #1b8fc9;
  --lr-primary-strong: #0b6faf;
  --lr-accent: #43c7e8;
  --lr-bg: #eef6fb;
  --lr-surface: #ffffff;
  --lr-text: #123a56;
  --lr-muted: #68869a;
  --lr-border: rgba(18, 58, 86, 0.1);
  --lr-radius-xl: 28px;
  --lr-radius-lg: 20px;
  --lr-shadow-md: 0 12px 30px rgba(18, 58, 86, 0.12);
  --lr-shadow-lg: 0 24px 60px rgba(18, 58, 86, 0.18);
}

.landing-redesign {
  position: relative;
  isolation: isolate;
  padding-bottom: 20px;
}

.landing-redesign::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 12% 8%, rgba(67, 199, 232, 0.26), transparent 30%), radial-gradient(circle at 92% 14%, rgba(11, 111, 175, 0.14), transparent 35%);
  pointer-events: none;
  z-index: -1;
}

.landing-redesign .landing-section {
  margin-top: 18px;
}

.landing-redesign .landing-hero-wrap .container {
  margin-top: 16px;
}

.landing-redesign .landing-hero {
  border-radius: var(--lr-radius-xl);
  padding: 12px;
  background: linear-gradient(135deg, #0b6faf 0%, #1b8fc9 46%, #43c7e8 100%);
  box-shadow: var(--lr-shadow-lg);
  color: #fff;
  overflow: hidden;
  position: relative;
}

.landing-redesign .landing-hero::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  inset-inline-end: -120px;
  top: -120px;
  pointer-events: none;
}

.landing-redesign .landing-hero-title {
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: 1.12;
  font-weight: 900;
  margin-bottom: 18px;
}

.landing-redesign .landing-hero-desc {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 1rem;
  line-height: 1.9;
  max-width: 640px;
  margin-bottom: 18px;
}

.landing-redesign .landing-store-badges {
  gap: 8px;
}

.landing-redesign .landing-store-badges a {
  text-decoration: none;
}

.landing-redesign .landing-store-badges .link-img {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 14px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.landing-redesign .landing-store-badges .link-img:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.landing-redesign .b-header::after {
  background: rgba(8, 25, 38, 0.34);
  width: min(36vw, 440px);
  height: min(36vw, 440px);
}

.landing-redesign .landing-sponsors-wrap {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), #fff);
  border-radius: var(--lr-radius-lg);
  border: 1px solid var(--lr-border);
  box-shadow: var(--lr-shadow-md);
}

.landing-redesign .landing-sponsors-wrap img {
  border-radius: 16px;
  border: 1px solid var(--lr-border);
  background: #fff;
  box-shadow: 0 8px 18px rgba(18, 58, 86, 0.1);
  padding: 12px;
}

.landing-redesign .landing-about,
.landing-redesign .landing-advantages,
.landing-redesign .landing-steps,
.landing-redesign .landing-pages,
.landing-redesign .landing-statistics,
.landing-redesign .landing-footer {
  border: 1px solid var(--lr-border);
  border-radius: var(--lr-radius-lg);
  box-shadow: var(--lr-shadow-md);
  background: rgba(255, 255, 255, 0.95);
}

.landing-redesign .title-cont h3 {
  color: var(--lr-text);
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
  font-weight: 900;
  margin-bottom: 10px;
}

.landing-redesign .title-cont p {
  color: var(--lr-muted) !important;
  font-size: 0.98rem;
}

.landing-redesign .landing-about p {
  max-width: 980px;
  margin: 0 auto;
  color: var(--lr-muted);
  line-height: 2;
}

.landing-redesign .landing-advantages {
  background: linear-gradient(180deg, #f7fcff, #eef8ff);
}

.landing-redesign .landing-advantages .row {
  row-gap: 14px;
}

.landing-redesign .landing-card {
  width: 100%;
  min-height: 220px;
  border-radius: 18px;
  border: 1px solid rgba(67, 199, 232, 0.3);
  box-shadow: 0 12px 28px rgba(11, 111, 175, 0.14);
  background: #fff !important;
}

.landing-redesign .advantages-card .ad-head span {
  color: rgba(11, 111, 175, 0.16);
  font-size: 48px;
}

.landing-redesign .advantages-card h6 {
  color: var(--lr-text);
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.landing-redesign .advantages-card p {
  color: var(--lr-muted);
  font-size: 0.96rem;
  line-height: 1.8;
}

.landing-redesign .landing-step-card {
  margin: 14px 14px 0;
  border-radius: var(--lr-radius-lg);
  border: 1px solid rgba(67, 199, 232, 0.28);
  box-shadow: 0 14px 34px rgba(18, 58, 86, 0.13);
  background: #fff;
}

.landing-redesign .landing-steps h2 {
  color: var(--lr-text);
  font-weight: 800;
}

.landing-redesign .landing-steps .p2 {
  color: var(--lr-primary-strong);
  font-weight: 800;
}

.landing-redesign .landing-pages {
  padding: 38px 16px 28px;
  background: linear-gradient(180deg, #f8fcff, #eef7ff);
}

.landing-redesign .landing-pages .swiper {
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 8px 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.landing-redesign .landing-pages .device-cont {
  display: none;
}

.landing-redesign .landing-pages .swiper-slide {
  height: auto !important;
}

.landing-redesign .landing-pages .swiper-slide img {
  position: static !important;
  width: auto !important;
  max-width: 200px;
  max-height: 430px;
  border-radius: 26px;
  border: 1px solid rgba(11, 111, 175, 0.22);
  box-shadow: 0 18px 30px rgba(11, 111, 175, 0.18);
  margin: 0 auto;
}

.landing-redesign .landing-statistics {
  padding-top: 36px !important;
  background: linear-gradient(130deg, #0f4365 0%, #1b709d 40%, #43c7e8 100%) !important;
  border: 0;
}

.landing-redesign .landing-statistics .title-cont p,
.landing-redesign .landing-statistics .title-cont h3 {
  color: #fff !important;
}

.landing-redesign .landing-statistics .counters-cont > div {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  border: 0;
  box-shadow: 0 10px 24px rgba(18, 58, 86, 0.16);
}

.landing-redesign .landing-statistics .counters-cont h2 {
  color: var(--lr-primary-strong) !important;
  font-weight: 900;
}

.landing-redesign .landing-statistics .counters-cont h5 {
  color: #53748d;
  font-weight: 700;
}

.landing-redesign .landing-footer {
  border-bottom: 0;
  background: #0f3752;
}

.landing-redesign .landing-footer .nav-button {
  color: #d5eaf8;
}

.landing-redesign .landing-footer .nav-button:hover {
  color: var(--lr-accent);
}

.landing-redesign .landing-footer .footer-link {
  background: #184a6b;
  border: 1px solid rgba(67, 199, 232, 0.26);
}

.landing-redesign .landing-footer .footer-link:hover {
  box-shadow: 0 10px 20px rgba(67, 199, 232, 0.2);
  transform: translateY(-2px);
}

#aboutUs,
#advantage,
#steps,
#statistics {
  scroll-margin-top: 90px;
}

@media (max-width: 920px) {
  .landing-redesign .landing-hero {
    border-radius: 22px;
  }

  .landing-redesign .landing-sponsors-wrap {
    border-radius: 16px;
  }

  .landing-redesign .landing-step-card {
    margin: 10px 6px 0;
  }
}

@media (max-width: 768px) {
  .landing-redesign .landing-hero-title {
    font-size: 1.95rem;
  }

  .landing-redesign .landing-hero-desc {
    font-size: 0.94rem !important;
  }

  .landing-redesign .landing-card {
    min-height: unset;
  }

  .landing-redesign .landing-pages .swiper-slide img {
    max-width: 160px;
    max-height: 330px;
  }

  .landing-redesign .landing-about,
  .landing-redesign .landing-advantages,
  .landing-redesign .landing-steps,
  .landing-redesign .landing-pages,
  .landing-redesign .landing-statistics,
  .landing-redesign .landing-footer {
    border-radius: 16px;
  }
}

.direction .landing-redesign .landing-hero-desc,
.direction .landing-redesign .title-cont p,
.direction .landing-redesign .advantages-card p {
  text-align: left;
}

/* ---------- Landing redesign polish fixes ---------- */
.landing-page.landing-redesign .landing-store-badges {
  gap: 12px;
}

.landing-page.landing-redesign .landing-store-badges a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 8px 10px !important;
  margin: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  box-shadow: 0 10px 24px rgba(7, 41, 66, 0.2);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.landing-page.landing-redesign .landing-store-badges a:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(7, 41, 66, 0.28);
  border-color: rgba(67, 199, 232, 0.8);
}

.landing-page.landing-redesign .landing-store-badges .link-img {
  max-width: 172px !important;
  border: 0 !important;
  border-radius: 10px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.landing-page.landing-redesign .landing-advantages {
  background: linear-gradient(180deg, #f4faff 0%, #edf7ff 100%) !important;
}

.landing-page.landing-redesign .landing-advantages .advantages-card {
  display: flex;
}

.landing-page.landing-redesign .landing-advantages .advantages-card .text-align,
.landing-page.landing-redesign .landing-card {
  min-height: 270px !important;
  padding: 24px 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3faff 100%) !important;
  border: 1px solid rgba(27, 143, 201, 0.24) !important;
  box-shadow: 0 16px 34px rgba(11, 111, 175, 0.14) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center !important;
  gap: 6px;
}

.landing-page.landing-redesign .landing-advantages .advantages-card .ad-head {
  margin-bottom: 4px;
}

.landing-page.landing-redesign .landing-advantages .advantages-card .ad-head span {
  color: rgba(11, 111, 175, 0.2) !important;
  font-size: 52px !important;
  line-height: 1;
}

.landing-page.landing-redesign .landing-advantages .advantages-card h6 {
  min-height: 52px;
  margin-bottom: 4px !important;
}

.landing-page.landing-redesign .landing-advantages .advantages-card p {
  width: 100%;
  margin: 0 !important;
  color: #4f6f86 !important;
  text-align: center !important;
  line-height: 1.9 !important;
}

.landing-page.landing-redesign .landing-steps {
  padding: 18px 10px 20px;
  background: linear-gradient(180deg, #f8fcff 0%, #eef8ff 100%);
}

.landing-page.landing-redesign .landing-step-card {
  margin: 10px 8px 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(27, 143, 201, 0.2) !important;
  box-shadow: 0 12px 28px rgba(18, 58, 86, 0.11) !important;
  overflow: hidden;
}

.landing-page.landing-redesign .landing-step-card .row > .col-md {
  padding: 20px 26px !important;
}

.landing-page.landing-redesign .landing-step-card h2 {
  font-size: clamp(1.35rem, 2.1vw, 1.8rem) !important;
  line-height: 1.45;
}

.landing-page.landing-redesign .landing-step-card p.mt-3 {
  margin-top: 10px !important;
  line-height: 1.85;
  color: #527086;
}

.landing-page.landing-redesign .landing-step-card .img-parent {
  min-height: 280px;
  display: grid;
  place-items: center;
}

.landing-page.landing-redesign .landing-step-card .img-parent .bg-img {
  width: 82% !important;
  max-width: 360px;
  opacity: 0.88;
}

.landing-page.landing-redesign .landing-step-card .img-parent .bg-img2 {
  width: min(48%, 170px) !important;
}

.landing-page.landing-redesign .line-home img {
  width: min(150px, 40vw);
  opacity: 0.6;
}

.landing-page.landing-redesign .landing-footer {
  background: linear-gradient(135deg, #0d3652 0%, #124767 48%, #1b6f9c 100%) !important;
  border: 1px solid rgba(67, 199, 232, 0.2) !important;
  border-bottom: 0 !important;
  box-shadow: 0 16px 36px rgba(8, 35, 53, 0.22);
}

.landing-page.landing-redesign .landing-footer .nav-button {
  color: #eaf6ff !important;
  margin: 0 8px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.landing-page.landing-redesign .landing-footer .nav-button:hover {
  color: #7de7ff !important;
}

.landing-page.landing-redesign .landing-footer .footer-link {
  width: 46px;
  height: 46px;
  border-radius: 50% !important;
  margin: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(126, 227, 255, 0.48) !important;
}

.landing-page.landing-redesign .landing-footer .footer-link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.landing-page.landing-redesign .landing-footer .footer-link:hover {
  transform: translateY(-3px);
  background: rgba(126, 227, 255, 0.2) !important;
  box-shadow: 0 10px 22px rgba(7, 40, 63, 0.34) !important;
}

@media (max-width: 920px) {
  .landing-page.landing-redesign .landing-step-card .row > .col-md {
    padding: 16px 18px !important;
  }
}

@media (max-width: 768px) {
  .landing-page.landing-redesign .landing-advantages .advantages-card .text-align,
  .landing-page.landing-redesign .landing-card {
    min-height: 240px !important;
  }

  .landing-page.landing-redesign .landing-step-card .img-parent {
    min-height: 220px;
  }

  .landing-page.landing-redesign .landing-step-card .img-parent .bg-img {
    width: 76% !important;
  }

  .landing-page.landing-redesign .landing-footer .nav-button {
    margin: 0 4px;
    font-size: 13px;
  }
}

/* ---------- Landing complete overhaul ---------- */
body.direction {
  background: linear-gradient(180deg, #f2f8ff 0%, #edf6ff 45%, #f8fcff 100%);
}

.landing-page.landing-redesign {
  --landing-deep: #0a3f62;
  --landing-main: #1579ad;
  --landing-soft: #43c7e8;
  --landing-ink: #133a54;
  --landing-muted: #5d7b90;
}

.landing-redesign-page .background {
  opacity: 0.04;
}

.landing-redesign-page .nav-bar {
  position: sticky;
  top: 10px;
  z-index: 99;
  margin: 12px auto 0;
  max-width: 1260px;
  border-radius: 20px;
  border: 1px solid rgba(12, 87, 128, 0.18);
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.94), rgba(240, 250, 255, 0.88));
  box-shadow: 0 14px 30px rgba(17, 57, 84, 0.14);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.landing-redesign-page .nav-bar .nav-button {
  color: #0f4567;
  font-weight: 700;
}

.landing-redesign-page .nav-bar .nav-button:hover {
  color: #1579ad;
}

.landing-redesign-page .nav-bar .material-button.button1 {
  border-radius: 12px;
  padding: 10px 18px !important;
  font-weight: 700;
  background: linear-gradient(135deg, #1579ad, #2ea8d8) !important;
  border: 0 !important;
}

.landing-redesign-page .landing-lang-selector {
  border-radius: 12px !important;
  border: 1px solid rgba(21, 121, 173, 0.25) !important;
  background: linear-gradient(180deg, #ffffff, #f1faff) !important;
  color: #0f4f75 !important;
  font-weight: 700;
  padding: 8px 11px !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.landing-redesign-page .landing-lang-selector .lang-globe {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  background: linear-gradient(135deg, #1579ad, #43c7e8);
  box-shadow: 0 6px 14px rgba(15, 100, 145, 0.25);
}

.landing-redesign-page .landing-lang-selector:hover {
  border-color: rgba(67, 199, 232, 0.9) !important;
  box-shadow: 0 8px 20px rgba(15, 100, 145, 0.16);
}

.landing-page.landing-redesign .landing-hero {
  border-radius: 32px;
  margin-top: 10px;
  padding: 4px;
  background: linear-gradient(145deg, #0f5b84, #1890c4 58%, #43c7e8);
  box-shadow: 0 24px 54px rgba(9, 56, 86, 0.22);
}

.landing-page.landing-redesign .landing-hero > .row {
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(9, 59, 90, 0.3), rgba(67, 199, 232, 0.1));
}

.landing-page.landing-redesign .landing-eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.14);
}

.landing-page.landing-redesign .landing-hero-visual {
  position: relative;
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.landing-page.landing-redesign .landing-hero-visual::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  inset-inline-start: -40px;
  top: -44px;
}

.landing-page.landing-redesign .landing-sponsors-wrap,
.landing-page.landing-redesign .landing-about,
.landing-page.landing-redesign .landing-advantages,
.landing-page.landing-redesign .landing-steps,
.landing-page.landing-redesign .landing-pages,
.landing-page.landing-redesign .landing-statistics,
.landing-page.landing-redesign .landing-footer {
  border-radius: 24px !important;
  border: 1px solid rgba(19, 93, 134, 0.12) !important;
  box-shadow: 0 16px 34px rgba(13, 66, 98, 0.1) !important;
}

.landing-page.landing-redesign .landing-sponsors-wrap {
  margin-top: 20px;
  padding: 18px 14px !important;
}

.landing-page.landing-redesign .landing-sponsors-wrap .row {
  row-gap: 12px;
}

.landing-page.landing-redesign .landing-sponsors-wrap img {
  width: 110px !important;
  height: 110px !important;
  border-radius: 18px;
  padding: 14px !important;
  background: linear-gradient(180deg, #fff, #f4fbff);
}

.landing-page.landing-redesign .title-cont {
  margin-bottom: 16px;
}

.landing-page.landing-redesign .title-cont h3 {
  color: var(--landing-ink) !important;
}

.landing-page.landing-redesign .title-cont p {
  color: var(--landing-muted) !important;
  max-width: 920px;
  margin-inline: auto;
}

.landing-page.landing-redesign .landing-about {
  padding: 44px 24px !important;
  background: linear-gradient(180deg, #ffffff, #f5fbff) !important;
}

.landing-page.landing-redesign .landing-advantages {
  padding: 46px 20px !important;
}

.landing-page.landing-redesign .adv-icon-wrap {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  background: linear-gradient(180deg, #ebf8ff, #def3ff);
  border: 1px solid rgba(21, 121, 173, 0.16);
}

.landing-page.landing-redesign .landing-steps {
  padding: 28px 14px 22px !important;
}

.landing-page.landing-redesign .landing-step-content .p2 {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 12px;
  margin-bottom: 10px;
  background: #e8f6ff;
  color: #156d9f !important;
  font-size: 13px;
}

.landing-page.landing-redesign .landing-step-content h2 {
  color: #18435f !important;
}

.landing-page.landing-redesign .landing-pages {
  background: linear-gradient(180deg, #f9fdff, #eef8ff) !important;
}

.landing-page.landing-redesign .landing-pages .swiper-slide {
  padding: 8px 0;
}

.landing-page.landing-redesign .landing-pages .swiper-slide img {
  border-radius: 30px !important;
  border: 1px solid rgba(21, 121, 173, 0.24) !important;
  box-shadow: 0 22px 36px rgba(12, 80, 117, 0.2) !important;
}

.landing-page.landing-redesign .landing-statistics {
  background: linear-gradient(140deg, #0f4f77 0%, #1a76a8 50%, #45bfe2 100%) !important;
  padding: 40px 14px !important;
}

.landing-page.landing-redesign .landing-statistics .counters-cont > div {
  border-radius: 16px;
  padding-top: 16px !important;
  padding-bottom: 14px !important;
}

.landing-page.landing-redesign .landing-statistics .counters-cont h2 {
  font-size: clamp(1.6rem, 2.3vw, 2.1rem) !important;
}

.landing-page.landing-redesign .landing-footer {
  padding: 30px 18px 18px !important;
}

.landing-page.landing-redesign .landing-footer .footer-top {
  border-bottom: 1px solid rgba(126, 227, 255, 0.28);
  padding-bottom: 16px;
}

.landing-page.landing-redesign .landing-footer .footer-logo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(126, 227, 255, 0.36);
}

.landing-page.landing-redesign .landing-footer .footer-nav-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.landing-page.landing-redesign .landing-footer .footer-nav-wrap .nav-button {
  padding: 8px 12px;
  margin: 0 !important;
  border-radius: 10px;
  border: 1px solid rgba(126, 227, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #f1fbff !important;
  line-height: 1.2;
}

.landing-page.landing-redesign .landing-footer .footer-nav-wrap .nav-button:hover {
  background: rgba(126, 227, 255, 0.18);
  border-color: rgba(126, 227, 255, 0.5);
  color: #ffffff !important;
}

.landing-page.landing-redesign .landing-footer .footer-bottom p {
  color: #e8f8ff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.landing-page.landing-redesign.section-reveal .landing-section {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.landing-page.landing-redesign.section-reveal .landing-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 992px) {
  .landing-redesign-page .nav-bar {
    margin-inline: 10px;
  }

  .landing-page.landing-redesign .landing-hero {
    border-radius: 24px;
  }

  .landing-page.landing-redesign .landing-hero > .row {
    border-radius: 20px;
  }

  .landing-page.landing-redesign .landing-sponsors-wrap,
  .landing-page.landing-redesign .landing-about,
  .landing-page.landing-redesign .landing-advantages,
  .landing-page.landing-redesign .landing-steps,
  .landing-page.landing-redesign .landing-pages,
  .landing-page.landing-redesign .landing-statistics,
  .landing-page.landing-redesign .landing-footer {
    border-radius: 18px !important;
  }
}

@media (max-width: 768px) {
  .landing-page.landing-redesign .landing-eyebrow {
    margin-bottom: 10px;
  }

  .landing-page.landing-redesign .landing-sponsors-wrap img {
    width: 90px !important;
    height: 90px !important;
  }

  .landing-page.landing-redesign .landing-about,
  .landing-page.landing-redesign .landing-advantages,
  .landing-page.landing-redesign .landing-pages,
  .landing-page.landing-redesign .landing-statistics {
    padding-inline: 12px !important;
  }

  .landing-page.landing-redesign .landing-footer .footer-branding {
    justify-content: center;
    text-align: center;
  }

  .landing-page.landing-redesign .landing-footer .footer-nav-wrap {
    justify-content: center;
  }
}

/* ---------- Advantages section readability/layout tweak ---------- */
.landing-page.landing-redesign .landing-advantages .row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.landing-page.landing-redesign .landing-advantages .advantages-card {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

.landing-page.landing-redesign .landing-advantages .advantages-card .text-align,
.landing-page.landing-redesign .landing-advantages .landing-card {
  min-height: 300px !important;
  padding: 22px 16px !important;
}

.landing-page.landing-redesign .landing-advantages .advantages-card .ad-head span {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 22px !important;
  font-weight: 900;
  color: #0d5f8d !important;
  background: linear-gradient(180deg, #e7f6ff 0%, #d9f1ff 100%);
  border: 1px solid rgba(21, 121, 173, 0.25);
  box-shadow: 0 8px 16px rgba(12, 97, 144, 0.15);
}

.landing-page.landing-redesign .landing-advantages .advantages-card h6 {
  min-height: 54px;
  margin-bottom: 10px !important;
  padding-bottom: 10px;
  position: relative;
  text-align: center !important;
}

.landing-page.landing-redesign .landing-advantages .advantages-card h6::after {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #43c7e8, #1b8fc9);
}

.landing-page.landing-redesign .landing-advantages .advantages-card p {
  text-align: center !important;
  line-height: 1.9 !important;
  margin-top: 2px !important;
}

@media (max-width: 1200px) {
  .landing-page.landing-redesign .landing-advantages .row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .landing-page.landing-redesign .landing-advantages .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .landing-page.landing-redesign .landing-advantages .row {
    grid-template-columns: 1fr;
  }
}
