:root{--r:#e63323;--d:#141414;--d2:#1f1f1f;--ink:#1a1a1a;--mut:#5d5d5d;--bg:#f4f4f2}
*{box-sizing:border-box;margin:0}body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
h1,h2,h3,.brand b{font-family:'Archivo Black',sans-serif;font-weight:400;line-height:1.05;text-transform:uppercase}a{color:inherit}img{display:block;max-width:100%}
.wrap{width:min(1120px,92%);margin:auto}svg{width:20px;height:20px;flex:none}
header{background:var(--d);color:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:14px;padding:10px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:42px;height:42px}
.brand b{font-size:20px;letter-spacing:.02em}.brand small{display:block;font-size:10px;letter-spacing:.14em;color:#bbb;text-transform:uppercase;font-weight:600}
.links{display:none;gap:22px}.links a{text-decoration:none;font-weight:600;color:#ccc}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:8px;font-weight:700;text-decoration:none;font-size:16px}
.btn.r{background:var(--r);color:#fff}.btn.w{background:#fff;color:var(--d)}.btn.g{background:#25d366;color:#0b3d1f}
.hero{position:relative;background:var(--d);color:#fff;overflow:hidden}.hero .bg{width:100%;height:260px;object-fit:cover;object-position:60% 40%}
.hero .wrap{padding:28px 0 44px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--r)}
.hero h1{font-size:40px;margin:10px 0 14px}.hero h1 span{color:var(--r)}.hero p{color:#d6d6d6;max-width:600px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
section{padding:58px 0}.sec-head{max-width:660px;margin-bottom:28px}.sec-head h2{font-size:32px;margin:8px 0 10px}.sec-head p{color:var(--mut)}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s{background:#fff;border-radius:12px;padding:18px;border-left:4px solid var(--r)}
.s svg{width:28px;height:28px;color:var(--r);margin-bottom:8px}.s h3{font-size:16px}.s p{font-size:14px;color:var(--mut);margin-top:4px}
.dark{background:var(--d2);color:#fff}.dark .sec-head p{color:#bbb}
.gal{display:grid;gap:12px}.gal figure{position:relative;border-radius:12px;overflow:hidden}.gal img{width:100%;aspect-ratio:4/5;object-fit:cover}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000c);font-weight:700}
.vals{display:grid;gap:12px;margin-top:26px}.v{display:flex;gap:12px;align-items:flex-start}.v svg{color:var(--r);margin-top:3px}
.visit{display:grid;gap:18px}.card{background:#fff;border-radius:14px;padding:22px}.row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #eee}.row:last-child{border:0}.row svg{color:var(--r);margin-top:3px}.row a{font-weight:700}
.row small{display:block;color:var(--mut)}iframe{width:100%;height:320px;border:0;border-radius:14px}
footer{background:var(--d);color:#aaa;padding:28px 0;font-size:14px;text-align:center}footer a{color:#fff}
@media(min-width:860px){.links{display:flex}.hero .bg{position:absolute;inset:0;height:100%;opacity:.38}.hero .wrap{position:relative;padding:130px 0}.hero h1{font-size:64px;max-width:820px}
.svc{grid-template-columns:repeat(3,1fr)}.gal{grid-template-columns:repeat(3,1fr)}.vals{grid-template-columns:repeat(3,1fr)}.visit{grid-template-columns:1fr 1.2fr}.sec-head h2{font-size:42px}}
/* navegação suave */
:root{--hh:78px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 12px)}
@media(min-width:860px){:root{--hh:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
