
/* Oculta corretamente o aviso e seus controles após salvar o consentimento. */
.cookie[hidden], .cookie-options[hidden], #cookie-config[hidden], #cookie-save[hidden] { display:none !important; }
:root { --red:#e00016; --red-dark:#a90010; --ink:#101114; --muted:#696b72; --paper:#f6f5f2; --line:#deddd8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:92px; padding:0 clamp(24px,6vw,96px); display:flex; align-items:center; gap:48px; background:#fff; border-bottom:1px solid #eee; position:relative; z-index:10; }
.brand { width:172px; height:70px; display:flex; align-items:center; overflow:hidden; }
.brand img { width:100%; height:100%; object-fit:contain; }
nav { display:flex; gap:34px; margin:auto; font-size:14px; font-weight:700; }
nav a { padding:10px 0; border-bottom:2px solid transparent; }
nav a:hover, nav a:focus-visible { border-color:var(--red); }
.phone-link { display:grid; font-size:18px; font-weight:800; line-height:1.15; }
.phone-link small { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.hero { min-height:670px; padding:84px clamp(24px,7vw,112px) 72px; background:linear-gradient(112deg,#0b0c0e 0%,#17191d 62%,#090a0b 100%); color:#fff; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr); gap:8vw; align-items:center; position:relative; overflow:hidden; }
.hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0 68%,rgba(224,0,22,.09)), repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.025) 90px); }
.hero-glow { position:absolute; width:520px; height:520px; right:-240px; top:30px; border:88px solid rgba(224,0,22,.18); border-radius:50%; }
.hero-content,.hero-card { position:relative; z-index:1; }
.eyebrow { display:flex; align-items:center; gap:12px; color:#cfd0d3; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:800; }
.eyebrow span { width:38px; height:3px; background:var(--red); }
h1 { font-size:clamp(44px,5.3vw,78px); letter-spacing:-.055em; line-height:.98; max-width:850px; margin:24px 0; font-weight:850; }
h1 em { color:var(--red); font-style:normal; }
.hero-content>p { max-width:690px; color:#c8c9cc; line-height:1.7; font-size:18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin:34px 0; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 22px; border-radius:5px; font-size:14px; font-weight:800; transition:.2s ease; }
.button-primary { background:var(--red); color:#fff; box-shadow:0 12px 28px rgba(224,0,22,.22); }
.button-primary span { color:#68d66a; font-size:18px; }
.button-primary:hover { background:#f20a22; transform:translateY(-2px); }
.button-secondary { border:1px solid #55585e; color:#fff; }
.button-secondary:hover { border-color:#fff; background:#ffffff0c; }
.trust-row { display:flex; flex-wrap:wrap; gap:26px; color:#ddd; font-size:12px; }
.trust-row b { color:var(--red); margin-right:6px; }
.hero-card { background:#fff; color:var(--ink); padding:38px; border-top:5px solid var(--red); box-shadow:0 30px 80px #0008; }
.hero-card:after { content:""; position:absolute; right:-18px; bottom:-18px; width:85px; height:85px; border-right:2px solid var(--red); border-bottom:2px solid var(--red); }
.power-mark { width:62px; height:62px; border-radius:50%; background:var(--ink); color:var(--red); display:grid; place-items:center; font-size:28px; }
.card-kicker { color:var(--red)!important; text-transform:uppercase; letter-spacing:.15em; font-size:10px!important; font-weight:800; margin:24px 0 10px; }
.hero-card h2 { font-size:28px; line-height:1.15; letter-spacing:-.03em; margin:0 0 14px; }
.hero-card>p { color:var(--muted); line-height:1.6; font-size:14px; }
.hero-card .button { width:100%; margin:14px 0; }
.hero-card>small { display:block; color:#8a8c91; text-align:center; }
.quick-services { padding:0 clamp(24px,7vw,112px); background:#fff; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); }
.quick-services article { min-height:118px; padding:24px 26px; display:flex; gap:15px; align-items:center; border-right:1px solid var(--line); }
.quick-services article:first-child { border-left:1px solid var(--line); }
.quick-services article>span { color:var(--red); font-size:11px; font-weight:900; }
.quick-services div { display:grid; gap:5px; }
.quick-services b { font-size:14px; }
.quick-services small { color:var(--muted); font-size:11px; }
@media(max-width:900px){ nav{display:none}.site-header{height:78px;padding:0 20px}.brand{width:138px;height:58px}.phone-link{margin-left:auto;font-size:15px}.hero{grid-template-columns:1fr;padding:64px 22px}.hero-card{max-width:580px}.quick-services{grid-template-columns:1fr 1fr;padding:0 20px}.quick-services article:nth-child(3){border-left:1px solid var(--line)} }
@media(max-width:560px){.phone-link small{display:none}.hero{padding-top:50px}.hero-actions .button{width:100%}.trust-row{display:grid;gap:10px}.hero-card{padding:28px 22px}.quick-services{grid-template-columns:1fr}.quick-services article{border-left:1px solid var(--line)} }

.section { padding:100px clamp(24px,7vw,112px); }
.section-heading { display:flex; justify-content:space-between; gap:50px; align-items:end; margin-bottom:50px; }
.section-heading h2,.split-copy h2,.faq h2,.contact h2 { font-size:clamp(34px,4.2vw,58px); letter-spacing:-.045em; line-height:1.03; margin:13px 0 0; }
.section-heading>p { max-width:480px; color:var(--muted); line-height:1.7; }
.section-number { color:var(--red); font-size:10px; font-weight:900; letter-spacing:.18em; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.service-grid article { min-height:290px; padding:32px; background:#fff; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; transition:.25s; }
.service-grid article:hover { transform:translateY(-5px); box-shadow:0 20px 45px #18191b14; z-index:1; }
.service-grid article>small { position:absolute; right:28px; top:28px; color:#aaa; font-weight:800; }
.service-icon { width:54px; height:54px; display:grid; place-items:center; background:#f3f1ee; color:var(--red); font-size:25px; border-radius:4px; }
.service-grid h3 { font-size:20px; margin:28px 0 11px; }
.service-grid p { color:var(--muted); line-height:1.6; font-size:14px; min-height:70px; }
.service-grid a { color:var(--red); font-size:12px; font-weight:800; }
.service-grid a span { margin-left:6px; }
.split { display:grid; grid-template-columns:1fr 1.15fr; background:var(--ink); color:#fff; min-height:690px; }
.experience { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; background:radial-gradient(circle at 50% 50%,#303238,#111215 60%); }
.big-number { font-size:clamp(160px,23vw,350px); line-height:.72; letter-spacing:-.1em; font-weight:900; color:transparent; -webkit-text-stroke:2px #ffffff24; }
.experience p { position:absolute; text-align:center; text-transform:uppercase; letter-spacing:.15em; font-size:11px; line-height:1.8; }
.experience p b { color:var(--red); font-size:17px; }
.circuit-lines { position:absolute; inset:12%; border:1px solid #ffffff0e; transform:rotate(45deg); }
.split-copy { padding:90px clamp(28px,6vw,90px); }
.split-copy>p { color:#b9bbc0; max-width:620px; line-height:1.75; }
.split-copy ul { list-style:none; margin:36px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.split-copy li { padding-left:22px; border-left:3px solid var(--red); display:grid; gap:8px; }
.split-copy li b { font-size:15px; }
.split-copy li span { color:#9fa1a6; font-size:12px; line-height:1.55; }
.process { background:#fff; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); }
.steps article { padding:34px 28px; border-top:1px solid var(--line); border-right:1px solid var(--line); }
.steps article:last-child { border-right:0; }
.steps b { color:var(--red); font-size:34px; }
.steps h3 { font-size:17px; margin:28px 0 9px; }
.steps p { color:var(--muted); font-size:13px; line-height:1.6; }
.red-band { padding:55px clamp(24px,7vw,112px); background:linear-gradient(100deg,var(--red-dark),var(--red)); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.red-band span { font-size:10px; letter-spacing:.2em; font-weight:900; }
.red-band h2 { margin:7px 0 0; font-size:34px; }
.red-band .button { background:#fff; color:var(--ink); box-shadow:none; }
.faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { list-style:none; padding:25px 4px; font-weight:750; display:flex; justify-content:space-between; cursor:pointer; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--red); font-size:22px; transition:.2s; }
details[open] summary span { transform:rotate(45deg); }
details p { color:var(--muted); line-height:1.7; margin:0 0 25px; padding-right:40px; font-size:14px; }
.contact { padding:100px clamp(24px,7vw,112px); background:#17181b; color:#fff; display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; align-items:start; }
.section-number.light { color:#ff5464; }
.contact-copy>p { color:#b9bbc0; line-height:1.7; max-width:500px; }
.contact-box { display:grid; gap:7px; margin-top:44px; }
.contact-box small { color:#8f9196; text-transform:uppercase; letter-spacing:.12em; font-size:9px; margin-top:12px; }
.contact-box a { font-size:18px; font-weight:800; width:max-content; }
.form-card { background:#fff; color:var(--ink); padding:42px; border-top:5px solid var(--red); }
.form-card>h3 { font-size:27px; margin:0 0 7px; }
.form-card>p { color:var(--muted); font-size:12px; }
form { display:grid; gap:17px; margin-top:28px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
label { display:grid; gap:7px; font-size:11px; font-weight:800; }
input,select,textarea { width:100%; border:1px solid #d8d8d6; background:#fafafa; border-radius:3px; padding:13px 14px; font:inherit; font-size:13px; outline:none; }
input:focus,select:focus,textarea:focus { border-color:var(--red); box-shadow:0 0 0 3px #e0001612; }
textarea { resize:vertical; }
.check { display:flex; grid-template-columns:auto 1fr; align-items:center; gap:8px; font-weight:500; }
.check input { width:auto; accent-color:var(--red); }
.privacy-copy { color:#777; font-size:10px; line-height:1.55; margin:0; }
.submit { border:0; cursor:pointer; width:100%; }
.form-notice { padding:10px; border-left:3px solid #27a844; background:#eef9f0; color:#2b5934; font-size:11px; }
footer { background:#090a0b; color:#d8d9dc; padding:54px clamp(24px,7vw,112px) 90px; display:grid; grid-template-columns:180px 1.5fr 1fr 1fr; gap:40px; border-top:1px solid #292a2e; }
footer img { width:160px; height:90px; object-fit:contain; }
footer>div { display:flex; flex-direction:column; gap:9px; font-size:12px; }
footer b { color:#fff; margin-bottom:7px; }
footer span { color:#888a8f; line-height:1.5; }
footer a:hover { color:#fff; }
.privacy-button { padding:0; border:0; color:#d8d9dc; background:none; text-align:left; cursor:pointer; font:inherit; }
.cookie { position:fixed; z-index:99; left:22px; right:22px; bottom:20px; max-width:1120px; margin:auto; padding:24px; background:#fff; color:var(--ink); box-shadow:0 20px 70px #0006; border-top:4px solid var(--red); display:flex; justify-content:space-between; gap:35px; align-items:center; }
.cookie p { color:var(--muted); font-size:11px; line-height:1.55; max-width:680px; margin:7px 0 0; }
.cookie-actions { display:flex; flex-wrap:wrap; justify-content:end; gap:7px; min-width:350px; }
.cookie button { border:1px solid #ccc; background:#fff; padding:10px 13px; border-radius:3px; cursor:pointer; font-weight:700; font-size:11px; }
.cookie button.accept { background:var(--red); color:#fff; border-color:var(--red); }
.cookie-options { display:flex; gap:18px; margin-top:13px; }
.cookie-options label { display:flex; align-items:center; gap:5px; }
.cookie-options input { width:auto; accent-color:var(--red); }
.mobile-sticky { display:none; }
@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.experience{min-height:450px}.faq,.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.cookie{align-items:stretch;flex-direction:column}.cookie-actions{min-width:0;justify-content:start}}
@media(max-width:560px){.section{padding:74px 20px}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:255px}.split-copy{padding:70px 22px}.split-copy ul{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article{border-right:0}.red-band{align-items:start;flex-direction:column}.faq{gap:35px}.contact{padding:74px 20px}.form-card{padding:28px 20px}.field-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:48px 20px 110px}.mobile-sticky{display:flex;position:fixed;z-index:80;left:14px;right:14px;bottom:12px;height:54px;align-items:center;justify-content:center;background:#0ea540;color:#fff;border-radius:5px;font-weight:900;box-shadow:0 10px 30px #0005}.cookie{bottom:80px;left:10px;right:10px;padding:18px}.cookie-actions{display:grid}.cookie button{width:100%}}
