.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story *, .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story *::before, .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story *::after { box-sizing: border-box; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__heading { max-width: 25ch; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; overflow-wrap: anywhere; }
@media (min-width: 1024px) {
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__heading { max-width: min(100%, 31ch); }
}
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__description { margin-top: 18px; font-size: 16px; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__content { min-width: 0; display: flex; flex-direction: column; align-items: stretch; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__eyebrow { position: static; display: flex; align-self: stretch; flex-wrap: wrap; flex-shrink: 0; margin: 0 0 14px; line-height: 1.5; overflow-wrap: anywhere; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__eyebrow::before { flex-shrink: 0; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls button { min-height: 44px; min-width: 44px; padding: 8px 12px; border: 1px solid #aad4dc; border-radius: 10px; background: #fff; color: #176878; font: 500 12px/1.4 var(--font-body); cursor: pointer; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls button { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls button[aria-pressed] { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; line-height: 1; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls button[aria-pressed="true"] { background: #2aa1b9; border-color: #2aa1b9; color: #102f36; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__controls button:focus-visible { outline: 3px solid #2aa1b9; outline-offset: 3px; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__story-details { max-width: 1280px; margin: auto; padding: 0 clamp(48px,5vw,64px) 82px; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article { min-width: 0; padding: 22px; border: 1px solid var(--card-border); border-radius: 18px; background: var(--card-bg); overflow-wrap: anywhere; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article:nth-child(1) { --card-bg: #eaf8fa; --card-border: #c7e6ec; --card-ink: #176878; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article:nth-child(2) { --card-bg: #f2eefb; --card-border: #e0d6f2; --card-ink: #634488; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article:nth-child(3) { --card-bg: #fff1e8; --card-border: #f3dac7; --card-ink: #92502d; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article:nth-child(4) { --card-bg: #ecf8ef; --card-border: #cee8d6; --card-ink: #286847; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features h2 { margin: 0 0 10px; color: var(--card-ink); font: 600 20px/1.3 var(--font-body); }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features p { margin: 0; color: #344c53; font: 400 15px/1.6 var(--font-body); }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; padding: 0; margin: 0 0 16px; list-style: none; font: 600 11px/1.4 var(--font-body); }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust li { min-width: 0; max-width: 100%; padding: 7px 10px; border-radius: 9px; overflow-wrap: anywhere; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust li:nth-child(1) { background: #d8f0f4; color: #135c6a; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust li:nth-child(2) { background: #e9dff7; color: #59367e; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust li:nth-child(3) { background: #ffe5d3; color: #813d21; }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__trust li:nth-child(4) { background: #d9efdf; color: #205d3b; }
@media(max-width:767px) {
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__story-details { padding: 0 16px 24px; }
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features { gap: 10px; }
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features article { padding: 14px; }
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features h2 { font-size: 16px; }
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__features p { font-size: 13px; line-height: 1.55; }
 .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero--story .vic-seo-hero__inner { padding: 28px 16px; }
}
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--color-text-primary);
  background:
    radial-gradient(circle at 91% 18%, rgba(103, 209, 196, 0.07), transparent 29%),
    linear-gradient(116deg, #ffffff 0%, #fcfefd 54%, #f1faf9 100%);
}

/* Opt-in right visual. Existing hero/left-column rules remain unchanged. */
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-visual {
  width: min(100%, 500px);
  aspect-ratio: 1;
  justify-self: end;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
  --vic-float-rise: -10px;
  --vic-float-turn: 8deg;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-stage {
  position: relative;
  min-width: 0;
  min-height: 0;
  perspective: 1100px;
  isolation: isolate;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-stage::before {
  content: "";
  position: absolute;
  inset: 0 -2% 6%;
  z-index: -1;
  background: radial-gradient(ellipse, rgba(42, 161, 185, .09), rgba(42, 161, 185, .025) 42%, transparent 70%);
  pointer-events: none;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-image {
  position: absolute;
  top: 24px;
  left: 20px;
  display: block;
  width: calc(100% - 40px);
  height: calc(100% - 56px);
  object-fit: contain;
  object-position: center;
  transform-style: preserve-3d;
  animation: cc_g7b5bzkn_vic_seo_hero_vic-hero-product-float 6s ease-in-out infinite alternate;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-shadow {
  position: absolute;
  left: 22%;
  right: 22%;
  bottom: 0;
  height: 18px;
  border-radius: 50%;
  background: #668d94;
  filter: blur(14px);
  pointer-events: none;
  animation: cc_g7b5bzkn_vic_seo_hero_vic-hero-product-shadow 6s ease-in-out infinite alternate;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-discovery {
  text-align: center;
  padding: 0 6px 4px;
  overflow-wrap: anywhere;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-discovery p {
  margin: 0 0 9px;
  font: 500 11px/1.5 var(--font-label);
  letter-spacing: .1em;
  color: #526f75;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-cta {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  max-width: 100%;
  padding: 10px 20px;
  border: 1px solid rgba(42, 161, 185, .28);
  border-radius: 12px;
  background: rgba(255, 255, 255, .65);
  color: #197b8e;
  font: 600 15px/1.4 var(--font-body);
  text-decoration: none;
  transition: transform 180ms ease;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-cta:hover { transform: translateY(-2px); }
.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-cta:focus-visible { outline: 3px solid #197b8e; outline-offset: 4px; }

@keyframes cc_g7b5bzkn_vic_seo_hero_vic-hero-product-float {
  from { transform: translateY(0) rotateY(calc(-1 * var(--vic-float-turn))) rotateZ(-1deg); }
  to { transform: translateY(var(--vic-float-rise)) rotateY(var(--vic-float-turn)) rotateZ(1deg); }
}
@keyframes cc_g7b5bzkn_vic_seo_hero_vic-hero-product-shadow {
  from { transform: scaleX(1); opacity: .22; }
  to { transform: scaleX(.86); opacity: .13; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-visual { aspect-ratio: auto; height: 360px; }
}
@media (max-width: 767px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-visual {
    width: min(100%, 400px);
    aspect-ratio: auto;
    grid-template-rows: 276px auto;
    justify-self: center;
    --vic-float-rise: -6px;
    --vic-float-turn: 4deg;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-image { animation: none; transform: none; }
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__float-shadow { animation: none; transform: none; opacity: .18; }
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-cta { transition: none; }
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__size-cta:hover { transform: none; }
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero::before, .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  pointer-events: none;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero::before {
  width: clamp(200px, 28vw, 400px);
  aspect-ratio: 1;
  top: -24%;
  right: -8%;
  border: 1px solid rgba(72, 169, 158, 0.07);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero::after {
  width: clamp(150px, 20vw, 300px);
  aspect-ratio: 1;
  right: 12%;
  bottom: -24%;
  background: rgba(255, 255, 255, 0.34);
  box-shadow: 0 18px 54px rgba(53, 135, 126, 0.05);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__accent {
  position: absolute;
  z-index: -1;
  top: 18%;
  right: clamp(5%, 11vw, 14%);
  width: clamp(72px, 9vw, 132px);
  aspect-ratio: 1;
  border: 1px solid rgba(59, 151, 141, 0.08);
  border-radius: 50% 50% 44% 56% / 58% 42% 58% 42%;
  transform: rotate(18deg);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(60px, 5.5vw, 72px) clamp(48px, 5vw, 64px);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__content {
  width: min(100%, 900px);
}

@media (min-width: 1024px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner {
    padding-top: 36px;
    padding-bottom: 42px;
  }

}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner--with-image {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(340px, 1fr);
  align-items: center;
  gap: clamp(36px, 4.5vw, 64px);
}

@media (min-width: 1024px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner--with-image {
    align-items: start;
  }
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner--with-image .vic-seo-hero__content {
  width: 100%;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__media {
  position: relative;
  width: min(100%, 500px);
  aspect-ratio: 1 / 1;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__media::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 10%;
  right: 10%;
  bottom: 1%;
  height: 11%;
  border-radius: 50%;
  background: rgba(42, 132, 122, 0.12);
  filter: blur(22px);
  pointer-events: none;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: 500px;
  height: 100%;
  max-height: 540px;
  object-fit: contain;
  object-position: center;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--space-md);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: #267f75;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__heading {
  max-width: 19ch;
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(44px, 4.1vw, 52px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__heading-line {
  display: block;
  white-space: nowrap;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__description {
  max-width: 610px;
  margin: clamp(26px, 2.6vw, 34px) 0 0;
  font-family: var(--font-body);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
  color: var(--color-text-secondary);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(32px, 4vw, 46px);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: var(--font-label);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-align: center;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 14px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  transform: translateX(-50%);
  color: #205f62;
  font-family: var(--font-label);
  font-size: clamp(12px, 0.95vw, 13px);
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll-arrow {
  display: block;
  color: #2aa1b9;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  transition: transform 180ms ease, color 180ms ease;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll:hover {
  color: #21879c;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll:hover .vic-seo-hero__scroll-arrow {
  color: #21879c;
  transform: translateY(3px);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll:focus-visible {
  outline: 3px solid rgba(38, 127, 117, 0.32);
  outline-offset: 4px;
  border-radius: 3px;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta--primary {
  color: #ffffff;
  background: #2aa1b9;
  border-color: #2aa1b9;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta--secondary {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(28, 25, 23, 0.24);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta:hover {
  transform: translateY(-2px);
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta--primary:hover {
  background: #21879c;
  border-color: #21879c;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta--secondary:hover {
  color: #17675f;
  border-color: #267f75;
  background: #ffffff;
}

.cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta:focus-visible {
  outline: 3px solid rgba(38, 127, 117, 0.38);
  outline-offset: 3px;
}

@media (max-width: 1023px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner--with-image {
    grid-template-columns: minmax(0, 1.1fr) minmax(230px, 0.8fr);
    gap: 28px;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner {
    padding-right: 36px;
    padding-left: 36px;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__heading {
    font-size: clamp(40px, 5vw, 48px);
  }
}

@media (max-width: 767px) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner {
    padding: 48px 20px;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__inner--with-image {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__heading {
    max-width: 20ch;
    font-size: clamp(34px, 9.5vw, 44px);
    line-height: 1.12;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__heading-line {
    display: inline;
    white-space: normal;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta {
    width: 100%;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__media {
    width: min(100%, 400px);
    justify-self: center;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__image {
    max-height: 460px;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__accent {
    top: auto;
    right: -24px;
    bottom: 12%;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta, .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll, .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll-arrow {
    transition: none;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__cta:hover {
    transform: none;
  }

  .cc_g7b5bzkn_vic_seo_hero .vic-seo-hero__scroll:hover .vic-seo-hero__scroll-arrow {
    transform: none;
  }
}
