/* Voxern services · shared premium system · static effects, native scrolling. */
.service-premium {
  --svc-navy: #182439;
  --svc-deep: #101e31;
  --svc-ink: #182439;
  --svc-muted: #526277;
  --svc-sky: #7dd3fc;
  --svc-sky-light: #bae6fd;
  --svc-line: #dce5ef;
  --svc-surface: #f7f9fc;
  color: var(--svc-ink);
  background: var(--svc-surface);
  font-family: Raleway, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  isolation: isolate;
}
.service-premium *, .service-premium *::before, .service-premium *::after { box-sizing: border-box; }
.service-premium .wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.service-premium :is(h1, h2, h3, h4, p) { margin: 0; }
.service-premium :is(h1, h2, h3, h4) { font-family: inherit; text-transform: none; letter-spacing: -.035em; }
.service-premium :is(h1, h2) { font-weight: 550; line-height: 1.14; }
.service-premium h1 { max-width: 820px; font-size: clamp(36px, 4.6vw, 62px); }
.service-premium h1 > span, .service-premium h2 > span { color: var(--svc-sky); }
.service-premium h2 { font-size: clamp(30px, 3.4vw, 45px); }
.service-premium h3 { font-weight: 650; line-height: 1.25; }
.service-premium p { color: var(--svc-muted); }
.service-premium a { text-underline-offset: 4px; }
.service-premium :is(a, button, summary, input, select):focus-visible { outline: 3px solid #1680b5; outline-offset: 5px; }
.service-premium [id] { scroll-margin-top: 116px; }
.service-premium .eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #17618a; font-size: 11px; font-weight: 750; line-height: 1.5; letter-spacing: .17em; text-transform: uppercase; }
.service-premium .eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.service-premium .svc-section { padding-block: 94px; }
.service-premium .svc-section--tint { background: #edf3f9; border-block: 1px solid var(--svc-line); }
.service-premium .svc-section--dark { color: #fff; background: var(--svc-navy); }
.service-premium .svc-section--dark :is(p, li) { color: #c8d6e6; }
.service-premium .svc-section--dark .eyebrow { color: var(--svc-sky); }
.service-premium .svc-heading { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); align-items: end; gap: 60px; margin-bottom: 42px; }
.service-premium .svc-heading > p { max-width: 520px; font-size: 17px; }
.service-premium .svc-heading > div > p { max-width: 650px; margin-top: 20px; }
.service-premium .svc-heading--center { display: block; max-width: 760px; margin-inline: auto; text-align: center; }
.service-premium .svc-heading--center p { max-width: 680px; margin: 20px auto 0; }
.service-premium .svc-heading--center .eyebrow { justify-content: center; }
.service-premium .svc-heading--center .eyebrow::after { content: ""; width: 24px; height: 1px; background: currentColor; }

/* Hero: a composed, stationary control panel, never a blurred animated layer. */
.service-premium .svc-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #111f33 0%, #1b2e47 67%, #1f3c56 100%); padding: 78px 0 70px; }
.service-premium .svc-hero::before { content: ""; position: absolute; width: 480px; height: 480px; right: -240px; top: -275px; border: 1px solid #7dd3fc30; border-radius: 50%; pointer-events: none; }
.service-premium .svc-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, #7dd3fc78, transparent); pointer-events: none; }
.service-premium .svc-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); gap: 70px; align-items: center; }
.service-premium .svc-hero-copy { min-width: 0; }
.service-premium .svc-hero .eyebrow { color: var(--svc-sky); }
.service-premium .svc-lead { max-width: 620px; margin-top: 26px; color: #d3dfed; font-size: 18px; line-height: 1.8; }
.service-premium .svc-hero-proof { display: flex; flex-wrap: wrap; gap: 10px 19px; margin-top: 30px; color: #c5d6e8; font-size: 12px; line-height: 1.5; }
.service-premium .svc-hero-proof > span { display: inline-flex; align-items: center; gap: 8px; }
.service-premium .svc-hero-proof > span::before { content: "✓"; color: var(--svc-sky); font-weight: 750; }
.service-premium .svc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.service-premium .btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; max-width: 100%; margin: 0; padding: 14px 21px; border: 1px solid transparent; border-radius: 9px; font-family: inherit; font-size: 12px; font-weight: 750; letter-spacing: .025em; line-height: 1.4; text-transform: none; text-decoration: none; cursor: pointer; box-shadow: none; transition: background-color .16s ease, border-color .16s ease, color .16s ease; }
.service-premium .btn.btn-primary { background: var(--svc-sky); color: var(--svc-deep); border-color: var(--svc-sky); }
.service-premium .btn.btn-primary:hover { background: var(--svc-sky-light); border-color: var(--svc-sky-light); }
.service-premium .btn.btn-ghost, .service-premium .btn.btn-package-order { color: #fff; background: transparent; border-color: #7189a4; }
.service-premium .btn.btn-ghost:hover, .service-premium .btn.btn-package-order:hover { color: var(--svc-sky-light); background: #ffffff09; border-color: var(--svc-sky); }
.service-premium .svc-hero-visual { position: relative; min-width: 0; }
.service-premium .svc-hero-visual img { display: block; width: 100%; height: auto; border: 1px solid #6383a45e; border-radius: 24px; aspect-ratio: 1; object-fit: cover; }
.service-premium .svc-console { position: relative; min-width: 0; width: 100%; padding: 23px; border: 1px solid #82b3d050; border-radius: 23px; background: radial-gradient(ellipse 100% 70% at 100% 0%, #376b8d66, transparent 75%), #15263e; box-shadow: 0 22px 50px -34px #0009; }
.service-premium .svc-console::after { content: ""; pointer-events: none; position: absolute; width: 88px; height: 88px; border-radius: 20px; border: 1px solid #7dd3fc26; top: -14px; right: -14px; z-index: -1; }
.service-premium .svc-console-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 19px; border-bottom: 1px solid #89a9cb26; font-size: 11px; color: #c2d6e9; }
.service-premium .svc-console-top > span:first-child { color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .03em; }
.service-premium .svc-status { display: inline-flex; align-items: center; gap: 7px; color: var(--svc-sky); font-size: 10px; font-weight: 650; letter-spacing: .035em; }
.service-premium .svc-status::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.service-premium .svc-console-label { display: block; margin: 21px 0 12px; color: #96b4cf; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.service-premium .svc-console-card { position: relative; padding: 18px; border: 1px solid #7da3c630; border-radius: 13px; background: #ffffff06; }
.service-premium .svc-console-card + .svc-console-card { margin-top: 10px; }
.service-premium .svc-console-card strong { display: block; color: #f6fbff; font-size: 15px; line-height: 1.4; font-weight: 650; }
.service-premium .svc-console-card p { margin-top: 7px; color: #b4c9de; font-size: 12px; line-height: 1.65; }
.service-premium .svc-console-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
.service-premium .svc-console-grid .svc-console-card { margin: 0; padding: 16px 13px; }
.service-premium .svc-console-grid strong { color: var(--svc-sky); font-size: 23px; letter-spacing: -.025em; }
.service-premium .svc-console-grid span { display: block; margin-top: 5px; color: #b4c9de; font-size: 11px; line-height: 1.5; }
.service-premium .svc-console-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; color: #98b2ca; font-size: 10px; }
.service-premium .svc-console-foot > span:last-child { color: var(--svc-sky); }
.service-premium .svc-search { display: flex; align-items: center; gap: 10px; padding: 13px 15px; margin-top: 21px; color: #c4d7e9; font-size: 12px; border: 1px solid #7faac552; border-radius: 10px; background: #0f1d31; }
.service-premium .svc-search svg { width: 16px; height: 16px; flex: 0 0 16px; color: var(--svc-sky); }
.service-premium .svc-track { display: flex; align-items: center; gap: 7px; height: 96px; padding-top: 10px; border-bottom: 1px solid #7faac536; }
.service-premium .svc-track i { display: block; flex: 1; height: 28%; align-self: end; background: #7dd3fc; border-radius: 4px 4px 0 0; opacity: .35; }
.service-premium .svc-track i:nth-child(2) { height: 42%; opacity: .45; }
.service-premium .svc-track i:nth-child(3) { height: 37%; opacity: .5; }
.service-premium .svc-track i:nth-child(4) { height: 59%; opacity: .6; }
.service-premium .svc-track i:nth-child(5) { height: 52%; opacity: .7; }
.service-premium .svc-track i:nth-child(6) { height: 72%; opacity: .8; }
.service-premium .svc-track i:nth-child(7) { height: 84%; opacity: .9; }
.service-premium .svc-track i:nth-child(8) { height: 100%; opacity: 1; }
.service-premium .svc-console-note { margin-top: 13px; color: #96b0c9; font-size: 10px; line-height: 1.65; }
.service-premium .svc-console-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 15px; color: var(--svc-sky); background: #7dd3fc0e; border: 1px solid #7dd3fc45; border-radius: 12px; }
.service-premium .svc-console-icon svg { width: 26px; height: 26px; }

/* The same card language as the home packages, with the recommendation lit in sky. */
.service-premium .svc-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
body.vx-unified-theme .service-premium .svc-package-grid .pkg { --card-ink: #fff; --card-muted: #d3deea; --card-rule: #ffffff2b; position: relative; display: flex; flex-direction: column; align-self: stretch; gap: 0; min-width: 0; height: 100%; margin: 0; padding: 29px 25px 25px; color: #fff; border: 1px solid #425e7b; border-radius: 20px; background: linear-gradient(145deg, #223654, #182439 66%, #17323e); overflow: hidden; box-shadow: 0 8px 24px #1824390a; transform: none; transition: none; }
body.vx-unified-theme .service-premium .svc-package-grid .pkg::before, body.vx-unified-theme .service-premium .svc-package-grid .pkg::after { content: none; }
body.vx-unified-theme .service-premium .svc-package-grid .pkg-premium { background: radial-gradient(ellipse 105% 48% at 100% 0%, #a7e4ff 0%, #5fa9d4 19%, rgb(74 144 187 / 36%) 43%, transparent 72%), linear-gradient(155deg, #213b57 0%, #14283f 50%, #101e31 100%); border-color: #6ab9e3; box-shadow: 0 16px 38px -22px rgb(37 102 147 / 42%); }
.service-premium .pkg-card-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 24px; }
.service-premium .pkg-symbol { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; color: var(--svc-sky); background: #ffffff08; border: 1px solid #ffffff26; border-radius: 11px; }
.service-premium .pkg-symbol svg { width: 27px; height: 27px; }
.service-premium .pkg-position { max-width: calc(100% - 55px); padding: 7px 9px; color: var(--svc-sky); background: #1382be18; border: 1px solid #1382be4d; border-radius: 7px; font-size: 10px; font-weight: 700; letter-spacing: .04em; line-height: 1.4; text-align: right; }
.service-premium .pkg-premium .pkg-position, .service-premium .pkg-premium .pkg-symbol { color: #d9f3ff; background: #14283f; border-color: #7dd3fc8c; }
.service-premium .pkg-heading { min-height: 172px; }
.service-premium .pkg-tag { display: block; margin: 0 0 12px; color: var(--svc-sky); font-size: 10px; font-weight: 650; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
body.vx-unified-theme .service-premium .pkg .pkg-heading h3 { margin: 0; color: #fff; font-size: clamp(27px, 2.5vw, 34px); font-weight: 550; letter-spacing: -.035em; line-height: 1.18; }
body.vx-unified-theme .service-premium .pkg .pkg-desc { margin: 17px 0 0; color: #d3deea; font-size: 15px; line-height: 1.75; }
.service-premium .pkg-pricing { min-height: 124px; margin: 23px 0 24px; padding: 20px 0; border-block: 1px solid #ffffff26; }
.service-premium .pkg-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 13px; margin: 0; color: #fff; font-family: inherit; font-size: clamp(36px, 3.7vw, 51px); font-weight: 650; letter-spacing: -.055em; line-height: 1.15; }
.service-premium .pkg-price > span:first-child { color: inherit; font: inherit; letter-spacing: inherit; overflow-wrap: anywhere; }
.service-premium .pkg-price > span:last-child:not(:first-child) { font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: #c7d7e7; }
.service-premium .pkg .anchor-price { display: block; margin: 12px 0 0; color: #bdcfe1; font-size: 11px; line-height: 1.65; }
.service-premium .pkg .anchor-price strong { color: var(--svc-sky); font-weight: 550; white-space: nowrap; }
.service-premium .pkg .feat-list { display: grid; gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.service-premium .pkg .feat-list li { position: relative; display: block; margin: 0; padding: 0 0 0 25px; border: 0; background: transparent; color: #e6edf5; font-size: 14px; font-weight: 450; line-height: 1.65; overflow-wrap: anywhere; }
.service-premium .pkg .feat-list li::before { content: "✓"; position: absolute; top: .3em; left: 0; display: inline-grid; place-items: center; width: 14px; height: 14px; margin: 0; color: #182439; border-radius: 50%; background: var(--svc-sky); font-size: 10px; font-weight: 850; line-height: 1; }
.service-premium .pkg .feat-list li.pkg-premium-accent { color: var(--svc-sky); font-weight: 650; }
.service-premium .pkg .package-bottom { width: 100%; margin-top: auto; padding-top: 15px; }
.service-premium .package-order-actions { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 9px; width: 100%; }
.service-premium .package-order-actions .btn { width: 100%; min-width: 0; min-height: 48px; padding-inline: 11px; font-size: 11px; }
.service-premium .package-order-actions .btn:only-child { grid-column: 1 / -1; }
.service-premium .package-domain-choice { margin-top: auto; padding-top: 15px; }
.service-premium .package-domain-choice > label { display: block; margin-bottom: 8px; color: #e6edf5; font-size: 11px; line-height: 1.5; }
.service-premium .package-domain-controls { display: grid; grid-template-columns: minmax(0, 1fr) 83px; gap: 8px; }
.service-premium .package-domain-controls :is(input, select) { width: 100%; min-width: 0; height: 45px; padding: 10px 11px; color: #fff; background: #101e31; border: 1px solid #6c87a5; border-radius: 8px; font-family: inherit; font-size: 14px; line-height: 1.3; }
.service-premium .package-domain-controls input::placeholder { color: #9ab0c8; }
.service-premium .package-domain-note { display: block; margin-top: 7px; color: #bfd0e2; font-size: 10px; line-height: 1.5; }
.service-premium .svc-package-note { max-width: 900px; margin: 27px auto 0; color: #526277; font-size: 13px; line-height: 1.8; text-align: center; }
.service-premium .svc-package-note a { color: #075985; font-weight: 650; }

/* Editorial content, service scope, handover and native accordion. */
.service-premium .svc-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.service-premium .svc-benefit { min-width: 0; padding: 28px; border: 1px solid var(--svc-line); border-radius: 17px; background: #fff; }
.service-premium .svc-benefit > .svc-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 28px; border: 1px solid #bed4e6; border-radius: 12px; background: #edf7ff; color: #0a608c; }
.service-premium .svc-benefit .svc-icon svg { width: 24px; height: 24px; }
.service-premium .svc-benefit h3 { font-size: 23px; }
.service-premium .svc-benefit p { margin-top: 15px; font-size: 15px; line-height: 1.8; }
.service-premium .svc-section--dark .svc-benefit { border-color: #4e6b8954; background: linear-gradient(145deg, #243955, #1a2a43); }
.service-premium .svc-section--dark .svc-benefit h3 { color: #fff; }
.service-premium .svc-section--dark .svc-benefit .svc-icon { color: var(--svc-sky); background: #7dd3fc09; border-color: #7dd3fc42; }
.service-premium .svc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.service-premium .svc-split-copy > p { margin-top: 23px; }
.service-premium .svc-checklist { display: grid; gap: 17px; padding: 0; margin: 28px 0 0; list-style: none; }
.service-premium .svc-checklist li { position: relative; padding-left: 26px; font-size: 16px; }
.service-premium .svc-checklist li::before { content: "↗"; position: absolute; left: 0; top: 0; color: #1680b5; font-weight: 700; }
.service-premium .svc-section--dark .svc-checklist li::before { color: var(--svc-sky); }
.service-premium .svc-scope-panel { padding: 30px; background: #fff; border: 1px solid #cfdeec; border-radius: 20px; }
.service-premium .svc-scope-panel h3 { margin-bottom: 22px; font-size: 24px; }
.service-premium .svc-scope-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid #e0e8f1; font-size: 14px; line-height: 1.6; }
.service-premium .svc-scope-row strong { color: #182439; font-size: 14px; font-weight: 650; }
.service-premium .svc-scope-row span { max-width: 56%; color: #526277; text-align: right; }
.service-premium .svc-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: svc-step; }
.service-premium .svc-step { position: relative; min-width: 0; padding: 25px 22px 26px; background: #fff; border: 1px solid #d7e2ee; border-radius: 16px; counter-increment: svc-step; }
.service-premium .svc-step::before { content: "0" counter(svc-step); display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; color: #075985; border: 1px solid #a8cce3; background: #eaf6ff; border-radius: 11px; font-size: 13px; font-weight: 750; letter-spacing: .02em; }
.service-premium .svc-step::after { content: "→"; position: absolute; top: 35px; right: 22px; color: #5e8aa9; font-size: 18px; }
.service-premium .svc-step:last-child::after { content: "✓"; }
.service-premium .svc-step h3 { font-size: 22px; }
.service-premium .svc-step p { margin-top: 15px; font-size: 14px; line-height: 1.85; }
.service-premium .svc-section--dark .svc-step { color: #fff; background: #20334f; border-color: #4d6c8a; }
.service-premium .svc-section--dark .svc-step::before { color: var(--svc-sky); background: #14283f; border-color: #6b9abd; }
.service-premium .svc-section--dark .svc-step::after { color: var(--svc-sky); }
.service-premium .svc-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 75px; }
.service-premium .svc-faq-intro p { max-width: 390px; margin-top: 24px; }
.service-premium .svc-faq-intro a { display: inline-flex; gap: 15px; margin-top: 23px; color: #075985; font-size: 14px; font-weight: 700; }
.service-premium .svc-faq-list { min-width: 0; border-top: 1px solid #cedae7; }
.service-premium .svc-faq-list details { padding: 0; border-bottom: 1px solid #cedae7; }
.service-premium .svc-faq-list summary { position: relative; display: block; padding: 23px 40px 23px 0; color: #182439; font-size: 16px; font-weight: 650; line-height: 1.55; cursor: pointer; list-style: none; }
.service-premium .svc-faq-list summary::-webkit-details-marker { display: none; }
.service-premium .svc-faq-list summary::after { content: "+"; position: absolute; right: 0; top: 23px; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #abc5d9; border-radius: 7px; color: #075985; font-size: 18px; font-weight: 450; line-height: 1; }
.service-premium .svc-faq-list details[open] summary::after { content: "−"; background: #e2f3ff; }
.service-premium .svc-faq-list details > :not(summary) { padding-bottom: 24px; color: #526277; font-size: 15px; line-height: 1.9; }
.service-premium .svc-cta-panel { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 48px; color: #fff; border: 1px solid #577e9d; border-radius: 23px; background: radial-gradient(ellipse 60% 90% at 100% 0%, #4689b544, transparent 80%), linear-gradient(135deg, #203853, #14253b); }
.service-premium .svc-cta-panel h2 { max-width: 740px; font-size: clamp(28px, 3vw, 39px); }
.service-premium .svc-cta-panel p { max-width: 650px; margin-top: 18px; color: #c8d9eb; font-size: 16px; }
.service-premium .svc-cta-panel .svc-actions { flex-direction: column; min-width: 180px; margin: 0; }
.service-premium .svc-form-section { padding-block: 90px; background: #fff; }
.service-premium .svc-form-section .contact-wrap { gap: 60px; }
.service-premium .svc-form-section :is(input, textarea, select) { font-family: inherit; }
.service-premium .svc-form-section label { color: #35465b; font-size: 14px; }
.service-premium .svc-form-section :is(input, textarea, select):focus { border-color: #1680b5; }
.service-premium .svc-related { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; }
.service-premium .svc-related a { padding: 10px 14px; color: #245671; border: 1px solid #c6d9e8; border-radius: 8px; background: #fff; font-size: 13px; font-weight: 650; text-decoration: none; }
.service-premium .svc-related a:hover { background: #e7f5fe; border-color: #82b8d8; }

@media (min-width: 1440px) {
  .service-premium .svc-hero { padding-block: 94px 85px; }
}
@media (max-width: 1100px) {
  .service-premium .svc-hero-grid { gap: 40px; }
  .service-premium .svc-heading { gap: 35px; }
  .service-premium .svc-package-grid { gap: 15px; }
  body.vx-unified-theme .service-premium .svc-package-grid .pkg { padding: 25px 20px 23px; }
  .service-premium .pkg-heading { min-height: 193px; }
  .service-premium .package-order-actions { grid-template-columns: 1fr; }
  .service-premium .svc-split { gap: 45px; }
  .service-premium .svc-benefit { padding: 25px 22px; }
  .service-premium .svc-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-premium .svc-faq-grid { gap: 40px; }
  .service-premium .svc-cta-panel { padding: 35px; }
}
@media (max-width: 850px) {
  .service-premium .wrap { width: calc(100% - 44px); }
  .service-premium .svc-section { padding-block: 72px; }
  .service-premium .svc-hero { padding-block: 58px; }
  .service-premium .svc-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .service-premium h1 { max-width: 720px; font-size: clamp(36px, 6vw, 53px); }
  .service-premium .svc-console, .service-premium .svc-hero-visual { max-width: 520px; margin-inline: auto; }
  .service-premium .svc-heading { grid-template-columns: 1fr; gap: 22px; }
  .service-premium .svc-heading > p { max-width: 680px; }
  .service-premium .svc-package-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 600px; margin-inline: auto; }
  body.vx-unified-theme .service-premium .svc-package-grid .pkg { padding: 30px; }
  .service-premium .pkg-heading { min-height: 0; }
  body.vx-unified-theme .service-premium .pkg .pkg-heading h3 { font-size: 33px; }
  .service-premium .pkg-price { font-size: 49px; }
  .service-premium .pkg-pricing { min-height: 0; }
  .service-premium .package-order-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .service-premium .package-order-actions .btn { font-size: 12px; }
  .service-premium .svc-benefit-grid { grid-template-columns: 1fr; gap: 15px; }
  .service-premium .svc-benefit { padding: 28px; }
  .service-premium .svc-benefit > .svc-icon { margin-bottom: 21px; }
  .service-premium .svc-split { grid-template-columns: 1fr; gap: 32px; }
  .service-premium .svc-faq-grid { grid-template-columns: 1fr; gap: 35px; }
  .service-premium .svc-faq-intro p { max-width: 620px; }
  .service-premium .svc-cta-panel { grid-template-columns: 1fr; gap: 25px; }
  .service-premium .svc-cta-panel .svc-actions { flex-direction: row; }
}
@media (max-width: 520px) {
  .service-premium { font-size: 16px; }
  .service-premium .wrap { width: calc(100% - 36px); }
  .service-premium .svc-hero { padding-block: 32px 40px; }
  .service-premium .svc-hero-grid { gap: 29px; }
  .service-premium .eyebrow { gap: 9px; margin-bottom: 14px; font-size: 10px; letter-spacing: .12em; }
  .service-premium .eyebrow::before { width: 18px; }
  .service-premium h1 { font-size: 34px; line-height: 1.16; letter-spacing: -.035em; }
  .service-premium h2 { font-size: 29px; line-height: 1.2; }
  .service-premium .svc-lead { margin-top: 19px; font-size: 16px; line-height: 1.8; }
  .service-premium .svc-actions { gap: 9px; margin-top: 23px; }
  .service-premium .svc-actions .btn { flex: 1 1 auto; min-height: 48px; padding-inline: 14px; font-size: 11px; }
  .service-premium .svc-hero-proof { gap: 9px 15px; margin-top: 22px; font-size: 11px; }
  .service-premium .svc-console { padding: 19px; border-radius: 18px; }
  .service-premium .svc-console::after { display: none; }
  .service-premium .svc-console-top { gap: 9px; font-size: 10px; }
  .service-premium .svc-console-top > span:first-child { font-size: 11px; }
  .service-premium .svc-console-card { padding: 15px; }
  .service-premium .svc-console-card strong { font-size: 14px; }
  .service-premium .svc-console-grid strong { font-size: 23px; }
  .service-premium .svc-section { padding-block: 56px; }
  .service-premium .svc-heading { margin-bottom: 28px; gap: 18px; }
  .service-premium .svc-heading > p { font-size: 16px; }
  .service-premium .svc-package-grid { gap: 18px; }
  body.vx-unified-theme .service-premium .svc-package-grid .pkg { padding: 25px 22px 23px; border-radius: 18px; }
  .service-premium .pkg-card-top { margin-bottom: 23px; }
  body.vx-unified-theme .service-premium .pkg .pkg-heading h3 { font-size: 31px; }
  body.vx-unified-theme .service-premium .pkg .pkg-desc { font-size: 15px; }
  .service-premium .pkg-pricing { margin-block: 22px; padding-block: 19px; }
  .service-premium .pkg-price { font-size: 47px; }
  .service-premium .pkg .feat-list { gap: 12px; margin-bottom: 23px; }
  .service-premium .pkg .feat-list li { font-size: 14px; }
  .service-premium .package-order-actions { gap: 8px; }
  .service-premium .package-order-actions .btn { gap: 7px; padding: 13px 8px; font-size: 10px; }
  .service-premium .svc-package-note { margin-top: 22px; text-align: left; font-size: 12px; }
  .service-premium .svc-benefit { padding: 24px 22px; border-radius: 15px; }
  .service-premium .svc-benefit h3 { font-size: 22px; }
  .service-premium .svc-process { grid-template-columns: 1fr; gap: 13px; }
  .service-premium .svc-step { padding: 23px; }
  .service-premium .svc-step::before { margin-bottom: 23px; }
  .service-premium .svc-step::after { top: 31px; }
  .service-premium .svc-step h3 { font-size: 23px; }
  .service-premium .svc-step p { font-size: 15px; }
  .service-premium .svc-scope-panel { padding: 24px 21px; }
  .service-premium .svc-scope-row { gap: 12px; font-size: 13px; }
  .service-premium .svc-scope-row strong { font-size: 13px; }
  .service-premium .svc-faq-list summary { padding-block: 21px; font-size: 15px; }
  .service-premium .svc-faq-list summary::after { top: 21px; }
  .service-premium .svc-faq-list details > :not(summary) { font-size: 14px; }
  .service-premium .svc-cta-panel { padding: 28px 23px; border-radius: 18px; }
  .service-premium .svc-cta-panel h2 { font-size: 29px; }
  .service-premium .svc-cta-panel p { font-size: 15px; }
  .service-premium .svc-cta-panel .svc-actions { flex-direction: column; }
  .service-premium .svc-form-section { padding-block: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-premium *, .service-premium *::before, .service-premium *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.service-premium>section{content-visibility:visible;contain-intrinsic-size:none}.service-premium .svc-benefit-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-premium .svc-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px;font-size:12px;color:#b9d0e8}.service-premium .svc-breadcrumb a{color:inherit;text-decoration:none}.service-premium .svc-breadcrumb a:hover{color:#7dd3fc}.service-premium .svc-hero h1>span{display:block;margin-top:12px;font-size:.71em;line-height:1.25}.service-premium .svc-hero .svc-hero-grid{gap:50px}.service-premium .svc-console-card svg{width:32px;height:32px;color:#7dd3fc;margin-bottom:12px}.service-premium .svc-form-section .wrap{align-items:start}.service-premium .svc-form-section .form{min-width:0}.service-premium .svc-term{font-size:12px;color:#d3deea;margin-top:12px}.service-premium .svc-form-section .lead{margin-top:20px}.service-premium .svc-section .svc-heading h2{max-width:650px}@media(max-width:600px){.service-premium .svc-benefit-grid--four{grid-template-columns:1fr}.service-premium .svc-breadcrumb{margin-bottom:20px}.service-premium .svc-hero h1>span{font-size:.76em}.service-premium .svc-hero .svc-hero-grid{gap:35px}}
