.cabecera{position:absolute;top:40px;left:0;right:0;z-index:10}.cabecera .contenedorban{display:flex;justify-content:space-between;align-items:flex-start}.cabecera .logo{display:block;max-width:198px}.logo img,.imagen img,.icono img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.foto{display:block;overflow:hidden}.foto.redondeada{border-radius:var(--radiado_25)}.cabecera ul.menu{margin:0;padding:0}.cabecera ul.menu li{display:inline-block;position:relative;vertical-align:top;color:var(--blanco);margin-right:75px}.cabecera ul.menu li:last-child{margin-right:0}.cabecera ul.menu li:nth-last-child(2){margin-right:55px}.cabecera ul.menu li a{color:currentColor;text-decoration:none}.cabecera ul.menu li:not(.cont) a{position:relative;font-size:1.667em;font-weight:600;line-height:50px;z-index:1}.cabecera ul.menu li:not(.cont) a::before{content:'';position:absolute;top:50%;transform:translate(-13px,-50%);left:0;width:0;height:4px;background:var(--verde);border-radius:2px;transition:all 250ms linear;z-index:-1}.cabecera ul.menu li.sel a::before{width:26px}.cabecera ul.menu li.cont a{min-width:160px;line-height:50px;height:50px}.cabecera ul.menu li.cont.sel a{background:var(--blanco);color:var(--verde)}.banners,.migas{position:relative;z-index:1}.banners .banner{position:relative;display:none;height:calc(100vh);height:calc(var(--vh,1vh) * 100);min-height:900px;max-height:1080px;background-repeat:no-repeat;background-position:center;background-size:cover;border-bottom-right-radius:var(--radiado_25);border-bottom-left-radius:var(--radiado_25);overflow:hidden;z-index:1}.banners .banner:first-child{display:block}.boton{position:relative;display:inline-block;vertical-align:top;min-width:220px;font-size:1.667em;font-weight:600;line-height:60px;height:60px;padding:0 20px;color:var(--blanco);background:var(--verde);border-radius:var(--radiado_10);border:1px solid var(--verde);text-align:center}.banners .banner .texto{position:absolute;left:0;right:0;top:55%;transform:translateY(-50%)}.banners .banner .texto .titulo{font-size:8em;font-weight:bold;line-height:1;color:var(--blanco);text-wrap:pretty;max-width:45%}.banners .banner .texto .descripcion,.banners .banner .texto .enlace{padding-left:60px}.banners .banner .texto .descripcion{max-width:500px;font-size:1.875em;line-height:1.6;color:var(--blanco);margin-top:35px}.banners .banner .texto .enlace{margin-top:50px}.titulo a{color:currentColor;text-decoration:none}.titulo{font-size:7em;font-weight:bold;line-height:1.1;text-wrap:pretty}.titulo b{color:var(--verde)}.texto .descripcion,.caja .descripcion,.txt .descripcion{font-size:1.667em;line-height:1.4;margin-top:30px}.caja .descripcion{margin-top:0}.contenido{padding:85px 0}.presentacion{position:relative;background-repeat:repeat;background-size:400px;background-position:left top}.presentacion .texto{text-align:center}.ofrecemos{background:var(--grisaceo);border-radius:var(--radiado_25)}.ofrecemos .texto{position:relative}.ofrecemos .texto .titulo{max-width:calc(100% - 240px)}.ofrecemos .texto .enlace{position:absolute;right:0;bottom:0}.ofrecemos .items{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ofrecemos .items .item{background:var(--gris);border-radius:var(--radiado_25);padding:60px 42px}.ofrecemos .items .item .icono{position:relative;padding:57px;max-width:200px;margin:0 auto;border:1px dashed var(--gris_oscuro);border-radius:50%;display:block}.ofrecemos .items .item .icono::after,.soluciones .items .item .icono::after{content:'';position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid var(--gris_oscuro);border-radius:50%}.ofrecemos .items .item .txt{margin-top:15px;text-align:center}.ofrecemos .items .item .txt .tit{font-size:1.875em;font-weight:bold;line-height:1.3;color:var(--verde);min-height:calc(2 * 1.3em);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ofrecemos.productos{padding:100px 0 120px;background-color:var(--blanco);border-radius:0;background-repeat:no-repeat;background-size:contain;background-position:left bottom}.ofrecemos.productos .texto .titulo{max-width:calc(100% - 380px)}.ofrecemos.productos .texto .titulo b{display:block}.ofrecemos.productos .caja{margin-top:60px;display:flex;gap:80px;flex-direction:row-reverse}.ofrecemos.productos .caja .imagenes{width:50%;height:fit-content}.ofrecemos.productos .caja .descripcion{width:calc(50% - 80px)}.ofrecemos.productos .caja .imagenes .imagen{display:none}.ofrecemos.productos .caja .imagenes .imagen:first-child{display:block}.ofrecemos.productos .caja .imagenes .owl-nav [class^="owl-"]{position:absolute;top:50%;transform:translateY(-50%) scaleX(-1);left:20px;width:70px;height:70px;background:url(../img/web/flecha-r.svg) no-repeat center;background-size:22px;background-color:var(--blanco);border-radius:50%}.ofrecemos.productos .caja .imagenes .owl-nav .owl-next{left:unset;right:20px;transform:translateY(-50%)}.ofrecemos.productos .custodia{margin-top:100px}.ofrecemos.productos .custodia .wrap{display:flex;gap:70px;margin-top:60px}.ofrecemos.productos .custodia .wrap .texto{width:calc(50% - 130px)}.ofrecemos.productos .custodia .wrap .texto .descripcion{margin-top:0}.ofrecemos.productos .custodia .wrap .texto .enlace{position:static;margin-top:30px}.ofrecemos.productos .custodia .wrap .secundarias{width:calc(50% + 60px)}.contactar{padding:70px 0 80px;position:relative;background:var(--verde);border-bottom-left-radius:var(--radiado_25);border-bottom-right-radius:var(--radiado_25);z-index:2}.contactar .contenedor{display:flex;justify-content:space-between}.contactar .texto .titulo,.contactar .texto .descripcion{color:var(--blanco)}.contactar .iconos{padding-right:280px}.contactar .iconos .icn{position:relative;padding-left:65px;margin-top:25px;font-size:1.8em;font-weight:300;color:var(--blanco)}.contactar .iconos .icn::before{content:'';position:absolute;left:0;top:0;width:50px;height:50px;background:url('../img/web/dir.svg') no-repeat center;background-size:22px;background-color:var(--blanco);border-radius:50%}.contactar .iconos .icn.telefono::before{background-image:url('../img/web/tel.svg');background-size:25px}.contactar .iconos .icn.email::before{background-image:url('../img/web/mail.svg')}.contactar .iconos .icn:first-child{margin-top:0:}.contactar .iconos .icn a{line-height:44px;color:currentColor;text-decoration:none}.contactar .iconos .icn a.direccion i{margin:0 5px}.contactar .iconos .icn div{font-weight:500}.fondo.c_9{position:relative;z-index:1;background-repeat:no-repeat;background-size:cover;background-position:center;height:auto;max-height:unset;min-height:550px;border-bottom-right-radius:var(--radiado_25);border-bottom-left-radius:var(--radiado_25);transform:translateY(-27px)}.pie{position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;transform:translateY(-57px)}.pie .superior{padding:90px 0 40px}.pie .superior .logo{display:block;max-width:257px;margin:0 auto}.pie .superior ul{margin:0;padding:0;text-align:center}.pie .superior ul.submenu{margin-top:45px}.pie .superior ul li{position:relative;display:inline-block;vertical-align:top;margin-right:20px;padding-right:20px;color:var(--blanco)}.pie .superior ul li:last-child::before{display:none}.pie .superior ul li:last-child{margin-right:0;padding-right:0}.pie .superior ul li::before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:2px;height:15px;background:var(--blanco);pointer-events:none}.pie .superior ul li a{position:relative;color:currentColor;text-decoration:none;font-size:1.667em;line-height:44px}.pie .superior ul li a::after{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 li.sel a::after{transform:scale(1,1)}.pie .inferior{position:relative;background:rgba(64,102,89,.5);padding:16px 0;font-size:1.667em;color:var(--blanco);font-weight:500}.pie .inferior .copyright,.pie .inferior .sgm{line-height:48px}.pie .inferior .sgm{font-weight:400;float:right;color:currentColor;text-decoration:none}.kit_digital{transform:translateY(-15px);padding:0 20px 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{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;height:400px;overflow:hidden;border-bottom-left-radius:var(--radiado_25);border-bottom-right-radius:var(--radiado_25)}.migas .miga .texto{position:absolute;left:0;right:0;bottom:40px}.migas .miga .texto .titulo{font-size:5.417em}.migas .miga .texto .titulo b{color:var(--blanco)}.migas .miga .texto .titulo,.migas .miga .texto .segmentos{color:var(--blanco)}.migas .miga .texto .segmentos{font-size:1.875em;margin-top:10px}.migas .miga .texto .segmentos span,.migas .miga .texto .segmentos a{color:currentColor;text-decoration:none;line-height:44px}.migas .miga .texto .segmentos span.separador{margin:0 5px}.contenido.soluciones{padding:100px 0 120px}.soluciones .items{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.soluciones .items .item,.soluciones .items .item .imagen{position:relative;z-index:1}.soluciones .items .item .txt{position:absolute;bottom:30px;right:40px;left:40px;z-index:1}.soluciones .items .item .foto::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:#000000;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);border-radius:var(--radiado_25);pointer-events:none;z-index:1}.soluciones .items .item .icono{position:absolute;right:40px;top:40px;max-width:124px;padding:35px;border:1px dashed var(--blanco);border-radius:50%;display:block;z-index:2}.soluciones .items .item .icono::after{top:15px;right:15px;bottom:15px;left:15px;border-color:var(--blanco)}.soluciones .items .item .txt .tit,.soluciones .items .item .txt .descripcion{color:var(--blanco)}.soluciones .items .item .txt .tit{font-size:2.5em;font-weight:bold;line-height:1.3}.soluciones .items .item .txt .descripcion{margin-top:10px}.soluciones .items .item .txt .descripcion ul li{padding-left:15px}.soluciones .items .item .txt .descripcion ul li::before{background:var(--blanco)}.ofrecemos.objetivo .descripcion{margin-top:60px;font-size:1.583em;font-weight:400;line-height:1.6}.ofrecemos.objetivo .descripcion ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ofrecemos.objetivo .descripcion ul li{font-size:54.17px;font-weight:500;color:var(--verde);line-height:1;padding-left:0;text-align:center;margin-bottom:0;padding:60px 30px 45px;background:var(--gris);border-radius:var(--radiado_25)}.ofrecemos.objetivo .descripcion ul li em{position:relative;display:block;font-style:normal;font-weight:500;padding:60px 0}.ofrecemos.objetivo .descripcion ul li em::before,.ofrecemos.objetivo .descripcion ul li em::after{content:'';position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:170px;height:170px;margin:0 auto;border-radius:50%;border:1px dashed var(--gris_oscuro)}.ofrecemos.objetivo .descripcion ul li em::after{width:125px;height:125px;border-style:solid}.ofrecemos.objetivo .descripcion ul li::before{display:none}.ofrecemos.objetivo .descripcion ul li ul{display:block;margin-top:25px}.ofrecemos.objetivo .descripcion ul li ul li{font-size:15.83px;font-weight:400;line-height:1.6;color:var(--negro);padding:0}.ofrecemos.objetivo .descripcion ul li ul li strong{font-weight:600}.ofrecemos.productos.listado .texto .titulo b,.ofrecemos.productos.peritaciones .texto .titulo b{display:initial}.ofrecemos.productos.listado .caja{margin-top:50px}.ofrecemos.productos.listado .caja .imagen{width:50%}.ofrecemos.productos.listado .imagenes{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ofrecemos.productos.listado .texto .titulo,.ofrecemos.productos.peritaciones .texto .titulo{max-width:none}.ofrecemos.productos.peritaciones .caja{flex-direction:row}.contacto{padding:120px 0}.contacto .contacto_formulario{display:flex;gap:120px}.contacto .contacto_formulario .texto{width:calc(50% - 120px)}.contacto .contacto_formulario .mapa{width:50%;border-radius:var(--radiado_25);overflow:hidden}.contacto .contacto_formulario .mapa iframe{position:relative;display:block;width:100%;height:680px}.contacto .contacto_formulario .texto .formulario{margin-top:50px}.formulario .campos .campo{position:relative;margin-top:20px}.formulario .campos .campo:nth-child(-n+2){margin-top:0}.formulario .campos .campo.mitad{display:inline-block;vertical-align:top;width:calc(50% - (20px * 1 / 2));margin-right:20px}.formulario .campos .campo.mitad:nth-child(2){margin-right:0}.campo input{display:block;width:100%;height:60px;background:var(--grisaceo);font-size:1.8em;line-height:25px;padding:20px 25px 5px;font-weight:500;text-align:left;border-radius:var(--radiado_25);border:1px solid var(--gris_oscuro)}.campo textarea{position:relative;display:block;width:100%;border-width:0;height:160px;background:var(--grisaceo);padding:25px;font-size:1.8em;font-weight:500;line-height:25px;resize:vertical;min-height:160px;max-height:300px;border-radius:var(--radiado_25);border:1px solid var(--gris_oscuro)}.campo label{position:absolute;text-align:left;top:0;left:25px;right:25px;display:block;font-size:1.8em;font-weight:400;line-height:60px;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:10px;font-size:1.35em;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:10px;font-size:1.35em;line-height:15px}.campos .campo *:-webkit-autofill,.campos .campo *:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(64,102,89,.1) inset!important}.formulario .checks{display:flex;justify-content:space-between;margin-top:20px}.formulario .checks .check{position:relative;display:block;color:var(--negro);font-size:1.6em;text-align:left}.formulario .checks .check label{position:relative;display:block;line-height:22px;padding-left:30px;cursor:pointer}.formulario .checks .check label::before{content:"";position:absolute;top:0;left:0;height:20px;width:20px;background:var(--grisaceo);box-shadow:0 0 0 3px var(--grisaceo) inset;border:1px solid var(--gris_oscuro);pointer-events:none;border-radius:5px;transition:all ease-in-out 300ms}.formulario .checks .check input[type="checkbox"]:checked + label::before{background:var(--verde)}.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:600}.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:5px;height:5px;border-radius:50%;background:var(--negro)}.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){}