/* Conversion pass: scoped to the home page, mobile first. */
.conversion-page { --muted: #565e75; line-height: 1.55; }
.conversion-page .section { padding-block: 64px; }
.conversion-page .hero { height: auto; min-height: 0; max-height: none; }
.conversion-page .hero-content { display: flex; align-items: center; min-height: 620px; padding-block: 116px 48px; }
.conversion-page .hero-copy { position: static; width: 100%; max-width: 620px; padding: 0; }
.conversion-page .hero h1 { font-size: clamp(2.65rem, 10.5vw, 4.3rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 400; }
.conversion-page .hero .eyebrow { max-width: none; font-size: .8125rem; margin-bottom: 20px; }
.conversion-page .hero-description { max-width: 520px; margin: 24px 0; color: #f0f2fa; font-size: 1.0625rem; line-height: 1.6; }
.conversion-page .hero-cta-group { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.conversion-page .hero-cta-group .button { min-height: 54px; padding-inline: 28px; }
.conversion-page .hero-phone { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.conversion-page .hero-reassurance { margin: 14px 0 0; font-size: .875rem; color: #f0f2fa; }
.conversion-page .hero-scope { max-width: 490px; margin: 12px 0 0; font-size: .8125rem; color: #dce0ee; line-height: 1.5; }
.conversion-page .hero-overlay { background: linear-gradient(90deg, rgba(8,12,21,.88), rgba(8,12,21,.68) 58%, rgba(8,12,21,.34)); }
.conversion-page .confidence-ribbon { gap: 8px 24px; font-size: .875rem; }
.conversion-page .partner-section { padding-block: 28px; }
.conversion-page .partner-heading { align-items: center; }
.conversion-page .partner-heading h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.conversion-page .partner-controls [data-partner-pause] { width: auto; min-width: 70px; padding-inline: 12px; border-radius: 22px; font-size: .875rem; }
.conversion-page .partner-track { scrollbar-width: none; padding-bottom: 4px; }
.conversion-page .partner-track::-webkit-scrollbar { display: none; }
.conversion-page .partner-card { height: 100px; }
.conversion-page .partner-note { font-size: .8125rem; }
.conversion-page .intro-grid, .conversion-page .univers-heading, .conversion-page .expertise-heading { padding-top: 28px; padding-bottom: 32px; gap: 28px; }
.conversion-page .intro h2, .conversion-page .univers-heading h2, .conversion-page .expertise-heading h2, .conversion-page .process-heading h2, .conversion-page .contact-copy h2 { font-size: clamp(2.15rem, 7.6vw, 3.4rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 400; }
.conversion-page .intro-copy p, .conversion-page .univers-heading>p { font-size: 1rem; line-height: 1.65; }
.conversion-page .principle { min-height: 0; padding: 24px; }
.conversion-page .principle h3 { margin: 28px 0 12px; font-weight: 400; }
.conversion-page .principle p { line-height: 1.6; }
.conversion-page .principle--accent p { color: #f4f5ff; }
.conversion-page .universe-card { min-height: 230px; box-shadow: none; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.conversion-page .universe-card:hover, .conversion-page .universe-card:focus-visible { transform: none; box-shadow: 0 5px 18px #1418310d; }
.conversion-page .universe-card strong { margin-top: 24px; font-weight: 400; line-height: 1.15; }
.conversion-page .universe-card--accent>span:last-child { color: #fff; }
.conversion-page .universe-risk { font-size: .875rem; line-height: 1.5; }
.conversion-page .compliance-note { font-size: .875rem; line-height: 1.6; }
.conversion-page .expertise-heading p, .conversion-page .expertise-item p { color: #d0d4e3; font-size: 1rem; line-height: 1.65; }
.conversion-page .expertise-item { min-height: 0; padding: 24px 0; transition: none; }
.conversion-page .expertise-item:hover { padding-inline: 0; background: none; }
.conversion-page .expertise-item h3 { font-weight: 400; letter-spacing: -.04em; }
.conversion-page .expertise-symbol { display: none; }
.conversion-page .expertise-item { grid-template-columns: 32px 1fr; gap: 16px; }
.conversion-page .process-heading { padding: 28px 0 36px; gap: 24px; }
.conversion-page .steps { grid-template-columns: 1fr; }
.conversion-page .steps li { min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--border); }
.conversion-page .steps li+li { padding-left: 0; }
.conversion-page .steps h3 { margin: 16px 0 12px; font-size: 1.6rem; font-weight: 400; }
.conversion-page .steps p { line-height: 1.65; }
.conversion-page .steps span { font-size: .8125rem; }
.conversion-page .trust-grid { gap: 32px; }
.conversion-page .trust-copy h2 { font-size: clamp(2.1rem, 6vw, 3.2rem); line-height: 1.12; letter-spacing: -.04em; font-weight: 400; }
.conversion-page .trust-points span { font-size: .9375rem; }
.conversion-page .trust-portrait-note { font-size: .8125rem; }
.conversion-page .contact-section { padding-block: 64px; }
.conversion-page .contact-shell { gap: 32px; }
.conversion-page .contact-copy { position: static; }
.conversion-page .contact-copy>p:not(.eyebrow) { color: #f3f4ff; font-size: 1rem; line-height: 1.65; }
.conversion-page .contact-copy li { font-size: .875rem; }
.conversion-page .contact-card { background: #fff; color: var(--ink); border: 0; box-shadow: 0 14px 40px #14183118; padding: 28px 24px; }
.conversion-page .contact-card .eyebrow { color: var(--primary-dark); }
.conversion-page .contact-card .button--light { background: var(--primary); color: #fff; }
.conversion-page .contact-card .text-button { color: var(--primary-dark); }
.conversion-page .contact-card-note { color: var(--muted); }
.conversion-page .button { border-radius: 8px; transition: background .18s ease, color .18s ease, box-shadow .18s ease; }
.conversion-page .button::before { display: none; }
.conversion-page .button:hover:not(:disabled), .conversion-page .button:active:not(:disabled) { transform: none; }
.conversion-page .button:hover:not(:disabled) .button-track>span:first-child { opacity: 1; transform: none; }
.conversion-page .button-track>span[aria-hidden="true"] { display: none; }
.conversion-page .button-track>span { transition: none; }
.conversion-page .inline-link { min-height: 44px; align-items: center; font-size: .9375rem; }
.conversion-page .site-footer { padding-top: 40px; }
.conversion-page .footer-top { padding-bottom: 32px; }
.conversion-page .footer-bottom, .conversion-page .footer-legal p { font-size: .8125rem; line-height: 1.65; }
.conversion-page .savings-panel { bottom: 80px; width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 96px); }
.conversion-page .savings-panel .savings-calculator { padding: 18px; }
.conversion-page .savings-panel .savings-caption { font-size: .75rem; margin-bottom: 8px; }
.conversion-page .savings-panel .savings-control { margin: 10px 0; }
.conversion-page .savings-panel .savings-control label { font-size: .875rem; }
.conversion-page .savings-control input[type=number] { min-height: 44px; padding: 8px 12px; }
.conversion-page .savings-control small { font-size: .75rem; }
.conversion-page .savings-panel .savings-result { padding: 12px; gap: 4px; }
.conversion-page .savings-panel .savings-disclaimer { font-size: .8125rem; line-height: 1.4; margin: 10px 0; }
.conversion-page .savings-details { font-size: .8125rem; color: #565e75; margin: 8px 0 12px; }
.conversion-page .savings-details summary { cursor: pointer; min-height: 28px; text-decoration: underline; text-underline-offset: 3px; }
.conversion-page .savings-details p { line-height: 1.5; }
.conversion-page .savings-cta { min-height: 48px; }
.conversion-page .savings-panel .savings-calculator>h2 { margin-bottom: 4px; }
.conversion-page .savings-panel .savings-calculator>.savings-caption { display: none; }
.conversion-page .savings-panel .savings-control { margin: 8px 0; }
.conversion-page .savings-panel .savings-control label { margin-bottom: 4px; }
.conversion-page .savings-panel .savings-control input[type=range] { min-height: 32px; }
.conversion-page .savings-panel .savings-result strong { font-size: 1.8rem; }
.conversion-page .savings-panel .savings-details { margin: 4px 0 8px; }
.conversion-page .savings-panel .savings-cta { position: sticky; bottom: 0; z-index: 1; padding: 10px 16px; box-shadow: 0 -8px 0 4px #fff; }
.conversion-page .diagnostic h2 { letter-spacing: -.04em; line-height: 1.15; }
.conversion-page .diagnostic .choice-grid span { min-height: 60px; }
@media (min-width: 801px) {
  .conversion-page .section { padding-block: 80px; }
  .conversion-page .hero-content { min-height: clamp(620px, 88svh, 790px); padding-block: 132px 64px; }
  .conversion-page .hero h1 { font-size: clamp(3.4rem, 5.1vw, 5rem); }
  .conversion-page .hero-image { object-position: 65% center; }
  .conversion-page .hero-overlay { background: linear-gradient(90deg, rgba(8,12,21,.92), rgba(8,12,21,.76) 40%, rgba(8,12,21,.28) 76%); }
  .conversion-page .hero-cta-group { flex-direction: row; align-items: center; gap: 28px; }
  .conversion-page .steps { grid-template-columns: repeat(3, 1fr); }
  .conversion-page .steps li { padding: 28px 24px 0 0; border-bottom: 0; border-right: 1px solid var(--border); }
  .conversion-page .steps li+li { padding-left: 24px; }
  .conversion-page .steps li:last-child { border-right: 0; }
  .conversion-page .trust-grid { gap: 48px; }
  .conversion-page .contact-card { padding: 36px; }
  .conversion-page .intro-grid, .conversion-page .univers-heading, .conversion-page .expertise-heading { gap: 8%; }
}
@media (max-width: 800px) {
  .conversion-page .partner-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .conversion-page .hero-image { object-position: 68% center; }
  .conversion-page .hero-content { min-height: 0; padding-block: 124px 40px; }
  .conversion-page .hero-overlay { background: linear-gradient(90deg, rgba(8,12,21,.9), rgba(8,12,21,.7)), linear-gradient(0deg, rgba(8,12,21,.35), transparent); }
  .conversion-page .hero-copy { max-width: 560px; }
  .conversion-page .hero .eyebrow { font-size: .75rem; }
  .conversion-page .hero-description { font-size: 1rem; margin: 20px 0; }
  .conversion-page .principle h3 { margin-top: 20px; }
  .conversion-page .contact-card .contact-detail { font-size: .9375rem; }
  .conversion-page .savings-panel { bottom: calc(76px + env(safe-area-inset-bottom)); max-height: calc(100dvh - 92px - env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .conversion-page .button, .conversion-page .universe-card { transition: none; }
}
