:root{--ink:#162824;--muted:#61736e;--green:#245b49;--lime:#d6eb8e;--soft:#f5f7f2;--line:#dce5dc;--cream:#fbfcf8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1em;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,6.3vw,5.65rem);margin-bottom:26px;max-width:900px}h2{font-size:clamp(2.05rem,4vw,3.65rem);max-width:810px;margin-bottom:22px}h3{font-size:1.31rem;letter-spacing:-.025em}a{color:inherit;text-decoration:none}.container{width:min(1150px,calc(100% - 44px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-weight:800;letter-spacing:-.05em;font-size:1.05rem}.brand small{display:block;font:500 10px system-ui;letter-spacing:.19em;color:var(--green);text-transform:uppercase;margin-top:-5px}.navlinks{display:flex;align-items:center;gap:31px;font-size:.85rem;font-weight:700}.navlinks a:not(.btn):hover{color:var(--green)}.btn{background:var(--lime);color:#183329;border-radius:999px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:.89rem;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#c8e474}.btn-dark{background:var(--green);color:white}.btn-dark:hover{background:#194533}.btn-outline{border-color:#a0b6aa;background:transparent;color:var(--green)}.btn-outline:hover{background:#eef3eb}.eyebrow{color:var(--green);font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.hero{position:relative;overflow:hidden;background:#173c31;color:white}.hero:before{content:'';position:absolute;width:750px;height:750px;right:-260px;top:-220px;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 90px #ffffff09,0 0 0 180px #ffffff06}.hero .eyebrow{color:var(--lime)}.hero-grid{padding:100px 0 112px;position:relative;z-index:1}.hero h1{max-width:970px}.hero h1 em{font-style:normal;color:var(--lime)}.hero .lead{font-size:clamp(1.06rem,2vw,1.3rem);max-width:760px;color:#dbeae0;margin-bottom:32px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-actions .secondary{color:#e9f5ea;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;font-weight:700;padding:15px}.hero-foot{margin-top:48px;display:flex;gap:12px 26px;flex-wrap:wrap;color:#d5e3dc;font-size:.84rem}.hero-foot span:before{content:'✓';color:var(--lime);font-weight:800;margin-right:9px}.section{padding:98px 0}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.intro p,.section-lead{color:var(--muted);font-size:1.1rem;max-width:720px}.stats{display:grid;gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px 27px}.stat strong{display:block;color:var(--green);font:800 2.05rem system-ui;letter-spacing:-.06em}.stat span{color:var(--muted);font-size:.91rem}.surface{background:var(--soft)}.section-header{margin-bottom:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;box-shadow:0 10px 40px #18332905}.card.featured{border:2px solid var(--green);position:relative}.popular{position:absolute;right:20px;top:-14px;background:var(--lime);color:var(--ink);padding:4px 12px;border-radius:100px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.number{font-size:.78rem;font-weight:800;color:#71907d;letter-spacing:.1em}.card h3{margin:18px 0 10px}.card p{color:var(--muted);font-size:.94rem}.price{font:800 1.8rem system-ui;letter-spacing:-.05em;margin:8px 0 2px}.price-note{font-size:.77rem;color:var(--muted)}.card ul{padding:0;list-style:none;margin:24px 0 28px;display:grid;gap:12px;font-size:.89rem}.card li{position:relative;padding-left:23px}.card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.card .btn{margin-top:auto}.fineprint{color:var(--muted);font-size:.81rem;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:2px solid var(--green);padding-top:22px}.step b{color:var(--green);font:800 1.1rem system-ui}.step h3{margin:20px 0 10px}.step p{font-size:.93rem;color:var(--muted)}.proof{background:#d9e9d5;border-radius:28px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.proof h2{font-size:clamp(2rem,3.6vw,3.1rem)}.proof ul{list-style:none;padding:0;display:grid;gap:16px}.proof li{padding-left:29px;position:relative}.proof li:before{content:'↗';position:absolute;left:0;color:var(--green);font-weight:800}.faq{max-width:820px;margin:auto}.faq h2{text-align:center;margin-left:auto;margin-right:auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800;font-family:system-ui,-apple-system,'Segoe UI',Arial;list-style:none;display:flex;justify-content:space-between;gap:22px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.35rem;color:var(--green)}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:14px 0 0}.cta{background:#173c31;color:#fff;padding:82px 0;text-align:center}.cta h2{margin:0 auto 20px}.cta p{color:#d5e6d9;margin:0 auto 30px;max-width:650px;font-size:1.08rem}.footer{padding:30px 0;background:#102d25;color:#d8e5dc;font-size:.83rem}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot-links{display:flex;gap:21px;flex-wrap:wrap}.foot-links a:hover{text-decoration:underline}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:100;background:white;color:black;padding:12px}.mobile-sticky{display:none}@media(max-width:900px){.navlinks a:not(.btn){display:none}.intro,.proof{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.hero-grid{padding:74px 0 87px}.section{padding:72px 0}}@media(max-width:550px){.container{width:min(100% - 32px,1150px)}.nav{height:75px}.navlinks .btn{padding:10px 14px;font-size:.75rem}.brand{font-size:.93rem}.hero-grid{padding:68px 0 77px}.hero-foot{margin-top:35px}.section{padding:64px 0}.steps{grid-template-columns:1fr}.proof{padding:30px 24px}.card{padding:25px}.mobile-sticky{position:fixed;display:block;bottom:0;left:0;right:0;padding:10px 16px;background:#ffffffed;backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:20}.mobile-sticky .btn{display:flex}body{padding-bottom:67px}.footer{padding-bottom:40px}}

/* Visual refresh: blanco, negro y azul. Contenido original intacto. */
:root{--ink:#101727;--muted:#58657b;--green:#1767f5;--lime:#ffffff;--soft:#f3f7ff;--line:#dce5f4;--cream:#ffffff;--white:#ffffff;--blue:#1767f5;--blue-light:#67b7ff;--navy:#090f20}
body{background:#fff;color:var(--ink)}
::selection{background:#b5d5ff;color:#08152f}
:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}
.hero{background:radial-gradient(circle at 85% 25%,#183f90 0%,transparent 34%),radial-gradient(circle at 15% 85%,#142c5c 0%,transparent 46%),linear-gradient(125deg,#080d19 0%,#0c1831 62%,#102850 100%)}
.hero:before{border-color:#70a9ff27;box-shadow:0 0 0 90px #5085ff0b,0 0 0 180px #5085ff06;animation:orbitPulse 12s ease-in-out infinite}
.hero .eyebrow{color:#93c5fd}.hero .lead{color:#cfdaec}.hero-foot{color:#c7d7f0}.hero-foot span:before{color:#5da7ff}
.hero h1 em{background:linear-gradient(95deg,#6bb9ff 8%,#a8d6ff 45%,#ffffff 75%,#72b6ff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 7s ease-in-out infinite alternate}
.hero-grid:after{content:'';width:280px;height:280px;border-radius:50%;position:absolute;right:-155px;bottom:-145px;pointer-events:none;background:#2177ff33;filter:blur(35px);animation:floatGlow 12s ease-in-out infinite}
.hero .nav{position:relative;z-index:2}.brand small{color:#a8d6ff}.navlinks a:not(.btn):hover{color:#8fc8ff}
.btn{background:linear-gradient(110deg,#1767df,#2470d5);color:#fff;box-shadow:0 7px 22px #0f64e72b;transition:transform .23s,box-shadow .23s,background .23s}
.btn:hover{background:linear-gradient(110deg,#1558c5,#2165c7);box-shadow:0 13px 28px #0f64e744;transform:translateY(-3px)}
.btn-dark{background:linear-gradient(115deg,#0b1933,#1648a0);color:#fff}.btn-dark:hover{background:linear-gradient(115deg,#102a53,#1767f5)}
.btn-outline{background:#fff;color:#135dd4;border-color:#a7c7ff;box-shadow:none}.btn-outline:hover{background:#eaf3ff;box-shadow:0 10px 25px #1b6dff16}
.hero-actions .secondary{color:#e2eeff}.eyebrow{color:#1767f5}
.surface{background:linear-gradient(180deg,#f4f8ff,#eef4ff)}
.stat,.card{border-color:#dbe6f5;box-shadow:0 12px 35px #0b2b6010;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.stat:hover,.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0e4b971a;border-color:#97c0ff}
.stat strong{color:#135cda}.card.featured{border-color:#287bff;box-shadow:0 17px 48px #1264eb1b}.popular{background:#145bd7;color:#fff}
.number{color:#2977dd}.price{color:#101b35}.card li:before{color:#1767f5}.step{border-top-color:#2676ed}.step b{color:#1767f5}
.proof{background:linear-gradient(135deg,#eaf2ff 0%,#dceaff 100%);border:1px solid #cddfff;box-shadow:0 20px 55px #164eab13}.proof li:before{color:#1767f5}
summary:after{color:#1767f5}
.cta{background:radial-gradient(circle at 80% 5%,#1449a1,transparent 40%),linear-gradient(120deg,#080e1e,#112448);position:relative;overflow:hidden}.cta .eyebrow{color:#8ec5ff!important}.cta p{color:#d0dff5}
.footer{background:#070c18;color:#d0ddf0}.mobile-sticky{background:#ffffffec;border-color:#dce5f4}
/* Scroll reveal: all copy stays legible if JS is off. */
html.has-js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease-out,transform .55s ease-out;transition-delay:var(--reveal-delay,0ms)}
html.has-js .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes gradientFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes orbitPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.07);opacity:1}}
@keyframes floatGlow{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}
@media(max-width:550px){.hero-grid:after{display:none}.hero h1{font-size:clamp(2.5rem,11vw,4.1rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.has-js .reveal{opacity:1!important;transform:none!important;filter:none!important}}
/* Refinamientos de accesibilidad y rendimiento */
html{scroll-padding-top:18px}
body{font-synthesis:none}
.btn{min-height:44px}
.hero h1 em{-webkit-text-fill-color:transparent}
@media(max-width:550px){.navlinks .btn{min-height:44px}.mobile-sticky .btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none!important}.hero:before,.hero-grid:after{animation:none!important}}
