#main-header,body{background-color:#f9f9f9}.nav-links,.nav-links a,.submenu li a{white-space:nowrap}.company-info ul,.footer-column ul,.footer-links,.legal-list,.nav-links,.nav-links .submenu,.no-list-style{list-style:none}*{margin:0;padding:0;box-sizing:border-box}.aznar-hero-content{position:absolute;display:flex;flex-direction:column;align-items:center;width:clamp(400px,65vw,800px);max-height:70vh;z-index:998;padding:0;margin:0;background:0 0;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;left:50%;top:40%;transform:translate(-50%,-50%)}.aznar-hero-title{color:#fff!important;font-weight:300!important;font-size:1.8rem!important;text-align:center!important;margin:0 0 1.2rem!important;padding:0!important;text-shadow:2px 2px 4px rgba(0,0,0,.5)!important;font-family:Montserrat,sans-serif!important;line-height:1.3!important;max-width:100%!important;display:block!important;overflow:hidden!important;word-wrap:break-word!important}.color-222,body,h1,h2{color:#222}.aznar-feature-card h3,.cta-content h2,.font-montserrat,.split-text h2,.split-text h3,.split-text p,body,h1,h2{font-family:MONTSERRAT,serif}@media (min-width:480px){.aznar-hero-content{left:50%;top:48%;transform:translate(-50%,-50%)}.aznar-hero-title{font-size:1.6rem!important}}@media (min-width:768px){.aznar-hero-content{left:50%;top:48%;transform:translate(-50%,-50%)}.aznar-hero-title{font-size:1.9rem!important}}@media (min-width:1024px){.aznar-hero-content{left:50%;top:46%;transform:translate(-50%,-50%);width:clamp(500px,50vw,1000px);max-height:80vh;height:auto}.aznar-hero-title{font-size:clamp(1.8rem, 4vh, 2.5rem)!important;line-height:1.4!important}}@media (min-width:1200px){.aznar-hero-content{left:50%;top:46%;transform:translate(-50%,-50%)}.aznar-hero-title{font-size:clamp(2rem, 4.2vh, 2.8rem)!important;line-height:1.4!important}}@media (min-width:1400px){.aznar-hero-content{left:50%;top:46%;transform:translate(-50%,-50%)}.aznar-hero-title{font-size:clamp(2.2rem, 4.5vh, 3rem)!important;line-height:1.4!important}}.aznar-hero-title strong{font-weight:700!important}.aznar-hero-slogan{margin:1rem 0!important;align-self:center!important;max-width:400px!important;width:auto!important;height:auto!important;display:block!important}.aznar-hero-scroll{align-self:center!important;margin-top:1rem!important}@media (max-width:768px){.aznar-hero-scroll,.aznar-hero-slogan{align-self:center!important}.aznar-hero-content{max-width:90%}.aznar-hero-title{font-size:1.8rem!important;text-align:center!important;line-height:1.3!important}.aznar-hero-slogan{max-width:200px!important;width:auto!important;height:auto!important}}#main-header{position:fixed;top:0;width:100%;z-index:999;transition:transform .3s}body{font-weight:300;line-height:1.6;text-align:justify;margin:0;padding-top:100px}.bold{font-weight:450}h1,h2{font-weight:500;font-size:1.5rem;margin-bottom:1rem;margin-top:1rem}h2{margin-bottom:.5rem;margin-top:.5rem}body,html{overflow-x:hidden}.text-left{text-align:left}.text-center{text-align:center}.font-weight-300{font-weight:300}.font-weight-400,.one-third-text ul li,.square-text p,.triple-text ul li{font-weight:400}.font-weight-500,.one-third-text h2,.square-text h2,.triple-text h2{font-weight:500}.color-444,.contract-text-color{color:#444}.btn-area-privada,.footer-links a,.nav-links a,.submenu li a,.top-links a{text-decoration:none;color:#222}.bg-f0f0f0,.contract-text-box{background-color:#f0f0f0}.bg-f9f9f9,.company-banner,.cta-section{background-color:#f9f9f9}.contract-text-padding,.padding-3rem-2rem{padding:3rem 2rem}.padding-2rem-1rem{padding:2rem 1rem}.margin-2rem-0{margin:2rem 0}.margin-5rem-0{margin:5rem 0}.contract-text-line-height,.line-height-1-5{line-height:1.5}.line-height-1-6{line-height:1.6}.line-height-1-8{line-height:1.8}.font-size-1rem{font-size:1rem}.font-size-1-5rem,.success-banner i{font-size:1.5rem}.smooth-transition,.transition-0-3s{transition:.3s}.display-flex{display:flex}.display-block,.submenu li a{display:block}.align-center{align-items:center}.justify-center{justify-content:center}.nav-links a:hover::after,.width-100{width:100%}.height-100,.seccion-dos-imagenes-portada .mitad{height:100%}.aznar-feature-card p,.contact-card p,.footer-contact p,.form-group label,.hero-text p,.section .text,.split-text,p{text-align:left;padding-right:6rem;line-height:1.8}.company-slogan{text-align:center!important}.container{width:95%;max-width:1400px;margin:0 auto}.background-video,.hero{width:100vw;height:80vh}.top-links{display:flex;justify-content:flex-end;gap:1.5rem;font-size:.9rem}.footer-links a,.top-links a{transition:color .3s}.footer-links a:hover,.submenu li a:hover,.top-links a:hover{color:#007bff}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.8rem 0}.logo{justify-self:start}.logo img{height:60px}.nav-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:nowrap}.nav-links a{position:relative;font-weight:300;font-size:.9rem;padding-bottom:3px;transition:.3s}.nav-links .submenu a,.nav-links a{font-weight:425}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background-color:#000;transition:width .3s}.nav-links .submenu{opacity:0;visibility:hidden;position:absolute;background:#f9f9f9;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:0;padding:.5rem 1rem;z-index:1000;white-space:nowrap;min-width:max-content;transform:translateY(-10px);transition:.15s cubic-bezier(.4,0,.2,1)}@media (min-width:769px){.nav-links li:hover .submenu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:50ms}}.submenu li a{padding:.5rem 0;font-size:.9rem}.btn-area-privada{display:flex;align-items:center;background:#f9f9f9;border:1.5px solid #222;border-radius:0;padding:.5rem 1.2rem;font-weight:400;font-size:.85rem;transition:background .3s,color .3s}.btn-area-privada:hover{background:#222;color:#fff}.hero{position:relative;overflow:hidden;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:0}.background-video{position:absolute;top:0;left:0;object-fit:cover;z-index:0}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:1;pointer-events:none}#our-team,#our-team .split-text{margin-bottom:0;background-color:transparent}@media (max-width:768px){#our-team{margin-bottom:0!important}.inicio-banner h1,.seccion-dos-imagenes h2,.section h2,.section-inicial h2,.section-split h2,.split-text h2,.titulo-banner{text-align:center!important;margin:0 auto!important;padding:0 .5rem!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;word-wrap:break-word!important;hyphens:auto!important;font-size:clamp(1.4rem,5vw,2.2rem)!important;display:block!important;line-height:1.3!important}.split-text{padding-top:2rem!important;padding-bottom:2rem!important;text-align:center!important;overflow:visible!important;min-height:auto!important}.inicio-banner{justify-content:center!important;height:8vh!important;margin-top:0!important}.container-inicio{text-align:center!important;padding-left:2rem!important;padding-right:2rem!important}.seccion-dos-imagenes,.section,.section-inicial,.section-split{padding-top:2rem!important;padding-bottom:2rem!important;margin-top:1rem!important;margin-bottom:1rem!important}.hero{align-items:flex-start!important;justify-content:center!important;padding-top:25vh!important}.hero-text{gap:1.5rem!important}.aznar-feature-card p,.contact-card p,.contact-info-vertical p,.section p,.section ul,.section-split h3,.section-split p,.section-split ul,.split-text h3,.split-text p,.split-text ul{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.btn-explore-black,.btn-explore-black-product,.btn-pdf,.btn-submit,.btn-volver,.section-split a,.split-text a{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.aznar-feature-card h3,.contact-info-vertical,.contact-info-vertical h2,.section li,.section-split li,.split-text li{text-align:center!important}.aznar-feature-card{text-align:center!important;align-items:center!important}}.hero-text{position:relative;z-index:1;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.slogan-imagen{max-width:800px;width:100%;height:auto;margin:0 auto;display:block;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, .7))}.since-hero{color:#fff;font-size:1rem;padding:.3rem 1.5rem;border:1px solid #fff;text-align:center;white-space:nowrap;display:inline-block;box-sizing:border-box;pointer-events:none}.company-slogan,.cta-content h2,.hero-text h2,.split-text h2{font-size:1.5rem;font-weight:500}.scroll-down{display:flex;justify-content:center;align-items:center;margin-top:1rem}.scroll-arrow-icon{width:2rem;height:2rem;animation:2s infinite hero-bounce}@keyframes hero-bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(10px)}}.company-banner{padding:3rem 1rem;text-align:center;position:relative}.company-slogan{max-width:1000px;padding:2rem;margin:0 auto;color:#222;box-sizing:border-box;width:100%}.cta-section{padding:4rem 1rem;text-align:center;position:relative}.cta-content{max-width:1000px;margin:0 auto;padding:2rem}.cta-content h2{color:#222;margin-bottom:.5rem;margin-top:.5rem}.cta-content p{text-align:center;padding-right:0;line-height:1.8;margin:0 auto 1rem;max-width:800px}.cta-buttons{display:flex;justify-content:center;margin-top:2rem}.cta-buttons .btn-explore-black{margin-top:0;margin-bottom:0;min-width:200px}.section-split{width:100vw;display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden}.seccion-dos-imagenes,.section-split{background-color:#f2f2f2;display:flex;height:500px;align-items:center;margin:0;padding:0}.seccion-dos-imagenes .imagen,.section-split .split-image,.section-split .split-text{width:50vw;height:100%;margin:0;padding:0;box-sizing:border-box}.seccion-dos-imagenes .imagen img,.seccion-dos-imagenes img,.seccion-dos-imagenes-portada img,.section-inicial img,.section-split .split-image img,.square-img img,.triple-block .triple-img img,.two-thirds-img img{width:100%;height:100%;object-fit:cover;display:block}.section-split.reverse{flex-direction:row-reverse}.section-split .split-text{width:50vw;height:100%;box-sizing:border-box;padding:5rem 6rem;display:flex;flex-direction:column;justify-content:center;margin:0}@media (max-width:1200px){.seccion-dos-imagenes,.section-split,.section-split.reverse{flex-direction:column!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:unset!important}.seccion-dos-imagenes .imagen,.section-split .split-image,.section-split .split-text{width:100%!important;max-width:100%!important;height:auto!important}.section-split .split-text{width:100%!important;max-width:100%!important;padding:2rem 1rem!important;box-sizing:border-box;text-align:left;overflow-wrap:anywhere;word-break:break-word;overflow:visible!important;min-height:auto!important}.section-split h2,.section-split p{text-align:left;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.aznar-feature-card p,.contact-card p,.footer-contact p,.form-group label,.hero-text p,.section .text,.split-text,p{padding-right:1rem!important}.seccion-dos-imagenes img,.section-split img{width:100%!important;height:auto!important;object-fit:cover;display:block}.section-split a,.split-text a{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.split-text h2,.split-text h3{font-weight:500;color:#000;margin-bottom:.5rem;margin-top:.5rem}.split-text h3{font-size:1.2rem;font-weight:450;margin-bottom:.5rem}.split-text p{font-size:.95rem;font-weight:400;color:#111;margin-bottom:0}.productos-texto{padding-top:8rem!important}.split-text p:last-child{margin-bottom:1.5rem}.split-image img{width:100%;height:500px;object-fit:cover;display:block}.productos-section .container{display:flex;align-items:center;justify-content:center;min-height:200px;height:15vh}@media (max-width:1024px){.section-split,.section-split.reverse{flex-direction:column}.split-image,.split-text{max-width:100%;padding:2rem}.split-image img{height:auto;max-height:500px;max-width:100%}}.productos-section{background-image:url('../images/linosVarios.webp');background-size:cover;background-position:center;background-repeat:no-repeat;padding:10rem}.seccion-dos-imagenes{display:flex;height:500px;width:100vw;margin:0;padding:0}.seccion-dos-imagenes .mitad{flex:1 1 50%;max-width:50%;height:100%}.seccion-dos-imagenes-portada{display:flex;height:auto;width:100vw;margin-bottom:0;padding:0;background-color:#ffff;position:relative;z-index:0}.btn-explore-black,.btn-explore-black-product{display:inline-flex;font-weight:500;text-decoration:none;transition:.3s;cursor:pointer}.seccion-dos-imagenes-portada .izquierda{flex:2;max-width:67%}.seccion-dos-imagenes-portada .derecha{flex:1;max-width:33%}.seccion-dos-imagenes-portada .derecha img{object-fit:contain!important;background-color:#fff}@media (max-width:992px){.seccion-dos-imagenes-portada{flex-direction:column;height:auto;margin-bottom:2rem!important;overflow:visible!important;z-index:0}.seccion-dos-imagenes-portada .derecha,.seccion-dos-imagenes-portada .izquierda{max-width:100%;flex:unset;height:auto}.seccion-dos-imagenes-portada img{height:auto;display:block;width:100%}.company-banner,.section-split{position:relative;z-index:2}}@media (min-width:1024px){.background-video,.hero{height:85vh}.seccion-dos-imagenes-portada{height:75vh!important}}.btn-explore-black{align-items:center;justify-content:center;background:0 0;color:#111;border:1.5px solid #111;padding:.4rem 1rem;border-radius:0;font-size:.8rem;margin-top:2rem;margin-bottom:4rem}.btn-explore-black-product:hover,.btn-explore-black:hover{background-color:#222;color:#fff}.btn-explore-black-product{align-items:center;justify-content:center;background:rgba(255,255,255,.4);color:#222;border:1px solid #222;padding:1.7rem 2.7rem;border-radius:0;font-size:1.1rem;margin-top:.3rem;margin-bottom:2rem}.aznar-feature-card,.contact-card,.contact-info,.contact-section,.map-section{background-color:#f9f9f9}.aznar-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-left:2.5rem;margin-right:2.5rem}@media (max-width:992px){.aznar-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.aznar-features-grid{grid-template-columns:1fr}}.aznar-feature-card{border-radius:0;overflow:hidden;padding:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.aznar-feature-card .feature-img{width:100%;height:280px;object-fit:cover;display:block}.aznar-feature-card .premio-img{width:150px;height:150px;display:block;margin-top:15px;margin-bottom:15px}.aznar-feature-card h3{font-size:1.2rem!important;margin:.5rem 0;color:#222;font-weight:450!important;text-align:left;width:100%}.porque-aznar .aznar-feature-card h3{text-transform:none!important}.aznar-feature-card p{font-size:1rem;color:#111;margin-bottom:0}.aznar-feature-card p:last-child,.one-third-text ul li:last-child,.square-text p:last-child,.triple-text ul li:last-child{margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:95%;max-width:1400px;margin:0 auto}.contact-card{border:1px solid #b0b0b0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;min-height:250px;margin-top:1rem;margin-bottom:0;padding:2rem 3rem}.contact-card h3{font-size:1.8rem;font-weight:400;margin-bottom:.5rem;color:#222}.contact-card p{font-size:1.1rem;color:#111;margin-bottom:0}.company-info p,.contact-card p:last-child,.footer-column ul li{margin-bottom:.5rem}.contact-card a{text-decoration:none;color:#007bff;transition:color .3s}.breadcrumb-nav a:hover,.contact-card a:hover,.contact-info-vertical a:hover,.form-group.checkbox a:hover{color:#0056b3}@media (max-width:480px){.aznar-hero-title{font-size:1.6rem!important;line-height:1.3!important}.inicio-banner h1,.seccion-dos-imagenes h2,.section h2,.section-inicial h2,.section-split h2,.split-text h2,.titulo-banner{font-size:clamp(1.3rem, 4vw, 1.8rem)!important;line-height:1.3!important;margin:.8rem auto!important;padding:0 .5rem!important;text-align:center!important;width:100%!important;box-sizing:border-box!important;font-weight:500!important;color:#222!important;white-space:normal!important;overflow:visible!important;word-wrap:break-word!important;hyphens:auto!important}.split-text{padding:1.5rem 1rem!important;overflow:visible!important;min-height:auto!important}.seccion-dos-imagenes,.section,.section-inicial,.section-split{padding-top:1.5rem!important;padding-bottom:1.5rem!important;margin-top:.8rem!important;margin-bottom:.8rem!important;overflow:visible!important}.section-split h3,.split-text h3{font-size:1.1rem!important;line-height:1.4!important;margin-top:.8rem!important;margin-bottom:.8rem!important}.aznar-feature-card h3,.aznar-feature-card p,.contact-card p,.contact-info-vertical p,.section p,.section-split p,.split-text p{text-align:center!important}.btn-explore-black,.btn-explore-black-product,.btn-pdf,.btn-submit,.btn-volver,.section-split a,.split-text a{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.aznar-feature-card{text-align:center!important;align-items:center!important}.porque-aznar .aznar-feature-card h3{text-transform:none!important}}.map-section{padding:5rem 0}.map-section iframe{width:100%;height:450px;border:none}footer{background:#f8f8f8;padding:2rem 0;border-top:1px solid #eaeaea}.footer{display:flex;flex-direction:column;align-items:center}.footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-links{display:flex;gap:2rem}.footer-contact p{margin:.2rem 0}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-card h3{font-size:1.6rem}.footer-links{flex-direction:column;gap:1rem}}.contact-form{max-width:800px;margin:0 auto;background:#f9f9f9;padding:3rem;border:1px solid #b0b0b0}.contact-section{margin-top:4rem;padding:2rem}.contact-info{padding:4rem 2rem}.form-row{display:flex;gap:2rem;margin-bottom:2rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{font-weight:600;color:#222;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group textarea{padding:.9rem 1rem;border:1px solid #ccc;font-size:1rem;font-family:MONTSERRAT,serif;font-weight:300;background-color:#fafafa;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:0}textarea{resize:vertical}.form-group.checkbox{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:2rem}.form-group.checkbox label{margin:0;font-weight:500;font-size:.95rem}.form-group.checkbox a{color:#007bff;text-decoration:underline}.btn-submit{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:#222;border:1.5px solid #222;padding:.75rem 2rem;font-weight:500;font-size:1rem;cursor:pointer;transition:.3s}.btn-pdf,.btn-volver{text-decoration:none;transition:background-color .3s}.btn-submit:hover{background-color:#222;color:#fafafa}.form-row.alineado-vertical{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.contact-info-vertical{padding-left:.3rem;max-width:600px}.contact-info-vertical h2{font-size:1.5rem;margin-bottom:1rem;color:#222;font-weight:500}.contact-info-vertical p{margin:.3rem 0;font-size:1rem;color:#444;line-height:1.6}.contact-info-vertical a{color:#007bff;text-decoration:none}form .form-row.alineado-vertical{display:flex;flex-direction:column!important;align-items:flex-start;width:100%;gap:2rem}.modal{display:none;position:fixed;z-index:9999;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.5)}.modal-content{background-color:#fff;margin:auto;padding:2rem;border:1px solid #888;width:95%;max-width:1200px;position:relative;animation:.5s fadeIn;max-height:80vh;overflow-y:auto}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.close{color:#aaa;position:absolute;top:15px;right:20px;font-size:28px;font-weight:700;cursor:pointer}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.producto-galeria{display:flex;justify-content:space-between;padding:5vw;gap:2rem}.producto-galeria img{width:calc((100% - 4rem - 10vw)/ 3);aspect-ratio:3/4;height:auto;object-fit:cover;display:block}@media (max-width:1200px) and (min-width:700px){.producto-galeria img{max-width:40vh;height:auto}.producto-galeria{padding:2rem 1rem}}@media (max-width:700px){.producto-galeria{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap}.producto-galeria img{width:100%;max-width:400px;height:auto;margin-bottom:2rem;object-fit:cover;display:block}}.section{padding:2rem;background-color:#f9f9f9;border-bottom:1px solid #eee;padding-top:100px!important}.menu-toggle{display:none}.container.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;gap:1rem}.area-privada,.logo{flex-shrink:0;z-index:10}nav{justify-self:center;min-width:0;flex:1;display:flex;justify-content:center}.area-privada{justify-self:end}.btn-area-privada{white-space:nowrap}.btn-explore-black,.btn-explore-black-product,a.btn-explore-black,a.btn-explore-black-product{white-space:nowrap!important;width:200px!important;min-width:fit-content!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}@media (min-width:1600px){.nav-links a{font-size:.85rem}.nav-links{gap:1.2rem}.container.nav{max-width:1800px;margin:0 auto}}@media (min-width:1401px) and (max-width:1599px){.container.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;gap:1rem}.nav-links a{font-size:.87rem}.nav-links{gap:1.3rem}nav{justify-self:center;min-width:0;flex:1;display:flex;justify-content:center}.area-privada,.logo{flex-shrink:0;z-index:10}}.square-text h2,.triple-text h2{font-size:1.5rem;font-family:MONTSERRAT,serif}@media (max-width:1400px){.nav-links .submenu,nav{opacity:0;visibility:hidden}.container.nav{display:flex;justify-content:space-between;align-items:center}.area-privada,.logo{flex:0 0 auto}.logo img{height:28px}.btn-area-privada{font-size:.7rem;padding:.3rem .8rem;border-width:1px;white-space:nowrap}nav{position:absolute;top:70px;right:0;width:70%;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.2);padding:2rem 1rem;z-index:1000;transform:translateX(100%);transition:.2s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 70px);overflow-y:auto}nav.open{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;transition-delay:50ms}.nav-links{flex-direction:column;gap:1rem;text-align:left}.nav-links .submenu{max-height:0;overflow:hidden;transform:translateY(-10px);transition:.15s cubic-bezier(.4,0,.2,1);position:relative;width:100%;box-shadow:none;background:0 0;padding:0;margin-left:1rem;margin-top:.5rem}.nav-links .has-submenu.open>.submenu{opacity:1;visibility:visible;max-height:1000px;transform:translateY(0);transition-delay:50ms;overflow:visible}.menu-toggle{display:block;flex:0 0 auto}.menu-toggle img{width:24px;height:auto;transition:transform .2s}.menu-toggle.active img{transform:rotate(90deg)}}.company-info li,.legal-list li{border-bottom:1px solid #f0f0f0}.awards-expandible{padding:60px 10%;background-color:#f7f7f7;display:flex;flex-direction:column;gap:40px}.contract-logos{margin:4rem 0;padding:0 2rem}.logo-row{display:flex;justify-content:center;align-items:center;gap:9rem;flex-wrap:wrap;padding:1.5rem 0}.logo-row img{max-width:120px;height:auto}@media (max-width:768px){.company-slogan{padding:2rem 1rem!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:calc(100% - 2rem)!important;max-width:calc(100% - 2rem)!important}.company-banner{padding-left:1rem!important;padding-right:1rem!important}.cta-content h2{font-size:1.8rem}.cta-content p{font-size:1rem}.cta-buttons .btn-explore-black{width:100%;max-width:250px}.contact-card{padding:1.2rem .5rem}.form-row.alineado-vertical{align-items:stretch}.form-row{flex-direction:column}.contact-form{padding:0 1rem}.contract-intro,.triple-block,.triple-square,.two-thirds-block{flex-direction:column;height:auto;padding:0 1rem;gap:0}.contract-intro .intro-image{height:300px}.logo-row{justify-content:flex-start;overflow-x:auto;padding-left:1rem;gap:3rem}.logo-row img{flex:0 0 auto;max-width:90px}.triple-img:first-of-type,.triple-square .square-img:nth-of-type(3){display:none}.one-third-text,.square-img,.square-text,.triple-img,.triple-text,.two-thirds-img{flex:1 1 100%;width:100%;height:auto;min-height:350px}.one-third-text,.square-text,.triple-text{padding:2.5rem 1.5rem 3rem;text-align:left;justify-content:flex-start;align-items:center}.one-third-text h2{text-align:center}}.triple-block{display:flex;align-items:stretch;width:100%;height:600px;gap:1rem;padding:0 2rem}.triple-block .triple-img{flex:1 1 33%}.triple-block .triple-text{flex:1 1 33%;background-color:#f0f0f0;padding:3.5rem 2rem 3rem 4rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}.triple-text h2{margin-bottom:1.5rem;text-align:left}.one-third-text ul,.triple-text ul{list-style:none;padding:0;margin-top:0}.one-third-text ul li,.triple-text ul li{font-size:1rem;color:#444;margin-bottom:0;line-height:1.5}.icono-cert{width:50px;height:auto;margin-bottom:1.5rem;display:block}@media (max-width:768px){.logo-row{overflow-x:auto;justify-content:flex-start;gap:1rem}.logo-row img{flex:0 0 auto;max-width:90px}.triple-block{flex-direction:column;height:auto;min-height:400px}.triple-img:first-of-type{display:none}.triple-img,.triple-text{flex:1 1 100%;width:100%;height:auto;min-height:350px}.triple-text{padding:3rem 1.5rem 3rem 4rem;overflow:visible}}.triple-square{display:flex;width:100%;gap:1rem;padding:0 2rem;flex-wrap:wrap;justify-content:center;min-height:500px}.square-img,.square-text{flex:1 1 300px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center}.square-text{background-color:#f0f0f0;flex-direction:column;padding:3.5rem 2rem 3rem 4rem;display:flex;justify-content:flex-start;align-items:flex-start}.square-text h2{margin-bottom:1.5rem;text-align:left}.square-text p{font-size:1rem;color:#444;line-height:1.6;margin-bottom:0;text-align:left}.one-third-text,.square-text,.triple-text{align-items:flex-start;text-align:left}.two-thirds-block{display:flex;width:100%;align-items:stretch;gap:1rem;height:500px}.two-thirds-img{flex:2 1 66.66%}.one-third-text{flex:1 1 33.33%;background-color:#f0f0f0;padding:3.5rem 2rem 3rem 4rem;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.one-third-text h2{font-size:1.5rem;font-family:MONTSERRAT,serif;font-weight:500;margin-bottom:1.5rem;text-align:left}.contract-intro{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;min-height:60vh;gap:2rem}.contract-intro .intro-image,.contract-intro .intro-text{flex:1 1 50%}.contract-intro .intro-image{width:100%;height:500px;overflow:hidden;position:relative;flex-shrink:0}.contract-intro .intro-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.contract-intro .intro-text{padding:5rem 4rem 4rem 3rem;background-color:#f7f7f7;display:flex;flex-direction:column;justify-content:center}.triple-block,.triple-square,.two-thirds-block{margin:1rem 0!important}.footer-brand,.footer-links{display:flex;max-width:1200px;margin-bottom:2rem;width:100%}.footer{background-color:#f8f8f8;padding:4rem 2rem 1rem;font-family:MONTSERRAT,sans-serif;font-weight:300;color:#222;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-brand{justify-content:space-between;align-items:center;padding:0 2rem}.footer-logo img{width:160px;height:auto;display:block}.footer-social{display:flex;gap:1rem}.footer-social .social-icon{width:26px;height:26px;transition:transform .3s;object-fit:contain}.footer-social .social-icon:hover{transform:scale(1.1)}.footer-links{justify-content:center;gap:6rem;flex-wrap:wrap;text-align:left}.footer-column{min-width:150px}.footer-column h4{font-weight:500;font-size:1.1rem;margin-bottom:1rem;color:#222}.footer-column ul{padding:0;margin:0}.footer-column ul li a{color:#222;text-decoration:none;font-weight:400;transition:color .2s}.breadcrumb-separator,.footer-column ul li a:hover{color:#666}.footer-bottom{border-top:1px solid #ddd;padding-top:1rem;font-size:.9rem;text-align:center;color:#666;width:100%}.gracias-wrapper{max-width:800px;margin:8rem auto;padding:3rem;background-color:#f9f9f9;border:1px solid #b0b0b0;text-align:center;font-family:Lato,sans-serif}.gracias-wrapper h1{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.gracias-wrapper p{font-size:1.2rem;margin-bottom:2rem}.btn-volver{color:#fff;background-color:#000;padding:.75rem 1.5rem;display:inline-block}.btn-volver:hover{background-color:#444}.section-inicial{width:100vw;height:75vh;margin-bottom:0;padding:0;overflow:hidden}.section-inicial>div{width:100%;height:100%}.inicio-banner{width:100vw;height:8vh;display:flex;align-items:center;justify-content:flex-start;background-color:#fff;padding:0;position:relative;margin-top:20px}.container-inicio{width:100%;padding:.3rem 2rem .3rem 4.5rem;box-sizing:border-box;text-align:left;position:absolute;top:50%;transform:translateY(-50%)}.titulo-banner{font-family:MONTSERRAT,serif;font-weight:500;font-size:1.5rem;color:#222;margin:0;text-align:left}.subtitulo-noticias,.texto-centrado-noticias{font-family:MONTSERRAT,serif;font-weight:300;color:#222;line-height:1.6}.subtitulo-noticias-container{width:100%;padding:.1rem 0;background-color:#fff;display:flex;justify-content:center;align-items:center}.texto-centrado-noticias{text-align:center;display:flex;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem .2rem;box-sizing:border-box}.texto-centrado-noticias p{margin:0;text-align:center}.subtitulo-noticias{text-align:center!important;margin:0;padding:0}.btn-pdf{display:inline-block;border:1px solid #111;background-color:#f1f1f1;padding:.75rem 1.5rem;font-weight:500}.breadcrumb-nav a,.legal-link{text-decoration:none;transition:color .3s}.btn-pdf:hover{background-color:#ddd}html{scroll-behavior:smooth}.breadcrumb-container{background-color:#f8f8f8;padding:1rem 0;border-bottom:1px solid #eaeaea;margin-top:80px}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.breadcrumb-nav a{color:#007bff}.breadcrumb-current{color:#333;font-weight:500}.legal-hero{background:#f8f9fa;padding:2rem 0;text-align:center;position:relative}.legal-hero-content h1{font-size:2.2rem;font-weight:600;color:#222;margin-bottom:.8rem}.legal-hero::after{content:"↓";position:absolute;bottom:4.5rem;left:50%;transform:translateX(-50%);font-size:4.5rem;color:#007bff;animation:2s infinite bounce}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(10px)}60%{transform:translateX(-50%) translateY(5px)}}.legal-content{padding:0;background-color:#fff;margin-top:-2rem}.legal-wrapper{max-width:1600px;margin:0 auto;padding:.5rem 1rem 0}.legal-section{margin-bottom:2.5rem;text-align:center}.legal-icon{font-size:3rem;margin-bottom:1rem;display:block}.legal-section h2{color:#222;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem}.legal-section h3{color:#333;font-size:1.3rem;font-weight:500;margin:1.5rem 0 1rem;text-align:center}.legal-card{background:#f8f9fa;padding:2rem;border:1px solid #e9ecef;text-align:left;margin-top:1rem}.legal-card p{margin-bottom:1rem;line-height:1.7;color:#444;font-size:1rem}.legal-card p:last-child{margin-bottom:0}.legal-list{padding:0;margin:1rem 0;text-align:left}.legal-list li{padding:.5rem 0 .5rem 1.5rem;position:relative}.legal-list li:before{content:"•";color:#007bff;font-weight:700;position:absolute;left:0}.company-info li:last-child,.legal-list li:last-child{border-bottom:none}.legal-link{color:#007bff;font-weight:500}.legal-link:hover{color:#0056b3;text-decoration:underline}.company-info{background:#fff;padding:1.5rem;border:1px solid #dee2e6;text-align:left}.company-info ul{padding:0;margin:1rem 0 0}.company-info li{padding:.3rem 0}@media (max-width:768px){.triple-square{flex-direction:column}.square-img:nth-of-type(3){display:none}.square-img{aspect-ratio:auto;width:100%;min-height:450px}.square-text{aspect-ratio:auto;width:100%;height:auto;min-height:auto}.square-text{padding:3rem 1.5rem 6rem 4rem}.triple-img{margin:.2rem 0!important;height:180px!important}.one-third-text,.one-third-text h2{text-align:left}.two-thirds-block{flex-direction:column;height:auto;min-height:400px;gap:0}.one-third-text,.two-thirds-img{flex:1 1 100%;width:100%;height:auto;min-height:350px}.one-third-text{padding:3rem 1.5rem 3rem 4rem;overflow:visible}.contract-intro{flex-direction:column;min-height:auto;height:auto}.contract-intro .intro-image,.contract-intro .intro-text{flex:1 1 100%;width:100%;height:auto;margin-bottom:0}.contract-intro .intro-text{padding:2rem 1rem 1.5rem 3rem;margin-top:0;overflow:visible}.contract-intro .intro-image{height:300px}.contract-intro .intro-image img{height:100%}.contract-intro,.triple-block,.triple-square,.two-thirds-block{margin:.2rem 0!important}.footer-brand{flex-direction:column;align-items:center;gap:1rem}.footer-logo img{width:120px}.footer-social .social-icon{width:20px;height:20px}.footer-links{flex-direction:column;align-items:center;text-align:center}.legal-hero-content h1{font-size:1.8rem}.legal-subtitle{font-size:1rem;padding:0 1rem}.legal-section{margin-bottom:2rem}.legal-card{padding:1.5rem}.breadcrumb-nav{font-size:.8rem;padding:0 1rem}.modal-content{width:95%;max-width:95%;margin:1rem auto;padding:1rem;max-height:90vh}.modal{padding-top:50px}}.success-banner{position:fixed;top:0;left:0;right:0;background:#27ae60;color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:.5s ease-out slideIn;z-index:10000}.success-banner span{flex:1;font-weight:500;font-size:1.1rem}.success-banner .close-banner{cursor:pointer;font-size:1.5rem;opacity:.8;transition:opacity .3s}.success-banner .close-banner:hover{opacity:1}@keyframes slideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.load-more-container{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:3rem 0!important;padding:0 2rem!important}.load-more-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#222!important;border:1.5px solid #222!important;border-radius:0!important;padding:.7rem 1.5rem!important;font-family:MONTSERRAT,serif!important;font-size:.9rem!important;font-weight:500!important;cursor:pointer!important;text-decoration:none!important;transition:all .3s ease!important;min-width:200px!important;white-space:nowrap!important}.load-more-btn:hover:not(:disabled){background-color:#222!important;color:#fff!important;border-color:#222!important}.load-more-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.load-more-btn i{margin-right:.5rem!important}

/* FAQ Section - Tarjetas sin border-radius */
.faq-section{background-color:#f9f9f9;padding:4rem 2rem;margin:0}.faq-section-title{font-family:MONTSERRAT,serif;font-size:1.5rem;font-weight:500;color:#222;margin-bottom:2rem;text-align:center}.faq-toggle-wrapper{max-width:1200px;margin:0 auto}.faq-toggle-btn-container{display:flex;justify-content:center;margin-bottom:2rem}.faq-toggle-btn{background:#fff;border:1px solid #000;border-radius:0;padding:.75rem 1.5rem;font-family:MONTSERRAT,serif;font-size:.9rem;font-weight:400;color:#222;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.faq-toggle-btn:hover{background:#222;color:#fff}.faq-content{transition:opacity .3s}.faq-toggle-wrapper.faq-collapsed .faq-content{display:none}.faq-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.faq-card{background:#fff;border:1px solid #ddd;border-radius:0;padding:2rem 2.5rem;font-family:MONTSERRAT,serif;transition:border-color .3s,box-shadow .3s}.faq-card:hover{border-color:#b0b0b0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq-card h2{font-size:1.1rem;font-weight:500;color:#222;margin:0 0 1rem;line-height:1.4}.faq-card p{font-size:.95rem;font-weight:300;color:#444;line-height:1.7;margin:0;text-align:left}@media (min-width:769px){.faq-grid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:2rem}.faq-card{padding:2.5rem 3rem}.faq-card h2{font-size:1.15rem}}@media (max-width:768px){.faq-section{padding:2.5rem 1rem}.faq-card{padding:1.5rem 1.25rem}.faq-card h2{font-size:1rem}.faq-card p{font-size:.9rem}}

/* Blog cards as links - SEO: enlaces estáticos en HTML para crawlers */
a.blog-card{text-decoration:none;color:inherit}

/* Language Switcher */
.area-privada{display:flex;flex-direction:column;align-items:center}
.lang-switcher{display:flex;align-items:center;gap:0.2rem;margin-top:0.35rem;font-family:Montserrat,sans-serif;font-size:0.7rem;letter-spacing:0.3px}
.lang-switcher a{color:#999;text-decoration:none;font-weight:400;padding:0.1rem 0.15rem;transition:color 0.2s}
.lang-switcher a:hover{color:#222}
.lang-switcher a.active{color:#222;font-weight:600}
.lang-switcher span{color:#ccc;font-size:0.6rem;user-select:none}
.lang-switcher-mobile{display:none!important;list-style:none}
@media(max-width:1400px){.area-privada .lang-switcher{display:none!important}.lang-switcher-mobile{display:flex!important;justify-content:center;padding:1rem 0 0.5rem;border-top:1px solid #eee;margin-top:0.5rem}}