/* V25: approved product identity and focused visibility correction. */
.v23-hero {
  gap: clamp(34px, 5vw, 62px);
}

.v23-hero-proof {
  gap: 12px;
  padding: clamp(26px, 3.5vw, 42px);
  border-color: #cfdee2;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(12, 35, 64, .09);
}

.v23-hero-proof span {
  color: #078d99;
  font-weight: 700;
  opacity: 1;
}

.v23-hero-proof strong {
  max-width: 18ch;
  color: #0c2340;
  font-weight: 800;
  opacity: 1;
}

.v23-hero-proof p {
  color: #49636f;
  font-weight: 500;
  opacity: 1;
}

.v23-product {
  gap: clamp(24px, 4vw, 52px);
}

.v23-product-copy h2 {
  color: #0c2340;
  font-weight: 800;
  opacity: 1;
}

.v23-product-copy > p {
  color: #49636f;
  opacity: 1;
}

.app-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.approved-app-icon {
  position: relative;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  overflow: hidden;
  border-radius: 9px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .22);
}

.approved-app-icon img {
  position: absolute;
  top: -114px;
  left: -37px;
  width: 232px;
  height: auto;
  max-width: none;
}

@media (max-width: 920px) {
  .v23-hero {
    gap: 30px;
  }

  .v23-product {
    gap: 22px;
  }
}

@media (max-width: 700px) {
  .v23-hero {
    gap: 22px;
    padding-top: 44px;
    padding-bottom: 52px;
  }

  .v23-hero-proof {
    gap: 9px;
    padding: 22px;
  }

  .v23-hero-proof strong {
    max-width: none;
    font-size: clamp(1.5rem, 7vw, 2rem);
  }

  .v23-hero-proof p {
    font-size: .98rem;
  }

  .section.v23-product {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .v23-product {
    gap: 16px;
  }

  .v23-product-copy h2 {
    margin-bottom: 12px;
  }

  .v23-product-copy .button {
    margin-top: 16px;
  }

  .evolution-bar {
    min-height: 58px;
  }

  .approved-app-icon {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }

  .approved-app-icon img {
    top: -108px;
    left: -35px;
    width: 221px;
  }
}
