/* Identidad integrada con la M: azul eléctrico para acciones, cyan para energía. */
:root{--bg:#060e25;--surface:#101e3c;--blue:#075bf0;--cyan:#245bf4;--text:#f3f6ff;--muted:#b5c5e1;--line:#2a406b;--brand-action:linear-gradient(120deg,#0862ed,#163cd6);--brand-night:#080f29}
body{background:var(--bg)}
header.renewed-header,header.renewed-header.scrolled,.updates-header{background:#080f29!important;border-bottom-color:#253d68;box-shadow:0 8px 32px #02082133}header.renewed-header nav{background:#121e3b;border-color:#2a406b}header.renewed-header nav a:hover,header.renewed-header nav a.active{background:#1a315b;box-shadow:inset 0 -2px #4189ff}header.renewed-header .menu{background:#132346;border-color:#385685}
.button,header.renewed-header .desktop-cta,header.renewed-header nav .mobile-contact,.movi-world .button{background:var(--brand-action);color:#fff;border-color:#5387ff;border-radius:14px;box-shadow:0 6px 20px #075bf024}.button:hover,.movi-world .button:hover{box-shadow:0 8px 28px #075bf045;border-color:#91b7ff}.button:focus-visible{outline-color:#a7ceff}.button.small{border-radius:12px}
.hero h1 span{color:#86b5ff;text-shadow:0 0 35px #075bf020}.hero .eyebrow{color:#c4d7f5}.hero .button{background:var(--brand-action);color:#fff}.hero h1{font-weight:700}
.section-intro h2 span,h2 span,.marketplace-section h2 span,.updates-hero h1 span{color:#83acff}.eyebrow,.marketplace-section .eyebrow{color:#92b8ff}.premium-light h2 span,.about-section h2 span,.pain-intro h2 span{color:#1749ce}.premium-light .eyebrow,.about-section .eyebrow,.pain-intro .eyebrow{color:#2756bf}.premium-light,.pain-section,.about-section{background:#f3f6ff}.premium-light .feature-icon{background:#e7edff;border-color:#cddaff}.premium-light .feature-icon svg,.pain-icon svg{color:#205de2}.pain-icon{background:#e9efff;border-color:#cedafb}.pain-card{border-color:#d6def0;border-radius:22px}.pain-card:hover,.pain-card[open]{border-color:#578dff;box-shadow:0 10px 32px #163cd60c}.pain-resolution{background:#edf2ff;border-color:#275de7}.pain-resolution strong{color:#1749ce}
.benefits article,.feature-directory article,.steps article,.connection-grid article,.release-grid article,.update-card,.fleet-art-column,.fuel-art-column{border-radius:22px}.feature-directory article,.release-grid article,.update-card{background:linear-gradient(145deg,#142342,#0a1630);border-color:#2e456e}.feature-directory article:hover,.release-grid article:hover,.update-card:hover{border-color:#527dce}.feature-icon{border-radius:14px;background:#162d55;border-color:#305183}.feature-icon svg{color:#79a6ff}.connection-detail{background:linear-gradient(130deg,#152648,#0c1731);border-color:#304b76;border-radius:24px}.connection-detail .eyebrow{color:#91b4fa}
.marketplace-section,.product-section,.release-section,.fuel-section,.pricing-section,.updates-page{background:#0b142d}.movi-home{background:radial-gradient(ellipse at 85% 40%,#124bda26,transparent 65%),#080f29}.demo-section{background:radial-gradient(ellipse at 0 90%,#1757e344,transparent 65%),#101b3b;border-color:#2c4779}.demo-section input,.demo-section select,.demo-section textarea{border-radius:12px;border-color:#415983}.screen-frame,.movi-home-art{border-radius:24px;border-color:#385b8d}.about-mark{background:radial-gradient(ellipse at 10% 90%,#123fbc44,transparent 70%),#080f29;border-radius:22px}
.billing-picker button,.update-filters button{border-radius:14px;background:#132346;border-color:#354e7a}.billing-picker button[aria-pressed=true],.update-filters button[aria-pressed=true]{background:var(--brand-action);color:#fff;border-color:#5387ff}.price-card{--plan:#79afff;background:linear-gradient(145deg,#15284b,#0b1730);border-radius:24px;border-color:#365283;border-top-color:var(--plan)}.plan-expansion{--plan:#b1c9ff}.plan-integral{--plan:#82b0ff;background:radial-gradient(ellipse at 100% 0,#1959ed38,transparent 65%),linear-gradient(145deg,#172e56,#0b1730);border-color:#729eff}.price-card .button{background:var(--brand-action);color:#fff;border-color:#5488ff}.plan-impulso .button{background:#193d7a;border-color:#4776b9}.plan-expansion .button{background:linear-gradient(120deg,#1a4eb4,#204597);border-color:#7199eb}.plan-integral .button{background:linear-gradient(120deg,#0862ed,#163cd6);box-shadow:0 8px 26px #075bf038}.recommended-label{background:linear-gradient(120deg,#0763ee,#1438cc);color:#fff;border:1px solid #6098ff;border-radius:12px}.integral-value{background:#1555db15;border-color:#709aff}.credit-pill{background:#07112a;border-radius:12px}.integral-value span{color:#b3c8ed}.plan-saving{color:#b2ccff}.pricing-help a{color:#a9c5ff}
@keyframes integral-glow{0%,100%{box-shadow:0 0 18px #075bf016,0 18px 45px #0002}50%{box-shadow:0 0 36px #075bf045,0 18px 45px #0002}}
.site-footer,.movi-world footer.site-footer{background:#050b20;border-color:#263c64}.footer-grid a:hover{color:#9fc4ff}.floating-contact{background:linear-gradient(120deg,#0862ed,#163cd6);color:#fff;border-color:#6499ff;box-shadow:0 8px 28px #051a694d}.floating-contact.whatsapp{background:#25d366;color:#030e2b;border-color:#b5f5cc}
.movi-world{background:#050c20}.movi-world .movi-header,.movi-world .movi-header.scrolled{background:#080f29}.movi-world .tutorial-screen,.movi-world .conversation,.movi-world .mode-grid article,.movi-world .scope-grid article{border-radius:24px;border-color:#2a4774}.movi-world .movi-hero .eyebrow,.movi-world .movi-strip{color:#88a5f5}.movi-world .tutorial-steps button[aria-pressed=true],.movi-world .lab-topics button[aria-pressed=true]{background:#183974;border-color:#5185d9;color:#fff}
@media(max-width:1250px){header.renewed-header nav{background:#101b38;border-color:#344f7c;border-radius:0 0 22px 22px}}
@media(prefers-reduced-motion:reduce){.plan-integral{animation:none}}
.hero .actions .button{background:var(--brand-action);color:#fff;border-color:#5387ff;border-radius:14px;box-shadow:0 6px 22px #075bf030}.hero .actions .button:hover{box-shadow:0 10px 32px #075bf050}.screen-buttons button[aria-pressed=true],.market-filters button[aria-pressed=true],.audience-buttons button.selected,.demo-stages button[aria-pressed=true],.demo-nav button:last-child{background:var(--brand-action);border-color:#6495fa;color:#fff}.module-tabs button[aria-selected=true]{background:#193460;border-color:#3c69b0;box-shadow:inset 3px 0 #5d96ff}.screen-buttons button,.market-filters button{border-color:#3b5681;background:#132346;color:#d3dff5}
/* Movimiento comercial: entrada escalonada, luz interactiva y foco en Integral. */
:root{--cyan:#5986f9;--blue:#075bf0}.movi-three-scene,.movi-home-art>img,.movi-portrait>img{filter:hue-rotate(28deg)}.hero-art{filter:hue-rotate(18deg)}
.price-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.price-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(400px circle at var(--plan-x,50%) var(--plan-y,30%),#3b7bff25,transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}.price-card:hover:before,.price-card:focus-within:before{opacity:1}.price-card:hover,.price-card:focus-within{transform:translateY(-8px);border-color:#779ffd;box-shadow:0 18px 45px #02103366}.price-card .plan-price strong{transition:color .3s}.price-card:hover .plan-price strong{color:#cce0ff}.plan-integral:after{content:'';position:absolute;top:0;left:-60%;height:2px;width:55%;background:linear-gradient(90deg,transparent,#9bc2ff,#fff,#9bc2ff,transparent);box-shadow:0 0 15px #498cff;animation:plan-edge-travel 6.5s ease-in-out infinite;pointer-events:none}.recommended-label svg{animation:recommended-spark 3.6s ease-in-out infinite;transform-origin:center}.pricing-grid.plans-entered .price-card{animation:plan-arrival .75s cubic-bezier(.2,.7,.2,1) both}.pricing-grid.plans-entered .plan-expansion{animation-delay:.12s}.pricing-grid.plans-entered .plan-integral{animation:plan-arrival .75s .24s cubic-bezier(.2,.7,.2,1) both,integral-glow 4s 1s ease-in-out infinite}.billing-picker button{transition:background .25s,box-shadow .25s,transform .25s}.billing-picker button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #075bf02a}
@keyframes plan-arrival{from{opacity:.35;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes plan-edge-travel{0%,15%{left:-60%;opacity:0}25%{opacity:1}75%{opacity:1}95%,100%{left:110%;opacity:0}}@keyframes recommended-spark{0%,100%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 7px #dceaff);transform:scale(1.15)}}
@media(hover:none){.price-card:hover{transform:none}.price-card:before{display:none}}
.effects-paused .price-card,.effects-paused .price-card:after,.effects-paused .recommended-label svg,.page-hidden .price-card:after,.page-hidden .recommended-label svg{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.pricing-grid.plans-entered .price-card,.pricing-grid.plans-entered .plan-integral,.plan-integral:after,.recommended-label svg{animation:none!important}.price-card,.price-card:before,.billing-picker button{transition:none}.price-card:hover,.price-card:focus-within,.billing-picker button:hover{transform:none}}
/* Fondo orbital de Movi: capas decorativas detrás del contenido. */
.movi-world #starfield{opacity:.78;z-index:0}.space-objects{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.space-object{position:absolute;width:240px;aspect-ratio:1;background-image:url('movi-space-objects.png');background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 0 12px #1c54bd22);will-change:transform}.space-astronaut{left:2vw;top:42vh;background-position:left center;opacity:.36;animation:astronaut-drift 75s ease-in-out infinite}.space-satellite{right:4vw;top:10vh;background-position:right center;width:190px;opacity:.28;animation:satellite-drift 95s ease-in-out infinite}.movi-world .movi-lab,.movi-world .movi-knowledge{background:#09132be8}.movi-world .movi-strip{background:#0b1735ed}.movi-world .movi-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050c206b,transparent 60%);z-index:1}
@keyframes astronaut-drift{0%,100%{transform:translate3d(-30px,40px,0) rotate(-14deg)}50%{transform:translate3d(90px,-95px,0) rotate(12deg)}}@keyframes satellite-drift{0%,100%{transform:translate3d(45px,-45px,0) rotate(8deg)}50%{transform:translate3d(-105px,95px,0) rotate(-12deg)}}.space-paused .space-object,.space-background-stopped .space-object,.page-hidden .space-object{animation-play-state:paused!important}
@media(max-width:760px){.space-astronaut{width:145px;left:-25px;top:55vh;opacity:.25}.space-satellite{width:120px;right:-20px;top:16vh;opacity:.2}}
@media(prefers-reduced-motion:reduce){.space-object{animation:none!important;will-change:auto}.movi-world #starfield{opacity:.5}}
.floating-contact.whatsapp{background:#f4f7ff;color:#1254df;border:1px solid #91b2ff;box-shadow:0 8px 28px #051a694d}.floating-contact .whatsapp-icon{width:25px;height:25px;flex-shrink:0}.contact-consent{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px!important;line-height:1.7}.contact-consent input{width:19px!important;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:#075bf0}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-status{font-size:15px;line-height:1.8;border-radius:10px}.contact-status:not(:empty){padding:15px 18px;background:#101e3b;border:1px solid #486ba6}.contact-status[data-state=success]{color:#d5e5ff;border-color:#6e9af4}.contact-status[data-state=error]{color:#ffe3e0;border-color:#b77978}.contact-alternative{font-size:14px;color:#bed4ff;text-decoration:underline;text-underline-offset:4px}.demo-section button:disabled{opacity:.65;cursor:wait;transform:none}.demo-section label small{font-size:12px;color:#b7c9e5}
/* Cabecera comercial: marca legible, navegación abierta y un solo CTA. */
header.renewed-header,header.renewed-header.scrolled{height:88px;padding-inline:max(28px,calc((100vw - 1320px)/2));gap:32px;background:#080f29!important;border-bottom:1px solid #263859;box-shadow:none;transition:height .25s,box-shadow .25s}
header.renewed-header.scrolled{height:76px;box-shadow:0 10px 35px #02071738}
header.renewed-header .brand,header.renewed-header.scrolled .brand{width:208px;flex-shrink:0}
header.renewed-header nav{display:flex;position:static;flex-direction:row;width:auto;margin-left:auto;align-items:center;gap:24px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
header.renewed-header nav a{width:auto;padding:12px 0;min-height:44px;color:#bdc9e1;font-size:14px;font-weight:500;border-radius:0;background:transparent;box-shadow:none;transition:color .2s}
header.renewed-header nav a:hover,header.renewed-header nav a.active{background:transparent;color:#fff;box-shadow:none}
header.renewed-header nav a:after{display:block;bottom:5px;height:2px;background:#4e7eff;border-radius:2px}
header.renewed-header .desktop-cta{display:inline-flex;white-space:nowrap;padding:12px 20px;font-size:14px;border-radius:10px;min-height:46px;box-shadow:none}
header.renewed-header .menu{display:none}
header.renewed-header nav .mobile-contact{display:none}
.hero .eyebrow{letter-spacing:2px;font-size:13px;font-weight:600;color:#b6c8eb}
.hero h1{font-size:clamp(44px,5.3vw,78px);font-weight:650;line-height:1.06;letter-spacing:-3px;max-width:690px}
.hero h1 span{color:#93b3ff;text-shadow:none}
.hero .lead{font-size:18px;line-height:1.75;max-width:510px;color:#c0cbe1}
.hero .actions .button{font-size:15px;border-radius:10px;padding:16px 23px}
.hero .actions .text-link{font-size:15px;color:#d0ddf6;border-bottom:1px solid #52678e;padding:8px 0}
.hero-tags{font-size:13px;gap:18px}
.hero-bottom{font-size:11px;letter-spacing:1.5px}
.movi-header,.movi-header.scrolled,.updates-header{box-shadow:none!important;border-bottom:1px solid #263859}
.movi-header nav a,.updates-header nav a{font-weight:500}
.movi-header .button,.updates-header .button{border-radius:10px}
:root{--cyan:#527ef5}
.pain-resolution span,.pain-answer a{color:#1b48bd}
.contact-consent{font-size:14px!important}
@media(max-width:1100px){
 header.renewed-header,header.renewed-header.scrolled{height:78px;padding-inline:24px;gap:22px}
 header.renewed-header .brand,header.renewed-header.scrolled .brand{width:190px}
 header.renewed-header nav{gap:17px}
 header.renewed-header .desktop-cta{padding-inline:14px;font-size:13px}
}
@media(max-width:950px){
 header.renewed-header,header.renewed-header.scrolled{height:76px;padding-inline:22px}
 header.renewed-header .menu{display:block;margin-left:auto;width:46px;height:46px;border-radius:10px;background:#14213e;font-size:24px}
 header.renewed-header .desktop-cta{display:none}
 header.renewed-header nav{display:none;position:absolute;top:75px;left:12px;right:12px;width:auto;margin:0;padding:14px;background:#0e1933;border:1px solid #2b4069;border-radius:14px;max-height:calc(100dvh - 100px);overflow-y:auto}
 header.renewed-header nav.open{display:flex;flex-direction:column;gap:3px;align-items:stretch;animation:nav-reveal .2s ease-out}
 header.renewed-header nav a{width:100%;font-size:16px;padding:12px 16px;min-height:48px;border-radius:8px}
 header.renewed-header nav a:after{display:none}
 header.renewed-header nav a:hover{background:#172b50}
 header.renewed-header nav .mobile-contact{display:flex;justify-content:center;margin-top:10px;background:var(--brand-action);color:#fff;border-radius:10px}
 .hero .lead{max-width:530px}
}
@media(max-width:550px){
 header.renewed-header .brand,header.renewed-header.scrolled .brand{width:175px}
 .hero h1{font-size:47px;letter-spacing:-2px;line-height:1.08}
 .hero .eyebrow{font-size:11px;letter-spacing:1.3px}
 .hero .lead{font-size:16px;line-height:1.75}
 .hero .actions{align-items:flex-start;gap:16px;flex-wrap:wrap}
 .hero-tags{font-size:12px;gap:10px;flex-wrap:wrap}
}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){header.renewed-header{transition:none}header.renewed-header nav.open{animation:none}}
/* Navegación editorial: tipografía Inter y contraste claro con el hero. */
@font-face{font-family:Inter;src:url('fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
header.renewed-header,header.renewed-header.scrolled,.updates-header,.movi-world .movi-header,.movi-world .movi-header.scrolled{font-family:Inter,Arial,sans-serif;background:#f5f7fc!important;border-bottom:1px solid #dbe2ef;box-shadow:0 6px 25px #050b2014;padding-inline:max(24px,calc((100vw - 1320px)/2));height:90px;gap:30px}
header.renewed-header .brand,header.renewed-header.scrolled .brand,.updates-header .brand,.movi-header .brand{background:#0a132c;border-radius:12px;padding:14px 18px;width:230px;flex-shrink:0;min-height:60px;display:flex;align-items:center}
header.renewed-header .brand img,.updates-header .brand img,.movi-header .brand img{display:block;width:100%;height:auto}
header.renewed-header nav a,.updates-header nav a,.movi-header nav a{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.15px;color:#47556d}
header.renewed-header nav a:hover,header.renewed-header nav a.active,.updates-header nav a:hover,.movi-header nav a:hover{color:#1649d3;background:transparent;box-shadow:none}
header.renewed-header nav{gap:27px}
header.renewed-header nav a:after{background:#1c52e4;bottom:3px}
header.renewed-header .desktop-cta,.updates-header>.button,.movi-header>.button{font:600 14px Inter,Arial,sans-serif;padding:14px 20px;border-radius:9px;background:#184ade;color:#fff;border:1px solid #184ade;box-shadow:0 4px 12px #184ade1c;white-space:nowrap}
header.renewed-header.scrolled{height:80px}
@media(max-width:1100px){header.renewed-header nav{gap:17px}header.renewed-header .brand,header.renewed-header.scrolled .brand{width:205px}header.renewed-header nav a{font-size:14px}header.renewed-header,header.renewed-header.scrolled{gap:20px;padding-inline:20px}}
@media(max-width:950px){header.renewed-header,header.renewed-header.scrolled{height:78px}header.renewed-header .brand,header.renewed-header.scrolled .brand{width:190px;min-height:52px;padding:12px 15px;border-radius:9px}header.renewed-header .menu{background:#e8edf7;border-color:#ced8ea;color:#172944}header.renewed-header nav{top:77px;background:#f5f7fc;border-color:#cbd7ec;box-shadow:0 18px 35px #05122d20}header.renewed-header nav a{font-size:16px;padding:14px 16px}header.renewed-header nav a:hover{background:#e8eefb}header.renewed-header nav .mobile-contact{background:#184ade;color:#fff}}
@media(max-width:760px){.movi-world .movi-header,.movi-world .movi-header.scrolled,.updates-header{height:auto;min-height:90px;padding:16px 20px;gap:14px}.movi-header .brand,.updates-header .brand{width:190px;min-height:52px;padding:12px 15px}.movi-header nav a,.updates-header nav a{color:#47556d;font-size:14px}.movi-header nav,.updates-header nav{background:transparent}}
/* Notas de versión del producto. */
.release-timeline{grid-template-columns:1fr;max-width:1000px;margin-top:45px;gap:22px}
.version-release{position:relative;padding:36px 40px 36px 46px;border-radius:18px;border-left:3px solid #426ef0;background:linear-gradient(110deg,#13203e,#0b1530)}
.version-release .release-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-family:Inter,Arial,sans-serif;margin-bottom:24px}
.version-release .release-version{display:inline-flex;font-size:17px;font-weight:600;letter-spacing:0;padding:7px 14px;background:#214cd8;color:#fff;border-radius:7px}
.version-release time{font-size:14px;letter-spacing:0;color:#b0bfdc}
.version-release .release-kind{font-size:13px;letter-spacing:0;color:#a6beff;margin-left:auto}
.version-release h2{font-size:30px;line-height:1.25;max-width:780px;margin:0 0 15px}
.version-release p{margin:0 0 20px;max-width:800px}
.version-release ul{margin:0;padding-left:20px;color:#becce6;font-size:15px;line-height:1.9}
.version-release li{padding-left:5px;margin:7px 0}
.version-release li::marker{color:#739aff}
@media(max-width:550px){.version-release{padding:25px 22px}.version-release .release-meta{gap:12px}.version-release .release-kind{margin-left:0}.version-release h2{font-size:25px}.version-release time{font-size:13px}}
/* Propuesta elegida: editorial oscura con banderas regionales. */
header.renewed-header,header.renewed-header.scrolled,.updates-header,.movi-world .movi-header,.movi-world .movi-header.scrolled{height:108px;background:#080f29!important;border-bottom:1px solid #253552;box-shadow:none;gap:34px;padding-inline:max(30px,calc((100vw - 1320px)/2));font-family:Inter,Arial,sans-serif}
header.renewed-header.scrolled{height:96px;box-shadow:0 8px 25px #02071833}
.header-brand-group{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;flex-shrink:0}
header.renewed-header .brand,header.renewed-header.scrolled .brand,.updates-header .brand,.movi-header .brand{width:228px;background:transparent;border-radius:0;padding:0;min-height:0;display:flex}
.header-flags{display:flex;align-items:center;gap:9px;line-height:1}
.header-flags img{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff24;transition:transform .2s,box-shadow .2s}
.header-flags img:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff66}
header.renewed-header nav{gap:28px;padding:0;background:transparent;border:0;border-radius:0}
header.renewed-header nav a,.updates-header nav a,.movi-header nav a{color:#c3cce0;font:500 16px Inter,Arial,sans-serif;letter-spacing:-.25px}
header.renewed-header nav a:hover,header.renewed-header nav a.active,.updates-header nav a:hover,.movi-header nav a:hover{color:#fff;background:transparent}
header.renewed-header nav a:after{background:#3262f2;bottom:2px}
header.renewed-header .desktop-cta,.updates-header>.button,.movi-header>.button{background:#164be8;border-color:#3264ff;border-radius:7px;font:600 15px Inter,Arial,sans-serif;padding:14px 23px;box-shadow:none;color:#fff}
@media(max-width:1100px){header.renewed-header,header.renewed-header.scrolled{gap:22px;padding-inline:24px}.header-brand-group{gap:9px}header.renewed-header .brand,header.renewed-header.scrolled .brand{width:195px}header.renewed-header nav{gap:18px}header.renewed-header nav a{font-size:14px}header.renewed-header .desktop-cta{font-size:14px;padding-inline:16px}}
@media(max-width:950px){header.renewed-header,header.renewed-header.scrolled{height:92px;padding-inline:22px}.header-brand-group{gap:8px}header.renewed-header .brand,header.renewed-header.scrolled .brand{width:185px;padding:0;background:transparent;min-height:0}.header-flags{gap:8px}.header-flags img{width:20px;height:14px}header.renewed-header .menu{background:#14203b;border-color:#344568;color:#fff}header.renewed-header nav{top:91px;background:#0b1530;border-color:#2d426b;box-shadow:0 16px 30px #02081866}header.renewed-header nav a{font-size:16px;color:#c3cce0}header.renewed-header nav a:hover{background:#14254b;color:#fff}header.renewed-header nav .mobile-contact{background:#164be8;color:#fff}}
@media(max-width:760px){.movi-world .movi-header,.movi-world .movi-header.scrolled,.updates-header{height:auto;min-height:108px;padding:18px 22px;gap:16px}.movi-header .brand,.updates-header .brand{width:185px;padding:0;background:transparent;min-height:0}.movi-header nav,.updates-header nav{background:transparent}.movi-header nav a,.updates-header nav a{font-size:14px;color:#c3cce0}.updates-header>.button{font-size:13px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.header-flags img{transition:none}.header-flags img:hover{transform:none}}
/* Banderas junto al inicio de la navegación. */
header nav .header-flags{flex-shrink:0;margin-right:3px;padding-right:20px;border-right:1px solid #34425e;gap:7px}
header nav .header-flags img{width:20px;height:14px}
header.renewed-header nav{gap:22px}
@media(max-width:1200px){
 header.renewed-header,header.renewed-header.scrolled{height:92px;padding-inline:22px}
 header.renewed-header .menu{display:block;margin-left:auto;width:46px;height:46px;border-radius:10px;background:#14203b;border:1px solid #344568;color:#fff;font-size:24px}
 header.renewed-header .desktop-cta{display:none}
 header.renewed-header nav{display:none;position:absolute;top:91px;left:12px;right:12px;width:auto;margin:0;padding:14px;background:#0b1530;border:1px solid #2d426b;border-radius:14px;max-height:calc(100dvh - 115px);overflow-y:auto}
 header.renewed-header nav.open{display:flex;flex-direction:column;gap:3px;align-items:stretch}
 header.renewed-header nav a{width:100%;font-size:16px;padding:12px 16px;min-height:48px;border-radius:8px}
 header.renewed-header nav a:after{display:none}
 header.renewed-header nav .mobile-contact{display:flex;justify-content:center;margin-top:10px;background:#164be8;color:#fff;border-radius:10px}
 header.renewed-header nav .header-flags{border-right:0;border-bottom:1px solid #34425e;padding:12px 16px 18px;margin:0 0 7px;gap:12px}
}
@media(max-width:1000px){.updates-header nav,.movi-header nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}.updates-header nav .header-flags,.movi-header nav .header-flags{width:100%;border:0;padding:0;margin:0}}

/* Empresas: fondo sólido, logos originales y recorrido continuo. */
.company-section{position:relative;background:#fff;color:#101c38;padding:56px 0 42px;overflow:hidden;border-bottom:1px solid #e5eaf3}
.company-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.company-eyebrow{color:#365bba!important;font-size:11px!important;font-weight:700;letter-spacing:.18em;margin:0 0 12px!important}
.company-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 12px;color:#101c38}
.company-heading h2 span{color:#315dde}
.company-heading p{color:#626e83;font-size:15px;margin:0}
.company-pause{display:flex;align-items:center;gap:12px;flex-shrink:0;background:#f5f7fc;border:1px solid #dde4f1;color:#33415f;border-radius:8px;padding:11px 15px;font:600 12px Inter,sans-serif;cursor:pointer}
.company-pause:hover{background:#edf2ff;border-color:#a8bbed}
.company-pause:focus-visible,.company-window:focus-visible{outline:3px solid #315dde;outline-offset:4px}
.company-window{overflow:hidden;width:100%;background:#fff}
.company-track{display:flex;width:max-content;animation:company-drift 42s linear infinite;will-change:transform}
.company-group{list-style:none;margin:0;padding:0 24px 0 0;display:flex;gap:24px;flex-shrink:0}
.company-group li{display:flex;align-items:center;justify-content:center;width:210px;height:154px;background:#fff}
.company-group img{width:190px;height:154px;object-fit:contain;display:block}
.company-section.is-paused .company-track,.company-window:hover .company-track,.company-window:focus-within .company-track,.effects-paused .company-track,.page-hidden .company-track{animation-play-state:paused}
@keyframes company-drift{to{transform:translateX(-50%)}}
@media(max-width:640px){.company-section{padding:36px 0 26px}.company-heading{align-items:flex-start;flex-direction:column;gap:18px}.company-group li{width:174px;height:132px}.company-group img{width:170px;height:132px}.company-group{gap:16px;padding-right:16px}.company-pause{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.company-track{animation:none;transform:none;will-change:auto}.company-group[aria-hidden]{display:none}.company-window{overflow-x:auto}.company-pause{display:none}}
