/* PSP LATAM · 1.0 · diseño independiente, sin marcos de imagen */
:root{color-scheme:dark;--ink:#02070c;--navy:#061420;--white:#f2f5f8;--muted:#9babba;--gold:#efc96d;--ice:#7ccfff;--line:rgba(108,186,220,.16);--ease:cubic-bezier(.2,.75,.2,1);--gutter:clamp(32px,8.5vw,164px)}
*,*::before,*::after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-color:#65727c #02070c}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--ink);color:var(--white);overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:6px;border-radius:7px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}svg{display:block}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.mobile-only{display:none}.skip-link{position:fixed;z-index:1000;top:10px;left:12px;background:#eac875;color:#02070c;padding:14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.gold{color:var(--gold);background:linear-gradient(165deg,#fff6cc 4%,#f6d679 29%,#efc660 44%,#a37827 52%,#e9b64b 69%,#fff2a9 94%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #4d350c)}.silver{background:linear-gradient(#fff 20%,#dce2e8 50%,#a4aeb8 71%,#f6f8fb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #363d43)}
/* Fondo continuo. El mapa tiene alpha real: su borde nunca forma un panel. */
.world-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 87% 40%,#0720338c,transparent 52%),radial-gradient(ellipse at 20% 90%,#0d1b234d,transparent 55%),#02070c}.ambient{position:absolute;border-radius:50%;filter:blur(75px);opacity:.4}.ambient--blue{width:42vw;height:55vh;right:-15vw;top:28vh;background:#0760b048;animation:ambient-drift 16s ease-in-out infinite alternate}.ambient--gold{width:32vw;height:35vh;left:-10vw;top:55vh;background:#9c630921;animation:ambient-drift 22s ease-in-out infinite alternate-reverse}.atmosphere-grid{position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#7892ab88 .55px,transparent .8px);background-size:43px 43px;mask-image:linear-gradient(transparent 5%,#000 30%,#000 70%,transparent)}.map-world{position:absolute;left:53vw;top:13vh;width:min(44vw,500px);aspect-ratio:2/3;opacity:.86;will-change:transform,opacity;transform-origin:center}.map-world picture,.map-world img,.map-signals{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.map-world img{filter:brightness(.9) saturate(.9)}.map-signals{overflow:visible;filter:drop-shadow(0 0 4px #69cbff77)}.signal-path{fill:none;stroke:#8ed8ff;stroke-width:1.6;stroke-dasharray:15 740;opacity:.9;animation:signal-travel 14s linear infinite}.signal-path--two{stroke:#ffe197;stroke-dasharray:12 960;animation-duration:19s;animation-delay:-7s}.signal-node{fill:none;stroke:#ffe6a0;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:node-ping 4.5s ease-out infinite}.signal-node--two{animation-delay:1.5s}.signal-node--three{animation-delay:2.8s}.signal-node--four{animation-delay:.7s}
/* Cabecera y navegación */
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:102px;padding:0 clamp(24px,3.8vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none;background:linear-gradient(#02070ce0,transparent)}.site-header a,.site-header nav{pointer-events:auto}.wordmark{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.28em;line-height:1.4}.wordmark .icon{color:var(--gold);width:43px;height:32px;stroke-width:1.8}.wordmark small{display:block;font-size:9px;letter-spacing:.25em;color:#c1cdd7;margin-top:2px}.header-nav{display:flex;gap:28px;color:#a9b8c5;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.header-nav a{padding:12px 0;transition:color .3s}.header-nav a:hover,.header-nav a.active{color:var(--gold)}.header-signature{font-size:9px;letter-spacing:.3em;line-height:1.8;color:#b6c3ce}.mobile-step{display:none}.scene-nav{position:fixed;top:50%;left:clamp(15px,2.3vw,48px);transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:14px}.scene-nav a{display:flex;align-items:center;gap:11px;min-height:28px;font-size:9px;letter-spacing:.13em;color:#798b9a;padding:0 5px}.nav-dot{width:5px;height:5px;border-radius:50%;background:#5b7383;position:relative;transition:background .35s,box-shadow .35s}.nav-dot::after{content:"";position:absolute;inset:-5px;border:1px solid transparent;border-radius:50%;transition:border-color .35s}.scene-nav a.active{color:#ffe5a0}.scene-nav a.active .nav-dot{background:#ffdf92;box-shadow:0 0 9px #ffda75}.scene-nav a.active .nav-dot::after{border-color:#f2dca178}.nav-line{position:absolute;top:13px;bottom:14px;width:1px;left:7px;background:#58718929;z-index:-1}.nav-line i{display:block;width:1px;height:0;background:#bba572;transition:height .4s}
/* Estructura y tipografía */
main{position:relative;z-index:2}.scene{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:116px 0 110px;scroll-snap-align:start;scroll-margin-top:0;isolation:isolate;overflow:clip}.scene-inner{width:100%;max-width:1720px;margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:2}.scene-index{position:absolute;bottom:42px;left:var(--gutter);display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.17em;color:#92a7b7}.scene-index i{height:1px;width:36px;background:#55788b66}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;color:#a9b8c5;font-size:8px;letter-spacing:.2em;z-index:5;white-space:nowrap}.scroll-cue .icon{width:18px;height:18px;color:var(--gold);animation:cue-bob 2.7s ease-in-out infinite}.scroll-cue:hover{color:#ffe2a0}.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;line-height:1.5;letter-spacing:.22em;color:#abbdca;font-weight:500}.eyebrow i{width:27px;height:2px;background:var(--gold);box-shadow:0 0 12px #edc67377;flex-shrink:0}.section-title{font-size:clamp(34px,3.4vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:900}.scene:target{scroll-margin-top:0}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform 1.1s var(--ease)}.motion .reveal.revealed{opacity:1;transform:none}
/* 01 — Impacto */
.hero-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:530px}.hero-copy{position:relative;z-index:3;width:max-content;max-width:100%}.hero-title{font-size:clamp(52px,5.95vw,107px);letter-spacing:-.057em;line-height:.98;font-weight:900;margin:28px 0 20px}.hero-description{font-size:clamp(13px,1.5vw,21px);font-weight:700;letter-spacing:.045em;color:#bcd8ea;line-height:1.5}.commission{position:relative;display:inline-flex;flex-direction:column;align-items:center;margin-top:12px}.rate{display:block;position:relative;color:#f3cf74;background:linear-gradient(159deg,#ffeebe 6%,#fff1ba 18%,#e7b952 34%,#996520 47%,#fce895 49%,#c79435 75%,#fff3bd 98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(144px,16.2vw,280px);line-height:1.02;font-weight:900;letter-spacing:-.068em;padding-right:.07em;filter:drop-shadow(0 2px 0 #d6a544) drop-shadow(0 5px 0 #71480f) drop-shadow(0 8px 0 #35240e) drop-shadow(0 10px 20px #be89132b)}.rate span{font-size:.79em;margin-left:.02em;letter-spacing:-.04em}.commission-line{width:98%;display:flex;align-items:center;gap:18px;color:#ead192;font-size:clamp(11px,1.25vw,18px);font-weight:700;letter-spacing:.58em;padding-left:.58em;margin-top:10px}.commission-line i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#dab561aa)}.commission-line i:last-child{transform:rotate(180deg)}.rate-spark{position:absolute;width:85px;height:1px;background:linear-gradient(90deg,transparent,#fff5c8,transparent);pointer-events:none;opacity:.8;filter:drop-shadow(0 0 7px #ffbd37);animation:spark 5s ease-in-out infinite}.rate-spark::after{content:"";position:absolute;width:1px;height:35px;left:50%;top:-17px;background:linear-gradient(transparent,#fff7d0,transparent)}.rate-spark--one{top:11%;left:9%}.rate-spark--two{right:2%;bottom:26%;animation-delay:2.5s}.hero-tagline{font-size:12px;line-height:1.6;letter-spacing:.1em;color:#b0c0cd;margin-top:26px}.hero-tagline strong{font-weight:400;color:#e9d393}.hero-map-anchor{height:min(74vh,710px);height:min(74svh,710px);aspect-ratio:2/3;width:auto;justify-self:center;max-width:100%;pointer-events:none}.hero-side-label{position:absolute;right:30px;top:31%;font-size:10px;line-height:1.8;letter-spacing:.16em;color:#8facbe}.hero-side-label b{font-weight:400;color:#e3d1a0}.short-rule{display:block;width:25px;height:2px;background:var(--gold);margin-bottom:15px}
/* 02 — Capacidad y alcance */
.scene--coverage{padding-top:118px}.coverage-layout{display:grid;grid-template-columns:.92fr 1.15fr;gap:clamp(28px,5vw,98px);align-items:center}.coverage-copy{align-self:stretch;position:relative;padding-top:10px}.coverage-copy .section-title{margin-top:26px;position:relative;z-index:2;text-shadow:0 4px 30px #02070ce6}.coverage-copy .eyebrow,.countries{position:relative;z-index:2}.countries{margin-top:24px;font-size:12px;line-height:2;color:#bfccd7;letter-spacing:.045em}.countries span{color:#c2a458;padding:0 5px}.coverage-map-anchor{width:min(100%,345px);aspect-ratio:2/3;height:auto;position:relative;margin:-30px 0 -26px auto;max-height:38vh;max-height:38svh;min-height:215px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0;align-self:center;position:relative}.capability{position:relative;min-height:190px;border-top:1px solid #70a3c33c;padding:26px 22px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(140deg,rgba(7,23,34,.58),rgba(2,9,16,.26));transition:background .3s,box-shadow .3s}.capability:nth-child(odd):not(:last-child){border-right:1px solid #70a3c31c}.capability::before{content:"";position:absolute;top:-1px;left:0;width:50px;height:1px;background:linear-gradient(90deg,#e4be72,transparent);opacity:.8}.capability:hover{background:linear-gradient(140deg,#12252f88,#02091077);box-shadow:inset 0 0 20px #327bbb0c}.capability>.icon{width:35px;height:35px;color:var(--gold);filter:drop-shadow(0 0 8px #edc67325);transition:transform .4s}.capability:hover>.icon{transform:translateY(-3px)}.capability h3{font-size:clamp(15px,1.35vw,23px);line-height:1.2;font-weight:800;letter-spacing:.01em}.capability p{font-size:10px;line-height:1.7;letter-spacing:.07em;color:#bfcdd6;margin-top:5px}.capability .capability-overline{font-size:9px;color:#c7ced4;letter-spacing:.16em;margin:0 0 3px}.capability h3.capability-number{font-size:50px;font-weight:900;letter-spacing:-.04em}.capability-index{position:absolute;top:29px;right:20px;color:#71899760;font-size:8px;letter-spacing:.14em}.capability--volume{flex-direction:row;align-items:center;gap:22px}.capability--volume>.icon{width:34px;height:43px}.capability--wide{grid-column:1/-1;flex-direction:row;align-items:center;min-height:118px;border-bottom:1px solid #70a3c31a;gap:24px}.capability--wide h3{font-size:19px}.capability--wide p{font-size:10px}
/* 03 — Datacenter de borde a borde */
.scene--infrastructure{background:linear-gradient(180deg,#02070c00,#03101bcc 35%,#02070c 100%);min-height:100svh}.datacenter{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.datacenter img{position:absolute;width:100%;max-width:none;height:auto;left:0;bottom:20%;filter:brightness(.55) saturate(.85);mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent);transform:scale(1.08);transform-origin:center bottom}.datacenter-haze{position:absolute;inset:15% 0 0;background:radial-gradient(ellipse at 50% 75%,#178add29,transparent 60%)}.floor-grid{position:absolute;inset:55% -40% -30%;background-image:linear-gradient(#4ab5eb22 1px,transparent 1px),linear-gradient(90deg,#4ab5eb1a 1px,transparent 1px);background-size:90px 60px;transform:perspective(360px) rotateX(62deg);mask-image:linear-gradient(transparent,#000 10%,#000 50%,transparent)}.rack-beam{position:absolute;height:30%;width:1px;bottom:24%;background:linear-gradient(transparent,#9be4ff,transparent);box-shadow:0 0 10px #2ca6ff;opacity:0}.rack-beam--one{left:23%;animation:rack-light 6s ease-in-out infinite}.rack-beam--two{left:72%;animation:rack-light 6s 2s ease-in-out infinite}.rack-beam--three{left:89%;animation:rack-light 6s 4s ease-in-out infinite}.infrastructure-heading{margin-bottom:clamp(50px,8vh,110px)}.infrastructure-heading>p{font-size:14px;color:#94abba;margin-top:15px}.infrastructure-panels{display:grid;grid-template-columns:.9fr 1.5fr .62fr;gap:clamp(20px,4vw,68px);align-items:center;padding-bottom:70px}.glass-panel{border:1px solid #80bddc2c;border-top-color:#ebc87960;border-radius:1px;background:linear-gradient(140deg,#0a1a2599,#020910e6);box-shadow:0 12px 80px #0008;padding:28px 23px;position:relative}.glass-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#66c7ff88,transparent)}.glass-panel--left{transform:perspective(850px) rotateY(9deg)}.glass-panel--left h3{font-size:clamp(17px,1.7vw,28px);line-height:1.2;letter-spacing:-.015em;margin-top:27px;font-weight:700}.panel-mark{color:#8c9ca5;font-size:8px;letter-spacing:.2em;line-height:1.6;display:block}.glass-panel--left>p{font-size:9px;letter-spacing:.22em;line-height:2.2;color:#94bbd6}.blue-rule{height:2px;width:34px;background:#58cdfd;box-shadow:0 0 11px #48c6ff88;display:block;margin:23px 0}.infrastructure-center{position:relative;text-shadow:0 2px 25px #0009}.infrastructure-center>.panel-mark{margin-bottom:24px;color:#e0c68c}.infrastructure-center h2{font-size:clamp(32px,3.8vw,68px);line-height:1.07;letter-spacing:-.04em;font-weight:900}.infrastructure-center h2 span{color:#a8d8ff}.data-flow{display:flex;gap:8px;align-items:flex-end;height:26px;margin-top:31px}.data-flow i{width:3px;height:var(--bar-height,13px);background:#78caff;box-shadow:0 0 8px #46a9ff55;opacity:.4;animation:data-flow 2.6s ease-in-out infinite alternate}.data-flow i:nth-child(3n+1){--bar-height:20px;animation-delay:-.8s}.data-flow i:nth-child(2n){--bar-height:7px;animation-delay:-1.7s}.data-flow i:nth-child(5n){--bar-height:24px;animation-delay:-.3s}.glass-panel--right{padding:26px 20px;transform:perspective(850px) rotateY(-10deg)}.glass-panel--right p{font-size:9px;letter-spacing:.13em;line-height:3.2;margin-top:24px;color:#adcfe3}.glass-panel--right p span{color:#658daf;margin-right:8px}
/* 04 — Cierre integrado */
.scene--contact{text-align:center;background:linear-gradient(180deg,#02070c,transparent 50%,#03132180)}.final-layout{max-width:1250px}.final-layout>.eyebrow{justify-content:center}.final-title{font-size:clamp(56px,6.8vw,110px);line-height:1;letter-spacing:-.045em;font-weight:900;margin:26px auto 42px;position:relative;width:max-content;max-width:100%}.final-title>.icon{position:absolute;right:-82px;top:55%;width:56px;height:56px;stroke-width:1;color:var(--gold)}.final-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;padding:26px 0;max-width:790px;margin:0 auto;border-block:1px solid #d8b76527}.final-benefit{display:flex;align-items:center;justify-content:center;gap:16px;padding-inline:20px}.final-benefit:not(:last-child){border-right:1px solid #7ac6ed2b}.final-benefit>.icon{width:35px;height:35px;color:var(--gold)}.final-benefit p{font-size:9px;line-height:1.7;letter-spacing:.09em;text-align:left;color:#ced7df}.final-benefit strong{font-weight:400;color:#9aadbd}.final-invite{font-size:12px;color:#a2b5c3;margin:32px 0 17px}.contact-dock{height:76px;width:530px;max-width:100%;margin:0 auto}.brand-signature{font-size:9px;letter-spacing:.4em;line-height:1.8;color:#9db0bc;margin-top:35px}.final-horizon{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.final-horizon i{position:absolute;border:1px solid #4dbbfb2f;border-radius:50%;width:160vw;height:82vw;top:70%;left:-30vw;box-shadow:0 -15px 60px #3eabeb10,inset 0 20px 70px #2b8dc514}.final-horizon i:nth-child(2){top:73%;border-color:#d7a63e35;width:165vw;left:-32.5vw}.final-horizon i:nth-child(3){top:78%;border-color:#54adf315;width:170vw;left:-35vw}.back-top{position:absolute;bottom:32px;right:40px;font-size:8px;letter-spacing:.16em;color:#99adb9;display:flex;align-items:center;gap:12px;z-index:3}.back-top .icon{transform:rotate(-90deg);width:18px}
/* Contacto: un solo DOM, dos modos, toda la pantalla disponible */
.contact-shell{position:fixed;z-index:100;right:25px;bottom:max(24px,env(safe-area-inset-bottom));width:236px;height:66px;isolation:isolate;transition:width .62s var(--ease),height .62s var(--ease);will-change:transform;--dock-progress:0}.contact-toggle{position:absolute;inset:0;width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e4c27cbb;border-radius:36px;background:linear-gradient(120deg,#192525ed,#051018fa 72%);padding:9px 15px 9px 10px;text-align:left;box-shadow:0 8px 40px #0008,0 0 22px #e7b94717;overflow:hidden;transition:opacity .25s,transform .4s,box-shadow .3s}.contact-toggle::after{content:"";position:absolute;inset:-100% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff6d22b 45%,transparent 52%);transform:translateX(-130%);animation:contact-shine 8s 2s ease-in-out infinite}.contact-toggle:hover{box-shadow:0 8px 35px #0008,0 0 30px #e7b94738;border-color:#ffeeb3}.contact-toggle-icon{width:43px;height:43px;border-radius:50%;background:linear-gradient(145deg,#e2c16e,#98702e);display:grid;place-items:center;color:#141207;flex-shrink:0;box-shadow:0 0 15px #edbb4e20}.contact-toggle-icon>.icon{width:24px;height:24px;grid-area:1/1;transition:opacity .25s,transform .35s}.contact-toggle-icon>.icon:last-child{opacity:0;transform:rotate(-90deg)}.contact-copy{flex:1;white-space:nowrap}.contact-copy strong{display:block;font-size:15px;font-weight:700;color:#fff4d4;line-height:1.3}.contact-copy small{display:block;margin-top:4px;font-size:9px;color:#a7bccb;letter-spacing:.015em}.contact-toggle>.icon{width:18px;color:#ddc388}.contact-options{position:absolute;right:0;bottom:calc(100% + 12px);width:265px;display:grid;gap:9px;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .25s,transform .4s var(--ease)}.contact-shell.is-open .contact-options{opacity:1;visibility:visible;transform:none}.contact-shell.is-open .contact-toggle-icon>.icon:first-child{opacity:0;transform:rotate(90deg)}.contact-shell.is-open .contact-toggle-icon>.icon:last-child{opacity:1;transform:none}.channel{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--channel-border);background:linear-gradient(125deg,var(--channel-bg),#04121bee);padding:13px 16px;border-radius:14px;min-height:70px;text-align:left;box-shadow:0 12px 24px #0005;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s;overflow:hidden}.channel--whatsapp{--channel:#52e28b;--channel-border:#58db8b78;--channel-bg:#0b3824ee}.channel--telegram{--channel:#71cbff;--channel-border:#71cbff78;--channel-bg:#103553ee}.channel-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--channel);color:#03130d;box-shadow:0 0 16px #1a745326}.channel--telegram .channel-icon{color:#06213a}.channel-icon>.icon{height:27px;width:27px}.channel small{display:block;font-size:8px;letter-spacing:.16em;color:#aac3cb;margin-bottom:3px}.channel strong{display:block;font-size:16px;line-height:1.2;font-weight:700}.channel>.icon{margin-left:auto;color:var(--channel);width:20px}.channel:hover{box-shadow:0 0 22px color-mix(in srgb,var(--channel) 15%,transparent);border-color:var(--channel);transform:translateY(-2px)}.channel[aria-disabled="true"]{cursor:pointer}.contact-shell.is-docked .contact-toggle{opacity:0;transform:scale(.6);pointer-events:none;visibility:hidden}.contact-shell.is-docked .contact-options{position:absolute;inset:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;opacity:1;visibility:visible;transform:none;transition:opacity .4s .15s}.contact-shell.is-docked .channel{border-radius:40px;min-height:76px;padding-inline:19px;box-shadow:0 0 28px #0004}.contact-shell.is-moving{transition:left .7s var(--ease),top .7s var(--ease),width .7s var(--ease),height .7s var(--ease)}.toast{position:fixed;left:50%;bottom:max(108px,env(safe-area-inset-bottom));transform:translate(-50%,12px);z-index:150;padding:14px 19px;max-width:min(440px,calc(100% - 30px));width:max-content;color:#f6e8c2;background:#13222bf2;border:1px solid #ddbc7266;border-radius:12px;font-size:12px;line-height:1.6;opacity:0;visibility:hidden;transition:all .25s;box-shadow:0 5px 35px #0009;pointer-events:none}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.noscript-notice{position:fixed;left:12px;right:12px;bottom:94px;z-index:120;padding:16px;background:#101c29;border:1px solid #8aadbf;color:#fff;font-size:12px}
/* Movimiento: nada tapa letras, ni se anima una imagen completa con textos */
@keyframes ambient-drift{to{transform:translate(8vw,-4vh)}}@keyframes signal-travel{to{stroke-dashoffset:-2300}}@keyframes node-ping{0%,15%{opacity:0;transform:scale(.4)}25%{opacity:.9}90%,100%{opacity:0;transform:scale(2.6)}}@keyframes spark{0%,100%{opacity:.1;transform:scaleX(.5)}40%{opacity:.9;transform:scaleX(1)}}@keyframes cue-bob{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(6px);opacity:1}}@keyframes rack-light{0%,100%{opacity:0;transform:translateY(35px)}45%{opacity:.55;transform:translateY(-10px)}}@keyframes data-flow{to{opacity:1;transform:scaleY(.5)}}@keyframes contact-shine{0%,70%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}
.scene:not(.is-active) .rack-beam,.scene:not(.is-active) .data-flow i{animation-play-state:paused}body.page-hidden *,body.page-hidden *::before,body.page-hidden *::after{animation-play-state:paused!important}
/* Tablet */
@media(min-width:1600px){.capability{min-height:210px}.capability--wide{min-height:128px}.hero-map-anchor{height:75svh;max-height:830px}.commission{margin-top:15px}}
@media(max-width:1100px){:root{--gutter:74px}.header-nav{gap:17px;font-size:9px}.hero-title{font-size:6.4vw}.rate{font-size:18vw}.hero-side-label{display:none}.coverage-layout{gap:25px;grid-template-columns:.85fr 1.15fr}.capability{padding:22px 16px;min-height:180px}.capability--wide{min-height:116px}.capability--volume{gap:12px}.capability h3{font-size:15px}.capability h3.capability-number{font-size:43px}.capability p{font-size:9px}.capability-index{right:11px}.infrastructure-panels{gap:20px;grid-template-columns:1fr 1.4fr}.glass-panel--right{display:none}.final-title>.icon{display:none}.final-benefit{padding-inline:15px}.final-benefit p{font-size:8px}.final-benefit>.icon{width:30px;height:30px}.final-title{font-size:8vw}}
@media(max-width:900px) and (min-width:761px){.header-nav{display:none}.scene-nav{left:15px}.hero-layout{grid-template-columns:1.3fr .85fr}.hero-map-anchor{height:58svh;width:auto}.hero-title{font-size:7vw}.hero-copy{max-width:105%}.hero-description{font-size:13px}.section-title{font-size:34px}.coverage-map-anchor{margin-top:2px;min-height:225px}.countries{font-size:11px}.hero-tagline{font-size:10px}.coverage-layout{gap:20px}.capability--volume{flex-direction:column;align-items:flex-start;gap:10px}.capability h3.capability-number{font-size:41px}.capability p{letter-spacing:0}.final-benefits{padding-block:22px}.final-benefit{gap:9px}}
/* Teléfonos: el texto se recompone, no se recorta ni se ensancha la imagen */
@media(max-width:760px){:root{--gutter:25px}.site-header{height:79px;padding:0 23px}.wordmark{gap:11px;font-size:11px;letter-spacing:.24em}.wordmark small{font-size:8px}.wordmark .icon{width:34px;height:27px}.header-nav,.header-signature{display:none}.mobile-step{display:block;color:#75909f;font-size:9px;letter-spacing:.18em}.mobile-step b{color:#e7d29a;font-weight:400}.scene-nav{top:auto;bottom:28px;left:24px;transform:none;flex-direction:row;gap:6px;z-index:40;padding:9px 7px;border-radius:30px;background:#02070c9c;backdrop-filter:blur(9px)}.scene-nav a{min-width:18px;min-height:18px;padding:4px 6px}.scene-nav a>span:last-child,.nav-line{display:none}.nav-dot{width:4px;height:4px}.nav-dot::after{inset:-3px}.scene{padding:102px 0 126px;min-height:100vh;min-height:100svh;overflow:clip}.scene-index{display:none}.scene-inner{max-width:620px}.scroll-cue{bottom:109px;font-size:7px;letter-spacing:.17em;gap:5px}.scroll-cue .icon{width:16px;height:16px}.eyebrow{font-size:8px;letter-spacing:.14em;gap:9px}.eyebrow i{width:19px}.hero-layout{display:block;min-height:0}.hero-copy{width:100%;max-width:100%;padding-top:6px}.hero-title{font-size:clamp(40px,10.5vw,75px);line-height:1.01;letter-spacing:-.055em;margin:24px 0 14px}.hero-description{font-size:clamp(10px,2.8vw,16px);letter-spacing:.065em;line-height:1.6;font-weight:700}.mobile-only{display:block}.commission{margin-top:20px;max-width:100%}.rate{font-size:clamp(130px,35vw,224px);line-height:1.1;letter-spacing:-.07em;filter:drop-shadow(0 2px 0 #cf9c3f) drop-shadow(0 4px 0 #63410b) drop-shadow(0 7px 14px #a3751329)}.commission-line{font-size:10px;letter-spacing:.42em;margin-top:8px;gap:14px}.hero-tagline{font-size:10px;margin-top:28px;letter-spacing:.025em}.hero-map-anchor{position:absolute;width:65%;height:auto;aspect-ratio:2/3;right:-2%;top:20%;max-width:none;opacity:.4}.map-world{opacity:.33;left:36vw;top:25vh;width:67vw}.map-world img{filter:brightness(.72) saturate(.85)}.world-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02070c35,transparent 70%);pointer-events:none}.ambient{filter:blur(45px)}.ambient--blue{width:70vw;right:-30vw}.hero-tagline strong{display:inline}.section-title{font-size:clamp(35px,8.6vw,53px);line-height:1.04}.scene--coverage{padding-top:105px}.coverage-layout{display:block}.coverage-copy{padding:0;min-height:285px}.coverage-copy .section-title{margin-top:21px;width:85%}.coverage-copy .eyebrow{max-width:100%}.countries{font-size:10px;line-height:2;letter-spacing:0;margin-top:18px;padding-right:50px}.coverage-map-anchor{position:absolute;right:-9px;top:0;width:58%;height:auto;min-height:0;max-height:none;aspect-ratio:2/3;margin:0}.capabilities{margin-top:24px;gap:0}.capability{min-height:155px;padding:20px 14px;gap:13px;flex-direction:column;align-items:flex-start;background:linear-gradient(140deg,#071722d6,#020a119e)}.capability>.icon{width:29px;height:29px}.capability h3{font-size:14px;letter-spacing:-.015em}.capability p{font-size:8px;line-height:1.7;letter-spacing:.05em}.capability h3.capability-number{font-size:38px;line-height:.97}.capability .capability-overline{font-size:8px;margin-bottom:4px}.capability-index{font-size:7px;top:23px;right:15px}.capability--wide{flex-direction:row;align-items:center;min-height:106px;gap:20px;padding-right:26px}.capability--wide h3{font-size:14px}.capability--wide p{font-size:8px;max-width:230px}.infrastructure-layout{padding-top:5px}.infrastructure-heading{margin-bottom:37px}.infrastructure-heading>p{font-size:12px;max-width:255px;line-height:1.6}.infrastructure-panels{display:flex;flex-direction:column;gap:28px;padding-bottom:65px;align-items:stretch}.infrastructure-center{order:-1}.infrastructure-center>.panel-mark{font-size:7px;margin-bottom:15px}.infrastructure-center h2{font-size:clamp(37px,10.1vw,60px);line-height:1.03}.data-flow{margin-top:22px}.glass-panel--left{align-self:flex-start;width:68%;min-width:230px;max-width:100%;padding:20px 22px;background:linear-gradient(140deg,#102330d9,#020910ee)}.glass-panel--left h3{font-size:17px;margin-top:16px}.glass-panel--left>p{font-size:8px;line-height:1.8}.glass-panel--left .blue-rule{margin:16px 0}.glass-panel--right{display:none}.datacenter img{height:320px;width:auto;max-width:none;min-width:100%;bottom:90px;left:50%;transform:translateX(-50%);filter:brightness(.66) saturate(.8);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.datacenter-haze{background:radial-gradient(ellipse at 70% 75%,#209cff24,transparent 60%)}.floor-grid{inset:65% -100% -10%;background-size:55px 55px}.rack-beam{height:24%;bottom:20%}.final-layout{max-width:620px}.final-layout>.eyebrow{font-size:7px;letter-spacing:.12em}.final-title{font-size:clamp(41px,10.5vw,68px);line-height:1.04;margin:26px auto 32px;max-width:100%;white-space:normal}.final-benefits{grid-template-columns:1fr;padding:0;border-top:1px solid #d8b76527;max-width:360px}.final-benefit{padding:15px 17px;justify-content:flex-start;gap:20px;text-align:left}.final-benefit:not(:last-child){border-right:0;border-bottom:1px solid #70a3c31b}.final-benefit>.icon{width:28px;height:28px}.final-benefit p{font-size:9px;line-height:1.65;letter-spacing:.08em}.final-invite{font-size:10px;margin:26px 0 17px}.contact-dock{height:70px;width:100%}.brand-signature{font-size:7px;letter-spacing:.21em;margin:29px auto 0;max-width:300px;line-height:1.9}.final-horizon i{width:260vw;height:210vw;left:-80vw;top:78%}.final-horizon i:nth-child(2){width:265vw;left:-82.5vw;top:81%}.final-horizon i:nth-child(3){width:270vw;left:-85vw;top:84%}.back-top{bottom:28px;right:25px;font-size:7px}.contact-shell{right:14px;bottom:max(18px,env(safe-area-inset-bottom));width:210px;height:62px}.contact-toggle{padding:8px 12px 8px 8px;gap:9px}.contact-toggle-icon{width:39px;height:39px}.contact-copy strong{font-size:14px}.contact-copy small{font-size:8px}.contact-toggle>.icon{width:16px}.contact-options{width:247px;gap:8px}.channel{min-height:67px}.channel strong{font-size:15px}.contact-shell.is-docked .contact-options{gap:10px}.contact-shell.is-docked .channel{min-height:70px;border-radius:16px;padding:10px;gap:9px}.contact-shell.is-docked .channel small{font-size:7px;letter-spacing:.08em}.contact-shell.is-docked .channel strong{font-size:13px}.contact-shell.is-docked .channel-icon{width:31px;height:31px}.contact-shell.is-docked .channel-icon>.icon{width:24px;height:24px}.contact-shell.is-docked .channel>.icon{display:none}.toast{font-size:11px;bottom:100px}.contact-shell.is-docked~.toast{bottom:28px}}
@media(max-width:360px){:root{--gutter:20px}.hero-title{font-size:10.4vw}.hero-description{font-size:10px}.hero-tagline{font-size:9px}.hero-copy>.eyebrow{font-size:7px}.rate{font-size:35vw}.contact-shell{width:191px;right:12px;height:58px}.contact-copy strong{font-size:13px}.contact-toggle-icon{width:34px;height:34px}.contact-copy small{font-size:7px}.scene-nav{left:14px}.capability h3{font-size:12px}.capability p{font-size:7px}.capability--wide h3{font-size:13px}.capability--wide p{font-size:8px}.final-title{font-size:10.5vw}.contact-shell.is-docked .channel strong{font-size:12px}.contact-shell.is-docked .channel{gap:7px;padding:9px}.brand-signature{font-size:6px}}
@media(min-width:761px) and (max-height:720px){.scene{padding-block:104px 95px}.hero-layout{min-height:430px}.hero-title{font-size:clamp(42px,5.1vw,78px);margin-top:20px}.rate{font-size:clamp(132px,13vw,205px)}.hero-description{font-size:14px}.hero-tagline{margin-top:18px;font-size:10px}.hero-map-anchor{height:70svh}.coverage-copy .section-title{font-size:clamp(30px,3vw,49px)}.coverage-map-anchor{max-height:30svh;min-height:160px}.capability{min-height:155px;padding:18px 20px;gap:12px}.capability--wide{min-height:98px}.capability>.icon{width:28px;height:28px}.capability h3.capability-number{font-size:40px}.infrastructure-heading{margin-bottom:37px}.infrastructure-panels{padding-bottom:32px}.infrastructure-center h2{font-size:clamp(36px,3.4vw,52px)}.glass-panel{padding:21px 19px}.glass-panel--left h3{font-size:20px}.final-title{font-size:clamp(52px,5.5vw,84px);margin-block:21px 28px}.final-benefits{padding-block:21px}.final-invite{margin-top:24px}.brand-signature{margin-top:26px}.site-header{height:85px}}
@media(orientation:landscape) and (max-height:500px){.scene{min-height:100svh;padding-block:100px 115px}.scene-inner{max-width:1000px}.hero-layout{min-height:430px}.hero-title{font-size:55px}.rate{font-size:145px}.hero-map-anchor{height:420px}.scene-nav{display:none}.contact-shell{height:55px;width:205px}.contact-toggle-icon{height:35px;width:35px}.site-header{height:72px}.header-nav{display:none}.coverage-layout{display:grid;grid-template-columns:1fr 1fr}.coverage-map-anchor{max-height:320px}.contact-dock{height:76px}.final-layout{padding-top:30px}.final-title{font-size:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*::before,*::after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.map-world{will-change:auto}.rate-spark{opacity:.5}.contact-shell{will-change:auto}}
/* Ajustes de composición tras pruebas en navegador. */
:root{--bottom-safe:env(safe-area-inset-bottom,0px)}
@media(min-width:761px){
 .hero-map-anchor{height:min(calc(100svh - 230px),710px)}
 .coverage-copy{min-height:560px}
 .coverage-map-anchor{position:absolute;left:12%;right:auto;top:0;width:90%;height:100%;margin:0;max-height:none;min-height:0;pointer-events:none}
 .coverage-copy::before{content:"";position:absolute;inset:-30px -20px 18%;background:radial-gradient(ellipse at 8% 22%,#02070cbb,transparent 70%);pointer-events:none;z-index:1}
 .coverage-copy .section-title{text-shadow:0 0 20px #02070c,0 0 40px #02070caa}
 .countries{background:linear-gradient(90deg,#02070c95,transparent 90%);width:max-content;max-width:100%;border-radius:0}
 .capability p{font-size:11px;letter-spacing:.03em}
 .final-benefit p{font-size:10px}
}
@media(min-width:761px) and (max-height:720px){.coverage-copy{min-height:470px}.hero-map-anchor{height:min(calc(100svh - 206px),560px)}}
@media(max-width:760px){
 .hero-title{font-size:clamp(40px,12vw,82px)}
 .rate{font-size:clamp(124px,42vw,250px)}
 .hero-description{font-size:clamp(11px,3vw,17px)}
 .capability p,.capability--wide p{font-size:10px;letter-spacing:.005em}
 .capability h3{font-size:clamp(12px,3.4vw,16px)}
 .capability--wide h3{font-size:14px}
 .capability .capability-overline{font-size:8px}
 .final-benefit p{font-size:10px}
 .hero-copy>.eyebrow{font-size:7px}
}
@media(max-width:360px){.hero-title{font-size:11.9vw}.rate{font-size:42vw}.capability h3{font-size:11px}.capability--wide h3{font-size:13px}.capability p,.capability--wide p{font-size:9px}.final-benefit p{font-size:9px}}
@media(orientation:landscape) and (max-height:500px){.hero-map-anchor{height:400px}.coverage-copy{min-height:480px}}
.gold,.silver{text-shadow:none}
@media(min-width:761px) and (min-height:650px) and (max-height:820px){.coverage-copy{min-height:calc(100svh - 228px)}}
@media(min-width:1100px) and (min-height:650px) and (max-height:820px){
 .hero-title{font-size:clamp(55px,5.45vw,90px)}
 .rate{font-size:clamp(160px,14vw,216px)}
 .hero-description{font-size:17px}
 .hero-tagline{margin-top:22px}
 .final-title{font-size:clamp(60px,6.2vw,94px);margin-bottom:35px}
}
