:root{--bg:#030508;--panel:#08111a;--panel2:#0b1722;--text:#f4f8fb;--muted:#9fb0bf;--blue:#18c9ff;--blue2:#007dff;--line:rgba(59,199,255,.18);--shadow:0 0 35px rgba(0,177,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}.page-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:rgba(0,156,255,.12);filter:blur(110px);right:-180px;top:120px;z-index:-2}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:110px 0;position:relative}.section-dark{background:linear-gradient(180deg,rgba(4,11,17,.84),rgba(3,6,10,.96));border-block:1px solid rgba(80,210,255,.08)}h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.15;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.5rem);letter-spacing:-.04em;margin-bottom:24px}h1 span,h2 span{color:var(--blue)}h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:16px}h3{font-size:1.2rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;margin-bottom:18px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--blue);box-shadow:0 0 10px var(--blue)}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(3,5,8,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(83,199,255,.1)}.nav-wrap{height:84px;display:flex;align-items:center;gap:28px}.brand img{width:210px;height:58px;object-fit:contain;object-position:left center}.nav{display:flex;gap:24px;margin-left:auto}.nav a{font-size:.9rem;color:#c4d1db;transition:.25s}.nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--blue);background:linear-gradient(135deg,rgba(0,160,255,.26),rgba(0,65,120,.2));color:white;font-weight:700;border-radius:8px;box-shadow:0 0 22px rgba(0,178,255,.14);transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(0,195,255,.28);background:rgba(0,169,255,.22)}.btn-small{padding:10px 16px;font-size:.86rem}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.25)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:5px}.hero{min-height:100vh;display:flex;align-items:center;padding-top:140px;background:radial-gradient(circle at 72% 42%,rgba(0,164,255,.18),transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.hero-copy>p{font-size:1.12rem;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.trust-row{display:flex;gap:36px;margin-top:34px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-family:Poppins;color:white}.trust-row span{font-size:.8rem;color:var(--muted)}.hero-visual{height:560px;position:relative;display:grid;place-items:center}.core{width:280px;height:280px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(12,65,95,.75),rgba(1,6,10,.95));border:1px solid rgba(43,210,255,.5);box-shadow:0 0 80px rgba(0,185,255,.25),inset 0 0 45px rgba(0,147,255,.14)}.core img{width:92%;filter:drop-shadow(0 0 14px rgba(0,197,255,.45))}.tech-orbit{position:absolute;border:1px solid rgba(44,206,255,.25);border-radius:50%;animation:spin 18s linear infinite}.orbit-a{width:390px;height:390px}.orbit-b{width:500px;height:500px;border-style:dashed;animation-duration:26s;animation-direction:reverse}.orbit-c{width:310px;height:470px;transform:rotate(55deg);animation-duration:14s}.node{position:absolute;width:10px;height:10px;background:var(--blue);border-radius:50%;box-shadow:0 0 16px var(--blue)}.n1{top:12%;left:44%}.n2{right:7%;top:44%}.n3{bottom:10%;left:40%}.n4{left:9%;top:48%}@keyframes spin{to{transform:rotate(360deg)}}.section-heading{text-align:center;max-width:760px;margin:0 auto 54px}.section-heading.left{text-align:left;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.info-card,.value,.step{background:linear-gradient(145deg,rgba(10,24,35,.94),rgba(4,10,16,.88));border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow);transition:.28s}.service-card:hover,.value:hover{transform:translateY(-6px);border-color:rgba(34,205,255,.5)}.service-card .icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(43,202,255,.45);border-radius:10px;color:var(--blue);font-family:Poppins;font-size:1.35rem;margin-bottom:22px;box-shadow:inset 0 0 18px rgba(0,180,255,.12)}.service-card ul{padding-left:18px;color:#c4d0d9;font-size:.9rem}.service-card li::marker{color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.scan-card{min-height:420px;border:1px solid rgba(51,205,255,.24);display:grid;place-items:center;text-align:center;padding:40px;background:radial-gradient(circle,rgba(0,164,255,.16),transparent 58%),linear-gradient(135deg,#07111a,#020407);position:relative;overflow:hidden;border-radius:18px}.scan-card:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blue);box-shadow:0 0 18px var(--blue);animation:scan 4s ease-in-out infinite}.scan-card img{width:94%;filter:drop-shadow(0 0 18px rgba(0,184,255,.35))}.scan-card span{position:absolute;bottom:24px;color:#b9c8d2;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}@keyframes scan{0%,100%{top:8%}50%{top:90%}}.about-copy p{font-size:1.02rem}.text-link{color:var(--blue);font-weight:700}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card>span,.step>span{color:var(--blue);font-family:Poppins;font-size:.8rem;letter-spacing:.1em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value{display:flex;flex-direction:column}.value b{font-family:Poppins;margin-bottom:8px}.value span{color:var(--muted);font-size:.92rem}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:22px}.step p{font-size:.88rem;margin-bottom:0}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.accordion details{border-bottom:1px solid rgba(105,189,225,.17);padding:20px 0}.accordion summary{cursor:pointer;list-style:none;font-family:Poppins;font-weight:600;padding-right:30px;position:relative}.accordion summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:1.3rem}.accordion details[open] summary:after{content:"−"}.accordion p{margin-bottom:0}.contact-section{background:radial-gradient(circle at 20% 50%,rgba(0,149,255,.16),transparent 35%)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-list{display:flex;flex-direction:column;gap:12px;margin-top:28px}.contact-list a:hover{color:var(--blue)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;background:rgba(6,15,23,.88);border:1px solid var(--line);border-radius:16px}.contact-form label{display:flex;flex-direction:column;font-size:.85rem;color:#cbd6de;gap:7px}.contact-form label:nth-child(4),.contact-form button{grid-column:1/-1}input,select,textarea{width:100%;background:#03080d;border:1px solid rgba(115,200,235,.2);color:white;border-radius:8px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,184,255,.08)}.footer{border-top:1px solid rgba(75,199,250,.16);padding:62px 0 22px;background:#020305}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-logo{width:260px;height:100px;object-fit:contain;object-position:left}.footer h4{margin-bottom:8px}.footer a,.footer span{color:var(--muted);font-size:.9rem}.footer a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;color:#71808c;font-size:.8rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#15c96f;color:white;font-size:1.5rem;box-shadow:0 10px 35px rgba(21,201,111,.32);z-index:40}.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@media(max-width:980px){.nav,.desktop-cta{display:none}.menu-toggle{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:84px;left:20px;right:20px;flex-direction:column;background:#071018;padding:22px;border:1px solid var(--line);border-radius:12px}.hero-grid,.split,.faq-layout,.contact-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{height:440px}.services-grid{grid-template-columns:repeat(2,1fr)}.cards-3,.values-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:30px}.section-heading.left{text-align:center;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:78px 0}.nav-wrap{height:72px}.brand img{width:170px;height:50px}.nav.open{top:72px}.hero{padding-top:110px}.hero-visual{height:350px}.core{width:210px;height:210px}.orbit-a{width:280px;height:280px}.orbit-b{width:340px;height:340px}.orbit-c{width:230px;height:320px}.trust-row{gap:16px;flex-wrap:wrap}.services-grid,.cards-3,.values-grid,.process,.footer-grid,.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(4),.contact-form button,.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-logo{width:230px}.hero-actions .btn{width:100%}}


/* Licencias y clientes */
.software-showcase{background:radial-gradient(circle at 50% 0,rgba(0,175,255,.10),transparent 38%)}
.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.software-card{min-height:330px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(11,25,36,.96),rgba(3,8,13,.94));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);overflow:hidden;transition:.3s}
.software-card:hover{transform:translateY(-6px);border-color:rgba(34,205,255,.55);box-shadow:0 20px 55px rgba(0,170,255,.12)}
.software-card img{width:100%;height:155px;object-fit:contain;background:#fff;border-radius:11px;padding:12px;margin-bottom:20px}
.software-card h3{margin-bottom:10px}.software-card p{font-size:.92rem;margin-bottom:0}
.text-logo{justify-content:flex-start}.mcafee-mark{height:155px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#c9182b;font:800 2.2rem Orbitron,Inter,sans-serif;margin-bottom:20px;letter-spacing:-.06em}
.software-note{margin:26px auto 0;max-width:880px;text-align:center;padding:18px 22px;border:1px solid rgba(44,202,255,.24);border-radius:12px;background:rgba(3,12,18,.72);color:var(--muted)}
.software-note strong{color:var(--blue)}
.clients-section{overflow:hidden}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px;margin:auto}
.client-card{background:linear-gradient(145deg,rgba(10,24,35,.96),rgba(3,8,13,.94));border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.3s}
.client-card:hover{transform:translateY(-7px);border-color:rgba(38,202,255,.55)}
.client-logo{height:260px;background:#fff;display:grid;place-items:center;padding:20px;overflow:hidden}
.client-logo img{width:100%;height:100%;object-fit:contain}
.client-copy{padding:25px}.client-copy>span{display:block;color:var(--blue);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:10px}.client-copy h3{margin-bottom:10px}.client-copy p{margin-bottom:0}
@media(max-width:980px){.software-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.software-grid,.clients-grid{grid-template-columns:1fr}.software-card{min-height:auto}.client-logo{height:210px}}

.instagram-icon{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid rgba(24,201,255,.38);border-radius:10px;background:rgba(8,17,26,.9);transition:.25s;line-height:1}.instagram-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-icon:hover{transform:translateY(-2px) scale(1.05);border-color:var(--blue);box-shadow:0 0 20px rgba(24,201,255,.25)}

/* Multi-page, language, privacy and promotional enhancements */
.promo-bar{height:34px;background:#087ff5;color:#fff;overflow:hidden;display:flex;align-items:center;font-weight:800;font-size:.82rem;letter-spacing:.06em;white-space:nowrap}.promo-track{display:inline-block;min-width:max-content;animation:promo-scroll 24s linear infinite}@keyframes promo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nav a.active{color:#168cff}.lang-toggle{border:1px solid #168cff;background:transparent;color:#fff;border-radius:8px;padding:.55rem .7rem;font-weight:800;cursor:pointer}.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 50% 0,#07305c55,transparent 55%),#030811;text-align:center;border-bottom:1px solid #153451}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:950px;margin:.6rem auto}.page-hero p{max-width:760px;margin:0 auto;color:#b9c7d9}.services-grid.compact{grid-template-columns:repeat(3,1fr)}
.client-logo{height:360px!important;background:#fff!important;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}.client-logo img{width:100%;height:100%;object-fit:contain!important;object-position:center}.client-logo .mcg-logo{max-width:88%;max-height:96%}.client-logo .mudanzas-logo{max-width:68%;max-height:68%}
.wa-widget{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:flex-end;gap:10px}.wa-message{background:#fff;color:#0b1826;padding:12px 16px;border-radius:18px 18px 4px 18px;box-shadow:0 12px 35px #0008;font-weight:700;animation:wa-pulse 2.5s ease-in-out infinite}.whatsapp-float{position:static!important}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:2000;background:#071321f5;border:1px solid #1b7fe6;border-radius:16px;padding:18px;display:none;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 16px 50px #000b}.cookie-banner.show{display:flex}.cookie-banner p{margin:.35rem 0;color:#c4d0df;max-width:850px}.cookie-banner a{color:#35a1ff}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.legal-content{max-width:920px}.legal-content h2{margin-top:2rem;color:#52aaff}.legal-content p{line-height:1.8;color:#c9d4e2}
@media(max-width:900px){.services-grid.compact{grid-template-columns:1fr}.client-logo{height:280px!important}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{flex-wrap:wrap}.wa-message{max-width:220px}.promo-bar{font-size:.72rem}.nav .lang-toggle{width:100%;margin-top:.5rem}}


/* Cinta promocional continua */
.promo-bar{
  position:relative;
  height:38px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#02050a,#071827 50%,#02050a);
  border-top:1px solid rgba(24,201,255,.22);
  border-bottom:1px solid rgba(24,201,255,.34);
  color:#fff;
  white-space:nowrap;
  z-index:60;
  box-shadow:0 4px 20px rgba(0,0,0,.28);
}
.promo-bar::before,.promo-bar::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:70px;
  z-index:2;
  pointer-events:none;
}
.promo-bar::before{left:0;background:linear-gradient(90deg,#02050a,transparent)}
.promo-bar::after{right:0;background:linear-gradient(-90deg,#02050a,transparent)}
.promo-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  animation:promo-scroll-continuous 34s linear infinite;
}
.promo-item{
  display:inline-flex;
  align-items:center;
  padding:0 30px;
  font-family:Poppins,sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.075em;
  color:#f8fbff;
  text-shadow:0 0 12px rgba(24,201,255,.28);
}
.promo-separator{color:var(--blue);font-size:.58rem;text-shadow:0 0 12px var(--blue)}
.promo-bar:hover .promo-track{animation-play-state:paused}
@keyframes promo-scroll-continuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){.promo-track{animation-duration:80s}}
@media(max-width:640px){.promo-bar{height:34px}.promo-item{font-size:.67rem;padding:0 20px;letter-spacing:.055em}}

/* Ajustes de escala visual: cinta y títulos */
.promo-bar{
  height:30px;
}
.promo-item{
  padding:0 24px;
  font-size:.64rem;
  font-weight:650;
  letter-spacing:.06em;
  text-shadow:0 0 9px rgba(24,201,255,.22);
}
.promo-separator{
  font-size:.48rem;
}

h1{
  font-size:clamp(2.25rem,5vw,4.55rem);
}
h2{
  font-size:clamp(1.8rem,3.4vw,2.9rem);
}
.page-hero h1{
  font-size:clamp(1.95rem,4.2vw,3.35rem);
}
.section-heading{
  margin-bottom:46px;
}

@media(max-width:900px){
  .promo-item{font-size:.6rem;padding:0 20px}
}
@media(max-width:640px){
  .promo-bar{height:28px}
  .promo-item{font-size:.56rem;padding:0 16px;letter-spacing:.045em}
  h1{font-size:clamp(2rem,10vw,3.15rem)}
  h2{font-size:clamp(1.65rem,8vw,2.35rem)}
  .page-hero h1{font-size:clamp(1.8rem,9vw,2.65rem)}
}


/* Ajuste final de la cinta promocional: más pequeña y tipografía limpia */
.promo-bar{height:24px}
.promo-item{
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  line-height:1;
  font-weight:600;
  letter-spacing:.085em;
  padding:0 20px;
  text-transform:uppercase;
  text-shadow:none;
}
.promo-separator{font-size:6px}
@media(max-width:900px){.promo-bar{height:23px}.promo-item{font-size:8.5px;padding:0 16px;letter-spacing:.07em}}
@media(max-width:640px){.promo-bar{height:22px}.promo-item{font-size:8px;padding:0 14px;letter-spacing:.055em}}

/* Cuadrícula limpia de clientes: solo logo y nombre */
.clients-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.client-showcase-card{background:linear-gradient(180deg,rgba(9,28,48,.95),rgba(3,11,20,.98));border:1px solid rgba(34,149,255,.34);border-radius:18px;padding:14px 14px 18px;text-align:center;box-shadow:0 15px 38px rgba(0,0,0,.28);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.client-showcase-card:hover{transform:translateY(-5px);border-color:#168cff;box-shadow:0 18px 44px rgba(0,105,255,.17)}
.client-showcase-logo{height:230px;background:#fff;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}
.client-showcase-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.client-showcase-logo .mcg-logo{max-width:86%;max-height:96%}
.client-showcase-logo .mudanzas-logo{max-width:67%;max-height:67%}
.client-showcase-card h3{font-size:1.03rem;margin:15px 4px 0;color:#fff;line-height:1.3}
.clients-showcase-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.clients-showcase-compact .client-showcase-logo{height:138px;padding:12px}
.clients-showcase-compact .client-showcase-card{padding:10px 10px 13px;border-radius:14px}
.clients-showcase-compact .client-showcase-card h3{font-size:.78rem;margin-top:10px}
.center-action{text-align:center;margin-top:28px}
.clients-home{background:linear-gradient(180deg,#020711,#061525)}
@media(max-width:1100px){.clients-showcase-compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.clients-showcase{grid-template-columns:repeat(2,1fr)}.client-showcase-logo{height:190px}}
@media(max-width:560px){.clients-showcase,.clients-showcase-compact{grid-template-columns:1fr 1fr;gap:12px}.client-showcase-logo,.clients-showcase-compact .client-showcase-logo{height:145px;padding:10px}.client-showcase-card h3,.clients-showcase-compact .client-showcase-card h3{font-size:.78rem}}


/* Uniformidad final de logotipos de clientes */
.client-showcase-logo{background:#fff;padding:22px}
.client-showcase-logo img{width:auto;height:auto;max-width:78%;max-height:78%;object-fit:contain}
.client-showcase-logo .mcg-logo{max-width:78%;max-height:78%}
.client-showcase-logo .mudanzas-logo{max-width:62%;max-height:62%}
.clients-showcase-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.clients-showcase-compact .client-showcase-logo{height:128px;padding:14px}
.clients-showcase-compact .client-showcase-logo img{max-width:74%;max-height:74%}
.clients-showcase-compact .client-showcase-logo .mudanzas-logo{max-width:58%;max-height:58%}
@media(max-width:1100px){.clients-showcase-compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.clients-showcase-compact{grid-template-columns:repeat(2,1fr)}}

/* Cotizador de licencias */
.quote-software-cta{text-align:center;margin-top:34px}.quote-hero p{max-width:760px;margin:18px auto 0;color:var(--muted)}
.quote-section{padding-top:38px}.license-quote-card{max-width:920px;margin:0 auto;background:linear-gradient(145deg,rgba(12,24,43,.96),rgba(5,11,21,.98));border:1px solid rgba(0,170,255,.28);border-radius:24px;padding:clamp(22px,4vw,46px);box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 34px rgba(0,140,255,.08)}
.quote-progress{display:flex;align-items:center;justify-content:center;gap:64px;margin-bottom:34px;position:relative}.quote-progress:before{content:"";position:absolute;width:170px;height:1px;background:rgba(0,160,255,.3)}.quote-progress span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#07111f;border:1px solid rgba(0,160,255,.5);color:#9cb1c8;z-index:1;font-weight:700}.quote-progress span.active{background:var(--blue);color:white;box-shadow:0 0 22px rgba(0,150,255,.45)}
.quote-block{padding:26px 0;border-top:1px solid rgba(255,255,255,.08)}.quote-block:first-of-type{border-top:0}.quote-block h2{font-size:clamp(1.25rem,2.2vw,1.75rem);margin:5px 0 20px}.quote-step-label{font-family:'Orbitron',sans-serif;color:var(--cyan);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.license-quote-card label,.remote-install legend{display:block;color:#dce8f5;font-weight:600;margin:0 0 9px}.license-quote-card input[type=text],.license-quote-card input[type=email],.license-quote-card select{width:100%;background:#07111f;color:white;border:1px solid rgba(0,160,255,.35);border-radius:12px;padding:14px 15px;font:inherit;outline:none}.license-quote-card select option{background:#081321}.license-quote-card input:focus,.license-quote-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,170,255,.11)}
.duration-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.duration-tab{padding:13px;border-radius:11px;border:1px solid rgba(0,160,255,.3);background:#07111f;color:#cbd8e6;font:inherit;font-weight:700;cursor:pointer}.duration-tab.active{background:linear-gradient(135deg,#0078ff,#00b3ff);color:#fff;border-color:transparent}.duration-panel{display:none}.duration-panel.active{display:block}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.remote-install{border:0;padding:22px 0 8px;margin:0}.remote-install label{display:inline-flex;align-items:center;gap:9px;margin-right:28px;font-weight:500}.consent-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;color:#aebed0!important;margin-top:16px!important}.consent-check input{margin-top:4px}.quote-summary{background:rgba(0,142,255,.08);border:1px solid rgba(0,160,255,.2);border-radius:14px;padding:20px;margin:20px 0}.quote-summary h3{margin:0 0 9px}.quote-summary p{margin:4px 0;color:#c7d6e6}.quote-submit{width:100%;justify-content:center;font-size:1rem}.quote-note{text-align:center;color:#8da2b7;font-size:.84rem;margin:14px 0 0}
@media(max-width:700px){.quote-fields{grid-template-columns:1fr}.duration-tabs{grid-template-columns:1fr}.remote-install label{display:flex;margin:0 0 12px}.license-quote-card{border-radius:16px;padding:20px}.quote-progress{gap:46px}.quote-progress:before{width:130px}}


/* Animación restaurada y reforzada del isotipo CVT */
.hero-visual{isolation:isolate;overflow:visible}
.hero-energy-field{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(24,201,255,.19) 0,rgba(0,125,255,.09) 34%,transparent 68%);filter:blur(8px);animation:energy-breathe 3.8s ease-in-out infinite;z-index:-2}
.hero-visual::before,.hero-visual::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.hero-visual::before{width:430px;height:430px;border:1px solid rgba(24,201,255,.18);box-shadow:0 0 35px rgba(0,168,255,.18),inset 0 0 35px rgba(0,168,255,.08);animation:ring-pulse 3.2s ease-in-out infinite}
.hero-visual::after{width:340px;height:340px;background:conic-gradient(from 0deg,transparent 0 20%,rgba(24,201,255,.42) 24%,transparent 31% 63%,rgba(0,125,255,.32) 69%,transparent 75%);mask:radial-gradient(circle,transparent 64%,#000 65% 67%,transparent 68%);animation:spin-fast 10s linear infinite;opacity:.78}
.tech-orbit{z-index:-1;will-change:transform;box-shadow:0 0 24px rgba(24,201,255,.08),inset 0 0 24px rgba(24,201,255,.05)}
.orbit-a{animation:spin 12s linear infinite}
.orbit-b{animation:spin-reverse 19s linear infinite}
.orbit-c{border-color:rgba(24,201,255,.2);border-style:solid;animation:orbit-tilt 9s ease-in-out infinite alternate}
.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#72e6ff;box-shadow:0 0 8px #18c9ff,0 0 20px #007dff}
.dot-a1{left:8%;top:34%}.dot-a2{right:12%;bottom:22%}.dot-b1{top:5%;left:48%}.dot-b2{bottom:9%;right:31%}
.core{position:relative;overflow:hidden;animation:core-float 4s ease-in-out infinite,core-glow 2.8s ease-in-out infinite;z-index:2}
.core::before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px solid rgba(115,231,255,.2);animation:ring-pulse 2.4s ease-in-out infinite reverse}
.core-scan{position:absolute;left:-20%;right:-20%;height:2px;top:18%;background:linear-gradient(90deg,transparent,#73e8ff,transparent);box-shadow:0 0 15px #18c9ff;animation:core-scan 3.2s ease-in-out infinite;z-index:2}
.core img{position:relative;z-index:1;animation:logo-shimmer 3.4s ease-in-out infinite}
@keyframes spin-reverse{to{transform:rotate(-360deg)}}
@keyframes spin-fast{to{transform:rotate(360deg)}}
@keyframes orbit-tilt{0%{transform:rotate(48deg) scale(.96)}100%{transform:rotate(62deg) scale(1.03)}}
@keyframes core-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes core-glow{0%,100%{box-shadow:0 0 58px rgba(0,185,255,.2),inset 0 0 38px rgba(0,147,255,.12)}50%{box-shadow:0 0 105px rgba(0,200,255,.38),inset 0 0 55px rgba(0,170,255,.22)}}
@keyframes energy-breathe{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes ring-pulse{0%,100%{transform:scale(.96);opacity:.34}50%{transform:scale(1.04);opacity:.82}}
@keyframes core-scan{0%,100%{top:16%;opacity:0}12%{opacity:1}50%{top:82%;opacity:1}88%{opacity:1}}
@keyframes logo-shimmer{0%,100%{filter:drop-shadow(0 0 12px rgba(0,197,255,.38));transform:scale(1)}50%{filter:drop-shadow(0 0 24px rgba(72,220,255,.72));transform:scale(1.025)}}
@media(max-width:640px){.hero-energy-field{width:360px;height:360px}.hero-visual::before{width:300px;height:300px}.hero-visual::after{width:250px;height:250px}.orbit-c{width:220px;height:300px}}
@media(prefers-reduced-motion:reduce){.hero-energy-field,.hero-visual::before,.hero-visual::after,.tech-orbit,.core,.core::before,.core-scan,.core img{animation:none!important}}

/* Ajuste solicitado: animación tecnológica completa y logo de Mudanzas más visible */
.client-showcase-logo .mudanzas-logo{
  max-width:78%;
  max-height:78%;
}
.clients-showcase-compact .client-showcase-logo .mudanzas-logo{
  max-width:72%;
  max-height:72%;
}

/* Refuerzo visual de los puntos luminosos que orbitan */
.orbit-dot::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(115,232,255,.42);
  border-radius:50%;
  animation:orbit-dot-pulse 1.8s ease-in-out infinite;
}
.dot-a2::after,.dot-b2::after{animation-delay:.7s}
@keyframes orbit-dot-pulse{
  0%,100%{transform:scale(.55);opacity:.2}
  50%{transform:scale(1.35);opacity:.9}
}

/* Mejor adaptación de la animación en pantallas pequeñas */
@media(max-width:640px){
  .hero-visual{overflow:hidden}
  .core{width:205px;height:205px}
  .client-showcase-logo .mudanzas-logo,
  .clients-showcase-compact .client-showcase-logo .mudanzas-logo{
    max-width:80%;
    max-height:80%;
  }
}

/* Ajuste final: logo Mudanzas Premium más visible y proporcionado */
.client-showcase-logo .mudanzas-logo{max-width:92%!important;max-height:88%!important;}
.clients-showcase-compact .client-showcase-logo .mudanzas-logo{max-width:90%!important;max-height:86%!important;}
@media(max-width:640px){.client-showcase-logo .mudanzas-logo,.clients-showcase-compact .client-showcase-logo .mudanzas-logo{max-width:94%!important;max-height:90%!important;}}

/* Actualización: mensaje de WhatsApp cerrable y servicio de mantenimiento */
.wa-message{position:relative;padding-right:42px}
.wa-close{position:absolute;top:5px;right:7px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#263746;font-size:1.55rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.wa-close:hover,.wa-close:focus-visible{background:#e8eef3;color:#000;transform:scale(1.06);outline:none}
.wa-message.is-hidden{display:none}
.services-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.maintenance-list{margin:16px 0 20px;padding-left:20px;color:#c4d0d9}
.maintenance-list li{margin:8px 0;line-height:1.55}
.maintenance-list li::marker{color:var(--blue)}
@media(max-width:1100px){.services-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.services-grid.compact{grid-template-columns:1fr}.wa-message{padding-right:39px}.wa-close{width:30px;height:30px;font-size:1.65rem}}

/* Correo profesional / empresarial */
.email-config-block[hidden]{display:none!important}
.email-config-block{border-color:rgba(66,211,255,.35);background:linear-gradient(145deg,rgba(10,25,40,.94),rgba(5,11,20,.96))}
.email-service-note{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(66,211,255,.2);border-radius:12px;background:rgba(66,211,255,.06);color:#dff8ff}
.email-quote-fields small{display:block;margin-top:8px;color:#9fb2c5;line-height:1.45}
.email-quote-fields input{width:100%}


/* Tipografía global Poppins */
body,input,select,textarea,button{font-family:Poppins,sans-serif;}
h1{font-weight:800;letter-spacing:-.035em;}
h2{font-weight:800;letter-spacing:-.025em;}
h3,h4{font-weight:700;letter-spacing:-.012em;}
.nav a,.btn,.text-link,.accordion summary,.eyebrow{font-family:Poppins,sans-serif;font-weight:600;}
p,li,label,input,select,textarea{font-family:Poppins,sans-serif;}


/* Carrusel de clientes */
.clients-carousel{position:relative;padding:0 58px;margin-top:10px}
.clients-carousel-viewport{overflow:hidden}
.clients-carousel-track{display:flex;gap:24px;transition:transform .5s ease;will-change:transform}
.clients-carousel .client-showcase-card{margin:0;flex:0 0 auto}
.clients-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(34,149,255,.34);background:linear-gradient(180deg,rgba(9,28,48,.96),rgba(3,11,20,.98));color:#fff;display:grid;place-items:center;font-size:1.15rem;cursor:pointer;z-index:3;box-shadow:0 10px 28px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.clients-carousel-btn:hover,.clients-carousel-btn:focus-visible{outline:none;transform:translateY(-50%) scale(1.06);border-color:#18c9ff;box-shadow:0 0 0 4px rgba(24,201,255,.12),0 15px 28px rgba(0,0,0,.28)}
.clients-carousel-btn.prev{left:0}
.clients-carousel-btn.next{right:0}
.clients-carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px}
.clients-carousel-dot{width:11px;height:11px;border-radius:50%;padding:0;border:0;background:rgba(255,255,255,.24);cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.clients-carousel-dot.active{background:#18c9ff;transform:scale(1.08);box-shadow:0 0 0 4px rgba(24,201,255,.15)}
.clients-carousel-compact .client-showcase-logo{height:150px;padding:16px}
.clients-carousel-compact .client-showcase-card{padding:12px 12px 15px;border-radius:16px}
.clients-carousel-compact .client-showcase-card h3{font-size:.85rem;margin-top:11px}
.client-showcase-logo .grupo-cinco-logo{max-width:94%;max-height:78%}
.client-showcase-logo .tutoria-logo{max-width:86%;max-height:86%}
.client-showcase-logo .vv-logo{max-width:92%;max-height:82%}
.client-showcase-logo .dyd-logo{max-width:86%;max-height:86%}
@media(max-width:900px){
  .clients-carousel{padding:0 48px}
  .clients-carousel-track{gap:18px}
  .clients-carousel-compact .client-showcase-logo{height:170px}
}
@media(max-width:640px){
  .clients-carousel{padding:0 40px}
  .clients-carousel-track{gap:14px}
  .clients-carousel-btn{width:36px;height:36px;font-size:1rem}
  .clients-carousel-compact .client-showcase-logo,.clients-carousel .client-showcase-logo{height:180px;padding:14px}
  .clients-carousel .client-showcase-card h3,.clients-carousel-compact .client-showcase-card h3{font-size:.94rem}
}
