*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#102938;background:#fff;font-family:Manrope,Arial,sans-serif;padding-bottom:68px}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:46px;height:52px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:23px;clip-path:polygon(50% 0,94% 18%,87% 78%,50% 100%,13% 78%,6% 18%)}.brand strong,.brand small{display:block}.brand strong{font-size:19px;line-height:1;color:var(--primary)}.brand small{font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:1.5px;color:#55707e}.header-actions{display:flex;align-items:center;gap:26px}.phone-link{font-weight:700;color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;padding:14px 23px;font-weight:800;transition:.2s transform,.2s box-shadow;border:0;cursor:pointer;font:800 15px Manrope}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,90,134,.18)}.button-accent{background:var(--accent);color:#162934}.button-primary{background:var(--primary);color:#fff}.button-large{font-size:17px;padding:17px 27px}.benefits-bar{height:40px;display:flex;align-items:center;overflow:hidden;background:var(--soft);color:#183847;font-size:13px;font-weight:600}.benefits-track{display:flex;white-space:nowrap;animation:marquee 25s linear infinite}.benefits-track span{margin-right:48px}.benefits-track span::first-letter{color:var(--primary)}@keyframes marquee{to{transform:translateX(-50%)}}.hero{min-height:570px;background-size:cover;background-position:center;display:flex;align-items:center;padding:75px max(8vw,28px)}.hero-content{max-width:640px}.eyebrow{display:inline-block;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:14px}.hero h1{font-size:clamp(43px,5.4vw,74px);letter-spacing:-3.8px;line-height:1.01;color:var(--primary);margin:0 0 22px;max-width:700px}.hero p{font-size:18px;line-height:1.65;color:#3d5663;max-width:610px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.trust-note{font-size:13px;color:#4b626e;font-weight:600}.trust-strip{max-width:1080px;margin:-35px auto 0;position:relative;z-index:2;background:#fff;border-radius:15px;box-shadow:0 18px 55px rgba(13,52,73,.13);display:grid;grid-template-columns:repeat(4,1fr);padding:23px 15px}.trust-strip div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #dce6eb}.trust-strip div:last-child{border:0}.trust-strip strong{color:var(--primary);font-size:22px}.trust-strip span{color:#6a7f89;font-size:12px;margin-top:3px}.section{padding:110px max(7vw,26px)}.section-heading{text-align:center;max-width:750px;margin:0 auto 52px}.section-heading h2,.app-copy h2,.final-cta h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2.2px;line-height:1.08;color:var(--primary);margin:0 0 16px}.section-heading p,.app-copy p{color:#657b86;line-height:1.7}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto}.step-card{position:relative;padding:34px;border:1px solid #dfe9ee;border-radius:18px;min-height:270px;transition:.2s;overflow:hidden}.step-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(7,70,105,.09);border-color:transparent}.step-number{position:absolute;right:22px;top:16px;color:#e5eff4;font-size:55px;font-weight:800}.step-icon{width:56px;height:56px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:26px;font-weight:800;margin-bottom:35px}.step-card h3{font-size:20px;color:#12394e}.step-card p{color:#6b7e87;line-height:1.6;font-size:14px}.app-section{background:#f0f7fa;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.phone-demo{min-height:520px;display:grid;place-items:center;position:relative}.phone-demo:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:var(--soft)}.phone-shell{width:230px;height:470px;border:10px solid #112b39;border-radius:37px;background:#fff;position:relative;z-index:1;box-shadow:0 30px 60px rgba(7,57,84,.23);padding:34px 16px}.phone-top{width:75px;height:18px;background:#112b39;border-radius:0 0 12px 12px;position:absolute;top:-1px;left:67px}.app-ui small,.app-ui strong{display:block}.app-ui strong{font-size:21px;color:var(--primary);margin-top:3px}.status-ring{width:143px;height:143px;margin:34px auto;border:10px solid var(--soft);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.status-ring span{font-size:31px;color:#25a86a}.status-ring b{font-size:12px;margin-top:5px}.app-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-buttons span{font-size:10px;text-align:center;background:#edf5f8;border-radius:9px;padding:15px 3px;color:var(--primary);font-weight:700}.alert-card{position:absolute;z-index:2;right:4%;top:25%;background:#fff;border-radius:12px;padding:17px 22px;box-shadow:0 12px 32px rgba(7,57,84,.16);font-size:13px;font-weight:700}.app-copy{max-width:540px}.app-copy p{font-size:17px}.app-copy ul{list-style:none;padding:0;margin:28px 0}.app-copy li{margin:15px 0;font-weight:600;color:#395563}.app-copy li span{display:inline-grid;place-items:center;width:23px;height:23px;background:#d5f4e4;border-radius:50%;color:#1c9b60;margin-right:10px}.final-cta{text-align:center;padding:90px 24px 110px;background:var(--primary);color:#fff}.final-cta .light{color:#fff9}.final-cta h2{color:#fff;max-width:780px;margin:0 auto 20px}.final-cta p{color:#d9e9f1;margin-bottom:30px}footer{background:#0c2635;color:#9bb0bc;padding:35px max(6vw,26px) 95px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.brand-light strong{color:#fff}.brand-light small{color:#9bb0bc}footer>a:last-child{text-decoration:underline}.whatsapp{position:fixed;right:22px;bottom:82px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:29px;z-index:20;box-shadow:0 8px 25px #0003}.countdown-bar{position:fixed;z-index:15;bottom:0;left:2%;right:2%;height:62px;background:var(--accent);display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 -5px 30px #0002;border-radius:10px 10px 0 0;color:#162934}.countdown-bar strong{text-transform:uppercase}.countdown-bar span{font-size:10px;font-weight:700}.countdown-bar b{background:#fff8;border-radius:7px;padding:9px 12px;letter-spacing:2px}.countdown-bar em{font-style:normal;font-size:13px;font-weight:800;text-decoration:underline}

/* Cotizador */
.quote-page{min-height:100vh;background:#f2f7fa;padding-bottom:0}.quote-header{height:80px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,24px);box-shadow:0 2px 15px #0c3a5410}.quote-back{font-weight:700;color:var(--primary)}.quote-wrap{max-width:1050px;margin:55px auto;padding:0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.quote-intro{padding-top:30px}.quote-intro h1{font-size:44px;line-height:1.05;color:var(--primary);letter-spacing:-2px}.quote-intro p{line-height:1.7;color:#607985}.quote-intro ul{list-style:none;padding:0}.quote-intro li{margin:14px 0;font-weight:600}.quote-card{background:#fff;padding:38px;border-radius:20px;box-shadow:0 20px 55px rgba(7,66,99,.12)}.quote-card h2{margin:0;color:#173d52}.quote-card>p{color:#6b818c}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-top:16px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#38596b}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdce2;border-radius:9px;padding:13px 14px;font:14px Manrope;background:#fff;color:#183b4e}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 30%,white);border-color:var(--primary)}.quote-card .button{width:100%;margin-top:22px}.privacy{font-size:11px;color:#80919a;text-align:center}.success-card{text-align:center}.success-icon{width:75px;height:75px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#d8f5e8;color:#17925a;font-size:36px}

@media(max-width:800px){body{padding-bottom:58px}.site-header{height:70px;padding:0 16px}.brand-mark{width:39px;height:44px}.brand strong{font-size:16px}.phone-link span{display:none}.header-actions{gap:10px}.header-actions .button{padding:11px 14px;font-size:12px}.benefits-bar{height:34px}.hero{min-height:620px;padding:55px 22px;background-position:64% center!important;background-image:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),var(--hero-image)!important}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero p{font-size:16px}.trust-strip{margin:-28px 15px 0;grid-template-columns:1fr 1fr;gap:18px}.trust-strip div:nth-child(2){border:0}.section{padding:75px 20px}.step-grid{grid-template-columns:1fr}.app-section{grid-template-columns:1fr}.app-copy{order:-1}.phone-demo{min-height:480px}.alert-card{right:0}.countdown-bar{left:0;right:0;height:58px;border-radius:0;gap:10px}.countdown-bar em,.countdown-bar span{display:none}.countdown-bar strong{font-size:12px}footer{flex-direction:column;text-align:center}.quote-wrap{grid-template-columns:1fr;margin-top:20px}.quote-intro{padding-top:0}.quote-intro h1{font-size:35px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.quote-card{padding:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.benefits-track{animation:none}}
body{padding-bottom:0}body.has-countdown{padding-bottom:68px}.brand-logo{display:block;max-width:190px;max-height:60px;width:auto;height:auto;object-fit:contain}.brand-light .brand-logo{filter:drop-shadow(0 1px 1px #0003)}
@media(max-width:800px){body{padding-bottom:0}body.has-countdown{padding-bottom:58px}.brand-logo{max-width:145px;max-height:48px}}
.trust-strip:first-child{margin-top:35px;margin-bottom:35px}

/* Diseños de la franja de beneficios */
.benefits-track{width:max-content;display:flex;animation:benefits-scroll 26s linear infinite;will-change:transform}.benefits-group{display:flex;align-items:center;flex-shrink:0;padding-left:24px}.benefits-group span{margin-right:48px}.benefits-bar:hover .benefits-track{animation-play-state:paused}@keyframes benefits-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.benefits-style-spotlight{height:46px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 68%,#07131a),var(--primary));color:#fff;font-weight:800}.benefits-style-spotlight .benefits-track{animation-duration:22s}.benefits-style-spotlight .benefits-group span::first-letter{color:var(--accent)}
.benefits-style-pills{height:54px;background:#fff;border-top:1px solid #e5edf1;border-bottom:1px solid #e5edf1}.benefits-style-pills .benefits-track{animation-duration:32s}.benefits-style-pills .benefits-group{gap:12px}.benefits-style-pills .benefits-group span{margin:0;background:var(--soft);border-radius:30px;padding:8px 16px;color:var(--primary);font-weight:800}
.benefits-style-divided{height:auto;min-height:52px;background:var(--accent);color:#172e3a}.benefits-style-divided .benefits-track,.benefits-style-minimal .benefits-track{width:100%;animation:none;transform:none}.benefits-style-divided .benefits-group{width:100%;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.benefits-style-divided .benefits-group span{margin:0;padding:15px 18px;text-align:center;border-right:1px solid #0002;font-weight:800}.benefits-style-divided .benefits-group span:last-child{border-right:0}
.benefits-style-minimal{height:auto;min-height:46px;background:#fff;border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb}.benefits-style-minimal .benefits-group{width:100%;padding:0;justify-content:center;flex-wrap:wrap;gap:8px 28px}.benefits-style-minimal .benefits-group span{margin:0;padding:12px 0;color:#49636f;font-size:12px}.benefits-style-minimal .benefits-group span::first-letter{color:var(--primary)}

/* Temas oscuros */
.theme-dark{color-scheme:dark;background:#0b1016;color:#edf4f7}.theme-dark .site-header,.theme-dark .quote-header{background:#0e151d;border-bottom:1px solid #22303b;box-shadow:none}.theme-dark .brand small,.theme-dark .trust-note{color:#a7b7bf}.theme-dark .hero p,.theme-dark .section-heading p,.theme-dark .app-copy p{color:#b6c3c9}.theme-dark .trust-strip{background:#121b24;box-shadow:0 18px 55px #0007}.theme-dark .trust-strip div{border-color:#2b3a45}.theme-dark .trust-strip span{color:#9fb0b9}.theme-dark .steps{background:#0b1016}.theme-dark .section-heading h2,.theme-dark .app-copy h2{color:var(--primary)}.theme-dark .step-card{background:#121b24;border-color:#263641}.theme-dark .step-card:hover{box-shadow:0 18px 50px #0006}.theme-dark .step-card h3{color:#f4f8fa}.theme-dark .step-card p{color:#a8b7be}.theme-dark .step-number{color:#263642}.theme-dark .step-icon{background:var(--soft)}.theme-dark .app-section{background:#0f1821}.theme-dark .app-copy li{color:#c1cdd2}.theme-dark .final-cta{background:#101820;border-top:1px solid #26343e}.theme-dark footer{background:#070a0e}.theme-dark .benefits-style-ticker{background:var(--soft);color:#f2f7f9}.theme-dark .benefits-style-pills,.theme-dark .benefits-style-minimal{background:#0e151d;border-color:#26343f}.theme-dark .benefits-style-pills .benefits-group span{color:var(--primary)}.theme-dark .benefits-style-minimal .benefits-group span{color:#b7c5cb}.theme-dark .quote-page{background:#0b1016}.theme-dark .quote-card{background:#121b24;box-shadow:0 20px 55px #0006}.theme-dark .quote-card h2,.theme-dark .quote-intro h1{color:var(--primary)}.theme-dark .quote-intro p,.theme-dark .quote-card>p{color:#adbdc4}.theme-dark .field label{color:#c2d0d6}.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea{background:#0e151d;border-color:#31424e;color:#f2f6f8}.theme-dark .privacy{color:#8799a2}
@media(max-width:800px){.theme-dark .hero{background-image:linear-gradient(rgba(11,16,22,.84),rgba(11,16,22,.84)),var(--hero-image)!important}.benefits-style-divided .benefits-group{grid-template-columns:1fr 1fr}.benefits-style-divided .benefits-group span{padding:10px 8px;font-size:10px}}
.theme-dark .button-primary,.theme-dark .brand-mark{color:#07131a}@media(prefers-reduced-motion:reduce){.benefits-track{animation:none!important;transform:none!important}}

/* Cabecera configurable */
.header-behavior-sticky{position:sticky;top:0;z-index:50;box-shadow:0 6px 24px #102f4012}.header-size-compact{height:62px}.header-size-large{height:102px}.header-style-solid{background:var(--primary);color:#fff}.header-style-solid .brand strong,.header-style-solid .brand small,.header-style-solid .phone-link{color:#fff}.header-style-solid .brand-mark{background:var(--accent);color:#172934}.header-style-soft{background:var(--soft)}.header-style-bordered{border-bottom:3px solid var(--primary)}.theme-dark .header-style-solid{background:color-mix(in srgb,var(--primary) 38%,#080d12)}.theme-dark .header-style-soft{background:var(--soft)}

/* Comportamiento configurable de la franja */
.benefits-track{animation-duration:var(--benefits-duration,26s);animation-direction:var(--benefits-direction,normal)}.benefit-icon{display:inline-block;margin-right:7px;color:var(--primary)}.benefits-style-spotlight .benefit-icon{color:var(--accent)}.benefits-no-animation .benefits-track{animation:none!important;transform:none!important}.benefits-no-pause:hover .benefits-track{animation-play-state:running}.benefits-uppercase{text-transform:uppercase;letter-spacing:.35px}.benefits-size-compact{height:32px;min-height:32px;font-size:11px}.benefits-size-compact .benefits-group span{padding-top:6px;padding-bottom:6px}.benefits-size-large{height:64px;min-height:64px;font-size:15px}.benefits-size-large .benefits-group span{padding-top:17px;padding-bottom:17px}.benefits-style-divided.benefits-size-large .benefits-group span{padding-top:20px;padding-bottom:20px}

/* Botones configurables */
.button-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.button-ghost{background:#fff9;color:var(--primary);backdrop-filter:blur(8px)}.theme-dark .button-outline{color:var(--primary);border-color:var(--primary)}.theme-dark .button-ghost{background:#ffffff12;color:#fff}.floating-action{position:fixed;right:22px;bottom:82px;z-index:20;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--floating-color,#25d366);color:#fff;font-weight:800;box-shadow:0 8px 25px #0003;transition:.2s transform,.2s box-shadow}.floating-action:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0004}.floating-style-circle{width:55px;height:55px;border-radius:50%;font-size:27px}.floating-style-circle .floating-label,.floating-style-square .floating-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.floating-style-pill{min-height:54px;padding:0 20px;border-radius:30px}.floating-style-pill .floating-icon{font-size:23px}.floating-style-square{width:56px;height:56px;border-radius:15px;font-size:26px}
@media(max-width:800px){.header-size-large{height:82px}.header-size-compact{height:58px}.floating-action{right:15px;bottom:70px}.floating-style-pill{min-height:48px;padding:0 15px;font-size:12px}.benefits-size-large{height:56px;min-height:56px;font-size:13px}}

/* Proceso moderno */
.steps{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6fafc 100%)}.steps:before,.steps:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.steps:before{width:330px;height:330px;right:-170px;top:60px;background:color-mix(in srgb,var(--soft) 60%,transparent)}.steps:after{width:230px;height:230px;left:-130px;bottom:50px;border:45px solid color-mix(in srgb,var(--soft) 50%,transparent)}.steps .section-heading{position:relative;z-index:1;margin-bottom:60px}.process-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--soft);border-radius:30px;padding:8px 13px;margin-bottom:20px}.process-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 14%,transparent)}.process-shell{position:relative;z-index:1;max-width:1160px;margin:auto}.process-line{position:absolute;top:113px;left:16.3%;right:16.3%;height:3px;background:#dfe9ee;overflow:hidden}.process-line span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px}.step-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:none;margin:0}.step-card{position:relative;display:flex;flex-direction:column;padding:22px 26px 25px;min-height:330px;background:#fff;border:1px solid #e2ebef;border-radius:24px;overflow:visible;box-shadow:0 12px 40px rgba(18,61,82,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.step-card:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 34%,transparent),transparent 42%);opacity:0;transition:.3s}.step-card:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--primary) 28%,#dfe9ee);box-shadow:0 24px 60px rgba(18,61,82,.14)}.step-card:hover:before{opacity:1}.step-card:nth-child(2){transform:translateY(18px)}.step-card:nth-child(2):hover{transform:translateY(9px)}.step-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.step-number{position:static;color:color-mix(in srgb,var(--primary) 28%,#dbe6eb);font-size:36px;line-height:1;font-weight:800;letter-spacing:-2px}.step-status{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#6d838e;background:#f1f6f8;border-radius:20px;padding:6px 9px;font-weight:800}.step-icon-wrap{position:relative;z-index:1;margin:20px 0 24px}.step-icon{width:66px;height:66px;margin:0;border-radius:19px;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#091922));color:#fff;box-shadow:0 12px 25px color-mix(in srgb,var(--primary) 25%,transparent);font-size:25px}.step-card:nth-child(3) .step-icon{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#cc8b00));color:#172e3a;box-shadow:0 12px 25px color-mix(in srgb,var(--accent) 28%,transparent)}.step-dot{position:absolute;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--primary);top:27px;right:-33px;z-index:2;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,#fff)}.step-card:last-child .step-dot{display:none}.step-copy{position:relative;z-index:1}.step-card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.5px;color:#12394e}.step-card p{margin:0;color:#6b7e87;line-height:1.65;font-size:14px}.step-time{position:relative;z-index:1;margin-top:auto;padding-top:20px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.process-footer{margin:46px auto 0;display:flex;align-items:center;justify-content:center;gap:28px;color:#657b86;font-size:12px}.process-footer span b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#dff4e9;color:#168b59}.process-footer a{display:inline-flex;align-items:center;gap:9px;background:var(--primary);color:#fff;border-radius:10px;padding:13px 19px;font-weight:800;font-size:13px;transition:.2s}.process-footer a:hover{transform:translateX(3px);box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 25%,transparent)}
.theme-dark .steps{background:linear-gradient(180deg,#0b1016 0%,#0e171f 100%)}.theme-dark .step-card{background:#121b24;border-color:#263641;box-shadow:0 16px 45px #0004}.theme-dark .step-card:before{background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 45%,transparent),transparent 45%)}.theme-dark .step-status{background:#1c2933;color:#aab9c0}.theme-dark .step-number{color:#334550}.theme-dark .process-line{background:#263641}.theme-dark .step-dot{border-color:#121b24;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,#121b24)}.theme-dark .process-footer{color:#aebdc4}.theme-dark .process-footer a{color:#07131a}
.process-footer .process-button-primary{background:var(--primary);color:#fff}.process-footer .process-button-accent{background:var(--accent);color:#172e3a}.process-footer .process-button-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:11px 17px}.process-footer .process-button-ghost{background:var(--soft);color:var(--primary)}.process-footer .process-button i{font-size:14px;line-height:1}.theme-dark .process-footer .process-button-primary{color:#fff}.theme-dark .process-footer .process-button-outline{color:var(--primary)}
.final-cta .final-cta-button.button-primary{background:#fff;color:var(--primary)}.final-cta .final-cta-button.button-outline{border-color:#fff;color:#fff}.final-cta .final-cta-button.button-ghost{background:#ffffff18;color:#fff;border:1px solid #ffffff38}.final-cta .final-cta-button i{font-size:.95em;line-height:1}
@media(max-width:800px){.steps .section-heading{margin-bottom:38px}.process-shell{padding-left:8px}.step-grid{grid-template-columns:1fr;gap:17px;padding-left:35px}.step-card,.step-card:nth-child(2),.step-card:nth-child(2):hover{min-height:260px;transform:none}.step-card:hover{transform:translateX(4px)}.process-line{top:40px;bottom:85px;left:12px;right:auto;width:3px;height:auto}.process-line span{width:100%;height:68%;background:linear-gradient(180deg,var(--primary),var(--accent))}.step-dot{left:-59px;right:auto;top:27px}.step-card:last-child .step-dot{display:block;background:var(--accent)}.process-footer{margin-top:28px;flex-wrap:wrap;gap:13px 20px}.process-footer a{width:100%;justify-content:center}.step-icon-wrap{margin:16px 0}.step-icon{width:58px;height:58px}.step-time{padding-top:14px}}

/* Alineación uniforme del proceso */
.step-grid{align-items:stretch}.step-card,.step-card:nth-child(2){height:100%;transform:none}.step-card:hover,.step-card:nth-child(2):hover{transform:translateY(-9px)}
@media(max-width:800px){.step-card,.step-card:nth-child(2),.step-card:nth-child(2):hover{height:auto;transform:none}.step-card:hover,.step-card:nth-child(2):hover{transform:translateX(4px)}}
.phone-shell{overflow:hidden}.phone-top{z-index:3}.app-screen-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:26px;z-index:1}

/* Evita desplazamiento horizontal en pantallas móviles */
html,body{max-width:100%;overflow-x:hidden}.benefits-bar{position:relative;width:100%;max-width:100vw;contain:layout paint}.benefits-track{max-width:none}.site-header,main,footer,.section{min-width:0}.hero-content,.app-copy,.step-card{min-width:0;max-width:100%}
@media(max-width:800px){.step-card:hover,.step-card:nth-child(2):hover{transform:translateY(-3px)}.process-shell{max-width:100%}.phone-demo{max-width:100%;overflow:hidden}.phone-demo:before{max-width:90vw;max-height:90vw}.countdown-bar{max-width:100vw}}
