:root{--navy:#082a4a;--blue:#087fd5;--cyan:#08b9b1;--orange:#ff8a25;--ink:#10263a;--muted:#63778a;--line:#dbe7ef;--soft:#f3f8fb;--white:#fff;--shadow:0 24px 70px rgba(8,42,74,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,24px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(219,231,239,.8);backdrop-filter:blur(16px)}.brand img{width:142px;height:auto}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.93rem;font-weight:600}.nav-cta{padding:10px 18px;background:var(--navy);color:#fff;border-radius:999px}.hero{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;padding:80px max(6vw,32px);overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(8,185,177,.14),transparent 28%),linear-gradient(135deg,#f9fcfe 0%,#fff 58%)}.hero-copy{max-width:690px}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#97f4ee}.hero h1,.section h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.08}.hero h1{margin:0;font-size:clamp(2.8rem,5.3vw,5.4rem)}.hero h1 span{color:var(--blue)}.hero-lead{max-width:650px;margin:26px 0 30px;color:#486276;font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;border-radius:12px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--blue),#0862be);color:#fff;box-shadow:0 12px 26px rgba(8,127,213,.24)}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.offer-strip{display:flex;gap:24px;margin-top:36px;color:var(--muted);font-size:.88rem}.offer-strip span+span{padding-left:24px;border-left:1px solid var(--line)}.offer-strip strong{display:block;color:var(--navy);font-size:1.05rem}.hero-visual{position:relative}.visual-frame{position:relative;padding:12px;background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);transform:rotate(1deg)}.visual-frame>img{border-radius:16px;min-height:410px;object-fit:cover}.floating-card{position:absolute;padding:14px 17px;background:rgba(255,255,255,.94);border:1px solid rgba(219,231,239,.9);border-radius:14px;box-shadow:0 14px 30px rgba(8,42,74,.16);backdrop-filter:blur(10px)}.score-card{right:-22px;bottom:32px;display:grid}.score-card small,.score-card span{color:var(--muted);font-size:.72rem}.score-card strong{color:var(--cyan);font-size:1.1rem}.location-card{left:-24px;top:28px;font-size:.82rem;font-weight:700}.pulse{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(255,138,37,.18)}.trust-line{padding:22px max(6vw,32px);background:var(--navy);color:#dbeaf4;text-align:center}.trust-line p{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.trust-line div{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:.8rem;font-weight:600}.section{padding:110px max(6vw,32px)}.section-heading{max-width:800px;margin:0 auto 58px;text-align:center}.section-heading.compact{margin-bottom:42px}.section h2{margin:0 0 18px;font-size:clamp(2.1rem,4vw,3.7rem)}.section-heading>p:last-child,.demo-copy>p,.form-intro>p{color:var(--muted);font-size:1.08rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1320px;margin:auto}.steps-grid article{padding:30px 26px;border:1px solid var(--line);border-radius:18px;background:#fff}.steps-grid span{color:var(--orange);font:800 1rem Manrope,sans-serif}.steps-grid h3,.data-grid h3{margin:28px 0 8px;font:700 1.2rem Manrope,sans-serif}.steps-grid p,.data-grid p{margin:0;color:var(--muted);font-size:.93rem}.demo{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:6vw;background:var(--soft)}.demo-copy{max-width:560px}.tab-list{display:grid;gap:8px;margin:28px 0}.tab{padding:14px 16px;text-align:left;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer}.tab.active{color:var(--navy);background:#fff;border-color:var(--line);box-shadow:0 7px 20px rgba(8,42,74,.07);font-weight:700}.check-list{padding:0;list-style:none;color:#415b70}.check-list li{margin:10px 0}.check-list li:before{content:"✓";margin-right:9px;color:var(--cyan);font-weight:900}.demo-screen{padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.demo-screen img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:12px}.demo-screen p{margin:10px 4px 0;color:var(--muted);font-size:.72rem}.data-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.data-grid article{padding:28px;border-radius:16px;background:var(--soft);border:1px solid transparent}.data-grid article:hover{border-color:#bfd9e9}.icon{display:grid;place-items:center;width:45px;height:45px;color:var(--blue);background:#fff;border-radius:12px;font-size:.7rem;font-weight:900;box-shadow:0 6px 16px rgba(8,42,74,.08)}.offer{padding-top:40px;padding-bottom:40px}.offer-card{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:45px;padding:56px;border-radius:26px;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(8,185,177,.55),transparent 27%),linear-gradient(135deg,var(--navy),#07568c);box-shadow:var(--shadow)}.offer-card h2{font-size:clamp(2rem,3.5vw,3.2rem)}.offer-card p{color:#d7e9f4}.offer-includes>p{margin-bottom:8px;color:#fff;font-weight:700}.offer-includes ul{margin:0;padding-left:20px;color:#d7e9f4}.white{white-space:nowrap;color:var(--navy);background:#fff}.form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.form-intro{position:sticky;top:120px}.privacy-note{margin-top:26px;padding:18px;border-left:3px solid var(--cyan);background:var(--soft);color:var(--muted);font-size:.88rem}form{padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;margin-bottom:17px;color:var(--navy);font-size:.84rem;font-weight:700}input,textarea{width:100%;padding:13px 14px;color:var(--ink);background:#fbfdfe;border:1px solid #cbdde8;border-radius:9px;outline:none}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,127,213,.12)}textarea{resize:vertical}.consent{grid-template-columns:auto 1fr;align-items:start;color:var(--muted);font-weight:400}.consent input{width:17px;height:17px;margin-top:3px}.submit{width:100%}.form-status{min-height:24px;margin:12px 0 0;text-align:center;color:var(--blue);font-size:.86rem}footer{display:grid;grid-template-columns:auto 1fr;gap:12px 38px;padding:42px max(6vw,32px);color:#9db2c3;background:#071f35;font-size:.82rem}footer .brand{align-self:center;grid-row:1/3}footer .brand img{filter:brightness(0) invert(1)}footer p{margin:0}.legal{font-size:.72rem}
@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:62px}.hero-copy{max-width:780px}.hero-visual{max-width:760px}.steps-grid{grid-template-columns:1fr 1fr}.demo,.form-section{grid-template-columns:1fr}.demo-copy{max-width:none}.offer-card{grid-template-columns:1fr 1fr}.offer-card>.button{grid-column:1/-1}.form-intro{position:static}.data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header nav>a:not(.nav-cta){display:none}.hero{min-height:auto;padding:54px 20px 72px}.hero h1{font-size:2.55rem}.visual-frame>img{min-height:260px}.score-card{right:-8px}.location-card{left:-8px}.offer-strip{gap:12px}.offer-strip span+span{padding-left:12px}.section{padding:78px 20px}.steps-grid,.data-grid,.field-row,.offer-card{grid-template-columns:1fr}.offer-card{padding:36px 24px}.trust-line{padding-inline:20px}.trust-line div{display:grid;gap:6px}.form-section{gap:40px}form{padding:24px 18px}footer{grid-template-columns:1fr}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero-copy,.hero-visual,.visual-frame{min-width:0}.hero-visual,.visual-frame{width:100%;max-width:100%}.visual-frame{overflow:hidden}.hero-media-clip{display:block;width:100%;max-width:100%;overflow:hidden;border-radius:16px}.hero .hero-media-clip>img{display:block;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1.98/1;object-fit:cover;object-position:center;border-radius:0}
.authority{background:#fff}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1150px;margin:auto}.authority-grid article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.authority-grid h3{margin:0 0 10px;color:var(--navy);font:700 1.15rem Manrope,sans-serif}.authority-grid p,.updated{color:var(--muted)}.updated{margin:26px auto 0;max-width:1150px;text-align:center;font-size:.82rem}.faq{background:var(--soft)}.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq details{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:13px}.faq summary{cursor:pointer;color:var(--navy);font-weight:800}.faq details p{margin:12px 0 0;color:var(--muted)}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-link{text-align:center;color:var(--muted);font-size:.78rem}.privacy-link a{color:var(--blue);text-decoration:underline}@media(max-width:800px){.authority-grid{grid-template-columns:1fr}}
.site-header{min-height:58px;padding:8px max(5vw,24px)}.site-header .brand{position:relative;display:block;width:118px;height:38px;overflow:hidden;line-height:0}.site-header .brand img{position:absolute;top:-37px;left:0;display:block;width:118px;height:118px;max-width:none;object-fit:contain}.site-header nav{gap:20px;font-size:.86rem}.site-header .nav-cta{padding:8px 15px}.home-link{padding:7px 12px;color:var(--blue);border:1px solid #b9d8ec;border-radius:999px;font-size:.76rem;white-space:nowrap}.home-link:hover{background:var(--soft)}footer .brand{position:relative;display:block;width:142px;height:46px;overflow:hidden}footer .brand img{position:absolute;top:-44px;left:0;width:142px;height:142px;max-width:none;object-fit:contain}@media(max-width:680px){.site-header{min-height:52px;padding:6px 12px}.site-header .brand{width:96px;height:32px}.site-header .brand img{top:-30px;width:96px;height:96px;max-width:none}.site-header nav{gap:6px}.site-header .home-link{display:inline-flex!important;padding:7px 8px;font-size:0}.site-header .home-link:after{content:"Inicio";font-size:.72rem}.site-header .nav-cta{padding:8px 9px;font-size:.72rem}}

/* Caso de uso visual */
.hero .visual-frame>img{width:100%;min-height:0;aspect-ratio:1.98/1;object-fit:cover;object-position:center;border-radius:16px}
.case-study{background:linear-gradient(180deg,#f3f8fb 0%,#ffffff 18%,#ffffff 82%,#f3f8fb 100%)}
.case-heading{max-width:900px;margin-bottom:76px}
.case-step{position:relative;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(560px,1.45fr);align-items:center;gap:5vw;max-width:1360px;margin:0 auto 110px}
.case-step.reverse{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.78fr)}
.case-step.reverse .case-copy{order:2}.case-step.reverse .app-shot{order:1}
.case-copy{max-width:520px}.step-number{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,var(--orange),#f46a22);border-radius:14px;font:800 1rem Manrope,sans-serif;box-shadow:0 10px 24px rgba(255,138,37,.25)}
.step-label{margin:0 0 8px;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-copy h3{margin:0 0 16px;font:800 clamp(1.8rem,3vw,2.75rem)/1.12 Manrope,sans-serif;letter-spacing:-.035em;color:var(--navy)}
.case-copy>p:not(.step-label){margin:0 0 22px;color:var(--muted);font-size:1.02rem}.case-points{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:#405b70;font-size:.92rem}.case-points li{position:relative;padding-left:24px}.case-points li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid var(--cyan);border-radius:50%}
.app-shot{position:relative;display:block;padding:10px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.app-shot:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(8,42,74,.2)}.app-shot img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:12px}.app-shot span{position:absolute;right:22px;bottom:22px;padding:8px 12px;color:#fff;background:rgba(8,42,74,.88);border-radius:8px;font-size:.74rem;font-weight:700;backdrop-filter:blur(8px)}
.case-conclusion{max-width:900px;margin:10px auto 0;padding:48px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 54px rgba(8,42,74,.1)}.case-conclusion h3{margin:0 0 14px;font:800 clamp(1.8rem,3vw,2.6rem)/1.15 Manrope,sans-serif;color:var(--navy);letter-spacing:-.035em}.case-conclusion>p:not(.eyebrow){max-width:700px;margin:0 auto 26px;color:var(--muted)}

@media(max-width:1100px){.case-step,.case-step.reverse{grid-template-columns:1fr;gap:34px;margin-bottom:86px}.case-step.reverse .case-copy,.case-step.reverse .app-shot{order:initial}.case-copy{max-width:760px}.app-shot{width:100%}}
@media(max-width:680px){.case-heading{margin-bottom:52px}.case-step,.case-step.reverse{margin-bottom:68px}.case-copy h3{font-size:1.75rem}.case-copy>p:not(.step-label){font-size:.96rem}.app-shot{padding:5px;border-radius:13px}.app-shot img{border-radius:9px}.app-shot span{right:12px;bottom:12px;font-size:.66rem}.case-conclusion{padding:34px 20px}.hero .visual-frame>img{min-height:0}}
