body{position:relative;font-family:'Inter',sans-serif;margin:0;padding:0;color:#333;background:url(imagenes-index-principal/fondo.avif) center/cover fixed no-repeat}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.3);z-index:-1;pointer-events:none}header{position:relative;background:url(imagenes-index-principal/fondo1.avif) center/cover no-repeat;color:#cccccc;text-align:center;padding:120px 20px 90px;overflow:hidden;box-shadow:0 14px 0 black}header::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.4);z-index:0}header *{position:relative;z-index:1}header h1{font-size:2.2rem;margin-bottom:10px}header p{font-size:1.1rem;margin-bottom:20px}header a{background:#fff;color:#161313;padding:12px 24px;text-decoration:none;border-radius:8px;font-weight:600;transition:background .3s;display:inline-block;margin:5px}header a:hover{color:#cccccc;background:#007BFF}section{padding:50px 20px;max-width:1100px;margin:auto;text-align:center}#servicios h2,#beneficios h2,#proyectos h2,#contacto h2{color:#cccccc}.benefits,.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}@media(max-width:767px){.benefits,.services{grid-template-columns:1fr}}.card{text-align:center;background:rgba(0,0,0,0.5);border-radius:12px;padding:5px;color:#cccccc;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.card.visible{opacity:1;transform:translateY(0)}.card:hover{transform:translateY(-5px);box-shadow:0 6px 14px rgba(0,0,0,0.1)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}#proyectos .proyecto{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}#proyectos .proyecto.visible{opacity:1;transform:translateY(0)}.proyecto{margin-left:15%;width:65%;color:#cccccc;text-align:center;background:rgba(0,0,0,0.5);border-radius:12px;padding:5px;transition:transform .3s,box-shadow .3s}.proyecto:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.5)}.proyecto img{width:80%;height:50%;border-radius:10px;max-width:500px}#proyectos p{margin-top:12px;font-size:18px;color:#cccccc;font-weight:500}footer{background:rgba(34,34,34,0.95);color:#cccccc;text-align:center;padding:40px 20px}#contacto form{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}#contacto form.visible{opacity:1;transform:translateY(0)}form{display:flex;flex-direction:column;gap:15px;max-width:380px;margin:30px auto;background:rgba(0,0,0,0.8);padding:25px 20px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,0.3);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.1)}input,textarea{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:#cccccc;font-size:1rem;transition:border .3s,background .3s}input::placeholder,textarea::placeholder{color:rgba(255,255,255,0.5)}input:focus,textarea:focus{outline:none;border:1px solid #007BFF;background:rgba(255,255,255,0.15)}button{padding:14px;background:linear-gradient(135deg,#007BFF,#0056b3);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s,box-shadow .3s}button:hover{background:linear-gradient(135deg,#0056b3,#003f7f);box-shadow:0 6px 15px rgba(0,0,0,0.4);transform:translateY(-2px)}.nav{position:fixed;top:0;left:0;width:100%;background:rgba(0,0,0,0.3);padding:10px 20px;display:flex;justify-content:center;align-items:center;z-index:1000;transition:transform .3s ease}.nav.hide{transform:translateY(-100%)}.hamburger{right:50px;position:relative;width:30px;height:22px;cursor:pointer;display:none;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:4px;background:#fff;border-radius:2px;transition:.3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-menu{list-style:none;display:flex;gap:20px;align-items:center;margin:0;padding:0}.nav-menu li a{color:#161313;text-decoration:none;font-weight:600;font-size:1rem;transition:color .3s}.nav-menu li a:hover{color:#fff}.social-icons{margin-top:15px;display:flex;justify-content:center;gap:20px}.social-icons a img{width:24px;height:24px;filter:invert(100%) brightness(150%);transition:filter .3s}.social-icons a:hover img{filter:invert(50%) brightness(200%)}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:50px;height:50px;z-index:10000;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.3);transition:background-color .3s ease}.whatsapp-float img{border-radius:50px;width:58px;height:58px}.whatsapp-float:hover{background:#1DA851}@media(max-width:900px){header h1{font-size:1.9rem}header p{font-size:1rem}.benefits,.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){header h1{font-size:1.6rem}header p{font-size:.95rem}.benefits,.services{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:absolute;top:70px;right:50px;background:rgba(0,0,0,0.95);flex-direction:column;width:200px;border-radius:8px;padding:15px;display:none;text-align:right}.nav-menu.show{display:flex}.nav-menu li{margin:10px 0}#servicios .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#servicios .services .card{font-size:.75rem;padding:10px}#servicios .services .card h3{font-size:.75rem}#servicios .services .card p{font-size:.70rem}}.cta-button.pulse{animation:pulseEffect .4s ease}@keyframes pulseEffect{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.pixel-panel{width:100%;height:50px;background:#111;overflow:hidden;border-top:4px solid #76a5db;border-bottom:4px solid #76a5db;box-shadow:0 0 20px #76a5db;position:relative;z-index:1;margin:0}.marquee{display:flex;width:max-content;animation:scroll-left 15s linear infinite;align-items:center}.marquee span{white-space:nowrap;color:#76a5db;font-family:'Press Start 2P',monospace,sans-serif;font-size:42px;letter-spacing:2px;padding-right:100px;animation:pixel-glow 1s infinite steps(2);text-shadow:0 0 2px #76a5db,0 0 4px #76a5db,0 0 6px #76a5db,0 0 8px #76a5db}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes pixel-glow{0%,100%{opacity:1;text-shadow:0 0 2px #76a5db,0 0 4px #76a5db,0 0 6px #76a5db,0 0 8px #76a5db}50%{opacity:.8;text-shadow:0 0 1px #76a5db,0 0 2px #76a5db,0 0 3px #76a5db}}


