@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

body {
}

h1,
h2,
h3 {
  font-weight: 800;
}

button,
nav {
  font-weight: 600;
}

/* ---------- Tokens: regular laptops (default, up to 1600px) ---------- */
.siq_css_page {
  --siqc-navy: #05183b;
  --siqc-navy-2: #04286d;
  --siqc-ink: #0a1b46;
  --siqc-muted: #5b6886;
  --siqc-blue: #1e6df0;
  --siqc-blue-soft: #e6efff;
  --siqc-green: #2e9d4f;
  --siqc-green-soft: #e3f5ea;
  --siqc-yellow: #fcec0a;
  --siqc-teal: #4ca999;
  --siqc-soft: #f2f6fd;
  --siqc-line: #dde6f6;
  --siqc-radius: 16px;
  --siqc-shadow: 0 12px 32px rgba(5, 24, 59, 0.08);

  /* layout */
  --siqc-max: 1350px;
  --siqc-gutter: 28px;
  --siqc-sec-y: 72px;
  --siqc-hero-pt: 130px;
  --siqc-hero-pb: 70px;

  /* font sizes */
  --fs-eyebrow: 13px;
  --fs-h1: 50px;
  --fs-h2: 44px;
  --fs-h3: 30px;
  --fs-lead: 18px;
  --fs-hero-lead: 17px;
  --fs-body: 15px;
  --fs-btn: 15px;
  --fs-perf-sub: 24px;
  --fs-bid-price: 38px;
  --fs-boost: 34px;
  --fs-result: 28px;
  --fs-offer-price: 50px;
  --fs-cta-title: 32px;
  --fs-cta-text: 16px;
  --fs-badge: 36px;

  /* chart */
  --siqc-bar-w: 44px;
  --siqc-chart-h: 250px;
  --siqc-logo-k: 0.52;
  --siqc-trust-gap: 36px;

  font-family: "Inter", sans-serif;
  color: var(--siqc-ink);
  line-height: 1.5;
  width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
}

/* ---------- Tokens: big screens ---------- */
@media screen and (min-width: 1700px) {
  .siq_css_page {
    --siqc-max: 1560px;
    --siqc-gutter: 40px;
    --siqc-sec-y: 96px;
    --siqc-hero-pt: 150px;
    --siqc-hero-pb: 90px;

    --fs-eyebrow: 14px;
    --fs-h1: 60px;
    --fs-h2: 52px;
    --fs-h3: 36px;
    --fs-lead: 20px;
    --fs-hero-lead: 19px;
    --fs-body: 16px;
    --fs-btn: 16px;
    --fs-perf-sub: 28px;
    --fs-bid-price: 44px;
    --fs-boost: 40px;
    --fs-result: 32px;
    --fs-offer-price: 58px;
    --fs-cta-title: 38px;
    --fs-cta-text: 19px;
    --fs-badge: 42px;

    --siqc-bar-w: 56px;
    --siqc-chart-h: 300px;
    --siqc-logo-k: 0.62;
    --siqc-trust-gap: 48px;
  }
}

/* ---------- Tokens: tablets ---------- */
@media screen and (max-width: 900px) {
  .siq_css_page {
    --siqc-gutter: 24px;
    --siqc-sec-y: 56px;
    --siqc-hero-pt: 110px;
    --siqc-hero-pb: 52px;

    --fs-eyebrow: 12px;
    --fs-h1: 38px;
    --fs-h2: 34px;
    --fs-h3: 26px;
    --fs-lead: 17px;
    --fs-hero-lead: 16px;
    --fs-body: 15px;
    --fs-btn: 15px;
    --fs-perf-sub: 20px;
    --fs-bid-price: 32px;
    --fs-boost: 30px;
    --fs-result: 26px;
    --fs-offer-price: 44px;
    --fs-cta-title: 26px;
    --fs-cta-text: 15px;
    --fs-badge: 30px;

    --siqc-bar-w: 36px;
    --siqc-chart-h: 230px;
    --siqc-logo-k: 0.45;
    --siqc-trust-gap: 24px;
  }
}

/* ---------- Tokens: mobile ---------- */
@media screen and (max-width: 500px) {
  .siq_css_page {
    --siqc-gutter: 16px;
    --siqc-sec-y: 40px;
    --siqc-hero-pt: 92px;
    --siqc-hero-pb: 36px;

    --fs-eyebrow: 11px;
    --fs-h1: 28px;
    --fs-h2: 26px;
    --fs-h3: 22px;
    --fs-lead: 15px;
    --fs-hero-lead: 14px;
    --fs-body: 14px;
    --fs-btn: 14px;
    --fs-perf-sub: 17px;
    --fs-bid-price: 26px;
    --fs-boost: 26px;
    --fs-result: 22px;
    --fs-offer-price: 38px;
    --fs-cta-title: 22px;
    --fs-cta-text: 14px;
    --fs-badge: 22px;

    --siqc-bar-w: 22px;
    --siqc-chart-h: 200px;
    --siqc-logo-k: 0.38;
    --siqc-trust-gap: 20px;
  }
}

.siq_css_page *,
.siq_css_page *::before,
.siq_css_page *::after {
  box-sizing: border-box;
}

.siq_css_page h1,
.siq_css_page h2,
.siq_css_page h3,
.siq_css_page h4,
.siq_css_page p,
.siq_css_page ul {
  margin: 0;
  padding: 0;
}

.siq_css_page ul {
  list-style: none;
}

.siq_css_page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.siq_css_page [hidden] {
  display: none !important;
}

/* Font Awesome icons (installed on master) */
.siq_css_page i.siq_css_ico {
  display: inline-block;
  flex: none;
  line-height: 1;
  font-style: normal;
  text-align: center;
}

/* ---------- Section shell (reuses the landing page's siq_section / siq_section_wrapper) ---------- */
.siq_css_page .siq_section.siq_css_sec {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--siqc-sec-y) 0;
  background: transparent;
  float: none;
}

.siq_css_page .siq_section_wrapper.siq_css_wrap {
  display: block;
  width: 100%;
  /* max-width: var(--siqc-max); */
  margin: 0 auto;
  /* padding: 0 var(--siqc-gutter); */
  float: none;
}

.siq_css_page .siq_css_sec.siq_css_sec--soft {
  background: var(--siqc-soft);
}

.siq_css_page .siq_css_sec.siq_css_sec--navy {
  background: linear-gradient(
    to top,
    var(--siqc-navy) 0%,
    var(--siqc-navy-2) 80%
  );
  color: #fff;
}

section.siq_section.siq_css_sec.siq_css_sec--navy.siq_css_perf {
  background-color: #031a4d;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    radial-gradient(ellipse at 70% 40%, #0b3a94 0%, #031a4d 65%);
  background-size:
    48px 48px,
    48px 48px,
    100% 100%;
}

/* ---------- Typography ---------- */
.siq_css_page .siq_css_eyebrow {
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--siqc-blue);
  margin-bottom: 0px;
}

.siq_css_page .siq_css_eyebrow--light {
  color: rgba(255, 255, 255, 0.88);
}

.siq_css_page .siq_css_h2 {
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: 1.15;
  max-width: 100%;
  letter-spacing: -0.01em;
  color: var(--siqc-ink);
}

.siq_css_page .siq_css_sec--navy .siq_css_h2 {
  color: #fff;
}

.siq_css_page .siq_css_lead {
  font-size: var(--fs-lead);
  color: #0a1b46;
  margin-top: 12px;
  max-width: 500px;;
}

.siq_css_page .siq_css_center {
  text-align: center;
}

/* ---------- Buttons ---------- */
.siq_css_page a.siq_css_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: var(--fs-btn);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  border-radius: 30px;
}

.siq_css_page a.siq_css_btn--yellow {
  background: var(--siqc-yellow);
  color: #000;
}

.siq_css_page a.siq_css_btn--outline {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
}

.siq_css_page a.siq_css_btn .siq_css_ico {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.siq_css_page a.siq_css_btn:hover .siq_css_ico {
     transform: translateX(5px);
}

a.siq_css_btn .siq_css_ico:hover

/* ---------- Tick list (green circle + white tick, as in the mockup) ---------- */
.siq_css_page .siq_css_ticks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-body);
}

.siq_css_page .siq_css_ticks li {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 28px;
    font-size: 16px;
}

.siq_css_page .siq_css_ticks .siq_css_ico {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--siqc-green);
  color: #fff;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Section background image wrapper (hero + final CTA share it) */
.siq_hero_new_bg_wrapper_new {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.siq_hero_new_bg_wrapper_new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.siq_hero_new_bg_wrapper_new::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    110.33deg,
    rgba(5, 24, 59, 0.95) 37.88%,
    rgba(4, 40, 109, 0.6) 103.56%
  );
}

/* =====================================================================
       1. HERO
       ===================================================================== */
.siq_css_page .siq_css_sec.siq_css_hero {
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: linear-gradient(
    to top,
    var(--siqc-navy) 0%,
    var(--siqc-navy-2) 80%
  );
  padding: var(--siqc-hero-pt) 0 var(--siqc-hero-pb);
  padding-bottom: 60px;
}

.siq_css_page .siq_section_wrapper.siq_css_wrap.siq_css_hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 9;
}

.siq_css_page .siq_css_hero__title {
  font-size: var(--fs-h1);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.015em;
  color: #fff;
}

.siq_css_page .siq_css_hero__title span {
  color: var(--siqc-yellow);
}

.siq_css_page .siq_css_hero__lead {
  max-width: 540px;
  margin-top: 20px;
  font-size: var(--fs-hero-lead);
  color: rgba(255, 255, 255, 0.88);
}

.siq_css_page .siq_css_hero__ticks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  max-width: 520px;
  margin-top: 26px;
}

.siq_css_page .siq_css_hero__ticks li {
  color: #fff;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.siq_css_page .siq_css_hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.siq_css_page .siq_css_hero__note {
  margin-top: 14px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

/* hero visual */
.siq_css_page .siq_css_hero__visual {
  position: relative;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  padding-top: 4px;
}

.siq_css_page .siq_css_gcard {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 14px;
  padding: 16px 16px 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  color: var(--siqc-ink);
}

.siq_css_page .siq_css_gcard__head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--siqc-muted);
  margin-bottom: 12px;
}

.siq_css_page .siq_css_gcard__head img {
  width: 26px;
  height: auto;
}

.siq_css_page .siq_css_gcard__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.siq_css_page .siq_css_gprod {
  background: #f4f6fa;
  border-radius: 8px;
  padding: 6px 6px 8px;
}

.siq_css_page .siq_css_gprod__img {
  background: #e9edf4;
  border-radius: 6px;
  aspect-ratio: 1 / 0.9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.siq_css_page .siq_css_gprod__img img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.siq_css_page .siq_css_gprod__name {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 700;
}

.siq_css_page .siq_css_gprod__price {
  font-size: 12px;
  font-weight: 800;
}

.siq_css_page .siq_css_gprod__stars {
  font-size: 10px;
  letter-spacing: 1px;
  color: #f5b50a;
  line-height: 1.2;
}

.siq_css_page .siq_css_gprod__by {
  font-size: 9px;
  font-weight: 700;
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_hero__badge {
  position: absolute;
  z-index: 3;
  top: 38%;
  right: -18px;
  padding: 12px 22px 12px;
  border-radius: 14px;
  background: linear-gradient(160deg, #3fb85f, #1d8a3e);
  color: #fff;
  text-align: center;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}

.siq_css_page .siq_css_hero__badge strong {
  display: block;
  font-size: var(--fs-badge);
  font-weight: 800;
  line-height: 1.05;
}

.siq_css_page .siq_css_hero__badge span {
  font-size: 14px;
  font-weight: 700;
}

.siq_css_page .siq_css_hero__bids {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: -26px;
  padding: 0 12px;
}

.siq_css_page .siq_css_hero__arrow {
  color: #fff;
  font-size: 24px;
}

/* ---------- Bid comparison card (hero + "Same budget" section) ---------- */
.siq_css_page .siq_css_bid {
  background: #fff;
  border-radius: 14px;
  padding: 18px 16px 16px;
  text-align: center;
  color: var(--siqc-ink);
  box-shadow: 0 12px 30px rgba(5, 24, 59, 0.12);
  border: 2px solid transparent;
}

.siq_css_page .siq_css_bid__name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.siq_css_page .siq_css_bid__fee {
  font-size: 12px;
  color: var(--siqc-muted);
}

.siq_css_bid.siq_css_bid--siq .siq_css_bid__fee {
    color: var(--siqc-green);
}

.siq_css_page .siq_css_bid__price {
  margin: 10px 0 4px;
  font-size: var(--fs-bid-price);
  font-weight: 800;
  line-height: 1;
}

.siq_css_page .siq_css_bid__unit {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 2px;
}

.siq_css_page .siq_css_bid__label {
  font-size: 11px;
  color: var(--siqc-muted);
  line-height: 1.3;
}

.siq_css_page .siq_css_bid__bar {
  display: block;
  height: 9px;
  margin-top: 14px;
  border-radius: 20px;
  background: #e4e8ef;
  overflow: hidden;
}

.siq_css_page .siq_css_bid__bar i {
  display: block;
  height: 100%;
  width: var(--fill, 50%);
  border-radius: 20px;
  background: #b8bfcc;
}

.siq_css_page .siq_css_bid--siq {
  border-color: #3fd2b1;
  box-shadow:
    0 0 0 4px rgba(63, 210, 177, 0.18),
    0 14px 34px rgba(5, 24, 59, 0.16);
}

.siq_css_page .siq_css_bid--siq .siq_css_bid__name {
  color: var(--siqc-green);
}

.siq_css_page .siq_css_bid--siq .siq_css_bid__price {
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_bid--siq .siq_css_bid__label {
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_bid--siq .siq_css_bid__bar i {
  background: linear-gradient(90deg, var(--siqc-blue), #3dbb68);
}

.siq_css_page.siq_css_js .siq_css_bid__bar i {
  width: 0;
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}

.siq_css_page.siq_css_js .is-in .siq_css_bid__bar i {
  width: var(--fill, 50%);
}

/* =====================================================================
       2. TRUST BAR (mockup logos)
       ===================================================================== */
.siq_css_page .siq_css_sec.siq_css_trust {
  background: #fff;
  padding: 28px 0;
  border-bottom: 1px solid var(--siqc-line);
}

.siq_css_page .siq_css_trust__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--siqc-trust-gap);
}

.siq_css_page .siq_css_trust__main {
  flex: 1 1 auto;
  min-width: 0;
}

.siq_css_page .siq_css_trust__label {
  font-size: 13px;
  color: var(--siqc-muted);
  margin-bottom: 14px;
}

/* landing brand classes stay as hooks; sizing is normalised here */
.siq_css_page .siq_css_trust .siq_brand_imgs_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: static;
}

.siq_css_page .siq_css_trust .siq_brand_img_icon {
  display: flex;
  align-items: center;
  flex: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  opacity: 1;
  filter: none;
}

.siq_css_page .siq_css_trust .siq_brand_img_icon img {
  display: block;
  width: calc(var(--siqc-logo-k) * var(--w, 200px));
  max-width: none;
  height: auto;
  opacity: 1;
  filter: none;
  object-fit: contain;
}

.siq_css_page .siq_css_trust__featured {
  flex: none;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: var(--siqc-trust-gap);
  border-left: 1px solid #cfd8ea;
}

.siq_css_page .siq_css_trust__featured a {
  display: block;
}

.siq_css_page .siq_css_trust__featured img {
  width: calc(var(--siqc-logo-k) * 198px);
  max-width: none;
  height: auto;
}

@media screen and (max-width: 900px) {
  .siq_css_page .siq_css_trust__main {
    width: 100%;
  }

  .siq_css_page .siq_css_trust .siq_brand_imgs_container {
    justify-content: flex-start;
    gap: 18px 32px;
  }
}

/* =====================================================================
       SCROLL-IN-VIEW ANIMATION (classes are added by the script)
       ===================================================================== */
.siq_css_page.siq_css_js .siq_css_fx {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.7s ease var(--fx-d, 0s),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--fx-d, 0s);
}

.siq_css_page.siq_css_js .siq_css_fx.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .siq_css_page.siq_css_js .siq_css_fx {
    opacity: 1;
    transform: none;
  }
}

/* =====================================================================
       3. SAME BUDGET
       ===================================================================== */
.siq_css_page .siq_css_budget__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 44px;
  align-items: center;
}

.siq_css_page .siq_css_budget__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.siq_css_page .siq_css_budget__cards .siq_css_bid {
  height: 100%;
  box-shadow: var(--siqc-shadow);
  border: 1px solid var(--siqc-line);
}

.siq_css_page .siq_css_budget__cards .siq_css_bid--siq {
  border: 2px solid #3d8bf5;
  box-shadow:
    0 0 0 4px rgba(61, 139, 245, 0.12),
    var(--siqc-shadow);
}

.siq_css_page .siq_css_boost {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 22px 20px;
  border-radius: 14px;
  background: linear-gradient(135deg, #dcf6ec 0%, #d3eaf9 100%);
  border: 1px solid #c4e8da;
  color: var(--siqc-ink);
}

.siq_css_page .siq_css_boost__top {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--siqc-green);
}

.siq_css_page .siq_css_boost__top .siq_css_ico {
  font-size: 34px;
}

.siq_css_page .siq_css_boost__top strong {
  font-size: var(--fs-boost);
  font-weight: 800;
  line-height: 1;
}

.siq_css_page .siq_css_boost__title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 6px;
}

.siq_css_page .siq_css_boost__text {
  font-size: 14px;
  color: var(--siqc-muted);
  margin-top: 8px;
}

/* =====================================================================
       4. PERFORMANCE (navy)
       ===================================================================== */
.siq_css_page .siq_css_perf__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 48px;
  align-items: center;
}

.siq_css_page .siq_css_perf__sub {
  margin-top: 6px;
  font-size: var(--fs-perf-sub);
  color: #fff;
}

.siq_css_page .siq_css_perf__text {
  margin-top: 14px;
  font-size: var(--fs-body);
  color: rgba(255, 255, 255, 0.82);
  max-width: 520px;
}

.siq_css_page .siq_css_perf__minis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.siq_css_page .siq_css_mini {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  color: var(--siqc-ink);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.siq_css_page .siq_css_mini__icon {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.siq_css_page .siq_css_mini__icon--green {
  background: var(--siqc-green-soft);
  color: var(--siqc-green);
}

.siq_css_page .siq_css_mini__icon--blue {
  background: var(--siqc-blue-soft);
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_mini__icon--yellow {
  background: #fff6cc;
  color: #e0a100;
}

.siq_css_page .siq_css_mini strong {
  display: block;
  font-size: 15px;
  line-height: 1.2;
}

.siq_css_page .siq_css_mini span {
    display: block;
    font-size: 13px;
    color: var(--siqc-muted);
    line-height: 1;
    margin-top: 4px;
}

/* chart */
.siq_css_page .siq_css_chart {
  background: #fff;
  border-radius: var(--siqc-radius);
  padding: 22px 24px 20px;
  color: var(--siqc-ink);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.siq_css_page .siq_css_chart__title {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

.siq_css_page .siq_css_chart__legend {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 10px 0 18px;
  font-size: 12px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_chart__legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  border-radius: 50%;
  background: #aab0bd;
  vertical-align: -1px;
}

.siq_css_page .siq_css_chart__legend i.is-blue {
  background: var(--siqc-blue);
}

.siq_css_page .siq_css_chart__plot {
  position: relative;
  height: var(--siqc-chart-h);
  border-bottom: 1px solid #c9d2e3;
}

.siq_css_page .siq_css_chart__axis li {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--y);
  height: 0;
  font-size: 10px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_chart__axis li span {
  position: absolute;
  left: 0;
  width: 28px;
  text-align: right;
  transform: translateY(50%);
}

.siq_css_page .siq_css_chart__axis li::after {
  content: "";
  position: absolute;
  left: 38px;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #e8edf6;
}

.siq_css_page .siq_css_chart__cols {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 38px;
  right: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.siq_css_page .siq_css_chart__group {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
}

.siq_css_page .siq_css_chart__bar {
  position: relative;
  width: var(--siqc-bar-w);
  height: var(--h);
  border-radius: 4px 4px 0 0;
  background: #b3b9c6;
  transform-origin: bottom;
}

.siq_css_page .siq_css_chart__bar--blue {
  background: linear-gradient(to top, #1457d6, #2b82ff);
}

.siq_css_page .siq_css_chart__tag {
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, -8px);
  padding: 4px 10px;
  border-radius: 4px;
  background: #44ac60;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  width: 100%;
  max-width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}

.siq_css_chart__cols .siq_css_chart__group:nth-child(1) b.siq_css_chart__tag {
  left: 115%;
}

.siq_css_chart__cols .siq_css_chart__group:nth-child(2) b.siq_css_chart__tag,
.siq_css_chart__cols .siq_css_chart__group:nth-child(3) b.siq_css_chart__tag {
  left: -15%;
}

.siq_css_page .siq_css_chart__caps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 8px 0 0 38px;
  text-align: center;
}

.siq_css_page .siq_css_chart__caps strong {
  display: block;
  font-size: 16px;
  line-height: normal;
}

.siq_css_page .siq_css_chart__caps span {
  display: block;
  font-size: 12px;
  color: var(--siqc-muted);
}

.siq_css_page.siq_css_js .siq_css_chart__bar {
  transform: scaleY(0.04);
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.siq_css_page.siq_css_js .siq_css_chart__tag {
  opacity: 0;
  transition: opacity 0.4s ease 1s;
}

.siq_css_page.siq_css_js .is-in .siq_css_chart__bar {
  transform: scaleY(1);
}

.siq_css_page.siq_css_js .is-in .siq_css_chart__tag {
  opacity: 1;
}

/* =====================================================================
       5. DASHBOARD + FEATURES
       ===================================================================== */
.siq_css_page .siq_css_tools__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.siq_css_page .siq_css_dash {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 320px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: var(--siqc-radius);
  overflow: hidden;
  box-shadow: var(--siqc-shadow);
}

.siq_css_page .siq_css_dash__side {
  background: linear-gradient(
    to top,
    var(--siqc-navy) 0%,
    var(--siqc-navy-2) 100%
  );
  padding: 16px 10px;
  color: #fff;
}

.siq_css_page .siq_css_dash__brand {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 18px;
}

.siq_css_page .siq_css_dash__brand img {
  width: 20px;
  height: auto;
}

.siq_css_page .siq_css_dash__nav li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  margin-bottom: 4px;
  border-radius: 6px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}

.siq_css_page .siq_css_dash__nav li i {
  width: 14px;
  font-size: 11px;
  text-align: center;
  flex: none;
}

.siq_css_page .siq_css_dash__nav li.is-on {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.siq_css_page .siq_css_dash__main {
  position: relative;
  padding: 16px 18px 18px;
}

.siq_css_page .siq_css_dash__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.siq_css_page .siq_css_dash__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.siq_css_page .siq_css_stat {
  padding: 10px;
  border: 1px solid var(--siqc-line);
  border-radius: 8px;
}

.siq_css_page .siq_css_stat span {
  display: block;
  font-size: 12px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_stat strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.siq_css_page .siq_css_stat em {
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: var(--siqc-green);
}

.siq_css_page .siq_css_dash__chart {
  position: relative;
  margin-top: 16px;
  padding-left: 26px;
}

.siq_css_page .siq_css_dash__y {
  position: absolute;
  left: 0;
  top: 0;
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 8px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_dash__svg {
  display: block;
  width: 100%;
  height: 150px;
}

.siq_css_page .siq_css_dash__x {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 8px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_dash__badge {
  position: absolute;
  right: 16px;
  bottom: 52px;
  padding: 8px 16px;
  border-radius: 10px;
  background: linear-gradient(160deg, #3fb85f, #1d8a3e);
  color: #fff;
  text-align: center;
  box-shadow: 0 10px 22px rgba(29, 138, 62, 0.35);
}

.siq_css_page .siq_css_dash__badge strong {
  display: block;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.05;
}

.siq_css_page .siq_css_dash__badge span {
  font-size: 9px;
  font-weight: 700;
}

.siq_css_page .siq_css_tools__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.2;
}

.siq_css_page .siq_css_tools__text {
  margin-top: 12px;
  font-size: var(--fs-body);
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_feats {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

.siq_css_page .siq_css_feat {
  display: flex;
  align-items: center;
  gap: 14px;
}

.siq_css_page .siq_css_feat__icon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  color: #fff;
}

.siq_css_page .siq_css_feat__icon--blue {
  background: linear-gradient(160deg, #3b86ff, #1457d6);
}

.siq_css_page .siq_css_feat__icon--green {
  background: linear-gradient(160deg, #3fb85f, #1d8a3e);
}

.siq_css_page .siq_css_feat__icon--yellow {
  background: linear-gradient(160deg, #ffd12e, #f0a500);
}

.siq_css_page .siq_css_feat__icon--purple {
  background: linear-gradient(160deg, #8b5cf6, #5b32d4);
}

.siq_css_page .siq_css_feat strong {
  display: block;
  font-size: 17px;
  line-height: 1.2;
}

.siq_css_page .siq_css_feat span {
  display: block;
  font-size: 14px;
  color: var(--siqc-muted);
  margin-top: 2px;
}

/* =====================================================================
       6. STEPS
       ===================================================================== */
.siq_css_page .siq_css_sec.siq_css_steps {
  scroll-margin-top: 90px;
}

.siq_css_page .siq_css_steps__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  text-align: center;
  line-height: 1.25;
}

.siq_css_page .siq_css_steps__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}

.siq_css_page .siq_css_step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 20px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 14px;
  box-shadow: var(--siqc-shadow);
  height: 100%;
}

.siq_css_page .siq_css_step__num {
  position: absolute;
  top: -12px;
  left: -8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--siqc-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 14px rgba(30, 109, 240, 0.35);
}

.siq_css_page .siq_css_step__icon {
  flex: none;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--siqc-blue-soft);
  color: var(--siqc-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.siq_css_page .siq_css_step__icon--green {
  background: var(--siqc-green-soft);
  color: var(--siqc-green);
}

.siq_css_page .siq_css_step strong {
  display: block;
  font-size: 16px;
  line-height: 1.25;
}

.siq_css_page .siq_css_step span.siq_css_step__text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_steps__arrow {
  color: #8fb4f7;
  font-size: 20px;
}

/* =====================================================================
       7. OFFER
       ===================================================================== */
.siq_css_page .siq_css_offer {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.9fr) auto;
  gap: 36px;
  align-items: center;
  padding: 38px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 18px;
  box-shadow: var(--siqc-shadow);
}

.siq_css_page .siq_css_offer__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.15;
}

.siq_css_page .siq_css_offer__sub {
  margin-top: 8px;
  font-size: var(--fs-body);
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_offer .siq_css_ticks {
  display: grid;
  gap: 8px;
  margin: 16px 0 22px;
}

.siq_css_page .siq_css_offer__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.siq_css_page .siq_css_offer__visual::before {
  content: "";
  position: absolute;
  inset: 4% 0;
  border-radius: 50%;
  background: radial-gradient(
    closest-side,
    rgba(61, 139, 245, 0.14),
    transparent 75%
  );
}

.siq_css_page .siq_css_price {
  position: relative;
  width: 100%;
  max-width: 230px;
  padding: 34px 20px 20px;
  text-align: center;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--siqc-line);
  box-shadow: 0 18px 40px rgba(5, 24, 59, 0.14);
}

.siq_css_page .siq_css_price__ribbon {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%) rotate(-4deg);
  padding: 7px 16px;
  border-radius: 6px;
  background: var(--siqc-yellow);
  color: #000;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}

.siq_css_page .siq_css_price strong {
  display: block;
  font-size: var(--fs-offer-price);
  font-weight: 800;
  line-height: 1;
}

.siq_css_page .siq_css_price b {
  display: block;
  margin-top: 6px;
  font-size: 18px;
}

.siq_css_page .siq_css_price span {
  display: block;
  margin-top: 12px;
  font-size: 13px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_gpartner {
  text-align: center;
  padding: 22px 26px;
  border: 1px solid var(--siqc-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(5, 24, 59, 0.06);
}

.siq_css_page .siq_css_gpartner img {
  width: 54px;
  margin: 0 auto 8px;
}

.siq_css_page .siq_css_gpartner strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
}

.siq_css_page .siq_css_gpartner span {
  display: block;
  font-size: 12px;
  color: var(--siqc-muted);
}

/* =====================================================================
       8. WHY CHOOSE
       ===================================================================== */
.siq_css_page .siq_css_why__title {
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.25;
}

.siq_css_page .siq_css_why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.siq_css_page .siq_css_why__card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 18px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 14px;
  box-shadow: var(--siqc-shadow);
}

.siq_css_page .siq_css_why__icon {
  flex: none;
  width: 38px;
  font-size: 28px;
  line-height: 1;
}

.siq_css_page .siq_css_why__icon--blue {
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_why__icon--green {
  color: var(--siqc-green);
}

.siq_css_page .siq_css_why__icon--yellow {
  color: #f0a500;
}

.siq_css_page .siq_css_why__icon--purple {
  color: #6d44e0;
}

.siq_css_page .siq_css_why__card strong {
  display: block;
  font-size: 16px;
  line-height: 1.25;
}

.siq_css_page .siq_css_why__card span {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: var(--siqc-muted);
}

/* =====================================================================
       9. TESTIMONIAL
       ===================================================================== */
.siq_css_page .siq_css_proof__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.siq_css_page .siq_css_quote {
  position: relative;
  padding: 22px 24px 22px 62px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 14px;
  box-shadow: var(--siqc-shadow);
}

.siq_css_page .siq_css_quote__mark {
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  color: var(--siqc-blue);
  font-family: Georgia, "Times New Roman", serif;
}

.siq_css_page .siq_css_quote__text {
  font-size: var(--fs-body);
  color: var(--siqc-ink);
}

.siq_css_page .siq_css_quote__who {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.siq_css_page .siq_css_quote__avatar {
    width: 45px;
    height: 45px;
}

.siq_css_page img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.siq_css_quote__who > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
}

.siq_css_page .siq_css_quote__who strong {
  display: block;
  font-size: 15px;
  line-height: 1.2;
}

.siq_css_quote__who > div > span {
    font-size: 12px;
    font-weight: 500;
    color: gray;
}

.siq_css_page .siq_css_result {
  text-align: center;
  padding: 22px 12px;
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 14px;
  box-shadow: var(--siqc-shadow);
}

.siq_css_boost__top svg {
    width: 40px;
    height: 40px;
}

.siq_css_page .siq_css_result .siq_css_ico {
  font-size: 24px;
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_result .siq_css_ico.is-green {
  color: var(--siqc-green);
}

svg.is_green path,
.siq_css_boost__top svg rect {
    fill: var(--siqc-green);
}

.siq_css_page .siq_css_result .siq_css_ico.is-purple {
  color: #6d44e0;
}

.siq_css_mini__icon--yellow svg path {
    fill: #e0a100;
}

.siq_css_page .siq_css_result strong {
  display: block;
  margin-top: 4px;
  font-size: var(--fs-result);
  font-weight: 800;
  line-height: 1.1;
}

.siq_css_page .siq_css_result b {
  display: block;
  font-size: 15px;
}

.siq_css_page .siq_css_result span {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--siqc-muted);
}

/* =====================================================================
       10. FAQ
       ===================================================================== */
.siq_css_page .siq_css_faq__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.siq_css_page .siq_css_faq__more {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--siqc-blue);
  cursor: pointer;
  white-space: nowrap;
}

.siq_css_page .siq_css_faq__more:hover {
  text-decoration: underline;
}

.siq_css_page .siq_css_faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  align-items: start;
}

.siq_css_page .siq_css_faq__item {
  background: #fff;
  border: 1px solid var(--siqc-line);
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(5, 24, 59, 0.05);
}

.siq_css_page .siq_css_faq__q {
  appearance: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--fs-body);
  font-weight: 600;
  color: var(--siqc-ink);
  text-align: left;
  cursor: pointer;
}

.siq_css_page .siq_css_faq__icon {
  position: relative;
  flex: none;
  width: 14px;
  height: 14px;
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_faq__icon::before,
.siq_css_page .siq_css_faq__icon::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.25s ease;
}

.siq_css_page .siq_css_faq__icon::before {
  left: 0;
  right: 0;
  top: 6px;
  height: 2px;
}

.siq_css_page .siq_css_faq__icon::after {
  top: 0;
  bottom: 0;
  left: 6px;
  width: 2px;
}

.siq_css_page .siq_css_faq__item.is-open .siq_css_faq__icon::after {
  transform: scaleY(0);
}

.siq_css_page .siq_css_faq__a {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition:
    grid-template-rows 0.3s ease,
    visibility 0s linear 0.3s;
}

.siq_css_page .siq_css_faq__item.is-open .siq_css_faq__a {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.3s ease;
}

.siq_css_page .siq_css_faq__a > div {
  overflow: hidden;
}

.siq_css_page .siq_css_faq__a p {
  padding: 0 18px 18px;
  font-size: 14px;
  color: var(--siqc-muted);
}

.siq_css_page .siq_css_faq__a a {
  color: var(--siqc-blue);
  text-decoration: underline;
}

/* =====================================================================
       11. FINAL CTA (uses the same background image as the hero)
       ===================================================================== */
.siq_css_page .siq_css_sec.siq_css_cta {
  overflow: hidden;
  isolation: isolate;
  padding: 56px 0;
  text-align: center;
}

.siq_css_page .siq_css_cta .siq_section_wrapper {
  position: relative;
  z-index: 2;
}

.siq_css_page .siq_css_cta__title {
  font-size: var(--fs-cta-title);
  font-weight: 800;
  line-height: 1.2;
  color: #fff;
}

.siq_css_page .siq_css_cta__text {
  margin-top: 6px;
  font-size: var(--fs-cta-text);
  color: rgba(255, 255, 255, 0.88);
}

.siq_css_page .siq_css_cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}

/* =====================================================================
       12. FOOTER (matches the mockup)
       ===================================================================== */
.siq_css_page .siq_css_footer {
  background: #fff;
  border-top: 1px solid var(--siqc-line);
  padding: 34px 0;
  color: var(--siqc-ink);
}

.siq_css_page .siq_css_footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(
      0,
      1.3fr
    ) auto;
  gap: 28px;
  align-items: flex-start;
}

.siq_css_page a.siq_css_footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 800;
  color: var(--siqc-ink);
  text-decoration: none;
}

.siq_css_page .siq_css_footer__brand img {
  width: 38px;
  height: auto;
}

.siq_css_page .siq_css_footer__col h4 {
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 8px;
}

.siq_css_page .siq_css_footer__col li {
  margin-bottom: 4px;
}

.siq_css_page .siq_css_footer__col a {
  font-size: 12px;
  color: var(--siqc-muted);
  text-decoration: none;
}

.siq_css_page .siq_css_footer__col a:hover {
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_footer__copy {
  font-size: 12px;
  color: var(--siqc-muted);
  line-height: 1.5;
}

.siq_css_page .siq_css_footer__social {
  display: flex;
  align-items: center;
  gap: 16px;
}

.siq_css_page .siq_css_footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--siqc-ink);
  font-size: 22px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.siq_css_page .siq_css_footer__social a:hover {
  color: var(--siqc-blue);
}

.siq_css_page .siq_css_footer__social svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* =====================================================================
       RESPONSIVE: big screens (min-width 1700px) layout extras
       ===================================================================== */
@media screen and (min-width: 1700px) {
  .siq_css_page .siq_css_hero__visual {
    max-width: 680px;
  }

  .siq_css_page .siq_css_hero__lead {
    max-width: 620px;
  }

  .siq_css_page .siq_css_hero__ticks {
    max-width: 600px;
  }

  .siq_css_page .siq_css_perf__text {
    max-width: 600px;
  }
}

/* =====================================================================
       RESPONSIVE: regular laptops (max-width 1600px)
       ===================================================================== */
@media screen and (max-width: 1600px) {
  .siq_css_page .siq_css_hero__visual {
    max-width: 580px;
  }
}

/* =====================================================================
       RESPONSIVE: tablets (max-width 900px)
       ===================================================================== */
@media screen and (max-width: 900px) {
  .siq_css_page .siq_section_wrapper.siq_css_wrap.siq_css_hero__grid,
  .siq_css_page .siq_css_budget__grid,
  .siq_css_page .siq_css_perf__grid,
  .siq_css_page .siq_css_tools__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .siq_css_page .siq_css_hero__visual {
    margin: 8px auto 0;
  }

  .siq_css_page .siq_css_hero__badge {
    right: -6px;
  }

  .siq_css_page .siq_css_perf__text {
    max-width: none;
  }

  .siq_css_tools__title_br {
    display: none;
  }

  .siq_css_page .siq_css_budget__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .siq_css_page .siq_css_boost {
    /* grid-column: 1 / -1; */
    grid-column: 2 / -3;
    max-width: none;
  }

  .siq_css_page .siq_css_dash {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_dash__side {
    display: none;
  }

  .siq_css_page .siq_css_steps__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .siq_css_page .siq_css_steps__arrow {
    display: none;
  }

  .siq_css_page .siq_css_step {
    padding-left: 28px;
  }

  .siq_css_page .siq_css_offer {
    grid-template-columns: minmax(0, 1fr);
    padding: 26px;
    gap: 24px;
  }

  .siq_css_page .siq_css_gpartner {
    max-width: 260px;
    margin: 0 auto;
  }

  .siq_css_page .siq_css_trust__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .siq_css_page .siq_css_trust__featured {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--siqc-line);
    width: 100%;
  }

  .siq_css_page .siq_css_why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .siq_css_page .siq_css_proof__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .siq_css_page .siq_css_quote {
    grid-column: 1 / -1;
  }

  .siq_css_page .siq_css_faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_faq__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .siq_css_page .siq_css_footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 20px;
  }

  .siq_css_page .siq_css_footer__brand {
    grid-column: 1 / -1;
  }

  .siq_css_page .siq_css_footer__copy {
    grid-column: 1 / 3;
  }

  .siq_css_page .siq_css_footer__social {
    justify-content: flex-end;
  }
}

section#siq_css_top .siq_hero_bg.Siq_new_hero_bg_mobile {
  display: none;
}

/* =====================================================================
       RESPONSIVE: mobile (max-width 500px)
       Hero is made compact here: smaller type, tighter gaps, smaller visual.
       ===================================================================== */
@media screen and (max-width: 500px) {
  /* ---- hero (shorter) ---- */
  .siq_css_page .siq_section_wrapper.siq_css_wrap.siq_css_hero__grid {
    gap: 22px;
  }

  .siq_css_page .siq_css_hero__title {
    line-height: 1.15;
  }

  .siq_css_page .siq_css_hero__lead {
    margin-top: 12px;
  }

  .siq_css_page .siq_css_hero__ticks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    margin-top: 16px;
  }

  .siq_css_page .siq_css_hero__ticks li {
    font-size: 11px;
    gap: 6px;
    align-items: flex-start;
  }

  .siq_css_page .siq_css_ticks .siq_css_ico {
    width: 16px;
    height: 16px;
    font-size: 9px;
  }

  .siq_css_page .siq_css_hero__actions {
    gap: 10px;
    margin-top: 18px;
  }

  .siq_css_page .siq_css_hero__actions a.siq_css_btn,
  .siq_css_page .siq_css_cta__actions a.siq_css_btn,
  .siq_css_page .siq_css_offer a.siq_css_btn {
    width: 100%;
  }

  .siq_css_page a.siq_css_btn {
    padding: 11px 18px;
  }

  .siq_css_page .siq_css_hero__note {
    margin-top: 10px;
    font-size: 12px;
  }

  .siq_css_page .siq_css_hero__visual {
    margin-top: 0;
  }

  .siq_css_page .siq_css_gcard {
    padding: 10px 10px 30px;
  }

  .siq_css_page .siq_css_gcard__head {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .siq_css_page .siq_css_gcard__head img {
    width: 20px;
  }

  .siq_css_page .siq_css_gcard__grid {
    gap: 6px;
  }

  .siq_css_page .siq_css_gprod__img {
    aspect-ratio: 1 / 0.75;
  }

  .siq_css_page .siq_css_gprod__name {
    font-size: 10px;
    margin-top: 5px;
  }

  .siq_css_page .siq_css_gprod__price {
    font-size: 11px;
  }

  .siq_css_page .siq_css_hero__badge {
    top: 30%;
    right: -4px;
    padding: 6px 12px;
    border-radius: 10px;
  }

  .siq_css_page .siq_css_hero__badge span {
    font-size: 11px;
  }

  .siq_css_page .siq_css_hero__bids {
    gap: 8px;
    margin-top: -20px;
    padding: 0 4px;
  }

  .siq_css_page .siq_css_hero__arrow {
    font-size: 16px;
  }

  .siq_css_page .siq_css_bid {
    padding: 10px 8px 10px;
  }

  .siq_css_page .siq_css_bid__name {
    font-size: 13px;
  }

  .siq_css_page .siq_css_bid__fee {
    font-size: 10px;
  }

  .siq_css_page .siq_css_bid__price {
    margin: 6px 0 2px;
  }

  .siq_css_page .siq_css_bid__label {
    font-size: 10px;
  }

  .siq_css_page .siq_css_bid__bar {
    height: 7px;
    margin-top: 8px;
  }

  /* ---- rest of the page ---- */
  .siq_css_page .siq_css_budget__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_perf__minis {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_chart {
    padding: 18px 12px 16px;
  }

  .siq_css_page .siq_css_chart__title {
    font-size: 16px;
  }

  .siq_css_page .siq_css_chart__group {
    gap: 6px;
  }

  .siq_css_page .siq_css_chart__tag {
    font-size: 10px;
    padding: 2px 5px;
    width: 100px;
  }

  .siq_css_page .siq_css_chart__legend {
    font-size: 11px;
  }

  .top_secion_bg_wrap {
    top: 50px;
  }

  .siq_css_page .siq_css_chart__caps strong {
    font-size: 12px;
  }

  .siq_css_page .siq_css_dash__badge {
    position: static;
    display: inline-block;
    margin-top: 12px;
  }

  .siq_css_page .siq_css_step__icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }

  .siq_css_page .siq_css_why__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_proof__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .siq_css_page .siq_css_quote {
    padding: 54px 18px 20px;
  }

  .siq_css_page .siq_css_quote__mark {
    top: 8px;
    left: 16px;
  }

  .siq_css_page .siq_css_trust__logos img {
    height: 26px;
    max-width: 90px;
  }

  .siq_css_page .siq_css_sec.siq_css_cta {
    padding: 40px 0;
  }

  /* footer */
  .siq_css_page .siq_css_footer {
    padding: 28px 0;
  }

  .siq_css_page .siq_css_footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
  }

  .siq_css_page a.siq_css_footer__brand {
    font-size: 20px;
  }

  .siq_css_page .siq_css_footer__copy {
    grid-column: 1 / -1;
  }

  .siq_css_page .siq_css_footer__social {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .siq_css_eyebrow {
    margin-bottom: 6px !important;
  }

  section#siq_css_top .siq_hero_bg.Siq_new_hero_bg_desktop {
    display: none;
}

section#siq_css_top .siq_hero_bg.Siq_new_hero_bg_mobile {
  display: block;
}
}



@media (prefers-reduced-motion: reduce) {
  .siq_css_page *,
  .siq_css_page *::before,
  .siq_css_page *::after {
    transition: none !important;
    animation: none !important;
  }

  .siq_css_page.siq_css_js .siq_css_chart__bar {
    transform: none;
  }

  .siq_css_page.siq_css_js .siq_css_chart__tag {
    opacity: 1;
  }

  .siq_css_page.siq_css_js .siq_css_bid__bar i {
    width: var(--fill, 50%);
  }
}
