:root {
  --bg: #f7f9f8;
  --surface: #ffffff;
  --text: #102033;
  --muted: #5e6e7c;
  --brand: #2176d9;
  --brand-deep: #185cb8;
  --brand-light: #56b2f2;
  --brand-soft: #eaf5ff;
  --success: #237a61;
  --border: #dde7ee;
  --warm: #fff3e9;
  --shadow-sm: 0 10px 30px rgba(25, 55, 82, .08);
  --shadow-lg: 0 30px 80px rgba(24, 68, 105, .14);
  --radius: 24px;
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.modal-open, body.menu-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-160%); padding: 12px 18px; border-radius: 10px; background: var(--text); color: #fff; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(33, 118, 217, .4); outline-offset: 3px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(247, 249, 248, .82); border-bottom: 1px solid rgba(221, 231, 238, .75); backdrop-filter: blur(18px); }
.navbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 122px; }
.nav-menu { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav-links, .nav-actions { display: flex; align-items: center; gap: 26px; }
.nav-links { margin-left: 28px; }
.nav-links a, .nav-link-button, .nav-login { font-size: .91rem; font-weight: 600; transition: color .2s ease; }
.nav-link-button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-links a:hover, .nav-link-button:hover, .nav-login:hover { color: var(--brand); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 19px; height: 2px; border-radius: 2px; background: var(--text); transition: transform .25s ease, opacity .25s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; font-weight: 700; font-size: .96rem; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button svg { width: 18px; height: 18px; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--brand) 0%, var(--brand-deep) 100%); color: #fff; box-shadow: 0 12px 26px rgba(33, 118, 217, .25); }
.button-primary:hover { box-shadow: 0 16px 32px rgba(33, 118, 217, .32); }
.button-secondary { background: rgba(255,255,255,.86); color: var(--text); border-color: var(--border); box-shadow: 0 8px 22px rgba(30, 60, 85, .06); }
.button-secondary:hover { border-color: #aecbe5; box-shadow: var(--shadow-sm); }
.button-small { min-height: 44px; padding: 0 18px; font-size: .88rem; border-radius: 12px; }
.button-full { width: 100%; }
.button-dark { background: var(--text); color: #fff; }
.button-light { background: #fff; color: var(--brand-deep); box-shadow: 0 14px 30px rgba(2, 32, 77, .22); }
.button-ghost-light { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }

.hero { min-height: 850px; position: relative; display: flex; align-items: center; padding: 152px 0 90px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(#a9cbe8 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, transparent, #000 25%, transparent 86%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-one { width: 560px; height: 560px; right: -140px; top: 40px; background: radial-gradient(circle, rgba(86,178,242,.22), rgba(234,245,255,0) 68%); }
.hero-glow-two { width: 460px; height: 460px; left: -240px; bottom: -140px; background: radial-gradient(circle, rgba(35,122,97,.12), transparent 70%); }
.hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; }
.eyebrow { margin: 0 0 22px; display: flex; align-items: center; gap: 10px; color: var(--brand-deep); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; border-radius: 4px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 26px; font-size: clamp(3.4rem, 5.4vw, 5.6rem); line-height: .98; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--brand); font-style: normal; }
.hero-lead { max-width: 610px; color: var(--muted); font-size: 1.13rem; line-height: 1.75; }
.hero-actions { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 13px; }
.hero-note { margin: 22px 0 0; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .86rem; }
.hero-note svg { width: 18px; height: 18px; color: var(--success); }

.hero-visual { position: relative; min-height: 580px; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; width: 440px; height: 440px; left: 50%; top: 50%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.95) 0 30%, rgba(234,245,255,.78) 55%, transparent 72%); transform: translate(-50%,-50%); z-index: -2; }
.visual-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(33,118,217,.14); border-radius: 50%; transform: translate(-50%,-50%); z-index: -1; }
.orbit-one { width: 470px; height: 470px; }
.orbit-two { width: 570px; height: 570px; border-style: dashed; animation: spin 50s linear infinite; }
.vehicle-card { position: absolute; z-index: 3; width: 340px; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-1.5deg); padding: 25px; border: 1px solid rgba(212,226,236,.9); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-lg); backdrop-filter: blur(12px); }
.vehicle-card-top { display: flex; align-items: center; justify-content: space-between; }
.vehicle-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: var(--brand); background: var(--brand-soft); }
.vehicle-icon svg { width: 26px; height: 26px; }
.status-pill { padding: 8px 11px; border-radius: 999px; color: var(--success); background: #e9f7f1; font-size: .73rem; font-weight: 700; }
.status-pill i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; background: #30a47e; box-shadow: 0 0 0 4px rgba(48,164,126,.12); }
.vehicle-label { margin: 20px 0 7px; color: var(--muted); font-size: .78rem; }
.license-plate { width: max-content; padding: 8px 15px; border: 2px solid #d3dce2; border-radius: 8px; background: #fbfcfd; font-size: 1.24rem; font-weight: 800; letter-spacing: .14em; }
.document-progress { margin: 23px 0; }
.document-progress div { margin-bottom: 9px; display: flex; justify-content: space-between; color: var(--muted); font-size: .72rem; }
.document-progress div strong { color: var(--text); }
.progress-track { height: 7px; display: block; overflow: hidden; border-radius: 99px; background: #edf1f3; }
.progress-track i { width: 100%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--brand-light),var(--brand)); }
.verified-row { display: flex; align-items: center; gap: 11px; padding: 13px; border-radius: 15px; background: #f5f9fc; }
.verified-row > span:nth-child(2) { flex: 1; }
.verified-row strong, .verified-row small { display: block; }
.verified-row strong { font-size: .76rem; }
.verified-row small { margin-top: 2px; color: var(--muted); font-size: .65rem; }
.verified-row > svg { width: 19px; height: 19px; color: var(--success); }
.qr-mini { width: 35px; height: 35px; position: relative; flex: 0 0 auto; border: 5px solid #fff; background: #fff; box-shadow: inset 0 0 0 1px #d7e2e9; }
.qr-mini i { position: absolute; width: 8px; height: 8px; border: 2px solid var(--text); }
.qr-mini i:nth-child(1) { left: 2px; top: 2px; }.qr-mini i:nth-child(2) { right: 2px; top: 2px; }.qr-mini i:nth-child(3) { left: 2px; bottom: 2px; }.qr-mini i:nth-child(4) { right: 3px; bottom: 3px; width: 4px; height: 4px; background: var(--text); border: 0; }
.document-chip, .alert-bubble { position: absolute; z-index: 4; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(216,228,237,.92); background: rgba(255,255,255,.92); box-shadow: var(--shadow-sm); backdrop-filter: blur(12px); }
.document-chip { min-width: 157px; padding: 12px 15px; border-radius: 17px; animation: float 6s ease-in-out infinite; }
.document-chip strong, .document-chip small { display: block; }
.document-chip strong { font-size: .76rem; }.document-chip small { margin-top: 2px; color: var(--muted); font-size: .64rem; }
.chip-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; }
.chip-icon svg { width: 19px; height: 19px; }.chip-blue { color: var(--brand); background: var(--brand-soft); }.chip-green { color: var(--success); background: #eaf7f2; }.chip-cyan { color: #1887a1; background: #e9f9fc; }
.chip-soap { left: 0; top: 88px; }.chip-permiso { right: -5px; top: 115px; animation-delay: -2s; }.chip-revision { left: 10px; bottom: 88px; animation-delay: -4s; }
.alert-bubble { right: -18px; bottom: 58px; max-width: 245px; padding: 13px 16px; border-radius: 18px; animation: float-soft 7s ease-in-out infinite -3s; }
.alert-bubble > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: #b66825; background: var(--warm); }
.alert-bubble svg { width: 18px; }.alert-bubble p { margin: 0; }.alert-bubble strong, .alert-bubble small { display: block; }.alert-bubble strong { font-size: .72rem; }.alert-bubble small { margin-top: 3px; color: var(--muted); font-size: .62rem; }

.trust-strip { border-block: 1px solid var(--border); background: rgba(255,255,255,.66); }
.trust-list { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.trust-list span { color: var(--muted); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }.trust-list i { width: 1px; height: 28px; background: var(--border); }.trust-list p { margin: 0; color: #4f6171; font-size: .85rem; font-weight: 600; }

.section-heading { max-width: 720px; margin-bottom: 54px; }
.section-heading-centered { margin-inline: auto; text-align: center; }
.section-heading-centered .eyebrow { justify-content: center; }
.section-heading h2, .verification-copy h2, .final-cta h2 { margin-bottom: 22px; font-size: clamp(2.35rem, 4.2vw, 4.1rem); line-height: 1.04; letter-spacing: -.05em; }
.section-heading > p:last-child { max-width: 650px; color: var(--muted); font-size: 1.06rem; line-height: 1.7; }
.section-heading-centered > p:last-child { margin-inline: auto; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.story-card { position: relative; overflow: hidden; min-height: 430px; padding: 42px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: 0 18px 50px rgba(27,58,83,.06); }
.story-problem { overflow: visible; }
.story-solution { color: #fff; border-color: transparent; background: linear-gradient(145deg,#1c72d1,#1554a7); box-shadow: 0 25px 60px rgba(24,92,184,.24); }
.solution-halo { position: absolute; width: 320px; height: 320px; right: -100px; top: -130px; border-radius: 50%; background: radial-gradient(circle,rgba(114,202,255,.4),transparent 65%); }
.story-number { position: absolute; right: 28px; top: 20px; color: rgba(16,32,51,.055); font-size: 5.5rem; font-weight: 800; letter-spacing: -.08em; }.story-solution .story-number { color: rgba(255,255,255,.1); }
.story-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 48px; border-radius: 17px; }.story-icon svg { width: 27px; height: 27px; }.icon-warm { color: #b66825; background: var(--warm); }.icon-brand { color: #fff; background: rgba(255,255,255,.15); }
.story-card h3 { margin-bottom: 15px; font-size: 1.55rem; letter-spacing: -.025em; }.story-card > p { color: var(--muted); line-height: 1.7; }.story-solution > p { color: rgba(255,255,255,.72); }
.story-card ul, .price-card ul { margin: 25px 0 0; padding: 0; list-style: none; }.story-card li, .price-card li { position: relative; margin-top: 12px; padding-left: 26px; font-size: 1.1rem; }.story-card li::before, .price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 800; }.story-solution li::before { color: #8fe4ca; }
.story-problem li::before { content: "!"; color: #c44848; font-weight: 900; }
.story-card .story-bullets { position: relative; z-index: 4; }
.story-card .story-bullet-item { margin-top: 5px; padding-left: 0; font-size: 1rem; }
.story-card .story-bullet-item::before { content: none; }
.story-bullet-toggle { width: 100%; min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 12px; color: inherit; background: transparent; text-align: left; cursor: pointer; transition: transform 200ms cubic-bezier(.16,1,.3,1), background 200ms ease, box-shadow 200ms ease; }
.story-bullet-toggle:hover, .story-bullet-toggle:focus-visible, .story-bullet-item.is-open .story-bullet-toggle { transform: translateY(-2px) scale(1.025); }
.story-problem .story-bullet-toggle:hover, .story-problem .story-bullet-toggle:focus-visible, .story-problem .story-bullet-item.is-open .story-bullet-toggle { background: rgba(214,124,53,.075); }
.story-solution .story-bullet-toggle:hover, .story-solution .story-bullet-toggle:focus-visible, .story-solution .story-bullet-item.is-open .story-bullet-toggle { background: rgba(255,255,255,.1); }
.story-bullet-toggle:focus-visible { outline: 3px solid rgba(86,178,242,.55); outline-offset: 2px; }
.bullet-marker { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; font-size: .88rem; font-weight: 900; transition: transform 260ms cubic-bezier(.16,1,.3,1), box-shadow 260ms ease; }
.story-problem .bullet-marker { color: #b8622b; background: rgba(214,124,53,.11); }
.story-solution .bullet-marker { color: #8fe4ca; background: rgba(143,228,202,.12); }
.story-bullet-toggle:hover .bullet-marker, .story-bullet-toggle:focus-visible .bullet-marker, .story-bullet-item.is-open .bullet-marker { transform: scale(1.12); }
.story-problem .story-bullet-toggle:hover .bullet-marker, .story-problem .story-bullet-toggle:focus-visible .bullet-marker, .story-problem .story-bullet-item.is-open .bullet-marker { box-shadow: 0 0 0 7px rgba(214,124,53,.1), 0 5px 14px rgba(184,98,43,.12); }
.story-solution .story-bullet-toggle:hover .bullet-marker, .story-solution .story-bullet-toggle:focus-visible .bullet-marker, .story-solution .story-bullet-item.is-open .bullet-marker { box-shadow: 0 0 0 7px rgba(143,228,202,.1); }
.bullet-label { flex: 1; line-height: 1.35; }
.bullet-chevron { display: none; width: 18px; height: 18px; flex: 0 0 auto; transition: transform 220ms cubic-bezier(.16,1,.3,1); }
.story-bullet-tooltip { width: min(310px, calc(100% - 18px)); position: absolute; z-index: 30; left: 28px; bottom: calc(100% + 7px); padding: 14px 16px; border: 1px solid rgba(210,110,40,.18); border-radius: 16px; color: #102033; background: rgba(255,255,255,.98); box-shadow: 0 18px 45px rgba(16,32,51,.16), 0 6px 16px rgba(210,110,40,.1); opacity: 0; visibility: hidden; transform: translateY(8px) scale(.96); filter: blur(4px); pointer-events: none; transition: opacity 180ms cubic-bezier(.4,0,.2,1), visibility 180ms, transform 180ms cubic-bezier(.4,0,.2,1), filter 180ms ease; }
.story-bullet-tooltip::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; border-radius: 16px 16px 0 0; background: linear-gradient(90deg,#d77634,rgba(215,118,52,0)); }
.story-bullet-tooltip::after { content: ""; position: absolute; left: 20px; top: 100%; width: 12px; height: 12px; border-right: 1px solid rgba(210,110,40,.18); border-bottom: 1px solid rgba(210,110,40,.18); background: inherit; transform: translateY(-6px) rotate(45deg); }
.story-bullet-tooltip p { margin: 0; font-size: .86rem; line-height: 1.45; }
.story-problem .story-bullet-tooltip { width: min(320px, calc(100% - 18px)); left: 50%; translate: -50% 0; border: 1px solid rgba(255,255,255,.94); border-radius: 28px; color: #1f2a37; background: linear-gradient(145deg,rgba(255,255,255,.97) 0%,rgba(255,251,247,.94) 50%,rgba(247,249,252,.92) 100%); box-shadow: 0 20px 50px rgba(61,74,88,.15), 0 16px 40px rgba(201,117,59,.13), 0 0 0 1px rgba(214,124,53,.13), inset 0 1px 0 rgba(255,255,255,1), inset 0 -12px 30px rgba(214,124,53,.035); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); transform-origin: 50% 110%; }
.story-problem .story-bullet-tooltip::before { display: block; height: 52%; inset: 1px 2px auto; border-radius: 27px 27px 50% 50%; background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,236,219,.18) 55%,transparent 80%); opacity: .86; pointer-events: none; }
.story-problem .story-bullet-tooltip::after { width: 15px; height: 15px; left: 50%; top: 100%; border: 0; border-right: 1px solid rgba(214,124,53,.18); border-bottom: 1px solid rgba(214,124,53,.18); border-radius: 0 2px 6px 2px; background: linear-gradient(135deg,rgba(252,250,247,.98),rgba(246,238,231,.96)); box-shadow: 5px 5px 14px rgba(201,117,59,.09); transform: translate(-50%,-8px) rotate(45deg); }
.story-problem .story-bullet-tooltip p { position: relative; z-index: 1; }
.story-problem .story-bullet-item:first-child .story-bullet-tooltip { top: calc(100% + 7px); bottom: auto; transform-origin: 50% -10%; }
.story-problem .story-bullet-item:first-child .story-bullet-tooltip::after { top: auto; bottom: 100%; border: 0; border-left: 1px solid rgba(214,124,53,.18); border-top: 1px solid rgba(214,124,53,.18); box-shadow: -4px -4px 12px rgba(201,117,59,.07); transform: translate(-50%,8px) rotate(45deg); }
.story-solution .story-bullet-tooltip { width: min(320px, calc(100% - 18px)); left: 50%; translate: -50% 0; border: 1px solid rgba(224,247,255,.46); border-radius: 28px; color: rgba(255,255,255,.97); background: linear-gradient(145deg,rgba(125,202,255,.38) 0%,rgba(63,139,244,.29) 48%,rgba(30,83,190,.42) 100%); box-shadow: 0 20px 50px rgba(4,28,70,.3), 0 12px 40px rgba(58,137,255,.2), inset 0 1px 0 rgba(255,255,255,.42), inset 0 -12px 30px rgba(13,61,159,.12); backdrop-filter: blur(16px) saturate(145%); -webkit-backdrop-filter: blur(16px) saturate(145%); transform-origin: 50% 110%; }
.story-solution .story-bullet-tooltip::before { display: block; height: 52%; inset: 1px 2px auto; border-radius: 27px 27px 50% 50%; background: linear-gradient(135deg,rgba(255,255,255,.28),rgba(185,235,255,.07) 52%,transparent 78%); opacity: .8; pointer-events: none; }
.story-solution .story-bullet-tooltip::after { width: 15px; height: 15px; left: 50%; top: 100%; border: 0; border-right: 1px solid rgba(224,247,255,.42); border-bottom: 1px solid rgba(224,247,255,.42); border-radius: 0 2px 6px 2px; background: linear-gradient(135deg,rgba(55,123,226,.5),rgba(45,101,203,.72)); box-shadow: 5px 5px 14px rgba(30,100,225,.18); transform: translate(-50%,-8px) rotate(45deg); }
.story-solution .story-bullet-tooltip p { position: relative; z-index: 1; text-shadow: 0 1px 1px rgba(4,28,70,.16); }
.story-bullet-item:hover { z-index: 20; }
.story-bullet-item:hover .story-bullet-tooltip, .story-bullet-item:focus-within .story-bullet-tooltip, .story-bullet-item.is-open .story-bullet-tooltip { opacity: 1; visibility: visible; transform: translateY(0) scale(1); filter: blur(0); pointer-events: auto; transition-duration: 250ms; transition-timing-function: cubic-bezier(.16,1,.3,1); }
.story-problem .story-bullet-item:hover .story-bullet-tooltip, .story-problem .story-bullet-item:focus-within .story-bullet-tooltip, .story-problem .story-bullet-item.is-open .story-bullet-tooltip { animation: tooltip-bubble-in 380ms cubic-bezier(.22,1,.36,1) both, tooltip-bubble-breathe-warm 4s ease-in-out 650ms infinite; }
.story-solution .story-bullet-item:hover .story-bullet-tooltip, .story-solution .story-bullet-item:focus-within .story-bullet-tooltip, .story-solution .story-bullet-item.is-open .story-bullet-tooltip { animation: tooltip-bubble-in 380ms cubic-bezier(.22,1,.36,1) both, tooltip-bubble-breathe 4s ease-in-out 650ms infinite; }

.benefits-section { background: #f1f6f8; }
.benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.benefit-card { min-height: 340px; padding: 30px 27px; border: 1px solid rgba(221,231,238,.9); border-radius: 22px; background: rgba(255,255,255,.86); transition: transform .25s ease, box-shadow .25s ease; }
.benefit-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.benefit-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 29px; border-radius: 15px; color: var(--brand); background: var(--brand-soft); }.benefit-icon svg { width: 25px; height: 25px; }
.benefit-tag { color: var(--brand-deep); font-size: .69rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.benefit-card h3 { margin: 10px 0 13px; font-size: 1.2rem; line-height: 1.25; letter-spacing: -.02em; }.benefit-card p { color: var(--muted); font-size: .89rem; line-height: 1.65; }

.verification-card { min-height: 610px; position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 72px; border-radius: 36px; color: #fff; background: linear-gradient(135deg,#143e72 0%,#1766bc 60%,#2188dc 100%); box-shadow: 0 35px 80px rgba(17,68,123,.2); }
.verification-card::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px); background-size: 25px 25px; mask-image: linear-gradient(90deg,transparent,#000); }
.verification-copy { position: relative; z-index: 2; }.eyebrow-light { color: #bce3ff; }.verification-copy h2 em, .final-cta h2 em { color: #aee2ff; }.verification-copy > p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.76); line-height: 1.75; }.verification-copy > small { max-width: 500px; display: block; margin-top: 19px; color: rgba(255,255,255,.55); font-size: .73rem; line-height: 1.5; }.verification-copy .button { margin-top: 18px; }
.verification-visual { position: relative; min-height: 440px; }
.verify-phone { position: absolute; z-index: 2; width: 250px; height: 410px; left: 50%; top: 50%; padding: 40px 25px 25px; border: 8px solid rgba(255,255,255,.28); border-radius: 34px; color: var(--text); background: #fff; box-shadow: 0 25px 70px rgba(1,25,60,.35); transform: translate(-50%,-50%) rotate(3deg); text-align: center; }
.phone-top { position: absolute; width: 70px; height: 8px; left: 50%; top: 11px; border-radius: 99px; background: #dfe7ec; transform: translateX(-50%); }
.verify-shield { width: 66px; height: 66px; display: grid; place-items: center; margin: 19px auto 20px; border-radius: 22px; color: var(--success); background: #e9f7f1; }.verify-shield svg { width: 34px; }.verify-phone p { margin-bottom: 8px; color: var(--muted); font-size: .75rem; }.verify-phone > strong { font-size: 1.45rem; letter-spacing: .11em; }.verify-lines { margin: 26px 0 18px; }.verify-lines i { height: 7px; display: block; margin: 9px auto; border-radius: 99px; background: #edf2f5; }.verify-lines i:nth-child(1){width:90%}.verify-lines i:nth-child(2){width:75%}.verify-lines i:nth-child(3){width:82%}.verify-status { display: block; padding: 11px; border-radius: 11px; color: var(--success); background: #e9f7f1; font-size: .69rem; font-weight: 700; }
.pin-card, .qr-card { position: absolute; z-index: 3; padding: 18px; border: 1px solid rgba(255,255,255,.26); border-radius: 19px; background: rgba(255,255,255,.16); box-shadow: 0 18px 50px rgba(2,32,72,.2); backdrop-filter: blur(14px); animation: float-soft 6s ease-in-out infinite; }.pin-card { left: 1%; top: 24%; }.pin-card small, .pin-card strong { display: block; }.pin-card small { color: rgba(255,255,255,.65); font-size: .65rem; }.pin-card strong { margin-top: 7px; font-size: 1.2rem; letter-spacing: .18em; }.qr-card { right: -4%; bottom: 15%; display: flex; align-items: center; gap: 11px; animation-delay: -3s; }.qr-card small { max-width: 70px; color: rgba(255,255,255,.8); font-size: .64rem; }.qr-large { width: 45px; height: 45px; position: relative; display: block; background: #fff; }.qr-large i { position: absolute; width: 11px; height: 11px; border: 3px solid var(--text); }.qr-large i:nth-child(1){left:4px;top:4px}.qr-large i:nth-child(2){right:4px;top:4px}.qr-large i:nth-child(3){left:4px;bottom:4px}.qr-large i:nth-child(4){right:7px;bottom:7px;width:6px;height:6px;border:0;background:var(--text)}.qr-large i:nth-child(5){left:20px;top:20px;width:6px;height:6px;border:0;background:var(--text)}

.pricing-section { padding-top: 40px; }
.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); align-items: stretch; gap: 16px; }
.price-card { min-height: 480px; position: relative; display: flex; flex-direction: column; padding: 31px 25px 25px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); box-shadow: 0 15px 40px rgba(25,55,82,.05); }
.price-featured { border: 2px solid var(--brand); box-shadow: 0 22px 55px rgba(33,118,217,.15); transform: translateY(-12px); }.popular-badge { position: absolute; left: 50%; top: 0; padding: 7px 14px; border-radius: 0 0 11px 11px; color: #fff; background: var(--brand); transform: translateX(-50%); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.plan-name { color: var(--brand-deep); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.price { min-height: 56px; margin: 17px 0 6px; }.price strong { font-size: 2rem; letter-spacing: -.045em; }.price small { color: var(--muted); font-size: .78rem; }.plan-summary { color: var(--muted); font-size: .84rem; line-height: 1.5; }.price-card ul { margin-bottom: 28px; border-top: 1px solid var(--border); padding-top: 19px; }.price-card li { color: #465867; font-size: .8rem; line-height: 1.4; }.price-card .button { margin-top: auto; padding-inline: 13px; font-size: .82rem; }
.price-business { color: #fff; border-color: var(--text); background: var(--text); }.price-business .plan-name { color: #8cc8f3; }.price-business .price small, .price-business .plan-summary, .price-business li { color: rgba(255,255,255,.65); }.price-business ul { border-color: rgba(255,255,255,.14); }.price-business li::before { color: #8fe4ca; }.price-business .button-dark { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); }

.final-cta { padding-top: 30px; }
.final-cta-card { position: relative; isolation: isolate; overflow: hidden; padding: 80px 40px; border-radius: 34px; color: #fff; background: linear-gradient(135deg,#1762ba,#2388df); text-align: center; box-shadow: 0 30px 70px rgba(24,92,184,.2); }
.final-cta-card::before { content: ""; position: absolute; z-index: -2; width: 760px; height: 480px; left: 50%; top: 5%; border-radius: 50%; background: radial-gradient(ellipse,rgba(151,226,255,.28) 0%,rgba(76,170,255,.13) 38%,transparent 70%); filter: blur(8px); transform: translate(-50%,-50%); animation: cta-aurora 12s ease-in-out infinite; pointer-events: none; }
.final-cta-card::after { content: ""; position: absolute; z-index: -1; width: 130%; height: 90px; left: -15%; top: -130px; background: linear-gradient(180deg,transparent,rgba(203,241,255,.025) 15%,rgba(226,248,255,.16) 50%,rgba(133,215,255,.035) 82%,transparent); filter: blur(2px); transform: rotate(-6deg); animation: cta-scanner 6.4s cubic-bezier(.45,0,.2,1) infinite; pointer-events: none; }
.cta-glow { position: absolute; z-index: -2; width: 650px; height: 650px; left: 50%; top: 15%; border-radius: 50%; background: radial-gradient(circle,rgba(137,215,255,.35),transparent 66%); transform: translate(-50%,-50%); animation: cta-glow-breathe 10s ease-in-out infinite; pointer-events: none; }
.cta-document-chips { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.cta-document-chips span { position: absolute; min-width: 88px; padding: 8px 14px; border: 1px solid rgba(224,247,255,.2); border-radius: 999px; color: rgba(240,251,255,.75); background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(133,211,255,.045)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 10px 28px rgba(5,54,116,.08); backdrop-filter: blur(8px); font-size: .68rem; font-weight: 700; letter-spacing: .04em; opacity: 0; animation: cta-chip-order 7s cubic-bezier(.22,1,.36,1) infinite; }
.cta-document-chips span:nth-child(1) { left: 7%; top: 24%; --chip-x: -18px; animation-delay: .2s; }
.cta-document-chips span:nth-child(2) { right: 7%; top: 27%; --chip-x: 18px; animation-delay: .6s; }
.cta-document-chips span:nth-child(3) { left: 10%; bottom: 22%; --chip-x: -22px; animation-delay: 1s; }
.cta-document-chips span:nth-child(4) { right: 10%; bottom: 19%; --chip-x: 22px; animation-delay: 1.4s; }
.final-cta .eyebrow, .final-cta h2, .final-cta-card > p, .final-actions { position: relative; z-index: 2; }
.final-cta .eyebrow { justify-content: center; }
.final-cta-card h2 { opacity: 0; transform: translateY(12px); }
.final-cta-card.is-visible h2 { animation: cta-title-in 800ms cubic-bezier(.16,1,.3,1) 140ms both; }
.final-cta-card h2 em { color: #b9e8ff; background: linear-gradient(105deg,#aee2ff 15%,#e8f9ff 46%,#aee2ff 70%); background-size: 240% 100%; background-position: 100% 50%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: cta-text-sheen 9s ease-in-out 1.2s infinite; }
.final-cta-card > p:not(.eyebrow) { max-width: 580px; margin-inline: auto; color: rgba(255,255,255,.75); font-size: 1rem; }
.final-actions { justify-content: center; }
.final-actions .button { position: relative; overflow: hidden; transition: transform 200ms cubic-bezier(.16,1,.3,1),box-shadow 200ms ease,background 200ms ease; }
.final-actions .button:hover { transform: translateY(-3px); }
.final-actions .button-light:hover { box-shadow: 0 18px 38px rgba(2,32,77,.28),0 0 28px rgba(180,231,255,.18); }
.final-actions .button-ghost-light:hover { box-shadow: 0 14px 30px rgba(3,45,100,.16),inset 0 0 0 1px rgba(255,255,255,.08); background: rgba(255,255,255,.15); }
.final-actions .button-light::after { content: ""; position: absolute; inset: -40% auto -40% -55%; width: 32%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent); transform: skewX(-18deg); animation: cta-button-shine 8.5s ease-in-out 2s infinite; pointer-events: none; }

.site-footer { padding: 72px 0 24px; background: #eef3f5; }.footer-main { display: flex; justify-content: space-between; gap: 60px; padding-bottom: 55px; }.footer-brand img { width: 114px; }.footer-brand p { margin: 20px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }.footer-links { display: flex; gap: 90px; }.footer-links div { min-width: 130px; display: flex; flex-direction: column; gap: 13px; }.footer-links strong { margin-bottom: 6px; font-size: .82rem; }.footer-links a, .footer-links button { width: max-content; padding: 0; border: 0; color: var(--muted); background: transparent; font-size: .8rem; cursor: pointer; }.footer-links a:hover, .footer-links button:hover { color: var(--brand); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid #d6e1e7; }.footer-bottom p { margin: 0; color: #7b8994; font-size: .72rem; }

.modal[hidden] { display: none; }.modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; }.modal-backdrop { position: absolute; inset: 0; background: rgba(10,27,45,.55); backdrop-filter: blur(8px); animation: fade-in .2s ease; }.modal-panel { width: min(100%,460px); position: relative; z-index: 1; padding: 38px; border: 1px solid rgba(255,255,255,.7); border-radius: 26px; background: #fff; box-shadow: 0 30px 90px rgba(3,24,45,.3); animation: modal-in .25s ease; text-align: center; }.modal-close { width: 42px; height: 42px; position: absolute; right: 16px; top: 16px; display: grid; place-items: center; border: 0; border-radius: 12px; color: var(--muted); background: #f3f6f7; cursor: pointer; }.modal-close svg { width: 20px; }.modal-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 17px; border-radius: 18px; color: var(--brand); background: var(--brand-soft); }.modal-icon svg { width: 27px; }.modal-kicker { margin-bottom: 6px; color: var(--brand-deep); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.modal-panel h2 { margin-bottom: 9px; font-size: 1.8rem; letter-spacing: -.04em; }.modal-panel > p:not(.modal-kicker):not(.modal-note) { color: var(--muted); font-size: .88rem; line-height: 1.5; }.modal-panel form { margin-top: 25px; text-align: left; }.modal-panel label { display: block; margin-bottom: 8px; font-size: .76rem; font-weight: 700; }.modal-panel input { width: 100%; height: 58px; border: 2px solid var(--border); border-radius: 14px; color: var(--text); background: #fbfcfd; text-align: center; font-size: 1.2rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; transition: border-color .2s, box-shadow .2s; }.modal-panel input:focus { border-color: var(--brand); outline: none; box-shadow: 0 0 0 4px rgba(33,118,217,.12); }.modal-panel input[aria-invalid="true"] { border-color: #bb4e4e; }.field-error { min-height: 20px; margin: 5px 0 6px; color: #a63e3e; font-size: .72rem; }.modal-note { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 0; padding-top: 17px; border-top: 1px solid var(--border); color: var(--muted); font-size: .7rem; line-height: 1.5; text-align: left; }.modal-note svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--success); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.benefits-grid .reveal:nth-child(2), .pricing-grid .reveal:nth-child(2) { transition-delay: .08s; }.benefits-grid .reveal:nth-child(3), .pricing-grid .reveal:nth-child(3) { transition-delay: .16s; }.benefits-grid .reveal:nth-child(4), .pricing-grid .reveal:nth-child(4) { transition-delay: .24s; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes float-soft { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes fade-in { from { opacity: 0; } }
@keyframes modal-in { from { opacity: 0; transform: translateY(15px) scale(.98); } }
@keyframes tooltip-bubble-in {
  0% { opacity: 0; transform: translateY(10px) scale(.86,.82); filter: blur(6px); }
  48% { opacity: 1; transform: translateY(-2px) scale(1.035,1.025); filter: blur(0); }
  72% { transform: translateY(0) scale(.99,1.005); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes tooltip-bubble-breathe {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 20px 50px rgba(4,28,70,.3),0 12px 40px rgba(58,137,255,.2),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -12px 30px rgba(13,61,159,.12); }
  50% { transform: translateY(-1px) scale(1.003); box-shadow: 0 22px 54px rgba(4,28,70,.31),0 13px 44px rgba(89,174,255,.25),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -12px 30px rgba(13,61,159,.1); }
}
@keyframes tooltip-bubble-breathe-warm {
  0%,100% { transform: translateY(0) scale(1); box-shadow: 0 20px 50px rgba(61,74,88,.15),0 16px 40px rgba(201,117,59,.13),0 0 0 1px rgba(214,124,53,.13),inset 0 1px 0 #fff,inset 0 -12px 30px rgba(214,124,53,.035); }
  50% { transform: translateY(-1px) scale(1.003); box-shadow: 0 22px 54px rgba(61,74,88,.16),0 18px 44px rgba(214,124,53,.17),0 0 0 1px rgba(214,124,53,.16),inset 0 1px 0 #fff,inset 0 -12px 30px rgba(214,124,53,.025); }
}
@keyframes cta-scanner {
  0%,8% { top: -130px; opacity: 0; }
  16% { opacity: .58; }
  68% { top: calc(100% + 90px); opacity: .42; }
  78%,100% { top: calc(100% + 120px); opacity: 0; }
}
@keyframes cta-aurora {
  0%,100% { transform: translate(-52%,-50%) scale(.96); opacity: .72; }
  50% { transform: translate(-48%,-45%) scale(1.06); opacity: 1; }
}
@keyframes cta-glow-breathe {
  0%,100% { transform: translate(-50%,-50%) scale(.96); opacity: .7; }
  50% { transform: translate(-50%,-48%) scale(1.05); opacity: 1; }
}
@keyframes cta-chip-order {
  0%,10% { opacity: 0; transform: translate(var(--chip-x),10px) scale(.94); filter: blur(3px); }
  22% { opacity: .13; transform: translate(0,-1px) scale(1.015); filter: blur(0); }
  36%,52% { opacity: .18; transform: translate(0,0) scale(1); filter: blur(0); }
  68% { opacity: 0; transform: translate(0,-6px) scale(.98); filter: blur(1px); }
  100% { opacity: 0; transform: translate(var(--chip-x),10px) scale(.94); filter: blur(3px); }
}
@keyframes cta-title-in {
  0% { opacity: 0; transform: translateY(14px); filter: blur(3px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes cta-text-sheen {
  0%,10% { background-position: 100% 50%; }
  22% { background-position: -80% 50%; }
  32%,100% { background-position: -80% 50%; }
}
@keyframes cta-button-shine {
  0%,14% { left: -55%; opacity: 0; }
  18% { opacity: .65; }
  27% { left: 125%; opacity: 0; }
  100% { left: 125%; opacity: 0; }
}

@media (max-width: 1050px) {
  .hero-grid { gap: 30px; }.hero-visual { transform: scale(.88); }.benefits-grid, .pricing-grid { grid-template-columns: repeat(2,1fr); }.price-featured { transform: none; }.verification-card { padding: 55px 45px; }.qr-card { right: -8%; }
}

@media (max-width: 820px) {
  .section { padding: 82px 0; }.navbar { min-height: 70px; }.menu-toggle { display: flex; }.nav-menu { position: fixed; inset: 70px 0 auto; max-height: calc(100vh - 70px); overflow-y: auto; display: block; padding: 22px 20px 28px; border-bottom: 1px solid var(--border); background: rgba(247,249,248,.98); box-shadow: 0 20px 40px rgba(20,48,71,.12); transform: translateY(-130%); opacity: 0; visibility: hidden; transition: transform .3s ease, opacity .3s ease, visibility .3s; }.nav-menu.is-open { transform: translateY(0); opacity: 1; visibility: visible; }.nav-links, .nav-actions { margin: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; }.nav-links a, .nav-link-button, .nav-login { width: 100%; padding: 15px 4px; border-bottom: 1px solid var(--border); text-align: left; }.nav-actions { margin-top: 10px; }.nav-actions .button { margin-top: 14px; }
  .hero { min-height: auto; padding-top: 130px; }.hero-grid { grid-template-columns: 1fr; text-align: center; }.hero-copy { display: flex; flex-direction: column; align-items: center; }.hero-lead { max-width: 660px; }.hero-visual { width: min(100%,620px); min-height: 570px; margin: -10px auto -30px; transform: scale(.9); }.story-grid, .verification-card { grid-template-columns: 1fr; }.verification-card { padding: 55px 42px 20px; }.verification-copy { text-align: center; }.verification-copy .eyebrow { justify-content: center; }.verification-copy > p, .verification-copy > small { margin-inline: auto; }.verification-visual { min-height: 480px; }.footer-main { flex-direction: column; }
  .story-bullet-toggle { padding-block: 10px; }
  .story-bullet-toggle:hover, .story-bullet-toggle:focus-visible, .story-bullet-item.is-open .story-bullet-toggle { transform: none; }
  .bullet-chevron { display: block; }
  .story-bullet-item.is-open .bullet-chevron { transform: rotate(180deg); }
  .story-bullet-tooltip { width: 100%; position: relative; left: auto; bottom: auto; display: grid; grid-template-rows: 0fr; margin: 0; padding: 0 14px; border-width: 0; opacity: 0; visibility: hidden; transform: translateY(-4px) scale(1); filter: none; pointer-events: none; transition: grid-template-rows 220ms cubic-bezier(.16,1,.3,1), opacity 220ms ease, transform 220ms cubic-bezier(.16,1,.3,1), padding 220ms ease, margin 220ms ease, visibility 220ms; }
  .story-bullet-tooltip::after { display: none; }
  .story-bullet-tooltip p { min-height: 0; overflow: hidden; }
  .story-bullet-item:not(.is-open) .story-bullet-tooltip { grid-template-rows: 0fr; padding-block: 0; margin: 0; opacity: 0; visibility: hidden; transform: translateY(-4px); pointer-events: none; }
  .story-bullet-item.is-open .story-bullet-tooltip { grid-template-rows: 1fr; margin: 4px 0 10px; padding: 14px 16px; border-width: 1px; opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .story-solution .story-bullet-tooltip { width: 100%; left: auto; translate: none; border-radius: 24px; }
  .story-solution .story-bullet-tooltip::before { border-radius: 23px 23px 48% 48%; }
  .story-problem .story-bullet-tooltip, .story-problem .story-bullet-item:first-child .story-bullet-tooltip { width: 100%; left: auto; top: auto; bottom: auto; translate: none; border-radius: 24px; transform-origin: 50% 0; }
  .story-problem .story-bullet-tooltip::before { border-radius: 23px 23px 48% 48%; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 32px), var(--container)); }.section { padding: 68px 0; }.brand img { width: 104px; }.hero { padding: 115px 0 35px; }.eyebrow { margin-bottom: 16px; font-size: .67rem; letter-spacing: .09em; }.hero h1 { margin-bottom: 22px; font-size: clamp(3rem,14vw,4rem); line-height: .97; }.hero-lead { font-size: .98rem; line-height: 1.65; }.hero-actions { width: 100%; margin-top: 27px; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-note { margin-top: 17px; }.hero-visual { min-height: 455px; margin: 5px auto -10px; transform: none; }.hero-visual::before { width: 330px; height: 330px; }.orbit-one { width: 330px; height: 330px; }.orbit-two { width: 410px; height: 410px; }.vehicle-card { width: 280px; padding: 20px; }.vehicle-icon { width: 42px; height: 42px; }.document-chip { min-width: 132px; padding: 9px 10px; }.chip-icon { width: 31px; height: 31px; }.chip-soap { left: -18px; top: 55px; }.chip-permiso { right: -22px; top: 75px; }.chip-revision { left: -16px; bottom: 55px; }.alert-bubble { right: -25px; bottom: 30px; max-width: 192px; padding: 10px; }.alert-bubble > span { display: none; }.verified-row { padding: 10px; }.trust-strip { display: none; }
  .section-heading { margin-bottom: 38px; }.section-heading h2, .verification-copy h2, .final-cta h2 { font-size: 2.45rem; }.section-heading > p:last-child { font-size: .96rem; }.story-grid, .benefits-grid, .pricing-grid { grid-template-columns: 1fr; }.story-card { min-height: 390px; padding: 30px 26px; }.story-icon { margin-bottom: 40px; }.benefit-card { min-height: auto; }.verification-section { padding-inline: 0; }.verification-card { width: 100%; padding: 48px 22px 15px; border-radius: 28px; }.verification-visual { min-height: 430px; transform: scale(.87); margin: -10px -30px; }.pin-card { left: -2%; }.qr-card { right: -3%; }.pricing-section { padding-top: 10px; }.price-card { min-height: 440px; }.final-cta-card { width: calc(100% - 24px); padding: 58px 22px; }.final-actions { flex-direction: column; }.footer-main { padding-bottom: 40px; }.footer-links { width: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 30px; }.footer-links div { min-width: calc(50% - 15px); }.footer-bottom { flex-direction: column; }.modal-panel { padding: 34px 22px 25px; }.modal-close { right: 12px; top: 12px; }
  .final-cta-card::after { height: 62px; }
  .cta-document-chips span { min-width: 72px; padding: 6px 10px; font-size: .59rem; }
  .cta-document-chips span:nth-child(1) { left: 4%; top: 14%; }
  .cta-document-chips span:nth-child(2) { right: 4%; top: auto; bottom: 14%; }
  .cta-document-chips span:nth-child(3), .cta-document-chips span:nth-child(4) { display: none; }
}

@media (max-width: 380px) {
  .hero-visual { transform: scale(.9); margin-inline: -18px; width: calc(100% + 36px); }.section-heading h2, .verification-copy h2, .final-cta h2 { font-size: 2.2rem; }.document-chip { min-width: 122px; }.alert-bubble { right: -34px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .story-bullet-toggle, .story-bullet-toggle:hover, .story-bullet-toggle:focus-visible, .story-bullet-item.is-open .story-bullet-toggle, .bullet-marker, .story-bullet-tooltip { transform: none !important; filter: none !important; animation: none !important; }
  .final-cta-card::before, .cta-glow { animation: none !important; }
  .final-cta-card::after, .cta-document-chips, .final-actions .button-light::after { display: none !important; }
  .final-cta-card h2, .final-cta-card.is-visible h2 { opacity: 1; transform: none; filter: none; animation: none !important; }
  .final-cta-card h2 em { animation: none !important; background-position: 50% 50%; }
}
