*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#03070b;color:#f5f8fb;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{height:74px;position:sticky;top:0;z-index:30;background:rgba(2,7,12,.96);border-bottom:1px solid #17354a;display:flex;align-items:center;padding:0 3%;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;margin-right:auto}.brand .mark{font-size:34px;font-weight:900;color:#159cff}.brand b{display:block;font-size:25px}.brand b span{color:#168ee6}.brand small{display:block;color:#b8c5ce}.top nav{display:flex;gap:16px;align-items:center}.top nav a{text-decoration:none;font-size:13px;color:#d7e4ed}.top nav a:hover{color:#28aaff}.menu-btn{display:none;background:none;border:1px solid #26506b;color:#fff;border-radius:8px;font-size:24px}.carousel{position:relative;width:100%;background:#000;border-bottom:1px solid #17415e;overflow:hidden}.slides{position:relative;width:100%;aspect-ratio:2/1;background:#000}.slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:.55s;background:#000}.slide.active{opacity:1}.prev,.next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:58px;background:rgba(0,8,15,.72);border:1px solid #1779b8;color:#fff;font-size:34px;border-radius:9px;cursor:pointer}.prev{left:12px}.next{right:12px}.dots{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:6}.dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#718391}.dots .active{background:#23aaff;box-shadow:0 0 0 3px #168dd344}.intro{padding:70px 0 50px;text-align:center}.eyebrow,.copy>span{font-size:12px;font-weight:800;letter-spacing:2px;color:#25a8ff}.intro h1,.final-cta h2{font-size:clamp(36px,5vw,62px);line-height:1.05;margin:10px 0 18px}.lead{max-width:950px;margin:auto;color:#bacbd7;font-size:19px}.cta{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 22px;background:#0879c8;border:1px solid #27adff;border-radius:9px;text-decoration:none;font-weight:800}.btn.ghost{background:transparent}.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#16364c;border:1px solid #16364c;margin-bottom:70px}.quick div{background:#07111a;padding:22px 14px;text-align:center}.quick b{display:block;color:#26a9ff}.quick span{font-size:13px;color:#aebfcb}.service{padding:60px 0;border-top:1px solid #15354a;display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center}.service.reverse{grid-template-columns:1fr 1.25fr}.service.reverse img{order:2}.service img{width:100%;border:1px solid #1b638f;border-radius:12px;box-shadow:0 15px 45px #0009}.copy h2,.standards h2,.faq h2,.two h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:8px 0 15px}.copy p,.standards p,.two p{color:#b7c7d2}.highlight{border-left:3px solid #168fe2;padding:12px 15px;background:#07121c}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:70px 0}.two article{padding:32px;border:1px solid #1a5277;background:#07111a;border-radius:14px}.textlink,.links a{color:#28aaff;font-weight:800}.standards{padding:65px 0;border-top:1px solid #15354a}.links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.faq{padding:70px 0}.faq details{border:1px solid #173d57;background:#07111a;border-radius:12px;padding:18px 20px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:#afc0cc}.final-cta{text-align:center;padding:80px 0;background:radial-gradient(circle at center,#092b43,#03070b 65%);border-top:1px solid #17415e}.final-cta p{color:#b8c8d4;max-width:800px;margin:0 auto 25px}footer{border-top:1px solid #17384e;padding:35px 0;background:#020509}.foot{display:flex;justify-content:space-between;gap:30px;color:#afbec8}.foot p{margin:5px 0}.wa{position:fixed;right:14px;z-index:20;background:#087d43;color:#fff;text-decoration:none;padding:10px 14px;border-radius:22px;font-size:12px;font-weight:800;box-shadow:0 5px 20px #0009}.wa1{bottom:70px}.wa2{bottom:22px}
@media(max-width:980px){.menu-btn{display:block}.top nav{display:none;position:absolute;top:74px;left:0;right:0;background:#04101a;padding:18px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #23506d}.top nav.open{display:flex}.quick{grid-template-columns:repeat(3,1fr)}.service,.service.reverse{grid-template-columns:1fr}.service.reverse img{order:0}}
@media(max-width:620px){.brand small{display:none}.brand b{font-size:20px}.slides{width:100%;aspect-ratio:2/1}.prev,.next{width:32px;height:44px;font-size:25px}.quick{grid-template-columns:repeat(2,1fr)}.service{padding:42px 0}.two{grid-template-columns:1fr}.foot{flex-direction:column}.wa{font-size:0;width:44px;height:44px;padding:0;border-radius:50%}.wa:after{content:"WA";font-size:11px;display:grid;place-items:center;height:44px}}
.breadcrumb{padding:12px 0;font-size:13px;color:#9fb4c3;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.breadcrumb a{color:#9fcff0;text-decoration:none}.breadcrumb strong{color:#fff}
.seo-intro{padding:20px 0 55px}.seo-intro h2{font-size:clamp(27px,3vw,40px);margin:0 0 14px}
.seo-intro p{color:#b7c7d2;max-width:1000px}
.foot address{font-style:normal;color:#afbec8;margin-top:5px}.foot a{color:#dbeaf4}

/* V1.5 — banners LOTO corrigidos para desktop: proporção original 2:1, sem esticar */
.service,.service.reverse{
  grid-template-columns:1fr !important;
  gap:26px !important;
  align-items:start !important;
}
.service.reverse img{order:0 !important;}
.service img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:2 / 1 !important;
  object-fit:contain !important;
  object-position:center !important;
  max-width:100% !important;
}
.slides{aspect-ratio:2 / 1 !important;height:auto !important;}
.slide{
  width:100% !important;
  height:100% !important;
  aspect-ratio:2 / 1 !important;
  object-fit:contain !important;
  object-position:center !important;
}
@media(min-width:981px){
  .service .copy{max-width:1050px;margin:0 auto;width:100%;}
}
