:root{--bg-dark:linear-gradient(135deg, #0f0f0f, #1a1a1a);--text-dark:#ffffff;--glass-bg-dark:rgba(1, 38, 65, 0.274);--link-active-dark:#00ffff;--navbar-bg-dark:rgba(0, 0, 0, 0.5);--bg-light:rgb(8, 170, 146);--text-light:#f9f9f9;--glass-bg-light:rgba(51, 169, 208, 0.12);--link-active-light:#00ffff;--navbar-bg-light:rgba(255, 255, 255, 0.3);--border-line-neon-dark:rgba(1, 213, 250, 0.944);--neon-glow-r:4px 4px 10px var(--border-line-neon-dark);--neon-glow-l:-4px -4px 10px var(--border-line-neon-dark);--border-line-neon-light:rgb(0, 166, 255);--neon-glow-r-light:4px 4px 10px var(--border-line-neon-light);--neon-glow-l-light:-4px -4px 10px var(--border-line-neon-light)}html{scroll-padding-top:80px;font-family:'Ubuntu',sans-serif;scroll-behavior:smooth;overflow-x:hidden!important}body{background:var(--bg-dark);color:var(--text-dark);scroll-behavior:smooth;overflow-x:hidden!important}body.light-mode{background:var(--bg-light);color:var(--text-light)}h1,h2,h5{color:cyan;font-weight:bold!important}body.light-mode h1,body.light-mode h2,body.light-mode h5{color:#05deff}a{color:cyan;text-decoration:none;font-weight:700}a:hover{color:#0cc}body.light-mode a{color:#066}body.light-mode a:hover{color:#004c4c}p{color:var(--text-dark);font-size:22px}li{color:var(--text-dark);font-size:22px}.background-image-container{position:fixed;inset:0;background-image:url(/img/inicioDark.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}body.light-mode .background-image-container{background-image:url(/img/inicioLight.png)}.background-image-container-web{position:fixed;inset:0;background-image:url(/img/img-web/img-fondo-dark.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;filter:brightness(.9) contrast(2) saturate(1.5)}body.light-mode .background-image-container-web{background-image:url(/img/img-web/img-fondo-claro.PNG)!important;filter:none}.background-image-container-edicion{position:fixed;inset:0;background-image:url(/img/img-edit/img-fondo-oscuro.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;filter:brightness(.9) contrast(2) saturate(1.5)}body.light-mode .background-image-container-edicion{background-image:url(/img/img-edit/img-fondo-claro.png)!important;filter:none}.background-image-container-diseno{position:fixed;inset:0;background-image:url(/img/img-design/img-fondo-oscuro2.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;filter:brightness(.9) contrast(2) saturate(1.5)}body.light-mode .background-image-container-diseno{background-image:url(/img/img-design/img-fondo-claro.png)!important;filter:none}.glass-overlay{position:fixed;inset:0;background:rgb(0 22 27 / .575);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:5;pointer-events:none}.container-fluid.p-0.border{position:relative;z-index:10}.glass{background:var(--glass-bg-dark);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-line-neon-dark)}body.light-mode .glass{background:var(--glass-bg-light);border:1px solid var(--border-line-neon-light)}.btn-primary{text-shadow:0 1px 2px rgb(0 0 0 / .2);background:#018383;border:none;font-weight:500;letter-spacing:.5px;transition:box-shadow 0.3s ease}.btn-primary:hover{background:#0cc;transition:all 0.3s ease;box-shadow:0 0 12px rgb(0 255 255 / .6)}body.light-mode .btn-primary{background:#0387c8;color:#fff}body.light-mode .btn-primary:hover{background:#03caf7;transition:all 0.3s ease;box-shadow:0 0 12px rgb(0 255 255 / .6);color:#fff}#filterButtons{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0 1rem 0}#filterButtons .btn{min-width:140px;border-radius:30px;font-weight:600;transition:background-color 0.3s ease}#filterButtons .btn.active,#filterButtons .btn:hover{background-color:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}@media (max-width:576px){#filterButtons{gap:.4rem}#filterButtons .btn{min-width:auto;padding:.4rem .8rem;font-size:.85rem}}.modal-content{background:var(--glass-bg-dark);backdrop-filter:blur(10px);border-radius:20px;z-index:9998}body.light-mode .modal-content{background:var(--glass-bg-light)}.btn-close{background:none!important;background-image:none!important;border:none;position:relative;width:2.5rem;height:2.5rem;padding:0;opacity:1;cursor:pointer;z-index:9999}.btn-close::before,.btn-close::after{content:'';position:absolute;top:50%;left:50%;width:1.5rem;height:5px;background-color:#00b7ff;border-radius:1px;transform-origin:center;transition:background-color 0.3s ease}.btn-close::before{transform:translate(-50%,-50%) rotate(45deg)}.btn-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.btn-close:hover::before,.btn-close:hover::after{background-color:#01fff7}.btn-close:focus{outline:none;box-shadow:none}.modal-header{border-bottom:none}.neo-status{display:none}.neo-toggle-container{--toggle-width:80px;--toggle-height:38px;--toggle-bg:#181c20;--toggle-off-color:#475057;--toggle-on-color:#36f9c7;--toggle-transition:0.4s cubic-bezier(0.25, 1, 0.5, 1)}body.light-mode .neo-toggle-container{--toggle-bg:var(--navbar-bg-light);--toggle-off-color:#33a9d0;--toggle-on-color:#08aa92}.neo-toggle-input{position:absolute;opacity:0;width:0;height:0}.neo-toggle{position:relative;width:var(--toggle-width);height:var(--toggle-height);display:block;cursor:pointer;transform:translateZ(0);perspective:500px}.neo-track{position:absolute;inset:0;border-radius:calc(var(--toggle-height) / 2);overflow:hidden;transform-style:preserve-3d;transform:translateZ(-1px);transition:transform var(--toggle-transition);box-shadow:0 2px 10px rgb(0 0 0 / .5),inset 0 0 0 1px rgb(255 255 255 / .1)}.neo-background-layer{position:absolute;inset:0;background:var(--toggle-bg);opacity:1;transition:all var(--toggle-transition)}body.light-mode .neo-background-layer{background:var(--navbar-bg-light)}.neo-grid-layer{position:absolute;inset:0;background-image:linear-gradient(to right,rgb(71 80 87 / .05) 1px,transparent 1px),linear-gradient(to bottom,rgb(71 80 87 / .05) 1px,transparent 1px);background-size:5px 5px;opacity:0;transition:opacity var(--toggle-transition)}.neo-track-highlight{position:absolute;inset:1px;border-radius:calc(var(--toggle-height) / 2);background:linear-gradient(90deg,transparent,#fff0);opacity:0;transition:all var(--toggle-transition)}.neo-spectrum-analyzer{position:absolute;bottom:6px;right:10px;height:10px;display:flex;align-items:flex-end;gap:2px;opacity:0;transition:opacity var(--toggle-transition)}.neo-spectrum-bar{width:2px;height:3px;background-color:var(--toggle-on-color);opacity:.8}.neo-thumb{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;transform-style:preserve-3d;transition:transform var(--toggle-transition);z-index:1}.neo-thumb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgb(255 255 255 / .1);background:var(--toggle-off-color);box-shadow:0 2px 10px rgb(0 0 0 / .2);transition:all var(--toggle-transition)}.neo-thumb-core{position:absolute;inset:5px;border-radius:50%;background:linear-gradient(135deg,rgb(255 255 255 / .1),transparent);transition:all var(--toggle-transition);overflow:hidden;display:flex;align-items:center;justify-content:center}.neo-thumb-icon{position:relative;width:10px;height:10px;transition:all var(--toggle-transition)}.neo-thumb-wave{position:absolute;top:50%;left:50%;width:10px;height:2px;background:var(--toggle-off-color);transform:translate(-50%,-50%);transition:all var(--toggle-transition)}.neo-thumb-pulse{position:absolute;inset:0;border-radius:50%;border:1px solid var(--toggle-off-color);transform:scale(0);opacity:0;transition:all var(--toggle-transition)}.neo-gesture-area{position:absolute;inset:-10px;z-index:0}.neo-interaction-feedback{position:absolute;inset:0;pointer-events:none;z-index:0}.neo-ripple{position:absolute;top:50%;left:30%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,var(--toggle-on-color) 0%,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:all 0.4s ease-out}.neo-progress-arc{position:absolute;top:50%;left:50%;width:80px;height:80px;border-radius:50%;border:2px solid #fff0;border-top-color:var(--toggle-on-color);transform:translate(-50%,-50%) scale(0) rotate(0deg);opacity:0;transition:opacity 0.3s ease,transform 0.5s ease}.neo-toggle-input:checked+.neo-toggle .neo-thumb{transform:translateX(calc(var(--toggle-width) - 38px))}.neo-toggle-input:checked+.neo-toggle .neo-thumb-ring{background-color:var(--toggle-on-color);border-color:rgb(54 249 199 / .3);box-shadow:0 0 15px rgb(54 249 199 / .5)}.neo-toggle-input:checked+.neo-toggle .neo-thumb-wave{height:8px;width:8px;border-radius:50%;background:#fff0;border:1px solid #fff}.neo-toggle-input:checked+.neo-toggle .neo-thumb-pulse{transform:scale(1.2);opacity:.3;animation:neo-pulse 1.5s infinite}.neo-toggle-input:checked+.neo-toggle .neo-track-highlight{background:linear-gradient(90deg,transparent,rgb(54 249 199 / .2));opacity:1}.neo-toggle-input:checked+.neo-toggle .neo-grid-layer{opacity:1}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-analyzer{opacity:1}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-bar:nth-child(1){animation:neo-spectrum 0.9s infinite}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-bar:nth-child(2){animation:neo-spectrum 0.8s 0.1s infinite}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-bar:nth-child(3){animation:neo-spectrum 1.1s 0.2s infinite}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-bar:nth-child(4){animation:neo-spectrum 0.7s 0.1s infinite}.neo-toggle-input:checked+.neo-toggle .neo-spectrum-bar:nth-child(5){animation:neo-spectrum 0.9s 0.15s infinite}.neo-toggle-input:checked+.neo-toggle .neo-status-dot{background-color:var(--toggle-on-color);box-shadow:0 0 8px var(--toggle-on-color)}.neo-toggle-input:checked+.neo-toggle .neo-status-text{color:var(--toggle-on-color);content:"ACTIVE"}.neo-toggle-input:checked+.neo-toggle+.neo-value-display{opacity:1;transform:translateY(0)}.neo-toggle-input:checked+.neo-toggle+.neo-value-display .neo-value-text{color:var(--toggle-on-color)}.neo-toggle:hover .neo-thumb-ring{transform:scale(1.05)}.neo-toggle-input:not(:checked)+.neo-toggle:hover .neo-thumb-wave::before,.neo-toggle-input:not(:checked)+.neo-toggle:hover .neo-thumb-wave::after{opacity:1}.neo-toggle.neo-dragging .neo-track{transform:translateZ(-1px) scale(1.02)}.neo-toggle.neo-dragging .neo-thumb{transition:none}@keyframes neo-pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.2}100%{transform:scale(1);opacity:.5}}@keyframes neo-spectrum{0%{height:3px}50%{height:8px}100%{height:3px}}.neo-toggle.neo-activated .neo-ripple{width:100px;height:100px;opacity:.5;transition:all 0.6s ease-out}.neo-toggle.neo-progress .neo-progress-arc{opacity:.8;transform:translate(-50%,-50%) scale(1) rotate(270deg);transition:opacity 0.3s ease,transform 1s ease}.button-menu{position:fixed;top:20px;right:20px;width:48px;height:35px;cursor:pointer;z-index:1050;display:flex;align-items:center;justify-content:center}.button-menu .lines-menu{position:relative;width:48px;height:6px;background-color:var(--border-line-neon-dark);border-radius:9px;transition:all 0.3s linear}.button-menu .lines-menu::before,.button-menu .lines-menu::after{content:"";position:absolute;width:48px;height:6px;background-color:var(--border-line-neon-dark);border-radius:9px;left:0;transition:all 0.3s linear}.button-menu .lines-menu::before{top:-12px}.button-menu .lines-menu::after{top:12px}.lines-menu.active{background-color:#fff0}.lines-menu.active::before{transform:translateY(12px) rotate(45deg);background-color:var(--border-line-neon-dark);box-shadow:0 0 10px rgb(0 229 255 / .777)}.lines-menu.active::after{transform:translateY(-12px) rotate(-45deg);background-color:var(--border-line-neon-dark);box-shadow:0 0 10px rgb(0 229 255 / .777)}body.light-mode .lines-menu.active::before{background-color:var(--border-line-neon-light);box-shadow:0 0 10px rgb(0 229 255 / .777)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgb(0 229 255 / .777)}50%{box-shadow:0 0 20px rgb(0 229 255)}}.lines-menu.active::before,.lines-menu.active::after{animation:pulse-glow 1.5s infinite ease-in-out}body.light-mode .lines-menu.active::after{background-color:var(--border-line-neon-light);box-shadow:0 0 10px rgb(0 229 255 / .777)}.menu-sidebar{position:fixed;top:0;right:0;width:320px;height:100vh;background-color:var(--bg-dark);backdrop-filter:blur(10px);border-radius:12px 0 0 12px;box-shadow:-5px 0 30px rgb(0 0 0 / .7);padding:20px;transform:translateX(100%);transition:transform 0.4s ease;z-index:1040;display:flex;flex-direction:column;justify-content:space-between}.menu-sidebar.show{transform:translateX(0)}.menu-sidebar .container{display:flex;flex-direction:column;height:100%}.nav-logo{height:80px;margin-bottom:30px;align-self:center}.navbar-nav{list-style:none;padding:0;margin:0;flex-grow:1;display:flex;flex-direction:column;gap:18px}.navbar-nav .nav-item{margin:0}.navbar-nav .nav-link{color:var(--text-dark);font-size:20px;font-weight:700;text-decoration:none;transition:color 0.3s}body.light-mode .navbar-nav .nav-link{color:var(--text-light)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--link-active-dark);text-shadow:0 0 20px var(--link-active-dark)}body.light-mode .navbar-nav .nav-link:hover,body.light-mode .navbar-nav .nav-link.active{color:var(--link-active-light);text-shadow:0 0 20px var(--link-active-light)}.neo-toggle-container{margin-top:150px;align-self:self-start;padding-top:15px}.img-description-inicio{height:150px}.line-divider{width:100%;height:1px;background:var(--border-line-neon-dark);margin:20px auto 50px auto;box-shadow:0 0 10px var(--border-line-neon-dark);background:linear-gradient(to right,transparent,var(--border-line-neon-dark),transparent)}.line-divider-card{width:100%;height:1px;background:var(--border-line-neon-dark);margin:20px auto;box-shadow:0 0 10px var(--border-line-neon-dark);background:linear-gradient(to right,transparent,var(--border-line-neon-dark),transparent)}body.light-mode .line-divider-card{background:var(--border-line-neon-light);box-shadow:0 0 10px var(--border-line-neon-light);background:linear-gradient(to right,transparent,var(--border-line-neon-light),transparent)}body.light-mode .line-divider{background:var(--border-line-neon-light);box-shadow:0 0 10px var(--border-line-neon-light);background:linear-gradient(to right,transparent,var(--border-line-neon-light),transparent)}.line-divider{animation:pulseGlow 1s infinite ease-in-out}@media (max-width:700px){.container-inicio{margin-top:200px!important;margin-bottom:250px!important;text-align:left!important}.logo{width:150px!important;height:auto}.logo-glow{width:150px}}.inicio{margin-top:30px;border-right:solid 5px var(--border-line-neon-dark);border-bottom:solid 5px var(--border-line-neon-dark)}.logo-container{position:relative;display:inline-block}.logo{width:300px;height:auto;display:block;position:relative;z-index:2}.logo-glow{width:300px;position:absolute;top:0;left:0;z-index:1;pointer-events:none;opacity:1;filter:drop-shadow(0 0 2px rgb(2 103 103 / .2)) drop-shadow(0 0 4px rgb(2 103 103 / .1)) drop-shadow(0 0 8px rgb(2 103 103 / .05));animation:neonPulse 1.3s ease-in-out infinite}@keyframes neonPulse{0%,100%{filter:drop-shadow(0 0 0 #fff0) drop-shadow(0 0 0 #fff0) drop-shadow(0 0 0 #fff0)}50%{filter:drop-shadow(0 0 2px rgb(0 255 255 / .2)) drop-shadow(0 0 4px rgb(0 255 255 / .15)) drop-shadow(0 0 8px rgb(0 255 255 / .1))}}body.light-mode .inicio{border-right:solid 5px var(--border-line-neon-light);border-bottom:solid 5px var(--border-line-neon-light)}.sobre-mi{border-left:solid 5px var(--border-line-neon-dark);border-top:solid 5px var(--border-line-neon-dark)}body.light-mode .sobre-mi{border-left:solid 5px var(--border-line-neon-light);border-top:solid 5px var(--border-line-neon-light)}.servicios-container{border-right:solid 5px var(--border-line-neon-dark);border-bottom:solid 5px var(--border-line-neon-dark)}body.light-mode .servicios-container{border-right:solid 5px var(--border-line-neon-light);border-bottom:solid 5px var(--border-line-neon-light)}.servicios{position:relative;border-right:solid 5px var(--border-line-neon-dark);cursor:pointer}.servicios::before{content:'';position:absolute;top:0;left:0;right:0;bottom:-3px;box-shadow:0 0 10px 3px #fff0;transition:box-shadow 0.3s ease;pointer-events:none;border-radius:inherit;z-index:-1}.servicios:hover::before{border-bottom:solid 5px var(--border-line-neon-dark);box-shadow:0 0 10px 3px rgb(0 255 255 / .5)}body.light-mode .servicios{border-right:solid 5px var(--border-line-neon-light)}body.light-mode .servicios::before{box-shadow:0 0 10px 3px #fff0}body.light-mode .servicios:hover::before{border-bottom:solid 5px var(--border-line-neon-light);box-shadow:0 0 10px 3px rgb(0 255 255 / .5)}.portafolio{border-left:solid 5px var(--border-line-neon-dark);border-top:solid 5px var(--border-line-neon-dark)}@media (max-width:768px){#portafolio{scroll-margin-top:100px}}.img-card{object-fit:contain;height:200px;width:100%}.img-card-modal{object-fit:cover;height:200px;width:100%}.img-card-modal-design{object-fit:contain;height:450px}body.light-mode .portafolio{border-left:solid 5px var(--border-line-neon-light);border-top:solid 5px var(--border-line-neon-light)}.portfolio-item{position:relative;cursor:pointer;transition:all 0.3s ease;border:1px solid var(--border-line-neon-dark);border-right:solid 5px var(--border-line-neon-dark)}.portfolio-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:-3px;box-shadow:0 0 10px 3px #fff0;transition:box-shadow 0.3s ease;pointer-events:none;border-radius:inherit;z-index:-1}.portfolio-item:hover::before{border-bottom:solid 5px var(--border-line-neon-dark);box-shadow:0 0 10px 3px rgb(0 255 255 / .5)}body.light-mode .portfolio-item{border:1px solid var(--border-line-neon-light);border-right:solid 5px var(--border-line-neon-light)}body.light-mode .portfolio-item::before{box-shadow:0 0 10px 3px #fff0}body.light-mode .portfolio-item:hover::before{border-bottom:solid 5px var(--border-line-neon-light);box-shadow:0 0 10px 3px rgb(0 255 255 / .5)}.testimonios{border:1px solid var(--border-line-neon-dark);border-right:solid 5px var(--border-line-neon-dark);border-bottom:solid 5px var(--border-line-neon-dark)}body.light-mode .testimonios{border:1px solid var(--border-line-neon-light);border-right:solid 5px var(--border-line-neon-light);border-bottom:solid 5px var(--border-line-neon-light)}.sociales{border-left:solid 5px var(--border-line-neon-dark);border-top:solid 5px var(--border-line-neon-dark)}body.light-mode .sociales{border-left:solid 5px var(--border-line-neon-light);border-top:solid 5px var(--border-line-neon-light)}.rs-icon{cursor:pointer;position:relative;padding:1rem;height:60px;width:60px;border-radius:50%;color:cyan;fill:currentColor;box-shadow:inset 0 0 20px rgb(0 255 255 / .3),inset 0 0 5px rgb(0 255 255 / .4),0 5px 5px rgb(0 0 0 / .2);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;overflow:visible}.rs-svg{height:40px;width:40px;transition:transform 0.3s ease}.rs-icon.rs-tiktok .rs-svg{height:44px;width:44px;margin-top:2px}.rs-text{position:absolute;top:100%;left:50%;transform:translateX(-50%) skew(-5deg);background-color:rgb(0 255 255 / .15);color:cyan;padding:3px 8px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity 0.3s ease;font-weight:600;white-space:nowrap;font-family:'Ubuntu',sans-serif;box-shadow:inset 0 0 10px rgb(0 255 255 / .4);user-select:none;margin-top:6px;z-index:10}.rs-icon:hover .rs-text{opacity:1}.rs-icon span{opacity:0;position:absolute;border-radius:50%;box-shadow:inset 0 0 20px rgb(0 255 255 / .3),inset 0 0 5px rgb(0 255 255 / .4),0 5px 5px rgb(0 0 0 / .2);height:60px;width:60px;top:0;left:0;transition:all 0.3s ease;pointer-events:none;z-index:-10}.rs-icon span:nth-child(1){z-index:-3}.rs-icon span:nth-child(2){z-index:-2}.rs-icon span:nth-child(3){z-index:-1}.rs-icon:hover span:nth-child(1){opacity:.2;transform:translate(0,0)}.rs-icon:hover span:nth-child(2){opacity:.4;transform:translate(5px,-5px)}.rs-icon:hover span:nth-child(3){opacity:.6;transform:translate(10px,-10px)}.rs-icon:hover .rs-svg{transform:translate(15px,-15px)}.rs-icon:hover{box-shadow:inset 0 0 30px #0ff,0 0 20px cyan;color:cyan}.d-flex.justify-content-center.gap-4>.rs-icon{margin:0 .5rem}.light-mode .rs-icon{color:var(--border-line-neon-light);background-color:rgb(0 180 204 / .1);box-shadow:inset 0 0 20px rgb(0 180 204 / .25),inset 0 0 5px rgb(0 180 204 / .3),0 4px 10px rgb(0 0 0 / .1)}.light-mode .rs-icon:hover{color:var(--border-line-neon-light);background-color:rgb(0 180 204 / .15);box-shadow:inset 0 0 30px var(--border-line-neon-light),0 0 15px var(--border-line-neon-light)}.light-mode .rs-icon span{box-shadow:inset 0 0 20px var(--border-line-neon-light),inset 0 0 5px var(--border-line-neon-light),0 5px 5px rgb(0 0 0 / .1)}.light-mode .rs-text{background-color:rgb(0 180 204 / .15);color:var(--border-line-neon-light);box-shadow:inset 0 0 10px rgb(0 180 204 / .4)}.light-mode .rs-card{background-color:rgb(255 255 255 / .25);box-shadow:inset 0 0 20px rgb(0 180 204 / .15),inset 0 0 5px rgb(0 180 204 / .2),0 5px 5px rgb(0 0 0 / .05);backdrop-filter:blur(10px)}.icon-web{width:28px;height:auto;margin-right:8px;fill:#03e2e2}.icon2{width:45px;margin-right:1px;height:auto;fill:#03e2e2}.logo-servicios-web{width:100%;height:auto;display:block;position:relative;z-index:2}.logo-glow-servicios-web{position:absolute;top:0;left:0;z-index:1;pointer-events:none;opacity:1;filter:drop-shadow(0 0 2px rgb(2 103 103 / .2)) drop-shadow(0 0 4px rgb(2 103 103 / .1)) drop-shadow(0 0 8px rgb(2 103 103 / .05));animation:neonPulse 1.3s ease-in-out infinite}@media (max-width:700px){.container-inicio-web{margin-top:100px!important;margin-bottom:200px!important;text-align:left!important}.img-sections-portafolio{width:250px!important}.img-testimonios-video{width:300px!important}.logo-servicio-design{width:100%!important;max-width:650px;height:auto;margin:0 auto;display:block}#inicio-web .inicio{padding:2rem 1rem!important}}@keyframes neonPulse{0%,100%{filter:drop-shadow(0 0 0 #fff0) drop-shadow(0 0 0 #fff0) drop-shadow(0 0 0 #fff0)}50%{filter:drop-shadow(0 0 2px rgb(0 255 255 / .2)) drop-shadow(0 0 4px rgb(0 255 255 / .15)) drop-shadow(0 0 8px rgb(0 255 255 / .1))}}@media (max-width:576px){.container-img-portafolio{width:350px;display:flex;justify-content:center;text-align:center}.container-img-portafolio img{width:430px;height:auto;margin-right:50px!important}}.img-sections-web{width:350px;height:auto;max-width:600px}@media (min-width:1024px){.img-ofrezco-video{width:600px}.img-ofrezco-web{width:400px}.img-portafolio-video{width:400px}.img-sections-portafolio-diseño{width:550px}}.img-metodologia{width:350px;height:auto;max-width:600px;border-radius:12px;object-fit:cover;box-shadow:0 0 20px rgb(0 0 0 / .15),0 0 60px rgb(0 0 0 / .1);box-shadow:0 0 30px 5px rgb(255 255 255 / .4)}@media (max-width:768px){.testimoniosCarousel .carousel-control-prev,.testimoniosCarousel .carousel-control-next{top:50%;transform:translateY(-50%);width:10%;color:aqua}.testimoniosCarousel .carousel-control-prev{left:-10px}.testimoniosCarousel .carousel-control-next{right:-10px}}.modal-content dialog{color:aqua}.modal-dialog{max-width:600px;margin:1.75rem auto}@media (max-width:576px){.modal-dialog{max-width:90vw;margin:1rem auto}#contactForm{width:100%}#contactForm input,#contactForm textarea{width:100%;box-sizing:border-box}#message{min-height:80px;max-height:120px;resize:vertical}#contactForm .form-group{margin-bottom:.8rem}.modal-content{padding:1rem!important}}#contactForm.position-relative{position:relative}#contactForm .btn-close.position-absolute{position:absolute;top:.75rem;right:.75rem;z-index:1051}.form-container{margin:0 auto;padding:1rem;background:var(--glass-bg-dark);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-line-neon-dark);border-left:solid 5px var(--border-line-neon-dark);border-top:solid 5px var(--border-line-neon-dark);position:relative;z-index:10}body.light-mode .form-container{background:var(--glass-bg-light);border:1px solid var(--border-line-neon-light);border-top:solid 5px var(--border-line-neon-light);border-left:solid 5px var(--border-line-neon-light)}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-dark);transition:color 0.3s ease}::placeholder{color:rgb(8 198 223 / .694)}body.light-mode .form-group label{color:var(--text-light)}.form-group input,.form-group textarea{width:100%;background:#fff0;border:2px solid var(--border-line-neon-dark);color:var(--text-dark);padding:.75rem 1rem;border-radius:12px;font-size:16px;outline:none;transition:border-color 0.3s ease,box-shadow 0.3s ease,color 0.3s ease;caret-color:var(--border-line-neon-dark)}body.light-mode .form-group input,body.light-mode .form-group textarea{border:2px solid var(--border-line-neon-light);color:var(--text-light);caret-color:var(--border-line-neon-light)}.form-group input:focus,.form-group textarea:focus{border-color:var(--link-active-dark);box-shadow:0 0 10px var(--link-active-dark),0 0 20px var(--link-active-dark);color:var(--text-dark)}body.light-mode .form-group input:focus,body.light-mode .form-group textarea:focus{border-color:var(--link-active-light);box-shadow:0 0 10px var(--link-active-light),0 0 20px var(--link-active-light);color:var(--text-light)}input[name="email"]:-webkit-autofill{background-color:transparent!important;-webkit-text-fill-color:var(--text-dark)!important;color:var(--text-dark)!important;caret-color:white!important;transition:background-color 5000s ease-in-out 0s}body.light-mode input[name="email"]:-webkit-autofill{background-color:transparent!important;-webkit-text-fill-color:var(--text-light)!important;color:var(--text-light)!important;caret-color:white!important;transition:background-color 5000s ease-in-out 0s}.is-invalid{border-color:#ff0033!important;box-shadow:0 0 8px #ff0033!important;background:rgb(255 0 51 / .1)}.invalid-feedback{color:#f03;font-size:.875rem;margin-top:.3rem}.form-submit-btn{display:inline-block;padding:.75rem 2rem;background:#03b7b7;color:#fff;font-weight:700;border:none;border-radius:12px;border:solid 1px var(--border-line-neon-dark);cursor:pointer;transition:background 0.3s ease,box-shadow 0.3s ease}.form-submit-btn:hover{background:#0cc;box-shadow:0 0 12px #00cccc,0 0 28px #0cc}body.light-mode .form-submit-btn{background:#013b57;border:solid 1px var(--border-line-neon-light);box-shadow:0 0 8px #035279,0 0 20px #035279;color:#fff}body.light-mode .form-submit-btn:hover{background:#03b8b8;box-shadow:0 0 12px #03b8b8,0 0 28px #03b8b8}.swal2-success-circular-line-left,.swal2-success-circular-line-right,.swal2-success-fix{display:none}footer{background:var(--navbar-bg-dark);backdrop-filter:blur(10px);color:var(--text-dark);transition:background 0.3s ease,color 0.3s ease}body.light-mode footer{color:var(--text-light)}footer p{color:var(--border-line-neon-dark)}body.light-mode footer p{color:var(--border-line-neon-light)}.footer-note{color:var(--border-line-neon-dark);font-size:.875rem;opacity:.8}body.light-mode .footer-note{color:var(--border-line-neon-light);opacity:.8}