.fondo-hero-animado{--fh-bg:#0d1320;--fh-accent:#f0506e;--fh-cyan:#00d4ff;--fh-green:#39ff8a;--fh-dim:#ffffff0f;--fh-code-color:#00d4ff38;--fh-grid-color:#00d4ff13;background:var(--fh-bg);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.fondo-hero-animado__grid{background-image:linear-gradient(var(--fh-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--fh-grid-color) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}.fondo-hero-animado__glow{background:radial-gradient(60% 50% at 20%,#00d4ff1a 0%,#0000 72%),radial-gradient(40% 60% at 80% 30%,#f0506e17 0%,#0000 72%),radial-gradient(55% 45% at 50% 85%,#ffffff08 0%,#0000 65%);position:absolute;inset:0}.fondo-hero-animado__scanline{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000004 2px 4px);position:absolute;inset:0}.fondo-hero-animado__circuit-svg{width:100%;height:100%;position:absolute;inset:0}.fondo-hero-animado__pulse-dot{animation:3s ease-in-out infinite fondoHeroPulseDot}.fondo-hero-animado__pulse-dot:nth-child(2){animation-delay:1s}.fondo-hero-animado__pulse-dot:nth-child(3){animation-delay:2s}@keyframes fondoHeroPulseDot{0%,to{opacity:.3;r:3}50%{opacity:1;r:5}}.fondo-hero-animado__data-particle{animation:4s linear infinite fondoHeroDataFlow}.fondo-hero-animado__data-particle:nth-child(2){animation-delay:1.3s}.fondo-hero-animado__data-particle:nth-child(3){animation-delay:2.6s}@keyframes fondoHeroDataFlow{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.fondo-hero-animado__code-layer{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.8;position:absolute;inset:0;overflow:hidden}.fondo-hero-animado__code-block{white-space:pre;opacity:0;animation:linear infinite fondoHeroFloatCode;position:absolute}.fondo-hero-animado__code-block--c1{color:#00d4ff38;font-size:11px;animation-duration:28s;animation-delay:0s;top:8%;left:3%}.fondo-hero-animado__code-block--c2{color:#39ff8a2e;font-size:10px;animation-duration:35s;animation-delay:-8s;top:18%;left:68%}.fondo-hero-animado__code-block--c3{color:#00d4ff26;font-size:10.5px;animation-duration:40s;animation-delay:-15s;top:55%;left:5%}.fondo-hero-animado__code-block--c4{color:#f0506e33;font-size:11px;animation-duration:32s;animation-delay:-5s;top:70%;left:60%}.fondo-hero-animado__code-block--c5{color:#39ff8a26;font-size:10px;animation-duration:45s;animation-delay:-20s;top:35%;left:78%}.fondo-hero-animado__code-block--c6{color:#00d4ff1f;font-size:10px;animation-duration:38s;animation-delay:-12s;top:82%;left:20%}@keyframes fondoHeroFloatCode{0%{opacity:0;transform:translateY(30px)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.fondo-hero-animado__symbol{opacity:0;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;animation:ease-in-out infinite fondoHeroSymbolPulse;position:absolute}.fondo-hero-animado__symbol--s1{color:#00d4ff1f;font-size:32px;animation-duration:6s;animation-delay:0s;top:12%;left:50%}.fondo-hero-animado__symbol--s2{color:#39ff8a1f;font-size:22px;animation-duration:8s;animation-delay:2s;top:40%;left:88%}.fondo-hero-animado__symbol--s3{color:#00d4ff1a;font-size:28px;animation-duration:7s;animation-delay:1s;top:75%;left:45%}.fondo-hero-animado__symbol--s4{color:#f0506e26;font-size:18px;animation-duration:5s;animation-delay:3s;top:25%;left:14%}.fondo-hero-animado__symbol--s5{color:#39ff8a1a;font-size:20px;animation-duration:9s;animation-delay:4s;top:60%;left:92%}.fondo-hero-animado__symbol--s6{color:#00d4ff14;font-size:24px;animation-duration:6.5s;animation-delay:1.5s;top:88%;left:7%}.fondo-hero-animado__symbol--s7{color:#f0506e1f;font-size:16px;animation-duration:7.5s;animation-delay:.5s;top:5%;left:82%}@keyframes fondoHeroSymbolPulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.fondo-hero-animado__binary-strip{flex-direction:column;gap:2px;width:18px;height:100%;display:flex;position:absolute;top:0;right:6%;overflow:hidden}.fondo-hero-animado__binary-strip span{color:#00d4ff2e;animation:12s linear infinite fondoHeroBinRain;animation-delay:calc(var(--i) * -.3s);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}@keyframes fondoHeroBinRain{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(10px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:#fff;min-height:100vh;margin:0}#root{min-height:100vh}.portfolio .portfolio-container .advertising>.portfolio-item>img.img-fluid{object-fit:contain;width:auto;max-width:72%;height:auto;max-height:540px;margin-left:auto;margin-right:auto;display:block}@media (width<=991.98px){.portfolio .portfolio-container .advertising>.portfolio-item>img.img-fluid{max-width:82%;max-height:480px}}
