/* Project consultation CTA: open light band instead of an oversized empty card. */
.services-page .services-cta[data-enhanced="true"] {
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr) !important;
  gap: clamp(64px, 9vw, 150px) !important;
  align-items: center !important;
  margin: 0 !important;
  padding: clamp(84px, 8vw, 118px) max(6vw, calc((100vw - 1280px) / 2)) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgb(255 255 255 / 76%), transparent 44%),
    linear-gradient(135deg, #f1f7fd 0%, #e9f4fc 58%, #eef8fd 100%) !important;
  box-shadow: none !important;
}

.services-page .services-cta[data-enhanced="true"]::before {
  position: absolute !important;
  top: 0 !important;
  right: max(6vw, calc((100vw - 1280px) / 2)) !important;
  left: max(6vw, calc((100vw - 1280px) / 2)) !important;
  display: block !important;
  height: 1px !important;
  content: "" !important;
  background: linear-gradient(90deg, #2481df, rgb(36 129 223 / 14%) 48%, transparent) !important;
}

.services-page .services-cta[data-enhanced="true"]::after {
  position: absolute !important;
  top: 50% !important;
  right: max(3vw, calc((100vw - 1480px) / 2)) !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  content: "HTZK / CONSULT" !important;
  color: rgb(43 113 173 / 10%) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
  pointer-events: none !important;
  transform: translateY(-50%) rotate(90deg) !important;
  transform-origin: center !important;
}

.services-page .services-cta[data-enhanced="true"] > img {
  display: none !important;
}

.services-cta-copy,
.services-cta-actions {
  position: relative;
  z-index: 1;
}

.services-cta-copy > span {
  display: block;
  margin-bottom: 20px;
  color: #2682d9;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
}

.services-cta-copy h2 {
  margin: 0;
  color: #183753;
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.015em;
}

.services-cta-copy h2 em {
  color: #2579d6;
  font-style: normal;
}

.services-cta-copy > p {
  max-width: 650px;
  margin: 24px 0 0;
  color: #6e8498;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.85;
}

.services-cta-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 28px;
}

.services-cta-benefits span {
  position: relative;
  padding-left: 14px;
  color: #416d8c;
  font-size: 12px;
  font-weight: 800;
}

.services-cta-benefits span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: #2c96d3;
  box-shadow: 0 0 0 4px rgb(44 150 211 / 10%);
  transform: translateY(-50%);
}

.services-cta-actions {
  display: grid;
  padding: 8px 32px 8px clamp(34px, 4vw, 58px);
  border-left: 1px solid rgb(40 126 201 / 18%);
}

.services-cta-actions > small {
  color: #3290ca;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.services-cta-actions > strong {
  margin-top: 13px;
  color: #234963;
  font-size: 21px;
  font-weight: 900;
}

.services-cta-actions > p {
  max-width: 350px;
  margin: 11px 0 24px;
  color: #788ea1;
  font-size: 13px;
  line-height: 1.75;
}

.services-page .services-cta[data-enhanced="true"] .services-cta-action {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  width: min(100%, 330px) !important;
  height: 54px !important;
  min-height: 54px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 24px !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg, #1478e5, #0a9bd0) !important;
  box-shadow: 0 14px 28px rgb(20 118 232 / 20%) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-align: left !important;
}

.services-page .services-cta[data-enhanced="true"] .services-cta-action::after {
  right: 22px !important;
  content: "→" !important;
}

.services-page .services-cta[data-enhanced="true"] .services-cta-action:hover {
  box-shadow: 0 18px 34px rgb(20 118 232 / 28%) !important;
  transform: translateY(-2px) !important;
}

.services-page .services-cta[data-enhanced="true"] .services-cta-phone {
  position: relative !important;
  inset: auto !important;
  display: inline-flex !important;
  width: min(100%, 330px) !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  margin-top: 12px !important;
  padding: 0 22px !important;
  color: #365b75 !important;
  border: 1px solid rgb(40 126 201 / 18%) !important;
  border-radius: 7px !important;
  background: rgb(255 255 255 / 72%) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.services-page .services-cta[data-enhanced="true"] .services-cta-phone::before {
  content: "☎" !important;
  color: #2382da !important;
  font-size: 16px !important;
}

.services-cta-hours {
  margin-top: 11px;
  color: #8aa0b2;
  font-size: 10px;
  font-weight: 700;
}

@media (max-width: 860px) {
  .services-page .services-cta[data-enhanced="true"] {
    grid-template-columns: 1fr !important;
    gap: 54px !important;
  }

  .services-cta-actions {
    padding: 34px 0 0 !important;
    border-top: 1px solid rgb(40 126 201 / 18%);
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .services-page .services-cta[data-enhanced="true"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 72px 6vw 76px !important;
  }

  .services-cta-copy h2 { font-size: 36px; line-height: 1.22; }
  .services-page .services-cta[data-enhanced="true"]::after { display: none !important; }
  .services-page .services-cta[data-enhanced="true"] .services-cta-action,
  .services-page .services-cta[data-enhanced="true"] .services-cta-phone { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .services-page .services-cta[data-enhanced="true"] .services-cta-action { transition: none !important; }
}
