:root{--ink:#0D1117;--graphite:#2A2F3A;--silver:#E6E8EB;--paper:#F6F5F2;--blue:#0077CC;--blue2:#149BEE;--muted:#78818B;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:74px;padding:0 5.8vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:50;background:rgba(246,245,242,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,17,23,.08)}.brand{display:flex;flex-direction:column;gap:4px}.brand span{font:500 18px 'Space Grotesk';letter-spacing:.19em}.brand small{font-size:7px;letter-spacing:.22em;color:var(--blue)}.nav{display:flex;gap:26px;align-items:center;font-size:12px}.nav a{position:relative}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--blue);transition:.25s}.nav a:hover:after{width:100%}.nav-cta{padding:10px 14px;border:1px solid rgba(13,17,23,.18)}.menu-toggle{display:none;border:0;background:none;width:34px;height:28px;position:relative}.menu-toggle span{position:absolute;left:3px;width:28px;height:1px;background:var(--ink)}.menu-toggle span:first-child{top:9px}.menu-toggle span:last-child{top:18px}
.hero{min-height:720px;padding:150px 6vw 0;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 42%,#fff 0,#f8f7f4 46%,#f1efea 100%);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;width:1px;height:150px;background:linear-gradient(transparent,rgba(0,119,204,.22),transparent);top:20%;animation:drift 7s ease-in-out infinite}.hero:before{left:16%}.hero:after{right:16%;animation-delay:-3s}@keyframes drift{50%{transform:translateY(90px);opacity:.25}}.hero-inner{width:min(1180px,100%);text-align:center;position:relative;z-index:3}.microtitle{font:500 14px 'Space Grotesk';letter-spacing:.22em;color:#737b83;margin-bottom:34px}.hero-logo{width:min(1090px,94vw);height:auto;display:block;margin:0 auto}.hero-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px auto 30px}.hero-rule span{height:1px;width:52px;background:#b8bec4}.hero-rule b{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px rgba(0,119,204,.08);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(0,119,204,0)}}.hero-copy{font-size:15px;line-height:1.75;color:#656c74;max-width:690px;margin:0 auto}.hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:30px}.btn.dark{background:var(--ink);color:#fff;padding:16px 22px;font:500 12px 'Space Grotesk';letter-spacing:.12em;transition:.25s}.btn.dark:hover{transform:translateY(-2px);background:#151d27}.btn em{font-style:normal;color:#56b9f3;margin-left:10px}.text-link{font:500 11px 'Space Grotesk';letter-spacing:.16em;color:#646c74}.text-link span{color:var(--blue);margin-left:7px}.data-ticker{position:absolute;bottom:0;left:50%;width:100vw;height:52px;transform:translateX(-50%);background:var(--ink);overflow:hidden;display:flex;align-items:center;z-index:8}.ticker-track{display:flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform;color:#cbd0d5;font:500 9px 'Space Grotesk';letter-spacing:.18em;animation:ticker var(--ticker-duration,26s) linear infinite}.ticker-group{display:flex;align-items:center;gap:23px;flex:0 0 auto;padding-right:23px}.ticker-track i{display:block;flex:0 0 auto;width:3px;height:3px;background:var(--blue2);border-radius:50%}@keyframes ticker{to{transform:translateX(calc(-1 * var(--ticker-shift, 720px)))}}
.hero-orbit{position:absolute;width:720px;height:720px;border:1px solid rgba(13,17,23,.035);border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}.hero-orbit i{position:absolute;border:1px solid rgba(0,119,204,.05);border-radius:50%;inset:10%}.hero-orbit i:nth-child(2){inset:23%}.hero-orbit i:nth-child(3){inset:38%;border-style:dashed;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.brand-grid{display:grid;grid-template-columns:1.1fr .9fr .95fr;background:var(--ink);border-top:1px solid #27303a;border-bottom:1px solid #27303a}.panel{min-height:390px;padding:34px 3.2vw;color:#e9ecef;position:relative;overflow:hidden;border-right:1px solid #29313a}.panel:last-child{border-right:0}.panel-kicker{font:500 12px 'Space Grotesk';letter-spacing:.07em;margin-bottom:20px}.panel-kicker span{color:var(--blue2)}.concept-panel>p{font-size:14px;line-height:1.75;color:#c1c6cb;max-width:430px}.formula{display:grid;grid-template-columns:auto auto auto auto auto auto auto;align-items:end;gap:16px;margin-top:30px}.formula>div{display:flex;flex-direction:column;gap:9px}.formula small{font-size:10px;letter-spacing:.08em}.formula strong{font:400 28px 'Space Grotesk'}.formula>b{font-weight:300;color:#7f8992;padding-bottom:7px}.formula em{font-style:normal;color:var(--blue2);font-size:15px}.exa-symbol{font-size:36px!important;line-height:.8}.formula-result strong{color:#e9ecef}.formula-result strong:after{content:"";display:block;width:7px;height:7px;background:var(--blue2);margin:4px auto 0}.signal-wave{position:absolute;left:0;right:0;bottom:0;height:74px;display:flex;align-items:end;justify-content:space-around;opacity:.28}.signal-wave span{width:1px;background:var(--blue2);animation:wave 2.1s ease-in-out infinite}.signal-wave span:nth-child(1){height:18px}.signal-wave span:nth-child(2){height:40px;animation-delay:-.4s}.signal-wave span:nth-child(3){height:25px;animation-delay:-.9s}.signal-wave span:nth-child(4){height:58px;animation-delay:-1.2s}.signal-wave span:nth-child(5){height:31px;animation-delay:-.7s}.signal-wave span:nth-child(6){height:49px;animation-delay:-1.5s}.signal-wave span:nth-child(7){height:20px;animation-delay:-.2s}@keyframes wave{50%{transform:scaleY(.25);opacity:.35}}.services-intro{background:#111820}.icon-grid.compact{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 18px;margin-top:35px}.icon-grid>div{text-align:center}.icon-grid b{display:block;font:500 9px 'Space Grotesk';letter-spacing:.04em;margin-top:12px}.blue-rule{height:1px;width:58px;background:var(--blue2);margin:34px auto 0}.premium-panel{background:linear-gradient(145deg,#171c24,#292f38)}.premium-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-120px;background:radial-gradient(circle,rgba(0,119,204,.28),transparent 68%)}.premium-card{position:relative;z-index:2}.premium-card small{font:500 10px 'Space Grotesk';letter-spacing:.12em}.premium-card small:after{content:"";display:block;width:32px;height:1px;background:var(--blue2);margin-top:12px}.premium-card h2{font:400 28px/1.2 'Space Grotesk';margin:42px 0 14px;max-width:360px}.premium-card p{font-size:14px;line-height:1.7;color:#d4d8dc;max-width:380px}.quality-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;color:#bfc5cb;font:500 7px 'Space Grotesk';letter-spacing:.08em}.quality-row span:before{content:"";display:block;width:22px;height:22px;border:1px solid #d6dbe0;border-radius:50%;margin-bottom:9px;box-shadow:inset 0 0 0 6px transparent;transition:.3s}.quality-row span:hover:before{border-color:var(--blue2);box-shadow:inset 0 0 0 6px rgba(0,119,204,.12)}
.line-icon{width:46px;height:46px;display:inline-block;position:relative;color:#fff}.line-icon:before,.line-icon:after,.line-icon i:before,.line-icon i:after{content:"";position:absolute;box-sizing:border-box}.line-icon.monitor:before{left:7px;top:6px;width:32px;height:25px;border:1.4px solid currentColor;border-radius:2px}.line-icon.monitor:after{left:17px;top:35px;width:18px;height:1px;background:currentColor}.line-icon.monitor i:before{left:25px;top:31px;width:1px;height:5px;background:currentColor}.line-icon.monitor i:after{left:25px;top:17px;width:10px;height:6px;border-left:1.5px solid var(--blue2);border-bottom:1.5px solid var(--blue2);transform:rotate(-45deg)}.line-icon.gear:before{left:11px;top:11px;width:24px;height:24px;border:1.4px solid currentColor;border-radius:50%;box-shadow:0 -8px 0 -7px currentColor,0 8px 0 -7px currentColor,8px 0 0 -7px currentColor,-8px 0 0 -7px currentColor}.line-icon.gear:after{left:19px;top:19px;width:8px;height:8px;border:1.4px solid var(--blue2);border-radius:50%}.line-icon.storage:before{left:9px;top:5px;width:28px;height:36px;border:1.4px solid currentColor;border-radius:50% / 12%;box-shadow:inset 0 -12px 0 -11px currentColor}.line-icon.storage:after{left:9px;top:15px;width:28px;height:1px;background:currentColor;box-shadow:0 11px 0 currentColor}.line-icon.storage i:after{right:5px;top:16px;width:9px;height:9px;border-right:1.5px solid var(--blue2);border-bottom:1.5px solid var(--blue2)}.line-icon.shield:before{left:11px;top:5px;width:25px;height:31px;border:1.4px solid currentColor;clip-path:polygon(50% 0,100% 16%,92% 68%,50% 100%,8% 68%,0 16%)}.line-icon.shield i:after{left:20px;top:17px;width:10px;height:6px;border-left:1.5px solid var(--blue2);border-bottom:1.5px solid var(--blue2);transform:rotate(-45deg)}.line-icon.cloud:before{left:6px;top:15px;width:34px;height:21px;border:1.4px solid currentColor;border-radius:18px}.line-icon.cloud:after{left:21px;top:20px;width:1px;height:14px;background:var(--blue2)}.line-icon.cloud i:after{left:18px;top:19px;width:7px;height:7px;border-left:1.4px solid var(--blue2);border-top:1.4px solid var(--blue2);transform:rotate(45deg)}.line-icon.headset:before{left:9px;top:7px;width:28px;height:27px;border:1.4px solid currentColor;border-bottom:0;border-radius:18px 18px 0 0}.line-icon.headset:after{left:6px;top:23px;width:7px;height:15px;border:1.4px solid currentColor;border-radius:3px;box-shadow:27px 0 0 -1px #111820,27px 0 0 0 currentColor}.line-icon.headset i:after{left:29px;top:38px;width:9px;height:1px;background:var(--blue2);box-shadow:-1px 0 0 0 var(--blue2)}
.services-section{padding:110px 6vw 125px;background:var(--paper)}.section-heading{max-width:850px;margin-bottom:54px}.eyebrow{font:500 9px 'Space Grotesk';letter-spacing:.22em;color:var(--blue);margin:0 0 18px}.section-heading h2,.process-copy h2,.contact-copy h2{font:400 clamp(36px,4.5vw,62px)/1.04 'Space Grotesk';letter-spacing:-.045em;margin:0}.section-heading>p:last-child,.process-copy>p:last-child,.contact-copy>p{font-size:16px;line-height:1.75;color:#6e757c;max-width:650px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6d8da;background:#d6d8da;gap:1px}.service-card{background:#f8f7f4;padding:31px;min-height:290px;position:relative;transition:.35s}.service-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 14px 32px rgba(20,28,36,.08);z-index:2}.service-card .line-icon{color:var(--ink);margin-top:10px}.service-num{position:absolute;right:26px;top:25px;font:500 9px 'Space Grotesk';color:#91989f}.service-card h3{font:400 22px 'Space Grotesk';margin:22px 0 10px}.service-card p{font-size:13px;line-height:1.7;color:#747b82}.service-card a{position:absolute;bottom:28px;left:31px;font:500 10px 'Space Grotesk';letter-spacing:.12em;color:var(--blue)}
.process-section{padding:110px 6vw;background:var(--ink);color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;position:relative;overflow:hidden}.process-copy h2{max-width:560px}.process-copy>p:last-child{color:#a4abb2}.process-list{border-top:1px solid #313943}.process-list article{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid #313943;position:relative;transition:.25s}.process-list article:hover{padding-left:10px}.process-list article:hover:after{width:100%}.process-list article:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--blue2);transition:.35s}.process-list span{font:500 9px 'Space Grotesk';color:var(--blue2);padding-top:6px}.process-list h3{font:400 18px 'Space Grotesk';margin:0 0 4px}.process-list p{margin:0;color:#9099a2;font-size:13px}
.contact-section{padding:110px 6vw;background:var(--silver);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-status{margin-top:28px;font:500 8px 'Space Grotesk';letter-spacing:.16em;color:#626a72}.contact-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue2);margin-right:8px;box-shadow:0 0 0 0 rgba(20,155,238,.35);animation:pulse 2s infinite}.contact-form{background:#f8f8f6;border:1px solid #cfd3d6;padding:32px;display:grid;gap:17px}.contact-form label{display:grid;gap:7px;font:500 9px 'Space Grotesk';letter-spacing:.12em;color:#747b82}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #bbc0c5;background:transparent;padding:11px 0;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue)}.contact-form button{border:0;background:var(--ink);color:#fff;padding:15px 18px;text-align:left;font:500 9px 'Space Grotesk';letter-spacing:.12em;cursor:pointer}.contact-form button span{float:right;color:var(--blue2)}.contact-form small{font-size:10px;color:#818890}.contact-form code{color:var(--blue)}footer{padding:30px 6vw;background:#080b0f;color:#7d858d;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;font-size:11px}footer>div{display:flex;flex-direction:column;gap:5px}footer strong{font:500 16px 'Space Grotesk';letter-spacing:.18em;color:#fff}footer small{font-size:7px;letter-spacing:.18em;color:var(--blue2)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.11s}.delay-2{transition-delay:.22s}
@media(max-width:1000px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:24px 6vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #d9dcdf}.nav.open{display:flex}.menu-toggle{display:block}.brand-grid{grid-template-columns:1fr 1fr}.premium-panel{grid-column:1/-1}.service-cards{grid-template-columns:1fr 1fr}.process-section,.contact-section{grid-template-columns:1fr}.formula{gap:11px}.hero{min-height:660px}.hero-orbit{width:620px;height:620px}}
@media(max-width:640px){.site-header{padding:0 5vw}.brand span{font-size:15px}.hero{padding:125px 5vw 52px;min-height:590px}.microtitle{font-size:11px;letter-spacing:.18em}.hero-logo{width:100%}.hero-actions{flex-direction:column;gap:18px}.brand-grid{grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid #29313a;min-height:auto;padding:34px 6vw}.formula{grid-template-columns:auto auto auto}.formula-result{grid-column:1/-1;margin-top:12px}.icon-grid.compact{gap:28px 12px}.quality-row{grid-template-columns:1fr 1fr}.services-section,.process-section,.contact-section{padding:78px 6vw}.service-cards{grid-template-columns:1fr}.section-heading h2,.process-copy h2,.contact-copy h2{font-size:38px}.data-ticker{height:44px}footer{grid-template-columns:1fr;gap:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.ticker-track{transform:none}.hero-orbit{display:none}}

/* Flaticon UIcons — servicios */
.flaticon-icon{
  width:52px;height:52px;display:inline-grid;place-items:center;position:relative;
  margin-top:8px;color:var(--ink);font-size:38px;line-height:1;
  transition:transform .35s ease,color .35s ease;
}
.flaticon-icon::after{
  content:"";position:absolute;left:50%;bottom:-8px;width:18px;height:1px;
  background:var(--blue);transform:translateX(-50%) scaleX(.35);transform-origin:center;
  transition:transform .35s ease;
}
.flaticon-icon .fi{display:block;line-height:1;height:1em;}
.flaticon-icon .fi::before{vertical-align:0;}
.service-card:hover .flaticon-icon{color:var(--blue);transform:translateY(-3px);}
.service-card:hover .flaticon-icon::after{transform:translateX(-50%) scaleX(1);}
.icon-credit{font-size:9px!important;letter-spacing:.04em;white-space:nowrap;}
.icon-credit a{color:var(--blue2);text-decoration:none;}
.icon-credit a:hover{text-decoration:underline;}
@media(max-width:1000px){footer{grid-template-columns:1fr auto}.icon-credit{grid-column:1/-1;}}
@media(max-width:640px){.flaticon-icon{font-size:36px}.icon-credit{white-space:normal;}}

/* Header logo image */
.brand{display:flex;align-items:center;justify-content:center;gap:0}.header-logo{display:block;width:205px;height:auto;max-height:54px;object-fit:contain}.brand span,.brand small{display:none}@media(max-width:640px){.header-logo{width:165px;max-height:46px}}

/* Footer logo image */
.footer-brand{display:flex;align-items:flex-start;justify-content:flex-start}.footer-logo{display:block;width:220px;height:auto;max-height:58px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}@media(max-width:640px){.footer-logo{width:180px;max-height:50px}}

/* Improved contact form readability */
.contact-form{gap:20px}
.contact-form label{font-size:12px;letter-spacing:.1em;gap:9px}
.contact-form input,.contact-form textarea{font-size:16px;line-height:1.5;padding:14px 0}
.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:14px;color:#8d949b}
.contact-form button{font-size:12px;padding:18px 20px;letter-spacing:.1em}
.contact-form small{display:none!important}
@media(max-width:640px){
  .contact-form label{font-size:12px}
  .contact-form input,.contact-form textarea{font-size:16px}
  .contact-form button{font-size:12px;padding:17px 18px}
}


/* Ambient technical radar accents — subtle, intentionally sparse */
.services-section,.contact-section{position:relative;overflow:hidden}
.services-section>.section-heading,.services-section>.service-cards,.contact-section>.contact-copy,.contact-section>.contact-form{position:relative;z-index:2}
.ambient-radar{position:absolute;width:330px;height:330px;border:1px solid rgba(0,119,204,.10);border-radius:50%;pointer-events:none;z-index:1;opacity:.78}
.ambient-radar:before,.ambient-radar:after{content:"";position:absolute;border:1px solid rgba(0,119,204,.075);border-radius:50%}
.ambient-radar:before{inset:20%}.ambient-radar:after{inset:39%}
.ambient-radar span{position:absolute;left:-95px;top:48%;width:245px;height:1px;background:linear-gradient(90deg,rgba(13,17,23,.13),rgba(0,119,204,.16),transparent)}
.ambient-radar span:after{content:"";position:absolute;left:0;top:-88px;width:1px;height:176px;background:linear-gradient(transparent,rgba(13,17,23,.08),transparent)}
.ambient-radar i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--blue2);box-shadow:0 0 10px rgba(20,155,238,.55);transform:rotate(0deg) translateX(104px);transform-origin:3px 3px;animation:ambientOrbit 11s linear infinite}
.ambient-radar b{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:rgba(0,119,204,.35);animation:ambientPing 3.8s ease-in-out infinite}
.ambient-radar-services{right:-145px;top:70px}
.ambient-radar-contact{left:-175px;bottom:-120px;width:300px;height:300px;opacity:.5}
.ambient-radar-contact span{left:105px;top:36%;width:220px;background:linear-gradient(90deg,transparent,rgba(0,119,204,.12),rgba(13,17,23,.10))}
.ambient-radar-contact span:after{display:none}
.ambient-radar-contact i{animation-duration:14s;transform:rotate(0deg) translateX(88px)}
@keyframes ambientOrbit{to{transform:rotate(360deg) translateX(104px)}}
@keyframes ambientPing{0%,100%{box-shadow:0 0 0 0 rgba(20,155,238,.18)}50%{box-shadow:0 0 0 11px rgba(20,155,238,0)}}
@media(max-width:1000px){.ambient-radar-services{right:-190px;top:90px}.ambient-radar-contact{display:none}}
@media(max-width:640px){.ambient-radar-services{display:none}}
@media(prefers-reduced-motion:reduce){.ambient-radar i,.ambient-radar b{animation:none!important}}


/* Technical radar system — visible on light and dark backgrounds, intentionally sparse */
.hero,.services-section,.process-section,.contact-section{position:relative;overflow:hidden}
.hero-inner,.services-section>.section-heading,.services-section>.service-cards,.process-section>.process-copy,.process-section>.process-list,.contact-section>.contact-copy,.contact-section>.contact-form{position:relative;z-index:3}

.ambient-radar{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;box-sizing:border-box}
.ambient-radar:before,.ambient-radar:after{content:"";position:absolute;border-radius:50%;box-sizing:border-box}
.ambient-radar:before{inset:18%}.ambient-radar:after{inset:36%}
.ambient-radar span{position:absolute;left:-120px;top:50%;width:390px;height:1px;transform:translateY(-.5px)}
.ambient-radar span:before{content:"";position:absolute;left:120px;top:-145px;width:1px;height:290px}
.ambient-radar span:after{content:"";position:absolute;left:260px;top:-80px;width:115px;height:1px}
.ambient-radar i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;transform:rotate(0deg) translateX(168px);transform-origin:4px 4px;animation:ambientOrbit 12s linear infinite}
.ambient-radar b{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;animation:ambientPing 4s ease-out infinite}
.ambient-radar u{position:absolute;left:50%;top:50%;width:1px;height:195px;transform-origin:50% 0;transform:rotate(32deg);text-decoration:none;opacity:.75}

/* Light treatment: restrained graphite/cyan technical drawing */
.ambient-radar-light{border:1px solid rgba(13,17,23,.12);opacity:.82}
.ambient-radar-light:before,.ambient-radar-light:after{border:1px solid rgba(13,17,23,.09)}
.ambient-radar-light span{background:linear-gradient(90deg,rgba(13,17,23,.24),rgba(0,119,204,.20),transparent)}
.ambient-radar-light span:before,.ambient-radar-light span:after{background:linear-gradient(rgba(13,17,23,.15),rgba(0,119,204,.13))}
.ambient-radar-light i{background:#149bee;box-shadow:0 0 0 3px rgba(20,155,238,.09),0 0 14px rgba(20,155,238,.55)}
.ambient-radar-light b{background:rgba(20,155,238,.45)}
.ambient-radar-light u{background:linear-gradient(rgba(0,119,204,.13),transparent)}

/* Dark treatment: brighter cyan but still elegant */
.ambient-radar-dark{border:1px solid rgba(20,155,238,.18);opacity:.78}
.ambient-radar-dark:before,.ambient-radar-dark:after{border:1px solid rgba(20,155,238,.13)}
.ambient-radar-dark span{background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(20,155,238,.24),transparent)}
.ambient-radar-dark span:before,.ambient-radar-dark span:after{background:linear-gradient(rgba(255,255,255,.14),rgba(20,155,238,.18))}
.ambient-radar-dark i{background:#21b1ff;box-shadow:0 0 0 4px rgba(33,177,255,.08),0 0 16px rgba(33,177,255,.75)}
.ambient-radar-dark b{background:rgba(33,177,255,.55)}
.ambient-radar-dark u{background:linear-gradient(rgba(20,155,238,.22),transparent)}

/* Placement — only a few large ambient diagrams, never wallpaper */
.ambient-radar-hero{right:-150px;top:105px;width:560px;height:560px}
.ambient-radar-services{right:-170px;top:45px;width:500px;height:500px}
.ambient-radar-process{right:-245px;bottom:-205px;width:600px;height:600px;opacity:.52}
.ambient-radar-contact{left:-180px;bottom:-170px;width:470px;height:470px;opacity:.62}

/* Existing light sections use the light radar treatment */
.services-section .ambient-radar:not(.ambient-radar-dark),
.contact-section .ambient-radar:not(.ambient-radar-dark){border-color:rgba(13,17,23,.12)}
.services-section .ambient-radar:not(.ambient-radar-dark):before,
.services-section .ambient-radar:not(.ambient-radar-dark):after,
.contact-section .ambient-radar:not(.ambient-radar-dark):before,
.contact-section .ambient-radar:not(.ambient-radar-dark):after{border-color:rgba(13,17,23,.09)}
.services-section .ambient-radar:not(.ambient-radar-dark) span,
.contact-section .ambient-radar:not(.ambient-radar-dark) span{background:linear-gradient(90deg,rgba(13,17,23,.22),rgba(0,119,204,.18),transparent)}
.services-section .ambient-radar:not(.ambient-radar-dark) i,
.contact-section .ambient-radar:not(.ambient-radar-dark) i{background:#149bee;box-shadow:0 0 14px rgba(20,155,238,.55)}

@keyframes ambientOrbit{to{transform:rotate(360deg) translateX(168px)}}
@keyframes ambientPing{0%,100%{box-shadow:0 0 0 0 rgba(20,155,238,.22);opacity:.75}55%{box-shadow:0 0 0 26px rgba(20,155,238,0);opacity:.25}}

@media(max-width:1000px){
  .ambient-radar{width:410px;height:410px;opacity:.62}
  .ambient-radar i{transform:rotate(0deg) translateX(132px)}
  .ambient-radar-hero{right:-220px;top:135px}
  .ambient-radar-services{right:-225px;top:80px}
  .ambient-radar-process{right:-250px;bottom:-155px}
  @keyframes ambientOrbit{to{transform:rotate(360deg) translateX(132px)}}
}
@media(max-width:640px){
  .ambient-radar{width:300px;height:300px;opacity:.42}
  .ambient-radar i{transform:rotate(0deg) translateX(94px)}
  .ambient-radar-hero{right:-205px;top:165px;display:block}
  .ambient-radar-services{right:-215px;top:120px;display:block}
  .ambient-radar-process{right:-230px;bottom:-95px;display:block;opacity:.34}
  .ambient-radar-contact{display:none}
  @keyframes ambientOrbit{to{transform:rotate(360deg) translateX(94px)}}
}
@media(prefers-reduced-motion:reduce){.ambient-radar i,.ambient-radar b{animation:none!important}}


/* EXA scale ambient system — replaces radar motif with 10^18 data-scale visualization */
.ambient-exa{
  position:absolute;
  width:520px;height:360px;
  pointer-events:none;z-index:1;
  overflow:visible;
  opacity:.72;
  font-family:Inter,Arial,sans-serif;
  letter-spacing:-.06em;
}
.ambient-exa::before{
  content:"10";
  position:absolute;
  right:82px;bottom:62px;
  font-size:150px;font-weight:300;line-height:.8;
  letter-spacing:-.09em;
}
.ambient-exa::after{
  content:"18";
  position:absolute;
  right:18px;bottom:176px;
  font-size:54px;font-weight:500;line-height:1;
  letter-spacing:-.04em;
  animation:exaExponent 4.6s ease-in-out infinite;
}
.ambient-exa span{
  position:absolute;left:0;right:20px;top:55%;height:1px;
  transform:translateY(-50%);
}
.ambient-exa span::before{
  content:"";position:absolute;left:0;top:-72px;width:100%;height:145px;
  background:
    linear-gradient(90deg,transparent 0 8%,currentColor 8% 8.25%,transparent 8.25% 27%,currentColor 27% 27.2%,transparent 27.2% 52%,currentColor 52% 52.18%,transparent 52.18% 76%,currentColor 76% 76.18%,transparent 76.18%),
    linear-gradient(0deg,transparent 0 49.7%,currentColor 49.7% 50.2%,transparent 50.2%);
  opacity:.32;
}
.ambient-exa span::after{
  content:"";position:absolute;left:9%;top:-3px;width:6px;height:6px;border-radius:50%;
  background:#149bee;
  box-shadow:
    36px -42px 0 -1px rgba(20,155,238,.72),
    76px 28px 0 -1px rgba(20,155,238,.42),
    118px -18px 0 -1px rgba(20,155,238,.62),
    158px 44px 0 -2px rgba(20,155,238,.48),
    202px -52px 0 -2px rgba(20,155,238,.56),
    244px 14px 0 -1px rgba(20,155,238,.72),
    278px -26px 0 -2px rgba(20,155,238,.45),
    316px 38px 0 -1px rgba(20,155,238,.62),
    354px -48px 0 -2px rgba(20,155,238,.5),
    392px 20px 0 -1px rgba(20,155,238,.66),
    428px -16px 0 -2px rgba(20,155,238,.54),
    458px 48px 0 -2px rgba(20,155,238,.42);
  animation:exaDataPulse 6s linear infinite;
}
.ambient-exa i{
  position:absolute;left:7%;top:55%;width:72%;height:1px;
  background:linear-gradient(90deg,transparent,currentColor 18%,currentColor 70%,transparent);
  opacity:.35;
}
.ambient-exa i::after{
  content:"EXA";position:absolute;right:0;top:-25px;
  font-size:11px;font-style:normal;font-weight:600;letter-spacing:.34em;
  color:#149bee;opacity:.72;
}
.ambient-exa b{
  position:absolute;left:17%;top:55%;width:4px;height:4px;border-radius:50%;
  background:#19a9fb;box-shadow:0 0 0 5px rgba(25,169,251,.08),0 0 16px rgba(25,169,251,.58);
  animation:exaTraverse 7.5s cubic-bezier(.4,0,.2,1) infinite;
}
.ambient-exa u{
  position:absolute;left:8%;right:8%;bottom:40px;height:1px;text-decoration:none;
  background:linear-gradient(90deg,transparent,currentColor 22%,transparent 66%);
  opacity:.22;
}
.ambient-exa-light{color:rgba(13,17,23,.34)}
.ambient-exa-light::before{color:rgba(13,17,23,.055)}
.ambient-exa-light::after{color:rgba(0,119,204,.19)}
.ambient-exa-dark{color:rgba(230,232,235,.30)}
.ambient-exa-dark::before{color:rgba(230,232,235,.045)}
.ambient-exa-dark::after{color:rgba(33,177,255,.22)}

.ambient-exa-hero{right:-80px;top:150px;transform:scale(1.05)}
.ambient-exa-services{right:-95px;top:78px;opacity:.54}
.ambient-exa-process{right:-90px;bottom:5px;opacity:.58}
.ambient-exa-contact{left:-150px;bottom:-30px;opacity:.38;transform:scale(.86)}

@keyframes exaExponent{
  0%,100%{transform:translateY(0);opacity:.54}
  50%{transform:translateY(-7px);opacity:.9}
}
@keyframes exaDataPulse{
  0%,100%{opacity:.25;filter:brightness(.85)}
  45%,60%{opacity:1;filter:brightness(1.25)}
}
@keyframes exaTraverse{
  0%{transform:translateX(0);opacity:0}
  10%{opacity:1}
  80%{opacity:1}
  100%{transform:translateX(355px);opacity:0}
}

@media(max-width:1000px){
  .ambient-exa{width:390px;height:280px;opacity:.48}
  .ambient-exa::before{font-size:112px;right:64px;bottom:48px}
  .ambient-exa::after{font-size:40px;right:16px;bottom:132px}
  .ambient-exa-hero{right:-145px;top:185px}
  .ambient-exa-services{right:-165px;top:105px}
  .ambient-exa-process{right:-150px;bottom:30px}
  .ambient-exa-contact{display:none}
}
@media(max-width:640px){
  .ambient-exa{width:290px;height:220px;opacity:.26}
  .ambient-exa::before{font-size:82px;right:45px;bottom:40px}
  .ambient-exa::after{font-size:30px;right:10px;bottom:102px}
  .ambient-exa-hero{right:-165px;top:205px}
  .ambient-exa-services{right:-185px;top:125px}
  .ambient-exa-process{right:-175px;bottom:50px}
}
@media(prefers-reduced-motion:reduce){
  .ambient-exa::after,.ambient-exa span::after,.ambient-exa b{animation:none!important}
}


/* Diferenciadores */
.difference-section{
  position:relative;overflow:hidden;padding:110px 6vw 120px;
  background:linear-gradient(135deg,#0b1016 0%,#0d1117 58%,#111923 100%);
  color:#eef2f5;border-top:1px solid #1e2a34;border-bottom:1px solid #1e2a34;
}
.difference-section>*:not(.ambient-exa){position:relative;z-index:3}
.difference-section .eyebrow{color:#28a7ef}
.difference-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:8vw;align-items:end;max-width:1380px;margin:0 auto 48px}
.difference-intro h2{font:400 clamp(38px,4.8vw,68px)/1.02 'Space Grotesk';letter-spacing:-.05em;margin:0;color:#f5f7f9;max-width:760px}
.difference-intro>p{margin:0 0 5px;color:#9ca7b0;font-size:15px;line-height:1.8;max-width:560px;border-left:1px solid #24323e;padding-left:28px}
.difference-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#22303b;border:1px solid #22303b;max-width:1380px;margin:0 auto 50px}
.difference-value{position:relative;min-height:220px;background:rgba(13,17,23,.94);padding:27px 26px 28px;transition:background .25s ease,transform .25s ease}
.difference-value:hover{background:#111a22;transform:translateY(-2px)}
.difference-value>span{font:500 9px 'Space Grotesk';letter-spacing:.18em;color:#2aa8ef}
.difference-value>i{position:absolute;right:25px;top:23px;font-size:22px;color:#dfe7ec;opacity:.86}
.difference-value h3{font:400 20px 'Space Grotesk';margin:60px 0 10px;color:#f4f6f8}
.difference-value p{margin:0;color:#89959f;font-size:13px;line-height:1.68;max-width:260px}
.comparison-card{max-width:1380px;margin:0 auto;border:1px solid #263541;background:#0a0f14;box-shadow:0 25px 70px rgba(0,0,0,.18)}
.comparison-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:26px 30px;border-bottom:1px solid #263541;background:linear-gradient(90deg,#101820,#0c1218)}
.comparison-titlebar small{display:block;color:#2aa8ef;font:500 12px 'Space Grotesk';letter-spacing:.20em;margin-bottom:7px}
.comparison-titlebar strong{display:block;color:#eef3f6;font:400 22px 'Space Grotesk'}
.comparison-titlebar>span{font:500 8px 'Space Grotesk';letter-spacing:.17em;color:#53636f;white-space:nowrap}
.comparison-table{width:100%}
.comparison-header,.comparison-line{display:grid;grid-template-columns:1fr 1.12fr}
.comparison-header{background:#0f171e;color:#7f8d98;font:600 12px 'Space Grotesk';letter-spacing:.14em;border-bottom:1px solid #263541}
.comparison-header>div,.comparison-line>div{padding:17px 24px;border-right:1px solid #202d37}
.comparison-header>div:last-child,.comparison-line>div:last-child{border-right:0}
.comparison-header .vexa-head{color:#31aaf0;background:rgba(0,119,204,.055)}
.comparison-line{border-bottom:1px solid #1c2831;transition:background .22s ease}
.comparison-line:last-child{border-bottom:0}
.comparison-line:hover{background:#0e161d}
.comparison-line>div{font-size:13px;line-height:1.55;color:#77848e}
.comparison-line>div:first-child{font:400 13px 'Space Grotesk';color:#7f8b94}
.comparison-line>div:last-child{position:relative;color:#dce6ec;background:rgba(0,119,204,.04);padding-left:48px}
.comparison-line>div:last-child::before{content:"";position:absolute;left:25px;top:24px;width:7px;height:7px;border-radius:50%;background:#18a6f4;box-shadow:0 0 0 5px rgba(24,166,244,.07),0 0 16px rgba(24,166,244,.22)}
.comparison-note{max-width:1380px;margin:14px auto 0;color:#667681;font-size:10px;line-height:1.5;letter-spacing:.01em}
.ambient-exa-difference{right:-150px;top:80px;opacity:.18;transform:scale(.88)}

@media(max-width:980px){
  .difference-intro{grid-template-columns:1fr;gap:25px}.difference-intro>p{padding-left:20px}
  .difference-values{grid-template-columns:1fr 1fr}
  .comparison-card{overflow-x:auto}.comparison-table{min-width:680px}.comparison-titlebar{min-width:680px}
}
@media(max-width:640px){
  .difference-section{padding:78px 6vw 82px}.difference-intro h2{font-size:39px}
  .difference-values{grid-template-columns:1fr}.difference-value{min-height:180px}.difference-value h3{margin-top:42px}
  .ambient-exa-difference{right:-210px;top:130px;opacity:.11}
}

/* Ajuste solicitado: mayor presencia para el microtítulo de diferenciadores */
.difference-section .eyebrow{
  font-size:12px;
  letter-spacing:.20em;
}

#servicios .eyebrow{font-size:11px;}

/* Unificación de títulos azules de sección */
.eyebrow{
  font-size:12px !important;
  font-weight:500;
  letter-spacing:.20em !important;
}

/* Ajuste: numeración de diferenciadores más legible */
.difference-value>span{font-size:12px;}

/* Formulario de contacto por correo — VexaByte */
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-message{display:block;min-height:1.25em;margin-top:4px;color:#78838d;font-size:12px;line-height:1.45}
.form-message[data-state="error"]{color:#bd3d3d}
.form-message[data-state="sending"]{color:#0077cc}
.contact-form button:disabled{opacity:.68;cursor:wait}
.form-success-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(13,17,23,.58);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.form-success-modal.is-visible{opacity:1;visibility:visible}
.form-success-modal__card{width:min(440px,100%);padding:36px 30px;text-align:center;background:#f8f8f6;border:1px solid rgba(13,17,23,.14);box-shadow:0 28px 80px rgba(13,17,23,.26)}
.form-success-modal__icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border:1px solid #0077cc;color:#0077cc;font-size:24px}
.form-success-modal__card strong{display:block;font-size:22px;font-weight:500;color:#0d1117;margin-bottom:9px}
.form-success-modal__card p{margin:0;color:#6d7680;font-size:14px;line-height:1.55}
