/* ========================================================
   MW PUBLICIDADE | folha de estilo unica
   Fundo em degrade + liquid glass
   Editar aqui muda o site inteiro de uma vez
   ======================================================== */

:root{
  /* cores da marca */
  --basalto:#1B1D21;
  --lava:#8A867F;
  --mineral:#DCD7CE;
  --magma:#E2431F;
  --enxofre:#F2A93B;
  --papel:#F3F1ED;
  --texto:#B3AFA8;

  /* vidro */
  --vidro:linear-gradient(140deg,rgba(243,241,237,.085),rgba(243,241,237,.028));
  --vidro-forte:linear-gradient(140deg,rgba(243,241,237,.14),rgba(243,241,237,.045));
  --vidro-borda:rgba(243,241,237,.14);
  --vidro-borda-viva:rgba(243,241,237,.26);
  --brilho:inset 0 1px 0 rgba(255,255,255,.18);
  --sombra:0 18px 44px rgba(0,0,0,.34);
  --blur:blur(22px) saturate(165%);

  --r:18px;
  --max:1160px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

body{
  background:#0E1116;
  color:var(--mineral);
  font-family:"IBM Plex Sans",system-ui,sans-serif;
  font-size:16.5px;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
  min-height:100vh;
}

/* ---- degrade de fundo, fixo atras de tudo ---- */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(1100px 780px at 10% -6%, rgba(226,67,31,.30), transparent 58%),
    radial-gradient(900px 700px at 94% 6%, rgba(242,169,59,.13), transparent 60%),
    radial-gradient(1200px 900px at 46% 108%, rgba(226,67,31,.18), transparent 62%),
    radial-gradient(700px 600px at 82% 62%, rgba(110,140,170,.07), transparent 60%),
    linear-gradient(162deg,#1D2026 0%,#12151A 42%,#0E1116 72%,#15181E 100%);
}
/* granulado sutil para o vidro nao ficar plastico */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;
  background-image:radial-gradient(rgba(255,255,255,.9) .5px, transparent .5px);
  background-size:3px 3px;
}

img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}

.wrap{max-width:var(--max);margin:0 auto;padding:0 26px;width:100%}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,h4{font-family:Archivo,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.05;text-transform:uppercase;color:var(--papel)}

/* ================= VIDRO BASE ================= */
.vidro,.card,.panel,.opt,.svc,.faq,.step,.proj,.tabela,.aside-contato,.strip,.faixa-clientes .marquee-caixa{
  background:var(--vidro);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  border:1px solid var(--vidro-borda);
  border-radius:var(--r);
  box-shadow:var(--brilho),var(--sombra);
}

/* ================= NAVEGACAO ================= */
.nav{position:fixed;inset:14px 0 auto 0;z-index:60;transition:inset .3s ease}
.nav .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:var(--vidro);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--vidro-borda);border-radius:20px;
  box-shadow:var(--brilho),0 12px 30px rgba(0,0,0,.3);
  padding:11px 18px;max-width:calc(var(--max) - 20px);
  transition:background .3s,border-color .3s;
}
.nav.solid .wrap{background:var(--vidro-forte);border-color:var(--vidro-borda-viva)}
.nav .brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.nav .brand .name{font-family:Archivo,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--papel);text-transform:uppercase}
.nav .links{display:flex;gap:22px;align-items:center}
.nav .links a{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mineral);text-decoration:none;opacity:.7;transition:opacity .2s,color .2s;position:relative}
.nav .links a:hover{opacity:1;color:var(--enxofre)}
.nav .links a.ativo{opacity:1;color:var(--papel)}
.nav .links a.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--magma);border-radius:2px}
.nav .cta{
  border:1px solid rgba(226,67,31,.55);
  background:linear-gradient(140deg,rgba(226,67,31,.92),rgba(226,67,31,.62));
  color:#fff!important;padding:9px 17px;border-radius:12px;opacity:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 18px rgba(226,67,31,.28);
  transition:transform .2s,box-shadow .2s;
}
.nav .cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 26px rgba(226,67,31,.4)}
.nav .cta::after{display:none!important}
.burger{display:none;color:var(--papel)}

/* ================= CABECALHO INTERNO ================= */
.topo{padding:170px 0 70px;position:relative}
.topo .mono{color:var(--enxofre);display:block;margin-bottom:18px}
.topo h1{font-size:clamp(34px,6.4vw,72px);max-width:16ch}
.topo p{max-width:56ch;margin-top:20px;color:var(--texto);font-size:17.5px}

/* ================= HOME ================= */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px 0 80px;overflow:hidden}
#lattice{position:absolute;inset:0;width:100%;height:100%;opacity:.75}
.hero .wrap{position:relative;z-index:2}
.hero .kicker{color:var(--enxofre);display:block;margin-bottom:24px}
.hero h1{font-size:clamp(46px,9.2vw,124px);max-width:14ch}
.hero h1 .heat{
  background:linear-gradient(96deg,var(--magma) 0%,var(--enxofre) 62%,var(--magma) 100%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:flow 9s linear infinite;
}
@keyframes flow{to{background-position:220% 0}}
.hero p.sub{max-width:50ch;margin-top:26px;color:var(--texto);font-size:clamp(16px,1.6vw,19px)}
.hero .actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:2;color:var(--lava);display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-hint i{width:1px;height:36px;background:linear-gradient(var(--lava),transparent);animation:drip 2.2s ease-in-out infinite}
@keyframes drip{0%,100%{opacity:.25;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}

/* ================= BOTOES ================= */
.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:14px;
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  border:1px solid rgba(226,67,31,.5);
  background:linear-gradient(140deg,rgba(226,67,31,.95),rgba(226,67,31,.66));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 26px rgba(226,67,31,.26);
  transition:transform .22s,box-shadow .22s,background .22s;
}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 16px 34px rgba(226,67,31,.38)}
.btn.ghost,.btn.escuro{
  background:var(--vidro);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border-color:var(--vidro-borda);color:var(--papel);
  box-shadow:var(--brilho),0 10px 26px rgba(0,0,0,.24);
}
.btn.ghost:hover,.btn.escuro:hover{border-color:var(--vidro-borda-viva);background:var(--vidro-forte)}
.btn[disabled]{opacity:.35;pointer-events:none}

/* ================= SECOES ================= */
section{padding:96px 0}
section.compacta{padding:66px 0}
.escura{position:relative}

.sec-head{margin-bottom:44px;max-width:70ch}
.sec-head .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--magma)}
.sec-head .eyebrow::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(226,67,31,.4),transparent)}
.sec-head h2{font-size:clamp(28px,4.4vw,50px)}
.sec-head p{margin-top:18px;color:var(--texto);max-width:58ch;font-size:17px}

.rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}

.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* ================= FAIXA DE NUMEROS ================= */
.strip{max-width:var(--max);margin:0 auto;width:calc(100% - 52px);overflow:hidden}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0;max-width:none}
.stat{padding:34px 24px;border-right:1px solid var(--vidro-borda)}
.stat:last-child{border-right:none}
.stat .num{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;color:var(--papel);line-height:1}
.stat .num sup{font-size:.42em;color:var(--magma);vertical-align:super;margin-left:2px}
.stat .lbl{color:var(--lava);margin-top:10px;display:block;line-height:1.5}

/* ================= CARDS ================= */
.card{padding:30px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:border-color .28s,transform .28s,box-shadow .28s,background .28s}
.card:hover{border-color:rgba(226,67,31,.5);transform:translateY(-5px);background:var(--vidro-forte);box-shadow:var(--brilho),0 24px 54px rgba(0,0,0,.4)}
.card .idx{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;color:var(--magma)}
.card h3{font-size:21px}
.card p{font-size:15px;color:var(--texto);flex:1}
.card .preco{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--mineral);padding-top:12px;border-top:1px solid var(--vidro-borda)}

/* ================= ACORDEAO DE SERVICOS ================= */
.svc{margin-bottom:12px;padding:0 26px;transition:border-color .28s,background .28s}
.svc:hover{border-color:var(--vidro-borda-viva)}
.svc.open{background:var(--vidro-forte);border-color:rgba(226,67,31,.4)}
.svc-head{width:100%;display:grid;grid-template-columns:52px 1fr auto auto;gap:22px;align-items:center;padding:26px 0;text-align:left}
.svc-head .idx{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--lava);letter-spacing:.1em}
.svc-head h3{font-size:clamp(19px,2.5vw,29px);transition:color .25s,transform .25s}
.svc-head:hover h3{color:var(--enxofre);transform:translateX(6px)}
.svc-head .price{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--lava);white-space:nowrap}
.svc-head .sign{width:22px;height:22px;position:relative;flex:none}
.svc-head .sign::before,.svc-head .sign::after{content:"";position:absolute;background:var(--magma);border-radius:2px;transition:transform .3s}
.svc-head .sign::before{inset:10px 0 auto 0;height:2px}
.svc-head .sign::after{inset:0 10px auto auto;width:2px;height:22px}
.svc.open .sign::after{transform:scaleY(0)}
.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}
.svc.open .svc-body{grid-template-rows:1fr}
.svc-body > div{overflow:hidden}
.svc-inner{display:grid;grid-template-columns:52px 1fr 1fr;gap:22px;padding:0 0 32px}
.svc-inner p{color:var(--texto);font-size:15.5px}
.svc-inner ul{list-style:none;margin-top:8px}
.svc-inner li{font-size:15px;padding:8px 0 8px 20px;position:relative;color:var(--texto);border-bottom:1px solid rgba(243,241,237,.07)}
.svc-inner li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:7px;background:var(--enxofre);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}

/* ================= PORTFOLIO ================= */
.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.filtro{
  font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:11px 18px;border-radius:12px;color:var(--mineral);
  background:var(--vidro);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid var(--vidro-borda);box-shadow:var(--brilho);
  transition:all .22s;
}
.filtro:hover{border-color:var(--vidro-borda-viva);transform:translateY(-2px)}
.filtro.on{
  background:linear-gradient(140deg,rgba(226,67,31,.9),rgba(226,67,31,.6));
  border-color:rgba(226,67,31,.6);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 20px rgba(226,67,31,.3);
}
.proj{position:relative;overflow:hidden;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.proj:hover{transform:translateY(-5px);border-color:rgba(226,67,31,.45);box-shadow:var(--brilho),0 26px 56px rgba(0,0,0,.44)}
.proj::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,22,.08) 28%,rgba(14,17,22,.9) 100%);z-index:1;transition:background .3s}
.proj .foto{position:absolute;inset:0;background:linear-gradient(150deg,#252932,#171A20);object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.proj:hover .foto{transform:scale(1.06)}
.proj:hover::before{background:linear-gradient(180deg,rgba(226,67,31,.2) 18%,rgba(14,17,22,.92) 100%)}
.proj .txt{position:relative;z-index:2}
.proj .tag{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--enxofre);display:block;margin-bottom:8px}
.proj h3{font-size:22px}
.proj .cliente{font-size:14px;color:var(--mineral);opacity:.72;margin-top:5px}
.proj.oculto{display:none}
.vazio{padding:40px;text-align:center;color:var(--lava);border:1px dashed var(--vidro-borda);border-radius:var(--r)}

/* ================= PROCESSO ================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{padding:28px 24px 30px;transition:transform .28s,border-color .28s}
.step:hover{transform:translateY(-4px);border-color:var(--vidro-borda-viva)}
.step .hex{width:40px;height:44px;display:grid;place-items:center;margin-bottom:18px;position:relative}
.step .hex svg{position:absolute;inset:0}
.step .hex b{font-family:"IBM Plex Mono",monospace;font-size:13px;position:relative;z-index:2;color:var(--papel)}
.step h3{font-size:18px;margin-bottom:9px}
.step p{font-size:14.5px;color:var(--texto)}

/* ================= CALCULADORA ================= */
.calc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .22s,background .22s,transform .22s}
.opt:hover{border-color:var(--vidro-borda-viva);transform:translateX(3px)}
.opt.sel{border-color:rgba(226,67,31,.55);background:linear-gradient(140deg,rgba(226,67,31,.18),rgba(226,67,31,.05))}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .box{width:18px;height:18px;flex:none;margin-top:3px;border:1px solid var(--lava);border-radius:5px;position:relative;transition:border-color .2s,background .2s}
.opt.sel .box{border-color:var(--magma);background:var(--magma)}
.opt.sel .box::after{content:"";position:absolute;inset:4px;background:#fff;border-radius:2px}
.opt .t{font-size:15.5px;color:var(--papel);line-height:1.35}
.opt .d{display:block;margin-top:3px;color:var(--lava);font-size:13px;line-height:1.45}
.opt .v{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--lava);white-space:nowrap;padding-left:12px}
.panel{
  padding:32px;position:sticky;top:96px;
  background:linear-gradient(150deg,rgba(226,67,31,.2),rgba(243,241,237,.05) 55%);
  border-color:rgba(226,67,31,.4);
}
.panel .mono{color:var(--enxofre)}
.panel .valor{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(26px,3.8vw,42px);color:var(--papel);letter-spacing:-.035em;margin:14px 0 6px;line-height:1.05}
.panel .obs{color:var(--mineral);opacity:.75;font-size:13.5px;line-height:1.5}
.panel .lista{margin:20px 0;border-top:1px solid var(--vidro-borda);padding-top:14px;min-height:36px}
.panel .lista div{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--mineral);opacity:.85;padding:5px 0}
.panel .lista span{font-family:"IBM Plex Mono",monospace;font-size:11.5px;white-space:nowrap}
.panel .btn{width:100%;justify-content:center;margin-top:6px}

/* ================= TABELA ================= */
.tabela{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:15.5px}
.tabela th{text-align:left;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--enxofre);padding:16px 18px;border-bottom:1px solid var(--vidro-borda);font-weight:400;background:rgba(243,241,237,.05)}
.tabela td{padding:15px 18px;border-bottom:1px solid rgba(243,241,237,.07);color:var(--texto);vertical-align:top}
.tabela tr:last-child td{border-bottom:none}
.tabela td:first-child{color:var(--papel);font-weight:600}
.tabela td:last-child{font-family:"IBM Plex Mono",monospace;font-size:13.5px;white-space:nowrap;color:var(--mineral)}
.tabela tr:hover td{background:rgba(226,67,31,.07)}

/* ================= CLIENTES ================= */
.faixa-clientes{padding:70px 0}
.marquee-caixa{max-width:var(--max);margin:0 auto;width:calc(100% - 52px);padding:32px 0;overflow:hidden}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.marquee .item{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.03em;text-transform:uppercase;color:rgba(243,241,237,.22);white-space:nowrap;transition:color .25s}
.marquee .item:hover{color:var(--magma)}

/* ================= EQUIPAMENTO ================= */
.equip{border-left:2px solid var(--magma);padding:6px 0 6px 22px;margin-bottom:22px}
.equip h4{font-size:16px;margin-bottom:5px}
.equip p{font-size:14.5px;color:var(--texto)}

/* ================= FORMULARIO ================= */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
.field label{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lava)}
.field input,.field select,.field textarea{
  background:rgba(243,241,237,.05);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid var(--vidro-borda);border-radius:12px;
  color:var(--papel);font-family:"IBM Plex Sans",sans-serif;font-size:16px;padding:13px 15px;
  transition:border-color .25s,background .25s;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(243,241,237,.32)}
.field select option{background:#171A20;color:var(--papel)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(226,67,31,.6);background:rgba(243,241,237,.08)}
.field textarea{resize:vertical;min-height:96px}
.form-note{color:var(--lava);font-size:13px;margin-top:18px}
.split{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:start}
.aside-contato{padding:30px}
.bloco{margin-bottom:26px}
.bloco:last-child{margin-bottom:0}
.bloco .mono{color:var(--enxofre);display:block;margin-bottom:8px}
.bloco p,.bloco a{color:var(--mineral);font-size:16px;text-decoration:none;line-height:1.5}
.bloco a:hover{color:var(--magma)}

/* ================= FAQ ================= */
.faq{margin-bottom:10px;padding:0 24px;transition:border-color .28s,background .28s}
.faq:hover{border-color:var(--vidro-borda-viva)}
.faq.open{background:var(--vidro-forte)}
.faq-head{width:100%;text-align:left;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq-head h3{font-size:17px;text-transform:none;letter-spacing:-.01em;font-family:"IBM Plex Sans",sans-serif;font-weight:600;color:var(--papel)}
.faq-head .sign{width:18px;height:18px;position:relative;flex:none}
.faq-head .sign::before,.faq-head .sign::after{content:"";position:absolute;background:var(--magma);border-radius:2px;transition:transform .3s}
.faq-head .sign::before{inset:8px 0 auto 0;height:2px}
.faq-head .sign::after{inset:0 8px auto auto;width:2px;height:18px}
.faq.open .sign::after{transform:scaleY(0)}
.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}
.faq.open .faq-body{grid-template-rows:1fr}
.faq-body > div{overflow:hidden}
.faq-body p{padding-bottom:20px;color:var(--texto);max-width:64ch;font-size:15.5px}

/* ================= CHAMADA FINAL ================= */
.cta-final{padding:20px 0 90px}
.cta-final .wrap > div{
  background:linear-gradient(145deg,rgba(226,67,31,.68),rgba(226,67,31,.28) 60%,rgba(242,169,59,.2));
  backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);
  border:1px solid rgba(255,255,255,.2);border-radius:26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 26px 60px rgba(226,67,31,.24);
  padding:66px 32px;text-align:center;
}
.cta-final h2{font-size:clamp(28px,4.6vw,52px);color:#fff}
.cta-final p{margin:16px auto 30px;max-width:52ch;color:rgba(255,255,255,.9)}
.cta-final .btn{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.9);color:#B7351A;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.cta-final .btn:hover{background:#fff}

/* ================= RODAPE ================= */
footer{padding:56px 0 34px;font-size:14px;color:var(--texto);border-top:1px solid var(--vidro-borda);background:rgba(14,17,22,.4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding-bottom:32px;border-bottom:1px solid var(--vidro-borda)}
.foot-grid h4{font-size:13px;color:var(--mineral);margin-bottom:14px;letter-spacing:.1em}
.foot-grid a{display:block;text-decoration:none;padding:5px 0;transition:color .2s}
.foot-grid a:hover{color:var(--magma)}
.foot-grid p{line-height:1.6}
.foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:13px}
.foot-base strong{color:var(--papel);font-family:Archivo,sans-serif;letter-spacing:-.02em}

/* ================= RESPONSIVO ================= */
@media(max-width:900px){
  :root{--r:16px}
  .nav .links{display:none}
  .burger{display:block}
  .nav.aberto .wrap{flex-wrap:wrap}
  .nav.aberto .links{display:flex;flex-direction:column;gap:0;width:100%;padding:10px 0 4px;order:3}
  .nav.aberto .links a{padding:13px 2px;border-bottom:1px solid var(--vidro-borda);width:100%}
  .nav.aberto .links a.ativo::after{display:none}
  .nav.aberto .links .cta{text-align:center;margin-top:12px;border-bottom:none}
  .strip .wrap{grid-template-columns:repeat(2,1fr)}
  .stat{border-bottom:1px solid var(--vidro-borda)}
  .stat:nth-child(2n){border-right:none}
  .stat:nth-last-child(-n+2){border-bottom:none}
  .g2,.g3,.g4,.calc-grid,.split,.steps,.foot-grid{grid-template-columns:1fr}
  .panel{position:static}
  .svc-inner{grid-template-columns:1fr;gap:14px}
  .svc-inner .vazia{display:none}
  .svc-head{grid-template-columns:1fr auto;gap:14px}
  .svc-head .idx,.svc-head .price{display:none}
  .form-grid{grid-template-columns:1fr}
  section{padding:64px 0}
  .topo{padding:140px 0 56px}
  .hero{padding:130px 0 70px}
  .tabela{font-size:14px}
  .tabela th,.tabela td{padding:12px 10px}
  .cta-final .wrap > div{padding:48px 22px}
}

/* fallback para navegador sem backdrop-filter */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .vidro,.card,.panel,.opt,.svc,.faq,.step,.proj,.tabela,.aside-contato,.strip,.nav .wrap,.filtro,.marquee-caixa{
    background:rgba(23,26,32,.9);
  }
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
}
:focus-visible{outline:2px solid var(--enxofre);outline-offset:3px}
