.overview-hero,
.service-hero,
.calculator-hero,
.request-shell,
.legal-hero,
.page-hero {
  position: relative;
  overflow: hidden;
}

.overview-hero::before,
.service-hero::before,
.calculator-hero::before,
.request-shell::before,
.legal-hero::before,
.page-hero::before {
  content: '';
  position: absolute;
  inset: -10rem auto auto -12rem;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 184, 165, 0.18), transparent 68%);
  pointer-events: none;
}

.overview-hero::after,
.service-hero::after,
.calculator-hero::after,
.request-shell::after,
.legal-hero::after,
.page-hero::after {
  content: '';
  position: absolute;
  inset: auto -12rem -12rem auto;
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 89, 0.16), transparent 70%);
  pointer-events: none;
}

.overview-hero {
  padding: 4.9rem 0 3.4rem;
}

.service-hero,
.calculator-hero,
.request-shell,
.legal-hero,
.page-hero {
  padding: 4.2rem 0 2.8rem;
}

.overview-hero__grid,
.service-hero__grid,
.calculator-hero__grid,
.request-grid,
.request-contact-grid,
.legal-hero__grid,
.page-hero__grid,
.intro-grid,
.split-highlight,
.faq-cta-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.25rem;
}

.overview-hero__grid,
.split-highlight {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: start;
}

.service-hero__grid,
.calculator-hero__grid,
.request-grid,
.legal-hero__grid,
.page-hero__grid,
.intro-grid,
.faq-cta-grid,
.request-contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  align-items: start;
}

.overview-hero__copy,
.service-hero__copy,
.calculator-hero__copy,
.request-overview,
.faq-stack,
.split-highlight__copy,
.page-hero__copy {
  display: grid;
  gap: 1rem;
}

.hero-title {
  font-size: clamp(3rem, 6vw, 5.4rem);
  line-height: 1;
}

.hero-title--wide {
  max-width: 12ch;
}

.hero-lead {
  max-width: 58ch;
  font-size: clamp(1.05rem, 1.7vw, 1.18rem);
  color: var(--ink-soft);
}

.hero-chip-row,
.hero-actions,
.request-tags,
.footer-cta,
.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero-chip,
.request-tags span,
.service-overview-card__label,
.support-card__index,
.request-proof__label,
.section-note__label,
.contact-card__label,
.request-side-card__label,
.legal-side__label,
.setup-step__number,
.process-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  width: fit-content;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.07);
  color: var(--ink);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.overview-stats,
.service-hero__stats,
.proof-grid,
.service-overview-grid,
.benefit-grid,
.process-grid,
.request-proof-grid,
.request-lane,
.legal-layout,
.setup-steps,
.calculator-meta {
  display: grid;
  gap: 1rem;
}

.overview-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section--promo {
  padding-top: 0;
  padding-bottom: 1.35rem;
}

.promo-band {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 1.1rem;
  padding: 1.35rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: 32px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 89, 0.16), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(231, 247, 244, 0.94));
  box-shadow: var(--shadow-card);
}

.promo-band__copy,
.promo-band__meta {
  display: grid;
  gap: 0.8rem;
}

.promo-band__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2.1rem;
  padding: 0.42rem 0.82rem;
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.08);
  color: var(--ink);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.promo-band__copy h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.02;
  max-width: 14ch;
}

.promo-band__copy p {
  max-width: 58ch;
  color: var(--ink-soft);
}

.promo-band__meta {
  align-content: space-between;
  padding: 1rem 1.05rem;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(13, 22, 40, 0.95), rgba(8, 16, 31, 0.98));
  color: rgba(255, 255, 255, 0.84);
}

.promo-band__value {
  display: grid;
  gap: 0.2rem;
}

.promo-band__value strong {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  line-height: 0.95;
  color: #ffffff;
}

.promo-band__value span,
.promo-band__deadline {
  color: rgba(255, 255, 255, 0.72);
}

.promo-band__deadline {
  font-weight: 700;
}

.promo-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.before-after-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: 1.2rem;
  align-items: center;
}

.before-after-copy,
.before-after-points {
  display: grid;
  gap: 1rem;
}

.before-after-point {
  display: grid;
  gap: 0.45rem;
  padding: 1.2rem;
}

.before-after-point strong {
  font-size: 1.05rem;
  color: var(--ink);
}

.before-after-point p {
  color: var(--ink-soft);
}

.ba {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.ba__stage {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 28px;
  background: #dbe8f6;
  box-shadow: inset 0 0 0 1px rgba(11, 18, 32, 0.05);
}

.ba__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}

.ba__img--after {
  clip-path: inset(0 50% 0 0);
}

.ba__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split);
  width: 0;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 2;
}

.ba__divider::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 1px rgba(11, 18, 32, 0.08);
}

.ba__handle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 999px;
  background: rgba(13, 22, 40, 0.92);
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  transform: translate(-50%, -50%);
  box-shadow: 0 18px 34px rgba(11, 18, 32, 0.24);
}

.ba__slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  z-index: 3;
}

.ba__caption {
  color: var(--ink-soft);
  font-size: 0.96rem;
}

.service-hero__stats,
.proof-grid,
.benefit-grid--service,
.process-grid--service {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-overview-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.request-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.request-lane {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.legal-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.setup-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calculator-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.overview-panel,
.service-hero__aside,
.calculator-hero__note,
.request-overview__panel,
.request-form-card,
.prefill-card,
.calculator-card,
.calculator-result,
.service-cta-card,
.calculator-teaser,
.intro-side-card,
.legal-side__card,
.setup-card,
.info-card {
  padding: 1.55rem;
}

.overview-panel {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  background:
    radial-gradient(circle at 100% 0%, rgba(125, 211, 252, 0.22), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.92));
}

.request-overview__panel,
.request-form-card,
.request-form-card__head,
.legal-hero__panel,
.legal-side__card,
.calculator-hero__note {
  display: grid;
  gap: 0.85rem;
}

.overview-panel h2,
.calculator-result h2,
.service-cta-card h2,
.intro-side-card h3,
.request-proof__card h2,
.support-card h2,
.setup-card h2,
.info-card h2 {
  font-size: 1.5rem;
}

.overview-panel p,
.calculator-result p,
.service-cta-card p,
.intro-side-card p,
.request-proof__card p,
.support-card p,
.setup-card p,
.info-card p {
  color: var(--ink-soft);
}

.overview-panel__list {
  display: grid;
  gap: 0.75rem;
}

.overview-panel__item {
  display: grid;
  gap: 0.28rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.overview-panel__item:hover,
.service-overview-card:hover,
.proof-card:hover,
.benefit-surface:hover,
.process-surface:hover,
.support-card:hover,
.request-proof__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
}

.overview-panel__item span {
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 700;
}

.overview-panel__item strong,
.service-overview-card h3,
.proof-card h3,
.benefit-surface h3,
.process-surface h3 {
  font-size: 1.25rem;
}

.overview-stat,
.service-hero__stat,
.proof-card,
.benefit-surface,
.process-surface,
.service-overview-card,
.request-proof__card,
.support-card {
  padding: 1.35rem;
}

.overview-stat strong,
.service-hero__stat strong {
  display: block;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
}

.overview-stat span,
.service-hero__stat span {
  display: block;
  margin-top: 0.25rem;
  color: var(--ink-soft);
}

.section-heading {
  display: grid;
  gap: 0.8rem;
}

.section-stack {
  display: grid;
  gap: 1.5rem;
}

.section--soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(229, 236, 247, 0.56));
  border-top: 1px solid rgba(11, 18, 32, 0.05);
  border-bottom: 1px solid rgba(11, 18, 32, 0.05);
}

.section--contrast {
  background:
    radial-gradient(circle at 0% 0%, rgba(0, 184, 165, 0.18), transparent 36%),
    linear-gradient(180deg, #0a1221 0%, #101a2f 100%);
  color: rgba(255, 255, 255, 0.92);
}

.service-overview-card,
.proof-card,
.benefit-surface,
.process-surface,
.request-proof__card,
.support-card,
.request-side-card {
  display: grid;
  gap: 0.8rem;
}

.service-overview-card p,
.proof-card p,
.benefit-surface p,
.process-surface p,
.request-side-card p {
  color: var(--ink-soft);
}

.services-page-grid {
  display: grid;
  gap: 1rem;
}

.service-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 1.2rem;
  align-items: center;
  padding: 1.55rem;
}

.service-feature__copy,
.service-feature__meta {
  display: grid;
  gap: 0.85rem;
}

.service-feature__copy h3 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.service-feature__copy p {
  color: var(--ink-soft);
}

.service-feature__points {
  display: grid;
  gap: 0.7rem;
}

.service-feature__points span {
  display: inline-flex;
  align-items: center;
  min-height: 2.8rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
  font-weight: 700;
}

.service-feature__contract {
  display: grid;
  gap: 0.65rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(0, 184, 165, 0.18);
  border-radius: calc(var(--radius-sm) - 4px);
  background: linear-gradient(180deg, rgba(232, 252, 248, 0.9), rgba(255, 255, 255, 0.9));
}

.service-feature__contract strong {
  color: var(--ink);
  font-size: 1.02rem;
}

.service-feature__contract p {
  color: var(--ink-soft);
}

.pricing-grid,
.pricing-secondary-grid,
.pricing-contract__rates,
.pricing-info__points {
  display: grid;
  gap: 1rem;
}

.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-secondary-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.pricing-card,
.pricing-contract,
.pricing-info {
  display: grid;
  gap: 1rem;
  padding: 1.55rem;
}

.pricing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.pricing-card__header,
.pricing-card__price {
  display: grid;
  gap: 0.65rem;
}

.pricing-card__header p,
.pricing-contract p,
.pricing-info p,
.pricing-card__note {
  color: var(--ink-soft);
}

.pricing-card__header h3,
.pricing-contract h2,
.pricing-info h2 {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.pricing-card__price {
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background:
    radial-gradient(circle at top right, rgba(0, 184, 165, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.82);
}

.pricing-card__price strong {
  display: block;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  color: var(--ink);
}

.pricing-card__price p {
  margin: 0;
  color: var(--ink-soft);
  font-weight: 700;
}

.pricing-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pricing-card__fact {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--radius-sm) - 4px);
  border: 1px solid rgba(11, 18, 32, 0.08);
  background: rgba(247, 250, 253, 0.92);
}

.pricing-card__fact span {
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.pricing-card__fact strong {
  color: var(--ink);
  font-size: 1.02rem;
}

.pricing-contract {
  background:
    radial-gradient(circle at top right, rgba(240, 196, 25, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 253, 0.94));
}

.pricing-contract__form {
  display: grid;
  gap: 0.85rem;
}

.pricing-contract__verification {
  display: grid;
  gap: 0.9rem;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--radius-sm) - 4px);
  border: 1px solid rgba(11, 18, 32, 0.08);
  background: rgba(255, 255, 255, 0.9);
}

.pricing-contract__verification h3 {
  margin: 0;
  color: var(--ink);
  font-size: 1.18rem;
}

.pricing-contract__verification-note {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.92rem;
}

.pricing-contract__confirm-form {
  display: grid;
  gap: 0.85rem;
}

.pricing-contract__rates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-contract__rate {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border-radius: calc(var(--radius-sm) - 4px);
  border: 1px solid rgba(11, 18, 32, 0.08);
  background: rgba(255, 255, 255, 0.88);
}

.pricing-contract__rate span {
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.pricing-contract__rate strong {
  color: var(--ink);
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: 1.2rem;
}

.pricing-info {
  background:
    radial-gradient(circle at top left, rgba(0, 184, 165, 0.12), transparent 32%),
    rgba(255, 255, 255, 0.88);
}

.pricing-info__points {
  grid-template-columns: 1fr;
}

.pricing-info__points span {
  display: inline-flex;
  align-items: center;
  min-height: 2.9rem;
  padding: 0.78rem 0.95rem;
  border-radius: calc(var(--radius-sm) - 4px);
  border: 1px solid rgba(11, 18, 32, 0.08);
  background: rgba(255, 255, 255, 0.92);
  font-weight: 700;
  color: var(--ink);
}

.pricing-disclaimer {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.05rem;
  border-radius: calc(var(--radius-sm) - 4px);
  border: 1px solid rgba(255, 122, 89, 0.18);
  background: linear-gradient(180deg, rgba(255, 248, 243, 0.98), rgba(255, 255, 255, 0.94));
}

.pricing-disclaimer strong {
  color: var(--ink);
  font-size: 1rem;
}

.pricing-disclaimer p {
  margin: 0;
}

.pricing-cta-card {
  padding: 1.6rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}

.text-link::after {
  content: '→';
}

.calculator-teaser {
  display: grid;
  gap: 1rem;
  align-content: start;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 89, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 247, 244, 0.92));
}

.cta-band {
  padding-top: 0.2rem;
}

.cta-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 184, 165, 0.24), transparent 30%),
    linear-gradient(135deg, #0d1628 0%, #162440 100%);
  color: var(--white);
  box-shadow: var(--shadow-soft);
}

.cta-band__inner > div:first-child {
  flex: 1 1 70%;
  min-width: 0;
}

.cta-band__kicker {
  color: rgba(255, 255, 255, 0.62);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  font-weight: 800;
}

.cta-band__title {
  margin-top: 0.45rem;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  max-width: 18ch;
  line-height: 1;
}

.section-copy--light {
  color: rgba(255, 255, 255, 0.74);
}

.eyebrow--light {
  color: rgba(255, 255, 255, 0.62);
}

.section-heading--light {
  color: var(--white);
}

.page-title--service {
  max-width: 12ch;
}

.page-title--compact {
  max-width: 13ch;
}

.intro-side-card,
.service-cta-card,
.prefill-card {
  display: grid;
  gap: 0.8rem;
}

.prefill-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(125, 211, 252, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(240, 246, 255, 0.92));
}

.prefill-card__summary,
.calculator-summary {
  padding: 1rem 1.05rem;
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(11, 18, 32, 0.06);
  color: var(--ink);
  font-weight: 700;
}

.contact-card {
  display: grid;
  gap: 0.7rem;
  background:
    linear-gradient(180deg, rgba(255, 247, 242, 0.98), rgba(255, 255, 255, 0.92));
}

.contact-card--strong {
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 184, 165, 0.2), transparent 32%),
    linear-gradient(180deg, #0f182b 0%, #122039 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.contact-card--strong p,
.contact-card--strong a {
  color: rgba(255, 255, 255, 0.76);
}

.contact-card a,
.legal-side__card a {
  font-weight: 700;
  text-decoration: none;
}

.request-side-card {
  align-content: start;
}

.request-tags--dense {
  margin-top: 0;
}

.legal-side {
  display: grid;
  gap: 1rem;
}

.legal-side__card strong {
  font-size: 1.32rem;
}

.legal-card--wide {
  grid-column: 1 / -1;
}

.legal-card--accent {
  background:
    linear-gradient(180deg, rgba(255, 248, 243, 0.98), rgba(255, 255, 255, 0.92));
}

.calculator-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.95fr);
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.calculator-card,
.calculator-result {
  display: grid;
  gap: 1rem;
}

.calculator-form--sliders {
  display: grid;
  gap: 1rem;
}

.form__field-label {
  color: var(--ink);
  font-size: 0.92rem;
  font-weight: 700;
}

.calculator-service-switch,
.calculator-slider-card {
  display: grid;
  gap: 0.85rem;
}

.calculator-service-switch__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.calculator-service-option {
  min-height: 3.3rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(11, 18, 32, 0.1);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink-soft);
  font-weight: 800;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.calculator-service-option:hover {
  transform: translateY(-2px);
}

.calculator-service-option--active {
  border-color: rgba(0, 184, 165, 0.38);
  background: rgba(0, 184, 165, 0.12);
  color: var(--ink);
}

.calculator-slider-card {
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.7);
}

.calculator-slider-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.calculator-slider-card__head strong {
  color: var(--ink);
  font-size: 1.02rem;
}

.calculator-slider-card input[type="range"] {
  width: 100%;
  appearance: none;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(0, 184, 165, 0.85), rgba(125, 211, 252, 0.9));
  outline: none;
}

.calculator-slider-card input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 1.3rem;
  height: 1.3rem;
  border: 3px solid var(--white);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 10px 18px rgba(11, 18, 32, 0.18);
  cursor: pointer;
}

.calculator-slider-card input[type="range"]::-moz-range-thumb {
  width: 1.3rem;
  height: 1.3rem;
  border: 3px solid var(--white);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 10px 18px rgba(11, 18, 32, 0.18);
  cursor: pointer;
}

.calculator-slider-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  color: var(--ink-soft);
  font-size: 0.84rem;
  font-weight: 700;
}

.calculator-slider-scale--steps span:nth-child(2) {
  text-align: center;
}

.calculator-total {
  display: grid;
  gap: 0.4rem;
  padding: 1.15rem 1.2rem;
  border-radius: calc(var(--radius-sm) - 4px);
  background: linear-gradient(135deg, rgba(11, 18, 32, 0.96), rgba(24, 37, 62, 0.94));
  color: var(--white);
}

.calculator-total span,
.calculator-meta span {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.72);
}

.calculator-total strong {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1;
}

.calculator-total__subline {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.84);
}

.calculator-meta div {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.72);
}

.calculator-meta strong {
  color: var(--ink);
  font-size: 1.12rem;
}

.calculator-meta p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.84rem;
  line-height: 1.45;
}

.calculator-note,
.calculator-disclaimer {
  color: var(--ink-soft);
}

.calculator-service-note {
  padding: 0.9rem 1rem;
  border: 1px solid rgba(0, 184, 165, 0.16);
  border-radius: calc(var(--radius-sm) - 6px);
  background: rgba(232, 252, 248, 0.8);
  color: var(--ink);
  font-weight: 700;
}

.calculator-disclaimer {
  font-size: 0.92rem;
}

.calculator-compare {
  display: grid;
  gap: 1.4rem;
}

.calculator-compare__actions {
  display: flex;
  justify-content: center;
}

.calculator-compare__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.calculator-compare-card {
  display: grid;
  gap: 0.85rem;
  padding: 1.3rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04)),
    rgba(9, 15, 27, 0.72);
  box-shadow: 0 24px 60px rgba(4, 9, 18, 0.28);
}

.calculator-compare-card--accent {
  background:
    radial-gradient(circle at top right, rgba(240, 196, 25, 0.22), transparent 34%),
    linear-gradient(180deg, rgba(18, 28, 48, 0.96), rgba(10, 16, 29, 0.92));
}

.calculator-compare-card strong {
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.02;
  color: var(--white);
}

.calculator-compare-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
}

.calculator-compare-card .section-note__label {
  background: rgba(255, 255, 255, 0.92);
  color: #0b1220;
}

.compare-matrix {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top left, rgba(0, 184, 165, 0.14), transparent 30%),
    rgba(9, 15, 27, 0.86);
}

.compare-matrix__header h3 {
  margin: 0;
  font-family: 'Space Grotesk', 'Segoe UI', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  color: var(--white);
}

.compare-matrix__table {
  display: grid;
}

.compare-matrix__row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(150px, 0.8fr) minmax(150px, 0.8fr);
  gap: 0.9rem;
  align-items: center;
  padding: 0.95rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.compare-matrix__row:first-child {
  border-top: 0;
}

.compare-matrix__row--head {
  padding-top: 0;
}

.compare-matrix__row span:first-child,
.compare-matrix__row strong:first-child {
  color: var(--white);
  font-weight: 700;
}

.compare-matrix__row--head span {
  color: rgba(255, 255, 255, 0.62);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
  font-weight: 800;
}

.compare-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0.7rem 0.85rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
}

.compare-pill::before {
  content: '';
}

.compare-pill--good {
  background: rgba(0, 184, 165, 0.16);
  color: #b8fff0;
  border: 1px solid rgba(0, 184, 165, 0.26);
}

.compare-pill--neutral {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.calculator-hero__note {
  display: grid;
  align-content: start;
}

.service-hero__aside {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 89, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 247, 244, 0.92));
}

.service-hero__stat {
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: calc(var(--radius-sm) - 4px);
  background: rgba(255, 255, 255, 0.82);
}

.faq-list {
  display: grid;
  gap: 0.9rem;
}

.faq-card {
  padding: 1.25rem 1.3rem;
}

.faq-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.faq-card summary::after {
  content: '+';
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(11, 18, 32, 0.06);
  font-size: 1.2rem;
  line-height: 1;
}

.faq-card[open] summary::after {
  content: '−';
}

.faq-card p {
  margin-top: 0.75rem;
  color: var(--ink-soft);
}

.setup-step {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(11, 18, 32, 0.08);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.82);
}

.setup-step--active {
  border-color: rgba(0, 184, 165, 0.24);
  box-shadow: var(--shadow-card);
}

.setup-step__number {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  padding: 0;
  background: rgba(0, 184, 165, 0.14);
}

@media (max-width: 1180px) {
  .overview-hero__grid,
  .promo-band,
  .split-highlight,
  .service-hero__grid,
  .calculator-hero__grid,
  .request-grid,
  .legal-hero__grid,
  .page-hero__grid,
  .intro-grid,
  .faq-cta-grid,
  .request-contact-grid,
  .calculator-layout {
    grid-template-columns: 1fr;
  }

  .service-overview-grid,
  .service-hero__stats,
  .benefit-grid--service,
  .process-grid--service,
  .request-lane,
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .request-proof-grid,
  .legal-layout,
  .setup-steps,
  .calculator-meta,
  .calculator-compare__stats,
  .pricing-secondary-grid,
  .pricing-contract__rates {
    grid-template-columns: 1fr;
  }

  .service-feature {
    grid-template-columns: 1fr;
  }

  .overview-panel,
  .promo-band__meta,
  .service-hero__aside,
  .calculator-hero__note,
  .request-overview__panel,
  .request-form-card,
  .prefill-card,
  .calculator-card,
  .calculator-result,
  .service-cta-card,
  .calculator-teaser,
  .intro-side-card,
  .legal-side__card,
  .setup-card,
  .info-card,
  .pricing-card,
  .pricing-contract,
  .pricing-info {
    padding: 1.35rem;
  }
}

@media (max-width: 820px) {
  .overview-hero,
  .service-hero,
  .calculator-hero,
  .request-shell,
  .legal-hero,
  .page-hero {
    padding: 3.3rem 0 2.3rem;
  }

  .hero-title {
    font-size: clamp(2.25rem, 11vw, 3.4rem);
  }

  .hero-lead,
  .page-copy,
  .section-copy {
    font-size: 1rem;
  }

  .overview-stats,
  .service-overview-grid,
  .proof-grid,
  .service-hero__stats,
  .benefit-grid--service,
  .process-grid--service,
  .request-proof-grid,
  .request-lane,
  .legal-layout,
  .pricing-grid,
  .pricing-card__facts {
    grid-template-columns: 1fr;
  }

  .calculator-service-switch__row {
    grid-template-columns: 1fr;
  }

  .cta-band__inner {
    padding: 1.35rem;
    align-items: flex-start;
  }

  .hero-actions,
  .promo-band__actions,
  .pricing-actions,
  .calculator-compare__actions,
  .cta-band__actions,
  .footer-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn,
  .promo-band__actions .btn,
  .pricing-actions .btn,
  .calculator-compare__actions .btn,
  .cta-band__actions .btn {
    width: 100%;
  }

  .calculator-total strong {
    font-size: 1.8rem;
  }

  .calculator-slider-card__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
  }

  .calculator-slider-scale {
    gap: 0.45rem;
    font-size: 0.78rem;
  }

  .pricing-card,
  .pricing-contract,
  .pricing-info,
  .promo-band,
  .overview-panel,
  .request-form-card,
  .prefill-card,
  .intro-side-card,
  .legal-side__card,
  .setup-card,
  .info-card,
  .service-cta-card,
  .calculator-card,
  .calculator-result,
  .calculator-teaser {
    padding: 1.15rem;
  }

  .compare-matrix {
    padding: 1rem;
  }

  .compare-matrix__row {
    grid-template-columns: 1fr;
  }

  .compare-matrix__row--head {
    display: none;
  }

  .compare-pill {
    width: 100%;
    justify-content: flex-start;
    border-radius: 18px;
  }

  .compare-pill::before {
    content: attr(data-column-label) ': ';
    margin-right: 0.35rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
}

@media (max-width: 560px) {
  .overview-hero,
  .service-hero,
  .calculator-hero,
  .request-shell,
  .legal-hero,
  .page-hero {
    padding: 2.7rem 0 1.8rem;
  }

  .hero-chip-row,
  .request-tags {
    gap: 0.5rem;
  }

  .overview-panel,
  .promo-band,
  .request-form-card,
  .prefill-card,
  .calculator-card,
  .calculator-result,
  .pricing-card,
  .pricing-contract,
  .pricing-info,
  .contact-card,
  .service-cta-card,
  .intro-side-card,
  .legal-side__card,
  .setup-card,
  .info-card {
    padding: 1rem;
    border-radius: 24px;
  }

  .cta-band__inner {
    padding: 1.1rem;
    border-radius: 28px;
  }

  .promo-band__copy h2 {
    max-width: none;
  }

  .calculator-total {
    padding: 1rem;
  }

  .calculator-total strong {
    font-size: 1.6rem;
  }

  .calculator-service-option {
    min-height: 3rem;
    padding: 0.75rem 0.85rem;
  }

  .compare-matrix__row {
    gap: 0.6rem;
    padding: 0.75rem 0;
  }
}
