html{height:100%}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}.login-modal .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #00000026;margin:16px;max-height:calc(100vh - 32px)}@media(max-width:600px){.login-modal .MuiDialog-paper{border-radius:8px;margin:8px;max-height:calc(100vh - 16px)}}.login-modal .MuiDialogTitle-root{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.login-modal .MuiTabs-root .MuiTab-root{font-size:1rem;font-weight:500;text-transform:none;transition:all .3s ease}.login-modal .MuiTabs-root .MuiTab-root.Mui-selected{color:#667eea}.login-modal .MuiTabs-root .MuiTabs-indicator{background:linear-gradient(135deg,#667eea,#764ba2);height:3px}.login-modal .MuiTextField-root .MuiOutlinedInput-root{border-radius:8px}.login-modal .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset,.login-modal .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#667eea}.login-modal .MuiButton-contained{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-weight:600;text-transform:none}.login-modal .MuiButton-contained:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.login-modal .MuiAlert-root{border-radius:8px}.users-panel .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #00000026}.users-panel .MuiDialogTitle-root{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-panel table thead{background-color:#f5f5f5}.users-panel table tbody tr:hover{background-color:#fafafa}.users-panel table tbody td{padding:16px}.users-panel .MuiButton-outlined{border-radius:8px}.intro{background:url(/static/media/ingeniosoftBackgroud2.1e613315e9ee6e09b095.png);background-position:50%;background-size:cover;color:#fff;text-shadow:0 0 2px #33065c}.intro>.intro-container{margin:0 auto;padding:0 2rem}.intro>.intro-container .hero-section{align-items:center;display:flex;gap:2rem;min-height:70vh}.intro>.intro-container .hero-section .images{align-items:center;display:flex;flex:0 0 35%;justify-content:flex-start}.intro>.intro-container .hero-section .images img{max-width:80%}.intro>.intro-container .hero-section .content{align-items:center;display:flex;flex:1 1 65%}.intro>.intro-container .hero-section .content>div{width:100%}.intro>.intro-container .hero-section .content>div h2,.intro>.intro-container .hero-section .content>div h3{margin:0}.intro>.intro-container .hero-section .content>div .title-logo{align-items:center;display:flex;margin-bottom:.5rem}.intro>.intro-container .hero-section .content>div #intro-heading{align-items:center;background:#0000;display:inline-flex;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;gap:.5rem;margin:0;padding:.25rem 0;position:sticky;top:0;z-index:1001}.intro>.intro-container .hero-section .content .intro-cta{margin:1rem 0}.intro>.intro-container .hero-section .content .hero-inline{margin-top:1.5rem}.intro>.intro-container .hero-section .content .hero-inline h2{margin:.4rem 0}.intro>.intro-container .hero-section .content .hero-inline p{margin-bottom:.8rem}.intro>.intro-container .circule{background:#8711e2;border-radius:.5em;display:inline-block;padding:2px 4px}.intro>.intro-container .intro-header{align-items:center;background:#0000;display:flex;gap:1rem;justify-content:flex-end;padding:.75rem 0;position:sticky;top:0;transition:background .25s ease,padding .25s ease,box-shadow .25s ease;z-index:1000}.intro>.intro-container .intro-header .left{align-items:center;display:flex;gap:.75rem}.intro>.intro-container .intro-header img.logo{height:56px;transition:height .25s ease,transform .25s ease;width:auto}.intro>.intro-container .intro-header .right.btn{align-items:center;display:flex;gap:.6rem}.intro>.intro-container .intro-header .right.btn button{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.45rem .8rem;transition:background .2s ease,transform .15s ease}.intro>.intro-container .intro-header .right.btn button:hover{background:#ffffff1f;transform:translateY(-2px)}.intro>.intro-container .intro-header h1{background:#0000;font-size:1.5rem;font-weight:700;margin:0;padding:.25rem 0;position:sticky;top:0;z-index:1001}.intro>.intro-container.scrolled .intro-header{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;box-shadow:0 6px 20px #00000059;padding:.35rem 0}.intro>.intro-container.scrolled .intro-header img.logo{height:40px}.intro>.intro-container.scrolled .intro-header h1{font-size:1.1rem}.intro>.intro-container .content-services{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center;width:100%}.intro>.intro-container .content-services .service{align-items:center;background:#8711e214;border:1px solid #8711e22e;border-radius:1rem;display:flex;flex-direction:column;margin:1rem;min-height:120px;padding:1rem;text-align:center;transition:all .28s ease;width:120px}.intro>.intro-container .content-services .service:hover{background:#8711e224;border-color:#8711e273;box-shadow:0 12px 30px #8711e22e;transform:translateY(-6px)}.intro>.intro-container .content-services .service .logo-service{height:60px;margin-bottom:.6rem;max-width:60px;object-fit:contain;transition:transform .25s ease}.intro>.intro-container .content-services .service h3{font-size:.98rem;font-weight:600;margin:0}@media screen and (max-width:768px){.intro>.intro-container .content-services .service{margin:.2rem;min-height:auto;padding:.5rem;width:100px}.intro>.intro-container .content-services .service .logo-service{height:40px;margin-bottom:.35rem;max-width:40px}.intro>.intro-container .content-services .service h3{font-size:.72rem;line-height:1.05}}@media screen and (max-width:900px){.intro>.intro-container{padding:2rem 1rem}.intro>.intro-container .hero-section{flex-direction:column-reverse;gap:2rem;min-height:auto}.intro>.intro-container .hero-section .images{flex:0 0 100%}.intro>.intro-container .hero-section .images img{max-width:60%}.intro>.intro-container .hero-section .content{flex:1 1 100%}}.contacts{background:#fff;border-top:1px solid #f0f4f6;color:#0f172a;padding:3.5rem 1rem}.contacts__container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1100px}.contacts__container>div{background-color:#0f172a;color:#fff}.contacts__info{background:#fff;border:1px solid #f0f4f6;border-radius:12px;box-shadow:0 8px 28px #0f172a0f;padding:1.75rem}.contacts__title{font-size:1.75rem;margin:0 0 .25rem}.contacts__lead{color:#6b7280;margin:0 0 1rem}.contacts__cards{list-style:none;margin:0 0 1rem;padding:0}.contacts__cards li{color:#fff;display:flex;flex-direction:column;margin-bottom:.75rem}.contacts__cards li strong{font-weight:600;margin-bottom:.25rem}.contacts__cards li a,.contacts__cards li address{color:#fff;text-decoration:none}.contacts__cards li address{font-style:normal}.contacts__social{display:flex;gap:.5rem;margin-bottom:1rem}.contacts__social .social-link{background:#0000;border:1px solid #0000000f;border-radius:8px;box-shadow:none;color:#00695c;font-weight:600;padding:.4rem .75rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.contacts__social .social-link:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.contacts__map{height:140px;margin-top:.75rem;overflow:hidden}.contacts__map,.contacts__map .gm-style{border-radius:10px}.contacts__form-wrapper{border-radius:12px}.contacts__form{box-shadow:0 8px 28px #0f172a0f;gap:.75rem;padding:1.25rem}.contacts__form,.contacts__form .field{display:flex;flex-direction:column}.contacts__form .field label{color:#6b7280;font-size:.9rem;margin-bottom:.35rem}.contacts__form .field input,.contacts__form .field textarea{background:#fff;border:1px solid #e6eef0;border-radius:8px;color:#0f172a;font-size:.95rem;padding:.6rem .75rem}.contacts__form .field input:focus,.contacts__form .field textarea:focus{border-color:#00bfa6;box-shadow:0 4px 12px #0000000a;outline:3px solid #00bfa61f}.contacts__form .field .field__error{color:#ff6b6b;font-size:.85rem;margin-top:.4rem}.contacts__form .form-actions{display:flex;gap:.5rem;margin-top:.25rem}.contacts__form .btn-primary{background:linear-gradient(90deg,#8711e2,#00bfa6);border:none;border-radius:10px;box-shadow:0 6px 18px #0000000f;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1rem;transition:transform .12s ease,box-shadow .12s ease}.contacts__form .btn-primary:hover{box-shadow:0 14px 40px #00000014;transform:translateY(-2px)}.contacts__form .btn-primary:focus{outline:3px solid #00bfa61f}.contacts__form .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.contacts__form .btn-secondary{background:#0000;border:1px solid #0f172a0f;border-radius:10px;color:#00695c;cursor:pointer;font-weight:600;padding:.6rem 1rem}.contacts__form .contacts__hint{color:#6b7280;font-size:.85rem;margin-top:.5rem}.contacts__success{align-items:center;animation:successSlideIn .5s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 28px #0f172a0f;display:flex;flex-direction:column;padding:2.5rem 1.5rem;text-align:center}.contacts__success .success__content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:400px}.contacts__success .success__icon-wrapper{align-items:center;animation:successIconPulse .6s ease-out;background:linear-gradient(135deg,#00bfa61a,#00695c1a);border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.contacts__success .success__icon{color:#00bfa6;height:48px;width:48px}.contacts__success h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.contacts__success p{color:#6b7280;line-height:1.6;margin:0}.contacts__success p strong{color:#00695c;font-weight:600}.contacts__success .success__note{background:#00bfa60d;border:1px solid #00bfa633;border-radius:8px;color:#00bfa6;font-size:.9rem;padding:.5rem 1rem}.contacts__success .btn-secondary{background:#0000;border:2px solid #00695c;border-radius:10px;color:#00695c;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1rem;padding:.7rem 1.5rem;transition:all .3s ease}.contacts__success .btn-secondary:hover{background:#00695c;box-shadow:0 8px 20px #00695c33;color:#fff;transform:translateY(-2px)}.contacts__success .btn-secondary:active{transform:translateY(0)}@keyframes successSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes successIconPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media(min-width:768px){.contacts__container{grid-template-columns:1fr 420px}.contacts__info{padding:2rem}.contacts__form{padding:1.5rem}}.site-footer{background:linear-gradient(180deg,#071228,#081827 45%,#071723);color:#e6f4f1;padding:2.25rem 1rem}.site-footer .container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.site-footer .brand h4{font-size:1.05rem;margin:0 0 .35rem}.site-footer .brand p{color:#9fb3b2;font-size:.95rem;margin:0}.site-footer .footer-bottom{border-top:1px solid #ffffff0a;color:#9fb3b2;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;justify-content:space-between;margin-top:1.25rem;padding-top:.9rem}@media(max-width:720px){.site-footer .container{flex-direction:column;gap:1rem}.site-footer .links{order:3}}.react-slideshow-container{align-items:center;display:flex;position:relative}.react-slideshow-container .nav{cursor:pointer;position:absolute;z-index:10}.react-slideshow-container .nav:first-of-type{left:0}.react-slideshow-container .nav:last-of-type{right:0}.react-slideshow-container .default-nav{align-items:center;background:#fff9;border:0;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;text-align:center;width:30px}.react-slideshow-container .default-nav:focus,.react-slideshow-container .default-nav:hover{background:#fff;color:#666;outline:0}.react-slideshow-container .default-nav.disabled:hover{cursor:not-allowed}.react-slideshow-container .default-nav:first-of-type{border-right:0;border-top:0;margin-right:-30px}.react-slideshow-container .default-nav:last-of-type{margin-left:-30px}.react-slideshow-container+ul.indicators{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.react-slideshow-container+ul.indicators li{display:inline-block;height:7px;margin:0;padding:5px;position:relative;width:7px}.react-slideshow-container+ul.indicators .each-slideshow-indicator{background:#0000;border:0;color:#0000;cursor:pointer;opacity:.25}.react-slideshow-container+ul.indicators .each-slideshow-indicator:before{background:#000;border-radius:50%;content:"";height:7px;left:0;position:absolute;text-align:center;top:0;width:7px}.react-slideshow-container+ul.indicators .each-slideshow-indicator.active,.react-slideshow-container+ul.indicators .each-slideshow-indicator:hover{opacity:.75;outline:0}.react-slideshow-fadezoom-wrapper{overflow:hidden;width:100%}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap{display:flex;flex-wrap:wrap}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap>div{opacity:0;position:relative}.react-slideshow-wrapper .react-slideshow-fade-images-wrap>div[aria-hidden=true]{display:none}.react-slideshow-wrapper.slide{overflow:hidden;width:100%}.react-slideshow-wrapper .images-wrap.horizontal{display:flex;flex-wrap:wrap;width:auto}.react-slideshow-wrapper .images-wrap>div[aria-hidden=true]{display:none}.proyects{background:linear-gradient(180deg,#071228,#081827 45%,#071723);color:#fff;padding:3.5rem 0}.proyects .projects-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.proyects .projects-header .projects-title .projects-title__main{align-items:center;display:flex;font-size:1.6rem;font-weight:700;gap:.6rem;letter-spacing:-.2px;line-height:1.05;margin:0}.proyects .projects-header .projects-title .projects-title__accent{background:linear-gradient(90deg,#8711e2,#00bfa6);-webkit-background-clip:text;background-clip:text;border-radius:999px;color:#0000;display:inline-block;font-size:1.02em;font-weight:800;padding:.06rem .5rem}.proyects .projects-header .projects-title .projects-title__sub{color:#ffffffd9;font-size:.95rem;font-weight:500;margin:.35rem 0 0}.proyects .projects-header .projects-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.proyects .projects-header .projects-controls .search-wrap{align-items:center;display:flex;position:relative}.proyects .projects-header .projects-controls .search-wrap input{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#fff;min-width:260px;padding:.6rem .9rem}.proyects .projects-header .projects-controls .search-wrap .search-clear{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;position:absolute;right:8px}.proyects .projects-header .projects-controls .projects-search-meta{color:#ffffffb3;font-size:.9rem;margin-right:.5rem}.proyects .projects-header .projects-controls .tags{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.proyects .projects-header .projects-controls .tags button{background:#0000;border:1px solid #ffffff0f;border-radius:999px;color:#ffffffe6;cursor:pointer;padding:.35rem .6rem}.proyects .projects-header .projects-controls .tags .active{background:linear-gradient(90deg,#8711e2,#00bfa6);border-color:#0000;color:#fff}.proyects .projects-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-height:50vh;overflow-y:auto}.proyects .project-card{background:linear-gradient(180deg,#fff,#ffffff03);border:solid #fff;border-radius:12px;box-shadow:0 6px 18px #0000002e;box-sizing:border-box;cursor:pointer;display:flex;flex-basis:calc(33.2% - 10px);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:350px;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease}.proyects .project-card:focus,.proyects .project-card:hover{box-shadow:0 18px 50px #00000047;outline:none;transform:translateY(-6px)}.proyects .project-card .card-media{display:flex;flex-direction:column;height:110px;padding:.6rem;position:relative}.proyects .project-card .card-media .placeholder-gradient{background:linear-gradient(135deg,#8711e22e,#320a641f);inset:0;position:absolute}.proyects .project-card .card-media .card-tags{display:flex;gap:.4rem;margin:5px 0;z-index:2}.proyects .project-card .card-media .tag{background:#00000040;border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.proyects .project-card .card-body{padding:.9rem 1rem}.proyects .project-card .card-body h3{font-size:1rem;margin:0 0 .4rem}.proyects .project-card .card-body .muted{color:#fffc;font-size:.9rem;margin:0 0 .6rem}.proyects .project-card .card-body .card-actions{align-items:center;display:flex;gap:.6rem}.proyects .project-card .card-body .link{color:#fff;font-weight:600;text-decoration:none}.proyects .project-card .card-body .btn-outline{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#fff;cursor:pointer;padding:.35rem .6rem}.proyects .empty{background:#ffffff05;border-radius:10px;color:#fffc;padding:2rem;text-align:center}.proyects .suggest-tag{background:#0000;border:1px solid #ffffff0f;border-radius:8px;color:#fff;cursor:pointer;margin-left:.35rem;padding:.25rem .5rem}.proyects mark{background:#ffff0029;border-radius:3px;color:inherit;padding:0 .15rem}.proyects .project-detail{background-color:#00bfa6}.proyects .project-detail .slide-container img{margin:auto}.proyects .project-detail .detail-tags{color:#00bfa6}.proyects .project-card .card-media .thumb{height:100%;width:100%}.proyects .project-card .card-media .thumb img{border-radius:8px;height:100%;object-fit:cover;width:100%}@media screen and (max-width:768px){.proyects .project-card{min-width:90%}}@media screen and (max-width:480px){.proyects .projects-header{align-items:stretch;flex-direction:column;gap:.5rem}}.project-dialog .project-detail .image-container img,.project-dialog .project-detail .slide-container img{display:block;margin:auto;max-height:350px;max-width:100%}.project-dialog .project-detail .detail-tags{margin-top:.6rem}.project-dialog .project-detail .detail-tags .tag{background:#00000040;border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.project-dialog .project-detail .project-techs{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.project-dialog .project-detail .project-techs .tech-label{font-weight:700;margin-right:.4rem}.project-dialog .project-detail .project-techs .tech-list{display:flex;flex-wrap:wrap;gap:.4rem}.project-dialog .project-detail .project-techs .tech{background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;box-shadow:0 6px 18px #00000014;font-size:.875rem;font-weight:600;padding:.3rem .55rem}.project-card .card-body .tech-mini{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.project-card .card-body .tech-mini-item{background:#0000000f;border:1px solid #0000000f;border-radius:999px;color:#0b1220;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .45rem}.services{display:flex;flex-wrap:wrap;justify-content:center;max-height:90vh;overflow-y:auto}.services .service_list{background-color:#fff;border:1px solid #888;border-radius:.5em;color:#6431df;cursor:pointer;margin:10px;max-width:350px;min-width:250px;padding:1rem;text-align:center;transition:all 1s}.services .service_list h3{color:#888}.services .service_list:hover{background-color:#6431df;color:#fff}.services .service_list:hover h3{color:#e1c2f9}@media screen and (max-width:768px){.services .service_list{max-width:calc(33.2% - 10px);min-width:80%;padding:.5rem}}section.section>div{margin:auto;max-width:calc(100% - 120px);@media screen and (max-width:768px){max-width:calc(100% - 4rem)}}.chatbox-button{animation:slideInRight .3s ease-out;bottom:30px;position:fixed;right:30px;z-index:999}@media(max-width:600px){.chatbox-button{bottom:20px;right:20px}}.chatbox-icon{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 28px #667eea66;color:#fff!important;transition:all .3s ease}.chatbox-icon:hover{box-shadow:0 12px 40px #667eea99;transform:scale(1.1)}.chatbox-icon:active{transform:scale(.98)}.chat-dialog .MuiDialog-paper{border-radius:12px;box-shadow:0 8px 32px #00000026}.chat-dialog .chat-message{animation:fadeInUp .3s ease-out}.chat-dialog .chat-message--user{color:#fff}.chat-dialog .chat-message--bot{background-color:#f0f4f6!important;color:#0f172a}.chat-dialog .chat-message--bot.typing:after{animation:blink 1s infinite;color:#667eea;content:"|";font-weight:700;margin-left:2px}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:600px){.chat-dialog .MuiDialog-paper{max-height:80vh!important}}
/*# sourceMappingURL=main.97f06ef2.css.map*/