:root{--ink:#111214;--graphite:#2c2f35;--graphite-2:#23262b;--bone:#f6f3ee;--white:#fff;--muted:#9d9d9d;--gold:#d8a53c;--gold-deep:#b8861f;--line:rgba(216,165,60,.24);--radius:8px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:Poppins,Inter,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--gold);padding:10px;color:var(--ink)}.skip:focus{top:12px}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px max(24px,calc((100vw - var(--max))/2));background:rgba(35,38,43,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand img{display:block;width:78px;height:58px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:25px}.topbar nav a{color:#eee;text-decoration:none;font-size:13px;font-weight:600}.topbar nav a:hover,.topbar nav a[aria-current="page"]{color:var(--gold)}.topbar .nav-cta{border:1px solid var(--gold);padding:10px 14px;border-radius:4px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:4px}.hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:90px max(24px,calc((100vw - var(--max))/2));color:#fff;background:radial-gradient(130% 110% at 8% 0%,#3a3e45 0%,#2c2f35 45%,#23262b 100%);overflow:hidden}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.statement h2{margin:0;font-size:clamp(42px,6vw,78px);line-height:1.03;letter-spacing:-.045em}.hero h1 span{color:var(--gold)}.hero-lead{max-width:680px;margin:28px 0;color:#dedede;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:4px;border:1px solid transparent;text-decoration:none;font:600 14px Poppins,Inter,sans-serif;cursor:pointer}.button.primary{background:var(--gold);color:var(--ink)}.button.primary:hover{background:#e5b44e}.button.secondary{border-color:#74777d;color:#fff}.button.ink{background:var(--ink);color:#fff}.proof{display:grid;gap:8px;padding:22px 0 0;margin:30px 0 0;border-top:1px solid rgba(255,255,255,.12);list-style:none;color:#c9c9c9;font-size:13px}.proof li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid var(--gold);transform:rotate(45deg)}.hero-visual{position:relative;min-height:520px}.radar{position:absolute;inset:50% auto auto 50%;width:340px;height:340px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(216,165,60,.12),transparent 56%)}.radar:before,.radar:after{content:"";position:absolute;background:var(--line)}.radar:before{left:50%;top:-18%;width:1px;height:136%}.radar:after{top:50%;left:-18%;height:1px;width:136%}.radar span{position:absolute;inset:12%;border:1px solid rgba(216,165,60,.16);border-radius:50%}.radar span:nth-child(2){inset:28%}.radar span:nth-child(3){inset:45%;background:var(--gold);box-shadow:0 0 30px rgba(216,165,60,.6)}.radar span:nth-child(4){inset:0;border-color:rgba(216,165,60,.08);animation:pulse 3s infinite}.system-card{position:absolute;display:grid;min-width:180px;padding:16px 18px;background:rgba(17,18,20,.82);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px)}.system-card b{color:#fff}.system-card small{color:var(--muted)}.card-a{top:9%;right:0}.card-b{left:0;top:43%}.card-c{right:3%;bottom:7%}.visual-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:42px 0 0;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;white-space:nowrap}@keyframes pulse{50%{inset:-5%;opacity:.25}}.statement{padding:70px 24px;text-align:center;background:var(--gold);color:var(--ink)}.statement p{margin:0 0 5px;font-weight:600}.statement h2{font-size:clamp(30px,4.5vw,58px)}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-heading{max-width:730px;margin-bottom:45px}.section h2{font-size:clamp(34px,5vw,58px)}.section-heading>p:last-child{color:#5a5d63;font-size:18px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-card{min-height:270px;padding:28px;text-decoration:none;background:#fff;border:1px solid #dedbd4;border-radius:var(--radius);transition:.2s ease}.path-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 45px rgba(17,18,20,.08)}.path-card span{color:var(--gold-deep);font-size:12px;font-weight:700}.path-card h3{font-size:22px;line-height:1.25}.path-card p{color:#5a5d63}.path-card b{display:block;margin-top:28px;font-size:13px}.feature{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-inline:max(24px,calc((100vw - var(--max))/2));background:#fff}.feature-copy{max-width:600px}.feature-copy h2{font-size:clamp(38px,5vw,64px)}.feature-copy>p:not(.eyebrow){color:#5a5d63;font-size:18px}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{padding:12px 0;border-bottom:1px solid #ddd}.check-list li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;background:var(--gold)}.text-link{display:inline-block;margin-top:24px;color:var(--ink);font-weight:700;text-decoration-color:var(--gold);text-underline-offset:6px}.metric-panel{align-self:center;padding:44px;background:radial-gradient(130% 110% at 8% 0%,#3a3e45 0%,#2c2f35 45%,#23262b 100%);color:#fff;border-radius:var(--radius)}.metric-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.metric-panel ol{margin:0;padding:0;list-style:none}.metric-panel li{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:600}.metric-panel li span{color:var(--gold);font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:0}.split>div{padding:90px max(30px,calc((100vw - var(--max))/2));padding-right:8vw}.split h2{font-size:clamp(34px,4vw,52px)}.dark-panel{background:var(--ink);color:#fff}.dark-panel>p:not(.eyebrow){color:#bbb}.light-panel{background:var(--gold)}.light-panel .eyebrow{color:#3d3118}.academy{text-align:center}.academy .section-heading{margin-inline:auto}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.academy-grid article{padding:30px;background:#fff;border-top:4px solid var(--gold)}.academy-grid span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold-deep)}.academy-grid p{color:#5a5d63}.products{max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));color:#fff;background:var(--graphite)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14)}.product-grid article{min-height:240px;padding:30px;background:var(--graphite)}.product-grid b{color:var(--gold);font-size:24px}.product-grid p{color:#ccc}.product-grid em{display:inline-block;margin-top:20px;color:#fff;font-size:12px;font-style:normal;border-bottom:1px solid var(--gold)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-copy h2{font-size:clamp(38px,5vw,62px)}dl{display:grid;gap:16px;margin-top:34px}dt{color:#777;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}dd{margin:0;font-weight:600}.lead-form{padding:34px;background:#fff;border:1px solid #dedbd4;border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:grid;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600}.lead-form small{font-weight:400;color:#777}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #c9c6c0;border-radius:4px;background:#fff;padding:12px;font:400 15px Poppins,Inter,sans-serif;color:var(--ink)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important}.consent input{width:auto;margin-top:4px}.honeypot{position:absolute!important;left:-10000px}.form-status{min-height:24px;margin-bottom:0;font-size:14px}.form-status.success{color:#24612f}.form-status.error{color:#a23127}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:50px max(24px,calc((100vw - var(--max))/2));background:var(--ink);color:#bbb;border-top:1px solid var(--line)}footer img{width:75px;height:58px;object-fit:contain}footer p{max-width:500px}footer div{display:flex;gap:18px}footer a{color:#eee}footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid #333}.reveal{opacity:0;transform:translateY(16px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:var(--graphite)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:430px}.path-grid{grid-template-columns:1fr 1fr}.feature,.contact{grid-template-columns:1fr}.split{grid-template-columns:1fr}.academy-grid,.product-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:auto 1fr}footer div{grid-column:1/-1}}
@media(max-width:640px){.hero{min-height:auto;padding-block:60px}.hero-visual{min-height:360px}.radar{width:250px;height:250px}.system-card{min-width:145px;padding:12px;font-size:13px}.path-grid,.academy-grid,.product-grid,.form-grid{grid-template-columns:1fr}.section{padding-block:78px}.split>div{padding:70px 24px}.contact{gap:35px}.lead-form{padding:22px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer div{justify-content:center}}
footer div{align-items:center;flex-wrap:wrap}footer button{padding:0;border:0;background:none;color:#eee;text-decoration:underline;font:inherit;cursor:pointer}.repair-fields{margin:4px 0 18px;padding:20px;border:1px solid #dedbd4;border-radius:4px;background:var(--bone)}.repair-fields[hidden]{display:none}.repair-fields legend{padding:0 8px;font-size:13px;font-weight:700;color:var(--gold-deep)}.consent-banner{position:fixed;z-index:60;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1050px;margin:auto;padding:22px 24px;background:var(--ink);color:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.34)}.consent-banner[hidden]{display:none}.consent-banner strong{color:var(--gold);font-size:17px}.consent-banner p{max-width:680px;margin:5px 0 0;color:#ccc;font-size:13px}.consent-actions{display:flex;gap:10px;flex:none}
@media(max-width:640px){.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{display:grid}.consent-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.radar span:nth-child(4){animation:none}}

/* UI polish v3 */
@font-face{font-family:Poppins;src:url('/assets/Poppins-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/Poppins-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/Poppins-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--radius:8px}
html{scroll-padding-top:88px}
body{background:linear-gradient(180deg,#f8f6f1 0%,var(--bone) 42%);font-family:Poppins,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.topbar{min-height:78px;padding-block:9px;background:rgba(30,32,37,.94);backdrop-filter:blur(16px);border-bottom-color:rgba(216,165,60,.3);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.brand{display:flex;align-items:center}.brand img{width:88px;height:62px}
.topbar nav{gap:8px}.topbar nav a{padding:9px 10px;border-radius:6px;font-weight:650}.topbar nav a:hover,.topbar nav a[aria-current="page"]{background:rgba(255,255,255,.045)}
.topbar .nav-cta{margin-left:4px;padding:9px 13px}.menu-toggle{padding:10px 14px;border-radius:6px;background:rgba(255,255,255,.03);font-weight:650}
.hero{min-height:min(720px,calc(100svh - 78px));gap:48px;padding-block:74px;background:radial-gradient(90% 90% at 4% 0%,#41464f 0%,#2c2f35 46%,#202328 100%)}
.hero-copy{position:relative;z-index:2}.hero h1{max-width:680px;font-size:clamp(46px,5vw,68px)}.hero-lead{margin-block:24px;font-size:clamp(17px,1.5vw,19px);line-height:1.65}.actions{margin-block:28px}.proof{margin-top:24px}
.button{border-radius:6px;font-family:Poppins,"Segoe UI",sans-serif;font-weight:600;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button.secondary:hover{border-color:var(--gold)}
.statement{background:var(--graphite);color:#fff;border-block:1px solid var(--line)}.statement p{color:var(--gold)}.light-panel{background:var(--bone);border-top:3px solid var(--gold)}
.path-card{position:relative;display:flex;min-height:235px;flex-direction:column;background:rgba(255,255,255,.92);overflow:hidden}.path-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.path-card:hover:before,.path-card:focus-visible:before{transform:scaleX(1)}.path-card b{margin-top:auto}
.lead-form{padding:36px;box-shadow:0 22px 60px rgba(17,18,20,.08)}
.lead-form input,.lead-form select,.lead-form textarea{font-family:Poppins,"Segoe UI",sans-serif}
html[data-page]:not([data-page="inicio"]) .hero{min-height:640px}
html[data-page]:not([data-page="inicio"]) .hero-copy{max-width:780px}
.route-only{display:none}.partner-cta{margin-top:30px}.partner-grid .path-card{min-height:235px}
html[data-page="equipos"] .equipment-detail{display:grid}
html[data-page="partners"] .partner-detail{display:block}
html[data-page="soluciones"] :is(.statement,#selector,.split,.academy,.equipment-detail,.partner-detail),
html[data-page="equipos"] :is(.statement,#selector,.feature:not(.equipment-detail),.split,.academy,.products,.partner-detail),
html[data-page="reparacion"] :is(.statement,#selector,.feature,.academy,.products,.partner-detail),
html[data-page="academia"] :is(.statement,#selector,.feature,.split,.products,.partner-detail),
html[data-page="tecnologia"] :is(.statement,#selector,.feature,.split,.academy,.partner-detail),
html[data-page="partners"] :is(.statement,#selector,.feature,.split,.academy,.products),
html[data-page="contacto"] :is(.statement,#selector,.feature,.split,.academy,.products,.partner-detail){display:none}
.consent-banner{right:16px;bottom:16px;left:16px;max-width:920px;gap:22px;padding:17px 18px;background:rgba(17,18,20,.97);backdrop-filter:blur(12px)}
@media(max-width:980px){.topbar nav{left:16px;right:16px;max-height:calc(100dvh - 94px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(35,38,43,.98);box-shadow:0 22px 55px rgba(0,0,0,.28)}.topbar nav a{padding:12px 14px}.hero{min-height:auto;padding-top:68px}.hero-visual{display:none}}
@media(max-width:640px){html{scroll-padding-top:76px}.topbar{min-height:70px}.brand img{width:74px;height:52px}.topbar nav{top:70px;max-height:calc(100dvh - 82px)}.hero{padding-block:54px}.hero h1{font-size:clamp(36px,10vw,46px)}.proof{font-size:12px}.section{padding-block:64px}.split>div{padding-block:64px}.lead-form{padding:22px}.consent-banner{right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;max-height:calc(100dvh - 20px);overflow:auto;gap:12px;padding:15px}.consent-banner p{font-size:12px;line-height:1.45}.consent-actions{grid-template-columns:1fr 1fr}.consent-actions .button{min-height:44px;padding-inline:12px}}
@media(max-width:480px){.actions{display:grid}.actions .button{width:100%}}
.reveal,.js .reveal,.js .reveal.visible{opacity:1;transform:none;transition:none}
