body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;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}.pm-backdrop{color:#fff;z-index:200000;background:#fff;position:fixed;inset:0}.pm-content{z-index:200001;box-sizing:border-box;background:#fff;border-radius:10px;grid-template-rows:50px 70vh;grid-template-columns:50px 1fr 50px;gap:6px;width:90%;max-width:1100px;padding:12px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pm-cell-row1{grid-row:1}.pm-cell-col1{grid-column:1}.pm-cell-col2{grid-column:2}.pm-cell-col3{grid-column:3}.pm-title{color:#c53030;background:#fff;border-radius:8px;grid-area:1/1/auto/-1;justify-content:center;align-items:center;height:50px;padding:8px;font-size:clamp(20px,2.6vw,32px);font-weight:800;display:flex}.pm-close{cursor:pointer;background:0 0;border:none;grid-area:1/3;place-self:center;font-size:22px}.pm-cell{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.pm-stage{box-sizing:border-box;grid-area:2/2;width:100%;height:100%;overflow:hidden}.pm-prev{grid-area:2/1}.pm-next{grid-area:2/3}.pm-prev,.pm-next{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;font-size:28px;display:inline-flex;box-shadow:0 6px 18px #0000002e}@media (width<=600px){.pm-prev,.pm-next{width:48px;min-width:48px;height:48px;min-height:48px;font-size:22px}}.pm-content:not(.pm--tall) .pm-cell img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.pm-content.pm--tall .pm-slide img{object-fit:contain;width:auto;height:100%;max-height:70vh}.pm-content.pm--tall{grid-template-rows:auto 1fr;grid-template-columns:1fr}.pm-content.pm--tall .pm-prev,.pm-content.pm--tall .pm-next{display:none!important}.pm-content.pm--tall .pm-cell{justify-content:center;align-items:center;display:flex}.pm-content.pm--tall .pm-stage{grid-area:2/1}.pm-content.pm--tall .pm-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-direction:row;width:90vw;max-width:1100px;height:auto;max-height:80vh;margin:auto 0;display:flex;overflow:auto hidden}.pm-content.pm--tall .pm-scroll .pm-slide{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;height:auto;display:flex}.pm-content.pm--tall .pm-slide img{max-height:70vh}.pm-modal{z-index:200000;width:100vw;height:100vh;position:fixed;inset:0}html.pm-modal-open,body.pm-modal-open{height:100%!important;overflow:hidden!important}html.pm-modal-open .floating-chat,body.pm-modal-open .floating-chat{z-index:200010!important;bottom:20px!important;right:35px!important}@media (width<=480px){html.pm-modal-open .floating-chat,body.pm-modal-open .floating-chat{bottom:20px!important;right:35px!important}}.pm-content,.pm-scroll{touch-action:auto!important}.pm-content.pm--tall .pm-scroll{width:100%;max-width:90vw;margin:0 auto}.ofertas-section{padding:40px 0 80px}.ofertas-section .section-title{z-index:20;position:relative}.of-content{box-sizing:border-box;background:#fff;border-radius:10px;grid-template-rows:auto 70vh;grid-template-columns:50px 1fr 50px;gap:6px;width:90%;max-width:1100px;margin:24px auto 0;padding:12px 0;display:grid}.of-cell-row1{grid-row:1}.of-cell-col1{grid-column:1}.of-cell-col2{grid-column:2}.of-cell-col3{grid-column:3}.of-title{color:#c53030;z-index:10;background:#fff;border-radius:8px;grid-area:1/1/auto/-1;justify-content:center;align-items:center;height:50px;padding:8px;font-size:clamp(20px,2.6vw,32px);font-weight:800;display:flex;position:relative}.ofertas-section .ofertas-carousel{box-sizing:border-box;width:100%;max-width:1100px;height:70vh;margin:0 auto;display:block;position:relative;overflow:hidden}.ofertas-section .oferta-slide{opacity:0;box-sizing:border-box;justify-content:center;align-items:center;padding:12px;transition:opacity .4s;display:flex;position:absolute;inset:0}.ofertas-section .oferta-slide.active{opacity:1;z-index:2}.ofertas-section.ofertas--tall .of-carousel{height:70vh}.ofertas-section.ofertas--tall .ofertas-carousel-inner.oferta-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-direction:row;width:90vw;max-width:1100px;height:auto;max-height:100%;margin-left:0;display:flex;overflow:auto hidden}.ofertas-section.ofertas--tall .of-content{grid-template-rows:auto 70vh;grid-template-columns:1fr}.ofertas-section.ofertas--tall .of-prev,.ofertas-section.ofertas--tall .of-next{display:none!important}.ofertas-section.ofertas--tall .of-carousel{grid-column:1;justify-content:center;align-items:center;display:flex}.ofertas-section.ofertas--tall .ofertas-carousel-inner.oferta-scroll .oferta-slide{scroll-snap-align:center;opacity:1;flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;height:auto;display:flex;position:relative}.ofertas-section .oferta-inner{box-sizing:border-box;justify-content:center;align-items:center;width:calc(100% - 120px);max-width:1100px;height:100%;margin:0 auto;padding:8px;display:flex}.ofertas-section.ofertas--tall .oferta-inner{padding:8px;width:100%!important;max-width:100%!important}.of-content .of-carousel .ofertas-carousel-inner{width:100%;height:100%;position:relative}.ofertas-section .oferta-img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.oferta-empty{color:#c0392b;z-index:1000;text-align:center;background:#fff;border:3px solid #c0392b;border-radius:8px;padding:8px 18px;font-size:clamp(18px,2vw,24px);font-weight:800;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.of-prev{grid-area:2/1}.of-next{grid-area:2/3}.of-carousel{grid-area:2/2;height:100%;position:relative}.of-prev,.of-next{cursor:pointer;z-index:5;background:#fff;border:none;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;font-size:28px;display:inline-flex;box-shadow:0 6px 18px #0000002e}@media (width<=600px){.of-prev,.of-next{width:48px;min-width:48px;height:48px;min-height:48px;font-size:22px}.ofertas-section .ofertas-carousel{height:50vh}.ofertas-section .promo-prev,.ofertas-section .promo-next{width:40px;height:40px}.ofertas-section .oferta-inner{width:calc(100% - 80px)}}@media screen and (width<=400px){#features{width:111%;padding:20px}#about,#Servicios,#CasosDeExito,#team,#contact,#footer{width:111%}#portfolio{width:110%}}.react-app-root{isolation:isolate}.react-app-root h1,.react-app-root h2,.react-app-root h3,.react-app-root p,.react-app-root a,.react-app-root button,.react-app-root input,.react-app-root textarea{font-family:inherit}.react-app-root body,.react-app-root .container,.react-app-root .navbar,.react-app-root .navbar-default,.react-app-root .navbar-fixed-top{all:unset}.react-app-root h1,.react-app-root h2,.react-app-root h3,.react-app-root p{color:inherit;margin:0 0 1rem}.react-app-root img{max-width:100%;height:auto;display:block}.react-app-root .btn{text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;margin-bottom:0;padding:6px 12px;font-size:14px;font-weight:400;line-height:1.42857;display:inline-block}.react-app-root{--primary:#0af;--dark:#222;--muted:#777;color:var(--dark);box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.react-app-root .section-title{text-align:center;margin:40px 0 24px}.react-app-root .section-title h2{letter-spacing:-.5px;color:var(--dark);font-size:32px}.react-app-root .service-wrapper{text-align:left;background:#fff;border-radius:6px;margin-bottom:24px;padding:18px;box-shadow:0 6px 18px #0000000f}.react-app-root .service-icon{color:var(--primary);margin-bottom:12px;font-size:28px}.react-app-root .service-content h3{margin:0 0 8px;font-size:18px}.react-app-root .description{color:var(--muted);font-size:14px;line-height:1.5}.react-app-root #portfolio .portfolio-item{margin-bottom:24px}.react-app-root .hover-bg{border-radius:6px;position:relative;overflow:hidden}.react-app-root .hover-text{color:#fff;background:linear-gradient(#0000 0%,#00000080 100%);padding:12px;position:absolute;bottom:0;left:0;right:0}.react-app-root .testimonial{background:#fff;border-radius:6px;min-height:140px;padding:18px;box-shadow:0 6px 18px #0000000d}.react-app-root .testimonial p{font-style:italic}.react-app-root .testimonial-meta{color:var(--dark);margin-top:12px;font-weight:700}.react-app-root .team-wrapper{text-align:center;padding:12px}.react-app-root .team-wrapper img,.react-app-root .team-wrapper .team-img{border-radius:6px;width:120px;height:auto;margin-bottom:10px;display:inline-block}.react-app-root .team-des h4{margin:0 0 4px}.react-app-root .team-des span{color:var(--muted);font-size:13px}.react-app-root .navbar-brand .nav-logo{width:auto;height:44px;max-height:54px;margin-inline:50px;display:block}.react-app-root nav#menu{z-index:1200;background:0 0;position:relative}.react-app-root .navbar-brand{z-index:1250;background:0 0;position:relative}.react-app-root .hero-next,.react-app-root .hero-prev{z-index:600}@media (width<=768px){.react-app-root .section-title h2{font-size:24px}}.react-app-root>div[id]:not(#home),.react-app-root header[id]:not(#home),.react-app-root section[id]:not(#home){box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100vh;padding-top:24px;padding-bottom:24px;scroll-margin-top:80px;display:flex}.react-app-root .hero-banners{background:0 0;width:100%;display:block;position:relative;overflow:visible;min-height:auto!important}.react-app-root .hero-slide{opacity:0;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:auto 100%;transition:opacity .6s;position:absolute;inset:0}.react-app-root .hero-banners .hero-slide,.react-app-root .hero-banners .hero-slide .oferta-inner,.react-app-root .hero-banners .hero-slide .hero-img{justify-content:center;align-items:center;display:flex}.react-app-root .hero-banners .hero-img{object-fit:contain;max-width:100%;max-height:100%}.react-app-root .hero-banners .hero-slide{opacity:0;pointer-events:none;transition:opacity .42s,transform .42s}.react-app-root .hero-banners .hero-slide.active{opacity:1;pointer-events:auto;z-index:1}.react-app-root .hero-banners{width:100%;position:relative;overflow:hidden}.react-app-root .hero-slide.active{opacity:1}.react-app-root .hero-next{color:var(--dark);cursor:pointer;z-index:5;background:#ffffffe6;border:none;border-radius:4px;width:44px;height:44px;font-size:22px;line-height:44px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.react-app-root .hero-prev{color:var(--dark);cursor:pointer;z-index:5;background:#ffffffe6;border:none;border-radius:4px;width:44px;height:44px;font-size:22px;line-height:44px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.react-app-root .hero-banners.hero-banners--tall{display:block;overflow:hidden}.react-app-root .hero-banners.hero-banners--tall .hero-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-direction:row;width:90vw;max-width:1100px;height:auto;max-height:100%;margin:auto 0;display:flex;overflow:auto hidden}.react-app-root .hero-banners.hero-banners--tall .hero-scroll .hero-slide{scroll-snap-align:center;opacity:1;background-position:50%;background-repeat:no-repeat;background-size:auto 100%;flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;height:auto;display:flex;position:relative}.react-app-root .hero-banners.hero-banners--tall .hero-prev,.react-app-root .hero-banners.hero-banners--tall .hero-next{color:#fff;z-index:8;background:#00000059;border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000029}.react-app-root .hero-banners.hero-banners--tall .hero-prev{left:12px}.react-app-root .hero-banners.hero-banners--tall .hero-next{right:12px}.react-app-root .hero-placeholder{color:#000;justify-content:center;align-items:center;height:100%;font-size:18px;display:flex}.react-app-root #contact{box-sizing:border-box;background:#03435f80;justify-content:center;align-items:center;min-height:100vh;padding:48px 12px;display:flex}.react-app-root #contact .container{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;width:100%;max-width:1100px;display:flex}.react-app-root #contact .col-md-8{box-sizing:border-box;flex:0 0 58%;max-width:700px}.react-app-root #contact .col-md-3.col-md-offset-1{box-sizing:border-box;flex:0 0 30%;max-width:360px;margin-left:0}@media (width<=900px){.react-app-root #contact .container{display:block}.react-app-root #contact .col-md-8,.react-app-root #contact .col-md-3.col-md-offset-1{flex:none;width:100%;max-width:100%;margin:0 0 20px}}.react-app-root #contact form{color:#fff;background:0 0;border-radius:8px;padding:28px}.react-app-root #contact .form-control{color:#fff;background:#ffffff0a;border:1px solid #ffffff2e}.react-app-root #contact .form-control::placeholder{color:#ffffffbf}.react-app-root #contact .btn-custom{color:var(--dark);background:#fff;border:none}.react-app-root #contact .contact-info{color:#fff;display:block}.react-app-root #contact .section-title h2:after{display:none!important}.react-app-root #contact .contact-inner{box-sizing:border-box;grid-template-columns:minmax(0,700px) 360px;justify-content:center;align-items:start;column-gap:40px;width:100%;max-width:1100px;margin:0 auto;display:grid;margin-left:auto!important;margin-right:auto!important}.react-app-root #contact .contact-inner .col-md-8,.react-app-root #contact .contact-inner .col-md-3,.react-app-root #contact .contact-inner .col-md-3.col-md-offset-1{float:none!important;width:auto!important;margin:0!important}@media (width<=900px){.react-app-root #contact .contact-inner{padding-left:12px;padding-right:12px;display:block}.react-app-root #contact .contact-inner .col-md-8,.react-app-root #contact .contact-inner .col-md-3.col-md-offset-1{width:100%!important;max-width:100%!important;margin:0 0 20px!important}}.react-app-root .floating-chat{z-index:2000;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.react-app-root .floating-chat-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:inline-flex;box-shadow:0 6px 18px #0000002e}.react-app-root .floating-chat-btn.wa svg path,.react-app-root .floating-chat-btn.tg svg path{fill:#03435f}.react-app-root .floating-chat-btn:active{transform:scale(.98)}
