
:root{--navy:#06152a;--navy2:#071b36;--deep:#03070d;--panel:#0b1422;--panel2:#101d2e;--light:#f5f8fb;--ink:#07111f;--text:#e8eef6;--muted:#a7b3c3;--cyan:#57c9ff;--blue:#1d77b9;--orange:#ff8a22;--line:rgba(87,201,255,.22);--soft:rgba(255,255,255,.08);--max:1240px;--header:96px;--radius:22px;--shadow:0 22px 70px rgba(0,0,0,.36);--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{font-family:var(--font);background:var(--deep);color:var(--text);line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:10px 16px;border-radius:8px}#site-header{position:fixed;inset:0 0 auto;height:var(--header);z-index:1000;background:rgba(6,21,42,.98);border-bottom:1px solid rgba(87,201,255,.18);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo img{height:70px;width:auto}.nav{display:flex;align-items:center;gap:1px}.nav a{font-size:.8rem;color:#e8f4ff;padding:10px 8px;border-radius:9px;transition:.25s;border-bottom:3px solid transparent;font-weight:800;letter-spacing:.01em}.nav a:hover{color:var(--cyan);background:rgba(87,201,255,.09)}.nav a.active{color:#fff;border-bottom-color:var(--orange);background:rgba(255,138,34,.09)}.nav .cta{border:1px solid rgba(255,138,34,.55);color:#fff;background:rgba(255,138,34,.10);margin-left:6px}.menu-toggle{display:none;background:none;border:0;width:32px;height:24px;flex-direction:column;justify-content:space-between}.menu-toggle span{height:2px;background:#fff;border-radius:2px}main{padding-top:var(--header)}section{position:relative;isolation:isolate;overflow:hidden;padding:96px 0}section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(87,201,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(87,201,255,.07) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(87,201,255,.08) 0 1px,transparent 2px);background-size:82px 82px,82px 82px,28px 28px;opacity:.36;transform:translate3d(0,0,0);animation:hudDrift 28s linear infinite}section:after{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 18% 24%,rgba(87,201,255,.16),transparent 18%),radial-gradient(circle at 78% 64%,rgba(255,138,34,.10),transparent 16%),conic-gradient(from 0deg at 70% 32%,transparent,rgba(87,201,255,.12),transparent 22%);opacity:.68;animation:hudRotate 42s linear infinite;pointer-events:none}.section-dark{background:linear-gradient(180deg,#05070a,#071221)}.section-navy{background:var(--navy)}.section-light{background:#f4f8fc;color:#102030}.section-light:before{opacity:.22}.section-light:after{opacity:.34}.section-light h2,.section-light h3{color:#06152a}.section-light p,.section-light li,.section-light span{color:#203247}.section-anchor{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;border-left:4px solid var(--orange);padding-left:12px;position:relative;z-index:2}.section-anchor:hover{color:#fff}.section-light .section-anchor:hover{color:#06152a}.hero{min-height:760px;display:grid;align-items:center;background:radial-gradient(circle at 18% 20%,rgba(87,201,255,.24),transparent 25%),radial-gradient(circle at 75% 35%,rgba(255,138,34,.10),transparent 22%),#05070a}.hero:before{content:"";position:absolute;inset:0;background:url('/assets/ecosistema-ciberpro.jpg') center/cover no-repeat;opacity:.28;filter:saturate(1.18);animation:heroFloat 24s ease-in-out infinite alternate;z-index:-4}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.96) 0%,rgba(5,7,10,.70) 48%,rgba(5,7,10,.92) 100%);z-index:-2;animation:none}.hero .container{position:relative;z-index:2}.hero .container:before{content:"";position:absolute;left:-90px;top:-80px;width:340px;height:340px;border:1px solid rgba(87,201,255,.24);border-radius:50%;box-shadow:0 0 0 18px rgba(87,201,255,.025),0 0 0 38px rgba(87,201,255,.016);animation:hudRotate 22s linear infinite;z-index:-1}.hero .container:after{content:"";position:absolute;right:0;bottom:-60px;width:520px;height:240px;background:linear-gradient(90deg,transparent,rgba(87,201,255,.24),transparent);clip-path:polygon(0 48%,18% 48%,24% 35%,44% 35%,50% 48%,100% 48%,100% 52%,48% 52%,42% 40%,26% 40%,20% 52%,0 52%);opacity:.55;animation:hudPulse 4s ease-in-out infinite;z-index:-1}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.85rem;margin-bottom:18px}.hero h1{font-size:clamp(2.8rem,5.6vw,5.3rem);line-height:1.03;letter-spacing:-.045em;max-width:1080px}.hero h1 span,.accent{color:var(--orange)}.hero p{font-size:1.2rem;color:#c8d6e6;max-width:900px;margin:24px 0 34px}.hero-actions,.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 24px;font-weight:900;font-size:.95rem;transition:.25s;border:1px solid transparent}.btn-primary{background:var(--orange);color:#07111f}.btn-primary:hover{background:#fff;transform:translateY(-2px)}.btn-outline{border-color:rgba(87,201,255,.55);color:#eaf7ff;background:rgba(87,201,255,.08)}.btn-outline:hover{border-color:#fff;color:#fff;transform:translateY(-2px)}.btn-dark{background:#06152a;color:#fff;border-color:#102c51}.btn-dark:hover{background:#0c2342;transform:translateY(-2px)}.section-head{max-width:960px;margin-bottom:46px}.section-head h2,.split h2,.contact-box h2,.mini-ecosystem h2{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.1;letter-spacing:-.035em;margin:8px 0 18px}.section-head p,.split p,.mini-ecosystem p{font-size:1.08rem;color:var(--muted)}.section-light .section-head p,.section-light .split p{color:#42536a}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.card{background:linear-gradient(180deg,rgba(16,29,46,.96),rgba(8,17,31,.98));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),var(--cyan));opacity:.9}.card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border:1px solid rgba(87,201,255,.16);border-radius:50%;animation:hudRotate 18s linear infinite}.section-light .card{background:rgba(255,255,255,.96);border-color:#dbe6f1;box-shadow:0 14px 48px rgba(6,21,42,.08)}.card h3{font-size:1.34rem;margin:4px 0 12px}.card p{color:#dce8f4}.section-light .card p{color:#33475f}.strong-text p{color:#f2f8ff}.card ul{display:grid;gap:8px;margin-top:15px}.card li{position:relative;padding-left:18px;color:#dbe6f4}.card li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--orange)}.kicker{color:var(--orange);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.ecosystem-grid .card a{display:inline-flex;margin-top:16px;color:var(--cyan);font-weight:900}.ecosystem-grid .card a:hover{color:#fff}.metric{font-size:2.2rem;font-weight:900;color:var(--cyan);line-height:1}.mini-ecosystem{background:#06152a;border-top:1px solid rgba(87,201,255,.16);border-bottom:1px solid rgba(87,201,255,.16);padding:56px 0}.mini-ecosystem .strip{display:grid;grid-template-columns:1.1fr 2fr;gap:32px;align-items:center}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{border:1px solid rgba(87,201,255,.28);border-radius:999px;padding:10px 14px;background:rgba(87,201,255,.08);color:#dff5ff;font-weight:800}.chips a:hover{border-color:var(--orange);color:#fff}.service-table{display:grid;gap:14px}.service-row{display:grid;grid-template-columns:280px 1fr;gap:18px;background:rgba(255,255,255,.075);border:1px solid var(--line);border-radius:16px;padding:18px}.service-row strong{color:var(--cyan)}.section-light .service-row{background:#fff;border-color:#dbe6f1}.section-light .service-row strong{color:#06152a}.table-wrap{overflow:auto;border:1px solid rgba(87,201,255,.2);border-radius:20px;box-shadow:var(--shadow);background:rgba(255,255,255,.04)}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(87,201,255,.16);vertical-align:top}th{background:#06152a;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}td{background:rgba(255,255,255,.94);color:#12243a}.quote-block{background:#eaf2fb;border-top:3px solid var(--cyan);border-bottom:3px solid var(--cyan);border-left:6px solid #2c73a8;padding:30px 34px;font-size:1.32rem;line-height:1.42;color:#1a2433}.quote-block p{font-style:italic;margin-bottom:14px}.quote-block strong{display:block;color:#162034;font-size:1.26rem}.contact-box{background:linear-gradient(135deg,rgba(87,201,255,.14),rgba(255,138,34,.09));border:1px solid var(--line);border-radius:28px;padding:34px}.section-light .contact-box{background:#fff}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1px solid rgba(87,201,255,.24);background:#071221;color:#fff;border-radius:10px;font:inherit}.form textarea{min-height:150px}.form label{font-size:.86rem;color:#cbd8e6}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{display:none!important}.form-msg{font-size:.9rem}.section-actions{margin-top:28px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dbe6f1;border-radius:16px;box-shadow:0 12px 34px rgba(6,21,42,.07);overflow:hidden}.faq-list summary{cursor:pointer;font-weight:900;color:#06152a;padding:18px 22px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:22px;color:var(--orange);font-size:1.3rem;top:14px}.faq-list details[open] summary:after{content:"–"}.faq-list p{padding:0 22px 20px;color:#32455b}#footer{background:#06152a;border-top:1px solid rgba(87,201,255,.18);padding:58px 0 32px;position:relative;overflow:hidden}#footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(87,201,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(87,201,255,.04) 1px,transparent 1px);background-size:76px 76px;animation:hudDrift 35s linear infinite;pointer-events:none}.footer-grid,.footer-bottom{position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-brand img{width:250px;height:auto;margin-bottom:18px}.footer-brand p,.footer-col a,.footer-copy{color:#adc0d3;font-size:.9rem}.footer-col h4{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:14px}.footer-col ul{display:grid;gap:8px}.footer-col a{border-bottom:2px solid transparent;padding-bottom:2px}.footer-col a:hover{color:#fff}.footer-col a.active{color:#fff;border-bottom-color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.wa{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:1001;box-shadow:0 12px 34px rgba(0,0,0,.32)}.wa svg{width:30px;height:30px}.reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(8px);transition:opacity .75s ease,transform .75s ease,filter .75s ease}.reveal.in{opacity:1;transform:none;filter:none}@keyframes hudDrift{from{background-position:0 0,0 0,0 0}to{background-position:164px 82px,82px 164px,56px 28px}}@keyframes hudRotate{to{transform:rotate(360deg)}}@keyframes heroFloat{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-24px,10px,0)}}@keyframes hudPulse{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:.78;transform:translateX(-18px)}}@media (max-width:1120px){:root{--header:88px}.logo img{height:62px}.menu-toggle{display:flex}.nav{position:fixed;left:0;right:0;top:var(--header);display:none;flex-direction:column;align-items:stretch;padding:16px 24px;background:#06152a;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:1rem;padding:13px 10px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.mini-ecosystem .strip{grid-template-columns:1fr}.hero{min-height:680px}}@media (max-width:720px){html{font-size:16px}.container{width:min(100% - 32px,var(--max))}section{padding:72px 0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.service-row{grid-template-columns:1fr}.form .row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.45rem}.hero p{font-size:1.05rem}.hero .container:before,.hero .container:after{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}}

/* ============================================================
   CIBERPRO v8 — navegación con fondo corporativo, HUD avanzado,
   legibilidad móvil y formulario corregido
   ============================================================ */
#site-header,
.nav.open,
#footer{
  background-color:#06152a!important;
  background-image:linear-gradient(rgba(6,21,42,.72),rgba(6,21,42,.72)),url('/assets/fondo-web.webp')!important;
  background-repeat:repeat!important;
  background-size:420px 420px!important;
}
#site-header{box-shadow:0 18px 44px rgba(0,0,0,.28)}
.logo img{height:82px!important;max-width:360px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(87,201,255,.22))}
.footer-brand img{width:300px!important;max-width:100%}
.hero{background:radial-gradient(circle at 18% 20%,rgba(87,201,255,.24),transparent 25%),radial-gradient(circle at 75% 35%,rgba(255,138,34,.10),transparent 22%),#05070a!important}
.hero:before{background-image:linear-gradient(90deg,rgba(87,201,255,.10) 1px,transparent 1px),linear-gradient(0deg,rgba(87,201,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(87,201,255,.14) 0 1px,transparent 2px)!important;background-size:62px 62px,62px 62px,26px 26px!important;opacity:.52!important;filter:none!important;animation:hudDrift 22s linear infinite!important;z-index:-3!important}
.hero:after{background:radial-gradient(circle at 20% 24%,rgba(87,201,255,.22),transparent 20%),radial-gradient(circle at 78% 50%,rgba(255,138,34,.12),transparent 22%),linear-gradient(90deg,rgba(5,7,10,.96),rgba(5,7,10,.78),rgba(5,7,10,.94))!important;z-index:-2!important}
main section>.section-hud{position:absolute;pointer-events:none;z-index:1;width:var(--hud-size,220px);height:var(--hud-size,220px);opacity:var(--hud-opacity,.24);mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(87,201,255,.25));transform-origin:50% 50%}
main section>.section-hud::before,main section>.section-hud::after,main section>.section-hud .hud-line,main section>.section-hud .hud-dot{content:'';position:absolute;display:block;pointer-events:none}
main section>.section-hud::before{inset:0;border-radius:50%;border:1px solid rgba(87,201,255,.32);background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(87,201,255,.18) 29% 30%,transparent 31% 44%,rgba(255,255,255,.13) 45% 46%,transparent 47% 61%,rgba(73,217,230,.16) 62% 63%,transparent 64%),conic-gradient(from 0deg,transparent 0 12deg,rgba(87,201,255,.58) 13deg 22deg,transparent 23deg 78deg,rgba(255,255,255,.22) 79deg 88deg,transparent 89deg 150deg,rgba(73,217,230,.42) 151deg 164deg,transparent 165deg 250deg,rgba(87,201,255,.34) 251deg 258deg,transparent 259deg 360deg);animation:hudSpin 24s linear infinite}
main section>.section-hud::after{inset:18%;border-radius:50%;border:1px dashed rgba(87,201,255,.26);background:radial-gradient(circle at 50% 50%,transparent 0 48%,rgba(255,255,255,.16) 49% 50%,transparent 51%);animation:hudSpinReverse 15s linear infinite}
main section>.section-hud .hud-line{width:58%;height:1px;left:50%;top:50%;background:linear-gradient(90deg,rgba(87,201,255,0),rgba(87,201,255,.58),rgba(87,201,255,0));transform-origin:left center;animation:hudSweep 6s ease-in-out infinite}
main section>.section-hud .hud-line:nth-child(1){transform:rotate(22deg)}main section>.section-hud .hud-line:nth-child(2){transform:rotate(142deg);animation-delay:-2s}
main section>.section-hud .hud-dot{width:7px;height:7px;border-radius:50%;left:50%;top:6%;background:#57c9ff;box-shadow:0 0 18px rgba(87,201,255,.8);animation:hudOrbit 9s linear infinite;transform-origin:0 calc(var(--hud-size,220px)*.44)}
main section>.section-hud.hud-bright{mix-blend-mode:multiply;opacity:var(--hud-opacity,.18);filter:drop-shadow(0 0 18px rgba(0,117,168,.20))}
main section>.section-hud.hud-bright::before{border-color:rgba(0,117,168,.24);background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(0,117,168,.18) 29% 30%,transparent 31% 44%,rgba(5,7,10,.10) 45% 46%,transparent 47% 61%,rgba(46,95,138,.16) 62% 63%,transparent 64%),conic-gradient(from 0deg,transparent 0 12deg,rgba(0,117,168,.36) 13deg 22deg,transparent 23deg 78deg,rgba(5,7,10,.15) 79deg 88deg,transparent 89deg 150deg,rgba(46,95,138,.28) 151deg 164deg,transparent 165deg 250deg,rgba(0,117,168,.25) 251deg 258deg,transparent 259deg 360deg)}
main section>.section-hud.hud-a{top:7%;left:3%}main section>.section-hud.hud-b{right:4%;top:14%;--hud-size:160px;--hud-opacity:.20}main section>.section-hud.hud-c{left:9%;bottom:8%;--hud-size:132px;--hud-opacity:.16}
@keyframes hudSpinReverse{to{transform:rotate(-360deg)}}@keyframes hudSweep{0%,100%{opacity:.16;width:35%}45%,55%{opacity:.72;width:62%}}@keyframes hudOrbit{to{transform:rotate(360deg)}}
main section>.container,main section .container{position:relative;z-index:3}.hero .container{z-index:4!important}
.tilt-enabled{transform-style:preserve-3d;perspective:1000px;will-change:transform}.tilt-enabled>*{position:relative;z-index:1}.tilt-enabled:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.18),transparent 42%);opacity:var(--glow-o,0);transition:opacity .22s ease;z-index:0}
.quote-block.ecosystem-quote{margin:34px auto 0;max-width:1040px}.ecosystem-section+.ecosystem-quote{display:block}
.mini-ecosystem.section-light{background:#f4f8fc!important;color:#102030!important;border-top:1px solid #dbe6f1;border-bottom:1px solid #dbe6f1}.mini-ecosystem.section-light h2{color:#06152a}.mini-ecosystem.section-light p{color:#42536a}.mini-ecosystem.section-light .chips a{background:#fff;color:#06152a;border-color:#dbe6f1}.mini-ecosystem.section-light .chips a:hover{border-color:var(--orange)}
.card p,.strong-text p{color:#eaf2fb!important}.section-light .card p{color:#26384d!important}.section-light .strong-text p{color:#26384d!important}
.form.contact-box{background:#fff!important;border:1px solid #dbe6f1!important;box-shadow:0 22px 70px rgba(6,21,42,.12)}.form label{color:#21344b!important;font-weight:800}.form input,.form textarea,.form select{background:#06152a!important;color:#fff!important;border:1px solid rgba(87,201,255,.36)!important}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(255,138,34,.30);border-color:var(--orange)!important}.form input::placeholder,.form textarea::placeholder{color:#9eb2c8}.form .btn{width:100%}
.threat-cards{display:none}.threat-card{background:#fff;border:1px solid #dbe6f1;border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(6,21,42,.10)}.threat-card h3{color:#06152a;margin-bottom:8px}.threat-card .count{display:inline-flex;background:#06152a;color:#57c9ff;border-radius:999px;padding:4px 10px;font-weight:900;margin-bottom:10px}.threat-card p{color:#26384d!important}
@media(max-width:760px){.logo img{height:64px!important;max-width:260px}.hero{min-height:620px}.table-wrap.threat-table{display:none}.threat-cards{display:grid;gap:14px}.section-hud{--hud-size:130px!important;--hud-opacity:.12!important}.section-hud.hud-b,.section-hud.hud-c{display:none!important}.contact-box{padding:24px}.quote-block{font-size:1.05rem;padding:22px}}
@media(prefers-reduced-motion:reduce){main section>.section-hud,main section>.section-hud::before,main section>.section-hud::after,main section>.section-hud .hud-line,main section>.section-hud .hud-dot{animation:none!important}.tilt-enabled{transform:none!important}}


/* ============================================================
   v9 — CIBERPRO motion, transparent logo, pattern nav/footer, hero cleanup
   ============================================================ */
#site-header{
  background-color:#06152a!important;
  background-image:linear-gradient(180deg,rgba(3,7,13,.72),rgba(3,7,13,.92)),url('/assets/fondo-web.webp')!important;
  background-repeat:repeat!important;
  background-size:520px 520px!important;
  border-bottom:1px solid rgba(87,201,255,.28)!important;
}
#footer{
  background-color:#06152a!important;
  background-image:linear-gradient(180deg,rgba(3,7,13,.82),rgba(3,7,13,.96)),url('/assets/fondo-web.webp')!important;
  background-repeat:repeat!important;
  background-size:520px 520px!important;
}
.logo img{height:76px!important;width:auto!important;max-width:360px!important;object-fit:contain!important}
.footer-brand img{width:285px!important;height:auto!important;object-fit:contain!important}
.hero,.division-hero{background:radial-gradient(circle at 18% 22%,rgba(87,201,255,.20),transparent 25%),radial-gradient(circle at 82% 38%,rgba(255,138,34,.10),transparent 20%),linear-gradient(135deg,#05070a,#071221 55%,#05070a)!important}
.hero:before,.division-hero:before{background-image:linear-gradient(90deg,rgba(87,201,255,.10) 1px,transparent 1px),linear-gradient(0deg,rgba(87,201,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(87,201,255,.14) 0 1px,transparent 2px)!important;background-size:62px 62px,62px 62px,26px 26px!important;background-repeat:repeat!important;opacity:.48!important;filter:none!important;animation:hudDrift 24s linear infinite!important;z-index:-3!important}
.hero:after{background:radial-gradient(circle at calc(24% + var(--mx,0px)) calc(28% + var(--my,0px)),rgba(87,201,255,.18),transparent 18%),radial-gradient(circle at calc(76% - var(--mx,0px)) calc(52% - var(--my,0px)),rgba(255,138,34,.10),transparent 20%),linear-gradient(90deg,rgba(5,7,10,.94),rgba(5,7,10,.70),rgba(5,7,10,.92))!important;z-index:-2!important;animation:meshFloat 15s ease-in-out infinite alternate!important}
@keyframes meshFloat{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}50%{transform:translate3d(1.5%,1%,0) scale(1.03)}100%{transform:translate3d(0,-1.5%,0) scale(1.02)}}

main section>.motion-orb{position:absolute;pointer-events:none;z-index:1;width:var(--orb,260px);height:var(--orb,260px);border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(87,201,255,.18),rgba(87,201,255,.06) 38%,transparent 70%);filter:blur(3px) drop-shadow(0 0 38px rgba(87,201,255,.16));opacity:.44;animation:orbDrift 18s ease-in-out infinite alternate;mix-blend-mode:screen}
main section>.motion-orb.orb-b{--orb:190px;animation-duration:14s;animation-direction:alternate-reverse;opacity:.30;background:radial-gradient(circle at 40% 40%,rgba(255,138,34,.14),rgba(87,201,255,.05) 42%,transparent 72%)}
.section-light>.motion-orb{mix-blend-mode:multiply;opacity:.20}.section-light>.motion-orb.orb-b{opacity:.14}
main section>.section-hud{position:absolute;pointer-events:none;z-index:1;width:var(--hud-size,240px);height:var(--hud-size,240px);opacity:var(--hud-opacity,.26);mix-blend-mode:screen;filter:drop-shadow(0 0 30px rgba(87,201,255,.26));transform-origin:50% 50%}
main section>.section-hud::before,main section>.section-hud::after,main section>.section-hud .hud-line,main section>.section-hud .hud-dot{content:'';position:absolute;display:block;pointer-events:none}
main section>.section-hud::before{inset:0;border-radius:50%;border:1px solid rgba(87,201,255,.34);background:radial-gradient(circle at 50% 50%,transparent 0 24%,rgba(87,201,255,.18) 25% 26%,transparent 27% 42%,rgba(255,255,255,.14) 43% 44%,transparent 45% 62%,rgba(73,217,230,.16) 63% 64%,transparent 65%),conic-gradient(from 0deg,transparent 0 10deg,rgba(87,201,255,.56) 11deg 21deg,transparent 22deg 74deg,rgba(255,255,255,.24) 75deg 84deg,transparent 85deg 145deg,rgba(73,217,230,.40) 146deg 160deg,transparent 161deg 245deg,rgba(87,201,255,.32) 246deg 255deg,transparent 256deg 360deg);animation:hudSpin 22s linear infinite}
main section>.section-hud::after{inset:17%;border-radius:50%;border:1px dashed rgba(87,201,255,.28);background:radial-gradient(circle at 50% 50%,transparent 0 44%,rgba(255,255,255,.15) 45% 46%,transparent 47%);animation:hudSpinReverse 13s linear infinite}
main section>.section-hud.hud-circuit{border-radius:0;width:var(--hud-size,300px);height:var(--hud-size,160px);opacity:.20}
main section>.section-hud.hud-circuit::before{border-radius:0;border:0;background:linear-gradient(90deg,transparent 0 8%,rgba(87,201,255,.55) 8% 9%,transparent 9% 17%,rgba(87,201,255,.32) 17% 18%,transparent 18% 100%),linear-gradient(0deg,transparent 0 42%,rgba(87,201,255,.40) 42% 43%,transparent 43% 100%);clip-path:polygon(0 48%,15% 48%,21% 32%,40% 32%,46% 48%,68% 48%,74% 64%,100% 64%,100% 69%,72% 69%,66% 53%,44% 53%,38% 38%,24% 38%,18% 53%,0 53%);animation:circuitSlide 8s ease-in-out infinite}
main section>.section-hud.hud-circuit::after{display:none}
main section>.section-hud.hud-scanner::before{animation:hudSpin 30s linear infinite;background:repeating-conic-gradient(from 0deg,rgba(87,201,255,.22) 0 2deg,transparent 2deg 9deg),radial-gradient(circle,transparent 0 35%,rgba(87,201,255,.14) 36% 37%,transparent 38% 100%)}
main section>.section-hud .hud-line{width:58%;height:1px;left:50%;top:50%;background:linear-gradient(90deg,rgba(87,201,255,0),rgba(87,201,255,.62),rgba(87,201,255,0));transform-origin:left center;animation:hudSweep 5.5s ease-in-out infinite}
main section>.section-hud .hud-line:nth-child(1){transform:rotate(22deg)}main section>.section-hud .hud-line:nth-child(2){transform:rotate(142deg);animation-delay:-2s}
main section>.section-hud .hud-dot{width:7px;height:7px;border-radius:50%;left:50%;top:6%;background:#57c9ff;box-shadow:0 0 20px rgba(87,201,255,.9);animation:hudOrbit 8s linear infinite;transform-origin:0 calc(var(--hud-size,240px)*.44)}
main section>.section-hud.hud-bright{mix-blend-mode:multiply;opacity:var(--hud-opacity,.18);filter:drop-shadow(0 0 16px rgba(0,117,168,.18))}
main section>.section-hud.hud-a{top:7%;left:3%}main section>.section-hud.hud-b{right:4%;top:15%;--hud-size:175px;--hud-opacity:.20}main section>.section-hud.hud-c{left:8%;bottom:9%;--hud-size:145px;--hud-opacity:.18}main section>.section-hud.hud-d{right:7%;bottom:10%;--hud-size:260px;--hud-opacity:.16}
main section>.motion-orb.orb-a{left:6%;top:20%}main section>.motion-orb.orb-b{right:9%;bottom:16%}
@keyframes hudSpinReverse{to{transform:rotate(-360deg)}}@keyframes hudSweep{0%,100%{opacity:.16;width:35%}45%,55%{opacity:.78;width:68%}}@keyframes hudOrbit{to{transform:rotate(360deg)}}@keyframes orbDrift{from{transform:translate3d(-12px,-10px,0) scale(1)}to{transform:translate3d(22px,20px,0) scale(1.12)}}@keyframes circuitSlide{0%,100%{transform:translateX(-14px);opacity:.34}50%{transform:translateX(26px);opacity:.78}}
.hero .container:before{animation:hudSpin 18s linear infinite!important}.hero .container:after{animation:hudPulse 3.8s ease-in-out infinite!important}
.form label{color:#223850!important;font-weight:900!important}.form input,.form textarea,.form select{background:#06152a!important;color:#ffffff!important;border:1px solid rgba(87,201,255,.45)!important}.form input::placeholder,.form textarea::placeholder{color:#b5c5d7!important}
@media(max-width:760px){.logo img{height:68px!important;max-width:300px!important}.footer-brand img{width:260px!important}.section-hud.hud-b,.section-hud.hud-c,.section-hud.hud-d,.motion-orb.orb-b{display:none!important}.section-hud{--hud-size:142px!important;--hud-opacity:.14!important}.motion-orb{--orb:170px!important;opacity:.18!important}}
@media(prefers-reduced-motion:reduce){.motion-orb,.section-hud,.section-hud::before,.section-hud::after,.section-hud .hud-line,.section-hud .hud-dot{animation:none!important}}


/* ============================================================
   v10 — light heroes, refined HUD motion, new logo/background, accent colors
   ============================================================ */
:root{--magenta:#d85cff;--magenta-soft:rgba(216,92,255,.18);--cyan-soft:rgba(87,201,255,.18);--orange-soft:rgba(255,138,34,.16)}
#site-header{background-color:#03101f!important;background-image:linear-gradient(180deg,rgba(3,16,31,.72),rgba(3,16,31,.90)),url('/assets/fondo-web.webp')!important;background-repeat:repeat!important;background-size:680px 680px!important}
#footer{background-color:#03101f!important;background-image:linear-gradient(180deg,rgba(3,16,31,.82),rgba(3,16,31,.96)),url('/assets/fondo-web.webp')!important;background-repeat:repeat!important;background-size:680px 680px!important}
.logo img{height:84px!important;max-width:420px!important;filter:drop-shadow(0 0 18px rgba(87,201,255,.18))}
.footer-brand img{width:320px!important;filter:drop-shadow(0 0 18px rgba(87,201,255,.14))}
.nav a.active,.footer-col a.active{border-bottom-color:var(--orange)!important;text-decoration:none}
.hero,.division-hero{min-height:740px;background:linear-gradient(180deg,#eff4f9 0%,#eef4fa 100%)!important;color:#07111f!important}
.hero:before,.division-hero:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 12% 22%,rgba(216,92,255,.10),transparent 18%),
 radial-gradient(circle at 84% 28%,rgba(87,201,255,.12),transparent 18%),
 radial-gradient(circle at 72% 78%,rgba(255,138,34,.10),transparent 20%),
 linear-gradient(90deg,rgba(12,67,112,.07) 1px,transparent 1px),
 linear-gradient(0deg,rgba(12,67,112,.05) 1px,transparent 1px);
 background-size:auto,auto,auto,78px 78px,78px 78px!important;opacity:1!important;animation:hudDrift 30s linear infinite!important;z-index:-3!important}
.hero:after,.division-hero:after{content:"";position:absolute;inset:-10% -5%;background:
 radial-gradient(ellipse at 22% 14%,rgba(255,255,255,.82),transparent 36%),
 radial-gradient(ellipse at 88% 86%,rgba(255,255,255,.56),transparent 30%),
 linear-gradient(120deg,transparent 0 18%,rgba(87,201,255,.10) 22%,transparent 28%,transparent 45%,rgba(216,92,255,.08) 49%,transparent 54%,transparent 72%,rgba(255,138,34,.10) 76%,transparent 82%);
 opacity:.95!important;animation:skySweep 18s ease-in-out infinite alternate;z-index:-2!important}
.hero .container{position:relative;z-index:2}
.hero .container:before{left:-60px;top:-30px;width:280px;height:280px;border-color:rgba(87,201,255,.18)!important;box-shadow:0 0 0 16px rgba(87,201,255,.018),0 0 0 36px rgba(216,92,255,.015)!important;animation:hudSpin 24s linear infinite!important}
.hero .container:after{right:-20px;bottom:-10px;width:540px;height:180px;background:linear-gradient(90deg,transparent,rgba(87,201,255,.18),rgba(216,92,255,.10),transparent)!important;opacity:.55;animation:heroSweep 8s ease-in-out infinite!important}
.hero h1,.hero h2{color:#06152a!important;text-shadow:none}
.hero p{color:#314964!important;max-width:940px!important}
.eyebrow{color:#1d77b9!important}
.hero h1 span,.accent,.section-head h2 .accent,.split h2 .accent{color:var(--orange)!important}
.btn-outline{border-color:rgba(6,21,42,.24)!important;background:#fff!important;color:#06152a!important}
.btn-outline:hover{border-color:var(--orange)!important;color:#06152a!important;background:#fff7ef!important}
.outline-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin-top:28px;max-width:980px}
.outline-terms .term{font-size:clamp(1.7rem,4vw,4rem);line-height:.98;font-weight:900;letter-spacing:.02em;color:transparent;-webkit-text-stroke:2px var(--orange);text-stroke:2px var(--orange);opacity:.82;position:relative}
.outline-terms .term:nth-child(2n){-webkit-text-stroke-color:var(--cyan);text-stroke-color:var(--cyan)}
.outline-terms .term:nth-child(3n){-webkit-text-stroke-color:var(--magenta);text-stroke-color:var(--magenta)}
.outline-terms .term:after{content:"";position:absolute;left:0;right:12%;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--orange),transparent);opacity:.35}
.outline-terms .term:nth-child(2n):after{background:linear-gradient(90deg,var(--cyan),transparent)}
.outline-terms .term:nth-child(3n):after{background:linear-gradient(90deg,var(--magenta),transparent)}
section.section-dark{background:linear-gradient(180deg,#06111f,#081729)!important}
.section-dark:before{opacity:.18!important;background-image:linear-gradient(90deg,rgba(87,201,255,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(87,201,255,.06) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(87,201,255,.08) 0 1px,transparent 2px)!important;background-size:86px 86px,86px 86px,26px 26px!important}
.section-dark:after{background:radial-gradient(circle at 15% 28%,rgba(216,92,255,.18),transparent 17%),radial-gradient(circle at 76% 66%,rgba(255,138,34,.16),transparent 18%),radial-gradient(circle at 82% 22%,rgba(87,201,255,.16),transparent 17%),conic-gradient(from 0deg at 60% 32%,transparent,rgba(87,201,255,.08),transparent 22%)!important;opacity:.82!important}
main section>.motion-orb{filter:blur(16px)!important;opacity:.42!important;background:radial-gradient(circle at 45% 42%,rgba(87,201,255,.18),rgba(87,201,255,.07) 40%,transparent 72%)!important}
main section>.motion-orb.orb-b{background:radial-gradient(circle at 45% 42%,rgba(255,138,34,.16),rgba(216,92,255,.08) 44%,transparent 72%)!important;opacity:.34!important}
main section>.motion-orb.orb-c{background:radial-gradient(circle at 45% 42%,rgba(216,92,255,.16),rgba(87,201,255,.06) 44%,transparent 72%)!important;opacity:.28!important}
main section>.section-hud{opacity:var(--hud-opacity,.22)!important;filter:drop-shadow(0 0 24px rgba(87,201,255,.18))!important}
main section>.section-hud::before{border-color:rgba(87,201,255,.22)!important;background:radial-gradient(circle at 50% 50%,transparent 0 23%,rgba(87,201,255,.10) 24% 25%,transparent 26% 43%,rgba(255,255,255,.10) 44% 45%,transparent 46% 63%,rgba(255,138,34,.10) 64% 65%,transparent 66%),conic-gradient(from 0deg,transparent 0 12deg,rgba(87,201,255,.40) 13deg 22deg,transparent 23deg 88deg,rgba(216,92,255,.18) 89deg 98deg,transparent 99deg 182deg,rgba(255,138,34,.24) 183deg 194deg,transparent 195deg 360deg)!important;animation-duration:calc(18s + var(--spin,0s))!important}
main section>.section-hud::after{border-color:rgba(255,255,255,.12)!important}
main section>.section-hud.hud-circuit::before{background:linear-gradient(90deg,transparent 0 7%,rgba(87,201,255,.45) 7% 8%,transparent 8% 16%,rgba(216,92,255,.22) 16% 17%,transparent 17% 25%,rgba(255,138,34,.26) 25% 26%,transparent 26% 100%),linear-gradient(0deg,transparent 0 42%,rgba(87,201,255,.34) 42% 43%,transparent 43% 100%)!important;opacity:.88}
main section>.motion-beam{position:absolute;pointer-events:none;z-index:0;left:-25%;top:10%;width:70%;height:220px;background:linear-gradient(90deg,transparent 0%,rgba(87,201,255,.08) 30%,rgba(255,255,255,.14) 45%,rgba(216,92,255,.08) 60%,transparent 100%);transform:rotate(-12deg);filter:blur(28px);opacity:.36;animation:beamSweep 16s ease-in-out infinite}
main section>.motion-beam.beam-b{left:auto;right:-22%;top:auto;bottom:12%;width:60%;transform:rotate(9deg);background:linear-gradient(90deg,transparent,rgba(255,138,34,.07) 34%,rgba(255,255,255,.12) 52%,rgba(87,201,255,.08) 72%,transparent);animation-duration:19s;animation-direction:alternate-reverse}
main section>.tech-stars{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(87,201,255,.48) 0 1.1px,transparent 1.4px),radial-gradient(circle,rgba(216,92,255,.34) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(255,138,34,.34) 0 1px,transparent 1.3px);background-size:180px 180px,240px 240px,210px 210px;background-position:0 0,120px 80px,60px 140px;opacity:.22;animation:starDrift 34s linear infinite}
.hero .tech-stars{opacity:.14}
.section-light .card h3,.section-light .card p,.section-light .card li{position:relative;z-index:2}
.form.contact-box{padding:28px!important;border-radius:24px!important}
.form .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.form label{display:grid;gap:8px;font-size:.98rem!important}
.form input,.form textarea,.form select{min-height:56px;border-radius:14px!important;box-shadow:inset 0 0 0 1px rgba(87,201,255,.08)!important}
.form textarea{min-height:180px!important;resize:vertical}
.form .btn.btn-primary{margin-top:6px;font-size:1.05rem!important;padding:16px 22px!important}
@keyframes skySweep{0%{transform:translate3d(-2%,-1%,0)}50%{transform:translate3d(1.2%,1.5%,0)}100%{transform:translate3d(2%,-1.2%,0)}}
@keyframes heroSweep{0%,100%{opacity:.28;transform:translateX(0)}50%{opacity:.58;transform:translateX(-28px)}}
@keyframes beamSweep{0%{transform:translate3d(-6%,0,0) rotate(-12deg)}50%{transform:translate3d(10%,3%,0) rotate(-8deg)}100%{transform:translate3d(18%,0,0) rotate(-12deg)}}
@keyframes starDrift{from{background-position:0 0,120px 80px,60px 140px}to{background-position:240px 120px,40px 220px,240px 0}}
@media(max-width:980px){.outline-terms{grid-template-columns:1fr;gap:6px}.hero,.division-hero{min-height:690px}.logo img{height:78px!important;max-width:360px!important}.footer-brand img{width:280px!important}}
@media(max-width:760px){.hero,.division-hero{min-height:620px!important}.hero h1{font-size:2.45rem!important}.outline-terms .term{-webkit-text-stroke:1.4px currentColor;opacity:.6}.outline-terms{margin-top:18px}.outline-terms .term:nth-child(1){color:rgba(255,138,34,.08)}.outline-terms .term:nth-child(2){color:rgba(87,201,255,.08)}.outline-terms .term:nth-child(3){color:rgba(216,92,255,.08)}.outline-terms .term:nth-child(4){color:rgba(255,138,34,.08)}.form .row{grid-template-columns:1fr!important}.logo img{height:74px!important;max-width:320px!important}.footer-brand img{width:250px!important}.motion-beam.beam-b{display:none!important}}
@media(prefers-reduced-motion:reduce){.motion-beam,.tech-stars,.outline-terms .term,.hero:after,.hero:before{animation:none!important}}


/* ===== v11 refinements ===== */
:root{--magenta:#cf57ff;--magenta-soft:rgba(207,87,255,.14);--cyan-soft:rgba(87,201,255,.12);--orange-soft:rgba(255,138,34,.12)}
body{background:#07111f}
#site-header{background-color:#061221!important;background-image:linear-gradient(180deg,rgba(6,18,33,.84),rgba(6,18,33,.92)),url('/assets/fondo-web3-v11.webp')!important;background-repeat:repeat!important;background-size:700px 700px!important;border-bottom:1px solid rgba(87,201,255,.18)!important}
#footer{background-color:#061221!important;background-image:linear-gradient(180deg,rgba(6,18,33,.88),rgba(6,18,33,.97)),url('/assets/fondo-web3-v11.webp')!important;background-repeat:repeat!important;background-size:700px 700px!important}
.logo img{height:92px!important;max-width:440px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(87,201,255,.12))!important}
.footer-brand img{width:330px!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 0 12px rgba(87,201,255,.10))!important}
/* light heroes */
.hero,.division-hero{background:linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%)!important;color:#07111f!important;min-height:760px}
.hero:before,.division-hero:before{content:'';position:absolute;inset:0;z-index:-4!important;background-image:linear-gradient(90deg,rgba(29,119,185,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(29,119,185,.06) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(87,201,255,.10) 0 1px,transparent 2px);background-size:74px 74px,74px 74px,24px 24px;opacity:.22!important;animation:hudDrift 24s linear infinite!important}
.hero:after,.division-hero:after{content:'';position:absolute;inset:-10%;z-index:-3!important;background:radial-gradient(circle at 15% 28%,rgba(87,201,255,.13),transparent 20%),radial-gradient(circle at 82% 24%,rgba(207,87,255,.08),transparent 20%),radial-gradient(circle at 78% 82%,rgba(255,138,34,.09),transparent 18%),linear-gradient(115deg,transparent 0 12%,rgba(87,201,255,.08) 18%,transparent 26%,transparent 52%,rgba(255,138,34,.07) 58%,transparent 66%,transparent 78%,rgba(207,87,255,.06) 84%,transparent 90%);opacity:1!important;animation:heroSkySweep 22s ease-in-out infinite alternate!important}
.hero .container:before,.hero .container:after{display:none!important}
.hero h1,.division-hero h1{color:#06152a!important;text-shadow:none!important}
.hero p,.division-hero p{color:#445b72!important}
.eyebrow{color:#1d77b9!important}
.outline-terms .term{opacity:.72!important}
.outline-terms .term:nth-child(odd){-webkit-text-stroke-color:var(--orange)!important}
.outline-terms .term:nth-child(even){-webkit-text-stroke-color:var(--cyan)!important}
.outline-terms .term:nth-child(3){-webkit-text-stroke-color:var(--magenta)!important}
.btn-outline{background:#fff!important;color:#07111f!important;border-color:rgba(6,21,42,.15)!important}
.btn-outline:hover{background:#fff7ef!important;border-color:var(--orange)!important;color:#07111f!important}
.section-light{background:#f5f9fd!important;color:#102030!important}
.section-dark{background:linear-gradient(180deg,#071220 0%,#08182a 100%)!important}
section.section-dark:before{opacity:.14!important}
section.section-dark:after{opacity:.86!important;background:radial-gradient(circle at 15% 25%,rgba(207,87,255,.16),transparent 18%),radial-gradient(circle at 82% 18%,rgba(87,201,255,.16),transparent 18%),radial-gradient(circle at 74% 74%,rgba(255,138,34,.14),transparent 18%),conic-gradient(from 0deg at 58% 36%,transparent,rgba(87,201,255,.10),transparent 20%)!important}
/* visible distributed huds, inspired by ForensiLab */
.hud-field{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important}
.hud-field::before{content:'';position:absolute;inset:0;opacity:.16;background:linear-gradient(rgba(101,199,247,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(101,199,247,.15) 1px,transparent 1px);background-size:56px 56px;animation:hudGridDriftV11 28s linear infinite}
.section-light .hud-field::before{opacity:.12;background:linear-gradient(rgba(0,117,168,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,117,168,.12) 1px,transparent 1px)}
.hud-ring{position:absolute;width:var(--hud-size,240px);height:var(--hud-size,240px);border-radius:50%;opacity:var(--hud-opacity,.30);mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(101,199,247,.28))}
.section-light .hud-ring{mix-blend-mode:multiply;filter:drop-shadow(0 0 14px rgba(0,117,168,.10))}
.hud-ring::before,.hud-ring::after{content:'';position:absolute;inset:0;border-radius:50%;animation:hudSpinV11 22s linear infinite}
.hud-ring::before{border:1px solid rgba(101,199,247,.42);background:radial-gradient(circle,transparent 0 28%,rgba(101,199,247,.20) 29% 30%,transparent 31% 44%,rgba(255,255,255,.14) 45% 46%,transparent 47% 62%,rgba(73,217,230,.16) 63% 64%,transparent 65%),conic-gradient(from 0deg,transparent 0 12deg,rgba(101,199,247,.64) 13deg 24deg,transparent 25deg 78deg,rgba(255,255,255,.22) 79deg 90deg,transparent 91deg 152deg,rgba(73,217,230,.42) 153deg 166deg,transparent 167deg 252deg,rgba(101,199,247,.32) 253deg 262deg,transparent 263deg 360deg)}
.section-light .hud-ring::before{border-color:rgba(29,119,185,.22)}
.hud-ring::after{inset:18%;border:1px dashed rgba(101,199,247,.32);animation-direction:reverse;animation-duration:14s}
.hud-ring .hud-line{position:absolute;left:50%;top:50%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(101,199,247,.76),transparent);transform-origin:left center;animation:hudSweepV11 6s ease-in-out infinite}
.hud-ring .hud-line:nth-child(1){transform:rotate(25deg)}
.hud-ring .hud-line:nth-child(2){transform:rotate(145deg);animation-delay:-2s}
.hud-ring .hud-dot{position:absolute;left:50%;top:7%;width:8px;height:8px;border-radius:50%;background:#65C7F7;box-shadow:0 0 16px rgba(101,199,247,.85);transform-origin:0 calc(var(--hud-size,240px) * .43);animation:hudOrbitV11 8s linear infinite}
.hud-ring.hud-a{top:7%;left:3%;--hud-size:250px;--hud-opacity:.28}
.hud-ring.hud-b{top:16%;right:4%;--hud-size:180px;--hud-opacity:.22}
.hud-ring.hud-c{bottom:10%;left:8%;--hud-size:142px;--hud-opacity:.18}
.hud-ring.hud-d{bottom:12%;right:12%;--hud-size:122px;--hud-opacity:.16}
.motion-beam{position:absolute;pointer-events:none;z-index:0;left:-25%;top:12%;width:72%;height:220px;background:linear-gradient(90deg,transparent 0%,rgba(87,201,255,.10) 28%,rgba(255,255,255,.18) 46%,rgba(207,87,255,.07) 62%,transparent 100%);transform:rotate(-12deg);filter:blur(30px);opacity:.42;animation:beamSweepV11 16s ease-in-out infinite}
.motion-beam.beam-b{left:auto;right:-22%;top:auto;bottom:12%;width:60%;transform:rotate(9deg);background:linear-gradient(90deg,transparent,rgba(255,138,34,.08) 34%,rgba(255,255,255,.14) 52%,rgba(87,201,255,.08) 72%,transparent);animation-duration:19s;animation-direction:alternate-reverse}
.tech-stars{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(87,201,255,.42) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(207,87,255,.28) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(255,138,34,.26) 0 1px,transparent 1.3px);background-size:180px 180px,240px 240px,210px 210px;background-position:0 0,120px 80px,60px 140px;opacity:.14;animation:starDriftV11 34s linear infinite}
.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:0}
.particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(87,201,255,.45) 60%,transparent 75%);opacity:var(--o);animation:particleFloatV11 var(--d,12s) ease-in-out infinite alternate}
.hero-content,.hero .container>*{position:relative;z-index:2}
.card,.contact-box,.strip,.quote-block{transform-style:preserve-3d;will-change:transform;transition:transform .22s ease, box-shadow .22s ease}
.tilt-enabled::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,.22),transparent 36%);opacity:var(--glow-o,0);transition:opacity .22s ease;pointer-events:none}
.tilt-enabled>*{position:relative;z-index:1}
.hero-home,.hero-forensics,.hero-iaudit,.hero-cybersecurity,.hero-intelligence,.hero-mediatech,.hero-lab,.hero-contact{background:linear-gradient(180deg,#fbfdff 0%,#eef5fb 100%)!important}
.section-dark .card:before{background:linear-gradient(90deg,var(--orange),var(--magenta),var(--cyan))!important}
.card:before{background:linear-gradient(90deg,var(--orange),var(--magenta),var(--cyan))!important}
@keyframes hudSpinV11{to{transform:rotate(360deg)}}
@keyframes hudOrbitV11{to{transform:rotate(360deg)}}
@keyframes hudSweepV11{0%,100%{opacity:.22;width:38%}50%{opacity:.9;width:68%}}
@keyframes hudGridDriftV11{to{background-position:112px 56px,112px 56px}}
@keyframes heroSkySweep{0%{transform:translate3d(-1%,0,0)}50%{transform:translate3d(1.5%,1.5%,0)}100%{transform:translate3d(2%,-1.2%,0)}}
@keyframes beamSweepV11{0%{transform:translate3d(-6%,0,0) rotate(-12deg)}50%{transform:translate3d(12%,3%,0) rotate(-8deg)}100%{transform:translate3d(20%,0,0) rotate(-12deg)}}
@keyframes starDriftV11{from{background-position:0 0,120px 80px,60px 140px}to{background-position:240px 120px,40px 220px,240px 0}}
@keyframes particleFloatV11{0%{transform:translate3d(0,0,0) scale(1);opacity:calc(var(--o)*.7)}100%{transform:translate3d(var(--dx),var(--dy),0) scale(1.18);opacity:var(--o)}}
@media(max-width:1120px){.logo img{height:84px!important;max-width:380px!important}.footer-brand img{width:280px!important}}
@media(max-width:760px){.logo img{height:74px!important;max-width:300px!important}.footer-brand img{width:240px!important}.hero,.division-hero{min-height:650px!important}.outline-terms{grid-template-columns:1fr!important}.hud-ring{--hud-size:140px;--hud-opacity:.14}.hud-ring.hud-b,.hud-ring.hud-c,.hud-ring.hud-d,.motion-beam.beam-b{display:none}.tech-stars{opacity:.08}.hero:after,.division-hero:after{opacity:.82!important}}
@media(prefers-reduced-motion:reduce){.hud-field::before,.hud-ring::before,.hud-ring::after,.hud-ring .hud-line,.hud-ring .hud-dot,.tech-stars,.motion-beam,.particle{animation:none!important}}
