:root{--night:#040710;--ink:#f3f7ff;--blue:#3478ff;--ice:#101a2c;--line:#26344c}body{background:var(--night);color:var(--ink)}.nav{background:#040710d9;backdrop-filter:blur(20px);border-bottom-color:#c8e6ff14}.nav-links{gap:23px}.nav-links a{color:#c4cfe0}.brand img{filter:drop-shadow(0 0 15px #89d6ff35)}.button{border-radius:100px;padding:15px 25px;background:#3678fb;box-shadow:0 8px 35px #0c53df38}.button.secondary{border-color:#6e87a780;box-shadow:none}.button:hover{transform:translateY(-2px);background:#4b87ff}.text-link{font-size:.88rem;display:inline-flex;gap:18px;align-items:center;color:#d5e6ff;border-bottom:1px solid #8ab5f54d;padding:12px 0}.text-link:hover{color:#8edfff}.section{padding:110px 0}.section-head p,.service p,.resource p,.prose p,.prose li,.aside p,.product-item p{color:#afc0d7}.section-head{gap:70px}.section-head h2{font-size:clamp(2.4rem,4.5vw,4rem)}.experience{position:relative;background:radial-gradient(ellipse at 80% 15%,#16325055,transparent 48%),#040710}.experience-stage{position:sticky;top:88px;height:calc(100svh - 88px);margin-bottom:calc(-100svh + 88px);overflow:hidden;pointer-events:none}.experience-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.scene-fallback{position:absolute;width:42%;height:64%;object-fit:contain;top:15%;right:5%;filter:drop-shadow(0 0 30px #7ab9ff88);opacity:.5}.scene-ready .scene-fallback{display:none}.scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#040710e8 0%,#04071088 31%,transparent 64%),linear-gradient(0deg,#040710,transparent 14%);pointer-events:none}.identity-panel{min-height:calc(100svh - 88px);position:relative;display:flex;align-items:center;padding:80px 0 110px}.identity-copy{max-width:590px;width:49%}.identity-hero h1{font-size:clamp(4.3rem,6.6vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin-bottom:32px}.identity-panel h2{font-size:clamp(3rem,5.1vw,5rem);line-height:1.06;margin-bottom:30px}.identity-panel .lead{font-size:1.08rem;line-height:1.8;color:#b8c9e0;max-width:440px}.identity-panel .location{font-size:.82rem;letter-spacing:0;color:#95c7f4;margin-bottom:30px}.identity-panel .actions{gap:16px;max-width:400px}.identity-signature{color:#8f9eb6;line-height:1.7;font-size:.8rem;margin-top:30px}.scene-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.scroll-cue{display:flex;gap:24px;align-items:center;color:#aebed3;font-size:.76rem}.motion-toggle{color:#bbd8f7;background:#0b1423bb;border:1px solid #577b9b66;border-radius:100px;padding:8px 15px;font-size:.73rem}.motion-toggle[hidden]{display:none}.chapter-label{color:#8edfff;font-size:.87rem;margin-bottom:26px}.chapter-links{display:grid;margin-top:30px;max-width:410px}.chapter-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-bottom:1px solid #91b2df25;font-size:.86rem;color:#d0def0}.chapter-links a:hover{color:#8edfff}.scope-note{font-size:.71rem;color:#889ebd;margin-top:20px;max-width:390px}.capabilities{position:relative;background:#080f1c;border-top:1px solid #6a8db329}.services-grid{grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid #89bdff1c;border-radius:16px;padding:30px;background:linear-gradient(140deg,#1d2b414a,#10192a55);overflow:hidden}.service .service-icon{color:#83cfff}.service h3{font-size:1.35rem;margin-bottom:15px}.service .tech{color:#8ba9cf}.service-link{color:#b6d7ff}.service.featured{background:radial-gradient(ellipse at 15% 5%,#346baf70,transparent 70%),linear-gradient(150deg,#11273f,#0a1324);border:1px solid #7acaff5c;margin:0;padding:36px}.featured h3{font-size:2.6rem;max-width:270px}.featured .chip{background:#94c9ff15;color:#acdaff;border:1px solid #b4daff30;border-radius:100px}.featured ul{color:#c2d3e8}.service:hover{border-color:#70baff6e;background-color:#172942}.technology-strip{padding:70px 0 65px;background:#080f1c;border-top:1px solid #88b9ff25;border-bottom:1px solid #88b9ff25}.technology-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}.technology-heading h2{font-size:2.15rem}.technology-heading p{font-size:.92rem;color:#a5b8d0;max-width:370px}.technology-names{display:flex;flex-wrap:wrap;column-gap:45px;row-gap:23px;padding:35px 0;color:#d8e5f7;align-items:center}.technology-names span{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;letter-spacing:-.04em}.technology-foot{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #88b9ff1c;padding-top:23px}.technology-foot p{max-width:600px;font-size:.73rem;color:#8fabc9;margin:0}.technology-foot a{white-space:nowrap;font-size:.77rem}.trust{background:radial-gradient(ellipse at 80% 50%,#143c654a,transparent 65%),#040710}.trust-grid{grid-template-columns:1.2fr .8fr;gap:60px}.trust-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:410px;width:100%;justify-self:end}.trust-orbit img{width:45%;filter:drop-shadow(0 0 30px #64caff55)}.orbit-ring{position:absolute;inset:5%;border:1px solid #73caff55;border-radius:50%;transform:rotate(-28deg) scaleY(.64);box-shadow:0 0 40px #4aa6ff0e}.orbit-ring.second{transform:rotate(45deg) scaleY(.64);inset:0;border-color:#4d72ed66}.orbit-label{position:absolute;color:#a6c8e9;background:#081220;padding:7px 15px;border:1px solid #6c9dd435;border-radius:30px;font-size:.73rem}.orbit-label.top{top:12%;right:5%}.orbit-label.bottom{bottom:15%;left:0}.resources{background:#080f1c;padding-top:95px}.resource{background:linear-gradient(140deg,#162138,#0c1525);border:1px solid #6b96ce26;border-radius:14px;padding:34px;min-height:300px;display:flex;flex-direction:column}.resource h3{font-size:1.45rem}.resource .service-link{margin-top:auto}.resource .category{color:#89c9fa}.faq{background:#080f1c}.faq details{border-color:#314058}.faq details p{color:#b4c5dc}.contact{position:relative;background:radial-gradient(ellipse at 0% 20%,#2568c450,transparent 66%),linear-gradient(120deg,#0b2040,#08101f);border-top:1px solid #5c91d449}.contact h2{font-size:clamp(2.9rem,5vw,4.8rem)}.contact-card{background:#10203977;border-color:#94c8ff36;border-radius:20px;box-shadow:0 30px 80px #0003}.contact-card .name{color:white}.foot{background:#040710}.page-hero{background:radial-gradient(ellipse at 85% 30%,#2458b845,transparent 55%),#060c17;position:relative;overflow:hidden;padding:85px 0}.page-hero:after{content:'';position:absolute;right:4%;top:10%;height:80%;width:24%;background:url('/assets/isotipo.svg') center/contain no-repeat;opacity:.055;pointer-events:none;transform:rotate(-12deg)}.page-hero>.wrap{position:relative;z-index:1}.page-hero h1{max-width:950px}.aside{border:1px solid #5c88bb3d;background:#102039;border-radius:16px}.product-item{background:linear-gradient(145deg,#15263d,#0b1424);border:1px solid #78aef830;border-radius:16px}.privacy-note{color:#96adc9}.step{border-color:#34506b}.step b{color:#81c7ff}.step p{color:#aabcce}.related a{color:#bfd1e8}.tour-main{background:radial-gradient(ellipse at 20% 50%,#17427055,transparent 65%),#040710}.tour-view{border-color:#5b92ce44;background:radial-gradient(ellipse,#19385655,transparent 70%)}
@media(min-width:1600px){.identity-copy{max-width:630px;width:50%}.wrap{width:min(1420px,calc(100% - 120px))}}
@media(max-width:1100px){.nav-links{gap:16px;font-size:.78rem}.nav-links>a[href='/recorrido.html']{display:none}.identity-copy{width:53%}.identity-hero h1{font-size:5rem}.identity-panel h2{font-size:3.6rem}.identity-panel .lead{font-size:1rem}.service{padding:25px}.technology-names{column-gap:34px}.technology-foot{align-items:flex-start;gap:30px}}
@media(max-width:780px){.experience-stage{top:75px;height:calc(100svh - 75px);margin-bottom:calc(-100svh + 75px)}.identity-panel{min-height:calc(100svh - 75px);padding:44px 0 310px;align-items:flex-start}.identity-copy{width:100%;max-width:540px}.identity-hero h1{font-size:clamp(3.65rem,12vw,5.6rem);margin-bottom:23px}.identity-panel h2{font-size:clamp(2.8rem,9.5vw,4.1rem)}.identity-panel .location{font-size:.72rem;margin-bottom:25px}.identity-panel .lead{max-width:450px;font-size:.98rem}.identity-panel .actions{max-width:100%;gap:14px;align-items:flex-start;margin-top:22px}.identity-panel .actions .button{padding:14px 21px}.identity-signature{display:none}.scene-vignette{background:linear-gradient(180deg,#040710ed 0%,#040710dc 34%,#04071033 67%,#04071044 88%,#040710 100%)}.scene-fallback{width:65%;height:40%;top:auto;bottom:30px;right:16%}.scene-bottom{bottom:19px;gap:10px}.scroll-cue{font-size:.65rem;gap:8px}.motion-toggle{font-size:.66rem;padding:8px 10px}.chapter-links{margin-top:22px}.chapter-links a{font-size:.83rem;padding:10px 0}.section{padding:70px 0}.services-grid{grid-template-columns:1fr 1fr;gap:14px}.service.featured{padding:30px;grid-column:1/-1}.featured h3{max-width:none}.technology-heading,.technology-foot{display:block}.technology-heading h2{font-size:2rem}.technology-names{column-gap:25px;row-gap:20px;padding:22px 0 35px}.technology-foot p{margin-bottom:20px}.technology-strip{padding:55px 0}.trust-grid{grid-template-columns:1fr;gap:25px}.trust-orbit{justify-self:center;max-width:290px}.section-head{gap:20px}.section-head h2{font-size:2.5rem}.resource{min-height:250px}.contact h2{font-size:2.7rem}.nav-links>a[href='/recorrido.html']{display:block}.nav-links{background:#081321;gap:0;font-size:.9rem}.nav-links a{padding:14px}.scope-note{margin-bottom:0}.page-hero{padding:50px 0}.page-hero h1{font-size:2.6rem}.prose h2{font-size:1.8rem}.foot-bottom{color:#91a4bc}}
@media(max-width:440px){.services-grid{grid-template-columns:1fr}.identity-panel{padding-bottom:300px}.identity-hero h1{font-size:3.65rem}.identity-panel .actions{display:flex;flex-direction:column}.identity-panel .actions .button{width:auto;font-size:.79rem}.identity-panel .text-link{font-size:.8rem}.identity-hero .lead{max-width:335px}.trust h2{font-size:2.6rem}.technology-names span{font-size:1.3rem}.service.featured{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.experience-stage canvas{transition:none}.scroll-cue{animation:none}}
@media(max-width:780px){.chapter-links{background:#040710de;border-radius:12px;padding:5px 14px;margin-left:-14px;margin-right:-14px}.chapter-links a:last-child{border-bottom:0}}
/* The home scene continues into the service datacenter. */
.datacenter-experience{--dc-blend:0;--identity-alpha:1}.datacenter-experience .experience-stage{pointer-events:none;isolation:isolate}.identity-layer{position:absolute;inset:0;opacity:var(--identity-alpha,1)}.datacenter-layer{position:absolute;inset:0;opacity:var(--dc-blend,0)}.dc-scroll-space{height:290svh;scroll-margin-top:0}.datacenter-ui{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none}.datacenter-ui.active{opacity:1;visibility:visible}.datacenter-ui button,.datacenter-ui a,.datacenter-ui summary{pointer-events:auto}.dc-heading{position:absolute;top:22px;left:5%;right:5%;text-align:center;text-shadow:0 2px 20px #000;background:linear-gradient(#040710c9,transparent);padding:8px 0 24px;pointer-events:none}.dc-heading p{font-size:.75rem;color:#8edfff;margin-bottom:9px}.dc-heading h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:0 0 9px;letter-spacing:-.04em}.dc-heading>span{font-size:.8rem;color:#c4d4e8}.rack-pins{position:absolute;inset:0}.rack-pin{position:absolute;transform:translate(-50%,-50%) scale(var(--pin-scale,1));display:flex;align-items:center;gap:12px;background:#081424ee;border:1px solid #7ccfff77;border-radius:6px;padding:11px 13px;color:#ecf8ff;box-shadow:0 5px 25px #0009;white-space:nowrap;font-size:.85rem;min-height:44px;cursor:pointer}.rack-pin b{font-size:1.2rem;color:#8edfff;font-weight:400}.rack-pin:hover,.rack-pin[aria-expanded=true]{background:#173c5c;border-color:#a1e6ff;box-shadow:0 0 22px #55bfff44}.rack-pin[hidden]{display:none}.dc-bottom{position:absolute;bottom:18px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dc-bottom>p{margin:0;width:100%;font-size:.65rem;color:#9caec3;text-align:center}.dc-skip{font-size:.8rem;color:#d5e6fa;padding:11px 15px;background:#081424eb;border-radius:8px}.dc-directory{position:relative;pointer-events:auto;border:0}.dc-directory summary{font-size:.82rem;padding:12px 18px;background:#09192aed;color:#e8f6ff;border:1px solid #567d9d;border-radius:8px;cursor:pointer;min-height:44px}.dc-directory nav{position:absolute;bottom:55px;left:0;width:280px;padding:10px;background:#091525f5;border:1px solid #567d9d;border-radius:12px;display:grid;box-shadow:0 12px 45px #000}.dc-directory a{font-size:.85rem;padding:10px;border-radius:6px}.dc-directory a:hover{background:#244463}.rack-detail{position:absolute;right:5%;bottom:115px;width:min(360px,90%);padding:30px;background:#081525f5;border:1px solid #7bbce277;border-radius:16px;box-shadow:0 15px 65px #000a;pointer-events:auto}.rack-detail[hidden]{display:none}.rack-detail h3{font-size:1.75rem;margin:0 0 15px}.rack-kicker{color:#83cfff;font-size:.72rem;margin:0 0 12px}.rack-description{font-size:.92rem;color:#bdcfe2}.rack-detail .button{font-size:.85rem;padding:12px 20px}.rack-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:transparent;color:white;font-size:1.6rem;cursor:pointer}.dc-fallback .dc-scroll-space{height:80svh}.dc-fallback .datacenter-ui{position:relative;visibility:visible;opacity:1;min-height:75svh;background:#081424;pointer-events:auto}.dc-fallback .experience-stage{position:relative;height:auto;margin:0;top:0}.dc-fallback .identity-layer,.dc-fallback .datacenter-layer,.dc-fallback .rack-pins,.dc-fallback .dc-heading{display:none}.dc-fallback .dc-bottom{position:relative;padding:30px 0;display:block}.dc-fallback .dc-directory nav{position:static;width:100%}.dc-fallback .dc-directory:not([open]) nav{display:grid}.dc-fallback .dc-directory summary{display:none}.dc-fallback .dc-bottom>p{margin-top:20px}
@media(max-width:780px){.dc-scroll-space{height:300svh}.dc-heading{top:12px;left:4%;right:4%}.dc-heading>span{font-size:.7rem}.dc-heading p{font-size:.65rem}.dc-heading h2{font-size:1.6rem}.rack-pin{font-size:.74rem;gap:7px;padding:8px 10px;max-width:165px;white-space:normal;text-align:left}.dc-bottom{left:4%;right:4%;bottom:12px;gap:9px}.dc-directory summary,.dc-skip{font-size:.69rem;padding:10px}.rack-detail{bottom:125px;right:5%;padding:25px;width:90%}.rack-detail h3{font-size:1.4rem}.dc-directory nav{max-height:55svh;overflow:auto}.dc-bottom>p{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.datacenter-ui{transition:none}.dc-scroll-space{height:130svh}}
.dc-interactive .datacenter-layer{pointer-events:auto}.dc-interactive #datacenter-canvas{pointer-events:auto;touch-action:pan-y}.dc-interactive .identity-layer{pointer-events:none}.rack-pin:focus-visible,.rack-close:focus-visible,.dc-directory summary:focus-visible{outline:3px solid #b4eaff;outline-offset:4px}
@media(max-width:780px){.rack-pin{width:145px;max-width:145px;min-height:48px;justify-content:space-between}.rack-pin span{flex:1}.rack-pin b{flex-shrink:0}}
.dc-scroll-space{display:none}.dc-ready .dc-scroll-space{display:block}
