.cabecera{position:absolute;top:40px;left:0;right:0;z-index:10}.logo img,.imagen img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.foto{display:block;overflow:hidden}.cabecera .izquierda{float:left}.cabecera .izquierda .logo{display:block;max-width:200px}.cabecera .derecha{float:right;margin-top:30px}.cabecera .derecha .menu ul{margin:0;padding:0}.cabecera .derecha .menu ul li{position:relative;display:inline-block;vertical-align:top;margin-right:35px;padding-left:22px;color:var(--blanco)}.cabecera .derecha .menu ul li:last-child{margin-right:0}.cabecera .derecha .menu ul li a{color:currentColor;text-decoration:none;font-size:1.8em;line-height:1.5;font-weight:500;letter-spacing:.4px}.cabecera .derecha .menu ul li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;visibility:hidden;opacity:0;background:var(--naranja);border-radius:2px;transition:all 250ms linear}.cabecera .derecha .menu ul li.sel:before{visibility:visible;opacity:1}.banners,.migas{position:relative;z-index:1}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh) * 100);max-height:910px;min-height:820px;background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;z-index:1}.banners .banner:first-child{display:block}.banners:before,.migas:before,.servicios .fondo:before,.servicios .fondo .items .item .foto:before,.catalogo .items .item .foto:before,.pie:before,.pie:after{content:'';position:absolute;left:0;right:0;bottom:0;transform:translateY(16px);max-width:1760px;margin:0 auto;width:95%;height:32px;border-radius:var(--radiado_16);background:var(--morado);z-index:0}.banners .banner:before,.banners .banner:after,.migas .miga:before,.migas .miga:after{content:'';position:absolute;top:50%;left:0;width:1920px;height:1920px;border-radius:50%;background:rgba(0,0,0,.4);transform:translate(-50%,-50%);z-index:1}.banners .banner:after,.servicios .fondo .items .item .foto:before,.catalogo .items .item .foto:before,.migas .miga:after{width:auto;height:auto;top:0;right:0;bottom:0;transform:none;background:rgba(0,0,0,.2);border-radius:0}.banners .banner .texto{position:absolute;left:0;right:0;bottom:200px;z-index:2}.banners .banner .texto .titulo,.banners .banner .texto .subtitulo,.migas .miga .texto .titulo{font-size:8em;font-weight:500;line-height:1.1;color:var(--blanco);text-wrap:pretty;max-width:845px}.banners .banner .texto .subtitulo{font-size:2.917em;font-weight:400;margin-top:25px;max-width:760px}.banners .banner .texto .titulo a{position:relative}.banners .banner .texto .titulo a:after{content:'';position:absolute;bottom:26px;right:-13px;width:10px;height:10px;background:var(--naranja);border-radius:50%}.banners .banner .texto .enlaces{margin-top:35px}.banners .banner .texto .enlaces .enlace{position:relative;display:inline-block;vertical-align:top;margin-right:20px;margin-top:0}.banners .banner .texto .enlaces .enlace:nth-child(2){margin-right:0}.titulo a,.tit a,.migas .miga .texto .segmentos a{color:currentColor;text-decoration:none}.boton{position:relative;display:inline-block;vertical-align:top;height:70px;line-height:70px;padding:0 30px;min-width:200px;text-align:center;font-size:1.8em;font-weight:500;letter-spacing:.4px;color:var(--blanco);border-radius:var(--radiado_10);background:var(--naranja);border:1px solid var(--naranja);z-index:1}.flecha{position:relative;display:inline-block;vertical-align:top;width:45px;height:45px;text-align:left;background:url('../img/web/flecha-w.svg') no-repeat center;background-size:40px;overflow:hidden;text-indent:-9999px}.boton.inverso{color:var(--naranja);background:var(--blanco);border:1px solid var(--blanco)}.texto .titulo,.texto .subtitulo,.txt .tit{font-size:5em;font-weight:500;line-height:1.2;color:var(--morado);text-wrap:pretty}.texto .subtitulo{font-size:1.667em;line-height:1.6;font-weight:400;margin-bottom:10px}.texto .descripcion,.txt .descripcion{font-size:1.875em;line-height:1.3;margin-top:30px}.texto .enlace{margin-top:50px}.presentacion{padding:120px 0}.presentacion .contenedor{display:flex;gap:160px;flex-direction:row-reverse;align-items:center}.presentacion .imagenes{width:calc(50% - 40px);display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.presentacion .texto{width:calc(50% - 120px);padding-right:80px}.servicios{padding:0 0 175px}.servicios .fondo{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;padding-bottom:250px}.servicios .fondo:before,.pie:after{top:0;transform:none;max-width:none;margin:0;width:auto;height:auto;border-radius:0;background:rgba(46,47,138,.8)}.servicios .fondo .texto{position:relative;text-align:center;max-width:75%;margin:0 auto;padding:100px 0 0;z-index:1}.servicios .fondo .texto .titulo,.servicios .fondo .texto .descripcion{color:var(--blanco)}.servicios .fondo .texto .descripcion{max-width:968px;margin:30px auto 0}.servicios .fondo .items{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:-29%}.servicios .fondo .items .item{position:relative}.servicios .fondo .items .item .foto{border-radius:50%}.servicios .fondo .items .item .foto:before{background:rgba(0,0,0,.4);border-radius:50%;z-index:1}.servicios .fondo .items .item .txt{position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%);z-index:1;text-align:center}.servicios .fondo .items .item .txt .tit,.catalogo .items .item .txt .tit{font-size:2.667em;line-height:1.2;font-weight:600;color:var(--blanco);min-height:calc(2 * 1.2em);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogo{padding:100px 0 70px}.catalogo .texto{position:relative}.catalogo .texto .titulo,.catalogo .texto .descripcion{max-width:55%}.catalogo .texto .enlace{position:absolute;right:0;bottom:0;margin-top:0}.catalogo .items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.catalogo .items .item{position:relative;border:1px solid var(--blanco)}.catalogo .items .item .foto:before{top:unset;height:30%;background:#000000;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);z-index:1}.catalogo .items .item .txt{position:absolute;bottom:30px;left:40px;right:40px;z-index:1}.catalogo .items .item .txt .tit{position:relative;vertical-align:top;letter-spacing:.4px;font-weight:500;line-height:45px;min-height:45px;-webkit-line-clamp:1;line-clamp:1;max-width:calc(100% - 70px)}.catalogo .items .item .txt .enlace{position:absolute;right:0;top:50%;transform:translateY(-50%)}.pie{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}.pie:before{bottom:unset;top:0;height:80px;transform:translateY(-11px);background:var(--naranja);z-index:-1}.pie .superior{position:relative;padding:80px 0 60px;z-index:1}.pie .superior .logo{display:block;max-width:230px;margin:0 auto}.pie .superior .contacta{margin-top:30px;text-align:center}.pie .superior ul{margin:0;padding:0}.pie .superior ul li{position:relative;display:inline-block;vertical-align:top;margin-right:18px;padding-right:22px;color:var(--blanco)}.pie .superior ul li:last-child{margin-right:0;padding-right:0}.pie .superior ul li a{position:relative;color:currentColor;text-decoration:none;font-size:2em;font-weight:500;line-height:44px}.pie .superior ul.legales li a:before{content:'';position:absolute;left:0;right:0;bottom:0;width:100%;height:1px;background:var(--blanco);transform:scale(0,0);transition:all 250ms linear}.pie .superior ul.legales li.seleccionado a:before{transform:scale(1,1)}.pie .superior ul li a i{margin:0 2px}.pie .superior ul li:before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:2px;background:var(--blanco)}.pie .superior ul li:last-child:before{display:none}.pie .inferior{position:relative;background:rgba(16,18,66,.5);padding:26px 0;font-size:1.7em;font-weight:500;color:var(--blanco);z-index:1}.pie .inferior .copyright,.pie .inferior .sgm{line-height:48px}.pie .inferior .copyright i{margin:0 5px}.pie .inferior .sgm{float:right;color:currentColor;text-decoration:none}.kit .acces{font-size:2.083em;font-weight:400;text-align:center;padding:20px;padding-bottom:0;color:var(--morado)}.kit .acces a{color:currentColor;text-decoration:none}.kit .acces a.sel{font-weight:bold;text-decoration:underline}.kit_digital{padding:20px;text-align:center;max-width:1024px;margin:0 auto}.kit_digital img{width:auto;height:auto;max-width:100%;max-height:100%}.migas .miga{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;height:600px;overflow:hidden}.migas .miga .texto{position:absolute;left:0;right:0;bottom:60px;z-index:2}.migas .miga .texto .titulo,.migas .miga .texto .segmentos{color:var(--blanco)}.migas .miga .texto .titulo{max-width:none;font-size:6.667em}.migas .miga .texto .titulo i{color:var(--naranja)}.migas .miga .texto .segmentos{font-size:1.875em;font-weight:400;margin-top:5px}.migas .miga .texto .segmentos a{line-height:44px}.migas .miga .texto .segmentos span{line-height:1.3}.migas .miga .texto .segmentos span.separador{margin:0 8px}.servicios.valores{padding:0}.servicios.valores .fondo{padding:120px 0}.servicios.valores .fondo .items{margin:0;grid-template-columns:repeat(3,1fr)}.servicios.valores .fondo .items .item{padding:40px;border-radius:var(--radiado_10);background:rgba(46,47,138,.8);text-align:center}.servicios.valores .fondo .items .item .num{display:block;width:80px;height:80px;margin:0 auto;background:var(--naranja);border-radius:50%;line-height:80px;font-size:3.333em;font-weight:500;color:var(--blanco)}.servicios.valores .fondo .items .item .txt{position:static;transform:none;margin-top:30px}.servicios.valores .fondo .items .item .txt .tit{min-height:1.2em;-webkit-line-clamp:1;line-clamp:1}.servicios.valores .fondo .items .item .txt .descripcion{margin-top:10px;color:var(--blanco)}.presentacion.creciendo,.ficha,.contacto,.contenido.legal{padding:120px 0 130px}.presentacion.creciendo .contenedor{flex-direction:row;gap:90px}.presentacion.creciendo .texto{padding-right:0;width:calc(50% - 50px)}.presentacion.creciendo .imagenes{width:calc(50% - 40px);display:block}.listado{padding:90px 0 70px}.listado .texto{text-align:center;max-width:75%;margin:0 auto}.listado .servs{margin-top:50px}.listado .servs .item{display:flex;align-items:center;gap:120px}.listado .servs .item .imagen{width:50%}.listado .servs .item .txt{width:calc(50% - 120px);padding-right:120px}.listado .servs .item .txt .tit{font-size:2.667em;line-height:1.3}.listado .servs .item:nth-child(2n) .imagen{order:2}.listado .servs .item:nth-child(2n) .txt{order:1;padding-right:0;padding-left:120px}.catalogo.productos .texto .titulo,.catalogo.productos .texto .descripcion{max-width:none}.migas.min .miga .texto .titulo,.migas.min .miga .texto .segmentos{max-width:calc(100% - 270px)}.migas .miga .texto .volver{position:absolute;right:0;bottom:0}.migas.min .miga,.migas .miga.min{height:500px}.migas.min .miga .texto,.migas .miga.min .texto{bottom:40px}.ficha .wrapper{display:flex;gap:90px;align-items:center}.ficha .wrapper .texto{width:calc(50% - 50px)}.ficha .wrapper .imagen{width:calc(50% - 40px)}.ficha .secundarias{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;row-gap:60px}.contacto .contacto_formulario{display:flex;gap:130px;align-items:flex-start}.contacto .contacto_formulario .texto{width:calc(50% - 170px)}.contacto .contacto_formulario .formulario{width:calc(50% + 40px);padding:70px 40px 80px;background:var(--morado);border-radius:var(--radiado_10)}.contacto .leyenda{font-size:2.667em;line-height:1.3;color:var(--morado);margin-top:30px}.contacto .iconos{margin-top:30px}.contacto .iconos .icono{position:relative;display:block;margin-top:30px;padding-left:65px;font-size:2.083em;line-height:23px;background:url('../img/web/tel.svg') no-repeat left center;background-size:45px;color:currentColor;text-decoration:none}.contacto .iconos .icono.email{background-image:url('../img/web/email.svg')}.contacto .iconos .icono.maps{background-image:url('../img/web/maps.svg')}.contacto .iconos .icono.maps i{margin:0 3px}.contacto .iconos .icono span{display:block;margin-bottom:5px;font-weight:bold}.contacto .iconos .icono:first-child{margin-top:0}.formulario .titulo{text-align:center;color:var(--blanco);font-size:4em;line-height:1.2}.formulario .campos{margin-top:40px}.formulario .campos .campo{position:relative;margin-top:15px}.formulario .campos .campo.mitad{display:inline-block;vertical-align:top;width:calc(50% - (15px * 1 / 2));margin-right:15px}.formulario .campos .campo.mitad:nth-child(-n+2){margin-top:0}.formulario .campos .campo.mitad:nth-child(2n){margin-right:0}.campo input{display:block;width:100%;height:50px;background:var(--blanco);color:var(--negro);font-size:1.7em;line-height:25px;padding:20px 20px 10px;font-weight:500;text-align:left;border-radius:var(--radiado_10)}.campo textarea{position:relative;display:block;width:100%;border-width:0;height:200px;color:var(--negro);background:var(--blanco);padding:20px;font-size:1.7em;font-weight:500;line-height:25px;resize:vertical;min-height:200px;max-height:300px;border-radius:var(--radiado_10)}.campo label{position:absolute;text-align:left;top:0;left:20px;right:20px;display:block;font-size:1.7em;font-weight:400;line-height:50px;color:var(--negro);z-index:1;pointer-events:none;transition:all 250ms linear}.formulario .campos .campo input[type="number"]:focus ~ label,.formulario .campos .campo input[type="email"]:focus ~ label,.formulario .campos .campo input[type="tel"]:focus ~ label,.formulario .campos .campo input[type="text"]:focus ~ label,.formulario .campos .campo select:focus ~ label,.formulario .campos .campo textarea:focus ~ label{top:5px;font-size:1.3em;line-height:15px}.formulario .campos .campo select:valid ~ label,.formulario .campos .campo select:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="number"]:valid ~ label,.formulario .campos .campo input[type="number"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="email"]:valid ~ label,.formulario .campos .campo input[type="email"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="tel"]:valid ~ label,.formulario .campos .campo input[type="tel"]:not(:placeholder-shown) ~ label,.formulario .campos .campo input[type="text"]:valid ~ label,.formulario .campos .campo input[type="text"]:not(:placeholder-shown) ~ label,.formulario .campos .campo textarea:valid ~ label,.formulario .campos .campo textarea:not(:placeholder-shown) ~ label{top:5px;font-size:1.3em;line-height:15px}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.1) inset,0 0 0 1000px rgba(46,47,138,.2) inset!important}.formulario .checks{display:flex;justify-content:space-between;margin-top:40px}.formulario .checks .check{position:relative;display:block;color:var(--blanco);font-size:1.7em;text-align:left;margin-top:5px}.formulario .checks .check label{position:relative;display:block;line-height:21px;padding-left:35px;cursor:pointer}.formulario .checks .check label a{font-weight:bold}.formulario .checks .check label:before{content:"";position:absolute;top:0;left:0;height:20px;width:20px;background:var(--blanco);box-shadow:0 0 0 3px var(--blanco) inset;pointer-events:none;border-radius:50%;transition:all ease-in-out 300ms}.formulario .checks .check input[type="checkbox"]:checked + label:before{background:var(--morado)}.migas .miga.min{background:var(--morado)}body.es_legal .migas:before{background:var(--naranja)}.ficha .secundarias .imagen .text{margin-top:10px}.ficha .secundarias .imagen .text .titulin{color:var(--morado);font-size:2.5em;font-weight:500;line-height:1.3;padding-left:0;min-height:1.3em;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ficha .secundarias .imagen .text .descripcion{font-size:1.667em;line-height:1.4;margin-top:15px;min-height:calc(3 * 1.4em);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.descripcion p{margin:0;margin-bottom:25px}.descripcion p:last-child,.descripcion ul:last-child,.descripcion ol:last-child{margin-bottom:0}.descripcion h2,.descripcion h3,.descripcion h4{font-weight:400;font-size:1.6em;line-height:1.3;margin-top:40px;margin-bottom:15px}.descripcion h2 strong,.descripcion h3 strong,.descripcion h4 strong{font-weight:500}.descripcion a{color:currentColor}.legal .texto .descripcion a{word-break:break-all;text-decoration:underline;font-weight:500}.descripcion ul{margin-bottom:25px;margin-left:0;list-style:none}.descripcion ol{margin:0;margin-bottom:20px;margin-left:40px}.descripcion ul li{position:relative;margin-bottom:10px;padding-left:20px;margin-left:0}.descripcion ol li{margin-bottom:20px}.descripcion ul li:before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:2px;background:var(--naranja)}.descripcion ul li strong{font-weight:600}.descripcion ul li:last-child{margin-bottom:0}.descripcion em{font-style:italic}.descripcion strong{font-weight:600}@media (hover:none){}