/* ==========================================================================
   ComplyKart service pages — "Professional, smart and futuristic" (WS5)
   Ported from the owner-approved service-page prototype, scoped to
   body.svc-page so WS3 chrome and other page designs are untouched.
   Tokens remapped to the locked brand palette (#0a93d8 / #f06810) and the
   Manrope + DM Serif Display pairing. Light theme only — no dark sections.
   Loaded ONLY on /service/* pages via @push('head').
   ========================================================================== */
body.svc-page{
  color-scheme:light;
  --svc-blue:#0a93d8;
  --svc-deep:#17374f;
  --svc-blue-soft:#e7f5ff;
  --svc-orange:#f06810;
  --svc-orange-dark:#cb4f10;
  --svc-orange-soft:#fff0e6;
  --svc-ink:#152638;
  --svc-muted:#5b6b7b;
  --svc-page-bg:#ffffff;
  --svc-surface:#ffffff;
  --svc-surface-alt:#f5f7fa;
  --svc-line:#dbe6ef;
  --svc-success:#178463;
  --svc-success-soft:#e8f6f1;
  --svc-shadow:0 14px 38px rgba(35,35,35,.12);
  --svc-tab-h:62px;
  padding-bottom:84px; /* clearance for the fixed sticky callback bar */
}
body.svc-page button,body.svc-page input,body.svc-page select{font:inherit}
body.svc-page a{color:inherit}
body.svc-page section[id]{scroll-margin-top:calc(var(--svc-tab-h) + 18px)}
/* keep interactive controls light — no dark pills anywhere */
body.svc-page .tool-button[aria-pressed="true"],body.svc-page .tool-button.primary{background:var(--svc-blue);border-color:var(--svc-blue);color:#fff}
body.svc-page .faq-filter[aria-pressed="true"]{border-color:var(--svc-blue);background:var(--svc-blue);color:#fff}
/* shift floating dock + chat above the fixed sticky bar when visible */
body.svc-page.svc-sticky-on .support-dock{bottom:96px}
body.svc-page.svc-sticky-on .chat-widget{bottom:172px}
@media (max-width:760px){
  body.svc-page.svc-sticky-on .support-dock{bottom:140px}
  body.svc-page{padding-bottom:70px}
}

body.svc-page button, body.svc-page input, body.svc-page select { font: inherit; }
body.svc-page a { color: inherit; }
body.svc-page button, body.svc-page a { -webkit-tap-highlight-color: transparent; }
body.svc-page .breadcrumb { padding: 19px 0; background: var(--svc-surface-alt); border-bottom: 1px solid var(--svc-line); color: var(--svc-muted); font-size: 13px; }
body.svc-page .breadcrumb a { text-decoration: none; }
body.svc-page .breadcrumb span { margin: 0 7px; color: color-mix(in srgb, var(--svc-muted) 55%, transparent); }
body.svc-page .hero {
      position: relative; overflow: hidden;
      padding: 70px 0 76px;
      background: linear-gradient(115deg, var(--svc-surface-alt) 0 62%, var(--svc-blue-soft) 62% 100%);
    }
body.svc-page .hero::before, body.svc-page .hero::after { content: ""; position: absolute; border: 1px solid color-mix(in srgb, var(--svc-orange) 25%, transparent); border-radius: 50%; pointer-events: none; }
body.svc-page .hero::before { width: 340px; height: 340px; right: -95px; top: -150px; }
body.svc-page .hero::after { width: 210px; height: 210px; right: 25%; bottom: -165px; }
body.svc-page .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .78fr; gap: 70px; align-items: center; }
body.svc-page .eyebrow { margin: 0 0 13px; color: var(--svc-orange); font-size: 12px; line-height: 1.3; font-weight: 800; letter-spacing: .13em; }
body.svc-page h1, body.svc-page h2, body.svc-page h3 { font-family: "DM Serif Display", sans-serif; color: var(--svc-ink); margin-top: 0; }
body.svc-page h1 { margin-bottom: 22px; font-size: clamp(30px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; max-width: 720px; }
body.svc-page h2 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.16; letter-spacing: -.03em; margin-bottom: 18px; }
body.svc-page h3 { font-size: 19px; line-height: 1.3; margin-bottom: 8px; }
body.svc-page .hero-copy > p:not(.eyebrow) { max-width: 690px; color: var(--svc-muted); font-size: 18px; margin: 0 0 24px; }
body.svc-page .hero-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 20px; }
body.svc-page .hero-price-line { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 24px; }
body.svc-page .hero-price { font-weight: 800; color: var(--svc-ink); }
body.svc-page .hero-price strong { color: var(--svc-orange); font: 800 27px/1 "DM Serif Display", sans-serif; }
body.svc-page .hero-price-note { max-width: 360px; color: var(--svc-muted); font-size: 12px; line-height: 1.45; }
body.svc-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.svc-page .text-button { color: var(--svc-blue); text-decoration: none; font-size: 13px; font-weight: 800; }
body.svc-page .text-button:hover, body.svc-page .text-button:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
body.svc-page .btn {
      border: 0; border-radius: 8px; padding: 13px 21px; cursor: pointer;
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      text-decoration: none; font-weight: 800; line-height: 1.2; transition: background .2s ease, transform .2s ease;
    }
body.svc-page .btn:hover { transform: translateY(-1px); }
body.svc-page .btn-orange { background: var(--svc-orange); color: #fff; box-shadow: 0 8px 20px rgba(242,101,34,.24); }
body.svc-page .btn-orange:hover, body.svc-page .btn-orange:focus-visible { background: var(--svc-orange-dark); }
body.svc-page .callback-card { padding: 28px; border-radius: 18px; background: var(--svc-deep); color: #fff; box-shadow: 0 24px 60px rgba(13,39,71,.24); }
body.svc-page .callback-card h2 { color: #fff; font-size: 27px; margin-bottom: 19px; }
body.svc-page .form-grid { display: grid; gap: 12px; }
body.svc-page .field { display: grid; gap: 5px; }
body.svc-page .field label { color: #d9e5f0; font-size: 12px; font-weight: 700; }
body.svc-page .field input, body.svc-page .field select {
      width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 11px 12px;
      background: #fff; color: #1a2636; outline: none;
    }
body.svc-page .field input:focus, body.svc-page .field select:focus { border-color: var(--svc-orange); box-shadow: 0 0 0 3px rgba(242,101,34,.2); }
body.svc-page .phone-field { display: grid; grid-template-columns: 55px 1fr; }
body.svc-page .phone-prefix { display: grid; place-items: center; border-radius: 8px 0 0 8px; background: #e9edf2; color: #33465c; border-right: 1px solid #cdd6e0; font-weight: 700; }
body.svc-page .phone-field input { border-radius: 0 8px 8px 0; }
body.svc-page .check-row { display: flex; align-items: flex-start; gap: 9px; font-size: 12px; color: #d9e5f0; }
body.svc-page .check-row input { margin-top: 4px; accent-color: var(--svc-orange); }
body.svc-page .callback-card .btn { width: 100%; }
body.svc-page .microcopy { margin: 9px 0 0; color: #bfd0df; text-align: center; font-size: 11px; }
body.svc-page .form-status { display: none; margin-top: 10px; padding: 9px 11px; border-radius: 7px; background: rgba(255,255,255,.12); color: #fff; font-size: 12px; }
body.svc-page .form-status.show { display: block; }
body.svc-page .section { padding: 86px 0; }
body.svc-page .section.alt { background: var(--svc-surface-alt); }
body.svc-page .section-intro { max-width: 770px; margin-bottom: 35px; }
body.svc-page .section-intro p, body.svc-page .prose p { color: var(--svc-muted); }
body.svc-page .package-wrap { max-width: 1160px; margin: 0 auto; }
body.svc-page .package-heading { max-width: 780px; margin: 0 auto 34px; text-align: center; }
body.svc-page .package-heading p { margin: 0; color: var(--svc-muted); font-size: 17px; }
body.svc-page .package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
body.svc-page .offer-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--svc-line); border-radius: 15px; background: var(--svc-surface); box-shadow: 0 10px 28px rgba(23,54,93,.08); }
body.svc-page .offer-card.popular { border: 2px solid var(--svc-blue); box-shadow: 0 18px 42px color-mix(in srgb, var(--svc-blue) 17%, transparent); }
body.svc-page .offer-ribbon { min-height: 29px; display: grid; place-items: center; padding: 5px 12px; background: var(--svc-blue); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
body.svc-page .offer-card:not(.popular) .offer-ribbon { visibility: hidden; }
body.svc-page .offer-top { padding: 25px 25px 20px; border-bottom: 1px solid var(--svc-line); }
body.svc-page .offer-persona { display: block; margin-bottom: 7px; color: var(--svc-orange); font-size: 11px; line-height: 1.35; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.svc-page .offer-top h3 { margin-bottom: 8px; font-size: 24px; }
body.svc-page .offer-top p { min-height: 48px; margin: 0; color: var(--svc-muted); font-size: 13px; line-height: 1.5; }
body.svc-page .offer-price { margin-top: 18px; color: var(--svc-ink); font: 800 34px/1 "DM Serif Display", sans-serif; letter-spacing: -.04em; }
body.svc-page .offer-price small { margin-left: 3px; color: var(--svc-muted); font: 600 11px/1.3 "Manrope", sans-serif; letter-spacing: 0; }
body.svc-page .offer-body { display: flex; flex: 1; flex-direction: column; padding: 22px 25px 25px; }
body.svc-page .offer-body h4 { margin: 0 0 13px; color: var(--svc-ink); font-size: 13px; }
body.svc-page .offer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
body.svc-page .offer-list li { position: relative; padding-left: 25px; color: var(--svc-muted); font-size: 13px; line-height: 1.5; }
body.svc-page .offer-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; color: var(--svc-success); background: var(--svc-success-soft); font-size: 10px; font-weight: 900; }
body.svc-page .offer-list li.tier-bridge { color: var(--svc-ink); font-weight: 800; }
body.svc-page .offer-card .btn { width: 100%; margin-top: auto; padding-top: 12px; padding-bottom: 12px; }
body.svc-page .offer-footnote { margin: 21px 0 0; padding: 17px 19px; border-radius: 9px; background: var(--svc-surface-alt); color: var(--svc-muted); font-size: 12px; line-height: 1.6; text-align: center; }
body.svc-page .offer-footnote strong { color: var(--svc-ink); }
body.svc-page .check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
body.svc-page .check-list li { position: relative; padding-left: 28px; color: var(--svc-muted); }
body.svc-page .check-list li::before {
      content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 50%;
      display: grid; place-items: center; color: var(--svc-success); background: var(--svc-success-soft); font-size: 12px; font-weight: 900;
    }
body.svc-page .price-clarity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 24px; }
body.svc-page .price-clarity article { padding: 18px; background: var(--svc-surface); border: 1px solid var(--svc-line); border-radius: 10px; }
body.svc-page .price-clarity strong { display: block; margin-bottom: 5px; color: var(--svc-ink); font-size: 14px; }
body.svc-page .price-clarity p { margin: 0; color: var(--svc-muted); font-size: 12px; line-height: 1.5; }
body.svc-page .tab-bar {   z-index: 90; height: var(--svc-tab-h); background: var(--svc-surface); border-top: 1px solid var(--svc-line); border-bottom: 1px solid var(--svc-line); box-shadow: 0 8px 18px rgba(23,54,93,.06); }
body.svc-page .tab-inner { height: 100%; display: flex; align-items: center; gap: 16px; }
body.svc-page .tab-links { display: flex; align-items: center; justify-content: space-between; gap: clamp(10px, 1.35vw, 22px); flex: 1; }
body.svc-page .tab-links a { position: relative; text-decoration: none; color: var(--svc-muted); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
body.svc-page .tab-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -19px; height: 3px; background: var(--svc-orange); transform: scaleX(0); transition: transform .2s ease; }
body.svc-page .tab-links a:hover, body.svc-page .tab-links a:focus-visible, body.svc-page .tab-links a.active { color: var(--svc-orange); }
body.svc-page .tab-links a.active::after { transform: scaleX(1); }
body.svc-page .tab-bar .btn { padding: 10px 16px; font-size: 13px; }
body.svc-page .mobile-section-select { display: none; width: 100%; border: 1px solid var(--svc-line); border-radius: 8px; padding: 9px 38px 9px 12px; background: var(--svc-surface); color: var(--svc-ink); font-weight: 700; }
body.svc-page .prose { max-width: 900px; }
body.svc-page .prose p { font-size: 17px; margin: 0 0 18px; }
body.svc-page .lead { font-size: 20px!important; line-height: 1.55; color: var(--svc-ink)!important; }
body.svc-page .content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
body.svc-page .content-panel { padding: 25px; border: 1px solid var(--svc-line); border-radius: 13px; background: var(--svc-surface); }
body.svc-page .content-panel h3 { margin-bottom: 12px; }
body.svc-page .content-panel p { margin: 0; color: var(--svc-muted); font-size: 14px; }
body.svc-page .content-panel .check-list { margin-top: 14px; }
body.svc-page .content-panel .check-list li { font-size: 14px; }
body.svc-page .warning-list li::before { content: "—"; border-radius: 0; background: transparent; color: var(--svc-orange); }
body.svc-page .feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
body.svc-page .feature-item { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 20px; border-radius: 12px; background: var(--svc-surface); border: 1px solid var(--svc-line); }
body.svc-page .feature-item .tick { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--svc-orange); background: var(--svc-orange-soft); font-weight: 900; }
body.svc-page .feature-item h3 { margin: 1px 0 5px; font-size: 16px; }
body.svc-page .feature-item p { margin: 0; color: var(--svc-muted); font-size: 14px; line-height: 1.55; }
body.svc-page .document-list { grid-template-columns: repeat(2, 1fr); }
body.svc-page .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.svc-page .steps.steps-six { grid-template-columns: repeat(3, 1fr); }
body.svc-page .step { position: relative; padding: 61px 22px 23px; border-radius: 14px; background: var(--svc-surface); border: 1px solid var(--svc-line); }
body.svc-page .step::before { content: attr(data-step); position: absolute; top: 20px; left: 22px; color: var(--svc-orange); font: 800 22px/1 "DM Serif Display", sans-serif; }
body.svc-page .step::after { content: ""; position: absolute; top: 43px; left: 22px; width: 33px; height: 2px; background: var(--svc-orange); }
body.svc-page .step h3 { font-size: 16px; }
body.svc-page .step p { color: var(--svc-muted); font-size: 14px; margin: 0; line-height: 1.55; }
body.svc-page .help-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
body.svc-page .help-item { padding: 25px 20px; border-top: 4px solid var(--svc-orange); background: var(--svc-surface); box-shadow: 0 8px 24px rgba(23,54,93,.07); }
body.svc-page .help-item .num { color: var(--svc-orange); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
body.svc-page .help-item h3 { font-size: 16px; margin: 8px 0; }
body.svc-page .help-item p { margin: 0; color: var(--svc-muted); font-size: 14px; }
body.svc-page .comparison-wrap { overflow: hidden; border: 1px solid var(--svc-line); border-radius: 15px; background: var(--svc-surface); box-shadow: var(--svc-shadow); }
body.svc-page .comparison { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
body.svc-page .comparison th, body.svc-page .comparison td { padding: 14px 12px; text-align: left; vertical-align: top; border-right: 1px solid var(--svc-line); border-bottom: 1px solid var(--svc-line); }
body.svc-page .comparison th:last-child, body.svc-page .comparison td:last-child { border-right: 0; }
body.svc-page .comparison tr:last-child th, body.svc-page .comparison tr:last-child td { border-bottom: 0; }
body.svc-page .comparison thead th { color: #fff; background: var(--svc-deep); font-size: 12px; line-height: 1.35; }
body.svc-page .comparison thead th:first-child { width: 16%; color: #bfcddd; }
body.svc-page .comparison tbody th { color: var(--svc-ink); background: var(--svc-surface-alt); font-size: 12px; }
body.svc-page .comparison tbody td:first-of-type { background: var(--svc-orange-soft); font-weight: 700; }
body.svc-page .faq-tools { max-width: 900px; display: grid; gap: 15px; margin: -5px 0 24px; }
body.svc-page .faq-search { width: 100%; border: 1px solid var(--svc-line); border-radius: 10px; padding: 13px 15px; background: var(--svc-surface); color: var(--svc-ink); outline: none; }
body.svc-page .faq-search:focus { border-color: var(--svc-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--svc-blue) 16%, transparent); }
body.svc-page .faq-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.svc-page .faq-filter { border: 1px solid var(--svc-line); border-radius: 999px; padding: 7px 12px; background: var(--svc-surface); color: var(--svc-muted); cursor: pointer; font-size: 12px; font-weight: 800; }
body.svc-page .faq-filter:hover, body.svc-page .faq-filter:focus-visible { border-color: var(--svc-blue); color: var(--svc-blue); }
body.svc-page .faq-filter[aria-pressed="true"] { border-color: var(--svc-deep); background: var(--svc-deep); color: #fff; }
body.svc-page .faq-count { margin-left: auto; color: var(--svc-muted); font-size: 12px; }
body.svc-page .faq-list { max-width: 900px; display: grid; gap: 12px; }
body.svc-page .faq[hidden] { display: none; }
body.svc-page .faq-empty { display: none; max-width: 900px; padding: 22px; border: 1px dashed var(--svc-line); color: var(--svc-muted); text-align: center; }
body.svc-page .faq-empty.show { display: block; }
body.svc-page .faq-footer { margin-top: 30px; padding: 26px 28px; border-radius: 14px; background: var(--svc-surface); border: 1px solid var(--svc-line); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
body.svc-page .faq-footer p { margin: 0; display: grid; gap: 4px; }
body.svc-page .faq-footer strong { font-size: 17px; color: var(--svc-ink); }
body.svc-page .faq-footer span { font-size: 13.5px; color: var(--svc-muted); }
body.svc-page .faq-actions { display: flex; gap: 10px; flex-wrap: wrap; }
body.svc-page .faq-actions .btn { padding: 12px 20px; font-size: 13px; }
body.svc-page .faq { border: 1px solid var(--svc-line); border-radius: 11px; overflow: hidden; background: var(--svc-surface); }
body.svc-page .faq-button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; padding: 20px 22px; background: transparent; color: var(--svc-ink); text-align: left; cursor: pointer; font-weight: 800; }
body.svc-page .faq-icon { flex: 0 0 auto; width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: var(--svc-orange); background: var(--svc-orange-soft); font-size: 19px; transition: transform .2s ease; }
body.svc-page .faq-button[aria-expanded="true"] .faq-icon { transform: rotate(45deg); }
body.svc-page .faq-answer { display: none; padding: 0 22px 20px; color: var(--svc-muted); }
body.svc-page .faq-answer.open { display: block; }
body.svc-page .faq-answer p { margin: 0; }
body.svc-page .testimonial-heading { display: grid; grid-template-columns: 1fr .85fr; gap: 38px; align-items: end; margin-bottom: 30px; }
body.svc-page .testimonial-heading h2 { margin-bottom: 0; }
body.svc-page .testimonial-heading p { margin: 0; color: var(--svc-muted); font-size: 16px; }
body.svc-page .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
body.svc-page .testimonial { position: relative; display: flex; flex-direction: column; padding: 25px; border-radius: 14px; background: var(--svc-surface); border: 1px solid var(--svc-line); }
body.svc-page .testimonial-service { align-self: flex-start; padding: 5px 9px; border-radius: 999px; color: var(--svc-blue); background: var(--svc-blue-soft); font-size: 10px; line-height: 1.3; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
body.svc-page .quote-mark { display: block; margin-top: 16px; color: var(--svc-orange); font: 800 43px/1 Georgia, serif; }
body.svc-page .testimonial blockquote { flex: 1; margin: 6px 0 22px; color: var(--svc-muted); font-size: 15px; line-height: 1.7; }
body.svc-page .testimonial footer { display: flex; align-items: center; gap: 12px; padding-top: 17px; border-top: 1px solid var(--svc-line); }
body.svc-page .client-initials { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--svc-orange); font-size: 12px; font-weight: 800; }
body.svc-page .testimonial footer strong { display: block; color: var(--svc-ink); font-size: 14px; }
body.svc-page .testimonial footer span { display: block; color: var(--svc-muted); font-size: 12px; }
body.svc-page .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.svc-page .related-card { padding: 25px; border-radius: 14px; background: var(--svc-surface); border: 1px solid var(--svc-line); box-shadow: 0 8px 20px rgba(23,54,93,.06); }
body.svc-page .related-card h3 { margin-bottom: 9px; }
body.svc-page .related-card p { color: var(--svc-muted); font-size: 14px; }
body.svc-page .text-link { color: var(--svc-orange); text-decoration: none; font-weight: 800; }
body.svc-page .text-link::after { content: " →"; }
body.svc-page .cta-band { padding: 53px 0; background: var(--svc-deep); color: #fff; }
body.svc-page .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
body.svc-page .cta-band h2 { color: #fff; margin-bottom: 7px; }
body.svc-page .cta-band p { margin: 0; color: #ccd8e4; }
body.svc-page .sticky-callback {
      /* z-index 85: above the mobile CTA bar (80) so the context-specific
         bar wins on service pages, below scrim (90) / drawer (100) /
         chat widget (110). See prototype.css z-index scale. */
      position: fixed; inset: auto 0 0; z-index: 85; display: none;
      background: #232323; color: #fff; border-top: 3px solid var(--svc-blue); box-shadow: 0 -10px 28px rgba(0,0,0,.28);
    }
body.svc-page .sticky-callback.visible { display: block; }
body.svc-page .sticky-inner { min-height: 70px; display: flex; align-items: center; gap: 12px; padding: 9px 0; }
body.svc-page .sticky-title { min-width: 145px; font-weight: 800; line-height: 1.2; }
body.svc-page .sticky-form { display: grid; grid-template-columns: .85fr 1.15fr .85fr .85fr auto; gap: 8px; flex: 1; }
body.svc-page .sticky-form input, body.svc-page .sticky-form select { min-width: 0; width: 100%; padding: 10px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: #fff; color: #17283c; }
body.svc-page .sticky-form .btn { padding: 10px 16px; }
body.svc-page .sticky-dismiss { align-self: flex-start; margin-top: 4px; border: 0; background: transparent; color: #fff; font-size: 23px; line-height: 1; cursor: pointer; opacity: .75; }
body.svc-page .sticky-status { position: absolute; right: 42px; bottom: 72px; display: none; padding: 8px 12px; border-radius: 7px; background: var(--svc-deep); color: #fff; font-size: 12px; box-shadow: var(--svc-shadow); }
body.svc-page .sticky-status.show { display: block; }
body.svc-page .hero { background: linear-gradient(132deg, var(--svc-surface) 0%, color-mix(in srgb, var(--svc-blue-soft) 44%, var(--svc-surface)) 70%, color-mix(in srgb, var(--svc-orange-soft) 46%, var(--svc-surface)) 100%); }
body.svc-page .hero::before, body.svc-page .hero::after { border-color: color-mix(in srgb, var(--svc-blue) 24%, transparent); animation: orbital-drift 9s ease-in-out infinite alternate; }
body.svc-page .hero::after { border-color: color-mix(in srgb, var(--svc-orange) 27%, transparent); animation-duration: 11s; animation-direction: alternate-reverse; }
body.svc-page .hero-copy { position: relative; }
body.svc-page .hero-copy::before { content: ""; position: absolute; width: 82px; height: 4px; left: 0; top: -24px; border-radius: 99px; background: linear-gradient(90deg, var(--svc-blue), var(--svc-orange)); box-shadow: 0 0 20px color-mix(in srgb, var(--svc-blue) 28%, transparent); }
body.svc-page .micro-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; border-radius: 8px; color: var(--svc-blue); background: color-mix(in srgb, var(--svc-blue) 10%, var(--svc-surface)); }
body.svc-page .callback-card { background: color-mix(in srgb, var(--svc-surface) 96%, var(--svc-blue-soft)); color: var(--svc-ink); border: 1px solid color-mix(in srgb, var(--svc-blue) 28%, var(--svc-line)); box-shadow: 0 26px 70px color-mix(in srgb, var(--svc-blue) 15%, transparent); }
body.svc-page .callback-card h2 { color: var(--svc-ink); }
body.svc-page .field label, body.svc-page .check-row { color: var(--svc-muted); }
body.svc-page .callback-card .field input, body.svc-page .callback-card .field select { border-color: color-mix(in srgb, var(--svc-blue) 24%, var(--svc-line)); background: var(--svc-surface); color: var(--svc-ink); }
body.svc-page .microcopy { color: var(--svc-muted); }
body.svc-page .form-status { background: var(--svc-success-soft); color: var(--svc-success); border: 1px solid color-mix(in srgb, var(--svc-success) 25%, transparent); }
body.svc-page .offer-card.selected { border-color: var(--svc-orange); box-shadow: 0 20px 46px color-mix(in srgb, var(--svc-orange) 18%, transparent); }
body.svc-page .offer-card.selected::after { content: "Selected"; position: absolute; right: 16px; top: 42px; padding: 4px 8px; border-radius: 999px; background: var(--svc-success-soft); color: var(--svc-success); font-size: 10px; font-weight: 800; }
body.svc-page .offer-top { position: relative; padding-top: 22px; }
body.svc-page .plan-icon { width: 42px; height: 42px; margin-bottom: 16px; display: grid; place-items: center; border-radius: 12px; color: var(--svc-blue); background: color-mix(in srgb, var(--svc-blue) 10%, var(--svc-surface)); border: 1px solid color-mix(in srgb, var(--svc-blue) 22%, transparent); }
body.svc-page .plan-icon svg { width: 21px; height: 21px; }
body.svc-page .offer-card.popular .plan-icon { color: var(--svc-orange); background: var(--svc-orange-soft); border-color: color-mix(in srgb, var(--svc-orange) 24%, transparent); }
body.svc-page .offer-ribbon { background: linear-gradient(90deg, var(--svc-blue), color-mix(in srgb, var(--svc-blue) 58%, var(--svc-orange))); }
body.svc-page .help-item { border-top-color: var(--svc-blue); }
body.svc-page .help-item .num { color: var(--svc-blue); }
body.svc-page .comparison thead th { background: color-mix(in srgb, var(--svc-blue-soft) 72%, var(--svc-surface)); color: var(--svc-ink); }
body.svc-page .comparison thead th:first-child { color: var(--svc-muted); }
body.svc-page .cta-band { position: relative; overflow: hidden; background: linear-gradient(115deg, color-mix(in srgb, var(--svc-blue-soft) 80%, var(--svc-surface)), color-mix(in srgb, var(--svc-orange-soft) 55%, var(--svc-surface))); color: var(--svc-ink); border-block: 1px solid color-mix(in srgb, var(--svc-blue) 20%, var(--svc-line)); }
body.svc-page .cta-band::after { content: ""; position: absolute; width: 180px; height: 180px; right: 5%; top: -120px; border: 1px solid color-mix(in srgb, var(--svc-orange) 28%, transparent); border-radius: 50%; }
body.svc-page .cta-band h2 { color: var(--svc-ink); }
body.svc-page .cta-band p { color: var(--svc-muted); }
body.svc-page .sticky-callback { background: color-mix(in srgb, var(--svc-surface) 97%, var(--svc-blue-soft)); color: var(--svc-ink); border-top-color: var(--svc-blue); box-shadow: 0 -10px 30px color-mix(in srgb, var(--svc-blue) 16%, transparent); }
body.svc-page .sticky-dismiss { color: var(--svc-ink); }
body.svc-page .sticky-status { background: var(--svc-surface); color: var(--svc-success); border: 1px solid color-mix(in srgb, var(--svc-success) 25%, transparent); }
@keyframes orbital-drift { from { transform: translate3d(0,0,0) rotate(0deg); } to { transform: translate3d(-14px,12px,0) rotate(8deg); } }
@media (max-width: 980px) {
body.svc-page .hero-grid { grid-template-columns: 1fr 380px; gap: 35px; }
body.svc-page .hero { padding: 55px 0; }
body.svc-page .package-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
body.svc-page .offer-top p { min-height: 0; }
body.svc-page .steps, body.svc-page .steps.steps-six, body.svc-page .help-grid { grid-template-columns: repeat(2, 1fr); }
body.svc-page .tab-inner { gap: 14px; }
body.svc-page .tab-links { gap: 18px; }
body.svc-page .sticky-title { font-size: 13px; min-width: 120px; }
body.svc-page .sticky-form { grid-template-columns: 1fr 1fr 1fr auto; }
body.svc-page .sticky-form input[type="email"] { display: none; }
}
@media (max-width: 760px) {
body.svc-page .breadcrumb { padding: 14px 0; line-height: 1.5; }
body.svc-page .hero { padding: 45px 0 48px; background: linear-gradient(155deg, var(--svc-surface), color-mix(in srgb, var(--svc-blue-soft) 55%, var(--svc-surface))); }
body.svc-page .hero-grid { grid-template-columns: 1fr; gap: 34px; }
body.svc-page h1 { font-size: 39px; }
body.svc-page .hero-copy > p:not(.eyebrow) { font-size: 16px; }
body.svc-page .hero-trust { grid-template-columns: 1fr; }
body.svc-page .callback-card { padding: 23px 19px; }
body.svc-page .section { padding: 64px 0; }
body.svc-page .package-heading { text-align: left; }
body.svc-page .offer-card:not(.popular) .offer-ribbon { display: none; }
body.svc-page .testimonial-heading, body.svc-page .testimonial-grid { grid-template-columns: 1fr; }
body.svc-page .testimonial-heading { gap: 12px; }
body.svc-page .testimonial { padding: 23px 20px; }
/* ≤760px: the service sticky-callback bar and the site-wide mobile-cta-bar
   would stack on top of each other. When the sticky bar is visible, the
   mobile CTA bar steps aside (the sticky bar's own CTA + support dock
   WhatsApp remain reachable). Specificity beats prototype.css's
   .mobile-cta-bar rule regardless of load order. */
body.svc-page.svc-sticky-on .mobile-cta-bar { display: none; }
body.svc-page .tab-bar { overflow: hidden; }
body.svc-page .tab-inner { width: 100%; margin: 0; padding: 0 14px; }
body.svc-page .tab-links { display: none; }
body.svc-page .mobile-section-select { display: block; }
body.svc-page .tab-bar .btn { display: none; }
body.svc-page .faq-filter-row { align-items: stretch; }
body.svc-page .faq-filter { flex: 1 1 auto; }
body.svc-page .faq-count { flex: 1 0 100%; margin-left: 0; }
body.svc-page .feature-item { padding: 17px; }
body.svc-page .comparison-wrap { border: 0; box-shadow: none; background: transparent; overflow: visible; }
body.svc-page .comparison, body.svc-page .comparison tbody, body.svc-page .comparison tr, body.svc-page .comparison th, body.svc-page .comparison td { display: block; width: 100%; }
body.svc-page .comparison thead { display: none; }
body.svc-page .comparison tbody { display: grid; gap: 14px; }
body.svc-page .comparison tr { border: 1px solid var(--svc-line); border-radius: 12px; overflow: hidden; background: var(--svc-surface); }
body.svc-page .comparison tbody th { padding: 13px 15px; border: 0; background: var(--svc-blue-soft); color: var(--svc-ink); font-size: 14px; }
body.svc-page .comparison tbody td { position: relative; padding: 12px 12px 12px 48%; border: 0; border-bottom: 1px solid var(--svc-line); min-height: 48px; }
body.svc-page .comparison tbody td:last-child { border-bottom: 0; }
body.svc-page .comparison tbody td::before { content: attr(data-label); position: absolute; left: 13px; top: 12px; width: 42%; color: var(--svc-muted); font-size: 11px; font-weight: 800; line-height: 1.35; }
body.svc-page .comparison tbody td:first-of-type { background: var(--svc-orange-soft); }
body.svc-page .cta-inner { align-items: flex-start; flex-direction: column; }
body.svc-page .footer-grid { gap: 28px; }
body.svc-page .sticky-inner { min-height: 64px; padding: 7px 0; }
body.svc-page .sticky-title { flex: 1; min-width: 0; font-size: 14px; }
body.svc-page .sticky-form { display: none; position: absolute; left: 0; right: 0; bottom: 64px; padding: 14px; grid-template-columns: 1fr; background: var(--svc-surface); border-top: 1px solid var(--svc-line); box-shadow: 0 -12px 30px color-mix(in srgb, var(--svc-blue) 15%, transparent); }
body.svc-page .sticky-form.open { display: grid; }
body.svc-page .sticky-form input[type="email"] { display: block; }
body.svc-page .sticky-dismiss { margin-top: 0; }
body.svc-page .sticky-status { right: 12px; bottom: 68px; left: 12px; }
}
@media (max-width: 380px) {
body.svc-page h1 { font-size: 34px; }
body.svc-page .tab-links a { font-size: 10px; }
body.svc-page .tab-inner { padding-inline: 9px; }
}
body.svc-page .segment-tool {
      display: flex; align-items: center; justify-content: space-between; gap: 18px;
      margin: 24px 0; padding: 16px 18px; border: 1px solid var(--svc-line); border-radius: 14px;
      background: color-mix(in srgb, var(--svc-surface) 92%, var(--svc-blue-soft));
    }
/* hand-written deep-dive sections (fit, requirements, timeline, after, annual) */
body.svc-page .extra-blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; margin-top: 8px; }
body.svc-page .extra-block { background: var(--svc-surface); border: 1px solid var(--svc-line); border-radius: 14px; padding: 22px; }
body.svc-page .extra-block h3 { font-size: 17px; margin-bottom: 12px; color: var(--svc-ink); }
body.svc-page .extra-block ul { margin: 0; padding-left: 20px; color: var(--svc-muted); font-size: 15px; line-height: 1.7; }
body.svc-page .extra-block li { margin-bottom: 8px; }
body.svc-page .extra-block li::marker { color: var(--svc-orange); }
/* package-inclusions panel (tiered services): SEO-written bullets, no prices */
body.svc-page .inclusions-panel { margin: 26px 0 6px; background: var(--svc-surface); border: 1px solid var(--svc-line); border-radius: 14px; padding: 24px 26px; }
body.svc-page .inclusions-panel h3 { font-size: 19px; margin-bottom: 14px; }
body.svc-page .inclusions-list { margin: 0; padding-left: 20px; color: var(--svc-muted); font-size: 15px; line-height: 1.75; }
body.svc-page .inclusions-list li { margin-bottom: 7px; }
body.svc-page .inclusions-list li::marker { color: var(--svc-blue); }
body.svc-page .segment-tool-copy { min-width: 0; }
body.svc-page .segment-tool strong { display: block; color: var(--svc-ink); font: 700 14px/1.35 "DM Serif Display", sans-serif; }
body.svc-page .segment-tool span, body.svc-page .segment-tool p { margin: 3px 0 0; color: var(--svc-muted); font-size: 12px; line-height: 1.45; }
body.svc-page .tool-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
body.svc-page .tool-button {
      border: 1px solid color-mix(in srgb, var(--svc-blue) 30%, var(--svc-line)); border-radius: 8px; padding: 8px 12px;
      background: var(--svc-surface); color: var(--svc-blue); cursor: pointer; font-size: 12px; font-weight: 800;
      transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
    }
body.svc-page .tool-button:hover, body.svc-page .tool-button:focus-visible { border-color: var(--svc-blue); transform: translateY(-1px); }
body.svc-page .tool-button[aria-pressed="true"], body.svc-page .tool-button.primary { background: var(--svc-blue); border-color: var(--svc-blue); color: #fff; }
body.svc-page .progress-track { height: 7px; overflow: hidden; border-radius: 99px; background: color-mix(in srgb, var(--svc-blue) 10%, var(--svc-surface-alt)); }
body.svc-page .progress-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--svc-blue), var(--svc-orange)); transition: width .38s cubic-bezier(.2,.75,.25,1); }
body.svc-page .business-stats { padding: 40px 0; background: color-mix(in srgb, var(--svc-blue-soft) 42%, var(--svc-surface)); border-bottom: 1px solid var(--svc-line); }
body.svc-page .stats-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
body.svc-page .stats-heading h2 { margin: 0; font-size: clamp(23px, 2.6vw, 32px); }
body.svc-page .stats-heading p { margin: 5px 0 0; color: var(--svc-muted); font-size: 13px; }
body.svc-page .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
body.svc-page .stat-card { position: relative; overflow: hidden; padding: 22px; border: 1px solid var(--svc-line); border-radius: 14px; background: var(--svc-surface); }
body.svc-page .stat-card::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, var(--svc-blue), var(--svc-orange)); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; }
body.svc-page .stat-card.counted::after, body.svc-page .stat-card:hover::after { transform: scaleX(1); }
body.svc-page .stat-number { display: block; color: var(--svc-blue); font: 800 clamp(27px, 4vw, 42px)/1 "DM Serif Display", sans-serif; letter-spacing: -.04em; }
body.svc-page .stat-label { display: block; margin-top: 8px; color: var(--svc-muted); font-size: 13px; font-weight: 700; }
body.svc-page .overview-explorer { margin-top: 28px; padding: 22px; border: 1px solid var(--svc-line); border-radius: 16px; background: var(--svc-surface); box-shadow: 0 12px 32px color-mix(in srgb, var(--svc-blue) 8%, transparent); }
body.svc-page .overview-explorer h3 { margin-bottom: 14px; }
body.svc-page .overview-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
body.svc-page .overview-answer { min-height: 74px; margin-top: 16px; padding: 16px; border-radius: 11px; background: var(--svc-surface-alt); color: var(--svc-muted); font-size: 14px; }
body.svc-page .overview-answer.swap { animation: answer-swap .34s ease both; }
body.svc-page #benefits.benefits-interactive .feature-item p { max-height: 0; margin-top: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .25s ease, margin-top .25s ease; }
body.svc-page #benefits.benefits-interactive .feature-item.is-open p { max-height: 480px; margin-top: 5px; opacity: 1; }
body.svc-page #benefits .feature-item.is-open { border-color: var(--svc-blue); background: color-mix(in srgb, var(--svc-blue-soft) 45%, var(--svc-surface)); }
body.svc-page .benefit-toggle { margin-top: 12px; justify-self: start; }
body.svc-page #requirements .feature-item.is-ready { border-color: color-mix(in srgb, var(--svc-success) 42%, var(--svc-line)); background: color-mix(in srgb, var(--svc-success-soft) 58%, var(--svc-surface)); }
body.svc-page #requirements .feature-item.is-ready .tick { color: var(--svc-success); background: var(--svc-success-soft); }
body.svc-page .requirement-toggle { margin-top: 13px; }
body.svc-page .document-progress { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 18px; align-items: center; }
body.svc-page .document-progress .progress-track { grid-column: 1 / -1; }
body.svc-page #documents .check-list.document-checks { gap: 12px; }
body.svc-page #documents .document-checks li { padding-left: 0; }
body.svc-page #documents .document-checks li::before { display: none; }
body.svc-page .document-check-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
body.svc-page .document-check-label input { flex: 0 0 auto; width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--svc-blue); }
body.svc-page .document-check-label span { transition: color .2s ease, opacity .2s ease; }
body.svc-page .document-check-label input:checked + span { color: var(--svc-success); }
body.svc-page .process-nav { display: grid; grid-template-columns: auto minmax(140px, 1fr) auto; gap: 12px; align-items: center; }
body.svc-page .process-nav .progress-track { min-width: 120px; }
body.svc-page .step { cursor: pointer; }
body.svc-page .step[aria-current="step"] { border-color: var(--svc-blue); box-shadow: 0 18px 42px color-mix(in srgb, var(--svc-blue) 15%, transparent); transform: translateY(-4px); }
body.svc-page .step[aria-current="step"]::before { color: var(--svc-blue); }
body.svc-page .help-item { cursor: pointer; border: 1px solid var(--svc-line); border-top: 4px solid var(--svc-blue); }
body.svc-page .help-item[aria-pressed="true"] { border-color: var(--svc-blue); background: color-mix(in srgb, var(--svc-blue-soft) 55%, var(--svc-surface)); transform: translateY(-3px); }
body.svc-page .responsibility-detail { margin-top: 20px; padding: 18px; border-radius: 12px; background: var(--svc-surface-alt); color: var(--svc-muted); font-size: 14px; }
body.svc-page .responsibility-detail strong { color: var(--svc-ink); }
body.svc-page .segment-live { position: relative; }
body.svc-page .segment-live.segment-entered .section-intro, body.svc-page .segment-live.segment-entered .prose { animation: section-breathe .52s ease both; }
@keyframes answer-swap { from { opacity: .35; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes section-breathe { from { opacity: .65; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) {
body.svc-page .segment-tool, body.svc-page .stats-heading { align-items: stretch; flex-direction: column; }
body.svc-page .tool-actions { justify-content: flex-start; }
body.svc-page .stats-grid { grid-template-columns: repeat(2, 1fr); }
body.svc-page .stat-card { padding: 18px; }
body.svc-page .document-progress { grid-template-columns: 1fr; }
body.svc-page .document-progress .progress-track { grid-column: auto; }
body.svc-page .process-nav { grid-template-columns: 1fr 1fr; }
body.svc-page .process-nav .progress-track { grid-column: 1 / -1; grid-row: 1; }
body.svc-page .process-nav .tool-button:last-child { justify-self: stretch; }
body.svc-page .process-nav .tool-button:first-child { justify-self: stretch; }
}
@media (max-width: 420px) {
body.svc-page .stats-grid { grid-template-columns: 1fr; }
}
@keyframes menu-open { from { opacity: .25; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) {
body.svc-page .mobile-account-links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 15px; }
body.svc-page .mobile-account-links a { flex: 1 1 auto; padding: 9px 12px; border: 1px solid var(--svc-line); border-radius: 8px; color: var(--svc-blue); text-align: center; text-decoration: none; font-size: 11px; font-weight: 800; }
}
@media (prefers-reduced-motion: reduce) {
body.svc-page *, body.svc-page *::before, body.svc-page *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; }
}
/* ---- WS5 custom additions (not in the prototype) ---- */
body.svc-page .hero-sub{max-width:690px;color:var(--svc-muted);font-size:18px;margin:0 0 24px}
body.svc-page .hero-sub p{margin:0 0 14px;color:var(--svc-muted)}
body.svc-page .hero-sub ol,body.svc-page .hero-sub ul{margin:0 0 14px;padding-left:22px;color:var(--svc-muted)}
body.svc-page .hero-sub li{margin-bottom:6px}
body.svc-page .overview-block{margin:0 0 18px}
body.svc-page .overview-block p{font-size:17px;margin:0 0 18px;color:var(--svc-muted)}
body.svc-page .package-grid-single{grid-template-columns:minmax(0,560px);justify-content:center}
body.svc-page .offer-price-talk{font:800 24px/1.3 "Manrope",sans-serif;letter-spacing:0;color:var(--svc-blue)}
body.svc-page .comparison td.is-current{background:var(--svc-orange-soft);font-weight:700}
body.svc-page .sticky-form .field label{display:none}
body.svc-page .mobile-sticky-cta{display:none}
body.svc-page .svc-search{display:flex;gap:10px;margin-top:26px;max-width:560px}
body.svc-page .svc-search input{flex:1;min-width:0;border:1px solid var(--svc-line);border-radius:10px;padding:13px 15px;background:var(--svc-surface);color:var(--svc-ink)}
body.svc-page .svc-search input:focus{border-color:var(--svc-blue);outline:none;box-shadow:0 0 0 3px rgba(10,147,216,.16)}
@media (max-width:980px){
  body.svc-page .sticky-form{display:none}
  body.svc-page .mobile-sticky-cta{display:inline-flex}
  body.svc-page .sticky-inner{justify-content:space-between}
  body.svc-page .sticky-title{font-size:13px}
}
/* the WS3 .tab-bar-wrap already supplies the sticky border */
body.svc-page .tab-bar{border-top:0;border-bottom:0}
/* the wrap is only a mount point here — the inner bar is position:fixed */
body.svc-page .callback-bar-wrap{border:0;box-shadow:none;background:transparent}
/* classes used by the Blade partials that have no prototype equivalent */
body.svc-page .hero-trust-item{display:grid;gap:4px}
body.svc-page .hero-trust-item strong{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--svc-ink)}
body.svc-page .hero-trust-item span{font-size:12.5px;color:var(--svc-muted);line-height:1.5}
body.svc-page .callback-real-form{display:block}
body.svc-page .plan-picker{width:100%;border:1px solid var(--svc-line);border-radius:10px;padding:13px 14px;background:var(--svc-surface);color:var(--svc-ink);font:600 14px "Manrope",sans-serif}
body.svc-page .plan-picker:focus{border-color:var(--svc-blue);outline:none;box-shadow:0 0 0 3px rgba(10,147,216,.16)}
body.svc-page .plan-select{margin-top:16px}
body.svc-page .svc-text-link{color:var(--svc-blue);font-weight:800;text-decoration:none;font-size:14px}
body.svc-page .svc-text-link:hover,body.svc-page .svc-text-link:focus-visible{color:var(--svc-orange-dark);text-decoration:underline}
body.svc-page .benefits-interactive-list{cursor:pointer}

/* ---- owner directive: NO dark sections — re-theme deep accents light ---- */
body.svc-page .callback-card{background:var(--svc-surface);color:var(--svc-ink);border:1px solid var(--svc-line);box-shadow:var(--svc-shadow)}
body.svc-page .callback-card h2{color:var(--svc-ink)}
body.svc-page .field label{color:var(--svc-muted)}
body.svc-page .field input,body.svc-page .field select{border:1px solid var(--svc-line);background:#fff;color:var(--svc-ink)}
body.svc-page .check-row{color:var(--svc-muted)}
body.svc-page .microcopy{color:var(--svc-muted)}
body.svc-page .form-status{background:var(--svc-blue-soft);color:var(--svc-ink);border:1px solid var(--svc-line)}
body.svc-page .cta-band{background:linear-gradient(135deg,var(--svc-blue-soft),color-mix(in srgb,var(--svc-orange-soft) 60%,var(--svc-surface)));color:var(--svc-ink);border-top:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line)}
body.svc-page .cta-band h2{color:var(--svc-ink)}
body.svc-page .cta-band p{color:var(--svc-muted)}
body.svc-page .comparison thead th{background:var(--svc-blue);color:#fff}
body.svc-page .faq-filter[aria-pressed="true"]{border-color:var(--svc-blue);background:var(--svc-blue);color:#fff}
body.svc-page .sticky-callback{background:rgba(255,255,255,.97);color:var(--svc-ink);border-top:1px solid var(--svc-line);box-shadow:0 -10px 28px rgba(13,39,71,.12)}
body.svc-page .sticky-form input,body.svc-page .sticky-form select{border:1px solid var(--svc-line);background:#fff;color:var(--svc-ink)}
body.svc-page .sticky-dismiss{color:var(--svc-muted)}
body.svc-page .sticky-status{background:var(--svc-surface);color:var(--svc-ink);border:1px solid var(--svc-line)}
