.product-hero {
  padding-top: clamp(32px, 4vw, 56px);
  padding-bottom: clamp(56px, 6vw, 88px);
  background: #071a3d;
  border-bottom-color: #234371;
  color: #ffffff;
}

.product-hero .hero__glow {
  inset: 0;
  height: 100%;
  background:
    radial-gradient(ellipse at 95% 15%, #0758eb80, transparent 65%),
    linear-gradient(115deg, #071a3d, #0b2855);
  filter: none;
  opacity: 1;
  animation: none;
}

.product-hero .crumbs {
  margin-bottom: 12px;
  color: #b5c6e0;
}

.product-hero .crumbs span[aria-current],
.product-hero .crumbs a:hover {
  color: #a9cbff;
}

.product-hero h1 {
  color: #ffffff;
}

.product-hero h1 em {
  color: #91beff;
}

.product-hero .lead {
  color: #c9d8ee;
}

.product-hero .mono-label {
  color: #a9cbff;
}

.product-hero .btn--primary {
  background: #ffffff;
  color: #0744ac;
}

.product-hero .btn--primary:hover {
  background: #e7efff;
}

.product-hero .btn--outline {
  border-color: #91acd1;
  color: #ffffff;
}

.product-hero .btn--outline:hover {
  background: #ffffff14;
  border-color: #ffffff;
}

.product-hero--standard h1 {
  max-width: 21ch;
  font-size: clamp(40px, 5.5vw, 76px);
  line-height: 1.1;
}

.product-hero--standard .phero__inner {
  grid-template-columns: 1fr;
  align-items: center;
}

.product-hero--standard .product-hero__copy > .mono-label {
  margin-bottom: 18px;
}

.product-hero--standard .product-hero__copy > .lead {
  max-width: 60ch;
  margin: 24px 0 28px;
}

#formulario-contato {
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.phero--connect.product-hero .phero__inner {
  grid-template-columns: 1fr;
}

.phero--connect.product-hero h1 {
  max-width: 22ch;
  font-size: clamp(40px, 5.5vw, 76px);
  line-height: 1.1;
}

.connect-hero__copy > .mono-label {
  margin-bottom: 18px;
}

.phero--connect.product-hero .lead {
  max-width: 62ch;
}

.product-hero .plan-hero__capacity {
  color: #c9d8ee;
}

.product-hero .plan-hero__capacity strong {
  color: #ffffff;
}

.product-hero .plan-price-card {
  box-shadow: 0 24px 70px -32px #00000066;
}

.product-hero .plan-price-card > .mono-label {
  color: var(--brand);
}

.product-hero .plan-price-card .btn--primary {
  background: var(--brand);
  color: #ffffff;
}

.product-hero .plan-price-card .btn--primary:hover {
  background: var(--brand-600);
}

.product-hero .plan-price-card__more {
  color: var(--brand);
}

@media (max-width: 640px) {
  .product-hero .phero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
}

.product-hero--editorial .phero__inner {
  grid-template-columns: 1fr;
}

.product-hero--editorial h1 {
  max-width: 24ch;
  font-size: clamp(36px, 5.5vw, 76px);
  line-height: 1.1;
}

.product-hero--editorial .phero__side {
  padding-bottom: 0;
}

.product-hero--editorial .phero__side .lead {
  max-width: 62ch;
}
