/* V4-inspired homepage presentation. No shared service or business-rule changes. */
body.sc-home-v4 {
  --sc-ink: #123b55;
  --sc-muted: #567486;
  --sc-border: #dbeaf4;
  --sc-cloud-soft: #f1faff;
  --sc-cloud-subtle: #e7f7ff;
  --sc-cloud-dark: #137ba5;
  --sc-wide: 77.5rem;
  --sc-radius-control: 999px;
  --sc-header-height: 5.5rem;
  color: #284658;
  font-family: 'Smile Home Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
  background: #fff;
}
body.sc-home-v4 .sc-section,
body.sc-home-v4 .sc-site-width,
body.sc-home-v4 .sc-header { width: min(77.5rem, calc(100% - 4.75rem)); }
body.sc-home-v4 .sc-section { padding-block: clamp(3.5rem, 5.5vw, 5.5rem); }
body.sc-home-v4 .sc-section { scroll-margin-top: calc(var(--sc-header-height) + 1rem); }
body.sc-home-v4 .sc-section h1,
body.sc-home-v4 .sc-section h2,
body.sc-home-v4 .sc-section h3 { color: var(--sc-ink); letter-spacing: -.045em; }
body.sc-home-v4 .sc-section h2 { font-size: clamp(2.125rem, 3.3vw, 2.75rem); line-height: 1.2; font-weight: 740; }
body.sc-home-v4 .sc-section h3 { font-size: 1.375rem; line-height: 1.3; font-weight: 700; }
body.sc-home-v4 .sc-section-heading > p { font-size: 1.0625rem; line-height: 1.7; }
body.sc-home-v4 .sc-button { min-height: 3.5rem; padding: .9rem 1.5rem; border-radius: 999px; font-size: 1rem; font-weight: 700; }
body.sc-home-v4 .sc-button--primary { color: #113d55; background: #15afe6; }
body.sc-home-v4 .sc-button--primary:hover { background: #52c7ed; }
body.sc-home-v4 .sc-button--secondary { border-color: #b9d7e8; background: transparent; }
body.sc-home-v4 .sc-button--secondary:hover { background: #e8f7ff; }
body.sc-home-v4 :focus-visible { outline: 3px solid #087aa7; outline-offset: 4px; }

/* Keep the current navigation destinations and accessible native details menu. */
body.sc-home-v4 .sc-header-shell { background: rgb(255 255 255 / 97%); border-bottom-color: #e2edf4; }
body.sc-home-v4 .wp-site-blocks > header { position: sticky; top: 0; z-index: 100; }
body.sc-home-v4 .wp-site-blocks > header .sc-header-shell { position: relative; top: 0; }
body.sc-home-v4.admin-bar .wp-site-blocks > header { top: 32px; }
body.sc-home-v4 .sc-header { gap: 1.5rem; }
body.sc-home-v4 .sc-brand-fallback { font-size: 1.25rem; letter-spacing: -.04em; }
body.sc-home-v4 .sc-brand-mark { width: 2.9rem; height: 2.5rem; border-radius: 1rem; border-color: #159dd0; }
body.sc-home-v4 .sc-nav-list { gap: 1.5rem; }
body.sc-home-v4 .sc-nav-list a,
body.sc-home-v4 .sc-services-nav summary { font-size: .9375rem; font-weight: 650; }
body.sc-home-v4 .sc-language-list a { font-size: .875rem; }
body.sc-home-v4 .sc-header-phone { font-size: .9375rem; }
body.sc-home-v4 .sc-header-cta { border-radius: 999px; color: #fff; background: #123b55; font-size: .9375rem; }
body.sc-home-v4 .sc-services-dropdown { border-radius: 0 0 1.5rem 1.5rem; border-color: #dbeaf4; }

/* Soft snow-blue atmosphere and the arched photographic shape from v4. */
body.sc-home-v4 .sc-hero-product { width: 100%; margin: 0; background: linear-gradient(115deg, #fff 0%, #f2faff 55%, #e7f6ff 100%); }
body.sc-home-v4 .sc-hero-product::before { width: 46rem; height: 46rem; top: -7rem; right: -12rem; border: 0; background: radial-gradient(circle, #dff4ff, transparent 70%); }
body.sc-home-v4 .sc-hero-product::after { display: none; }
body.sc-home-v4 .sc-hero {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 4.5vw, 4rem);
  min-height: 0;
  padding: clamp(3rem, 5vw, 4.25rem) 0 3.5rem;
  margin-top: 0;
}
body.sc-home-v4 .sc-hero-kicker { max-width: 31rem; margin-bottom: 1.5rem; color: #247fa6; font-size: .9375rem; font-weight: 700; line-height: 1.6; }
body.sc-home-v4 .sc-hero-copy h1 { max-width: 100%; margin-bottom: 1.5rem; font-size: clamp(3rem, 4.4vw, 4rem); font-weight: 700; line-height: 1.12; letter-spacing: -.055em; text-wrap: balance; }
body.sc-home-v4 .sc-hero-copy p.sc-hero-summary { max-width: 30rem; color: #54768a; font-size: 1.0625rem; line-height: 1.8; }
body.sc-home-v4 .sc-hero .sc-actions { gap: .75rem; margin-top: 1.875rem; }
body.sc-home-v4 .sc-hero-note { color: #567486; font-size: .9375rem; line-height: 1.6; margin-top: 1.25rem; }
body.sc-home-v4 .sc-hero-facts { gap: 1.125rem; margin-top: 1.875rem; padding-top: 1.5rem; border-top-color: #d4e9f5; }
body.sc-home-v4 .sc-hero-facts strong { font-size: 1.1875rem; font-weight: 720; line-height: 1.35; }
body.sc-home-v4 .sc-hero-facts span { color: #567486; font-size: .875rem; line-height: 1.6; }
body.sc-home-v4 .sc-hero-media { min-height: 0; height: 32rem; border-radius: 15rem 12rem 2rem 2rem; background: #d7f0fc; box-shadow: 0 1.5rem 4rem rgb(28 91 134 / 12%); }
body.sc-home-v4 .sc-hero-media img { min-height: 0; height: 100%; width: 100%; object-fit: contain; }
body.sc-home-v4 .sc-hero-media img[data-sc-home-illustration] { object-fit: cover; object-position: center; }
body.sc-home-v4 .sc-hero-media::after { display: none; }

/* The existing server-owned workflow: its inputs, slider and handlers remain. */
body.sc-home-v4 .sc-calculator-section { padding: 0 0 4.75rem; margin-top: 0; }
body.sc-home-v4 .sc-workflow-calculator { margin: 0; }
body.sc-home-v4 .sc-workflow .sc-calculator { grid-template-columns: minmax(0, 1fr) 22rem; align-items: stretch; border: 1px solid #dcebf5; border-radius: 1.875rem; background: #fff; box-shadow: 0 1.5rem 4rem rgb(32 94 136 / 9%); }
body.sc-home-v4 .sc-workflow .sc-calculator-main { padding: 2.25rem 2.625rem; }
body.sc-home-v4 .sc-calculator-main > h3 { font-size: 1.75rem; margin-bottom: 1.5rem; }
body.sc-home-v4 .sc-workflow-grid { gap: 1.25rem 1.5rem; }
body.sc-home-v4 .sc-workflow label { color: #244963; font-size: 1rem; font-weight: 650; }
body.sc-home-v4 .sc-workflow input:not([type=checkbox]):not([type=range]),
body.sc-home-v4 .sc-workflow select,
body.sc-home-v4 .sc-workflow textarea { min-height: 3.25rem; border-color: #d4e6f0; border-radius: .75rem; background: #f8fcff; color: #153c58; font-size: 1rem; }
body.sc-home-v4 .sc-workflow input:focus,
body.sc-home-v4 .sc-workflow select:focus,
body.sc-home-v4 .sc-workflow textarea:focus { background: #fff; }
body.sc-home-v4 .sc-calculator-area { padding: 1rem 1.125rem; border: 1px solid #deedf6; border-radius: 1rem; background: #f1faff; }
body.sc-home-v4 .sc-workflow .sc-calculator-area-heading input { width: 7rem; background: #fff; font-size: 1.25rem; }
body.sc-home-v4 .sc-calculator-area-limits { font-size: .9375rem; color: #567486; }
body.sc-home-v4 .sc-workflow .sc-workflow-hint { color: #567486; font-size: .9375rem; line-height: 1.7; }
body.sc-home-v4 .sc-workflow .sc-calculator-result { align-self: stretch; padding: 2.25rem 1.875rem; color: #153c58; background: linear-gradient(165deg, #e7f7ff, #f0faff); border-left: 1px solid #d4e9f5; border-radius: 0; }
body.sc-home-v4 .sc-calculator-result h3 { font-size: 1.5rem; line-height: 1.35; }
body.sc-home-v4 .sc-workflow-total { color: #123b55; font-size: clamp(2.75rem, 4vw, 3.5rem); font-weight: 740; letter-spacing: -.055em; margin: 1.5rem 0; }
body.sc-home-v4 .sc-workflow-lines { padding-top: 1.25rem; border-top: 1px solid #cce4f2; font-size: 1rem; }
body.sc-home-v4 .sc-calculator-result > p:not(.sc-workflow-total) { color: #48697e; font-size: .9375rem; line-height: 1.7; }
body.sc-home-v4 .sc-calculator-result .sc-button { width: 100%; margin-top: auto; }
body.sc-home-v4 .sc-workflow-error { color: #9d2637; }

/* Equal cards replace the former asymmetrical editorial spans. */
body.sc-home-v4 .sc-services { background: #f7fbff; box-shadow: 0 0 0 100vmax #f7fbff; clip-path: inset(0 -100vmax); }
body.sc-home-v4 .sc-services-heading { grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); gap: 3rem; margin-bottom: 2.75rem; }
body.sc-home-v4 .sc-services-context span { color: #567486; font-size: .875rem; }
body.sc-home-v4 .sc-services-context strong { font-size: 1rem; }
body.sc-home-v4 .sc-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; gap: 1.25rem; }
body.sc-home-v4 .sc-service-card { grid-column: auto; grid-row: auto; display: flex; flex-direction: column; min-height: 0; border: 1px solid #e0edf5; border-radius: 1.25rem; background: #fff; color: #284658; overflow: hidden; transition: border-color 160ms ease, background-color 160ms ease; }
body.sc-home-v4 .sc-service-card:hover,
body.sc-home-v4 .sc-service-card:focus-within { border-color: #7ccde9; background: #f1faff; transform: none; }
body.sc-home-v4 .sc-service-card .sc-service-media { position: relative; inset: auto; min-height: 0; height: 14rem; flex: 0 0 auto; background: #e7f7ff; }
body.sc-home-v4 .sc-service-media img { height: 100%; object-fit: contain; }
body.sc-home-v4 .sc-service-card .sc-service-media::after { display: none; }
/* Keep the one accessible stretched link relative to the article, including its image. */
body.sc-home-v4 .sc-service-card .sc-service-body { position: static; display: flex; flex: 1; min-height: 0; justify-content: flex-start; padding: 1.5rem; color: #284658; }
body.sc-home-v4 .sc-service-card h3 { max-width: none; margin: 0 0 .875rem; font-size: 1.375rem; }
body.sc-home-v4 .sc-service-card h3 a { color: #123b55; }
body.sc-home-v4 .sc-service-card .sc-service-body > p { color: #567486; font-size: 1rem; line-height: 1.7; }
body.sc-home-v4 .sc-service-card-icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1.25rem; border-radius: 1rem; color: #1788b4; background: #e4f6ff; }
body.sc-home-v4 .sc-service-card-icon svg { width: 2rem; height: 2rem; }
body.sc-home-v4 .sc-service-footer { align-items: center; margin-top: auto; padding-top: 1.5rem; }
body.sc-home-v4 .sc-service-card-link { font-size: .9375rem; font-weight: 700; color: #157da6; }
body.sc-home-v4 .sc-section-link { margin-top: 2rem; }

/* Actual archive records and their sources remain, with no invented ratings. */
body.sc-home-v4 .sc-case-heading { max-width: 45rem; margin-bottom: 2.75rem; }
body.sc-home-v4 .sc-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
body.sc-home-v4 .sc-case-card,
body.sc-home-v4 .sc-case-card:nth-child(even) { display: flex; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid #deebf4; border-radius: 1.5rem; overflow: hidden; background: #fff; }
body.sc-home-v4 .sc-case-card .sc-case-media { grid-column: auto; grid-row: auto; aspect-ratio: 1 / 1; border-radius: 0; background: #f1faff; }
body.sc-home-v4 .sc-case-media > img { object-fit: contain; }
body.sc-home-v4 .sc-case-card .sc-case-body { grid-column: auto; grid-row: auto; display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
body.sc-home-v4 .sc-case-meta { color: #567486; font-size: .875rem; line-height: 1.6; letter-spacing: .02em; margin-bottom: .75rem; }
body.sc-home-v4 .sc-case-body h3 { margin-bottom: 1.25rem; font-size: 1.375rem; }
body.sc-home-v4 .sc-case-body a { margin-top: auto; }

/* Four semantic steps, with the lighter v4 numbered treatment. */
body.sc-home-v4 .sc-process { padding-block: 4.5rem; background: #143e59; box-shadow: 0 0 0 100vmax #143e59; }
body.sc-home-v4 .sc-process-heading { gap: 2rem; margin-bottom: 2.5rem; }
body.sc-home-v4 .sc-process h2,
body.sc-home-v4 .sc-process h3 { color: #fff; }
body.sc-home-v4 .sc-process p { color: #d0e9f7; font-size: 1rem; line-height: 1.75; }
body.sc-home-v4 .sc-process-list { position: relative; gap: 1.75rem; border: 0; }
body.sc-home-v4 .sc-process-list::before { position: absolute; top: 1.5rem; left: 0; right: 0; border-top: 1px solid #527d95; content: ''; }
body.sc-home-v4 .sc-process-item,
body.sc-home-v4 .sc-process-item:not(:first-child) { min-height: 0; padding: 0; border: 0; }
body.sc-home-v4 .sc-process-item::before { position: relative; display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0 auto 1.5rem; color: #a7e5fa; background: #143e59; border: 1px solid #6d98af; border-radius: 50%; font-size: 1rem; font-weight: 650; }
body.sc-home-v4 .sc-process-item:not(:last-child)::after { display: none; }
@media (min-width: 62rem) {
  body.sc-home-v4 .sc-process-item { text-align: center; }
  body.sc-home-v4 .sc-process-item h3 { max-width: 22ch; margin-inline: auto; text-wrap: balance; }
  body.sc-home-v4 .sc-process-item p { max-width: 28ch; margin-inline: auto; }
}

body.sc-home-v4 .sc-reviews-heading { grid-template-columns: minmax(0, 1fr) minmax(0, .55fr); margin-bottom: 2.75rem; }
body.sc-home-v4 .sc-reviews-heading > p { justify-self: end; text-align: right; }
body.sc-home-v4 .sc-reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
body.sc-home-v4 .sc-review-card,
body.sc-home-v4 .sc-review-card.is-featured,
body.sc-home-v4 .sc-review-card:not(.is-featured) { grid-column: auto; grid-row: auto; display: flex; flex-direction: column; min-height: 0; padding: 1.75rem; border: 1px solid #dfeaf2; border-radius: 1.25rem; background: #f8fcff; }
body.sc-home-v4 .sc-review-card.is-featured::before { display: none; }
body.sc-home-v4 .sc-review-card blockquote,
body.sc-home-v4 .sc-review-card.is-featured blockquote { max-width: none; margin: 0 0 1.75rem; font-size: 1.0625rem; line-height: 1.75; color: #284658; }
body.sc-home-v4 .sc-review-card figcaption { margin-top: auto; font-size: .9375rem; }
body.sc-home-v4 .sc-review-card figcaption strong { font-size: 1rem; line-height: 1.6; }
body.sc-home-v4 .sc-review-card figcaption a { font-size: .9375rem; color: #137ba5; }

body.sc-home-v4 .sc-faq { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 5.5rem); }
body.sc-home-v4 .sc-faq-item summary { padding-block: 1.375rem; font-size: 1.0625rem; font-weight: 650; line-height: 1.6; }
body.sc-home-v4 .sc-faq-item summary::after { border-radius: 50%; color: #137ba5; background: #e7f7ff; }
body.sc-home-v4 .sc-faq-answer { font-size: 1rem; line-height: 1.75; }

body.sc-home-v4 .sc-cta { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; margin-block: 1rem 5rem; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.75rem; background: #155476; box-shadow: none; clip-path: none; }
body.sc-home-v4 .sc-cta::after { right: -9rem; bottom: auto; top: -9rem; border-color: rgb(116 208 240 / 14%); }
body.sc-home-v4 .sc-cta-copy h2 { color: #fff; }
body.sc-home-v4 .sc-cta-copy p { color: #dcf2fd; font-size: 1.0625rem; line-height: 1.7; }
body.sc-home-v4 .sc-cta > .sc-actions { flex-wrap: wrap; }
body.sc-home-v4 .sc-cta > .sc-actions .sc-button--secondary { color: #fff; border-color: #90c6df; }
body.sc-home-v4 .sc-cta > .sc-actions .sc-button--secondary:hover { background: #1d6488; }
body.sc-home-v4 .sc-cta > .sc-workflow-form { grid-column: 1 / -1; margin: 0; padding: 1.75rem; border: 0; border-radius: 1.25rem; background: #f8fcff; }
body.sc-home-v4 .sc-workflow-form [role=status] { color: #48697e; }
body.sc-home-v4 .sc-workflow button:disabled { opacity: .65; }
body.sc-home-v4 .sc-workflow-privacy a { color: #126887; }

body.sc-home-v4 .sc-footer { padding-block: 4.5rem 2rem; background: #123b55; color: #dfedf5; }
body.sc-home-v4 .sc-footer-main { gap: 2.5rem; }
body.sc-home-v4 .sc-footer h2 { color: #fff; font-size: 1.25rem; font-weight: 700; }
body.sc-home-v4 .sc-footer-logo { color: #fff; font-size: 1.5rem; }
body.sc-home-v4 .sc-footer-brand > p,
body.sc-home-v4 .sc-footer-links,
body.sc-home-v4 .sc-footer-identity { color: #cee2ee; font-size: 1rem; line-height: 1.75; }
body.sc-home-v4 .sc-footer a { color: #d6effb; }
body.sc-home-v4 .sc-footer-links { gap: .875rem; }
body.sc-home-v4 .sc-footer-meta { color: #c8deeb; font-size: .9375rem; }
body.sc-home-v4 .sc-mobile-actions { background: #fff; }
body.sc-home-v4 .sc-mobile-action { min-height: 3rem; border-radius: 999px; font-size: .9375rem; }

@media (max-width: 74.99rem) {
  body.sc-home-v4 .sc-header { gap: 1rem; }
  body.sc-home-v4 .sc-header-phone { display: none; }
  body.sc-home-v4 .sc-hero-copy h1 { font-size: clamp(2.875rem, 4.8vw, 3.5rem); }
  body.sc-home-v4 .sc-hero-media { height: 29rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator { grid-template-columns: minmax(0, 1fr) 20rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator-main { padding: 2rem; }
}
@media (max-width: 61.99rem) {
  body.sc-home-v4 .sc-section,
  body.sc-home-v4 .sc-site-width,
  body.sc-home-v4 .sc-header { width: min(77.5rem, calc(100% - 3rem)); }
  body.sc-home-v4 .sc-hero { gap: 2rem; }
  body.sc-home-v4 .sc-hero-media { height: 26rem; }
  body.sc-home-v4 .sc-hero-copy h1 { font-size: 2.875rem; }
  body.sc-home-v4 .sc-hero-facts { grid-template-columns: 1fr; gap: .75rem; }
  body.sc-home-v4 .sc-hero-facts li:last-child { grid-column: auto; }
  body.sc-home-v4 .sc-hero-facts li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; }
  body.sc-home-v4 .sc-hero-facts span { margin: 0; }
  body.sc-home-v4 .sc-services-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  body.sc-home-v4 .sc-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.sc-home-v4 .sc-workflow .sc-calculator { grid-template-columns: minmax(0, 1fr) 18rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator-main { padding: 1.5rem; }
  body.sc-home-v4 .sc-workflow-grid { gap: 1rem; }
  body.sc-home-v4 .sc-process-heading { grid-template-columns: 1fr; gap: 1rem; }
  body.sc-home-v4 .sc-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
  body.sc-home-v4 .sc-process-list::before { display: none; }
  body.sc-home-v4 .sc-process-item::before { margin-inline: 0; }
  body.sc-home-v4 .sc-process-item:nth-child(2)::after { display: none; }
  body.sc-home-v4 .sc-faq { grid-template-columns: 1fr; gap: 1.5rem; }
  body.sc-home-v4 .sc-cta { grid-template-columns: 1fr; }
  body.sc-home-v4 .sc-reviews-grid { grid-template-columns: 1fr; }
}
@media (max-width: 47.99rem) {
  body.sc-home-v4 { --sc-header-height: 4.875rem; font-size: 1rem; }
  body.sc-home-v4 .sc-section,
  body.sc-home-v4 .sc-site-width,
  body.sc-home-v4 .sc-header { width: calc(100% - 2.125rem); }
  body.sc-home-v4 .sc-section { padding-block: 3.25rem; }
  body.sc-home-v4 .sc-section h2 { font-size: clamp(1.875rem, 7.5vw, 2.5rem); }
  body.sc-home-v4 .sc-hero { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding-block: 2.5rem 2.75rem; }
  body.sc-home-v4 .sc-hero-copy { display: contents; }
  body.sc-home-v4 .sc-hero-kicker { grid-row: 1; margin: 0; font-size: .875rem; }
  body.sc-home-v4 .sc-hero-copy h1 { grid-row: 2; max-width: 100%; margin: 0; font-size: clamp(2.25rem, 9.4vw, 3.25rem); line-height: 1.16; }
  body.sc-home-v4 .sc-hero-copy p.sc-hero-summary { grid-row: 3; margin: 0; font-size: 1rem; line-height: 1.75; }
  body.sc-home-v4 .sc-hero .sc-actions { grid-row: 4; display: flex; flex-wrap: wrap; gap: .625rem; margin: .5rem 0 0; }
  body.sc-home-v4 .sc-hero .sc-actions .sc-button { width: auto; min-height: 3.25rem; padding: .75rem .875rem; font-size: .9375rem; }
  body.sc-home-v4 .sc-hero-note { grid-row: 5; margin: 0; font-size: .875rem; }
  body.sc-home-v4 .sc-hero-media { grid-row: 6; height: clamp(18rem, 82vw, 25rem); margin-top: .5rem; border-radius: 10rem 8rem 1.5rem 1.5rem; }
  body.sc-home-v4 .sc-hero-facts { grid-row: 7; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: .5rem 0 0; padding-top: 1.25rem; }
  body.sc-home-v4 .sc-hero-facts li { display: block; }
  body.sc-home-v4 .sc-hero-facts li:last-child { grid-column: 1 / -1; }
  body.sc-home-v4 .sc-hero-facts span { margin-top: .25rem; }
  body.sc-home-v4 .sc-calculator-section { padding: 0 0 3.25rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator { grid-template-columns: minmax(0, 1fr); border-radius: 1.5rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator-main { padding: 1.5rem 1.25rem; }
  body.sc-home-v4 .sc-workflow-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  body.sc-home-v4 .sc-calculator-main > h3 { font-size: 1.375rem; }
  body.sc-home-v4 .sc-calculator-area { padding: 1rem; }
  body.sc-home-v4 .sc-calculator-area-heading { gap: .5rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator-area-heading input { width: 5rem; }
  body.sc-home-v4 .sc-workflow .sc-calculator-result { padding: 1.75rem 1.25rem; border-top: 1px solid #d4e9f5; border-left: 0; }
  body.sc-home-v4 .sc-calculator-result .sc-button { margin-top: 1rem; }
  body.sc-home-v4 .sc-services-heading { margin-bottom: 2rem; }
  body.sc-home-v4 .sc-services-context { gap: 1rem; }
  body.sc-home-v4 .sc-services-grid { gap: 1rem; }
  body.sc-home-v4 .sc-service-card .sc-service-body { padding: 1.125rem; }
  body.sc-home-v4 .sc-service-card h3 { font-size: 1.25rem; }
  body.sc-home-v4 .sc-service-card .sc-service-body > p { font-size: .9375rem; }
  body.sc-home-v4 .sc-service-card .sc-service-media { height: 11rem; }
  body.sc-home-v4 .sc-service-footer { padding-top: 1.25rem; }
  body.sc-home-v4 .sc-case-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  body.sc-home-v4 .sc-process-list { grid-template-columns: 1fr; gap: 2.5rem; }
  body.sc-home-v4 .sc-process-item::before { position: relative; top: 0; left: 0; margin-bottom: 1rem; }
  body.sc-home-v4 .sc-process-item:not(:last-child)::after { display: none; }
  body.sc-home-v4 .sc-process-item p { font-size: 1rem; line-height: 1.75; }
  body.sc-home-v4 .sc-reviews-heading { grid-template-columns: 1fr; gap: 1rem; }
  body.sc-home-v4 .sc-review-card,
  body.sc-home-v4 .sc-review-card.is-featured { padding: 1.5rem; }
  body.sc-home-v4 .sc-faq-answer { padding-right: .75rem; }
  body.sc-home-v4 .sc-cta { margin-block: .5rem 3rem; padding: 1.75rem 1.25rem; gap: 1.5rem; }
  body.sc-home-v4 .sc-cta > .sc-workflow-form { padding: 1.125rem; }
  body.sc-home-v4 .sc-footer { padding-block: 3rem 1.5rem; }
  body.sc-home-v4 .sc-footer-main { grid-template-columns: 1fr; gap: 2.25rem; }
  body.sc-home-v4 .sc-footer-links { gap: 1rem; }
}
@media (max-width: 782px) {
  body.sc-home-v4.admin-bar .wp-site-blocks > header { top: 46px; }
}
@media (max-width: 24.374rem) {
  body.sc-home-v4 .sc-services-grid { grid-template-columns: 1fr; }
  body.sc-home-v4 .sc-hero .sc-actions .sc-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.sc-home-v4 .sc-service-card { transition: none; }
}
