/* Focused service/brand polish. The approved global typography is unchanged. */
.white-glove-section {
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 16% 0%, #36778566, transparent 58%),
    linear-gradient(135deg, #0d303b, #09212c 65%, #0a2831);
  border-top: 1px solid #69d7e377;
  border-bottom: 1px solid #477b8844;
  box-shadow: inset 0 1px 0 #acf5ff15;
}
.white-glove-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #75e9ef, #46b7c877 55%, transparent);
  pointer-events: none;
}
.white-heading > div:first-child { border-left: 3px solid #6ce2ec; padding-left: 24px; }
.white-heading .eyebrow { color: #8cebf2; }
.white-heading h2 > span { color: #f2fbfc; }
.white-heading h2 > span > span { color: #8eebf1; }
.white-heading .white-seal {
  display: flex;
  margin-top: 0;
  padding: 17px 20px;
  border: 1px solid #6ce2ec44;
  border-radius: 10px;
  background: #8aebf10a;
  box-shadow: inset 0 1px 0 #c5faff0a;
}
.white-heading .white-seal svg { border: 0; border-radius: 0; padding: 0; width: 28px; height: 28px; color: #8cebf2; }
.white-heading .white-seal span { color: #a4d9e0; }
.white-heading .white-seal strong { color: #f0feff; }
.white-intro { color: #bad6df; max-width: 750px; }
.white-steps { border-top: 0; padding-top: 0; gap: 18px; margin-top: 44px; }
.white-steps article {
  padding: 24px;
  border: 1px solid #7ce3ed26;
  border-radius: 10px;
  background: linear-gradient(155deg, #9ceaf00d, #6cbfd005);
  box-shadow: inset 0 1px 0 #b7f8ff08;
}
.white-steps .step-index { color: #7ee6ee; margin-bottom: 20px; }
.white-steps h3 { color: #eafafe; max-width: none; }
.white-steps p { color: #b1cfd9; }
.white-steps .step-detail { color: #89cbd5; }
.managed-comparison { display: block; margin-top: 42px; padding: 32px 0 0; border-top-color: #6bd2e040; border-bottom: 0; }
.comparison-intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.comparison-intro h3 { color: #e1f6fc; }
.comparison-intro > p { color: #a6c6d3; max-width: 430px; margin-top: 0; }
.managed-table-frame { margin-top: 26px; border: 1px solid #477f8d; border-radius: 10px; overflow: hidden; box-shadow: 0 12px 35px #00000014; }
.managed-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.managed-table th { padding: 17px 22px; text-align: left; font-size: 14.5px; line-height: 1.4; letter-spacing: .06em; font-weight: 650; color: #89e6ee; background: #174550; }
.managed-table th + th { color: #acc8d2; background: #0b2632; }
.managed-table td { padding: 22px; vertical-align: top; border-top: 1px solid #4c82904d; font-size: 15px; }
.managed-table th + th, .managed-table td + td { border-left: 1px solid #4c82904d; }
.managed-table .managed-cell { background: #15556522; }
.managed-table .diy-cell { background: #061a2455; }
.comparison-cell { display: flex; gap: 12px; align-items: flex-start; }
.comparison-cell > div { min-width: 0; overflow-wrap: anywhere; }
.comparison-mark { width: 22px; height: 22px; flex: none; display: grid; place-items: center; font-size: 15px; line-height: 1; color: #94f4f8; background: #75e6ec18; border: 1px solid #75e6ec55; border-radius: 6px; margin-top: 1px; }
.diy-cell .comparison-mark { color: #9db8c3; border-color: #7899ab40; background: #88acbf08; }
.comparison-cell strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.55; color: #e7faff; }
.diy-cell .comparison-cell strong { color: #bcd4df; }
.comparison-detail { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.65; color: #a4cbd6; }
.diy-cell .comparison-detail { color: #94b2c3; }
.white-glove-section .go-live-note { margin-top: 25px; border-bottom-color: #5d9bac55; }
.white-glove-section .go-live-note > div { color: #b1d0dc; }
.white-glove-section .go-live-note strong { color: #e3fbff; }
.white-glove-section .go-live-note > svg, .white-glove-section .go-live-note > a { color: #8ce5f0; }
.white-glove-section .white-footnote { color: #91b8c8; }

/* Exact compact stack treatment from the live OplyAI footer: plain marks, never cards. */
.powered-strip.stack-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 22px 0; border-top: 1px solid #233b2b; border-bottom: 0; }
.powered-strip .stack-label { width: auto; margin: 0; font-size: 12px; color: #8aa3a9; letter-spacing: 0; }
.powered-strip .stack-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.powered-strip .stack-list li { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #c9d6da; white-space: nowrap; }
.powered-strip .stack-logo { width: auto; height: 15px; max-width: none; max-height: none; object-fit: contain; filter: brightness(0) invert(1); opacity: .85; flex: none; }
.powered-strip .stack-telnyx { height: 14px; }
.powered-strip .stack-xai { height: 13px; }
.powered-strip .stack-role { color: #8aa3a9; }

@media (max-width: 1000px) {
  .white-steps { grid-template-columns: repeat(2, 1fr); }
  .comparison-intro { flex-direction: column; gap: 14px; }
  .comparison-intro > p { max-width: 650px; }
}
@media (max-width: 680px) {
  .white-glove-section { padding-top: 72px; padding-bottom: 36px; }
  .white-heading { display: block; }
  .white-heading > div:first-child { padding-left: 16px; }
  .white-heading .white-seal { display: inline-flex; margin-top: 25px; padding: 13px 16px; }
  .white-steps { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .white-steps article { padding: 24px 22px 24px 62px; }
  .white-steps .step-index { left: 22px; top: 25px; margin-bottom: 0; }
  .white-steps p { min-height: 0; }
  .managed-comparison { margin-top: 28px; padding-top: 25px; }
  .managed-table-frame { margin-top: 22px; }
  .managed-table th { padding: 14px 12px; }
  .managed-table td { padding: 17px 12px; }
  .comparison-cell { gap: 8px; }
  .comparison-mark { width: 18px; height: 18px; font-size: 13px; margin-top: 3px; border-radius: 5px; }
  .comparison-detail { margin-top: 5px; }
}
@media (max-width: 600px) {
  .powered-strip.stack-strip { flex-direction: column; align-items: flex-start; gap: 8px 14px; padding: 22px 84px 22px 0; }
  .powered-strip .stack-list { display: grid; grid-template-columns: 1fr; gap: 8px; }
}

/* WEB-MANUS-REDESIGN-1031: Starter "Website chat not included" line must never clip */
.price-card { overflow: visible; height: auto; padding-bottom: 34px; }
.plan-features li { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; min-height: 1.6em; }
.plan-features .not-included:before { top: 0; line-height: inherit; }
@media (max-width: 600px) { .price-card { padding-bottom: 40px; } }
