/* ============================================================
   SHARED COMPONENTS
   ============================================================ */

.btn-gradient {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--gradient-cta);
  color: var(--color-white);
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  border-radius: 18.5px;
  height: 38px;
  padding: 4px 6px 4px 6px;
  min-width: 180px;
  transition: opacity 0.2s;
}

.btn-gradient:hover { opacity: 0.92; }

.btn-gradient--lg {
  height: 45px;
  min-width: 214px;
  border-radius: var(--radius-sm);
  font-size: 18px;
  padding: 4px 6px;
}

.btn-gradient--learn {
  height: 41px;
  border-radius: 16px;
  background: var(--gradient-orange);
  font-size: 22px;
  min-width: auto;
  padding: 4px 18px 4px 26px;
  margin-top: 32px;
}

.btn-gradient__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 25px;
  background: var(--color-white);
  border-radius: 12px;
}

.btn-gradient__icon img {
  transform: rotate(45deg);
  width: 20px;
  height: 20px;
}

.btn-gradient--lg .btn-gradient__icon {
  width: 35px;
  height: 30px;
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  min-width: 191px;
  border: 1px solid var(--color-black);
  border-radius: var(--radius-sm);
  font-size: 18px;
  font-weight: 400;
  color: var(--color-black);
  opacity: 0.7;
}

.btn-outline-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  min-width: 148px;
  border: 1px solid var(--color-white);
  border-radius: var(--radius-sm);
  font-size: 18px;
  color: var(--color-white);
  opacity: 0.7;
}

.btn-blue {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  min-width: 148px;
  background: var(--color-blue-cta);
  border-radius: var(--radius-sm);
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  opacity: 0.7;
}

.btn-red {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--color-red);
  color: var(--color-white);
  font-size: 18px;
  font-weight: 500;
  border-radius: var(--radius-pill);
  padding: 4px 18px;
  height: 35px;
}

/* ============================================================
   HERO SHELL — shared background for navbar + hero
   ============================================================ */

.hero-shell {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  background: #f5f5f7;
  font-family: var(--font-roboto);
}

.hero-shell__bg {
  grid-area: 1 / 1;
  z-index: 0;
  overflow: hidden;
  height: 100%;
}

.hero-shell__bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
  pointer-events: none;
}

.hero-shell__gradient {
  grid-area: 1 / 1;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, #ffffff 23.1%, rgba(255, 255, 255, 0) 67.36%);
}

/* ============================================================
   HERO — content over shared shell background
   ============================================================ */

.hero {
  grid-area: 1 / 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
}

.hero__content {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 0;
  width: min(100%, var(--page-max));
  margin-inline: auto;
  padding: var(--header-height) var(--content-padding) clamp(24px, 4vh, 64px);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.hero__text {
  max-width: 650px;
}

.hero__title {
  font-family: inherit;
  font-size: clamp(46px, 3.68vw, 53px);
  font-weight: 600;
  line-height: normal;
  color: var(--color-navy);
  max-width: 472px;
  margin-bottom: 20px;
}

.hero__title-rest {
  display: inline;
}

.hero__desc {
  font-size: clamp(16px, 1.6vw, 18px);
  font-weight: 400;
  line-height: normal;
  color: var(--color-navy);
  max-width: 504px;
  margin-bottom: clamp(50px, 2.5vh, 40px);
}

.hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: clamp(16px, 2.5vh, 40px);
}

.hero__social-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}

.hero__avatars {
  display: flex;
  align-items: center;
}

.hero__avatars img {
  width: 108px;
  /* height: 58px; */
  /* border-radius: 50%; */
  margin-left: -20px;
  border: 2px solid var(--color-white);
}

.hero__avatars img:first-child { margin-left: 0; }

.hero__rating {
  width: 124px;
  display: flex;
  flex-direction: column;
    margin-top: -10px;

  /* gap: 3px; */
}

.hero__stars {
  /* margin-top: 10px; */
  width: 124px;
  /* height: 22px; */
  object-fit: contain;
}

.hero__reviews {
  margin-top: -13px;
  width: 200px;
  font-family: inherit;
  font-size: 16px;
  color: var(--color-black);
  opacity: 0.6;
}

/* ============================================================
   VALUE PROPOSITION
   ============================================================ */

.value-prop {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(32px, 5vh, 64px) var(--content-padding);
  box-sizing: border-box;
  background-color: var(--color-white);
  background-image: var(--gt-cms-io-value-prop-bg, url('https://listings.selectvia.com/wp-content/uploads/2026/09/bgo.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.value-prop__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  gap: clamp(16px, 1.7vw, 24px);
  width: min(100%, var(--content-max));
  height: 100%;
  max-height: 100%;
  min-height: 0;
  margin-inline: auto;
  align-items: stretch;
}

.value-prop__card {
  border-radius: var(--radius-2xl);
  overflow: hidden;
  min-height: 0;
  height: 100%;
}

.value-prop__card--text {
  background-color: var(--color-white);
  background-image: var(--gt-cms-io-value-prop-card, url('https://listings.selectvia.com/wp-content/uploads/2026/09/dsvd.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 2px solid var(--color-border-light);
  padding: clamp(72px, 11vh, 120px) clamp(24px, 2.6vw, 38px) clamp(24px, 3vh, 40px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.value-prop__sticker {
  position: absolute;
  top: clamp(28px, 3.4vw, 49px);
  left: clamp(24px, 2.7vw, 39px);
  width: 88px;
  height: auto;
}

.value-prop__title {
  font-family: var(--font-tomato);
  font-size: clamp(28px, 2.78vw, 40px);
  font-weight: 600;
  line-height: normal;
  color: var(--color-navy);
  max-width: 460px;
  margin-bottom: clamp(16px, 2.5vh, 32px);
}

.value-prop__desc {
  font-family: var(--font-tomato);
  font-size: clamp(16px, 1.53vw, 22px);
  font-weight: 400;
  line-height: normal;
  color: var(--color-navy);
  max-width: 512px;
}

.value-prop__card--photo {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--color-border-light);
  border-radius: var(--radius-2xl);
  display: flex;
  min-height: 0;
  height: 100%;
}

.value-prop__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center 28%;
  border-radius: var(--radius-2xl);
  pointer-events: none;
}

@media (min-width: 1025px) {
  .value-prop__video {
    object-position: center 32%;
    transform: scale(1.08);
    transform-origin: center center;
  }
}

/* ============================================================
   PLATFORM TABS
   ============================================================ */

.platform-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 4vh, 48px) var(--content-padding);
  box-sizing: border-box;
}

.platform-section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  margin-bottom: clamp(12px, 2vh, 28px);
  gap: clamp(24px, 2.8vw, 40px);
  flex-shrink: 0;
}

.platform-section__title {
  font-family: inherit;
  font-size: var(--section-title);
  font-weight: 600;
  line-height: normal;
  color: var(--color-navy);
  flex-shrink: 0;
}

.platform-section__subtitle {
  font-size: var(--section-subtitle);
  font-weight: 400;
  line-height: normal;
  color: var(--color-navy);
  max-width: 571px;
  padding-top: clamp(34px, 1.5vh, 24px);
}

.platform-tabs {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  margin-bottom: clamp(12px, 2vh, 24px);
  padding: 0 clamp(12px, 2.5vw, 37px);
  flex-shrink: 0;
}

.platform-tabs__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  min-width: 80px;
  opacity: 0.85;
  transition: opacity 0.2s;
}

.platform-tabs__tab.is-active { opacity: 1; }

.platform-tabs__tab img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.platform-tabs__tab.is-active img {
  width: 40px;
  height: 40px;
}

.platform-tabs__label {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-navy);
  white-space: nowrap;
}

.platform-tabs__label--active,
.platform-tabs__tab.is-active .platform-tabs__label {
  font-weight: 600;
  background: var(--gradient-tab-active);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.platform-tabs__content {
  position: relative;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.platform-tabs__panel {
  display: none;
}

.platform-tabs__panel.is-active {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.platform-tabs__panel-inner {
  background: var(--color-navy-deep);
  border-radius: clamp(30px, 4vh, 50px);
  padding: clamp(24px, 4vh, 64px) clamp(24px, 4vw, 64px) clamp(20px, 3vh, 40px);
  display: grid;
  grid-template-columns: minmax(200px, 0.42fr) minmax(0, 1fr);
  gap: clamp(16px, 2.5vh, 32px);
  align-items: center;
  position: relative;
  overflow: hidden;
  flex: 1;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
}

.platform-tabs__panel-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../assets/svg/platform-tab-bg.svg') center/cover no-repeat;
  opacity: 0.4;
  pointer-events: none;
}

.platform-tabs__panel-text {
  position: relative;
  z-index: 1;
}

.platform-tabs__panel-icon {
  width: clamp(48px, 6vh, 66px);
  height: clamp(48px, 6vh, 66px);
  margin-bottom: clamp(12px, 2vh, 20px);
}

.platform-tabs__panel-icon img {
  width: 54px;
  height: 51px;
  object-fit: contain;
}

.platform-tabs__panel-title {
  font-size: clamp(28px, 3vh, 40px);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: clamp(10px, 1.5vh, 18px);
}

.platform-tabs__panel-desc {
  font-size: clamp(16px, 1.74vw, 22px);
  font-weight: 300;
  line-height: normal;
  color: var(--color-white);
  max-width: 366px;
}

.platform-tabs__panel-visual {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 0;
}

.platform-tabs__panel-visual img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  border-radius: clamp(40px, 6vh, 80px);
  object-fit: contain;
}

/* ============================================================
   CAPABILITIES GRID
   ============================================================ */

.capabilities {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 4vh, 48px) var(--content-padding);
  box-sizing: border-box;
  position: relative;
}

.capabilities::before {
  content: '';
  position: absolute;
  left: min(-40%, -200px);
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  width: min(1220px, 90vw);
  aspect-ratio: 1220 / 1160;
  background: url('../assets/svg/decorative-ellipse.svg') center/contain no-repeat;
  pointer-events: none;
  z-index: 0;
}

.capabilities__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  margin-bottom: clamp(35px, 2vh, 24px);
  gap: clamp(24px, 2.8vw, 40px);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.capabilities__title {
  font-size: var(--section-title);
  font-weight: 600;
  line-height: normal;
  color: var(--color-navy);
}

.capabilities__subtitle {
  font-size: var(--section-subtitle);
  font-weight: 400;
  line-height: normal;
  color: var(--color-navy);
  max-width: 571px;
}

.capabilities__grid {
  position: relative;
  z-index: 1;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  flex: 1;
  min-height: 0;
  max-height: 100%;
  aspect-ratio: 1200 / 668;
}

.capabilities__card {
  position: absolute;
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2vh, 20px);
  box-sizing: border-box;
}

.capabilities__card--photo { padding: 0; }

.capabilities__card--dark {
  background: var(--color-navy-deep);
  border: 1px solid var(--color-border-card);
}

.capabilities__card--light {
  background: var(--color-white);
  border: 1px solid var(--color-border-card);
}

/* Card 1 — AI Agents image (col 1, row 1) */
.cap-r1c1 {
  top: 0;
  left: 0;
  width: 33.724%;
  height: 40.93%;
}

/* Card 2 — Omnichannel Messaging (col 2, row 1) */
.cap-r1c2 {
  top: 0;
  left: 34.89%;
  width: 31.98%;
  height: 30.29%;
}

/* Card 3 — Tablet dashboard image (col 3, row 1) */
.cap-r1c3 {
  top: 0;
  left: 68.04%;
  width: 31.98%;
  height: 40.93%;
}

/* Card 4 — Intelligent Campaign Scheduler (col 1, row 2) */
.cap-r2c1 {
  top: 43.03%;
  left: 0;
  width: 33.724%;
  height: 29.56%;
}

/* Card 5 — AI Journey Automation (col 2, row 2) */
.cap-r2c2 {
  top: 33.03%;
  left: 34.89%;
  width: 31.98%;
  height: 26.31%;
}

/* Card 6 — API & CRM Integrations (col 3, row 2) */
.cap-r2c3 {
  top: 43.03%;
  left: 68.04%;
  width: 31.98%;
  height: 29.56%;
}

/* Card 7 — Global Delivery Infrastructure (col 1, row 3) */
.cap-r3c1 {
  top: 74.68%;
  left: 0;
  width: 33.724%;
  height: 25.32%;
}

/* Card 8 — Cyber security image (col 2, row 3) */
.cap-r3c2 {
  top: 61.68%;
  left: 34.89%;
  width: 31.98%;
  height: 38.32%;
}

/* Card 9 — Enterprise Security (col 3, row 3) */
.cap-r3c3 {
  top: 74.68%;
  left: 68.04%;
  width: 31.98%;
  height: 25.32%;
}

.capabilities__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.capabilities__card-title {
  font-size: clamp(36px, 2.2vh, 32px);
  font-weight: 500;
  text-align: center;
  line-height: normal;
  color: var(--color-navy);
}

.capabilities__card-title--white {
  color: var(--color-white);
  line-height: normal;
}

/* ============================================================
   APIs
   ============================================================ */

.apis {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 4vh, 48px) var(--content-padding);
  box-sizing: border-box;
}

.apis__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(20px, 2.8vw, 40px);
  width: min(100%, var(--content-max));
  height: min(100%, 520px);
  max-height: 100%;
  min-height: 0;
  margin-inline: auto;
  align-items: stretch;
}

.apis__visual {
  position: relative;
  min-height: 0;
  height: 100%;
  box-sizing: border-box;
  background-color: var(--color-white);
  background-image: var(--gt-cms-io-apis-visual, url('https://listings.selectvia.com/wp-content/uploads/2026/09/bqb.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
  border-radius: var(--radius-3xl);
  overflow: hidden;

  /* Adjust dashboard image position & size here */
  --apis-img-top: 4%;
  --apis-img-left: 4%;
  --apis-img-width: 92%;
  --apis-img-height: 92%;
}

.apis__visual-img {
  position: absolute;
  top: var(--apis-img-top);
  left: var(--apis-img-left);
  width: var(--apis-img-width);
  height: var(--apis-img-height);
  object-fit: contain;
  object-position: center;
  border: none;
  border-radius: 0;
  pointer-events: none;
}

.apis__content {
  background-color: var(--color-navy-dark);
  background-image: var(--gt-cms-io-navy-card, url('https://listings.selectvia.com/wp-content/uploads/2026/09/Group-603.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: var(--radius-3xl);
  padding: clamp(24px, 4vh, 48px) clamp(24px, 2.8vw, 40px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  box-sizing: border-box;
}

.apis__title {
  font-family: var(--font-tomato);
  font-size: clamp(32px, 3vh, 40px);
  font-weight: 600;
  line-height: normal;
  color: var(--color-white);
  max-width: 451px;
  margin-bottom: clamp(12px, 2vh, 28px);
  position: relative;
  z-index: 1;
}

.apis__desc {
  font-family: var(--font-tomato);
  font-size: clamp(16px, 1.46vw, 21px);
  font-weight: 400;
  line-height: normal;
  color: var(--color-white);
  max-width: 473px;
  margin-bottom: clamp(12px, 2vh, 28px);
  position: relative;
  z-index: 1;
}

.apis__list {
  position: relative;
  z-index: 1;
}

.apis__list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(20px, 1.74vw, 25px);
  font-weight: 500;
  color: var(--color-white);
  padding: clamp(8px, 1.5vh, 14px) 0;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.2s;
}

.apis__list-item.is-active { opacity: 1; }

.apis__list-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  object-fit: contain;
  padding: 9px;
  box-sizing: border-box;
  clip-path: circle(50%);
}

.apis__list-item:nth-child(1) .apis__list-icon { background: #E4FFFB; }
.apis__list-item:nth-child(2) .apis__list-icon { background: #EED8FF; }
.apis__list-item:nth-child(3) .apis__list-icon { background: #FFDCCF; }

/* ============================================================
   MID-PAGE CTA
   ============================================================ */

.cta-mid {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 4vh, 48px) var(--content-padding);
  box-sizing: border-box;

  /* Shift bg up to crop bottom — increase to show less bottom */
  --cta-bg-position-y: 28%;
}

.cta-mid__bg {
  position: absolute;
  inset: 0;
  /* background-color: var(--color-navy-footer); */
  background-image: var(--gt-cms-io-cta-mid-bg, url('https://listings.selectvia.com/wp-content/uploads/2026/09/bgo-1.png'));
  background-repeat: no-repeat;
  background-position: center var(--cta-bg-position-y);
  background-size: cover;
  /* border-radius: 0 0 30px 30px; */
}

.cta-mid__notch {
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  width: 286px;
  height: 85px;
  z-index: 2;
}

.cta-mid__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 542fr) minmax(0, 605fr);
  gap: clamp(24px, 2.8vw, 40px);
  width: min(100%, var(--content-max));
  height: 100%;
  max-height: 100%;
  min-height: 0;
  margin-inline: auto;
  align-items: stretch;
}

.cta-mid__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.cta-mid__title {
  font-family: var(--font-tomato);
  font-size: clamp(40px, 3.89vw, 56px);
  font-weight: 600;
  line-height: normal;
  color: var(--color-white);
  margin-bottom: 20px;
}

.cta-mid__desc {
  font-family: var(--font-tomato);
  font-size: clamp(22px, 2.08vw, 30px);
  font-weight: 300;
  line-height: normal;
  color: var(--color-white);
  max-width: 471px;
  margin-bottom: clamp(24px, 2.8vw, 40px);
}

.cta-mid__actions {
  display: flex;
  gap: 14px;
}

.cta-mid__photo {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;

  /* Adjust photo size & position here */
  --cta-photo-width: 100%;
  --cta-photo-height: 85%;
  --cta-photo-top: 50%;
  --cta-photo-left: 50%;
  --cta-photo-translate-x: -50%;
  --cta-photo-translate-y: -50%;
}

.cta-mid__photo-img {
  position: absolute;
  top: var(--cta-photo-top);
  left: var(--cta-photo-left);
  width: var(--cta-photo-width);
  height: var(--cta-photo-height);
  max-width: none;
  transform: translate(var(--cta-photo-translate-x), var(--cta-photo-translate-y));
  object-fit: cover;
  border-radius: var(--radius-xl);
}

/* ============================================================
   PERFORMANCE
   ============================================================ */

.performance {
  padding: var(--section-space) var(--content-padding) var(--section-space-lg);
}

.performance__grid {
  display: grid;
  grid-template-columns: minmax(0, 534fr) minmax(0, 637fr);
  gap: clamp(12px, 1.1vw, 16px);
  width: min(100%, var(--content-max));
  margin-inline: auto;
  align-items: stretch;
}

.performance__metrics-card {
  background-color: var(--color-navy-dark);
  background-image: var(--gt-cms-io-navy-card, url('https://listings.selectvia.com/wp-content/uploads/2026/09/Group-603.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: var(--radius-3xl);
  padding: clamp(32px, 3.1vw, 45px) clamp(20px, 2.15vw, 31px) clamp(36px, 3.5vw, 50px);
  position: relative;
  overflow: hidden;
}

.performance__title {
  font-family: var(--font-tomato);
  font-size: clamp(32px, 2.78vw, 40px);
  font-weight: 600;
  color: var(--color-white);
  max-width: 451px;
  margin-bottom: 13px;
  position: relative;
  z-index: 1;
}

.performance__subtitle {
  font-family: var(--font-tomato);
  font-size: clamp(18px, 1.53vw, 22px);
  font-weight: 400;
  color: var(--color-white);
  max-width: 391px;
  margin-bottom: clamp(40px, 5.1vw, 74px);
  position: relative;
  z-index: 1;
}

.performance__stats {
  position: relative;
  z-index: 1;
}

.performance__stat-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 52px;
}

.performance__stat {
  flex: 1;
  text-align: center;
}

.performance__stat-label {
  display: block;
  font-size: clamp(20px, 1.74vw, 25px);
  font-weight: 400;
  color: var(--color-white);
  line-height: normal;
  margin-bottom: 8px;
}

.performance__stat-value {
  display: block;
  font-size: clamp(28px, 2.43vw, 35px);
  font-weight: 600;
  color: var(--color-orange);
  line-height: normal;
}

.performance__stat-divider {
  width: 1px;
  height: 61px;
  background: url('../assets/svg/vector21.svg') center/contain no-repeat;
  flex-shrink: 0;
}

.performance__chart-card {
  background-color: var(--color-white);
  background-image: var(--gt-cms-io-chart-card, url('https://listings.selectvia.com/wp-content/uploads/2026/09/bqb-1.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--radius-3xl);
  padding: clamp(28px, 3vw, 44px) clamp(20px, 2.5vw, 36px) clamp(24px, 2.5vw, 36px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.performance__chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}

.performance__chart-title {
  font-size: clamp(22px, 1.88vw, 27px);
  font-weight: 700;
  color: var(--color-navy-dark);
}

.performance__chart-badge {
  background: var(--color-white);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 7px;
  padding: 4px 12px;
  font-size: 20px;
  font-weight: 500;
  color: var(--color-orange);
}

.performance__chart-body {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: clamp(240px, 26vw, 373px);
  overflow: hidden;

  /* Adjust chart image position & size here */
  --perf-chart-top: 25px;
  --perf-chart-left: 0%;
  --perf-chart-width: 100%;
  --perf-chart-height: 100%;
}

.performance__chart-graph {
  position: absolute;
  top: var(--perf-chart-top);
  left: var(--perf-chart-left);
  width: var(--perf-chart-width);
  height: var(--perf-chart-height);
  max-width: none;
  object-fit: contain;
}

/* ============================================================
   REPORTING
   ============================================================ */

.reporting {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
  padding: clamp(24px, 4vh, 48px) var(--content-padding);
  box-sizing: border-box;
}

.reporting__bg {
  position: absolute;
  inset: 0;
  background-color: var(--color-navy-footer);
  background-image: var(--gt-cms-io-reporting-bg, url('https://listings.selectvia.com/wp-content/uploads/2026/09/DARKKK.png'));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* border-radius: 30px 30px 0 0; */
}

.reporting__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  grid-template-rows: auto auto;
  gap: clamp(24px, 2.7vw, 39px) clamp(32px, 4.2vw, 60px);
  align-items: start;
  width: min(100%, var(--content-max));
  height: 100%;
  max-height: 100%;
  min-height: 0;
  margin-inline: auto;

  /* Adjust subtitle position & width here */
  --reporting-subtitle-top: 0;
  --reporting-subtitle-left: 52%;
  --reporting-subtitle-width: 520px;
  --reporting-subtitle-translate-x: 0;
  --reporting-subtitle-translate-y: 0;
}

.reporting__left {
  margin-top: 90px;
  grid-column: 1;
  grid-row: 2;
  min-height: 0;
}

.reporting__title {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  font-family: var(--font-tomato);
  font-size: clamp(32px, 2.78vw, 40px);
  font-weight: 600;
  color: var(--color-white);
  max-width: 459px;
  margin: 0;
}

.reporting__subtitle {
  position: relative;
  top: 90px;
  left: 0;
  width: 630px;
  max-width: none;
  transform: translate(var(--reporting-subtitle-translate-x), var(--reporting-subtitle-translate-y));
  z-index: 2;
  font-family: var(--font-tomato);
  font-size: clamp(18px, 1.53vw, 22px);
  font-weight: 400;
  color: var(--color-white);
  margin: 0;
}

.reporting__visual {
  grid-column: 2;
  grid-row: 2;
  border-radius: var(--radius-3xl);
  overflow: hidden;
}

.reporting__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 40px;
  max-width: 500px;
}

.reporting__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
  font-size: clamp(16px, 1.32vw, 19px);
  font-weight: 400;
  color: var(--color-white);
  opacity: 1;
  line-height: 1.2;
  cursor: default;
}

.reporting__item.reporting__item--center {
  align-items: center;
}

.reporting__item > span {
  flex: 1;
  min-width: 0;
  line-height: 1.2;
}

.reporting__item.is-active {
  font-weight: 500;
}

.reporting__item img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  object-fit: contain;
}

.reporting__photo {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-3xl);
}

/* ============================================================
   SECURITY
   ============================================================ */

.security {
  padding: var(--section-space) var(--content-padding) var(--section-space-lg);
}

.security__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(24px, 2.8vw, 40px);
  width: min(100%, var(--content-max));
  margin-inline: auto;
  margin-bottom: clamp(48px, 6.9vw, 99px);
}

.security__title {
  font-family: var(--font-tomato);
  font-size: clamp(32px, 2.78vw, 40px);
  font-weight: 600;
  color: var(--color-navy);
  max-width: 528px;
}

.security__subtitle {
  font-family: var(--font-tomato);
  font-size: clamp(18px, 1.53vw, 22px);
  font-weight: 400;
  color: var(--color-navy);
  max-width: 663px;
  padding-top: clamp(16px, 2.4vw, 35px);
}

.security__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: clamp(24px, 2.8vw, 40px);
  align-items: start;
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.security__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.security__item {
  opacity: 1;
  cursor: pointer;
}

.security__icon {
  position: relative;
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
}

.security__icon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.security__item-title {
  font-size: clamp(20px, 1.74vw, 25px);
  font-weight: 500;
  color: var(--color-navy);
  line-height: normal;
  margin-bottom: 14px;
}

.security__item-desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--color-navy);
  line-height: normal;
  max-width: 208px;
}

.security__visual {
  position: relative;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.security__visual-bg {
  position: absolute;
  inset: 0;
}

.security__visual-mask {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.security__visual-img {
  position: relative;
  z-index: 1;
  width: min(522px, 92%);
  height: auto;
  margin: clamp(24px, 2.9vw, 42px) auto 0;
  display: block;
}

/* ============================================================
   INTEGRATIONS
   ============================================================ */

.integrations {
  position: relative;
  padding: var(--section-space) var(--content-padding) clamp(72px, 8.3vw, 120px);
  overflow: hidden;
}

.integrations__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.integrations__wave {
  position: absolute;
  top: 0;
  left: 0;
  width: min(1481px, 110%);
  opacity: 0.3;
}

.integrations__circle-bg {
  position: absolute;
  right: max(-100px, -8%);
  top: 50%;
  transform: translateY(-50%);
  width: min(639px, 45vw);
  height: auto;
  aspect-ratio: 1;
}

.integrations__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 476fr) minmax(0, 640fr);
  gap: clamp(24px, 2.8vw, 40px);
  align-items: center;
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.integrations__title {
  font-family: var(--font-tomato);
  font-size: clamp(32px, 2.78vw, 40px);
  font-weight: 600;
  color: var(--color-navy);
  max-width: 476px;
  margin-bottom: clamp(40px, 5.5vw, 80px);
}

.integrations__desc {
  font-family: var(--font-tomato);
  font-size: clamp(18px, 1.53vw, 22px);
  font-weight: 400;
  color: var(--color-navy);
  max-width: 419px;
}

.integrations__diagram {
  position: relative;
  width: min(639px, 100%);
  aspect-ratio: 1;
  height: auto;
  margin: 0 auto;
}

.integrations__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.integrations__ring--outer {
  width: 66.8%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__ring--inner {
  width: 35.2%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 33.6%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  z-index: 2;
}

.integrations__logo {
  position: absolute;
  border-radius: 50%;
  object-fit: cover;
  z-index: 3;
}

.integrations__logo--shopify {
  bottom: 9.4%;
  left: 50%;
  transform: translateX(-50%);
  width: 20.7%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--salesforce {
  bottom: 3.1%;
  right: 12.5%;
  width: 16.9%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--woocommerce {
  top: 9.4%;
  right: 9.4%;
  width: 16.4%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--zapier {
  top: 50%;
  right: -3.1%;
  transform: translateY(-50%);
  width: 18.3%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--hubspot {
  top: 12.5%;
  left: 50%;
  transform: translateX(-50%);
  width: 15.3%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--extra1 {
  top: 50%;
  left: 3.1%;
  transform: translateY(-50%);
  width: 19.2%;
  height: auto;
  aspect-ratio: 1;
}

.integrations__logo--extra2 {
  bottom: 18.8%;
  left: 9.4%;
  width: 14.2%;
  height: auto;
  aspect-ratio: 1;
}

/* ============================================================
   FAQ
   ============================================================ */

.faq {
  position: relative;
  padding: clamp(48px, 4.2vw, 60px) var(--content-padding) var(--section-space);
  overflow: hidden;
}

.faq__glow {
  position: absolute;
  right: max(-200px, -12%);
  top: 0;
  width: min(781px, 55vw);
  height: auto;
  aspect-ratio: 781 / 706;
  transform: rotate(90deg);
  pointer-events: none;
  opacity: 0.5;
}

.faq__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 357fr) minmax(0, 794fr);
  grid-template-rows: auto auto;
  gap: clamp(24px, 2.8vw, 40px) clamp(32px, 4.2vw, 60px);
  width: min(100%, var(--content-max));
  margin-inline: auto;
}

.faq__title {
  font-family: var(--font-tomato);
  font-size: clamp(32px, 2.78vw, 40px);
  font-weight: 600;
  color: var(--color-navy);
  max-width: 663px;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.faq__intro {
  font-family: var(--font-tomato);
  font-size: clamp(18px, 1.53vw, 22px);
  font-weight: 400;
  color: var(--color-navy);
  max-width: 559px;
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  padding-top: 13px;
}

.faq__left {
  grid-column: 1;
  grid-row: 2;
}

.faq__book-card {
  position: relative;
  background: var(--color-navy-deep);
  border-radius: var(--radius-lg);
  padding: 32px 24px 28px;
  text-align: center;
  overflow: hidden;
}

.faq__book-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faq__book-icon {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  margin: 0 auto 23px;
  border-radius: 50%;
}

.faq__book-title {
  position: relative;
  z-index: 1;
  font-size: 25px;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 10px;
}

.faq__book-desc {
  position: relative;
  z-index: 1;
  font-size: 15px;
  font-weight: 400;
  color: var(--color-white);
  max-width: 269px;
  margin: 0 auto 25px;
  line-height: normal;
}

.faq__book-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-orange);
  color: var(--color-white);
  font-size: 15px;
  font-weight: 400;
  border-radius: var(--radius-pill);
  padding: 4px 18px;
  width: min(279px, 100%);
  height: 31px;
}

.faq__accordion {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 19px;
}

.faq__item {
  background: var(--color-white);
  border: 1px solid var(--color-border-medium);
  border-radius: var(--radius-md);
  opacity: 0.8;
  overflow: hidden;
}

.faq__question {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 20px 24px;
  text-align: left;
  font-size: 20px;
  font-weight: 500;
  color: var(--color-navy);
  position: relative;
}

.faq__question-icon {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
}

.faq__question-badge {
  position: absolute;
  left: 30px;
  top: 22px;
  width: 16px;
  height: 16px;
}

.faq__toggle {
  margin-left: auto;
  font-size: 35px;
  font-weight: 500;
  color: var(--color-orange);
  line-height: normal;
  flex-shrink: 0;
}

.faq__answer {
  display: none;
  padding: 0 24px 20px 65px;
}

.faq__item.is-open .faq__answer { display: block; }

.faq__item.is-open { min-height: 0; }

.faq__answer p {
  font-size: 12px;
  font-weight: 300;
  color: var(--color-navy);
  line-height: normal;
  max-width: 545px;
}

/* ============================================================
   TRUST
   ============================================================ */

.trust {
  padding: 0 var(--content-padding) clamp(40px, 4.2vw, 60px);
}

.trust__card {
  background: var(--gradient-trust);
  border-radius: var(--radius-xl);
  padding: clamp(40px, 4.65vw, 67px) clamp(32px, 4.5vw, 65px);
  display: grid;
  grid-template-columns: minmax(0, 409fr) minmax(0, 1fr);
  gap: clamp(24px, 2.8vw, 40px);
  align-items: center;
  width: min(100%, var(--content-max));
  margin-inline: auto;
  position: relative;
}

.trust__title {
  font-size: clamp(24px, 1.94vw, 28px);
  font-weight: 600;
  color: var(--color-navy);
  line-height: normal;
  margin-bottom: 25px;
}

.trust__desc {
  font-size: 17px;
  font-weight: 400;
  color: var(--color-navy);
  line-height: normal;
}

.trust__separators {
  position: absolute;
  left: 42%;
  top: 50%;
  transform: translateY(-50%);
  width: min(517px, 45%);
  height: auto;
  pointer-events: none;
}

.trust__stats {
  display: flex;
  justify-content: flex-end;
  gap: clamp(24px, 3.3vw, 48px);
  grid-column: 2;
}

.trust__stat {
  text-align: center;
}

.trust__stat-value {
  display: block;
  font-size: clamp(28px, 2.78vw, 40px);
  font-weight: 500;
  color: var(--color-red);
  line-height: normal;
  margin-bottom: 6px;
}

.trust__stat-label {
  display: block;
  font-size: 17px;
  font-weight: 400;
  color: var(--color-navy);
  line-height: normal;
}

