*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142141;background:white;font:18px/1.55 Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}header{background:white;border-bottom:1px solid #e5ebef}nav{max-width:1400px;margin:auto;padding:22px 3%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:150px;height:54px;object-fit:contain}.links{display:flex;gap:40px;align-items:center}.links a{text-decoration:none}.button{display:inline-block;text-align:center;border:1px solid #315ab5;padding:13px 25px;text-decoration:none;background:#315fc2;color:white;font:16px Arial;cursor:pointer}.outline{background:white;color:#315ab5}.hero{min-height:540px;display:flex;align-items:center;background:linear-gradient(90deg,#ffffff80,#ffffff10),url("assets/wix/b75a94fee4c2f0622f.png") center 55%/cover}.hero>div{padding:65px 3%;max-width:1400px;width:100%;margin:auto}h1{font-size:clamp(38px,5.2vw,72px);line-height:1;letter-spacing:-2.5px;max-width:660px;margin:0 0 45px;font-weight:800}.hero p{max-width:620px;font-size:20px;margin-bottom:40px}h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-1px;margin:0 0 25px}p{margin:0 0 22px}.product{padding:85px 4%;background:#f2f7fa}.product:nth-of-type(odd){background:#fff}.inner{max-width:1280px;margin:auto}.split{display:grid;grid-template-columns:0.8fr 1.2fr;gap:60px;align-items:center}.product.reverse .copy{order:2}.product.reverse .media{order:1}.media img{width:100%;max-height:600px;object-fit:contain;background:#edf2f4}.media.many{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.media.many img{height:350px;object-fit:cover}.media.many img:first-child:last-child{grid-column:1/-1}.media.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media.three img{height:330px}.copy p{color:#34445c}.wide .split{display:block}.wide .copy{max-width:850px;margin-bottom:35px}.wide .media img{max-height:550px}.cta{background:#dce9ef;padding:70px 4%;text-align:center}.cta h2{margin-bottom:30px}footer{background:#112b42;color:white;padding:60px 4%}.footergrid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1280px;margin:auto}footer img{width:200px;background:white;margin-bottom:25px}footer h3{text-transform:uppercase;font-size:16px;letter-spacing:1px}footer a{overflow-wrap:anywhere}footer p{font-size:16px}.footerbottom{max-width:1280px;margin:35px auto 0;border-top:1px solid #577083;padding-top:22px;font-size:13px}.contact{padding:75px 4%}.contact>h1,.contact>.intro{max-width:1280px;margin:0 auto 25px}.contact .split{max-width:1280px;margin:50px auto;align-items:start;grid-template-columns:1fr 1fr}.details{display:grid;gap:25px}.details h3{margin:0 0 10px}.details a{overflow-wrap:anywhere}form{background:#f2f7fa;padding:30px}label{display:block;margin-bottom:20px;font-size:16px}input,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #8092a2;font:16px Arial;background:white}textarea{min-height:140px;resize:vertical}.note{font-size:13px;margin:18px 0 0}.faq{padding:60px 4%;background:#f2f7fa}.faq .inner{max-width:1280px}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.faq h3{font-size:22px}.float{position:fixed;bottom:18px;right:18px;box-shadow:0 2px 15px #0003;z-index:20}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #79bbff;outline-offset:4px}@media(max-width:750px){nav{padding:15px 5%;gap:12px}.brand img{width:115px;height:42px}.links{gap:17px;font-size:14px}.links .button{display:none}.hero{min-height:500px;background-position:40% center}.hero>div{padding:50px 5%;background:#ffffff50}.hero p{font-size:18px}h1{letter-spacing:-1px;margin-bottom:28px}.split,.contact .split{grid-template-columns:1fr;gap:30px}.product{padding:55px 5%}.product.reverse .copy,.product.reverse .media{order:initial}.media.many,.media.three{grid-template-columns:1fr 1fr}.media.many img,.media.three img{height:250px}.media.three img:last-child{grid-column:1/-1;height:350px}.footergrid,.faqgrid{grid-template-columns:1fr;gap:25px}footer{padding-bottom:90px}.contact{padding:50px 5%}form{padding:22px}.float{font-size:14px;padding:12px 18px}}
/* Portada */
.hero{background-image:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.83) 42%,rgba(255,255,255,.12) 80%),url("assets/wix/b75a94fee4c2f0622f.png")}
.hero h1{max-width:780px;font-size:clamp(36px,4.5vw,64px);line-height:1.07;letter-spacing:-1.8px;margin-bottom:25px}.hero .hero-brand{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 22px}.hero>div>p:not(.hero-brand){max-width:580px;margin-bottom:30px;font-size:21px}@media(max-width:750px){.hero h1{font-size:clamp(35px,7vw,49px);letter-spacing:-1px}.hero .hero-brand{font-size:12px}.hero>div>p:not(.hero-brand){font-size:18px}}
