@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--navy:#063b66;--deep:#052d51;--blue:#087ce8;--cyan:#00c8db;--ink:#102e46;--muted:#62798b;--pale:#effaff;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e7f1f8}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.7px;font-size:22px;color:var(--navy);white-space:nowrap}.brand b{color:#00a9c9}.drop{color:#00bed9;margin-right:8px;font-size:26px}.links{display:flex;gap:27px;margin-left:auto}.links a{font-size:13px;font-weight:700;color:#456075;transition:color .2s}.links a:hover{color:var(--blue)}.nav-cta{padding:12px 19px;background:var(--navy);color:#fff;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#052c50 0%,#06598c 58%,#078bba 100%);color:white}.hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 78% 40%,rgba(0,233,255,.25),transparent 38%),radial-gradient(circle at 15% 80%,rgba(0,190,245,.14),transparent 45%)}.hero-grid{min-height:655px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:25px;position:relative;padding:70px 0 110px}.hero-copy{z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#008db6}.eyebrow{color:#a1effb;display:inline-flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#3bf1d4;border-radius:50%;box-shadow:0 0 14px #3bf1d4}.hero h1,.section h2,.stages h2,.contact-panel h2{font-family:Outfit,sans-serif;letter-spacing:-2.5px;line-height:1.06}.hero h1{font-size:clamp(52px,6vw,83px);margin:25px 0}.hero h1 em,.stages h2 em,.contact-panel h2 em{font-style:normal;color:#66e8ef}.hero-lead{font-size:17px;line-height:1.85;color:#d4ecf7;max-width:530px}.hero-lead strong{color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:16px 23px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 24px #001a3c30}.btn-white{background:white;color:#064773}.btn-outline{border:1px solid #ffffff60;color:white}.btn-blue{background:var(--blue);color:white}.hero-notes{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:49px;color:#c8e5ef;font-size:12px}.hero-art{height:510px;position:relative;display:grid;place-items:center}.halo{position:absolute;border:1px solid #b8f8ff29;border-radius:50%;width:470px;height:470px}.halo-b{width:560px;height:560px}.water-orb{position:relative;width:min(370px,80vw);height:min(370px,80vw);border-radius:50%;background:linear-gradient(145deg,#94f8ff88,#06a3e055 45%,#003c75bb);box-shadow:inset -30px -35px 65px #00315c99,inset 15px 20px 40px #e3ffff88,0 0 100px #00d4ff44,0 45px 70px #001f3c80;border:2px solid #b3faff80;overflow:hidden;animation:float 7s ease-in-out infinite}.orb-shine{position:absolute;top:30px;left:45px;width:160px;height:65px;border-radius:50%;background:#d8ffff44;filter:blur(19px);transform:rotate(-35deg)}.wave{position:absolute;width:140%;height:60%;left:-20%;bottom:-23%;background:#00d4eb77;border-radius:45%;animation:wave 9s linear infinite}.wave-two{background:#047bb8aa;bottom:-28%;animation-duration:12s;animation-direction:reverse}.orb-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:31px;letter-spacing:1px;text-shadow:0 4px 20px #002d53}.orb-center small{color:#9efaff;font-size:19px;letter-spacing:7px}.orb-symbol{font-size:62px;margin-bottom:10px}.float-label{position:absolute;background:#ffffffec;color:#07527c;padding:14px 19px;border-radius:17px;box-shadow:0 16px 45px #002a5260;font-family:Outfit;font-weight:800}.float-top{top:60px;right:-4px;display:flex;flex-direction:column}.float-top span{font-size:23px}.float-top small{font-size:9px;letter-spacing:1.5px}.float-bottom{bottom:58px;left:0;letter-spacing:2px}.float-bottom span{color:#00bfd7}.spark{position:absolute;color:#7df4ff;font-size:37px}.s1{top:40px;left:30px}.s2{bottom:42px;right:25px}.hero-bottom-wave{position:absolute;bottom:-1px;width:100%;height:64px;background:white;clip-path:ellipse(70% 60% at 50% 100%)}.intro-strip{background:white;border-bottom:1px solid #e9f1f5}.strip-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#3b6076;font-size:13px;font-weight:800}.strip-inner i{height:7px;width:7px;border-radius:50%;background:#00c9dc}.section{padding:112px 0}.section-head{max-width:650px;margin-bottom:43px}.section h2{font-size:clamp(39px,4.6vw,61px);margin:16px 0}.section h2 span{color:#00a5c9}.section-head p{font-size:16px;line-height:1.8;color:var(--muted)}.equipment{background:linear-gradient(180deg,#fff,#f4fbff)}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.equipment-card{background:white;border:1px solid #deedf5;border-radius:25px;padding:24px 21px 19px;box-shadow:0 12px 40px #07446c0a;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.equipment-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #07446c1b;border-color:#74d7e9}.card-top{display:flex;justify-content:space-between;color:#6690a8;font-size:11px;font-weight:800;letter-spacing:2px}.mini-drop{color:#04bbd4;font-size:22px}.stage-number{font:800 83px/1 Outfit;color:#0a5689;letter-spacing:-5px;margin:35px 0 15px}.stage-number>span{display:block;font:800 11px 'DM Sans';letter-spacing:3px;color:#03a7c4;margin:9px 0 0 4px}.filter-art{height:70px;display:flex;align-items:center;gap:6px;margin-bottom:19px}.filter-art span{width:21px;height:53px;border-radius:7px 7px 10px 10px;background:linear-gradient(90deg,#a6dcea,#f2ffff 40%,#7cbfd7);border:1px solid #a0cddd;box-shadow:0 6px 8px #0a5b7d13}.filter-art span:nth-child(even){height:61px}.equipment-card h3{font:700 20px Outfit;margin:0 0 8px}.equipment-card p{color:var(--muted);font-size:13px;line-height:1.7;min-height:65px}.equipment-card>a{display:flex;justify-content:space-between;color:#007eac;font-weight:800;font-size:12px;border-top:1px solid #e9f1f5;padding-top:17px;margin-top:auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border-radius:25px;background:#f0faff;padding:33px;position:relative;transition:transform .3s,background .3s}.service-card:nth-child(2){background:#e8f6ff}.service-card:nth-child(3){background:#eafaf9}.service-card:hover{transform:translateY(-7px)}.service-icon{width:65px;height:65px;border-radius:20px;background:#d1f2fc;color:#047db4;display:grid;place-items:center;font-size:31px}.service-index{position:absolute;top:34px;right:30px;color:#a4cadb;font:800 19px Outfit}.service-card h3{font:700 25px Outfit;margin:30px 0 10px}.service-card p{color:var(--muted);line-height:1.8;font-size:14px;min-height:77px}.service-card a{font-size:13px;font-weight:800;color:#007cab}.stages{background:linear-gradient(120deg,#06365d,#0673a6);color:white;padding:95px 0;overflow:hidden}.stages-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.kicker.light{color:#78e6f4}.stages h2{font-size:clamp(43px,5vw,67px);margin:20px 0}.stages p{color:#cce7f2;line-height:1.8;max-width:430px;margin-bottom:28px}.stage-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;transform:rotate(-8deg)}.stage-visual span{display:grid;place-items:center;aspect-ratio:1.25;border-radius:27px;background:#ffffff13;border:1px solid #ffffff40;backdrop-filter:blur(8px);font:800 clamp(48px,7vw,92px) Outfit;color:#c3faff;box-shadow:0 16px 30px #0023432b}.stage-visual span:nth-child(2),.stage-visual span:nth-child(3){background:#00d0ed24}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.delivery-visual{height:410px;border-radius:40px;background:radial-gradient(circle at 50% 45%,#d4faff,#e7f7ff 60%,#f4fbff);display:grid;place-items:center;overflow:hidden}.delivery-circle{width:270px;height:270px;border-radius:50%;background:linear-gradient(145deg,#11b6db,#056ba5);box-shadow:0 30px 65px #056ba53d,inset 0 0 0 18px #ffffff24;position:relative;display:grid;place-items:center;color:white;font-size:120px}.route-line{position:absolute;bottom:54px;width:110px;border-bottom:4px dashed #ffffffbd;transform:rotate(-15deg)}.pin{position:absolute;right:25px;bottom:30px;font-size:57px;color:#c8fbff}.delivery-text h2{margin:18px 0}.delivery-text>p{color:var(--muted);line-height:1.85}.delivery-sub{font-weight:800;color:#067da7!important;font-size:18px}.coverage-pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.coverage-pills span{padding:11px 14px;background:#e9f8fe;border-radius:30px;font-size:12px;font-weight:800;color:#136486}.contact-section{padding:20px 0 100px}.contact-panel{border-radius:35px;background:radial-gradient(circle at 90% 15%,#0d8cb3 0%,transparent 45%),linear-gradient(120deg,#052f55,#076a99);padding:70px 80px;color:white;position:relative;overflow:hidden}.contact-decoration{position:absolute;right:-25px;top:-110px;font-size:440px;color:#ffffff0b;pointer-events:none}.contact-panel>*:not(.contact-decoration){position:relative}.contact-panel h2{font-size:clamp(39px,5vw,65px);max-width:730px;margin:20px 0}.contact-panel p{color:#d3edf6;max-width:620px;line-height:1.8}.contact-phone{display:inline-block;font:800 30px Outfit;color:#8ef1f5;margin:16px 0 28px}.footer{background:#042944;color:#bcd6e5;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:42px}.footer-brand{color:white}.footer-grid p{font-size:13px;line-height:1.8;max-width:290px}.footer h4{font:700 17px Outfit;color:white;margin:7px 0 22px}.footer-grid a:not(.brand){display:block;font-size:13px;margin:0 0 13px}.footer-grid a:hover{color:#7de7f3}.footer-bottom{border-top:1px solid #ffffff24;padding-top:24px;margin-top:45px;font-size:12px}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:90;width:59px;height:59px;border-radius:50%;background:#22c55e;color:white;display:grid;place-items:center;box-shadow:0 9px 28px #087b3870;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.09)}.whatsapp-float svg{width:33px;height:33px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-15px)}}@keyframes wave{to{transform:rotate(360deg)}}@media(max-width:1050px){.equipment-grid{grid-template-columns:repeat(2,1fr)}.links{gap:15px}.hero h1{font-size:62px}.hero-art{transform:scale(.85)}}@media(max-width:760px){.wrap{width:min(100% - 36px,540px)}.nav{height:68px;gap:12px}.brand{font-size:19px}.nav-cta{margin-left:auto;padding:10px 13px;font-size:12px}.menu-toggle{display:block;order:3;border:0;background:#eaf8ff;color:#06466c;border-radius:9px;padding:9px 12px;cursor:pointer}.links{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:22px 25px;box-shadow:0 15px 25px #063b6622;flex-direction:column;gap:20px}.links.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:75px 0 80px;gap:0}.hero h1{font-size:clamp(47px,12vw,70px);letter-spacing:-2px}.hero-lead{font-size:15px}.hero-notes{margin-top:33px}.hero-art{height:340px;transform:scale(.75);margin:-5px 0 -40px}.water-orb{min-width:330px;min-height:330px}.halo{min-width:450px;min-height:450px}.halo-b{min-width:520px;min-height:520px}.float-top{right:-35px}.float-bottom{left:-35px}.intro-strip{display:none}.section{padding:76px 0}.section h2{letter-spacing:-1.6px}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:12px}.equipment-card{padding:20px 15px}.stage-number{font-size:65px}.equipment-card h3{font-size:18px}.equipment-card p{font-size:12px}.services-grid,.stages-inner,.delivery-grid,.footer-grid{grid-template-columns:1fr}.services-grid{gap:15px}.service-card p{min-height:auto}.stages{padding:70px 0}.stages-inner{gap:50px}.stage-visual{max-width:370px;margin:auto;width:85%}.delivery-grid{gap:35px}.delivery-visual{height:280px}.delivery-circle{transform:scale(.7)}.contact-section{padding-bottom:70px}.contact-panel{padding:52px 25px;border-radius:25px}.contact-phone{font-size:27px}.footer-grid{gap:25px}.footer h4{margin-bottom:12px}.footer-bottom{margin-top:30px}}@media(max-width:390px){.brand{font-size:16px}.drop{margin-right:3px}.nav-cta{font-size:11px;padding:9px}.equipment-grid{grid-template-columns:1fr}.equipment-card{padding:24px}.equipment-card p{min-height:auto}.hero-art{transform:scale(.65);margin-left:-10px;margin-top:-30px;margin-bottom:-65px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.water-orb,.wave{animation:none}*{scroll-behavior:auto!important}}
/* Visibilidad segura: si JS no carga, ningún elemento queda oculto. */
.reveal{opacity:1;transform:none}
.js-animations .reveal{opacity:0;transform:translateY(24px)}
.js-animations .reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.js-animations .reveal{opacity:1;transform:none}}
/* Enlaces de navegación accesibles. */
a:focus-visible,button:focus-visible{outline:3px solid #10d5ea;outline-offset:4px}
/* Soporte de pantallas más estrechas. */
@media(max-width:360px){.nav-cta{padding:9px 10px;font-size:10px}.brand{font-size:15px}.hero-art{transform:scale(.59);transform-origin:center center}.stage-number{font-size:65px}}
