
:root{--azul:#062c5d;--azul2:#087bc1;--claro:#f4f9fd;--texto:#12243a;--verde:#22b857}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--texto);background:#fff}
a{text-decoration:none;color:inherit}.top{background:var(--azul);color:#fff;padding:8px 4%;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
header{display:flex;align-items:center;justify-content:space-between;padding:12px 4%;position:sticky;top:0;background:#fff;z-index:20;box-shadow:0 2px 12px #0002}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--azul);font-size:22px}.logo img{width:68px;height:55px;object-fit:contain}
nav{display:flex;gap:18px;align-items:center}.menu-btn{display:none;border:0;background:var(--azul);color:#fff;padding:10px 14px;border-radius:8px}
.cta{background:var(--verde);color:#fff;padding:12px 18px;border-radius:10px;font-weight:700}
.hero{min-height:560px;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.82) 43%,rgba(255,255,255,.05) 72%),url('/assets/images/instalacao-residencial-2.webp') center/cover;display:flex;align-items:center;padding:5%}
.hero-box{max-width:700px}.hero h1{font-size:48px;color:var(--azul);margin:0 0 16px}.hero p{font-size:21px;line-height:1.55}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{padding:14px 20px;border-radius:10px;font-weight:700}.btn-primary{background:var(--verde);color:#fff}.btn-secondary{background:var(--azul);color:#fff}
.wrap{max-width:1200px;margin:auto;padding:55px 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #dce8f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #062c5d10}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:20px}.card h2,.card h3{color:var(--azul)}
.band{background:var(--azul);color:#fff}.band .grid{grid-template-columns:repeat(4,1fr)}.metric{text-align:center;padding:22px}.metric b{display:block;font-size:28px}
.content{max-width:1050px;margin:auto;padding:42px 20px}.content h1{color:var(--azul);font-size:38px}.content h2{color:var(--azul);margin-top:34px}.content p,.content li{font-size:18px;line-height:1.65}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.gallery img{width:100%;border-radius:15px;object-fit:cover;max-height:430px}
.faq details{border:1px solid #dce8f2;border-radius:10px;margin:10px 0;padding:15px}.faq summary{font-weight:700;cursor:pointer}
footer{background:#031d3d;color:#fff;padding:35px 5%}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}
.whatsapp{position:fixed;right:18px;bottom:18px;background:var(--verde);color:#fff;padding:14px 18px;border-radius:40px;font-weight:800;box-shadow:0 7px 24px #0005;z-index:30}
.breadcrumb{font-size:14px;color:#5a6d80;margin-bottom:18px}.notice{background:#e9f7ff;border-left:5px solid var(--azul2);padding:16px;border-radius:10px}
@media(max-width:800px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 6px 12px #0003}.menu-btn{display:block}.hero{min-height:500px;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url('/assets/images/instalacao-residencial-2.webp') center/cover}.hero h1{font-size:35px}.grid,.band .grid,.footer-grid,.gallery{grid-template-columns:1fr}.top{font-size:14px}.content h1{font-size:31px}}
