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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#007bff;--color-secondary:#036;--color-text-light:#f8f9fa;--color-text-dark:#191b1d;--color-background-light:#fff;--color-background-dark:#141618;--font-family-main:"Arial",sans-serif;--spacing-section:100px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--color-background-light);color:#191b1d;color:var(--color-text-dark);font-family:Arial,sans-serif;font-family:var(--font-family-main);line-height:1.6}.Container{margin:0 auto;max-width:1200px;padding:0 20px}.Header-logo-container{align-items:center;cursor:pointer;display:flex}.Header-logo-container:hover .Header-logo-img{transform:rotate(-36deg) scale(1.05)}.Header-logo-img{flex-shrink:0;height:54px;margin-right:10px;transition:transform .3s ease-out;width:auto}.Header-text-group{color:#036;color:var(--color-secondary);font-family:Cambria Math,serif;font-size:2rem;font-weight:700;line-height:1.2}.Header-lema{color:#606366;display:block;font-family:Cambria Math,serif;font-size:.75rem;font-style:italic;font-weight:400}.Header{align-items:center;background-color:#fff;background-color:var(--color-background-light);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;left:0;padding:15px 40px;position:fixed;top:0;width:100%;z-index:1000}.Header-logo{color:#036;color:var(--color-secondary);cursor:pointer;font-size:1.8rem;font-weight:700;line-height:1.2}.Header-nav a{border-radius:6px;color:#252a2e;font-size:1rem;font-weight:500;margin-left:15px;padding:8px 12px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.Header-nav a:hover{background-color:rgba(50,148,30,.514);box-shadow:0 8px 15px #007bff33;color:#036;color:var(--color-secondary);transform:translateY(-4px) scale(1.03)}.Header-nav a.Nav-link-special{background-color:#007bff;box-shadow:0 4px 10px #007bff66;color:#f8f9fa;color:var(--color-text-light);font-weight:600;margin-left:20px;padding:8px 15px}.Header-nav a.Nav-link-special:hover{background-color:#036;background-color:var(--color-secondary);box-shadow:0 8px 20px #007bffcc;color:#f8f9fa;color:var(--color-text-light);transform:translateY(-4px) scale(1.05)}.Header-mobile-btn{display:none}.Button{border-radius:5px;display:inline-block;font-weight:600;padding:12px 25px;text-decoration:none;transition:background-color .3s,transform .2s}.Button-primary{background-color:#007bff;background-color:var(--color-primary);border:none;color:#f8f9fa;color:var(--color-text-light)}.Button-primary:hover{background-color:#036;background-color:var(--color-secondary);transform:translateY(-2px)}.Section{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:100px 0;padding:var(--spacing-section) 0;padding-top:180px;padding-top:calc(var(--spacing-section) + 80px)}.Section--dark{background-color:#141618;background-color:var(--color-background-dark);color:#f8f9fa;color:var(--color-text-light)}.Section--dark .Section-title{color:#007bff;color:var(--color-primary)}.Section-title{border-bottom:3px solid #007bff;border-bottom:3px solid var(--color-primary);font-size:2.5rem;margin-bottom:50px;padding-bottom:10px;text-align:center}#inicio{background:linear-gradient(#000000b3,#000000b3),url(https://picsum.photos/1920/1080?random=1) no-repeat 50% /cover;color:#f8f9fa;color:var(--color-text-light);padding:200px 0;text-align:center}#inicio,.Hero h1{font-family:Cambria Math,serif}.Hero h1{font-size:3.5rem;margin-bottom:20px}.Hero p{font-family:Cambria Math,serif;font-size:1.5rem;margin-bottom:40px}.Hero p,.Services-intro-text{margin-left:auto;margin-right:auto;max-width:800px}.Services-intro-text{color:#6c757d;font-size:1.2rem;margin-bottom:50px;text-align:center}.Services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));text-align:left}.Service-card{background-color:#fff;background-color:var(--color-background-light);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:30px}.Service-card.interactive-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px);transition:all .3s ease}.Service-header{align-items:flex-start;display:flex;margin-bottom:15px}.Service-icon-wrapper{align-items:center;background:linear-gradient(45deg,var(--icon-color),#f0f0ff);border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;height:60px;justify-content:center;margin-right:20px;width:60px}.Service-icon{color:var(--icon-color)}.Service-titles h3{color:#191b1d;color:var(--color-text-dark);font-size:1.3rem;margin-bottom:5px}.Service-short-desc{color:#6c757d;font-size:.95rem}.Read-more-toggle{color:#007bff;color:var(--color-primary);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:5px;text-decoration:none;transition:color .2s}.Read-more-toggle:hover{color:#036;color:var(--color-secondary)}.Service-details{border-top:1px solid #f8f9fa;margin-top:15px;max-height:0;opacity:0;padding-top:15px;transition:max-height .4s ease-out,opacity .4s ease-out;visibility:hidden}.Service-details.is-expanded{max-height:200px;opacity:1;visibility:visible}.Service-details p{color:#495057;line-height:1.5}.Read-more-arrow{display:inline-block;transition:transform .2s}.Service-details.is-expanded+.Read-more-toggle .Read-more-arrow{transform:rotate(180deg)}.Projects-grid{display:flex;gap:20px;justify-content:space-around;width:100%}.Project-card{background-color:#343a40;border-left:5px solid #007bff;border-left:5px solid var(--color-primary);border-radius:8px;color:#f8f9fa;color:var(--color-text-light);padding:25px;width:30%}.Project-card h4{color:#007bff;color:var(--color-primary);margin-bottom:10px}.Dashboard-panel{text-align:center}.Dashboard-wrapper{margin-top:20px;max-width:1200px;width:100%}.Dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:0 10px}.Dashboard-tab-button{align-items:center;background-color:#f1f1f1;border:1px solid #dee2e6;border-radius:8px;color:#191b1d;color:var(--color-text-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.Dashboard-tab-button:hover{background-color:#e9ecef;box-shadow:0 4px 10px #0000001a;transform:translateY(-3px)}.Dashboard-tab-button.is-active{background-color:#007bff;background-color:var(--color-primary);border-color:#007bff;border-color:var(--color-primary);box-shadow:0 2px 5px #0003;color:#f8f9fa;color:var(--color-text-light);transform:none}.Tab-icon{margin-right:8px}.Dashboard-viewer{background-color:#fff;background-color:var(--color-background-light);border-radius:12px;box-shadow:0 8px 30px #00000026;min-height:500px;overflow:hidden;padding:20px}.Dashboard-content{height:100%;width:100%}.Iframe-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;height:460px;justify-content:center;padding:20px;text-align:center;width:100%}.Iframe-placeholder p{color:#191b1d;color:var(--color-text-dark);font-size:1.1rem;margin-top:10px}.Iframe-guide{color:#dc3545!important;font-size:.9rem!important;font-style:italic;margin-top:15px}.Dashboard-caption{color:#036;color:var(--color-secondary);font-weight:700;margin-bottom:15px}.Chart-area,.Kpi-area{background-color:#e9ecef;border-radius:5px;color:#6c757d;font-style:italic;margin:10px 0;padding:20px;text-align:center}.Technologies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px;width:100%}.Tech-card{background-color:#fff;background-color:var(--color-background-light);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #00000014;color:#191b1d;color:var(--color-text-dark);padding:30px;text-align:center;transition:all .3s ease-in-out}.Section--dark .Tech-card{background-color:#343a40;border:1px solid #495057;box-shadow:0 4px 20px #00000080;color:#f8f9fa;color:var(--color-text-light)}.Tech-icon{margin-bottom:20px}.Tech-card h3{color:#036;color:var(--color-secondary);font-size:1.3rem;margin-bottom:10px}.Section--dark .Tech-card h3{color:#007bff;color:var(--color-primary)}.Tech-card:hover{border-color:#007bff;border-color:var(--color-primary);box-shadow:0 8px 25px #0003;cursor:pointer;transform:translateY(-5px) scale(1.02)}#quienes-somos{background-color:#141618;background-color:var(--color-background-dark);color:#f8f9fa;color:var(--color-text-light)}#quienes-somos .Section-title{color:#007bff;color:var(--color-primary)}.QuienesSomos-grid{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1100px;padding:50px 0}.QuienesSomos-left{text-align:center}.QuienesSomos-image-placeholder{align-items:center;background:linear-gradient(135deg,#6a0dad,#9c27b0);border-radius:15px;box-shadow:0 10px 30px #0000004d;color:#f8f9fa;color:var(--color-text-light);display:flex;flex-direction:column;justify-content:center;margin-bottom:30px;padding:60px 30px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.QuienesSomos-image-placeholder:hover{box-shadow:0 15px 40px #0006;cursor:pointer;transform:translateY(-8px)}.QuienesSomos-main-icon{color:#f8f9fa;color:var(--color-text-light);margin-bottom:20px}.QuienesSomos-image-placeholder h3{font-size:2rem;font-weight:700;margin:0}.QuienesSomos-slogan{color:#ced4da;font-size:1.1rem;font-style:italic}.QuienesSomos-right h2{color:#007bff;color:var(--color-primary);font-size:2.2rem;margin-bottom:25px}.QuienesSomos-right p{color:#e9ecef;font-size:1.05rem;line-height:1.7;margin-bottom:20px}.QuienesSomos-metrics{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-top:40px}.Metric-card{align-items:center;background-color:#343a40;border-left:4px solid #007bff;border-left:4px solid var(--color-primary);border-radius:10px;box-shadow:0 4px 10px #0003;display:flex;padding:20px;transition:transform .2s ease-in-out,background-color .2s ease-in-out}.Metric-card:hover{background-color:#07131f;cursor:pointer;transform:translateY(-5px)}.Metric-icon{color:#007bff;color:var(--color-primary);flex-shrink:0;margin-right:15px}.Metric-card span{color:#f8f9fa;color:var(--color-text-light);font-size:1.2rem;font-weight:700}@media (max-width:900px){.QuienesSomos-grid{grid-template-columns:1fr;text-align:center}.QuienesSomos-right h2,.QuienesSomos-right p{text-align:center}.QuienesSomos-metrics{grid-template-columns:1fr}.Metric-card{justify-content:center}}#contacto{background-color:#fff;background-color:var(--color-background-light)}.Contacto-subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.Contacto-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.2fr 1.8fr;margin:0 auto;max-width:1200px}.Contacto-form-card,.Contacto-info-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #0000000d;padding:40px}.Contacto-form-card h2,.Contacto-info-card h2{color:#036;color:var(--color-secondary);font-size:1.8rem;margin-bottom:30px}.Contact-detail-item{align-items:center;border-radius:8px;color:#191b1d;color:var(--color-text-dark);display:flex;margin-bottom:20px;padding:10px;text-decoration:none;transition:background-color .2s}.Contact-detail-item:hover{background-color:#f8f9fa;cursor:pointer}.Contact-icon{color:#007bff;color:var(--color-primary);flex-shrink:0;margin-right:15px}.Contact-label{color:#6c757d;display:block;font-size:.9rem}.Contact-value{color:#191b1d;color:var(--color-text-dark);font-size:1rem;font-weight:600;margin:0}.Why-contact-us{border-top:1px solid #e9ecef;margin-top:40px;padding-top:20px}.Why-contact-us h3{color:#036;color:var(--color-secondary);font-size:1.4rem;margin-bottom:20px}.Contact-benefit{align-items:center;color:#191b1d;color:var(--color-text-dark);display:flex;font-size:1rem;margin-bottom:10px}.Benefit-check-icon{color:#28a745;margin-right:10px}.Contact-form{flex-direction:column}.Contact-form,.Form-row{display:flex;gap:15px}.Form-row input{flex:1 1}.Contact-form input[type=email],.Contact-form input[type=tel],.Contact-form input[type=text],.Contact-form textarea{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:12px 15px;transition:border-color .3s,box-shadow .3s;width:100%}.Contact-form input:focus,.Contact-form textarea:focus{background-color:#fff;background-color:var(--color-background-light);border-color:#007bff;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40;outline:none}.Contact-form textarea{min-height:120px;resize:vertical}.Contact-form button.Button-primary{background-image:linear-gradient(90deg,#007bff,#6a0dad);background-image:linear-gradient(to right,var(--color-primary),#6a0dad);border:none;width:100%}.Contact-form button.Button-primary:hover{box-shadow:0 4px 15px #0003;opacity:.9;transform:translateY(-2px)}@media (max-width:992px){.Contacto-grid{gap:30px;grid-template-columns:1fr}.Form-row{flex-direction:column}}.Footer{background-color:#1a1a1a;color:#adb5bd;font-size:.9rem;padding:25px 0;text-align:center}.Footer p{margin-bottom:5px}.Project-icon{color:#007bff;color:var(--color-primary);margin-bottom:15px}.Project-card{text-align:center;transition:transform .3s ease-out,box-shadow .3s ease-out}.Project-card:hover{box-shadow:0 15px 30px #0006;cursor:pointer;transform:translateY(-8px)}.Project-card h4{text-align:center}
/*# sourceMappingURL=main.4856d506.css.map*/