/* CIBERPRO app-v18.css — consolidado (v15 base + v17 claras + v18 capa visual). Generado 2026-06-11. */
: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:radial-gradient(circle at 50% 50%,rgba(87,201,255,.10),transparent 55%);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}}#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}}#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}}: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}}: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}.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}.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}}:root{--magenta:#cf57ff;--magenta-mid:rgba(207,87,255,.55);--magenta-soft:rgba(207,87,255,.18);--cyan:#57c9ff;--cyan-soft:rgba(87,201,255,.18);--orange:#ff8a22;--orange-soft:rgba(255,138,34,.16);}.hero,.division-hero,.hero-home,.hero-forensics,.hero-iaudit,.hero-cybersecurity,.hero-intelligence,.hero-mediatech,.hero-lab,.hero-contact{background:radial-gradient(ellipse 78% 48% at 4% 6%,rgba(87,201,255,.14),transparent 42%),radial-gradient(ellipse 62% 52% at 96% 8%,rgba(207,87,255,.10),transparent 38%),radial-gradient(ellipse 55% 44% at 50% 96%,rgba(255,138,34,.09),transparent 34%),linear-gradient(170deg,#f9fcff 0%,#edf4fc 42%,#f4f9ff 100%) !important;color:#07111f !important;min-height:760px !important;overflow:hidden !important;}.hero h1,.hero h2,.division-hero h1,.division-hero h2{color:#06152a !important;text-shadow:none !important;}.hero p,.division-hero p{color:#2e4a68 !important;}.hero .eyebrow,.division-hero .eyebrow{color:var(--orange) !important;}.hero .btn-outline,.division-hero .btn-outline{border-color:rgba(6,21,42,.20) !important;background:rgba(255,255,255,.85) !important;color:#06152a !important;}.hero .btn-outline:hover,.division-hero .btn-outline:hover{border-color:var(--orange) !important;background:#fff6ed !important;}.hero::before,.division-hero::before{content:'' !important;position:absolute !important;inset:0 !important;background-image:radial-gradient(circle at 50% 50%,rgba(87,201,255,.12) 0 1.2px,transparent 1.5px),linear-gradient(90deg,rgba(29,119,185,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(29,119,185,.06) 1px,transparent 1px) !important;background-size:64px 64px,64px 64px,64px 64px !important;opacity:1 !important;animation:hudDrift 28s linear infinite !important;z-index:-4 !important;filter:none !important;}.hero::after,.division-hero::after{content:'' !important;position:absolute !important;left:-100% !important;bottom:-60% !important;width:300% !important;height:300% !important;background:conic-gradient( from 0deg at 50% 80%,transparent 0deg 76deg,rgba(87,201,255,.52) 77deg 78.5deg,rgba(87,201,255,.16) 78.5deg 82deg,transparent 82deg 162deg,rgba(207,87,255,.44) 163deg 164.5deg,rgba(207,87,255,.13) 164.5deg 168deg,transparent 168deg 250deg,rgba(255,138,34,.38) 251deg 252.5deg,rgba(255,138,34,.11) 252.5deg 256deg,transparent 256deg 360deg ) !important;filter:blur(5px) !important;animation:v12SpotlightSpin 20s linear infinite !important;z-index:-2 !important;pointer-events:none !important;opacity:.78 !important;}@keyframes v12SpotlightSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.hero .container::before,.hero .container::after,.division-hero .container::before,.division-hero .container::after{display:none !important;}.hero .hero-particles .particle,.division-hero .hero-particles .particle{background:rgba(29,119,185,.42) !important;box-shadow:0 0 14px rgba(87,201,255,.38) !important;}.hero .outline-terms .term,.division-hero .outline-terms .term{opacity:.78 !important;}.hero .tech-stars,.division-hero .tech-stars{opacity:.18 !important;}main section>.motion-beam{position:absolute !important;pointer-events:none !important;z-index:0 !important;bottom:0 !important;top:auto !important;left:16% !important;width:180px !important;height:80% !important;background:linear-gradient( to top,rgba(87,201,255,.52) 0%,rgba(87,201,255,.22) 38%,rgba(87,201,255,.06) 68%,transparent 100% ) !important;border-radius:0 0 90px 90px !important;filter:blur(18px) !important;transform:rotate(-16deg) !important;transform-origin:bottom center !important;opacity:.62 !important;animation:v12SpotSwingA 10s ease-in-out infinite !important;}main section>.motion-beam.beam-b{left:auto !important;right:12% !important;background:linear-gradient( to top,rgba(207,87,255,.46) 0%,rgba(207,87,255,.18) 38%,rgba(207,87,255,.05) 68%,transparent 100% ) !important;transform:rotate(14deg) !important;animation:v12SpotSwingB 13s ease-in-out infinite !important;display:block !important;}.section-light>.motion-beam{background:linear-gradient( to top,rgba(29,119,185,.38) 0%,rgba(87,201,255,.14) 40%,transparent 80% ) !important;opacity:.42 !important;}.section-light>.motion-beam.beam-b{background:linear-gradient( to top,rgba(207,87,255,.30) 0%,rgba(207,87,255,.10) 40%,transparent 80% ) !important;opacity:.34 !important;}.hero>.motion-beam{opacity:.50 !important;}.hero>.motion-beam.beam-b{opacity:.44 !important;}@keyframes v12SpotSwingA{0%,100%{transform:rotate(-26deg);opacity:.36;}50%{transform:rotate(20deg);opacity:.72;}}@keyframes v12SpotSwingB{0%,100%{transform:rotate(24deg);opacity:.30;}50%{transform:rotate(-22deg);opacity:.66;}}.hud-ring{width:var(--hud-size,185px) !important;height:var(--hud-size,185px) !important;opacity:var(--hud-opacity,.22) !important;filter:drop-shadow(0 0 18px rgba(87,201,255,.20)) !important;mix-blend-mode:screen !important;}.hud-ring.hud-bright{mix-blend-mode:multiply !important;opacity:var(--hud-opacity,.16) !important;}.hud-ring.hud-a{--hud-size:195px;--hud-opacity:.24;top:6%;left:3%;}.hud-ring.hud-b{--hud-size:148px;--hud-opacity:.18;right:4%;top:14%;}.hud-ring.hud-c{--hud-size:122px;--hud-opacity:.16;left:8%;bottom:8%;}.hud-ring.hud-d{--hud-size:105px;--hud-opacity:.14;right:6%;bottom:10%;}.hud-ring::before{border-width:1px !important;border-color:rgba(87,201,255,.38) !important;background:radial-gradient(circle at 50% 50%,transparent 0 27%,rgba(87,201,255,.16) 28% 29%,transparent 30% 44%,rgba(255,255,255,.10) 45% 46%,transparent 47% 62%,rgba(207,87,255,.12) 63% 64%,transparent 65% ),conic-gradient( from 0deg,transparent 0 12deg,rgba(87,201,255,.58) 13deg 22deg,transparent 23deg 76deg,rgba(255,255,255,.18) 77deg 84deg,transparent 85deg 148deg,rgba(207,87,255,.36) 149deg 160deg,transparent 161deg 244deg,rgba(255,138,34,.28) 245deg 254deg,transparent 255deg 360deg ) !important;animation-duration:calc(20s + var(--spin,0s)) !important;}.hud-ring::after{border-color:rgba(87,201,255,.20) !important;animation-duration:12s !important;}.hud-ring .hud-line{background:linear-gradient(90deg,transparent,rgba(87,201,255,.80),rgba(207,87,255,.40),transparent ) !important;height:1px !important;}.hud-ring .hud-dot{background:#65c7f7 !important;box-shadow:0 0 14px rgba(87,201,255,.88),0 0 28px rgba(207,87,255,.28) !important;width:6px !important;height:6px !important;}.hud-ring.hud-bright::before{border-color:rgba(29,119,185,.22) !important;background:radial-gradient(circle at 50% 50%,transparent 0 27%,rgba(29,119,185,.14) 28% 29%,transparent 30% 44%,rgba(6,21,42,.08) 45% 46%,transparent 47% ),conic-gradient( from 0deg,transparent 0 12deg,rgba(29,119,185,.38) 13deg 22deg,transparent 23deg 76deg,rgba(6,21,42,.14) 77deg 84deg,transparent 85deg 360deg ) !important;}.hud-ring.hud-bright .hud-line{background:linear-gradient(90deg,transparent,rgba(29,119,185,.58),transparent ) !important;}.hud-ring.hud-bright .hud-dot{background:#1d77b9 !important;box-shadow:0 0 12px rgba(29,119,185,.60) !important;}.section-dark::after,.section-navy::after{background:radial-gradient(circle at 14% 22%,rgba(207,87,255,.22),transparent 24%),radial-gradient(circle at 78% 68%,rgba(87,201,255,.20),transparent 22%),radial-gradient(circle at 52% 86%,rgba(255,138,34,.18),transparent 20%),radial-gradient(circle at 72% 16%,rgba(87,201,255,.15),transparent 18%),radial-gradient(circle at 26% 74%,rgba(207,87,255,.14),transparent 16%),radial-gradient(circle at 88% 44%,rgba(255,138,34,.12),transparent 16%),conic-gradient(from 0deg at 62% 28%,transparent,rgba(87,201,255,.08),transparent 22%),conic-gradient(from 180deg at 32% 72%,transparent,rgba(207,87,255,.06),transparent 18%) !important;opacity:.88 !important;animation:v12OrbDrift 46s linear infinite !important;mix-blend-mode:screen !important;}.section-dark::before,.section-navy::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,.10) 0 1px,transparent 2px) !important;background-size:82px 82px,82px 82px,26px 26px !important;opacity:.32 !important;}@keyframes v12OrbDrift{0%{transform:rotate(0deg) scale(1);}33%{transform:rotate(120deg) scale(1.04);}66%{transform:rotate(240deg) scale(0.97);}100%{transform:rotate(360deg) scale(1);}}.section-light::after{background:radial-gradient(circle at 10% 18%,rgba(207,87,255,.10),transparent 20%),radial-gradient(circle at 84% 74%,rgba(87,201,255,.09),transparent 18%),radial-gradient(circle at 52% 88%,rgba(255,138,34,.08),transparent 16%),radial-gradient(circle at 76% 12%,rgba(87,201,255,.07),transparent 14%),conic-gradient(from 0deg at 68% 26%,transparent,rgba(87,201,255,.07),transparent 20%) !important;mix-blend-mode:multiply !important;opacity:.55 !important;animation:v12OrbDrift 58s linear infinite !important;}.section-light .hud-field::before{opacity:.08 !important;}main section>.tech-stars{background-image:radial-gradient(circle,rgba(87,201,255,.55) 0 1.2px,transparent 1.6px),radial-gradient(circle,rgba(207,87,255,.42) 0 1.1px,transparent 1.5px),radial-gradient(circle,rgba(255,138,34,.38) 0 1.0px,transparent 1.4px) !important;background-size:168px 168px,234px 234px,204px 204px !important;background-position:0 0,112px 78px,56px 136px !important;opacity:.26 !important;}.section-light>.tech-stars{opacity:.12 !important;background-image:radial-gradient(circle,rgba(29,119,185,.42) 0 1.2px,transparent 1.6px),radial-gradient(circle,rgba(140,40,160,.28) 0 1.1px,transparent 1.5px),radial-gradient(circle,rgba(180,80,0,.28) 0 1.0px,transparent 1.4px) !important;}.hero>.tech-stars,.division-hero>.tech-stars{opacity:.20 !important;animation:starDrift 40s linear infinite !important;}main section>.motion-orb{background:radial-gradient(circle at 44% 42%,rgba(87,201,255,.22),rgba(87,201,255,.08) 42%,transparent 72%) !important;filter:blur(14px) !important;opacity:.48 !important;}main section>.motion-orb.orb-b{background:radial-gradient(circle at 44% 42%,rgba(207,87,255,.20),rgba(255,138,34,.08) 44%,transparent 72%) !important;opacity:.38 !important;}main section>.motion-orb.orb-c{background:radial-gradient(circle at 44% 42%,rgba(255,138,34,.20),rgba(87,201,255,.07) 44%,transparent 72%) !important;opacity:.30 !important;}.section-light>.motion-orb{mix-blend-mode:multiply !important;opacity:.18 !important;}.accent-m,h1 .accent-m,h2 .accent-m,h3 .accent-m,.section-head h2 .accent-m,.split h2 .accent-m{color:var(--magenta) !important;position:relative;display:inline;}.accent-c,h1 .accent-c,h2 .accent-c,h3 .accent-c,.section-head h2 .accent-c,.split h2 .accent-c{color:var(--cyan) !important;position:relative;display:inline;}.accent-o,h1 .accent-o,h2 .accent-o,h3 .accent-o{color:var(--orange) !important;position:relative;display:inline;}h1 .accent-m::after,h2 .accent-m::after,h3 .accent-m::after,h1 .accent-c::after,h2 .accent-c::after,h3 .accent-c::after,h1 .accent-o::after,h2 .accent-o::after,h3 .accent-o::after,h1 .accent::after,h2 .accent::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:2px;pointer-events:none;}h1 .accent-m::after,h2 .accent-m::after,h3 .accent-m::after{background:linear-gradient(90deg,var(--magenta),rgba(207,87,255,.0));opacity:.7;}h1 .accent-c::after,h2 .accent-c::after,h3 .accent-c::after{background:linear-gradient(90deg,var(--cyan),rgba(87,201,255,.0));opacity:.7;}h1 .accent-o::after,h2 .accent-o::after,h3 .accent-o::after,h1 .accent::after,h2 .accent::after{background:linear-gradient(90deg,var(--orange),rgba(255,138,34,.0));opacity:.65;}.eyebrow.eyebrow-m{color:var(--magenta) !important;}.eyebrow.eyebrow-c{color:var(--cyan) !important;}.card.card-m::before{background:linear-gradient(90deg,var(--magenta),var(--cyan)) !important;}.card.card-c::before{background:linear-gradient(90deg,var(--cyan),var(--magenta)) !important;}.card.card-o::before{background:linear-gradient(90deg,var(--orange),var(--cyan)) !important;}.hero .section-anchor,.division-hero .section-anchor{color:var(--orange) !important;border-left-color:var(--orange) !important;}.hero .section-anchor:hover,.division-hero .section-anchor:hover{color:#06152a !important;}.section-light:first-of-type,section.section-light + section.section-light{border-top:1px solid rgba(87,201,255,.10);}@media (max-width:980px){.hero>.motion-beam,.division-hero>.motion-beam{width:140px !important;opacity:.44 !important;}}@media (max-width:760px){.hero::after,.division-hero::after{opacity:.52 !important;filter:blur(8px) !important;}main section>.motion-beam{width:120px !important;opacity:.42 !important;}main section>.motion-beam.beam-b{display:none !important;}.hud-ring.hud-b,.hud-ring.hud-c,.hud-ring.hud-d{display:none !important;}.hud-ring{--hud-size:140px !important;--hud-opacity:.14 !important;}main section>.motion-orb{opacity:.22 !important;}}@media (prefers-reduced-motion:reduce){.hero::after,.division-hero::after,.hero::before,.division-hero::before,main section>.motion-beam,main section>.tech-stars,.section-dark::after,.section-navy::after,.section-light::after,.hud-ring::before,.hud-ring::after,.hud-ring .hud-line,.hud-ring .hud-dot,.hud-field::before,.motion-orb,.particle{animation:none !important;}.hero::after,.division-hero::after{opacity:.30 !important;filter:none !important;}}.logo img{height:64px !important;max-width:420px !important;width:auto !important;object-fit:contain !important;filter:drop-shadow(0 0 14px rgba(87,201,255,.20)) !important;}@media (max-width:1120px){.logo img{height:56px !important;max-width:360px !important;}}@media (max-width:760px){.logo img{height:48px !important;max-width:280px !important;}}.footer-brand img{width:280px !important;max-width:100% !important;height:auto !important;filter:drop-shadow(0 0 12px rgba(87,201,255,.16)) !important;}.outline-terms{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:6px 30px !important;grid-template-columns:none !important;margin-top:30px !important;max-width:1040px !important;line-height:1 !important;}.outline-terms .term{display:inline-block !important;font-weight:900 !important;line-height:.96 !important;letter-spacing:.015em !important;color:transparent !important;white-space:nowrap !important;opacity:.80 !important;position:relative !important;font-size:clamp(2.1rem,4.4vw,3.9rem) !important;}.outline-terms.outline-terms .term[data-len="xs"]{font-size:clamp(2.3rem,4.8vw,4.2rem) !important;}.outline-terms.outline-terms .term[data-len="s"]{font-size:clamp(2.0rem,4.2vw,3.7rem) !important;}.outline-terms.outline-terms .term[data-len="m"]{font-size:clamp(1.7rem,3.4vw,3.0rem) !important;}.outline-terms.outline-terms .term[data-len="l"]{font-size:clamp(1.35rem,2.7vw,2.4rem) !important;}.outline-terms .term{-webkit-text-stroke:1.5px var(--orange) !important;text-stroke:1.5px var(--orange) !important;}.outline-terms.outline-terms .term:nth-child(3n+1){-webkit-text-stroke-color:var(--orange) !important;text-stroke-color:var(--orange) !important;}.outline-terms.outline-terms .term:nth-child(3n+2){-webkit-text-stroke-color:var(--cyan) !important;text-stroke-color:var(--cyan) !important;}.outline-terms.outline-terms .term:nth-child(3n+3){-webkit-text-stroke-color:var(--magenta) !important;text-stroke-color:var(--magenta) !important;}.outline-terms .term::after{content:'' !important;position:absolute !important;left:0 !important;right:10% !important;bottom:-5px !important;height:3px !important;border-radius:2px !important;opacity:.42 !important;}.outline-terms .term:nth-child(3n+1)::after{background:linear-gradient(90deg,var(--orange),transparent) !important;}.outline-terms .term:nth-child(3n+2)::after{background:linear-gradient(90deg,var(--cyan),transparent) !important;}.outline-terms .term:nth-child(3n+3)::after{background:linear-gradient(90deg,var(--magenta),transparent) !important;}@media (max-width:760px){.outline-terms{gap:4px 18px !important;}.outline-terms .term{-webkit-text-stroke-width:1.2px !important;opacity:.66 !important;}.outline-terms .term[data-len="l"]{font-size:clamp(1.2rem,5.4vw,1.8rem) !important;}}.hud-ring{width:var(--hud-size,170px) !important;height:var(--hud-size,170px) !important;opacity:var(--hud-opacity,.30) !important;mix-blend-mode:screen !important;filter:drop-shadow(0 0 12px rgba(87,201,255,.22)) !important;}.hud-ring.hud-a{--hud-size:188px;--hud-opacity:.30;}.hud-ring.hud-b{--hud-size:138px;--hud-opacity:.24;}.hud-ring.hud-c{--hud-size:112px;--hud-opacity:.20;}.hud-ring.hud-d{--hud-size:92px;--hud-opacity:.17;}.hud-ring::before{border:1px solid rgba(87,201,255,.40) !important;background:conic-gradient(from 0deg,transparent 0 6deg,rgba(87,201,255,.70) 6deg 8deg,transparent 8deg 90deg,rgba(207,87,255,.55) 90deg 92deg,transparent 92deg 200deg,rgba(255,138,34,.55) 200deg 202deg,transparent 202deg 270deg,rgba(87,201,255,.45) 270deg 272deg,transparent 272deg 360deg ) !important;animation:hudSpinV11 26s linear infinite !important;}.hud-ring::after{inset:22% !important;border:1px dashed rgba(87,201,255,.34) !important;background:none !important;animation:hudSpinV11 18s linear infinite reverse !important;}.hud-ring .hud-line{height:1px !important;width:50% !important;background:linear-gradient(90deg,transparent,rgba(87,201,255,.72),transparent) !important;}.hud-ring .hud-dot{width:5px !important;height:5px !important;background:#65c7f7 !important;box-shadow:0 0 10px rgba(87,201,255,.9) !important;}.hud-ring::before{background-image:repeating-conic-gradient(from 0deg,rgba(87,201,255,.0) 0 14deg,rgba(87,201,255,.10) 14deg 14.5deg,rgba(87,201,255,.0) 14.5deg 28deg),conic-gradient(from 0deg,transparent 0 6deg,rgba(87,201,255,.70) 6deg 8deg,transparent 8deg 90deg,rgba(207,87,255,.55) 90deg 92deg,transparent 92deg 200deg,rgba(255,138,34,.55) 200deg 202deg,transparent 202deg 270deg,rgba(87,201,255,.45) 270deg 272deg,transparent 272deg 360deg) !important;}.hud-ring.hud-bright::before{border-color:rgba(29,119,185,.30) !important;}.hud-ring.hud-bright .hud-line{background:linear-gradient(90deg,transparent,rgba(29,119,185,.55),transparent) !important;}.hud-ring.hud-bright .hud-dot{background:#1d77b9 !important;box-shadow:0 0 8px rgba(29,119,185,.6) !important;}.hud-field::before{opacity:.10 !important;background:linear-gradient(rgba(87,201,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,201,255,.12) 1px,transparent 1px) !important;background-size:48px 48px !important;}main section>.motion-beam{display:none !important;}.section-dark::after,.section-navy::after{inset:-18% !important;opacity:.42 !important;background:radial-gradient(circle at 16% 26%,transparent 0 7%,rgba(87,201,255,.34) 7.2% 7.6%,transparent 7.8% 12%,rgba(255,255,255,.12) 12.2% 12.6%,transparent 12.8%),radial-gradient(circle at 86% 22%,transparent 0 6%,rgba(255,138,34,.24) 6.2% 6.6%,transparent 6.8% 11%,rgba(87,201,255,.20) 11.2% 11.6%,transparent 11.8%),conic-gradient(from 0deg at 16% 28%,transparent 0 24deg,rgba(87,201,255,.46) 25deg 33deg,rgba(87,201,255,.12) 33deg 40deg,transparent 40deg 112deg,rgba(207,87,255,.24) 113deg 119deg,transparent 120deg 360deg),conic-gradient(from 180deg at 86% 24%,transparent 0 30deg,rgba(255,138,34,.40) 31deg 39deg,rgba(255,138,34,.10) 39deg 46deg,transparent 46deg 138deg,rgba(87,201,255,.22) 139deg 147deg,transparent 148deg 360deg) !important;animation:v13FocoRotate 38s linear infinite !important;transform-origin:center !important;mix-blend-mode:screen !important;}.section-light::after{inset:-18% !important;opacity:.40 !important;background:radial-gradient(circle at 16% 26%,transparent 0 7%,rgba(0,117,168,.26) 7.2% 7.6%,transparent 7.8% 12%,rgba(6,17,26,.08) 12.2% 12.6%,transparent 12.8%),radial-gradient(circle at 86% 22%,transparent 0 6%,rgba(255,138,34,.24) 6.2% 6.6%,transparent 6.8% 11%,rgba(0,117,168,.16) 11.2% 11.6%,transparent 11.8%),conic-gradient(from 0deg at 16% 28%,transparent 0 24deg,rgba(0,117,168,.32) 25deg 33deg,rgba(0,117,168,.08) 33deg 40deg,transparent 40deg 112deg,rgba(140,40,160,.18) 113deg 119deg,transparent 120deg 360deg),conic-gradient(from 180deg at 86% 24%,transparent 0 30deg,rgba(255,138,34,.30) 31deg 39deg,rgba(255,138,34,.08) 39deg 46deg,transparent 46deg 138deg,rgba(0,117,168,.18) 139deg 147deg,transparent 148deg 360deg) !important;animation:v13FocoRotate 46s linear infinite !important;transform-origin:center !important;mix-blend-mode:multiply !important;}@keyframes v13FocoRotate{to{transform:rotate(360deg);}}.hero::after,.division-hero::after{left:-90% !important;bottom:-70% !important;width:280% !important;height:280% !important;background:conic-gradient( from 0deg at 50% 82%,transparent 0deg 72deg,rgba(87,201,255,.40) 73deg 76deg,rgba(87,201,255,.10) 76deg 82deg,transparent 82deg 158deg,rgba(207,87,255,.32) 159deg 162deg,rgba(207,87,255,.08) 162deg 168deg,transparent 168deg 246deg,rgba(255,138,34,.30) 247deg 250deg,rgba(255,138,34,.08) 250deg 256deg,transparent 256deg 360deg ) !important;filter:blur(6px) !important;opacity:.62 !important;mix-blend-mode:normal !important;animation:v13FocoRotate 26s linear infinite !important;}@media (prefers-reduced-motion:reduce){.section-dark::after,.section-navy::after,.section-light::after,.hero::after,.division-hero::after,.hud-ring::before,.hud-ring::after{animation:none !important;}}@media (max-width:1120px){.header-inner{gap:12px !important;}.logo{flex:0 1 auto !important;min-width:0 !important;}.logo img{height:50px !important;max-width:min(58vw,320px) !important;width:auto !important;}.menu-toggle{display:flex !important;flex:0 0 auto !important;width:34px !important;height:26px !important;z-index:1002 !important;}}@media (max-width:600px){.logo img{height:42px !important;max-width:min(62vw,240px) !important;}:root{--header:76px !important;}}@media (max-width:380px){.logo img{height:38px !important;max-width:62vw !important;}}@media (max-width:1120px){.nav{position:fixed !important;left:0 !important;right:0 !important;top:var(--header) !important;display:none !important;flex-direction:column !important;align-items:stretch !important;gap:4px !important;padding:18px 22px calc(18px + env(safe-area-inset-bottom,0px)) !important;background:#061221 !important;border-bottom:1px solid rgba(87,201,255,.22) !important;box-shadow:0 24px 60px rgba(0,0,0,.5) !important;max-height:calc(100dvh - var(--header)) !important;overflow-y:auto !important;z-index:1001 !important;}.nav.open{display:flex !important;}.nav a{font-size:1.05rem !important;padding:14px 12px !important;border-bottom:1px solid rgba(87,201,255,.10) !important;border-radius:8px !important;}.nav .cta{margin:10px 0 0 !important;text-align:center !important;justify-content:center !important;background:rgba(255,138,34,.16) !important;border:1px solid rgba(255,138,34,.55) !important;}.menu-toggle span{transition:transform .3s,opacity .3s !important;}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(12px) rotate(45deg) !important;}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important;}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-12px) rotate(-45deg) !important;}}main section>.section-hud{display:none !important;}.v14-field{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important;overflow:hidden !important;}main section>.container,main section .container,#hero>.container,#hero .container{position:relative !important;z-index:3 !important;}.v14-c{--col:#57c9ff;--colr:87,201,255;}.v14-m{--col:#cf57ff;--colr:207,87,255;}.v14-o{--col:#ff8a22;--colr:255,138,34;}.v14-bright .v14-node,.v14-bright .v14-circuit,.v14-bright .v14-circle,.v14-bright .v14-ring{opacity:.5;}.v14-node{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--col);box-shadow:0 0 10px rgba(var(--colr),.9),0 0 22px rgba(var(--colr),.4);opacity:.85;animation:v14NodePulse var(--nd,3s) ease-in-out infinite;}.v14-node::after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(var(--colr),.5);animation:v14NodeRing var(--nd,3s) ease-out infinite;}@keyframes v14NodePulse{0%,100%{transform:scale(.7);opacity:.45;}50%{transform:scale(1.3);opacity:.95;}}@keyframes v14NodeRing{0%{width:4px;height:4px;opacity:.7;}100%{width:26px;height:26px;opacity:0;}}.v14-circuit{position:absolute;overflow:hidden;}.v14-circuit-h{left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--colr),.14),transparent);}.v14-circuit-v{top:-10%;height:120%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--colr),.14),transparent);}.v14-circuit::before{content:'';position:absolute;border-radius:50%;background:var(--col);box-shadow:0 0 12px rgba(var(--colr),1),0 0 24px rgba(var(--colr),.6);}.v14-circuit-h::before{top:50%;width:var(--len,160px);height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--col),transparent);animation:v14CircuitH var(--cd,7s) linear infinite;}.v14-circuit-v::before{left:50%;height:var(--len,140px);width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,var(--col),transparent);animation:v14CircuitV var(--cd,7s) linear infinite;}@keyframes v14CircuitH{0%{left:-30%;opacity:0;}12%{opacity:.9;}88%{opacity:.9;}100%{left:110%;opacity:0;}}@keyframes v14CircuitV{0%{top:-30%;opacity:0;}12%{opacity:.9;}88%{opacity:.9;}100%{top:110%;opacity:0;}}.v14-circle{position:absolute;width:var(--sz,32px);height:var(--sz,32px);border-radius:50%;border:1px solid rgba(var(--colr),.42);opacity:.6;animation:v14CircleFloat var(--rd,10s) ease-in-out infinite alternate;}.v14-circle::before{content:'';position:absolute;inset:24%;border-radius:50%;border:1px dashed rgba(var(--colr),.5);animation:v14Spin var(--rd,10s) linear infinite;}.v14-circle::after{content:'';position:absolute;top:-2px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--col);box-shadow:0 0 8px rgba(var(--colr),.9);transform-origin:1.5px calc(var(--sz,32px) / 2);animation:v14Spin var(--rd,10s) linear infinite;}@keyframes v14CircleFloat{from{transform:translate3d(-10px,-6px,0) scale(.95);}to{transform:translate3d(14px,10px,0) scale(1.08);}}@keyframes v14Spin{to{transform:rotate(360deg);}}.v14-ring{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:v14Spin var(--rs,30s) linear infinite;}.v14-bright .v14-ring{mix-blend-mode:multiply;}.v14-ring-xl{width:360px;height:360px;opacity:.22;}.v14-ring-lg{width:240px;height:240px;opacity:.18;}@media (max-width:760px){.v14-ring-xl{width:220px;height:220px;opacity:.16;}.v14-ring-lg{width:150px;height:150px;opacity:.13;}}.v14-ring::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid rgba(87,201,255,.34);background:repeating-conic-gradient(from 0deg,rgba(87,201,255,0) 0 11deg,rgba(87,201,255,.10) 11deg 11.6deg,rgba(87,201,255,0) 11.6deg 22deg),conic-gradient(from 0deg,transparent 0 8deg,rgba(87,201,255,.66) 8deg 11deg,transparent 11deg 96deg,rgba(207,87,255,.58) 96deg 99deg,transparent 99deg 200deg,rgba(255,138,34,.58) 200deg 203deg,transparent 203deg 300deg,rgba(87,201,255,.42) 300deg 303deg,transparent 303deg 360deg);}.v14-bright .v14-ring::before{border-color:rgba(29,119,185,.26);}.v14-ring::after{content:'';position:absolute;inset:20%;border-radius:50%;border:1px dashed rgba(207,87,255,.34);animation:v14Spin calc(var(--rs,30s) * .7) linear infinite reverse;}.v14-ring-line{position:absolute;left:50%;top:50%;width:48%;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(87,201,255,.7),transparent);animation:v14Sweep 6s ease-in-out infinite;}.v14-ring-line:nth-child(1){transform:rotate(28deg);}.v14-ring-line:nth-child(2){transform:rotate(160deg);animation-delay:-2.5s;background:linear-gradient(90deg,transparent,rgba(207,87,255,.6),transparent);}@keyframes v14Sweep{0%,100%{opacity:.2;width:36%;}50%{opacity:.8;width:52%;}}.v14-ring-dot{position:absolute;left:50%;top:6%;width:6px;height:6px;border-radius:50%;background:#ff8a22;box-shadow:0 0 12px rgba(255,138,34,.9);transform-origin:0 calc(180px - 6%);animation:v14Spin calc(var(--rs,30s) * .5) linear infinite;}.v14-ring-lg .v14-ring-dot{transform-origin:0 calc(120px - 6%);}main section>.motion-orb{opacity:.54 !important;filter:blur(16px) !important;}main section>.motion-orb.orb-b{opacity:.42 !important;}main section>.motion-orb.orb-c{opacity:.34 !important;}.section-dark::after,.section-navy::after{animation-duration:30s !important;opacity:.48 !important;}.section-light::after{animation-duration:38s !important;opacity:.44 !important;}@media (prefers-reduced-motion:reduce){.v14-node,.v14-node::after,.v14-circuit::before,.v14-circle,.v14-circle::before,.v14-circle::after,.v14-ring,.v14-ring::after,.v14-ring-line,.v14-ring-dot{animation:none !important;}}html{scroll-padding-top:var(--header,96px)}img{height:auto}.logo img,.footer-brand img{image-rendering:auto}.outline-terms .term{will-change:transform,opacity}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(255,154,47,.55);outline-offset:3px}.legal-content{max-width:920px;margin:0 auto;padding:calc(var(--header,96px) + 56px) 24px 84px;color:#1f2d3d;background:#fff}.legal-content h1{font-size:clamp(2rem,4vw,3rem);color:#06152a;margin-bottom:.4rem}.legal-content h2{font-size:1.35rem;color:#06152a;margin:2.2rem 0 .8rem;border-bottom:2px solid rgba(255,138,34,.35);padding-bottom:.4rem}.legal-content h3{font-size:1.1rem;color:#06152a;margin:1.3rem 0 .5rem}.legal-content p,.legal-content li,.legal-content td{color:#26384d}.legal-content table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem}.legal-content th,.legal-content td{border:1px solid #dbe6f1;padding:.75rem;text-align:left;vertical-align:top}.legal-content th{background:#eef5fb;color:#06152a}.legal-content .note{background:#fff7ed;border:1px solid rgba(255,138,34,.35);border-radius:14px;padding:1rem 1.2rem;margin:1rem 0 1.4rem}.legal-content .placeholder{color:#c25b00;font-weight:800}@media print{#site-header,#header,#footer,.wa,.hero-actions,.actions,.menu-toggle,.nav{display:none!important}main{padding-top:0!important}section{padding:24px 0!important;background:#fff!important;color:#000!important}.card,.contact-box{box-shadow:none!important;border:1px solid #999!important}.legal-content{padding:0!important}}

/* ============================================================
   v16 — fondos claros blancos puros y reducción de HUDs circulares
   ============================================================ */
:root{--light:#ffffff!important}
body{background:#03070d}.section-light{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}/* Fuerza los overlays claros de las secciones blancas */
.section-light:before{
  opacity:.18!important;
}.section-light:after{
  opacity:.28!important;
}
/* Tarjetas/boxes que eran blancas pasan a gris claro */
.section-light .card,
.section-light .contact-box,
.section-light .service-row,
.section-light .quote-block,
.section-light .faq-list details,
.legal-content .note{
  background:#F2F4F7!important;
  background-color:#F2F4F7!important;
}
.section-light .card,
.section-light .contact-box,
.section-light .service-row,
.section-light .faq-list details{
  border-color:#D9E2EC!important;
}
.legal-content th{background:#F2F4F7!important}
/* Eliminar HUDs circulares pequeños y medianos, conservar grandes */
.card:after,
.v14-circle,
.v14-ring-lg,
main section>.section-hud,
.section-hud.hud-a,
.section-hud.hud-b,
.section-hud.hud-c,
.section-hud.hud-d{
  display:none!important;
}
/* Mantener sólo anillos grandes y otros efectos */
.v14-ring-xl{display:block!important;opacity:.22!important}
@media (max-width:760px){
  .v14-ring-xl{width:220px!important;height:220px!important;opacity:.14!important}
}

/* ===== v17: secciones claras blanco/celeste ===== */
/* ============================================================
   CIBERPRO — app-v17.css
   Cargar EN ÚLTIMO LUGAR (después de app-v15.css).

   Objetivo:
   - Secciones claras (.section-light, .mini-ecosystem) → BLANCO PURO #FFFFFF
   - Tarjetas, recuadros, chips y formularios que estaban en blanco
     → CELESTE MUY CLARO (#EEF7FF), con texto oscuro legible.
   ============================================================ */

:root {
  --v17-cyan-soft:   #eef7ff;   /* celeste muy claro para tarjetas */
  --v17-cyan-soft-2: #e6f3ff;   /* variante un punto más saturada */
  --v17-cyan-line:   #d4e8fa;   /* borde celeste suave */
  --v17-ink:         #0c1c2e;   /* texto oscuro sobre celeste/blanco */
  --v17-ink-soft:    #2b4258;   /* texto secundario */
}

/* ─────────────────────────────────────────────────────────────
   1. SECCIONES CLARAS → BLANCO PURO
───────────────────────────────────────────────────────────── */
.section-light,
.mini-ecosystem.section-light {
  background: #FFFFFF !important;
  color: var(--v17-ink) !important;
  border-top: 1px solid var(--v17-cyan-line) !important;
  border-bottom: 1px solid var(--v17-cyan-line) !important;
}

/* Texto general dentro de la sección clara */
.section-light p,
.section-light li,
.section-light .eyebrow,
.section-light .section-anchor {
  color: var(--v17-ink-soft) !important;
}
.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4 {
  color: var(--v17-ink) !important;
}


/* ─────────────────────────────────────────────────────────────
   2. TARJETAS / RECUADROS → CELESTE MUY CLARO
───────────────────────────────────────────────────────────── */
.section-light .card,
.section-light .service-row,
.section-light .contact-box,
.section-light .form.contact-box,
.section-light .chips a,
.mini-ecosystem .chips a {
  background: var(--v17-cyan-soft) !important;
  border: 1px solid var(--v17-cyan-line) !important;
  box-shadow: 0 14px 44px rgba(6, 21, 42, .07) !important;
}

/* Texto dentro de las tarjetas celestes */
.section-light .card h3,
.section-light .card h4,
.section-light .service-row h3,
.section-light .contact-box h2,
.section-light .contact-box h3 {
  color: var(--v17-ink) !important;
}
.section-light .card p,
.section-light .service-row p,
.section-light .contact-box p {
  color: var(--v17-ink-soft) !important;
}

/* La tarjeta destacada (strong-text) en sección clara:
   celeste un poco más saturado para diferenciar, texto oscuro */
.section-light .card.strong-text {
  background: var(--v17-cyan-soft-2) !important;
}
.section-light .card.strong-text h3 { color: var(--v17-ink) !important; }
.section-light .card.strong-text p  { color: var(--v17-ink-soft) !important; }

/* Chips (ecosistema): celeste claro con texto oscuro */
.section-light .chips a,
.mini-ecosystem .chips a {
  color: var(--v17-ink) !important;
}
.section-light .chips a:hover,
.mini-ecosystem .chips a:hover {
  background: var(--v17-cyan-soft-2) !important;
  border-color: var(--cyan) !important;
}


/* ─────────────────────────────────────────────────────────────
   3. FORMULARIO EN SECCIÓN CLARA → CELESTE CLARO + CAMPOS BLANCOS
   Antes los campos eran oscuros con texto blanco. Al pasar el
   recuadro a celeste, los campos van en blanco con texto oscuro.
───────────────────────────────────────────────────────────── */
.section-light .form input,
.section-light .form textarea,
.section-light .form select {
  background: #FFFFFF !important;
  color: var(--v17-ink) !important;
  border: 1px solid var(--v17-cyan-line) !important;
}
.section-light .form input::placeholder,
.section-light .form textarea::placeholder {
  color: #7e93a8 !important;
}
.section-light .form input:focus,
.section-light .form textarea:focus,
.section-light .form select:focus {
  border-color: var(--cyan) !important;
  box-shadow: 0 0 0 3px rgba(87, 201, 255, .18) !important;
  outline: none !important;
}
.section-light .form label {
  color: var(--v17-ink) !important;
}

/* Mensaje de estado del formulario: legible sobre celeste */
.section-light .form-msg {
  color: var(--v17-ink-soft);
}


/* ─────────────────────────────────────────────────────────────
   4. AJUSTE DE HUD/GRID EN BLANCO PURO
   Sobre blanco puro, la retícula azulada debe ser muy tenue.
───────────────────────────────────────────────────────────── */
.section-light .hud-field::before {
  opacity: .07 !important;
}
.section-light .section-hud.hud-bright {
  opacity: .14 !important;
}


/* ─────────────────────────────────────────────────────────────
   5. BOTONES SECUNDARIOS DENTRO DE SECCIÓN CLARA
───────────────────────────────────────────────────────────── */
.section-light .btn-outline {
  border-color: var(--v17-cyan-line) !important;
  background: var(--v17-cyan-soft) !important;
  color: var(--v17-ink) !important;
}
.section-light .btn-outline:hover {
  border-color: var(--cyan) !important;
  background: var(--v17-cyan-soft-2) !important;
}

/* ============================================================
   CIBERPRO — CAPA v18 (autoritativa, va AL FINAL del CSS)
   Corrige y unifica sobre las capas heredadas v8–v14.

   1. Heroes → fondo OSCURO azul de la paleta del logo (no negro)
   2. Secciones oscuras → azul logo (#0a2236 / #06182d), no casi-negro
   3. Acentos de color + subrayados en textos clave (estilo forensilab)
   4. Más dinámica cyberpunk (motion visible sobre oscuro) + hover
   ============================================================ */

:root {
  --v18-navy-1: #0a2236;   /* azul logo claro */
  --v18-navy-2: #08192e;   /* azul logo medio */
  --v18-navy-3: #061627;   /* azul logo profundo (no negro) */
  --v18-cyan:   #57c9ff;
  --v18-magenta:#cf57ff;
  --v18-orange: #ff8a22;
}

/* ─────────────────────────────────────────────────────────────
   0. BASE: el lienzo deja de ser casi-negro y pasa a azul logo
───────────────────────────────────────────────────────────── */
body { background: var(--v18-navy-3) !important; }

/* ─────────────────────────────────────────────────────────────
   1. HEROES → OSCUROS (azul logo) con texto claro
   Sobrescribe TODOS los bloques claros heredados (v11/v12/v13).
───────────────────────────────────────────────────────────── */
.hero, .division-hero,
.hero-home, .hero-forensics, .hero-iaudit, .hero-cybersecurity,
.hero-intelligence, .hero-mediatech, .hero-lab, .hero-contact {
  background:
    radial-gradient(ellipse 72% 52% at 6% 4%,  rgba(87,201,255,.20), transparent 46%),
    radial-gradient(ellipse 60% 50% at 96% 8%,  rgba(207,87,255,.12), transparent 44%),
    radial-gradient(ellipse 58% 48% at 70% 102%, rgba(255,138,34,.12), transparent 42%),
    linear-gradient(158deg, var(--v18-navy-1) 0%, var(--v18-navy-2) 52%, var(--v18-navy-3) 100%) !important;
  color: var(--text) !important;
  min-height: 760px !important;
}

/* Rejilla técnica sutil del hero (en vez de los blooms blancos heredados) */
.hero::before, .division-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -4 !important;
  background-image:
    linear-gradient(90deg, rgba(87,201,255,.08) 1px, transparent 1px),
    linear-gradient(0deg,  rgba(87,201,255,.06) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(87,201,255,.10) 0 1px, transparent 2px) !important;
  background-size: 70px 70px, 70px 70px, 24px 24px !important;
  opacity: .5 !important;
  filter: none !important;
  animation: hudDrift 26s linear infinite !important;
}

/* Foco cónico cyberpunk girando (cyan/magenta/naranja) sobre oscuro */
.hero::after, .division-hero::after {
  content: '' !important;
  position: absolute !important;
  left: -90% !important; bottom: -70% !important;
  width: 280% !important; height: 280% !important;
  background: conic-gradient(from 0deg at 50% 82%,
    transparent 0deg 72deg,
    rgba(87,201,255,.40) 73deg 76deg, rgba(87,201,255,.10) 76deg 82deg,
    transparent 82deg 158deg,
    rgba(207,87,255,.34) 159deg 162deg, rgba(207,87,255,.09) 162deg 168deg,
    transparent 168deg 246deg,
    rgba(255,138,34,.32) 247deg 250deg, rgba(255,138,34,.09) 250deg 256deg,
    transparent 256deg 360deg) !important;
  filter: blur(6px) !important;
  opacity: .60 !important;
  mix-blend-mode: screen !important;
  animation: v13FocoRotate 26s linear infinite !important;
  z-index: -2 !important;
}

.hero h1, .hero h2, .division-hero h1, .division-hero h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 30px rgba(0,0,0,.35) !important;
}
.hero p, .division-hero p { color: #c6d6e8 !important; }
.hero .eyebrow, .division-hero .eyebrow { color: var(--v18-cyan) !important; }

/* Botón outline del hero, legible sobre oscuro */
.hero .btn-outline, .division-hero .btn-outline {
  border-color: rgba(87,201,255,.55) !important;
  background: rgba(87,201,255,.10) !important;
  color: #eaf7ff !important;
}
.hero .btn-outline:hover, .division-hero .btn-outline:hover {
  border-color: #fff !important; background: rgba(87,201,255,.18) !important; color: #fff !important;
}

/* Partículas del hero: vuelven a tono claro sobre oscuro */
.hero .hero-particles .particle, .division-hero .hero-particles .particle {
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(87,201,255,.45) 60%, transparent 75%) !important;
  box-shadow: 0 0 14px rgba(87,201,255,.5) !important;
}

/* ─────────────────────────────────────────────────────────────
   2. SECCIONES OSCURAS → azul logo (no casi-negro)
───────────────────────────────────────────────────────────── */
section.section-dark {
  background: linear-gradient(180deg, var(--v18-navy-1) 0%, var(--v18-navy-2) 55%, var(--v18-navy-3) 100%) !important;
}
.section-navy { background: var(--v18-navy-2) !important; }
.mini-ecosystem:not(.section-light) { background: var(--v18-navy-2) !important; }

/* ─────────────────────────────────────────────────────────────
   3. ACENTOS DE COLOR + SUBRAYADOS (estilo forensilab)
───────────────────────────────────────────────────────────── */
/* Subrayado de acento bajo los títulos de sección (barra naranja→transp.) */
.section-head h2::after,
.split h2::after,
.contact-box h2::after {
  content: '';
  display: block;
  width: 92px;
  height: 4px;
  margin-top: 18px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--v18-orange), rgba(255,138,34,0));
}
/* Variación de color del subrayado por contexto */
.section-dark .split h2::after { background: linear-gradient(90deg, var(--v18-cyan), rgba(87,201,255,0)); }

/* Palabras destacadas en titulares (clases aplicadas en el HTML) */
.accent-c { color: var(--v18-cyan) !important; }
.accent-m { color: var(--v18-magenta) !important; }
.accent-o { color: var(--v18-orange) !important; }
h1 .accent-c, h1 .accent-m, h1 .accent-o,
h2 .accent-c, h2 .accent-m, h2 .accent-o { position: relative; }

/* "strong" dentro de filas de servicio y tablas → cyan */
.service-row strong { color: var(--v18-cyan) !important; }
.section-light .service-row strong { color: var(--blue) !important; }

/* Métricas / cifras → cyan brillante */
.metric, .stat-num { color: var(--v18-cyan) !important; }

/* ─────────────────────────────────────────────────────────────
   4. MÁS DINÁMICA + MICROINTERACCIONES
───────────────────────────────────────────────────────────── */
/* Hover de tarjetas: elevación + glow + borde cyan */
.card {
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, border-color .3s !important;
}
.card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 30px 72px rgba(0,0,0,.5) !important;
  border-color: rgba(87,201,255,.45) !important;
}
.section-light .card:hover {
  box-shadow: 0 26px 60px rgba(6,21,42,.16) !important;
  border-color: var(--v18-cyan) !important;
}

/* Chips con hover de color */
.chips a { transition: .25s !important; }
.chips a:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 22px rgba(87,201,255,.18) !important; }

/* Botones: leve realce */
.btn-primary:hover { box-shadow: 0 14px 32px rgba(255,138,34,.35) !important; }

/* Motion más visible sobre heroes oscuros */
.hero > .motion-orb, .division-hero > .motion-orb { opacity: .5 !important; }
.hero > .tech-stars, .division-hero > .tech-stars { opacity: .22 !important; }
.hero > .hud-ring, .division-hero > .hud-ring { opacity: .3 !important; }

/* Enlaces de tarjeta del ecosistema con subrayado animado */
.ecosystem-grid .card a, .card a.more-link {
  background-image: linear-gradient(90deg, var(--v18-cyan), var(--v18-cyan));
  background-size: 0% 2px; background-repeat: no-repeat; background-position: 0 100%;
  transition: background-size .3s ease, color .2s;
}
.ecosystem-grid .card a:hover, .card a.more-link:hover { background-size: 100% 2px; }

/* ─────────────────────────────────────────────────────────────
   5. REDUCED MOTION
───────────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero::after, .division-hero::before, .division-hero::after { animation: none !important; }
  .card, .chips a { transition: none !important; }
}

/* v18 — acentos en titulares de hero con especificidad suficiente
   para superar ".hero h1 span{color:orange!important}" (0,1,2) */
.hero h1 .accent-c,.division-hero h1 .accent-c,.hero h2 .accent-c{color:var(--v18-cyan)!important}
.hero h1 .accent-m,.division-hero h1 .accent-m,.hero h2 .accent-m{color:var(--v18-magenta)!important}
.hero h1 .accent-o,.division-hero h1 .accent-o,.hero h2 .accent-o{color:var(--v18-orange)!important}
/* Subrayado del acento en el hero (barra de color bajo la palabra clave) */
.hero h1 .accent-c::after,.hero h1 .accent-m::after,.hero h1 .accent-o::after{content:'';position:absolute;left:0;right:6%;bottom:-.08em;height:3px;border-radius:2px;opacity:.7}
.hero h1 .accent-c{position:relative}.hero h1 .accent-c::after{background:linear-gradient(90deg,var(--v18-cyan),transparent)}
.hero h1 .accent-m{position:relative}.hero h1 .accent-m::after{background:linear-gradient(90deg,var(--v18-magenta),transparent)}
.hero h1 .accent-o{position:relative}.hero h1 .accent-o::after{background:linear-gradient(90deg,var(--v18-orange),transparent)}

/* ═══════════════════════════════════════════════════════════════
   v18 CAPA CYBERPUNK — Potenciación visual final
   Subrayados h2, acentos sección, cards vivos, stats, motion.
═══════════════════════════════════════════════════════════════ */

/* ── Subrayado bajo h2 de sección: más largo y visible ───────── */
.section-head h2,
.split h2,
.contact-box h2 {
  position: relative;
}
.section-head h2::after,
.split h2::after,
.contact-box h2::after {
  content: '' !important;
  display: block !important;
  width: 110px !important;
  height: 4px !important;
  margin-top: 20px !important;
  border-radius: 3px !important;
  background: linear-gradient(90deg, var(--v18-orange), rgba(255,138,34,0)) !important;
  opacity: .85 !important;
}
/* Variante cyan en secciones oscuras */
.section-dark .section-head h2::after,
.section-dark .split h2::after,
.section-navy .section-head h2::after {
  background: linear-gradient(90deg, var(--v18-cyan), rgba(87,201,255,0)) !important;
}
/* Variante magenta para split en oscuro (cada dos) */
.section-dark .split:nth-of-type(even) h2::after {
  background: linear-gradient(90deg, var(--v18-magenta), rgba(207,87,255,0)) !important;
}
/* Variante naranja en sección clara: más intenso */
.section-light .section-head h2::after,
.section-light .split h2::after {
  background: linear-gradient(90deg, var(--v18-cyan), rgba(87,201,255,0)) !important;
  width: 90px !important;
}

/* ── Eyebrow per-sección con color ───────────────────────────── */
/* section-dark: eyebrow cyan */
.section-dark .section-anchor,
.section-navy .section-anchor { color: var(--v18-cyan) !important; border-left-color: var(--v18-cyan) !important; }
/* section-light: eyebrow naranja */
.section-light .section-anchor { color: var(--v18-orange) !important; border-left-color: var(--v18-orange) !important; }

/* ── Cards: barra superior más viva y hover elevado ─────────── */
.card::before {
  height: 3px !important;
  background: linear-gradient(90deg, var(--v18-orange), var(--v18-magenta), var(--v18-cyan)) !important;
  opacity: 1 !important;
}
.section-dark .card:nth-child(3n+2)::before {
  background: linear-gradient(90deg, var(--v18-cyan), var(--v18-magenta)) !important;
}
.section-dark .card:nth-child(3n+3)::before {
  background: linear-gradient(90deg, var(--v18-magenta), var(--v18-orange)) !important;
}
/* Glow sutil al borde del card en hover */
.card:hover {
  border-color: rgba(87,201,255,.52) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.52), 0 0 0 1px rgba(87,201,255,.18) !important;
}
.section-dark .card:hover { transform: translateY(-7px) scale(1.01) !important; }

/* ── Métricas / stats: el número grande más vivo ────────────── */
.metric, .stat-num {
  font-size: 3.2rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--v18-cyan) !important;
  text-shadow: 0 0 22px rgba(87,201,255,.38) !important;
  letter-spacing: -.04em !important;
}
.metric + *, .stat-num + * { color: var(--v18-cyan) !important; opacity: .8; }

/* ── Stats-row: bloque 2×2 de capacidades ────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.stat-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(87,201,255,.22);
  border-radius: 18px;
  padding: 22px 18px;
  text-align: center;
}
.stat-card .stat-num {
  font-size: 2.6rem;
  display: block;
  margin-bottom: 6px;
}
.stat-card p {
  font-size: .88rem;
  color: var(--muted);
  margin: 0;
}

/* ── Accent-c/m/o en h2 sección: herencia de color robusta ─── */
.section-dark .accent-c,
.section-navy .accent-c { color: var(--v18-cyan) !important; }
.section-dark .accent-m,
.section-navy .accent-m { color: var(--v18-magenta) !important; }
.section-dark .accent-o,
.section-navy .accent-o { color: var(--v18-orange) !important; }
.section-light .accent-c { color: #1565aa !important; }   /* más oscuro para legible en blanco */
.section-light .accent-m { color: #8b1ab8 !important; }
.section-light .accent-o { color: var(--v18-orange) !important; }

/* ── Section-head kicker / eyebrow dentro de sección ─────────── */
.kicker {
  color: var(--v18-orange) !important;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  margin-bottom: 10px;
  display: block;
}
.section-dark .kicker,
.section-navy .kicker { color: var(--v18-cyan) !important; }

/* ── Motion-beam en heroes: más visible ─────────────────────── */
.hero > .motion-beam { opacity: .62 !important; }
.hero > .motion-beam.beam-b { opacity: .50 !important; display: block !important; }

/* ── Tech-stars en secciones oscuras ─────────────────────────── */
.section-dark > .tech-stars,
.section-navy > .tech-stars { opacity: .20 !important; }

/* ── Service-row: strong cyan más brillante ──────────────────── */
.service-row strong { 
  color: var(--v18-cyan) !important;
  font-weight: 900 !important;
}

/* ── Quote-block cyberpunk ───────────────────────────────────── */
.quote-block {
  background: rgba(87,201,255,.06) !important;
  border-top: 3px solid var(--v18-cyan) !important;
  border-bottom: 3px solid var(--v18-magenta) !important;
  border-left: 6px solid var(--v18-cyan) !important;
  color: var(--text) !important;
}
.quote-block p { color: #c8d8ec !important; }
.quote-block strong { color: var(--v18-cyan) !important; font-size: 1.1rem !important; }
.section-light .quote-block {
  background: rgba(29,119,185,.06) !important;
  color: #1a2a3a !important;
  border-top-color: #1d77b9 !important;
  border-bottom-color: #8b1ab8 !important;
  border-left-color: #1d77b9 !important;
}
.section-light .quote-block p { color: #263c52 !important; }
.section-light .quote-block strong { color: #1d77b9 !important; }

/* ── Secciones claras: v17 overrides consolidated ───────────── */
.section-light {
  background: #FFFFFF !important;
  color: #0c1c2e !important;
  border-top: 1px solid #d4e8fa !important;
  border-bottom: 1px solid #d4e8fa !important;
}
.section-light .card,
.section-light .service-row,
.section-light .form.contact-box {
  background: #eef7ff !important;
  border: 1px solid #d4e8fa !important;
  box-shadow: 0 14px 44px rgba(6,21,42,.07) !important;
}
.section-light .card h3,
.section-light .card h4 { color: #0c1c2e !important; }
.section-light .card p { color: #2b4258 !important; }
.section-light .chips a {
  background: #eef7ff !important;
  border-color: #d4e8fa !important;
  color: #0c1c2e !important;
}
.section-light .form input,
.section-light .form textarea,
.section-light .form select {
  background: #FFFFFF !important;
  color: #0c1c2e !important;
  border: 1px solid #d4e8fa !important;
}
.section-light .form label { color: #0c1c2e !important; }


/* ═══════════════════════════════════════════════════════════════
   v18.1 — MOTIVOS TECH (circuitos, líneas, nodos, cuadrícula)
   Sustituyen los anillos circulares giratorios molestos.
═══════════════════════════════════════════════════════════════ */

/* Ocultar TODOS los anillos circulares antiguos en cualquier variante */
main section > .section-hud,
.hud-ring,
.hero .container::before,
.hero .container::after,
.division-hero .container::before,
.division-hero .container::after {
  display: none !important;
}

/* Paleta de motivos */
.tech-c { --tcol: 87,201,255; }   /* cyan */
.tech-m { --tcol: 207,87,255; }   /* magenta */
.tech-o { --tcol: 255,138,34; }   /* naranja */

/* Capa contenedora de motivos tech */
.tech-field {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* ── Circuitos: trazos con recodo + nodo viajero ─────────────── */
.tech-circuit {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    rgba(var(--tcol),.32) 18%,
    rgba(var(--tcol),.32) 82%,
    transparent);
  opacity: .5;
}
/* recodo vertical al final del trazo (forma de circuito en L) */
.tech-circuit::after {
  content: '';
  position: absolute;
  right: 0; top: 0;
  width: 2px; height: 60px;
  background: linear-gradient(180deg, rgba(var(--tcol),.32), transparent);
}
.tech-circuit .tech-pulse {
  position: absolute;
  top: 50%; left: 0;
  width: 80px; height: 2px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--tcol),1), transparent);
  box-shadow: 0 0 12px rgba(var(--tcol),.9);
  animation: techPulse var(--pd, 7s) linear infinite;
}
.tc-1 { top: 16%; left: -6%; width: 46%; --pd: 8s; }
.tc-2 { top: 62%; left: -8%; width: 38%; --pd: 11s; }
.tc-3 { top: 84%; right: -6%; left: auto; width: 40%; --pd: 9s; transform: scaleX(-1); }
@keyframes techPulse {
  0%   { left: -12%; opacity: 0; }
  10%  { opacity: .95; }
  90%  { opacity: .95; }
  100% { left: 100%; opacity: 0; }
}

/* ── Nodos: puntos con anillo expansivo ──────────────────────── */
.tech-node {
  position: absolute;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgb(var(--tcol));
  box-shadow: 0 0 10px rgba(var(--tcol),.9), 0 0 22px rgba(var(--tcol),.4);
  opacity: .75;
  animation: techNodePulse var(--nd, 3.5s) ease-in-out infinite;
}
.tech-node::after {
  content: '';
  position: absolute;
  left: 50%; top: 50%;
  width: 4px; height: 4px;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(var(--tcol),.55);
  animation: techNodeRing var(--nd, 3.5s) ease-out infinite;
}
.tn-1 { top: 22%; left: 8%;  --nd: 3.2s; }
.tn-2 { top: 38%; right: 14%; --nd: 4.1s; }
.tn-3 { top: 70%; left: 18%; --nd: 3.7s; }
.tn-4 { top: 80%; right: 10%; --nd: 4.6s; }
@keyframes techNodePulse {
  0%,100% { transform: scale(.7); opacity: .4; }
  50%     { transform: scale(1.25); opacity: .9; }
}
@keyframes techNodeRing {
  0%   { width: 4px; height: 4px; opacity: .7; }
  100% { width: 30px; height: 30px; opacity: 0; }
}

/* ── Cuadrícula tech reforzada en el ::before de cada sección ── */
section::before {
  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,.07) 0 1px, transparent 2px) !important;
  background-size: 64px 64px, 64px 64px, 26px 26px !important;
}
/* En sección clara la cuadrícula es más tenue y azulada */
.section-light::before {
  background-image:
    linear-gradient(90deg, rgba(29,119,185,.06) 1px, transparent 1px),
    linear-gradient(0deg,  rgba(29,119,185,.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(29,119,185,.05) 0 1px, transparent 2px) !important;
  background-size: 60px 60px, 60px 60px, 24px 24px !important;
  opacity: .5 !important;
}

/* Motivos en sección clara: más tenues */
.tech-bright .tech-circuit { opacity: .3; }
.tech-bright .tech-node { opacity: .5; }

/* Responsive: reducir densidad en móvil */
@media (max-width: 760px) {
  .tc-2, .tn-2, .tn-4 { display: none !important; }
  .tech-circuit { opacity: .35 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .tech-circuit .tech-pulse,
  .tech-node, .tech-node::after { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════════
   v18.1 — BRAND BAND (logo CIBERPRO + texto a media página)
═══════════════════════════════════════════════════════════════ */
.brand-band {
  background: linear-gradient(180deg, var(--v18-navy-2) 0%, var(--v18-navy-3) 100%) !important;
  border-top: 1px solid rgba(87,201,255,.18);
  border-bottom: 1px solid rgba(87,201,255,.18);
  padding: 86px 0 !important;
  position: relative;
  overflow: hidden;
}
.brand-band .brand-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 3;
}
.brand-band .brand-visual {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(87,201,255,.28);
  box-shadow: 0 28px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(87,201,255,.12);
  aspect-ratio: 1400 / 1045;
}
.brand-band .brand-visual img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
/* halo de color sobre el borde de la imagen */
.brand-band .brand-visual::after {
  content: '';
  position: absolute; inset: 0;
  border-radius: 22px;
  box-shadow: inset 0 0 60px rgba(87,201,255,.16);
  pointer-events: none;
}
.brand-band .brand-copy .eyebrow {
  color: var(--v18-cyan) !important;
  margin-bottom: 14px;
}
.brand-band .brand-copy h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.12;
  letter-spacing: -.03em;
  margin-bottom: 18px;
  color: #fff;
  position: relative;
}
.brand-band .brand-copy h2::after {
  content: '';
  display: block;
  width: 110px; height: 4px;
  margin-top: 18px; border-radius: 3px;
  background: linear-gradient(90deg, var(--v18-orange), var(--v18-magenta), rgba(87,201,255,0));
}
.brand-band .brand-copy p {
  font-size: 1.06rem;
  line-height: 1.7;
  color: #c6d6e8;
}
.brand-band .brand-copy p strong { color: var(--v18-cyan); font-weight: 800; }

@media (max-width: 960px) {
  .brand-band .brand-grid { grid-template-columns: 1fr; gap: 30px; }
  .brand-band { padding: 64px 0 !important; }
}

/* ═══════════════════════════════════════════════════════════════
   v18.1 — CARDS MULTICOLOR (claras y oscuras) + títulos coloreados
   Las cards dejan de ser monocromas: rotan entre 3 tintes según
   posición (nth-child), con barra superior y título a juego.
═══════════════════════════════════════════════════════════════ */

/* ── SECCIONES CLARAS: 3 tintes pastel diferenciados ─────────── */
.section-light .grid > .card:nth-child(3n+1),
.section-light .grid > article.card:nth-child(3n+1) {
  background: #eaf4ff !important;       /* celeste */
  border-color: #c9e2fb !important;
}
.section-light .grid > .card:nth-child(3n+2),
.section-light .grid > article.card:nth-child(3n+2) {
  background: #f3ecff !important;       /* lila muy claro */
  border-color: #e0d2f7 !important;
}
.section-light .grid > .card:nth-child(3n+3),
.section-light .grid > article.card:nth-child(3n+3) {
  background: #fff1e6 !important;       /* melocotón muy claro */
  border-color: #fcdcc0 !important;
}
/* Título de card claro: color según tinte */
.section-light .grid > .card:nth-child(3n+1) h3 { color: #0d4f86 !important; }
.section-light .grid > .card:nth-child(3n+2) h3 { color: #6b1f9c !important; }
.section-light .grid > .card:nth-child(3n+3) h3 { color: #c2540a !important; }

/* Barra superior por tinte (clara) */
.section-light .grid > .card:nth-child(3n+1)::before { background: linear-gradient(90deg,#1d77b9,#57c9ff) !important; }
.section-light .grid > .card:nth-child(3n+2)::before { background: linear-gradient(90deg,#8b1ab8,#cf57ff) !important; }
.section-light .grid > .card:nth-child(3n+3)::before { background: linear-gradient(90deg,#ff8a22,#ffb56b) !important; }

/* ── SECCIONES OSCURAS: 3 tintes profundos diferenciados ─────── */
.section-dark .grid > .card:nth-child(3n+1),
.section-navy .grid > .card:nth-child(3n+1) {
  background: linear-gradient(180deg, rgba(13,42,74,.96), rgba(8,25,46,.98)) !important;
  border-color: rgba(87,201,255,.30) !important;
}
.section-dark .grid > .card:nth-child(3n+2),
.section-navy .grid > .card:nth-child(3n+2) {
  background: linear-gradient(180deg, rgba(40,18,64,.92), rgba(20,12,38,.98)) !important;
  border-color: rgba(207,87,255,.28) !important;
}
.section-dark .grid > .card:nth-child(3n+3),
.section-navy .grid > .card:nth-child(3n+3) {
  background: linear-gradient(180deg, rgba(58,32,12,.86), rgba(28,18,10,.97)) !important;
  border-color: rgba(255,138,34,.30) !important;
}
/* Títulos de card oscura por tinte */
.section-dark .grid > .card:nth-child(3n+1) h3 { color: var(--v18-cyan) !important; }
.section-dark .grid > .card:nth-child(3n+2) h3 { color: var(--v18-magenta) !important; }
.section-dark .grid > .card:nth-child(3n+3) h3 { color: var(--v18-orange) !important; }

/* ── ICONO descriptivo automático en cada card (badge tech) ─── */
.card > h3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.card > h3::before {
  content: '';
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(87,201,255,.20), rgba(207,87,255,.14)),
    rgba(255,255,255,.04);
  border: 1px solid rgba(87,201,255,.42);
  /* glifo de circuito dibujado con gradientes radiales/lineales */
  background-image:
    radial-gradient(circle at 30% 30%, currentColor 0 2.2px, transparent 2.6px),
    radial-gradient(circle at 70% 70%, currentColor 0 2.2px, transparent 2.6px),
    linear-gradient(135deg, currentColor 0 1.4px, transparent 1.8px);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  box-shadow: 0 0 14px rgba(87,201,255,.18);
}
.card > h3::after { display: none; }

/* Tinte del icono por posición (claro) */
.section-light .grid > .card:nth-child(3n+1) > h3::before { border-color:#1d77b9; box-shadow:0 0 14px rgba(29,119,185,.20); }
.section-light .grid > .card:nth-child(3n+2) > h3::before { border-color:#8b1ab8; box-shadow:0 0 14px rgba(139,26,184,.18); }
.section-light .grid > .card:nth-child(3n+3) > h3::before { border-color:#ff8a22; box-shadow:0 0 14px rgba(255,138,34,.20); }
/* Tinte del icono por posición (oscuro) */
.section-dark .grid > .card:nth-child(3n+1) > h3::before { border-color:rgba(87,201,255,.6); }
.section-dark .grid > .card:nth-child(3n+2) > h3::before { border-color:rgba(207,87,255,.55); }
.section-dark .grid > .card:nth-child(3n+3) > h3::before { border-color:rgba(255,138,34,.55); }

/* ── Service-row: tinte alterno también ──────────────────────── */
.section-light .service-row:nth-child(2n) { background: #f3ecff !important; border-color:#e0d2f7 !important; }
.section-light .service-row:nth-child(2n) strong { color:#6b1f9c !important; }


/* ═══════════════════════════════════════════════════════════════
   v18.1 — ELIMINAR CÍRCULOS "TARTA" (conic-gradient rotatorio)
   Sustituye los discos cónicos giratorios de section::after por
   glows estáticos suaves. El dinamismo lo aportan los .tech-field.
═══════════════════════════════════════════════════════════════ */
section::after,
.section-dark::after,
.section-navy::after,
.section-light::after {
  background:
    radial-gradient(ellipse 50% 40% at 12% 18%, rgba(87,201,255,.10), transparent 60%),
    radial-gradient(ellipse 46% 38% at 88% 82%, rgba(207,87,255,.07), transparent 60%) !important;
  animation: none !important;
  opacity: .7 !important;
  mix-blend-mode: screen !important;
  inset: 0 !important;
}
.section-light::after {
  background:
    radial-gradient(ellipse 50% 40% at 12% 18%, rgba(29,119,185,.06), transparent 60%),
    radial-gradient(ellipse 46% 38% at 88% 82%, rgba(139,26,184,.05), transparent 60%) !important;
  mix-blend-mode: multiply !important;
  opacity: .6 !important;
}
/* Hero: glow estático lateral, sin conic rotatorio */
.hero::after, .division-hero::after {
  background:
    radial-gradient(ellipse 60% 50% at 10% 30%, rgba(87,201,255,.14), transparent 55%),
    radial-gradient(ellipse 50% 45% at 90% 75%, rgba(207,87,255,.08), transparent 55%) !important;
  animation: none !important;
  filter: none !important;
  opacity: .8 !important;
  left: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important;
  mix-blend-mode: screen !important;
}

/* ═══════════════════════════════════════════════════════════════
   v18.1 — OCULTAR motion-beam (cuñas giratorias que formaban
   el "círculo con radios" tipo tarta). El dinamismo lo dan ahora
   los .tech-field (circuitos/líneas/nodos) y .motion-orb (glows).
═══════════════════════════════════════════════════════════════ */
.motion-beam { display: none !important; }

/* Reducir orbs en secciones claras para que no se note ningún disco */
.section-light > .motion-orb { opacity: .12 !important; }

/* ═══════════════════════════════════════════════════════════════
   v18.2 — BRAND BAND: imagen a tamaño natural (700×523), no cover
═══════════════════════════════════════════════════════════════ */
.brand-band .brand-visual {
  aspect-ratio: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  max-width: 480px;
  margin: 0 auto;
}
.brand-band .brand-visual::after { display: none !important; }
.brand-band .brand-visual img,
.brand-band .brand-visual picture,
.brand-band .brand-visual picture img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 18px;
  border: 1px solid rgba(87,201,255,.28);
  box-shadow: 0 24px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(87,201,255,.12);
  display: block;
}
.brand-band .brand-grid {
  grid-template-columns: minmax(0,460px) 1fr !important;
}
@media (max-width: 960px) {
  .brand-band .brand-grid { grid-template-columns: 1fr !important; }
  .brand-band .brand-visual { max-width: 420px; }
}

/* ── Chips dentro de la brand band ───────────────────────────── */
.brand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.brand-chips a {
  display: inline-flex;
  align-items: center;
  padding: 11px 20px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .95rem;
  text-decoration: none;
  color: #dbe8f5;
  background: rgba(87,201,255,.08);
  border: 1px solid rgba(87,201,255,.3);
  transition: all .25s ease;
}
.brand-chips a:hover {
  background: rgba(87,201,255,.18);
  border-color: var(--v18-cyan);
  color: #fff;
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════════════════════
   v18.2 — CARDS QUE DESTACAN del fondo (más saturación + contraste)
   Fondo claro #FFF → cards en tintes saturados y visibles.
   Fondo oscuro → cards en tintes profundos visiblemente distintos.
═══════════════════════════════════════════════════════════════ */

/* ---- SECCIÓN CLARA: cards con color saturado y borde marcado ---- */
.section-light .grid > .card:nth-child(3n+1) {
  background: linear-gradient(160deg,#dcefff 0%,#c4e6ff 100%) !important;
  border: 1.5px solid #7fc4f5 !important;
}
.section-light .grid > .card:nth-child(3n+2) {
  background: linear-gradient(160deg,#f1e3ff 0%,#e3ccff 100%) !important;
  border: 1.5px solid #c39af0 !important;
}
.section-light .grid > .card:nth-child(3n+3) {
  background: linear-gradient(160deg,#ffe9d6 0%,#ffd9b8 100%) !important;
  border: 1.5px solid #ffb877 !important;
}
.section-light .grid > .card { box-shadow: 0 16px 40px rgba(6,21,42,.10) !important; }

/* También las service-row alternas en claro */
.section-light .service-row:nth-child(3n+1) { background: linear-gradient(160deg,#dcefff,#c4e6ff) !important; border:1.5px solid #7fc4f5 !important; }
.section-light .service-row:nth-child(3n+2) { background: linear-gradient(160deg,#f1e3ff,#e3ccff) !important; border:1.5px solid #c39af0 !important; }
.section-light .service-row:nth-child(3n+3) { background: linear-gradient(160deg,#ffe9d6,#ffd9b8) !important; border:1.5px solid #ffb877 !important; }

/* ---- SECCIÓN OSCURA: cards claramente más claras/coloreadas que el fondo ---- */
.section-dark .grid > .card:nth-child(3n+1),
.section-navy .grid > .card:nth-child(3n+1) {
  background: linear-gradient(160deg, rgba(18,58,98,.96), rgba(12,40,72,.98)) !important;
  border: 1.5px solid rgba(87,201,255,.5) !important;
}
.section-dark .grid > .card:nth-child(3n+2),
.section-navy .grid > .card:nth-child(3n+2) {
  background: linear-gradient(160deg, rgba(54,26,86,.94), rgba(34,18,60,.98)) !important;
  border: 1.5px solid rgba(207,87,255,.48) !important;
}
.section-dark .grid > .card:nth-child(3n+3),
.section-navy .grid > .card:nth-child(3n+3) {
  background: linear-gradient(160deg, rgba(74,42,16,.9), rgba(48,28,12,.98)) !important;
  border: 1.5px solid rgba(255,138,34,.5) !important;
}
.section-dark .grid > .card,
.section-navy .grid > .card {
  box-shadow: 0 20px 50px rgba(0,0,0,.45) !important;
}

/* Texto de párrafo dentro de cards oscuras: legible */
.section-dark .grid > .card p { color: #c6d6e8 !important; }
