:root{
 --bg:#020812;--bg2:#04111f;--ink:#eefaff;--muted:#93aabd;--cyan:#00ddff;--blue:#0c7dff;--violet:#7559ff;--line:rgba(42,216,255,.18);--glass:rgba(4,17,31,.68);--max:1540px;--header:86px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 12%,#082248 0,transparent 34%),linear-gradient(180deg,#020713,#030b16 50%,#020812);color:var(--ink);font-family:"Segoe UI","Trebuchet MS",Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-4;background-image:linear-gradient(rgba(50,210,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(50,210,255,.03) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.wrap{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.skip{position:fixed;left:14px;top:-80px;z-index:9999;background:white;color:#001524;padding:10px 14px;border-radius:8px}.skip:focus{top:14px}.fiber{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.85}.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.ambient i{position:absolute;width:44vw;height:44vw;border-radius:50%;filter:blur(90px);opacity:.11;animation:ambient 16s ease-in-out infinite alternate}.ambient i:nth-child(1){left:-20vw;top:6vh;background:#00cfff}.ambient i:nth-child(2){right:-18vw;top:28vh;background:#245cff;animation-delay:-5s}.ambient i:nth-child(3){left:34vw;bottom:-26vw;background:#7048ff;animation-delay:-8s}.ambient i:nth-child(4){right:15vw;top:-30vw;background:#00f6ff;animation-delay:-11s}@keyframes ambient{to{transform:translate3d(5vw,3vh,0) scale(1.15)}}

.header{height:var(--header);padding:0 max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(1,7,15,.93),rgba(1,9,18,.78));backdrop-filter:blur(16px);border-bottom:1px solid rgba(72,221,255,.12);transition:.35s}.header.scrolled{height:72px;box-shadow:0 10px 40px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:12px;min-width:325px}.brand-mark{width:54px;height:54px;filter:drop-shadow(0 0 13px rgba(0,220,255,.44));transform-origin:50% 50%}.brand-main{display:grid;line-height:1}.brand-main b{font-size:29px;letter-spacing:.08em;font-weight:650;background:linear-gradient(180deg,#fff,#b9d2e5);-webkit-background-clip:text;color:transparent}.brand-main b span{background:linear-gradient(180deg,#40eaff,#078bf8);-webkit-background-clip:text;color:transparent}.brand-main small{font-size:9px;letter-spacing:.22em;margin-top:5px;color:#e7f8ff}.brand-main em{font-size:7px;font-style:normal;letter-spacing:.18em;color:#21cef4;margin-top:5px}.nav{justify-self:center;display:flex;gap:31px;align-items:center}.nav a{font-size:12px;letter-spacing:.115em;text-transform:uppercase;color:#c9d6df;position:relative;padding:28px 0}.nav a:after{content:"";position:absolute;left:50%;bottom:16px;width:0;height:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);transform:translateX(-50%);transition:.25s}.nav a:hover{color:#fff}.nav a:hover:after{width:100%}.talk{justify-self:end;border:1px solid rgba(0,217,255,.75);padding:13px 18px;border-radius:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;box-shadow:inset 0 0 20px rgba(0,198,255,.06),0 0 0 rgba(0,229,255,0);transition:.25s}.talk:hover{box-shadow:inset 0 0 28px rgba(0,198,255,.12),0 0 22px rgba(0,213,255,.18);transform:translateY(-1px)}.talk span{color:var(--cyan);font-size:17px;margin-left:8px}.menu{display:none;background:none;border:0;width:42px;height:42px}.menu span{display:block;width:26px;height:2px;background:#bfeffc;margin:7px auto}

.hero{position:relative;min-height:calc(100vh - var(--header));padding:44px 0 28px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 56% 37%,rgba(0,144,255,.10),transparent 30%),linear-gradient(90deg,rgba(3,9,19,.24),rgba(0,0,0,0) 65%);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.45}.flag{position:absolute;left:-150px;top:75px;width:min(760px,52vw);opacity:.31;z-index:0;filter:saturate(1.18) drop-shadow(0 0 25px rgba(64,201,255,.18));transform:rotate(-8deg);animation:flagDrift 8s ease-in-out infinite alternate;transform-origin:10% 50%}@keyframes flagDrift{0%{transform:rotate(-9deg) translate3d(-8px,0,0) skewY(-1deg)}100%{transform:rotate(-6.5deg) translate3d(18px,8px,0) skewY(1.2deg)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(480px,1.04fr) minmax(430px,.82fr) minmax(250px,.42fr);gap:34px;align-items:center}.hero-copy{padding:52px 0 14px;min-width:0}.hero-brand{display:flex;align-items:center;gap:18px}.hero-mark-button{width:124px;height:124px;border:0;background:transparent;padding:0;cursor:pointer;perspective:700px}.hero-mark{width:100%;height:100%;filter:drop-shadow(0 0 17px rgba(0,211,255,.55));transition:filter .25s}.spin-mark{will-change:transform}.brand:hover .brand-mark,.hero-mark-button:hover .hero-mark,.spin-now{animation:spinMark .85s cubic-bezier(.2,.75,.18,1)}@keyframes spinMark{0%{transform:rotate(0) scale(1)}60%{transform:rotate(315deg) scale(1.08)}100%{transform:rotate(360deg) scale(1)}}.mega-word{font-family:"Arial Narrow","Segoe UI",sans-serif;font-weight:250;letter-spacing:-.055em;font-size:clamp(72px,7.2vw,126px);line-height:.82;filter:drop-shadow(0 0 20px rgba(38,194,255,.18));white-space:nowrap}.mega-word span{background:linear-gradient(180deg,#ffffff 3%,#e4f4ff 35%,#8ca7bc 74%,#f7fbff 100%);-webkit-background-clip:text;color:transparent}.mega-word b{font-weight:500;background:linear-gradient(160deg,#7ff8ff,#00c4ff 42%,#0870dd 82%);-webkit-background-clip:text;color:transparent;text-shadow:0 0 24px rgba(0,190,255,.16)}.tagline{margin:25px 0 0;font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(20px,1.65vw,29px);letter-spacing:.31em;color:#f0fbff;text-shadow:0 0 18px rgba(64,229,255,.2)}.subtag{font-size:12px;letter-spacing:.30em;color:#7cdff5;margin:14px 0 0}.subtag i{font-style:normal;color:#fff}.lead{font-size:17px;line-height:1.68;color:#a9bbc9;max-width:735px;margin:34px 0 26px}.lead strong{color:#16dff7;font-weight:600}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.btn{min-height:49px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;border:1px solid rgba(34,200,255,.55);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:650;transition:.25s}.btn.primary{background:linear-gradient(135deg,rgba(0,193,255,.14),rgba(0,86,191,.18));box-shadow:inset 0 0 30px rgba(0,219,255,.06),0 0 18px rgba(0,185,255,.10)}.btn.ghost{background:rgba(1,10,20,.3)}.btn:hover{transform:translateY(-2px);border-color:#50efff;box-shadow:0 0 28px rgba(0,218,255,.18)}.btn span{color:var(--cyan);font-size:17px}.origin{display:flex;align-items:center;gap:12px;margin-top:23px;color:#7d98aa}.origin-sun{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(245,190,73,.45);border-radius:50%;color:#f4bf48;box-shadow:0 0 18px rgba(243,188,74,.08)}.origin div{display:grid;gap:4px}.origin b{font-size:8px;letter-spacing:.19em;color:#d9e8ef}.origin small{font-size:10px;color:#6f8797}

.map-zone{position:relative;align-self:center;min-height:560px;display:grid;place-items:center}.map-halo{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,209,255,.18);box-shadow:0 0 70px rgba(0,115,255,.12),inset 0 0 65px rgba(0,98,255,.08);animation:ringPulse 5.7s ease-in-out infinite}.map-halo:before,.map-halo:after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px solid rgba(51,179,255,.12);animation:ringSpin 18s linear infinite}.map-halo:after{inset:19%;border-style:dashed;animation-direction:reverse;animation-duration:24s}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes ringPulse{50%{transform:scale(1.04);box-shadow:0 0 90px rgba(0,146,255,.18),inset 0 0 75px rgba(0,99,255,.1)}}.argentina-map{position:relative;z-index:2;width:min(100%,590px);height:auto;display:block;filter:drop-shadow(0 0 22px rgba(0,168,255,.22));mask-image:radial-gradient(ellipse 82% 86% at 48% 51%,black 68%,transparent 100%)}.map-pulse{position:absolute;z-index:3;right:30%;top:17%;width:26px;height:26px;border-radius:50%;border:1px solid rgba(131,255,255,.8);box-shadow:0 0 18px var(--cyan);animation:formosaPulse 3.8s ease-out infinite;pointer-events:none}@keyframes formosaPulse{0%,58%{transform:scale(.65);opacity:.2}72%{opacity:.95}100%{transform:scale(2.5);opacity:0}}.malvinas-hotspot{position:absolute;z-index:6;left:33%;top:76.5%;width:19%;height:10%;border:0;background:transparent;cursor:default}.malvinas-hotspot span{position:absolute;left:52%;bottom:112%;width:max-content;max-width:240px;padding:9px 12px;border:1px solid rgba(60,226,255,.7);border-radius:7px;background:rgba(2,13,27,.95);font-size:11px;letter-spacing:.08em;box-shadow:0 0 24px rgba(0,217,255,.18);opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:.2s;white-space:nowrap}.malvinas-hotspot:hover span{opacity:1;transform:translate(-50%,0)}

.security{align-self:center;padding:26px 24px;border:1px solid rgba(38,216,255,.34);background:linear-gradient(180deg,rgba(5,22,39,.80),rgba(2,11,21,.66));clip-path:polygon(7% 0,100% 0,100% 94%,93% 100%,0 100%,0 6%);box-shadow:inset 0 0 35px rgba(0,139,255,.04),0 0 35px rgba(0,0,0,.2);position:relative;overflow:hidden}.security:before{content:"";position:absolute;left:-35%;top:-80%;width:42%;height:250%;background:linear-gradient(90deg,transparent,rgba(90,242,255,.14),transparent);transform:rotate(21deg);animation:cardSweep 8.5s ease-in-out infinite}@keyframes cardSweep{0%,72%{left:-45%;opacity:0}78%{opacity:1}100%{left:145%;opacity:0}}.shield{font-size:38px;color:#60efff;text-shadow:0 0 20px rgba(0,221,255,.6);margin-bottom:13px}.eyebrow{margin:0 0 10px;color:#18dff8;font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.security h2{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:24px;line-height:1.15;margin:0 0 16px;font-weight:450}.security>p{font-size:13px;line-height:1.65;color:#96aabc}.security-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.security-tags span{font-size:8px;letter-spacing:.13em;border:1px solid rgba(50,194,255,.22);padding:6px 8px;color:#a3c6d7;background:rgba(0,156,255,.04)}.security>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(40,198,255,.14);padding-top:14px;color:#21e6ff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}

.service-rail{position:relative;z-index:5;margin-top:8px;border-top:1px solid rgba(45,216,255,.16);border-bottom:1px solid rgba(45,216,255,.12);display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,rgba(0,12,24,.38),rgba(4,20,36,.62),rgba(0,12,24,.38))}.service-item{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px 18px;min-height:108px;position:relative}.service-item:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:linear-gradient(transparent,rgba(46,213,255,.30),transparent)}.service-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#51ecff;border:1px solid rgba(52,218,255,.28);box-shadow:0 0 20px rgba(0,193,255,.08);font-size:20px}.service-item h3{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin:3px 0 6px}.service-item p{font-size:11px;line-height:1.5;color:#71899b;margin:0;max-height:0;opacity:0;overflow:hidden;transition:.3s}.service-item:hover p{max-height:80px;opacity:1}.service-item:hover .service-icon{box-shadow:0 0 26px rgba(0,214,255,.18);transform:translateY(-2px)}

.section{padding:112px 0;position:relative}.section:before{content:"";position:absolute;left:5%;right:5%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(50,218,255,.18),transparent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section-head h2{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(48px,5vw,83px);font-weight:250;line-height:.98;letter-spacing:-.035em;margin:0;color:#eaf7ff}.section-head h2 span{color:#19d8f5}.section-head>p:last-child{color:#879dac;max-width:570px;line-height:1.7}.intro-copy>p{font-size:20px;line-height:1.75;color:#9db0bd;margin:34px 0}.micro-lines{display:flex;gap:10px;flex-wrap:wrap}.micro-lines span{border-left:2px solid var(--cyan);background:rgba(0,192,255,.04);padding:9px 12px;font-size:9px;letter-spacing:.12em;color:#9ac5d6}.steps{margin-top:58px;border-top:1px solid rgba(45,211,255,.17)}.step{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:28px 6px;border-bottom:1px solid rgba(45,211,255,.11);transition:.25s}.step>span{font-size:30px;color:#1edffa;font-family:"Arial Narrow",sans-serif;letter-spacing:.08em}.step h3{font-size:24px;margin:0 0 6px;font-weight:450}.step p{margin:0;color:#8096a7;line-height:1.65}.step:hover{background:linear-gradient(90deg,rgba(0,196,255,.05),transparent);padding-left:18px}.continuity{margin-top:48px;padding:28px;border:1px solid rgba(50,218,255,.23);display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;background:linear-gradient(120deg,rgba(0,164,255,.06),rgba(96,55,255,.04))}.continuity-mark{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(67,232,255,.35);font-size:30px;color:var(--cyan);box-shadow:0 0 22px rgba(0,195,255,.08)}.continuity h3{margin:0 0 7px;font-size:24px;font-weight:450}.continuity p{margin:0;color:#8297a7;line-height:1.55}.continuity-pills{display:flex;flex-direction:column;gap:6px}.continuity-pills span{font-size:8px;letter-spacing:.16em;border:1px solid rgba(54,217,255,.17);padding:7px 10px;color:#a4c8d7}

.projects{background:linear-gradient(180deg,rgba(3,16,29,.38),transparent)}.project-list{margin-top:48px;border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:130px 1fr 40px;gap:28px;align-items:center;padding:25px 8px;border-bottom:1px solid rgba(41,204,255,.12);transition:.25s}.project-code{font-size:9px;letter-spacing:.16em;color:#21ddf8}.project-row h3{font-size:22px;margin:0 0 5px;font-weight:450}.project-row p{margin:0;color:#788e9f}.project-row>b{font-size:22px;color:var(--cyan);font-weight:400}.project-row:hover{padding-left:20px;background:linear-gradient(90deg,rgba(0,196,255,.055),transparent)}

.contact{padding-bottom:130px}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px}.contact-copy h2{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(52px,5vw,82px);font-weight:250;line-height:.98;margin:0}.contact-copy h2 span{color:#19d8f5}.contact-copy>p{color:#8fa4b3;font-size:17px;line-height:1.7;max-width:560px;margin:28px 0}.contact-origin{display:grid;gap:7px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(44,216,255,.15)}.contact-origin b{font-size:11px;letter-spacing:.17em;color:#d9f4ff}.contact-origin small{color:#627d90}.contact-form{padding:30px;border:1px solid rgba(46,215,255,.24);background:rgba(3,17,31,.52);box-shadow:inset 0 0 60px rgba(0,133,255,.025)}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8ca8b7}.field label span{opacity:.55}.field input,.field textarea{width:100%;border:1px solid rgba(53,187,223,.19);background:#020b14;color:#e9faff;padding:13px 14px;outline:none;border-radius:5px;transition:.2s}.field input:focus,.field textarea:focus{border-color:#1bdcf4;box-shadow:0 0 0 3px rgba(0,214,255,.07)}.field textarea{resize:vertical}.submit{width:100%;border:1px solid rgba(0,221,255,.65);cursor:pointer}.feedback{margin-bottom:18px;padding:12px 14px;border:1px solid}.feedback.success{border-color:rgba(57,225,171,.5);color:#8affd9}.feedback.error{border-color:rgba(255,106,126,.5);color:#ffc1ca}.trap{position:absolute!important;left:-9999px!important}.footer{border-top:1px solid rgba(48,211,255,.13);padding:25px 0 32px;color:#607b8d;font-size:10px;letter-spacing:.1em}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer b{color:#a8cad9}

.foxi{position:fixed;right:18px;bottom:10px;z-index:120;width:260px;height:320px;pointer-events:none}.foxi-character{position:absolute;right:0;bottom:0;width:165px;height:220px;border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;animation:foxiFloat 4.2s ease-in-out infinite;transform-origin:55% 82%;filter:drop-shadow(0 0 18px rgba(0,194,255,.22));transition:.25s}.foxi-character:before{content:"";position:absolute;left:26%;right:11%;bottom:10px;height:24px;border-radius:50%;border:1px solid rgba(44,232,255,.55);box-shadow:0 0 30px rgba(0,213,255,.35),inset 0 0 16px rgba(0,136,255,.18);animation:foxiBase 2.5s ease-in-out infinite}.foxi-character img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}.foxi-character:hover{animation:foxiWave 1.1s ease-in-out 1,foxiFloat 4.2s ease-in-out 1.1s infinite}.foxi-status{position:absolute;right:15px;bottom:28px;color:#5bffd0;font-size:10px;text-shadow:0 0 12px #5bffd0}@keyframes foxiFloat{0%,100%{transform:translateY(0) rotate(-1.3deg)}50%{transform:translateY(-12px) rotate(1.2deg)}}@keyframes foxiWave{0%,100%{transform:translateY(-5px) rotate(0)}35%{transform:translateY(-8px) rotate(-5deg) scale(1.02)}70%{transform:translateY(-9px) rotate(4deg)}}@keyframes foxiBase{50%{transform:scaleX(1.15);opacity:.5}}.foxi-speech{position:absolute;right:132px;bottom:138px;width:190px;padding:13px 14px;border:1px solid rgba(57,218,255,.4);border-radius:12px 12px 2px 12px;background:rgba(3,17,34,.95);box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 24px rgba(0,196,255,.09);display:grid;gap:5px;pointer-events:none;opacity:1;transform:translateY(0);transition:.35s}.foxi-speech.hidden{opacity:0;transform:translateY(8px)}.foxi-speech b{font-size:12px}.foxi-speech span{font-size:11px;line-height:1.45;color:#9cb7c6}.foxi-chat{position:absolute;right:170px;bottom:8px;width:min(355px,calc(100vw - 32px));background:rgba(2,13,27,.98);border:1px solid rgba(47,218,255,.34);border-radius:13px;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 34px rgba(0,190,255,.10);overflow:hidden;opacity:0;transform:translateY(18px) scale(.96);pointer-events:none;transition:.25s}.foxi-chat.open{opacity:1;transform:none;pointer-events:auto}.foxi-chat header{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(47,218,255,.14);background:linear-gradient(90deg,rgba(0,174,255,.08),transparent)}.foxi-chat header div{display:grid;gap:2px}.foxi-chat header b{font-size:13px}.foxi-chat header small{font-size:9px;color:#6e99ac;text-transform:uppercase;letter-spacing:.11em}.foxi-chat header button{border:0;background:none;font-size:23px;color:#87adbe;cursor:pointer}.chat-log{height:205px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:9px}.bot-msg,.user-msg{max-width:88%;padding:10px 11px;border-radius:10px;font-size:11px;line-height:1.45}.bot-msg{align-self:flex-start;background:rgba(0,183,255,.08);border:1px solid rgba(46,204,255,.15);color:#c9e4ef}.user-msg{align-self:flex-end;background:rgba(87,75,255,.13);border:1px solid rgba(114,94,255,.2);color:#edf1ff}.quick{display:flex;gap:6px;padding:0 12px 10px;flex-wrap:wrap}.quick button{border:1px solid rgba(45,218,255,.18);background:rgba(0,177,255,.04);color:#8fcbd9;border-radius:20px;font-size:9px;padding:6px 9px;cursor:pointer}.foxi-chat form{display:grid;grid-template-columns:1fr 42px;border-top:1px solid rgba(46,213,255,.13)}.foxi-chat form input{border:0;background:#020a13;color:#e7faff;padding:12px;outline:none}.foxi-chat form button{border:0;border-left:1px solid rgba(47,218,255,.15);background:rgba(0,190,255,.07);color:#24e1f7;cursor:pointer;font-size:18px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}

@media (max-width:1320px){:root{--max:1220px}.hero-grid{grid-template-columns:1fr .92fr}.security{grid-column:1/-1;display:grid;grid-template-columns:55px 220px 1fr auto;gap:18px;align-items:center}.security .shield,.security .eyebrow,.security h2,.security>p,.security-tags,.security>a{margin:0}.security .eyebrow{grid-column:2}.security h2{grid-column:2}.security>p{grid-column:3;grid-row:1/3}.security-tags{grid-column:4;grid-row:1/3;max-width:180px}.security>a{display:none}.nav{gap:18px}.brand{min-width:300px}.foxi{transform:scale(.96);transform-origin:right bottom}.service-item p{display:none}}
@media (max-width:1040px){.header{grid-template-columns:auto auto 1fr}.nav{position:fixed;top:72px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;background:rgba(2,12,23,.98);border:1px solid rgba(42,212,255,.22);padding:10px}.nav.open{display:flex}.nav a{padding:13px}.talk{display:none}.menu{display:block;justify-self:end}.brand{min-width:0}.hero-grid{grid-template-columns:1fr;gap:8px}.hero-copy{padding-top:20px}.map-zone{min-height:490px}.security{grid-column:auto;grid-template-columns:55px 1fr}.security>p,.security-tags{grid-column:2;grid-row:auto}.service-rail{grid-template-columns:repeat(2,1fr)}.service-item:nth-child(odd):after{display:block}.split,.contact-grid{grid-template-columns:1fr;gap:40px}.continuity{grid-template-columns:60px 1fr}.continuity-pills{grid-column:2;flex-direction:row;flex-wrap:wrap}.foxi{transform:scale(.9);right:-6px}}
@media (max-width:700px){.wrap{width:min(100% - 28px,var(--max))}.header{height:68px;padding:0 14px;gap:9px}.brand-mark{width:42px;height:42px}.brand-main b{font-size:22px}.brand-main small{font-size:7px}.brand-main em{display:none}.hero{padding-top:22px}.flag{width:750px;max-width:none;left:-355px;top:82px;opacity:.18}.hero-brand{gap:8px}.hero-mark-button{width:80px;height:80px}.mega-word{font-size:64px}.tagline{font-size:16px;letter-spacing:.20em;line-height:1.4}.subtag{font-size:9px;letter-spacing:.18em}.lead{font-size:15px;margin-top:24px}.hero-actions .btn{flex:1;min-width:150px;padding-inline:12px}.origin{margin-top:18px}.map-zone{min-height:400px;margin-top:12px}.argentina-map{max-width:520px}.map-pulse{right:29%;top:17%}.malvinas-hotspot{display:none}.security{padding:20px;display:block}.security .shield{margin-bottom:12px}.security h2{margin-bottom:12px}.security>p{margin-bottom:16px}.service-rail{grid-template-columns:1fr;margin-top:18px}.service-item{min-height:82px}.service-item:after{display:none!important}.service-item p{display:block;max-height:none;opacity:1}.section{padding:78px 0}.section-head h2{font-size:49px}.intro-copy>p{font-size:17px}.step{grid-template-columns:72px 1fr}.step>span{font-size:24px}.continuity{display:block}.continuity-mark{margin-bottom:16px}.continuity-pills{margin-top:20px}.project-row{grid-template-columns:95px 1fr 20px;gap:15px}.contact-copy h2{font-size:50px}.contact-form{padding:18px}.footer .wrap{flex-direction:column;gap:5px}.foxi{width:170px;height:220px;right:4px;bottom:4px;transform:none}.foxi-character{width:118px;height:156px;right:0;bottom:0}.foxi-speech{right:92px;bottom:102px;width:160px}.foxi-chat{position:fixed;left:14px;right:14px;bottom:14px;width:auto}}
@media (hover:none){.malvinas-hotspot span{display:none}.service-item p{max-height:none;opacity:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fiber{display:none}.ambient i,.flag,.map-halo,.map-halo:before,.map-halo:after,.map-pulse,.security:before,.foxi-character,.foxi-character:before{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* Volver arriba: botón lateral visible y separado de Foxi. */
.back-to-top{position:fixed;left:18px;bottom:20px;z-index:999;width:58px;height:68px;border:1px solid rgba(47,231,255,.82);border-radius:16px;background:linear-gradient(180deg,rgba(3,28,48,.96),rgba(1,10,22,.98));box-shadow:inset 0 0 24px rgba(0,224,255,.10),0 0 28px rgba(0,213,255,.20);display:grid;place-items:center;align-content:center;gap:1px;color:#b7fbff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px) scale(.94);transition:opacity .25s ease,transform .25s ease,visibility .25s,border-color .2s,box-shadow .2s;backdrop-filter:blur(12px)}
.back-to-top.show{opacity:1;visibility:visible;transform:none}
.back-to-top>span{font-size:28px;line-height:.9;font-weight:300;text-shadow:0 0 12px #23ddff;animation:backTopPulse 2.3s ease-in-out infinite}
.back-to-top>small{font-size:7px;letter-spacing:.16em;color:#68dcec}
.back-to-top:hover{border-color:#89f8ff;box-shadow:inset 0 0 30px rgba(0,229,255,.16),0 0 34px rgba(0,221,255,.30);transform:translateY(-3px)}
@keyframes backTopPulse{50%{transform:translateY(-4px);text-shadow:0 0 18px #4af1ff}}
@media (max-width:700px){.back-to-top{left:10px;bottom:12px;width:50px;height:58px;border-radius:14px}.back-to-top>span{font-size:25px}.back-to-top>small{font-size:6px}}
@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top>span{transition:none;animation:none}.back-to-top:hover{transform:none}}

/* === V8.4 PERFORMANCE PASS ===
   Misma estética, menos repintado continuo y mejor respuesta en móviles. */

/* Sustituye cuatro enormes capas blur animadas por gradientes estáticos baratos. */
.ambient{
  background:
    radial-gradient(circle at 3% 18%,rgba(0,207,255,.075),transparent 28%),
    radial-gradient(circle at 95% 38%,rgba(36,92,255,.065),transparent 30%),
    radial-gradient(circle at 52% 92%,rgba(112,72,255,.045),transparent 31%);
  opacity:1;
}
.ambient i{display:none!important;animation:none!important;filter:none!important}

/* El blur de fondo fijo obliga al navegador a recomponer al hacer scroll. */
.header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(1,7,15,.985),rgba(1,9,18,.955))}
.back-to-top{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* El halo mantiene neón, pero deja de animar box-shadow (costoso). */
.map-halo{box-shadow:0 0 58px rgba(0,115,255,.12),inset 0 0 55px rgba(0,98,255,.07);animation:ringPulseFast 6.8s ease-in-out infinite;will-change:transform,opacity}
@keyframes ringPulseFast{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.025);opacity:1}}
.map-halo:before,.map-halo:after{will-change:transform}

/* Barrido del panel mediante transform: no mueve layout. */
.security:before{left:-45%;animation:cardSweepFast 10.5s ease-in-out infinite;will-change:transform,opacity}
@keyframes cardSweepFast{
  0%,78%{opacity:0;transform:translate3d(-10%,0,0) rotate(21deg)}
  82%{opacity:.85}
  100%{opacity:0;transform:translate3d(480%,0,0) rotate(21deg)}
}

/* La flecha conserva movimiento sin recalcular text-shadow en cada frame. */
.back-to-top>span{animation:backTopMove 2.8s ease-in-out infinite;text-shadow:0 0 12px #23ddff}
@keyframes backTopMove{50%{transform:translateY(-4px)}}

/* Las secciones fuera de pantalla no se pintan hasta que se aproximan al viewport. */
.section{content-visibility:auto;contain-intrinsic-size:1px 760px}
.footer{content-visibility:auto;contain-intrinsic-size:1px 110px}
.security,.service-item,.contact-form,.continuity,.project-row{contain:paint}

/* Imágenes animadas en capas propias, sin promocionar toda la página a GPU. */
.flag,.foxi-character,.hero-mark,.brand-mark{will-change:transform}
.fiber{opacity:.62}

@media (max-width:700px){
  /* En teléfono conservamos la bandera y el neón, pero reducimos filtros costosos. */
  .flag{filter:none;animation-duration:11s;opacity:.17}
  .argentina-map{filter:drop-shadow(0 0 13px rgba(0,168,255,.16))}
  .map-halo:after{display:none}
  .map-halo:before{animation-duration:28s}
  .foxi-character{filter:none}
  .fiber{opacity:.46}
  .security:before{display:none}
}

@media (prefers-reduced-motion:reduce){
  .map-halo{animation:none!important}
  .back-to-top>span{animation:none!important}
}

/* V8.6: wrappers <picture> con dimensiones estables para evitar sobre-descarga y CLS. */
.map-zone>picture{display:block;position:relative;z-index:2;width:min(100%,550px)}
.map-zone>picture .argentina-map{width:100%;height:auto;position:relative;z-index:2}
.foxi-character>picture{display:block;width:100%;height:100%}
.foxi-character>picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
@media (max-width:1500px){.map-zone>picture{width:min(100%,384px)}}


/* === INFOX · Registro de software / Propiedad intelectual · 2026-09-15 === */
.footer .footer-main{align-items:center;flex-wrap:wrap}
.footer-legal{margin-left:auto}
.footer-legal a{display:inline-flex;align-items:center;gap:7px;color:#7eb9ca;border:1px solid rgba(42,216,255,.16);border-radius:999px;padding:7px 11px;letter-spacing:.08em;transition:.2s}
.footer-legal a:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(52,227,255,.42);border-radius:50%;color:#52efff;font-size:9px;box-shadow:0 0 12px rgba(0,221,255,.08)}
.footer-legal a:hover{color:#d9f8ff;border-color:rgba(68,232,255,.48);box-shadow:0 0 22px rgba(0,211,255,.08)}

.legal-page{min-height:calc(100vh - var(--header));padding:72px 0 110px;position:relative}
.legal-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 8%,rgba(0,186,255,.08),transparent 30%);pointer-events:none}
.legal-shell{position:relative;z-index:1;max-width:1040px}
.legal-kicker{display:flex;align-items:center;gap:10px;color:#55def1;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.legal-kicker:before{content:"";width:32px;height:1px;background:var(--cyan);box-shadow:0 0 10px rgba(0,221,255,.6)}
.legal-title{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(50px,6vw,88px);font-weight:250;line-height:.95;margin:0;letter-spacing:-.035em}
.legal-title span{color:#19d8f5}
.legal-lead{max-width:850px;color:#9eb6c5;font-size:18px;line-height:1.75;margin:28px 0 34px}
.legal-card{border:1px solid rgba(42,216,255,.24);background:linear-gradient(180deg,rgba(4,20,36,.78),rgba(2,11,21,.72));padding:30px;border-radius:12px;box-shadow:inset 0 0 55px rgba(0,143,255,.035),0 18px 50px rgba(0,0,0,.18)}
.legal-badge{display:flex;align-items:center;gap:16px;padding-bottom:23px;border-bottom:1px solid rgba(42,216,255,.13);margin-bottom:24px}
.legal-badge-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid rgba(66,232,255,.52);border-radius:14px;color:#61f0ff;font-size:24px;box-shadow:inset 0 0 20px rgba(0,221,255,.06),0 0 22px rgba(0,221,255,.08)}
.legal-badge strong{display:block;font-size:15px;letter-spacing:.08em;color:#e8faff}
.legal-badge small{display:block;margin-top:6px;color:#7195a8;line-height:1.45}
.legal-data{display:grid;grid-template-columns:220px 1fr;gap:12px 28px;margin:0}
.legal-data dt{color:#6c91a4;font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid rgba(42,216,255,.08)}
.legal-data dd{margin:0;color:#d7edf4;font-size:14px;padding:10px 0;border-bottom:1px solid rgba(42,216,255,.08);overflow-wrap:anywhere}
.legal-copy{margin-top:30px;display:grid;gap:18px;color:#91aaba;font-size:14px;line-height:1.75}
.legal-copy p{margin:0}
.legal-note{margin-top:28px;padding:18px 20px;border-left:2px solid rgba(61,225,255,.62);background:rgba(0,184,255,.035);color:#8faebb;font-size:12px;line-height:1.65}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.legal-actions .btn{min-width:180px}

@media (max-width:700px){
  .footer .footer-main{align-items:flex-start}
  .footer-legal{margin-left:0;margin-top:6px}
  .footer-legal a{border-radius:10px;line-height:1.45}
  .legal-page{padding:52px 0 82px}
  .legal-title{font-size:50px}
  .legal-lead{font-size:16px}
  .legal-card{padding:20px}
  .legal-data{grid-template-columns:1fr;gap:0}
  .legal-data dt{border-bottom:0;padding-bottom:2px}
  .legal-data dd{padding-top:3px;padding-bottom:13px}
  .legal-badge{align-items:flex-start}
}
