body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#fff;color:#000;font-family:Arial,sans-serif}header{background-color:#000;color:#fff;padding:10px}#hero{padding:100px 20px}#hero h1{color:#000;text-shadow:0 0 10px #00f3}#hero p{color:#333;text-shadow:none}.btn{animation:gradientBtn 10s ease infinite;border-radius:15px}.navbar{align-items:center;background-color:rgba(0,0,0,.986);display:flex;justify-content:center;padding:35px}.nav-list{display:flex;list-style-type:none}.nav-item{margin:0 15px}.nav-item a{box-shadow:0 2px 4px #00000080;color:#fff;font-size:20px;text-decoration:none;transition:transform .3s ease,color .3s ease}.nav-item a:hover{color:#faebd7;text-decoration:underline;transform:scale(1.2)}@media (max-width:768px){.navbar{justify-content:space-between}.nav-list{align-items:center;background-color:#000000e6;display:none;flex-direction:column;left:0;position:absolute;top:50px;width:100%;z-index:1000}.nav-list.active{display:flex}.navbar-toggle{color:#fff;cursor:pointer;display:block;font-size:24px}}@media (min-width:769px){.navbar-toggle{display:none}}header{background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#333;padding:60px 20px;text-align:center}header h2{color:#000;font-size:2.5em;margin-bottom:20px;text-shadow:2px 2px 5px hsla(0,0%,100%,.815)}header p{color:#0a0a0a;font-size:1.2em}@media (max-width:768px){header{padding:40px 10px}header h2{font-size:2em}header p{font-size:1em}}.services-body{align-items:center;background-color:#fff;color:#000;display:flex;flex-direction:column;padding:20px}.services-list{list-style-type:none;margin:0;max-width:600px;padding:0;width:100%}.service-item{background-color:#fff;border:1px solid #c0c0c0c2;box-shadow:0 4px 8px #0000001a;margin:20px 0;max-width:800px;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.service-item:hover{box-shadow:0 8px 16px #0003;transform:scale(1.05)}.service-text{color:#000;font-size:1rem;padding:20px}.service-image{height:150px;object-fit:cover;transition:transform .2s ease-in-out;width:150px}.descripcion{color:#333}.service-image:hover{transform:scale(1.1)}@media (max-width:768px){.service-item{flex-direction:column;text-align:center}.service-image{max-height:200px;width:100%}.service-text{font-size:1.1rem;padding:15px}}#hero{background-color:#fff;border:5px solid #0000;border-image-slice:1;color:#000;padding:100px 20px 30px;text-align:center}#hero h1{font-size:3.5em;text-shadow:0 0 10px #fffc}#hero p{margin:20px 0}.btn{animation:gradientBtn 5s ease infinite;background:linear-gradient(135deg,#0ff,#ffa3ff);background-size:200% 200%;border-radius:10px;color:#fff;font-size:1.2em;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:scale(1.05)}#services{background-color:#f9f9f9;color:#333;padding:50px 20px;text-align:center}#services h2{font-size:2em;margin-bottom:20px}#services ul{list-style:none;padding:0}.service-item{align-items:center;animation:fadeIn .8s ease forwards;background-color:#e9ecef;border-radius:10px;display:flex;font-size:1.2em;gap:10px;justify-content:space-between;margin:15px auto;max-width:700px;opacity:0;padding:15px 20px;width:90%}.service-text{flex:1 1}.service-icon{font-size:1.5em}.service-item span{font-size:1.5em;margin-left:auto}.appear{animation:fadeIn .8s ease forwards}#proyectos-en-curso{background-color:#f9f9f9;justify-content:center;margin-top:10px;padding:3rem;text-align:center}.titulop{margin:20px;padding:10px;text-align:center}.descripcionp{color:#000;font-family:Arial,Helvetica,sans-serif;padding:10px}.proyectos-lista{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.proyecto-card{height:300px;perspective:1000px;width:300px}.proyecto-card-inner{height:100%;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .6s;width:100%}.proyecto-card:hover .proyecto-card-inner{transform:rotateY(180deg)}.proyecto-card-back,.proyecto-card-front{backface-visibility:hidden;border-radius:8px;box-shadow:0 2px 5px #0000001a;height:100%;position:absolute;width:100%}.proyecto-card-front{background:#fff}.proyecto-imagen{border-radius:8px 8px 0 0;height:70%;object-fit:cover;width:100%}.proyecto-card-back{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;padding:20px;transform:rotateY(180deg)}.btn-ver-proyecto{background-color:#007bff;border-radius:8px;color:#fff;display:inline-block;margin-top:15px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.btn-ver-proyecto:hover{background-color:#0056b3}.animated{animation:slideIn .5s forwards;opacity:0}.proyectos-lista .proyecto-card{--index:1;animation-delay:calc(.1s*var(--index))}#testimonials{background-color:#fff;padding:50px 20px;text-align:center}#testimonials h2{font-size:2em;margin-bottom:20px}.testimonial{background:#f0f0f0;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:20px auto;max-width:600px;padding:20px}.testimonial p{color:#555;font-style:italic}.testimonial h4{color:#333;font-weight:700;margin-top:15px}#sobre-nosotros{background-color:#f4f4f4;padding:50px 20px}.quienes-somos{margin-bottom:60px;text-align:center}.quienes-somos h2{color:#000;font-size:2.5rem;margin-bottom:20px}.quienes-somos p{color:#333;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}.beneficios-section{text-align:center}.beneficios-section h2{color:#000;font-size:2.5rem;margin-bottom:40px}.beneficios-grid{display:flex;flex-direction:column;gap:30px}.beneficio-item{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;justify-content:center;padding:20px}.beneficio-item.left{flex-direction:row}.beneficio-item.right{flex-direction:row-reverse}.icono{font-size:3rem;margin-right:20px}.contenido{max-width:500px}.contenido h3{font-size:1.8rem;margin-bottom:10px}.contenido p{color:#555;font-size:1.1rem}.boton-servicios{margin-top:50px}.boton-servicios .btn{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;padding:15px 30px;text-decoration:none}.boton-servicios .btn:hover{background-color:#0057b3c2}.beneficio-item{opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.beneficio-item.visible{opacity:1;transform:translateY(0)}.demo-container{align-items:center;background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0}.login-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;max-width:400px;padding:40px;text-align:center;width:100%}.login-title{color:#333;font-size:24px;margin-bottom:10px}.login-info{color:#777;font-size:14px;margin-bottom:20px}.login-label{color:#555;display:block;font-size:14px;margin-bottom:5px;text-align:left}.login-input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;margin-bottom:15px;padding:10px;width:100%}.login-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.login-button:hover{background-color:#0056b3}.crud-box{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:500px;padding:30px;text-align:center;width:100%}.crud-title{color:#333;font-size:24px;margin-bottom:10px}.crud-info{color:#777;font-size:14px;margin-bottom:20px}.crud-form{display:flex;justify-content:space-between;margin-bottom:20px}.crud-input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:16px;padding:10px}.crud-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:10px;padding:10px 20px;transition:background-color .3s}.crud-button:hover{background-color:#218838}.crud-list{list-style-type:none;padding:0}.crud-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.crud-delete-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.crud-delete-button:hover{background-color:#c82333}.logout-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.logout-button:hover{background-color:#5a6268}#hero h2{font-size:3em;text-shadow:0 0 10px #fffc}#hero h2,#hero p{text-align:center}#hero p{font-size:1.2em;margin:15px 0;text-shadow:0 0 5px #fff9}.seccion-formulario{display:flex;justify-content:center;margin-top:15px}.contact-container{align-items:center;background-color:#000;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}form{background-color:#fff;border-radius:15px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;margin:0 auto;max-width:400px;padding:25px;width:100%}form div{margin-bottom:15px}label{color:#000;display:block;font-size:1.2rem;margin-bottom:5px;text-align:center}input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}input:focus{border-color:#007bff;outline:none}.tel-container{align-items:center;display:flex;gap:10px;justify-content:center}.tel-container select{border:1px solid #ccc;border-radius:8px 0 0 8px;font-size:1rem;padding:10px}.tel-container input{border:1px solid #ccc;border-radius:0 8px 8px 0;flex:1 1;font-size:1rem;padding:10px}.tel-container input:focus,.tel-container select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}textarea{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1.1rem;height:150px;line-height:1.5;padding:12px;resize:vertical;width:100%}textarea:focus{border-color:#007bff;outline:none}form div:last-child{display:flex;justify-content:center;margin-top:15px}button{animation:gradientBtn 5s ease infinite;background:linear-gradient(135deg,#0ff,#fa7dfa);background-size:200% 200%;border-radius:10px;color:#fff;font-size:1em;padding:10px;text-decoration:none;transition:transform .3s ease}button:hover{transform:scale(1.1)}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientBtn{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.blur-background{padding:20px}form{padding:15px}input,label,select,textarea{font-size:.9rem}button{font-size:.85rem;padding:8px 12px}.tel-container{flex-direction:column}.tel-container input,.tel-container select{border-radius:8px}}footer{align-items:center;background-color:#3b3a3a;bottom:0;color:#acacac;display:flex;flex-direction:column;justify-content:center;padding:20px;position:relative;width:100%}footer p{color:#f0f8ff;margin:5px 0}.correo{color:#fcfcfc;margin-bottom:10px;text-decoration:none}.correo:hover{text-decoration:underline}.social-icons{display:flex;gap:15px;margin-top:10px}.social-icon{height:30px;transition:transform .3s ease;width:30px}.social-icon:hover{cursor:pointer;transform:scale(1.2)}.proyecto2-container{color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.proyecto2-hero{align-items:center;background-color:#fff;color:#fff;display:flex;height:300px;justify-content:center;position:relative;text-align:center}.proyecto2-overlay{background-color:#6b6b6b80;padding:20px}.proyecto2-fade-in{animation:fadeIn 1s forwards;opacity:0}.proyecto2-slide-in{animation:slideIn 1s forwards;opacity:0;transform:translateY(20px)}.proyecto2-content{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:800px;padding:20px}.Titulo-p{color:#07b4f8;padding-bottom:10px}h3{margin-bottom:10px;margin-top:20px}ul{list-style-type:none;padding:0}.Desp{color:#000}.check-icon{color:#07b4f8;margin-right:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.32def0a0.css.map*/