.cta,.topbar{display:flex}.btn,.secondary{border-radius:10px;text-decoration:none}*,.grid>.card{box-sizing:border-box}.card.maps,.services{grid-column:1/-1}.service,footer{text-align:center}.btn,.contact-fixed a,.secondary{text-decoration:none}.btn,.step .num,button[type=submit]{background:var(--accent)}:root{--accent:#0077cc;--dark:#0f1724;--muted:#6b7280;--bg:#f8fafc}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:#111}header{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.6)),url(../images/reboqueCarro1.webp) center/cover no-repeat;padding:48px 20px;color:#fff}.container{max-width:980px;margin:0 auto;padding:20px}.topbar{justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;letter-spacing:.4px}.icon,h1{font-size:28px}.cta{gap:10px}.btn{color:#fff;padding:12px 16px;font-weight:600}.secondary{background:#fff;color:var(--dark);padding:10px}h1{margin:14px 0}p.lead{margin:0 0 18px;color:rgba(255,255,255,.95);max-width:680px}.call,.step .num,.wa{color:#fff}main{padding:26px 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gallery,.services{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px rgba(16,24,40,.06)}.grid>.card{width:100%}.card.maps iframe,.card.maps>div{width:100%;max-width:100%;display:block;border:0}.services{display:grid;gap:12px}.service{padding:18px}.icon{margin-bottom:8px}footer{padding:24px 0;color:var(--muted)}form{display:flex;flex-direction:column;gap:10px}input,select,textarea{padding:10px;border-radius:8px;border:1px solid #e6e9ee}button[type=submit]{color:#fff;border:none;padding:12px;border-radius:8px;font-weight:700}.contact-fixed{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:40}.contact-fixed a{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:999px;font-weight:700}.call{background:#ff5722;display:none!important}.step,.steps{display:flex;gap:12px}.wa{background:#25d366}.steps{flex-direction:column}.step{align-items:flex-start}.step .num{min-width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700}.gallery{display:grid;gap:8px}.gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px}@media (max-width:900px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.gallery,.grid{grid-template-columns:repeat(2,1fr)}.call{display:inline-flex!important}.contato-card,.gallery img:nth-child(n+7),.orcamento{display:none}.grid{gap:16px}.card.maps,.maps{grid-column:1/-1!important}.card,.card:not(.maps){grid-column:span 1!important}header{padding:32px 16px}h1{font-size:24px}.gallery{display:grid;gap:12px;justify-items:center}.gallery img{width:100%;max-width:360px;height:140px;object-fit:cover;border-radius:8px;display:block}.grid>.card[style]{grid-column:auto!important}}@media (max-width:480px){.grid{grid-template-columns:1fr}.card{grid-column:1!important}.gallery,.services{margin-left:auto;margin-right:auto}.gallery img{width:100%;max-width:320px;height:auto}.topbar{flex-direction:column;gap:12px}.cta{display:none}.logo{font-size:28px;margin-bottom:10px}h1{font-size:22px}}@media (max-width:375px){.gallery{grid-template-columns:1fr}.gallery img:nth-child(n+5){display:none}}