body{margin:0;background:#FFFFFF;-webkit-font-smoothing:antialiased;overflow-anchor:none}
a{color:#3346F0}a:hover{color:#2533C9}
section,footer{scroll-margin-top:52px}
.mei-nav{position:sticky;top:0;z-index:50;background-color:rgba(251,251,253,0.74);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,0.05);transition:background-color .4s ease,border-color .4s ease}
.mei-nav a.mei-nl{color:#424245;text-decoration:none;font-size:13px;transition:color .3s ease}
.mei-nav a.mei-nl[data-on="1"]{color:#1D1D1F;font-weight:600}
.mei-nav .mei-logo{color:#1D1D1F;transition:color .4s ease}
.mei-nav[data-theme="dark"]{background-color:rgba(12,16,24,0.72);border-bottom-color:rgba(255,255,255,0.06)}
.mei-nav[data-theme="dark"] a.mei-nl{color:#A1A1A6}
.mei-nav[data-theme="dark"] a.mei-nl[data-on="1"]{color:#F5F5F7}
.mei-nav[data-theme="dark"] .mei-logo{color:#F5F5F7}
.mei-logo .mei-logo-d{display:none}
.mei-nav[data-theme="dark"] .mei-logo .mei-logo-l{display:none !important}
.mei-nav[data-theme="dark"] .mei-logo .mei-logo-d{display:block}
.mei-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#EDF2F8;perspective:1100px;perspective-origin:50% 42%}
.mei-cam{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform-origin:0 0;will-change:transform}
.mei-world{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.mei-3d{position:absolute;transform-style:preserve-3d}
.mei-grid{position:absolute;left:-1400px;width:4800px;height:400px;background-color:#F3F6FA;background-image:linear-gradient(rgba(51,70,240,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(51,70,240,0.055) 1px,transparent 1px);background-size:55px 55px}
.mei-chunk{position:absolute;display:block;overflow:hidden}
.mei-roof{position:absolute;inset:0;background:#FFFFFF;box-shadow:inset 0 0 0 1px #DCE5EF}
.mei-roof-hi{box-shadow:inset 0 0 0 1px #DCE5EF,inset 0 0 0 5px #FFFFFF,inset 0 0 0 6px rgba(34,196,245,0.55)}
.mei-fr{position:absolute;left:0;width:100%;transform-origin:bottom center;transform:rotateX(-90deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#E4EDF8;background-image:repeating-linear-gradient(0deg,transparent 0 9px,rgba(51,70,240,0.16) 9px 11px)}
.mei-left{position:absolute;left:0;top:0;height:100%;transform-origin:left center;transform:rotateY(-90deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#D6E2F1;background-image:repeating-linear-gradient(90deg,transparent 0 9px,rgba(51,70,240,0.12) 9px 11px)}
.mei-right{position:absolute;right:0;top:0;height:100%;transform-origin:right center;transform:rotateY(90deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#D6E2F1;background-image:repeating-linear-gradient(90deg,transparent 0 9px,rgba(51,70,240,0.12) 9px 11px)}
.mei-plaza{position:absolute;width:160px;height:160px;border-radius:24px;background:#E4EFFB;box-shadow:inset 0 0 0 1px #CFE0F4}
.mei-plaza::after{content:"";position:absolute;inset:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(51,70,240,0.25)}
.mei-stand{position:absolute;left:0;top:0;transform-origin:top center;transform:rotateX(90deg)}
.mei-pole{width:3px;height:92px;margin-left:-1.5px;background:linear-gradient(to bottom,#A9BCD3 0,#A9BCD3 86%,#6FE8FF 86%,#6FE8FF 100%)}
.mei-mote{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#6FE8FF;box-shadow:0 0 12px 3px rgba(111,232,255,0.7);animation:meiFloat 5s ease-in-out infinite}
.mei-cloud{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,0.95),rgba(255,255,255,0.55) 55%,rgba(255,255,255,0));will-change:opacity}
.mei-ring{position:absolute;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(34,196,245,0.85),0 0 24px rgba(34,196,245,0.35);transition:opacity .5s ease}
.mei-ring-p{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(34,196,245,0.7);animation:meiPulse 2.4s ease-out infinite}
.mei-body{position:absolute;left:-32px;top:-66px;width:64px;height:132px;transform-style:preserve-3d;animation:meiHover 3.2s ease-in-out infinite}
.mei-glow{animation:meiGlow 3.2s ease-in-out infinite}
.mei-fog{position:absolute;left:0;right:0;top:0;height:48%;pointer-events:none;background:linear-gradient(to bottom,#EAF1F9 0%,#EAF1F9 16%,rgba(234,241,249,0.86) 34%,rgba(234,241,249,0) 100%);will-change:opacity}
.mei-vig{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -120px 120px -60px rgba(234,241,249,0.9)}
.mei-mono{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;letter-spacing:0.08em;text-transform:uppercase}
.mei-cardpos{position:absolute;right:5%;top:50%;width:420px;max-width:40%;transform:translateY(-50%);perspective:1200px;z-index:8;pointer-events:none}
.mei-card{box-sizing:border-box;padding:34px 36px 24px;border-radius:30px;background:rgba(255,255,255,0.86);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 0 0 1px rgba(255,255,255,0.6),0 30px 80px rgba(16,40,80,0.16);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mei-card h2{font-size:36px}
.mei-desk{display:flex}
.mei-rise{animation:meiRise 1.1s cubic-bezier(.2,.7,.1,1) both}
.mei-cue{animation:meiCue 1.8s ease-in-out infinite}
.mei-blink{animation:meiBlink 1.6s ease-in-out infinite}
.mei-rvg{perspective:1400px}
.mei-rv{transform-origin:50% 100%;will-change:transform,opacity}
.mei-tilt{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .5s ease}
.mei-tilt:hover{box-shadow:0 26px 60px rgba(16,40,80,0.12)}
.mei-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,0.7),rgba(255,255,255,0) 55%);opacity:0;transition:opacity .4s ease}
.mei-tilt:hover .mei-glare{opacity:1}
.mei-dark .mei-glare{background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(34,196,245,0.22),rgba(34,196,245,0) 55%)}
.mei-ringwrap{position:absolute;left:50%;top:270px;width:0;height:0;perspective:1000px;pointer-events:none}
.mei-ringtilt{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform}
.mei-spin{position:absolute;left:0;top:0;transform-style:preserve-3d;animation:meiSpin 44s linear infinite}
.mei-rl{--R:460px;position:absolute;left:0;top:0;white-space:nowrap;font-size:44px;font-weight:700;letter-spacing:-0.03em;color:#D3E3F6;transform:translate(-50%,-50%) rotateY(calc(var(--i) * 60deg)) translateZ(var(--R));backface-visibility:hidden;-webkit-backface-visibility:hidden}
.mei-scene{position:relative;perspective:1400px;perspective-origin:50% 30%}
.mei-floor{position:absolute;left:50%;width:76%;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(16,40,80,0.16),rgba(16,40,80,0));pointer-events:none}
.mei-dark .mei-floor{background:radial-gradient(closest-side,rgba(34,196,245,0.32),rgba(34,196,245,0))}
.mei-obj{position:absolute;left:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.mei-bx{position:absolute;left:0;top:0;transform-style:preserve-3d}
.mei-f{position:absolute;left:0;top:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.28)}
.mei-dc{position:absolute;left:0;top:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-weight:700;letter-spacing:0.04em}
.mei-catgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.mei-sticky{position:sticky;top:110px}
.mei-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.mei-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:#F5F5F7;color:#1D1D1F;text-decoration:none;font-size:14px;font-weight:500;transition:background-color .3s ease,transform .3s ease}
.mei-chip:hover{background:#E8EEF6;color:#1D1D1F;transform:translateY(-2px)}
.mei-dark{background:#070B14;color:#F5F5F7}
.mei-dark a{color:#6FE8FF}.mei-dark a:hover{color:#B5F3FF}
.mei-pin{position:relative;height:2600px}
.mei-pinstage{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden}
.mei-eqgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px}
.mei-eq{background:#0E1524;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07);overflow:hidden}
.mei-eq:hover{box-shadow:inset 0 0 0 1px rgba(34,196,245,0.35),0 30px 60px rgba(0,0,0,0.4)}
.mei-eq details summary{list-style:none;cursor:pointer}
.mei-eq details summary::-webkit-details-marker{display:none}
.mei-eq details[open] .mei-plus{transform:rotate(45deg)}
.mei-plus{display:inline-block;transition:transform .3s ease}
.mei-wordmark{font-weight:800;font-size:20px;letter-spacing:0.04em;text-decoration:none}
.mei-catcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mei-catcard{height:100%;border-radius:32px;background:#F5F5F7;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.mei-rafer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 36px;border-radius:32px;background:#0B1120;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .5s ease}
.mei-rafer:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(11,17,32,0.25)}
.mei-filter{position:sticky;top:60px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 -8px;border-radius:999px;background:rgba(245,245,247,0.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);scrollbar-width:none}
.mei-filter::-webkit-scrollbar{display:none}
.mei-fchip{flex:0 0 auto;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#FFFFFF;color:#1D1D1F;font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px #E3E3E8;transition:background-color .3s ease,color .3s ease}
.mei-fchip:hover{background:#EAF2FC}
.mei-fchip[aria-pressed="true"]{background:#1D1D1F;color:#FFFFFF;box-shadow:none}
.mei-pgrid{display:flex;flex-direction:column;gap:64px}
.mei-pg{display:flex;flex-direction:column;gap:20px;scroll-margin-top:130px}
.mei-pgrid[data-f="encuadernacion"] .mei-pg:not([data-c="encuadernacion"]),.mei-pgrid[data-f="plastificado"] .mei-pg:not([data-c="plastificado"]),.mei-pgrid[data-f="acetatos"] .mei-pg:not([data-c="acetatos"]),.mei-pgrid[data-f="carpetas"] .mei-pg:not([data-c="carpetas"]),.mei-pgrid[data-f="oficina"] .mei-pg:not([data-c="oficina"]),.mei-pgrid[data-f="papeles"] .mei-pg:not([data-c="papeles"]){display:none}
.mei-iggrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:center}
.mei-igstage{position:relative;height:520px;perspective:1300px}
.mei-igwall{position:absolute;left:50%;top:50%;width:480px;height:480px;margin:-240px 0 0 -240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform-style:preserve-3d;will-change:transform}
.mei-igtile{border-radius:22px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(16,40,80,0.12)}
@keyframes meiPulse{0%{transform:scale(.55);opacity:.95}100%{transform:scale(1.75);opacity:0}}
@keyframes meiHover{0%,100%{transform:translateZ(5px)}50%{transform:translateZ(7px)}}
@keyframes meiGlow{0%,100%{opacity:.55}50%{opacity:.95}}
@keyframes meiFloat{0%,100%{transform:translateZ(0)}50%{transform:translateZ(36px)}}
@keyframes meiRise{from{opacity:0;transform:translateY(28px);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes meiCue{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(9px);opacity:1}}
@keyframes meiBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes meiSpin{to{transform:rotateY(-360deg)}}
@media (max-width:900px){
.mei-catgrid{grid-template-columns:minmax(0,1fr);gap:28px}
.mei-sticky{position:static}
.mei-catcards{grid-template-columns:minmax(0,1fr)}
.mei-iggrid{grid-template-columns:minmax(0,1fr)}
.mei-igstage{height:420px}
.mei-igwall{width:360px;height:360px;margin:-180px 0 0 -180px}
}
@media (max-width:980px){
.mei-navrow{flex-wrap:wrap;height:auto !important;padding-top:10px !important;padding-bottom:4px !important}
.mei-nav-links{order:3;width:100%;overflow-x:auto;gap:24px !important;padding:6px 0 8px;scrollbar-width:none}
.mei-nav-links::-webkit-scrollbar{display:none}
.mei-nav-links a{white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}
.mei-hudpill{top:118px !important}
.mei-filter{top:104px}
}
@media (max-width:760px){
.mei-cardpos{left:12px;right:12px;width:auto;max-width:none;top:auto;bottom:14px;transform:none}
.mei-card{padding:20px 20px 12px;border-radius:22px}
.mei-card h2{font-size:24px !important}
.mei-card .mei-sm{font-size:14px !important}
.mei-desk{display:none !important}
.mei-hero-h{font-size:50px !important}
.mei-rl{--R:190px;font-size:24px}
.mei-ringwrap{top:220px}
.mei-big{font-size:40px !important}
.mei-pinstat{display:none !important}
}
.mei-foot{position:relative;overflow:hidden;background:#050B1A;color:#F5F5F7;padding:130px 0 0}
.mei-foot-glow{position:absolute;left:50%;top:-220px;width:1200px;height:700px;margin-left:-600px;border-radius:50%;background:radial-gradient(closest-side,rgba(51,70,240,0.32),rgba(51,70,240,0));pointer-events:none}
.mei-foot-in{position:relative;max-width:1180px;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;gap:56px}
.mei-foot-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:end}
.mei-foot-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;border-radius:999px;background:#FFFFFF;color:#001F4B !important;text-decoration:none;font-size:17px;font-weight:600;box-shadow:0 0 30px rgba(34,196,245,0.35);transition:box-shadow .3s ease}
.mei-foot-cta:hover{box-shadow:0 0 46px rgba(34,196,245,0.65)}
.mei-foot-panel{padding:22px 24px 8px;border-radius:24px;background:rgba(14,26,52,0.78);box-shadow:inset 0 0 0 1px rgba(111,232,255,0.18),0 30px 60px rgba(0,0,0,0.35)}
.mei-foot-row{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:46px;border-bottom:1px solid rgba(111,232,255,0.1);text-decoration:none;color:#F5F5F7;font-size:15px}
.mei-foot-row .mei-mono{font-size:10px;color:#7F8BA3;flex:0 0 auto}
a.mei-foot-row:hover{color:#6FE8FF}
.mei-foot-row span:last-child{text-align:right;overflow-wrap:anywhere}
.mei-foot-nav{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:22px;border-top:1px solid rgba(111,232,255,0.12)}
.mei-foot-nav a{color:#A9B4C8;text-decoration:none;font-size:14px;min-height:40px;display:inline-flex;align-items:center}
.mei-foot-nav a:hover{color:#6FE8FF}
.mei-drive{position:relative;height:320px;margin-top:30px;overflow:hidden}
.mei-drive-strip{position:absolute;left:0;bottom:96px;width:200%;height:240px;animation:meiDrive linear infinite;will-change:transform}
.mei-drive-far{animation-duration:80s;opacity:.75}
.mei-drive-mid{animation-duration:36s}
.mei-drive-near{animation-duration:8s;height:130px}
.mei-fb{position:absolute;bottom:0;border-radius:3px 3px 0 0}
.mei-fbw{background-color:#10234D;background-image:repeating-linear-gradient(0deg,#10234D 0 7px,transparent 7px 11px),repeating-linear-gradient(90deg,#10234D 0 6px,rgba(111,232,255,0.42) 6px 10px)}
.mei-fbtop{position:absolute;left:0;right:0;top:0;height:2px}
.mei-fpole{position:absolute;bottom:0;width:3px;height:112px;background:linear-gradient(#6FE8FF 0 6px,#1B2B4F 6px)}
.mei-fpole::after{content:"";position:absolute;left:-12px;top:-10px;width:27px;height:27px;border-radius:50%;background:radial-gradient(closest-side,rgba(111,232,255,0.55),rgba(111,232,255,0))}
.mei-drive-road{position:absolute;left:0;right:0;bottom:56px;height:40px;background:#0A1430;box-shadow:0 -1px 0 rgba(111,232,255,0.35),0 1px 0 rgba(111,232,255,0.2)}
.mei-drive-dash{position:absolute;left:0;right:0;top:19px;height:2px;background-image:repeating-linear-gradient(90deg,#6FE8FF 0 40px,transparent 40px 90px);animation:meiDashX .4s linear infinite}
.mei-drive-floor{position:absolute;left:0;right:0;bottom:0;height:56px;perspective:300px;overflow:hidden}
.mei-drive-grid{position:absolute;left:-50%;width:200%;top:0;height:320px;transform-origin:top center;transform:rotateX(68deg);background-image:linear-gradient(rgba(34,196,245,0.35) 1px,transparent 1px),linear-gradient(90deg,rgba(34,196,245,0.35) 1px,transparent 1px);background-size:60px 30px;animation:meiGrid .45s linear infinite}
.mei-drive-lines{position:absolute;left:0;right:0;top:30px;bottom:110px;pointer-events:none}
.mei-drive-lines span{position:absolute;left:100%;width:130px;height:1px;background:linear-gradient(90deg,rgba(111,232,255,0),rgba(111,232,255,0.85));animation:meiLine 2.4s linear infinite}
.mei-drive-car{position:absolute;left:50%;bottom:62px;width:190px;height:96px;margin-left:-95px;animation:meiBob .5s ease-in-out infinite alternate}
.mei-drive-svg{position:absolute;left:0;top:0;display:block}
.mei-drive-wheel{position:absolute;top:60px;animation:meiWheel .4s linear infinite}
.mei-drive-under{position:absolute;left:16px;right:16px;bottom:-2px;height:10px;border-radius:50%;background:rgba(34,196,245,0.6);filter:blur(8px)}
.mei-drive-beam{position:absolute;left:182px;top:42px;width:240px;height:36px;clip-path:polygon(0 38%,100% 0,100% 100%,0 62%);background:linear-gradient(90deg,rgba(200,240,255,0.6),rgba(200,240,255,0))}
.mei-foot-bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:20px 22px 30px}
@keyframes meiDrive{to{transform:translateX(-50%)}}
@keyframes meiDashX{to{background-position:-90px 0}}
@keyframes meiGrid{to{background-position:-60px 0}}
@keyframes meiLine{to{transform:translateX(calc(-100vw - 300px))}}
@keyframes meiBob{to{transform:translateY(-2px)}}
@keyframes meiWheel{to{transform:rotate(360deg)}}
@media (max-width:900px){.mei-foot-top{grid-template-columns:minmax(0,1fr)}.mei-foot{padding-top:100px}.mei-drive{height:270px}.mei-drive-car{transform-origin:50% 100%;scale:.82}}
@media (prefers-reduced-motion:reduce){.mei-drive-strip,.mei-drive-dash,.mei-drive-grid,.mei-drive-lines span,.mei-drive-car,.mei-drive-wheel{animation:none}}
.mei-ctool{position:sticky;top:60px;z-index:20;display:flex;flex-direction:column;gap:10px;padding:12px;margin:0 -12px;border-radius:24px;background:rgba(245,245,247,0.86);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.mei-ctool-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mei-search{flex:1 1 300px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;background:#FFFFFF;color:#86868B;box-shadow:inset 0 0 0 1px #E3E3E8;transition:box-shadow .25s ease}
.mei-search:focus-within{box-shadow:inset 0 0 0 2px #3346F0}
.mei-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:#1D1D1F;height:46px}
.mei-search input::placeholder{color:#86868B}
.mei-seg{display:flex;padding:4px;border-radius:999px;background:#E8E8ED;gap:2px;flex:0 0 auto;overflow-x:auto;max-width:100%}
.mei-seg button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#424245;font:inherit;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.mei-seg button[aria-pressed="true"]{background:#FFFFFF;color:#1D1D1F;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.mei-fams{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.mei-fams::-webkit-scrollbar{display:none}
.mei-fam{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#FFFFFF;color:#1D1D1F;font:inherit;font-size:14px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px #E3E3E8;transition:background-color .25s ease,color .25s ease}
.mei-fam span{font-size:12px;color:#86868B;font-variant-numeric:tabular-nums}
.mei-fam:hover{background:#EEF1FF}
.mei-fam[aria-pressed="true"]{background:#1D1D1F;color:#FFFFFF;box-shadow:none}
.mei-fam[aria-pressed="true"] span{color:#A1A1A6}
.mei-cstatus{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:#6E6E73}
.mei-cartlink{min-height:40px;padding:0 4px;border:0;background:none;color:#3346F0;font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.mei-cartlink[aria-pressed="true"]{text-decoration:underline;text-underline-offset:4px}
.mei-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;perspective:1200px}
.mei-pc{display:flex;flex-direction:column;gap:8px;min-height:190px;box-sizing:border-box;padding:20px 20px 16px;border-radius:22px;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:box-shadow .3s ease,transform .3s ease;animation:meiCardIn .5s cubic-bezier(.2,.7,.1,1) both}
.mei-pc[hidden]{display:none}
.mei-pc:hover{box-shadow:0 18px 40px rgba(16,40,80,0.10);transform:translateY(-3px)}
.mei-pc[data-q]:not([data-q="0"]){box-shadow:inset 0 0 0 2px #3346F0,0 12px 30px rgba(51,70,240,0.12)}
.mei-pc-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#3346F0}
.mei-pc-code{color:#86868B;text-transform:none;letter-spacing:0.04em}
.mei-pc-name{margin:0;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-0.01em;color:#1D1D1F}
.mei-pc-desc{margin:0;font-size:14px;line-height:1.45;color:#6E6E73}
.mei-pc-actions{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mei-pc-ask{display:inline-flex;align-items:center;min-height:40px;font-size:14px;text-decoration:none}
.mei-pc-add{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#3346F0;color:#FFFFFF;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .25s ease,transform .2s ease}
.mei-pc-add:hover{background:#2533C9}
.mei-pc-add:active{transform:scale(.96)}
.mei-pc-step{display:none;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#EEF1FF}
.mei-pc-step button{width:36px;height:36px;border:0;border-radius:50%;background:#FFFFFF;color:#3346F0;font:inherit;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,0.08)}
.mei-pc-qty{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:#1D1D1F}
.mei-pc[data-q]:not([data-q="0"]) .mei-pc-add{display:none}
.mei-pc[data-q]:not([data-q="0"]) .mei-pc-step{display:flex}
.mei-cempty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 22px;border-radius:28px;background:#FFFFFF;text-align:center}
.mei-cempty[hidden]{display:none}
.mei-pager{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:8px}
.mei-pager button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#FFFFFF;color:#1D1D1F;font:inherit;font-size:15px;font-weight:500;cursor:pointer;box-shadow:inset 0 0 0 1px #E3E3E8}
.mei-pager button:hover:not(:disabled){background:#EEF1FF}
.mei-pager button:disabled{opacity:.4;cursor:default}
.mei-pager span{font-size:12px;color:#6E6E73}
.mei-order{position:fixed;left:50%;bottom:18px;z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);box-sizing:border-box;padding:8px 8px 8px 18px;border-radius:999px;background:#001F4B;color:#FFFFFF;box-shadow:0 20px 50px rgba(0,20,60,0.35),0 0 0 1px rgba(111,232,255,0.2);transform:translate(-50%,160%);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.1,1),opacity .3s ease;pointer-events:none}
.mei-order.mei-order-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.mei-order-dot{width:8px;height:8px;border-radius:50%;background:#22C4F5;box-shadow:0 0 10px #22C4F5;flex:0 0 auto}
.mei-order-count{font-size:14px;white-space:nowrap}
.mei-order-view{min-height:40px;padding:0 12px;border:0;background:none;color:#6FE8FF;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.mei-order-send{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:#FFFFFF;color:#001F4B !important;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.mei-order-x{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,0.1);color:#FFFFFF;font-size:20px;cursor:pointer;flex:0 0 auto}
@keyframes meiCardIn{from{opacity:0;transform:translateY(14px) rotateX(-10deg)}to{opacity:1;transform:none}}
@media (max-width:760px){.mei-order-count{display:none}.mei-order{padding-left:12px}.mei-ctool{top:104px}.mei-pc{min-height:0}}
@media (prefers-reduced-motion:reduce){.mei-pc{animation:none}}
@media (max-width:980px){.mei-ctool{top:104px}}
.mei-warp{position:fixed;inset:0;z-index:95;background:#001F4B;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;visibility:hidden;clip-path:inset(0 0 0 100%)}
.mei-warp.mei-warp-in{visibility:visible;animation:meiWarpIn .42s cubic-bezier(.75,0,.25,1) forwards;pointer-events:auto}
.mei-warp.mei-warp-out{visibility:visible;animation:meiWarpOut .55s cubic-bezier(.75,0,.25,1) forwards}
.mei-warp-grid{position:absolute;inset:-50% -10% 0;background-image:linear-gradient(rgba(34,196,245,0.18) 1px,transparent 1px),linear-gradient(90deg,rgba(34,196,245,0.18) 1px,transparent 1px);background-size:64px 64px;transform:perspective(500px) rotateX(58deg);transform-origin:50% 100%;animation:meiGrid .35s linear infinite}
.mei-warp-lines span{position:absolute;left:100%;width:200px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(111,232,255,0),#6FE8FF);animation:meiWarpLine .7s linear infinite}
.mei-warp-c{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 22px}
.mei-warp-in .mei-warp-c{animation:meiWarpPop .5s cubic-bezier(.2,.7,.1,1) both}
.mei-arrive{animation:meiArrive .8s cubic-bezier(.2,.7,.1,1) both}
@keyframes meiWarpIn{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes meiWarpOut{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}
@keyframes meiWarpLine{to{transform:translateX(calc(-100vw - 400px))}}
@keyframes meiWarpPop{from{opacity:0;transform:translateX(60px) scale(.94)}to{opacity:1;transform:none}}
@keyframes meiArrive{from{opacity:0;transform:translateY(46px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mei-warp,.mei-arrive{animation:none !important}}
.mei-l2d{display:none;position:absolute;inset:0;overflow:hidden;background-color:#F3F6FA}
.mei-l2d-blocks,.mei-l2d-grid{position:absolute;inset:0}
.mei-l2d-blocks{background-image:linear-gradient(#F3F6FA 0 24px,transparent 24px),linear-gradient(90deg,#F3F6FA 0 24px,#FFFFFF 24px);background-size:124px 124px}
.mei-l2d-grid{background-image:linear-gradient(rgba(51,70,240,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(51,70,240,0.06) 1px,transparent 1px);background-size:31px 31px}
.mei-l2d-sea{position:absolute;top:0;bottom:0;right:0;width:30%;transform:translateX(100%);background-color:#C2DBF4;border-left:14px solid #DCEAF9;background-image:repeating-linear-gradient(to bottom,transparent 0 46px,rgba(255,255,255,0.6) 46px 48px)}
.mei-l2d-road{position:absolute;top:0;bottom:0;left:50%;width:92px;margin-left:-46px;background-color:#FFFFFF;box-shadow:0 0 0 4px #D5DFEA,inset 2px 0 0 #9CC6F2,inset -2px 0 0 #9CC6F2;background-image:repeating-linear-gradient(to bottom,#22C4F5 0 26px,transparent 26px 48px);background-size:3px 48px;background-repeat:repeat-y}
.mei-l2d-van{position:absolute;left:50%;top:36%;width:42px;height:84px;transform:translate(-50%,-50%)}
.mei-l2d-body{position:absolute;inset:0;border-radius:11px;background:#FFFFFF;box-shadow:inset 0 0 0 1px #CFD8E3,0 10px 22px rgba(16,40,80,0.22),0 0 26px rgba(34,196,245,0.45)}
.mei-l2d-beam{position:absolute;left:-14px;top:80px;width:70px;height:180px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(to bottom,rgba(170,212,255,0.7),rgba(170,212,255,0))}
.mei-lite .mei-l2d{display:block}
.mei-lite .mei-eq .mei-scene{display:none}
.mei-lite .mei-eq > div:last-child{padding-top:26px !important}
.mei-lite .mei-cam,.mei-lite .mei-fog{display:none !important}
/* modo liviano para celulares y tablets */
.mei-lite .mei-fr,.mei-lite .mei-left:not(.mei-vanf),.mei-lite .mei-right:not(.mei-vanf),.mei-lite .mei-mote,.mei-lite .mei-cloud,.mei-lite .mei-pole{display:none !important}
.mei-lite .mei-roof{transform:none !important}
.mei-lite .mei-body,.mei-lite .mei-glow,.mei-lite .mei-ring-p,.mei-lite .mei-spin{animation:none !important}
.mei-lite *{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.mei-lite .mei-card{background:rgba(255,255,255,0.97)}
.mei-lite .mei-nav{background-color:rgba(251,251,253,0.97)}
.mei-lite .mei-nav[data-theme="dark"]{background-color:rgba(12,16,24,0.97)}
.mei-lite .mei-filter{background:rgba(245,245,247,0.97)}
.mei-lite .mei-rv,.mei-lite .mei-cam,.mei-lite .mei-world,.mei-lite .mei-obj,.mei-lite .mei-card{will-change:auto}
@media (prefers-reduced-motion:reduce){
.mei-ring-p,.mei-body,.mei-glow,.mei-mote,.mei-rise,.mei-cue,.mei-blink,.mei-spin{animation:none}
}

.mei-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:999px;background:#001F4B;color:#FFFFFF}
.mei-skip:focus{left:12px}
