.hero{align-items:center;background-color:var(--primary-color);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0;position:relative;text-align:center}.hero-overlay{background-color:#00000029;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{margin:0 auto;max-width:800px;padding-top:56px;position:relative;text-align:center;z-index:2}.additional-image{height:auto;margin-top:50px;max-width:500px}.hero-title{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-description{font-size:1.6rem;line-height:1.4;margin-bottom:30px;opacity:.9}.cta-button{background-color:var(--secondary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background .3s ease}.cta-button:hover{background-color:var(--secondary-dark)}@media (max-width:768px){.hero{height:100vh}.hero-content{padding-left:24px;padding-right:24px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.additional-image{height:auto;margin-top:50px;max-width:300px}}@media (max-width:480px){.hero{height:100vh}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.cta-button{font-size:.9rem;padding:10px 20px}}.clientes{background:#fff;margin:10px 0 40px;padding:var(--padding) 0;text-align:center}.clientes h2{color:var(--primary-color);font-size:2rem;font-weight:700}.clientes-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:1800px;padding-top:36px}.cliente-logo img{filter:grayscale(100%);max-height:100px;max-width:180px;transition:filter .3s ease-in-out,transform .3s ease}.cliente-logo img:hover{filter:grayscale(0);transform:scale(1.05)}@media (max-width:768px){.clientes h2{font-size:1.8rem}.clientes-container{gap:15px}.cliente-logo img{max-height:80px}}.articles{background:radial-gradient(circle,#ece7df 0,#fff 60%);padding:var(--padding) 0;text-align:center}.articles h2{font-size:2rem;margin-bottom:40px}.articles-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:0 20px}.article-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 20px #0000000d;overflow:hidden;text-align:center;transition:transform .3s ease-in-out}.article-card:hover{transform:translateY(-5px)}.article-card-image{aspect-ratio:6/4;border-radius:8px 8px 0 0;object-fit:cover;width:100%}.article-card h3{font-size:1.4rem;line-height:24px;margin-bottom:10px;padding:0 16px}.article-card p{color:#555;font-size:1rem;line-height:20px;padding:20px}@media (max-width:1024px){.articles-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.articles-container{grid-template-columns:1fr;margin:0 auto;max-width:90%}.articles h2{font-size:1.8rem}.article-card h3{font-size:1.2rem;padding:0 12px}.article-card p{font-size:.9rem;padding:12px}}.contact{background:radial-gradient(circle,#ece7df 0,#fff 60%);padding:32px 0 40px}.contact h2{font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.contact form{grid-gap:15px;align-items:center;display:grid;font-size:.9rem;gap:15px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:0 20px}.contact input{border:1px solid #a3a3a3;border-radius:2px;font-size:1rem;margin-bottom:8px;outline:none;padding:12px;transition:border .3s ease;width:100%}.contact input[name=nombre]{grid-column:1/2}.contact input[name=apellidos]{grid-column:2/3}.contact input[name=email]{grid-column:1/3}.contact textarea{border:1px solid #a3a3a3;border-radius:2px;font-size:1rem;grid-column:2/3;margin-bottom:6px;min-height:197px;outline:none;padding:12px;resize:none;width:100%}.contact button{background-color:var(--secondary-color);border-radius:2px;border-width:0;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-family);font-size:1rem;grid-column:1/2;justify-self:start;padding:10px 20px;text-decoration:none;transition:background .3s ease}.contact .btn:hover{background-color:var(--primary-color)}input::placeholder,textarea::placeholder{font:.8rem/3 sans-serif}@media (max-width:768px){.contact form{grid-template-columns:1fr;padding:0 20px}.contact input,.contact textarea{grid-column:span 1;height:36px;margin-bottom:6px}.contact .btn{grid-column:span 1}}.magazine{background:#fff;margin:10px 0 40px;padding:var(--padding) 0;text-align:center}.magazine h2{color:var(--primary-color);font-size:2rem;font-weight:700}.fp-iframe{margin-top:20px}@media (max-width:768px){.magazine h2{font-size:1.8rem}.fp-iframe{height:400px}}.legales-container{padding:20px}.legales-container h1{color:var(--primary-color);font-size:2rem;margin-bottom:20px;text-align:center}.legales-container section{margin-bottom:40px}.legales-container h2{color:var(--secondary-color);font-size:1.5rem;margin-bottom:10px}.legales-container p{color:var(--text-color);font-size:1rem;margin-bottom:10px}.legales-container ul{list-style-type:disc;margin-bottom:20px;padding-left:20px}.legales-container ul li{margin-bottom:5px}.legales-container a{color:#007bff;text-decoration:none}.legales-container a:hover{text-decoration:underline}@media (max-width:768px){.legales-container{padding:15px}.legales-container h1{font-size:1.75rem}.legales-container h2{font-size:1.25rem}.legales-container p,.legales-container ul{font-size:.9rem}}@media (max-width:480px){.legales-container{padding:10px}.legales-container h1{font-size:1.5rem}.legales-container h2{font-size:1.1rem}.legales-container p,.legales-container ul{font-size:.85rem}}.article-hero{align-items:center;background-color:var(--primary-color);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:180px var(--padding) 80px var(--padding);position:relative;text-align:center}.article-hero-overlay{background-color:#0000004d;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.article-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.article-hero-title{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:20px}.article-hero-description{font-size:2rem;line-height:1.4;margin-bottom:30px;opacity:.9}@media (max-width:768px){.article-hero{padding:120px var(--padding) 80px var(--padding)}.article-hero-title{font-size:2.2rem}.article-hero-description{font-size:1.6rem}}@media (max-width:480px){.article-hero{padding:120px var(--padding) 60px var(--padding)}.article-hero-title{font-size:2.2rem}.article-hero-description{font-size:1.6rem}}.article-content{color:#333;font-size:.9rem;line-height:1.4;margin:32px auto 64px;max-width:1100px;padding:0 20px}.article-content h2{color:#222}.article-content h2,.article-content h3{font-size:1rem;font-weight:700;margin-bottom:15px;margin-top:30px}.article-content h3{color:var(--secondary-color)}.article-content p{margin-bottom:20px}.article-content ul{margin-left:20px}.article-image{border-radius:4px;display:block;margin:8px auto;max-width:300px;width:100%}.article-image.left{float:left;margin-right:20px}.article-image.right{float:right;margin-left:20px}@media (max-width:768px){.article-image{float:none;height:auto;margin:16px auto;max-height:400px;max-width:100%;object-fit:cover}.article-content{padding:0 12px}}.article-content a{color:#07c;font-weight:700;text-decoration:none}.article-content a:hover{text-decoration:underline}.notfound{background-color:#fff;color:#ff4d4d;padding:100px;text-align:center}.notfound h1{font-size:3rem}.notfound p{color:#666;font-size:1.5rem}:root{--primary-color:#000;--secondary-color:#e87529;--background-color:#fff;--text-color:#333;--font-family:"Roboto",sans-serif;--max-width:1200px;--padding:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Roboto,sans-serif;font-family:var(--font-family);line-height:1.6}h1,h2,h3{color:#000;color:var(--primary-color)}h2{font-weight:700}a{color:#e87529;color:var(--secondary-color);text-decoration:none}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:20px;padding:var(--padding)}.coming-soon{background-color:#000;height:100vh;overflow:hidden;width:100vw}.coming-soon img,.coming-soon picture,.coming-soon-image{height:100%;width:100%}.coming-soon-image{display:block;object-fit:cover;object-position:center center}@media (max-width:768px){.coming-soon-image{object-position:center top}}
/*# sourceMappingURL=main.1a8dacb7.css.map*/