:root{--azul: #005d88;--naranja: #f29100;--gris: #808080;--gris-oscuro: #404040;--turquesa: #01cab6;--btn-azul: #4d7de1;--btn-azul-texto: #edf3ff;--btn-morado: #7a6bf8;--btn-morado-texto: #eeedff;--fondo-oscuro: #232323;--font-titulos: "Poppins", sans-serif;--font-texto: "Public Sans", sans-serif;--header-h: 94px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-texto);font-size:16px;line-height:1.5;color:var(--gris);background:#fff url(/img/body-bg-lines.png) repeat 50% 0;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}#content{overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s}h1,h2,h3,h4{font-family:var(--font-titulos);margin:0}p{margin:0}ul{margin:0;padding:0}.container{width:85%;max-width:1160px;margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:8px 12px}.site-header{position:sticky;top:0;z-index:100;background:#fff;transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 1px 12px #00000014}.site-header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.site-logo img{width:220px;height:auto}.main-nav ul{list-style:none;display:flex;gap:4px}.main-nav a,.mobile-menu a{display:block;padding:9.6px;color:var(--azul);font-size:16px}.main-nav a:hover,.main-nav a.is-active,.mobile-menu a:hover,.mobile-menu a.is-active{color:var(--naranja)}.menu-toggle{display:none;width:32px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}.menu-toggle span{position:absolute;right:0;height:2px;background:var(--azul);border-radius:2px;transition:transform .3s,opacity .3s,width .3s}.menu-toggle span:nth-child(1){top:2px;width:32px}.menu-toggle span:nth-child(2){top:11px;width:22px}.menu-toggle span:nth-child(3){top:20px;width:32px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:150}.mobile-overlay.is-open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:#fff;padding:70px 30px 30px;transform:translate(100%);transition:transform .35s ease;z-index:200;overflow-y:auto}.mobile-menu.is-open{transform:translate(0)}.mobile-menu ul{list-style:none}.mobile-menu li{border-bottom:1px solid rgba(0,0,0,.06)}.mobile-menu a{padding:12px 0;font-size:18px}.mobile-menu__close{position:absolute;top:18px;right:22px;border:0;background:none;font-size:34px;line-height:1;color:var(--azul);cursor:pointer}.btn{display:inline-block;padding:10px 20px;border-radius:800px;border:1px solid rgba(0,0,0,.05);font-family:var(--font-texto);font-size:16px;line-height:1.3;text-align:center;transition:filter .2s,transform .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--blue{background:var(--btn-azul);color:var(--btn-azul-texto)}.btn--purple{background:var(--btn-morado);color:var(--btn-morado-texto)}.btn-row{display:flex;justify-content:center;margin-top:34px}.btn-row--spread{display:grid;grid-template-columns:1fr 1fr;justify-items:center}.title-xl{font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-1.2px;color:var(--azul)}.title-xxl{font-size:43.2px;line-height:1.3;font-weight:800;letter-spacing:-.864px;color:var(--azul);text-align:center}.title-blue{font-family:var(--font-texto);font-size:30px;line-height:1.1;font-weight:600;color:var(--azul);text-align:center}.eyebrow{font-size:17.6px;line-height:1.6;font-weight:600;letter-spacing:.88px;text-transform:uppercase;color:var(--azul)}.eyebrow--lg{font-size:23.2px;letter-spacing:1.16px}.eyebrow--spaced{margin-top:28px}.lead-gray{font-size:23.2px;line-height:1.4;font-weight:600;letter-spacing:-.464px;color:var(--gris)}.teal-list{list-style:none;margin-top:8px}.teal-list li{position:relative;padding-left:25px;margin-bottom:16px}.teal-list li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--turquesa)}.gray-list{list-style:none}.gray-list li{position:relative;padding-left:25px;margin-bottom:16px}.gray-list li:before{content:"";position:absolute;left:6px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--gris)}.icon{display:inline-block;width:1em;height:1em}.feature-ring{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px}.feature-ring__circle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.feature-ring__stroke{transition:stroke-dashoffset 1.6s ease-in-out}.feature-ring__icon{width:36px;height:32px}.feature--left{display:flex;align-items:center;gap:19px;margin-bottom:8px}.feature--left h3{font-size:17.6px;line-height:1.4;font-weight:600;letter-spacing:-.352px;color:#000;margin-bottom:4px}.feature--top{text-align:center}.feature--top h3{font-size:17.6px;line-height:1.4;font-weight:600;letter-spacing:-.352px;color:#000;margin:9px 0 3px}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.reveal--slideInLeft{transform:translate(-60px)}.reveal--slideInRight{transform:translate(60px)}.reveal--zoomIn{transform:scale(.85)}.reveal--zoomInUp{transform:scale(.85) translateY(60px)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.feature-ring__stroke{transition:none}}.hero-home{position:relative;min-height:582px;padding:114px 0 60px;background:url(/img/hero-home.jpg) 0 0 / cover no-repeat fixed;color:#fff}.hero-home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000c2b85}.hero-home__text{position:relative;margin-left:50%;text-align:center}.hero-home__text h2{font-size:25.6px;line-height:1.3;font-weight:800;letter-spacing:-.512px;color:#fff;margin-top:36px}.hero-home__text h2:first-child{margin-top:0}.hero-home__text h2:last-child{margin-top:48px}.intro{padding:84px 0 80px}.intro__row{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:center}.intro__row--second{margin-top:75px;align-items:start}.intro__text{max-width:434px}.intro__col--text-right .intro__text{margin-left:auto}.intro__col--text-right h3{margin-top:12px}.intro__image-ai img{width:638px;margin-left:auto}.intro__collage{padding-top:31px}.intro__services p{margin-top:14px}.solutions{padding:41px 0 55px}.solutions__logo{display:flex;justify-content:center;margin:68px 0 20px}.solutions__logo img{width:291px}.solutions__grid{display:grid;grid-template-columns:489px 1fr;column-gap:36px;margin-top:74px;align-items:start}.solutions__device .btn-row{margin-top:40px}.ailex{padding:27px 0 55px}.ailex__logo{display:flex;justify-content:center;margin-bottom:24px}.ailex__logo img{width:266px}.ailex__grid{display:grid;grid-template-columns:541px 1fr;column-gap:37px;margin-top:70px;align-items:start}.ailex__content .title-blue{margin-bottom:18px}.ailex__content .btn-row{margin-top:10px}.clients{padding-top:5%}.clients__title{font-size:30px;line-height:1.1;font-weight:600;color:var(--azul);text-align:center;margin-bottom:24px}.clients__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:162px;column-gap:37.6px;row-gap:10px;align-items:center}.clients__item{display:flex;align-items:center;justify-content:center;height:100%}.clients__item a{display:block;width:100%}.clients__item img{width:100%;max-height:162px;object-fit:contain}.cta{padding:140px 0 80px}.cta__grid{display:grid;grid-template-columns:520px 1fr;align-items:end}.cta__box{background:var(--azul);color:#fff;padding:90px 114px;min-height:431px}.cta__box h1{font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-1.2px;color:#fff;max-width:300px}.cta__box p{margin-top:20px}.cta__actions{margin-top:44px;text-align:center}.site-footer{background:#fff;padding-top:40px;color:var(--gris-oscuro)}.site-footer__grid{display:grid;grid-template-columns:1fr repeat(3,221px);column-gap:23px}.site-footer__logo img{width:150px}.site-footer__tagline{color:var(--azul);font-size:14.4px;margin-top:22px}.social-links{list-style:none;display:flex;gap:31px;margin-top:24px}.social-links a{display:block;font-size:17px;color:var(--gris-oscuro)}.social-links a:hover{color:var(--azul)}.footer-widget h4{font-size:15.84px;line-height:1.3;font-weight:600;text-transform:uppercase;color:var(--gris-oscuro);margin-bottom:28px}.footer-widget ul{list-style:none}.footer-widget li{font-size:14.4px;margin-bottom:19px}.footer-widget a:hover,.footer-text a:hover{color:var(--azul)}.footer-text{font-size:12.24px;line-height:1.8;color:var(--azul);padding:11px 0 24px;margin-top:16px}.footer-text a{color:var(--gris-oscuro)}.whatsapp-float{position:fixed;left:20px;bottom:20px;z-index:90;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:1px 6px 24px #075e543d;opacity:0;transform:scale(0);transition:opacity .4s,transform .4s cubic-bezier(.18,.89,.32,1.28)}.whatsapp-float.is-visible{opacity:1;transform:scale(1)}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float svg{width:34px;height:34px}.services-intro{padding:14px 0 55px}.services-intro__image{max-width:800px;margin:0 auto}.services-intro .title-xxl{margin-top:66px}.services-intro__lead{text-align:center;margin-top:13px}.services-intro__fancy{font-size:23.2px;line-height:1.4;font-weight:600;letter-spacing:-.464px;color:var(--azul);text-align:center;margin-top:21px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:37px;row-gap:64px;margin-top:45px}.desarrollos{padding-bottom:40px}.desarrollo{margin-top:20px}.desarrollo__title{font-size:23.2px;line-height:1.4;font-weight:600;letter-spacing:-.464px;color:var(--azul);text-align:center;padding-bottom:10px}.desarrollo__text{border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:16px 0;text-align:center;font-family:var(--font-titulos);font-size:16px;line-height:1.7;color:var(--azul)}.desarrollo__text strong{font-weight:600}.desarrollo__image{max-width:968px;margin:0 auto 50px}.que-hace{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}.que-hace__image{max-width:420px;margin-left:102px}.que-hace__content{max-width:440px}.que-hace__content .title-blue{margin:14px 0 20px}.desarrollos+.cta{padding-top:110px}.hero-contact{position:relative;padding:190px 0 170px;background:url(/img/hero-contacto.jpg) 50% 50% / cover no-repeat}.hero-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.hero-contact h1{position:relative;font-size:48px;line-height:1.2;font-weight:700;letter-spacing:-1.44px;text-transform:uppercase;color:#fff}.contact-info{background:var(--fondo-oscuro);padding:40px 0 172px;color:#fff}.contact-info .container{position:relative}.contact-info .container:before{content:"";position:absolute;top:0;bottom:0;left:361px;width:1px;background:#ffffff59}.contact-row{display:grid;grid-template-columns:321px 1fr;column-gap:78px;align-items:start;margin-bottom:60px}.contact-row:first-child{align-items:center}.contact-row:last-child{margin-bottom:0}.contact-row__label{font-size:20px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:-.4px;text-align:right;color:#fff}.contact-row__value h3{font-size:20px;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:-.4px;color:#fff;margin-bottom:18px}.contact-row__value p{font-size:18px;line-height:1.35;font-weight:500;margin-bottom:23px}.contact-row__value p:last-child{margin-bottom:0}.contact-row__muted{color:#111}.contact-link{display:inline-flex;align-items:center;gap:14px;color:var(--naranja);font-size:18px}.contact-link:hover{color:#fff}.contact-link .icon{width:22px;height:22px}.contact-social{list-style:none}.contact-social li+li{margin-top:16px}@media(max-width:1100px){.hero-home{background-attachment:scroll}.solutions__grid,.ailex__grid,.cta__grid{grid-template-columns:1fr 1fr}.cta__box{padding:60px 50px}.site-footer__grid{grid-template-columns:1fr 1fr 1fr 1fr}.que-hace__image{margin-left:auto;margin-right:auto}}@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.intro__row,.solutions__grid,.ailex__grid,.que-hace,.cta__grid{grid-template-columns:1fr}.hero-home__text{margin-left:0;padding:0 15px}.intro__col--text-right{padding:0 7.5%}.intro__col--text-right .intro__text,.intro__services .intro__text{margin:0;max-width:none}.intro__image-ai{margin-top:120px;padding-left:6%}.intro__image-ai img{width:100%}.intro__services{padding:50px 7.5% 0}.solutions__features,.ailex__content,.que-hace__content{margin-top:50px}.services-grid{grid-template-columns:1fr 1fr}.clients__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:130px;column-gap:24px}.cta{padding-top:80px}.cta__image img{width:100%}.cta__box{min-height:0}.site-footer__grid{grid-template-columns:1fr 1fr;row-gap:40px}.site-footer__brand{grid-column:1 / -1}.contact-info .container:before{display:none}.contact-row{grid-template-columns:1fr;row-gap:12px}.contact-row__label{text-align:left}.que-hace__content{max-width:none}}@media(max-width:680px){.hero-home{min-height:615px;padding-top:60px}.hero-home__text h2{font-size:23px}.eyebrow--lg,.lead-gray{font-size:19px}.title-xl,.cta__box h1{font-size:32px}.title-xxl{font-size:34px}.title-blue,.clients__title{font-size:25px}.feature--left{flex-direction:column;text-align:center;margin-bottom:30px}.services-grid{grid-template-columns:1fr;row-gap:48px}.clients__grid{grid-template-columns:repeat(2,1fr)}.btn-row--spread{gap:16px}.cta__box{padding:50px 30px}.hero-contact{padding:140px 0 120px}.hero-contact h1{font-size:38px}.desarrollo__text br{display:none}.site-footer__grid{grid-template-columns:1fr}}
