/* Detailed service pages. Shared footer, forms and cookie notice retain their own styles. */
body.service-detail .header_absolute { position: relative; z-index: 1000; }
body.service-detail .page_header { z-index: 1000; background-color: #1f2732; }
body.service-detail .page_header.affix { background-color: #1f2732; box-shadow: 0 3px 18px #15202e1a; }
/* Clip off-canvas content without creating an extra scroll container. */
@supports (overflow: clip) {
  body.service-detail #canvas, body.service-detail #box_wrapper { overflow: clip; }
}

.svc-page {
  --svc-ink: #1f2732;
  --svc-pink: #ff497c;
  --svc-accent: #00bea3;
  background: #fff;
  color: #5d6774;
  font-size: 16px;
  line-height: 1.85;
}
.svc-page *, .svc-page *::before, .svc-page *::after { box-sizing: border-box; }
.svc-page .svc-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 28px; }
.svc-page h1, .svc-page h2, .svc-page h3, .svc-page h4 { color: var(--svc-ink); font-weight: 600; letter-spacing: -.65px; overflow-wrap: normal; word-break: normal; hyphens: auto; }
.svc-page h1 { margin: 0; }
.svc-page h2 { margin: 0 0 22px; font-size: clamp(29px, 3.2vw, 38px); line-height: 1.25; }
.svc-page h3 { margin: 0 0 13px; font-size: 21px; line-height: 1.4; letter-spacing: -.35px; }
.svc-page p { margin: 0 0 20px; }
.svc-page p:last-child { margin-bottom: 0; }
.svc-page strong { color: var(--svc-ink); font-weight: 600; }
.svc-page a { color: #ad214b; text-underline-offset: 4px; }
.svc-page a:hover { color: #841237; }
.svc-page a:focus-visible, .svc-page button:focus-visible, .svc-page summary:focus-visible { outline: 3px solid var(--svc-pink); outline-offset: 5px; }
.svc-page img { max-width: 100%; height: auto; }
.svc-page figure { margin: 0; }
.svc-page section[id] { scroll-margin-top: var(--svc-scroll-offset, 170px); }
.svc-page .svc-eyebrow { display: block; margin: 0 0 15px; color: #b52250; font-size: 12px; font-weight: 600; line-height: 1.65; letter-spacing: 1.6px; text-transform: uppercase; }
.svc-page .svc-lead { margin: 25px 0 0; font-size: 17px; font-weight: 400; line-height: 1.85; color: #596574; }
.svc-page .svc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.svc-page .svc-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; max-width: 100%; margin: 0; padding: 14px 24px; border: 1px solid var(--svc-pink); border-radius: 30px; background: var(--svc-pink); color: var(--svc-ink); font: inherit; font-size: 13px; font-weight: 600; line-height: 1.65; letter-spacing: .15px; text-align: center; text-decoration: none; text-transform: none; cursor: pointer; transition: background-color 180ms, border-color 180ms, color 180ms; }
.svc-page .svc-btn:hover { border-color: #ff6b95; background: #ff6b95; color: var(--svc-ink); }
.svc-page .svc-btn:active { top: 0; }
.svc-page .svc-btn--outline { border-color: #c9d0da; background: transparent; color: var(--svc-ink); }
.svc-page .svc-btn--outline:hover { border-color: var(--svc-pink); background: #fff1f6; color: var(--svc-ink); }

.svc-page .svc-hero { position: relative; padding: 29px 0 55px; background: #f5f7fa; }
.svc-page .svc-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 11px; margin: 0 0 38px; font-size: 11px; line-height: 1.7; color: #647080; }
.svc-page .svc-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: #566374; text-decoration: none; }
.svc-page .svc-breadcrumb a:hover { color: #ad214b; }
.svc-page .svc-breadcrumb [aria-current="page"] { color: #9d2346; }
.svc-page .svc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 52px; align-items: center; }
.svc-page .svc-hero-copy { min-width: 0; padding-bottom: 16px; }
.svc-page .svc-hero-copy h1 { max-width: 640px; font-size: clamp(36px, 4.25vw, 58px); line-height: 1.13; letter-spacing: -1.5px; hyphens: none; }
.svc-page .svc-hero-art { min-width: 0; }
.svc-page .svc-hero-art img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: contain; border: 1px solid #e5e9ef; border-radius: 22px; background: #fff; box-shadow: 0 16px 45px #1f273208; }
.svc-page .svc-hero-art figcaption { margin: 14px 6px 0; color: #687585; font-size: 11px; line-height: 1.75; text-align: center; }
.svc-page .svc-hero-media { position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border: 1px solid #e5e9ef; border-radius: 22px; background: #fff; box-shadow: 0 16px 45px #1f273208; }
.svc-page .svc-hero-media > img { width: 100%; height: 100%; border: 0; border-radius: inherit; box-shadow: none; transition: opacity 200ms; }
.svc-page .svc-hero-video { display: none; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: inherit; object-fit: contain; background: #fff; opacity: 0; transition: opacity 200ms; }
.svc-page .svc-hero-video-toggle { position: absolute; right: 12px; bottom: 12px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff70; border-radius: 50%; background: #1f2732e8; color: #fff; cursor: pointer; }
.svc-page .svc-hero-video-toggle:active { position: absolute; top: auto !important; }
.svc-page .svc-hero-video-toggle:hover { background: #33404f; color: #fff; }
.svc-page .svc-hero-video-toggle[hidden] { display: none !important; }
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .svc-page .svc-hero-video { display: block; }
  .svc-page .svc-hero-media[data-video-state="playing"] > img,
  .svc-page .svc-hero-media[data-video-state="paused"] > img { opacity: 0; }
  .svc-page .svc-hero-media[data-video-state="playing"] > video,
  .svc-page .svc-hero-media[data-video-state="paused"] > video { opacity: 1; }
}
@media (max-width: 991px), (hover: none), (pointer: coarse) {
  .svc-page .svc-hero-video-toggle { display: none; }
}
@media (max-width: 575px) { .svc-page .svc-hero-media { border-radius: 16px; } }
.svc-page .svc-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 39px; }
.svc-page .svc-benefit { position: relative; min-width: 0; padding: 18px 21px 17px; border: 1px solid #e1e6ee; border-radius: 13px; background: #ffffffa6; }
.svc-page .svc-benefit::before { content: ''; position: absolute; top: 23px; right: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--svc-accent); }
.svc-page .svc-benefit strong { display: block; padding-right: 16px; margin-bottom: 3px; font-size: 17px; line-height: 1.5; }
.svc-page .svc-benefit span { display: block; color: #647080; font-size: 12px; line-height: 1.7; }

.svc-page .svc-quicknav { position: sticky; top: var(--svc-header-offset, 82px); z-index: 50; border-top: 1px solid #e9edf2; border-bottom: 1px solid #e4e9f0; background: #fff; box-shadow: 0 4px 18px #1f273204; }
.svc-page .svc-quicknav .svc-container { display: flex; align-items: center; gap: 8px; min-height: 69px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #cbd1da #fff; -webkit-overflow-scrolling: touch; }
.svc-page .svc-quicknav a { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 42px; padding: 8px 15px; border: 1px solid transparent; border-radius: 24px; color: #606c7b; font-size: 12px; font-weight: 500; line-height: 1.65; text-decoration: none; white-space: nowrap; }
.svc-page .svc-quicknav a:hover { color: #ad214b; background: #fff5f8; }
.svc-page .svc-quicknav a.is-active { border-color: #ffd1df; background: #fff1f6; color: #9f1e46; }
.svc-page .svc-quicknav a:focus-visible { outline-offset: -3px; }

.svc-page .svc-intro { padding: 85px 0 76px; }
.svc-page .svc-intro > .svc-container { max-width: 920px; }
.svc-page .svc-intro h2 { max-width: 820px; }
.svc-page .svc-intro p { max-width: 840px; font-size: 17px; line-height: 1.9; }
.svc-page .svc-section { padding: 78px 0 80px; border-top: 1px solid #eef0f4; background: #fff; }
.svc-page .svc-section.is-muted { background: #f6f8fa; }
.svc-page .svc-section-grid { min-width: 0; }
.svc-page .svc-section-grid:not(.has-visual) .svc-copy { max-width: 850px; }
.svc-page .svc-section-grid.has-visual { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.svc-page .svc-copy { min-width: 0; }
.svc-page .svc-copy p { font-size: 16px; line-height: 1.9; }
.svc-page .svc-visual { min-width: 0; }
.svc-page .svc-visual img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 18px; }
.svc-page .svc-visual img { object-fit: contain; background: #fff; border: 1px solid #e4e9f0; }
.svc-page .svc-visual figcaption { margin-top: 12px; color: #697789; font-size: 12px; line-height: 1.75; }
.svc-page .svc-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 22px; margin-top: 33px; }
.svc-page .svc-feature { position: relative; min-width: 0; padding: 26px 25px 28px; border: 1px solid #e3e8ef; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px #1f273203; }
.svc-page .svc-feature::before { content: ''; display: block; width: 31px; height: 3px; border-radius: 2px; background: var(--svc-accent); margin-bottom: 20px; }
.svc-page .svc-feature h3 { font-size: 19px; }
.svc-page .svc-feature p { margin-bottom: 0; color: #627080; font-size: 14px; line-height: 1.85; }
.svc-page .svc-checks, .svc-page .svc-checks ul { list-style: none; padding: 0; margin: 25px 0 0; }
.svc-page .svc-checks li { position: relative; margin: 0 0 13px; padding-left: 29px; color: #526171; font-size: 15px; line-height: 1.8; }
.svc-page .svc-checks li:last-child { margin-bottom: 0; }
.svc-page .svc-checks li::before { content: '✓'; position: absolute; top: 1px; left: 0; color: #a91e48; font-size: 15px; font-weight: 600; }
.svc-page .svc-example { margin-top: 33px; padding: 27px 31px 29px; border: 1px solid #f4dbe3; border-left: 3px solid var(--svc-pink); border-radius: 0 15px 15px 0; background: #fff5f8; }
.svc-page .svc-example-label { display: block; margin: 0 0 9px; color: #a3234d; font-size: 10px; font-weight: 600; line-height: 1.7; letter-spacing: 1.4px; text-transform: uppercase; }
.svc-page .svc-example h3 { margin-bottom: 11px; font-size: 21px; }
.svc-page .svc-example p { max-width: 980px; margin: 0; font-size: 15px; line-height: 1.85; color: #5b6574; }

.svc-page .svc-cta-band { padding: 42px 0; background: var(--svc-ink); color: #c7ced8; }
.svc-page .svc-cta-band .svc-container { display: flex; align-items: center; justify-content: space-between; gap: 30px 48px; }
.svc-page .svc-cta-band .svc-container > div { max-width: 790px; }
.svc-page .svc-cta-band h2 { margin: 0 0 11px; color: #fff; font-size: clamp(25px, 2.7vw, 32px); line-height: 1.35; }
.svc-page .svc-cta-band p { margin: 0; font-size: 14px; line-height: 1.85; color: #c7ced8; }
.svc-page .svc-cta-band .svc-btn { flex-shrink: 0; }
.svc-page .svc-cta-band .svc-btn--outline { border-color: #ffffff66; color: #fff; }
.svc-page .svc-cta-band .svc-btn--outline:hover { border-color: var(--svc-pink); background: #ffffff08; color: #fff; }

.svc-page .svc-process { padding: 83px 0 87px; background: var(--svc-ink); color: #c7ced8; }
.svc-page .svc-process h2 { max-width: 800px; margin-bottom: 18px; color: #fff; }
.svc-page .svc-process > .svc-container > p:not(.svc-eyebrow) { max-width: 800px; color: #c7ced8; }
.svc-page .svc-process .svc-eyebrow { color: #ff9abb; }
.svc-page .svc-process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr)); gap: 21px; margin-top: 35px; }
.svc-page .svc-process-step { min-width: 0; padding: 25px 23px 28px; border: 1px solid #ffffff1a; border-radius: 16px; background: #ffffff05; }
.svc-page .svc-step-number { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-bottom: 23px; border: 1px solid #ff7da54d; border-radius: 50%; background: #ff497c0d; color: #ff9abb; font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: .7px; }
.svc-page .svc-process-step h3 { margin-bottom: 13px; color: #fff; font-size: 18px; line-height: 1.5; letter-spacing: -.2px; }
.svc-page .svc-process-step p { margin: 0; color: #c3cbd7; font-size: 13px; line-height: 1.85; }

.svc-page .svc-faq { padding: 84px 0 88px; background: #f6f8fa; }
.svc-page .svc-faq > .svc-container { max-width: 1000px; }
.svc-page .svc-faq h2 { margin-bottom: 32px; }
.svc-page .svc-faq details { margin: 0 0 13px; border: 1px solid #e0e6ee; border-radius: 14px; background: #fff; }
.svc-page .svc-faq details:last-child { margin-bottom: 0; }
.svc-page .svc-faq details[open] { border-color: #efbdd0; }
.svc-page .svc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 21px 26px; color: var(--svc-ink); font-size: 16px; font-weight: 500; line-height: 1.7; list-style: none; cursor: pointer; }
.svc-page .svc-faq summary::-webkit-details-marker { display: none; }
.svc-page .svc-faq summary::after { content: '+'; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; color: #ad214b; font-size: 24px; font-weight: 400; line-height: 1; }
.svc-page .svc-faq details[open] summary::after { content: '−'; }
.svc-page .svc-faq-answer { padding: 0 26px 25px; }
.svc-page .svc-faq-answer p { margin: 0 0 16px; font-size: 15px; line-height: 1.9; }
.svc-page .svc-faq-answer p:last-child { margin-bottom: 0; }

.svc-page .svc-related { padding: 82px 0 85px; background: #fff; }
.svc-page .svc-related h2 { max-width: 760px; }
.svc-page .svc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-top: 31px; }
.svc-page .svc-related-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 29px 27px 27px; border: 1px solid #e1e7ee; border-radius: 18px; background: #fafbfc; color: #5c6978; text-decoration: none; transition: border-color 180ms, background-color 180ms; }
.svc-page .svc-related-card:hover { border-color: #efaec3; background: #fff9fb; color: #5c6978; }
.svc-page .svc-related-card img { display: block; width: 64px; height: 64px; margin-bottom: 23px; object-fit: contain; }
.svc-page .svc-related-card h3 { margin-bottom: 12px; font-size: 21px; }
.svc-page .svc-related-card p { margin-bottom: 20px; color: #637080; font-size: 14px; line-height: 1.85; }
.svc-page .svc-related-card > span { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #af234d; font-size: 12px; font-weight: 600; line-height: 1.6; }
.svc-page .svc-closing { padding: 0 0 86px; background: #fff; }
.svc-page .svc-closing-inner { padding: 60px 62px 53px; border-radius: 26px; background: var(--svc-ink); color: #c7ced8; text-align: center; }
.svc-page .svc-closing-inner h2 { max-width: 820px; margin: 0 auto 22px; color: #fff; font-size: clamp(29px, 3.4vw, 40px); line-height: 1.25; }
.svc-page .svc-closing-inner p { max-width: 760px; margin: 0 auto; color: #c7ced8; font-size: 16px; line-height: 1.85; }
.svc-page .svc-closing-inner .svc-actions { justify-content: center; margin-top: 28px; }
.svc-page .svc-closing-inner .svc-btn--outline { border-color: #ffffff5c; background: transparent; color: #fff; }
.svc-page .svc-closing-inner .svc-btn--outline:hover { border-color: #ff8bae; background: #ffffff08; color: #fff; }
.svc-page .svc-back-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 23px; color: #a6224a; font-size: 13px; line-height: 1.6; text-decoration: none; }
.svc-page .svc-closing-inner .svc-back-link { color: #ffc1d3; }
.svc-page .svc-hero-note { margin-top: 18px; color: #687585; font-size: 11px; line-height: 1.7; }
.svc-page .svc-example .svc-example-label { margin-bottom: 9px; color: #a3234d; font-size: 10px; letter-spacing: 1.4px; }
.svc-page .svc-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 34px; }
.svc-page .svc-price-card { min-width: 0; padding: 30px; border: 1px solid #efb7c8; border-radius: 18px; background: #fff; }
.svc-page .svc-price-card > p:first-child { margin-bottom: 11px; color: #a3234d; font-size: 14px; font-weight: 600; }
.svc-page .svc-price-card > strong { display: block; margin-bottom: 18px; font-size: 40px; line-height: 1.25; letter-spacing: -1px; }
.svc-page .svc-price-card small { font-size: 13px; font-weight: 400; letter-spacing: 0; }
.svc-page .svc-price-card p { font-size: 14px; line-height: 1.8; }
.svc-page .svc-price-card .svc-btn { margin-top: 8px; }
.svc-page .svc-price-note { margin-top: 19px; color: #687585; font-size: 12px; line-height: 1.8; }
@media(max-width:575px){.svc-page .svc-prices{grid-template-columns:minmax(0,1fr);gap:18px}.svc-page .svc-price-card{padding:25px 22px}.svc-page .svc-price-card > strong{font-size:35px}}

@media (max-width: 1199px) {
  .svc-page .svc-hero-grid { gap: 35px; }
  .svc-page .svc-hero-copy h1 { font-size: clamp(35px, 4.5vw, 51px); }
  .svc-page .svc-section-grid.has-visual { gap: 32px; }
  .svc-page .svc-process-grid { gap: 16px; }
  .svc-page .svc-process-step { padding: 23px 19px 25px; }
  .svc-page .svc-related-grid { gap: 18px; }
  .svc-page .svc-related-card { padding: 25px 22px; }
}
@media (max-width: 991px) {
  .svc-page .svc-hero { padding-bottom: 45px; }
  .svc-page .svc-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .svc-page .svc-hero-copy { max-width: 780px; padding-bottom: 0; }
  .svc-page .svc-hero-copy h1 { max-width: 760px; font-size: clamp(37px, 6vw, 51px); }
  .svc-page .svc-hero-art { width: 100%; max-width: 780px; margin: 0 auto; }
  .svc-page .svc-benefits { margin-top: 31px; }
  .svc-page .svc-intro { padding: 65px 0; }
  .svc-page .svc-section { padding: 63px 0 65px; }
  .svc-page .svc-section-grid.has-visual { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  .svc-page .svc-section-grid.has-visual .svc-copy { max-width: 850px; }
  .svc-page .svc-visual { width: 100%; max-width: 760px; margin: 0 auto; }
  .svc-page .svc-cta-band .svc-container { align-items: flex-start; flex-direction: column; gap: 24px; }
  .svc-page .svc-process { padding: 66px 0 70px; }
  .svc-page .svc-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .svc-page .svc-process-step { padding: 27px 25px; }
  .svc-page .svc-faq { padding: 67px 0 70px; }
  .svc-page .svc-related { padding: 66px 0 69px; }
  .svc-page .svc-related-grid { grid-template-columns: minmax(0, 1fr); }
  .svc-page .svc-related-card { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 23px; padding: 26px; }
  .svc-page .svc-related-card img { grid-column: 1; grid-row: 1 / 4; margin: 0; }
  .svc-page .svc-related-card h3, .svc-page .svc-related-card p, .svc-page .svc-related-card > span { grid-column: 2; }
  .svc-page .svc-related-card p { margin-bottom: 14px; }
  .svc-page .svc-closing { padding-bottom: 67px; }
  .svc-page .svc-closing-inner { padding: 47px 37px 42px; }
}
@media (max-width: 575px) {
  .svc-page { font-size: 15px; line-height: 1.85; }
  .svc-page .svc-container { padding-inline: 20px; }
  .svc-page h2 { font-size: 29px; line-height: 1.3; letter-spacing: -.7px; }
  .svc-page h3 { font-size: 20px; }
  .svc-page .svc-eyebrow { margin-bottom: 13px; font-size: 10px; letter-spacing: 1.35px; }
  .svc-page .svc-lead { margin-top: 21px; font-size: 16px; line-height: 1.85; }
  .svc-page .svc-actions { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 26px; }
  .svc-page .svc-btn { width: 100%; min-height: 52px; padding: 13px 19px; font-size: 13px; }
  .svc-page .svc-hero { padding: 20px 0 35px; }
  .svc-page .svc-breadcrumb { gap: 5px 8px; margin-bottom: 25px; font-size: 10px; }
  .svc-page .svc-hero-grid { gap: 28px; }
  .svc-page .svc-hero-copy h1 { font-size: 32px; line-height: 1.18; letter-spacing: -.8px; hyphens: manual; overflow-wrap: break-word; }
  .svc-page .svc-hero-art img { border-radius: 16px; }
  .svc-page .svc-hero-art figcaption { margin-top: 11px; font-size: 10px; line-height: 1.7; }
  .svc-page .svc-benefits { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 25px; }
  .svc-page .svc-benefit { padding: 15px 18px; }
  .svc-page .svc-benefit::before { top: 20px; }
  .svc-page .svc-benefit strong { font-size: 16px; }
  .svc-page .svc-benefit span { font-size: 12px; }
  .svc-page .svc-quicknav .svc-container { min-height: 61px; gap: 6px; padding-inline: 16px; }
  .svc-page .svc-quicknav a { min-height: 40px; padding: 8px 12px; font-size: 11px; }
  .svc-page .svc-intro { padding: 51px 0 48px; }
  .svc-page .svc-intro p { font-size: 16px; line-height: 1.9; }
  .svc-page .svc-section { padding: 49px 0 51px; }
  .svc-page .svc-copy p { font-size: 15px; line-height: 1.9; }
  .svc-page .svc-feature-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 27px; }
  .svc-page .svc-feature { padding: 24px 22px; border-radius: 14px; }
  .svc-page .svc-feature h3 { font-size: 19px; }
  .svc-page .svc-feature p { font-size: 14px; }
  .svc-page .svc-checks li { padding-left: 26px; font-size: 14px; line-height: 1.85; }
  .svc-page .svc-example { margin-top: 27px; padding: 23px 21px; }
  .svc-page .svc-example h3 { font-size: 20px; }
  .svc-page .svc-example p { font-size: 14px; line-height: 1.85; }
  .svc-page .svc-cta-band { padding: 35px 0; }
  .svc-page .svc-cta-band .svc-container { gap: 23px; }
  .svc-page .svc-cta-band h2 { font-size: 26px; }
  .svc-page .svc-cta-band .svc-btn { width: 100%; }
  .svc-page .svc-process { padding: 51px 0 54px; }
  .svc-page .svc-process-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-top: 28px; }
  .svc-page .svc-process-step { padding: 25px 23px; }
  .svc-page .svc-step-number { margin-bottom: 19px; }
  .svc-page .svc-process-step h3 { font-size: 19px; }
  .svc-page .svc-process-step p { font-size: 14px; line-height: 1.85; }
  .svc-page .svc-faq { padding: 51px 0 54px; }
  .svc-page .svc-faq h2 { margin-bottom: 26px; }
  .svc-page .svc-faq summary { min-height: 76px; gap: 13px; padding: 19px 20px; font-size: 15px; }
  .svc-page .svc-faq summary::after { flex-basis: 22px; font-size: 23px; }
  .svc-page .svc-faq-answer { padding: 0 20px 22px; }
  .svc-page .svc-faq-answer p { font-size: 14px; line-height: 1.9; }
  .svc-page .svc-related { padding: 51px 0 54px; }
  .svc-page .svc-related-grid { margin-top: 27px; gap: 15px; }
  .svc-page .svc-related-card { display: flex; padding: 25px 23px; }
  .svc-page .svc-related-card img { width: 60px; height: 60px; margin-bottom: 20px; }
  .svc-page .svc-related-card h3 { font-size: 21px; }
  .svc-page .svc-related-card > span { font-size: 13px; }
  .svc-page .svc-closing { padding-bottom: 52px; }
  .svc-page .svc-closing > .svc-container { padding-inline: 16px; }
  .svc-page .svc-closing-inner { padding: 37px 24px 31px; border-radius: 20px; }
  .svc-page .svc-closing-inner h2 { font-size: 29px; line-height: 1.3; }
  .svc-page .svc-closing-inner p { font-size: 15px; }
  .svc-page .svc-closing-inner .svc-actions { margin-top: 25px; }
  .svc-page .svc-back-link { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .svc-page .svc-btn, .svc-page .svc-related-card { transition: none; }
}
