/* MM FIRE – site público · linguagem de prancha técnica (PSCIP)
   Papel técnico claro, grade de projeto, a "rede de incêndio" vermelha
   ligando as seções e o carimbo de prancha como assinatura da empresa. */
:root{
  --paper:#F5F6F4;      /* papel de prancha */
  --paper-2:#FFFFFF;
  --grid:#E1E4E2;       /* grade de projeto */
  --ink:#121417;        /* traço principal */
  --graphite:#575D65;   /* texto secundário */
  --line:#C9CED1;
  --red:#C8102E;        /* rede de incêndio */
  --red-d:#A00D25;
  --green:#00875A;      /* sinalização de rota de fuga */
  --amber:#B87100;
  --wrap:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 "Open Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red)}
a:hover{color:var(--red-d)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;margin:0;color:var(--ink)}
h1{font-weight:800;font-size:clamp(40px,6.4vw,84px);line-height:.98;letter-spacing:-.035em}
h2{font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.025em}
h3{font-weight:700;font-size:20px;line-height:1.25}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--graphite);max-width:58ch}
.small{font-size:14px;color:var(--graphite)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:60}
.skip:focus{left:8px}
.fill{color:var(--red);font-weight:700}

/* grade de prancha no fundo */
.sheet{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:2px solid var(--ink);border-radius:0;font:700 16px Montserrat,sans-serif;text-decoration:none;cursor:pointer;background:transparent;color:var(--ink);transition:background .15s,color .15s}
.btn:hover{background:var(--ink);color:#fff}
.btn-red{background:var(--red);border-color:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}
.btn-sm{min-height:42px;padding:0 14px;font-size:14px}
.btn,.nav a,.brand b,.brand small{white-space:nowrap}
.link{font:700 16px Montserrat,sans-serif;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px}
.link:hover{color:var(--red)}

/* Cabeçalho */
.header{position:sticky;top:0;z-index:30;background:rgba(245,246,244,.95);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink)}
.header .wrap{display:flex;align-items:center;gap:22px;min-height:78px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none}
.brand img{width:46px;height:46px;object-fit:cover}
.brand b{font:800 21px Montserrat,sans-serif;color:var(--ink);letter-spacing:.02em}
.brand small{display:block;font:600 12px "Open Sans",sans-serif;color:var(--graphite);letter-spacing:0}
.nav{display:flex;gap:4px 20px;flex-wrap:nowrap}
.nav a{color:var(--ink);text-decoration:none;font:600 15px Montserrat,sans-serif;padding:8px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--red)}
.acts{display:flex;gap:8px}
.menu-btn{display:none;min-height:44px;padding:0 16px;border:2px solid var(--ink);background:none;font:700 15px Montserrat,sans-serif;cursor:pointer}
@media (max-width:1320px){
  .nav,.acts{display:none}.menu-btn{display:inline-flex;align-items:center}
  .header.open .menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:14px;padding:18px 28px 24px;background:var(--paper);border-bottom:2px solid var(--ink)}
  .header.open .nav,.header.open .acts{display:flex;flex-direction:column}
}
.menu{display:contents}

/* Hero */
.hero{position:relative;border-bottom:2px solid var(--ink);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:48px;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,96px);position:relative}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.hero h1 .ln{display:block}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.regs{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}
.regs span{padding:8px 14px;font-size:14px;border:2px solid var(--ink);background:var(--paper-2)}

.regs b{font-family:Montserrat,sans-serif}

/* Ferramenta: qual documento você precisa */
.finder{background:var(--paper-2);border:2px solid var(--ink);display:flex;flex-direction:column;align-self:start}
.finder header{padding:16px 20px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.finder header h2{font-size:19px;letter-spacing:0}
.finder header span{font-size:13px;color:var(--graphite)}
.finder .opts{display:flex;flex-direction:column}
.finder button{all:unset;cursor:pointer;display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:16px}
.finder button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.finder button::before{content:"";width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;margin-top:3px}
.finder button[aria-pressed="true"]{background:#FBEFF1}
.finder button[aria-pressed="true"]::before{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 3px #fff}
.finder button strong{display:block;font:700 16px Montserrat,sans-serif}
.finder .answer{padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:150px}
.finder .answer p{font-size:15px;color:var(--graphite)}

/* Rede de incêndio que conecta as seções */
.pipe{position:relative}
.pipe::before{content:"";position:absolute;top:0;bottom:0;left:max(28px,calc((100vw - var(--wrap))/2 + 28px));width:6px;background:var(--red)}
.node{position:relative;padding-left:62px}
.node::before{content:"";position:absolute;left:-7px;top:6px;width:20px;height:20px;background:var(--paper);border:6px solid var(--red);border-radius:50%}
.pipe .wrap{position:relative}
@media (max-width:700px){.pipe::before{left:16px;width:4px}.node{padding-left:34px}.node::before{left:-21px;width:16px;height:16px;border-width:4px}}

.section{padding:clamp(64px,9vw,112px) 0}
.section+.section{border-top:1px solid var(--line)}
.head{display:flex;flex-direction:column;gap:16px;margin-bottom:44px;max-width:780px}

/* Legenda de sistemas (como a legenda de um projeto) */
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.legend article{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}
.legend .sym{grid-row:span 3;width:64px;height:64px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--paper)}
.legend p{color:var(--graphite);font-size:16px}
.legend a{font:700 14px Montserrat,sans-serif;text-decoration:none;margin-top:6px}

/* Etapas como trecho de tubulação com registros */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;position:relative}
.flow::before{content:"";position:absolute;left:0;right:0;top:27px;height:6px;background:var(--red)}
.flow li{list-style:none;position:relative;padding:0 22px 0 0}
.flow ol{margin:0;padding:0;display:contents}
.flow .valve{position:relative;z-index:1;width:60px;height:60px;background:var(--paper);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font:800 22px Montserrat,sans-serif;margin-bottom:18px}
.flow p{color:var(--graphite);font-size:16px;margin-top:6px}
@media (max-width:700px){.flow::before{display:none}}

/* Faixa escura com o portal */
.dark{background:var(--ink);color:#E7E9EB}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:#B9BEC5}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.checks li{display:grid;grid-template-columns:28px 1fr;gap:12px}
.checks li::before{content:"";width:20px;height:20px;margin-top:4px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.screen{background:#fff;color:var(--ink);border:2px solid #fff;box-shadow:16px 16px 0 var(--red)}
.screen-bar{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--graphite)}
.screen-body{padding:18px;display:flex;flex-direction:column;gap:14px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.kpis div{padding:12px 14px;border-right:1px solid var(--line)}
.kpis div:last-child{border-right:0}
.kpis small{display:block;font-size:12px;color:var(--graphite)}
.kpis b{font:800 28px Montserrat,sans-serif}
.tw{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.t th{text-align:left;color:var(--graphite);font-weight:600;padding:8px 6px;border-bottom:2px solid var(--ink)}
.t td{padding:9px 6px;border-bottom:1px solid var(--line)}
.st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}
.st::before{content:"";width:9px;height:9px;border-radius:50%}
.st-ok{color:var(--green)}.st-ok::before{background:var(--green)}
.st-warn{color:var(--amber)}.st-warn::before{background:var(--amber)}
.st-bad{color:var(--red)}.st-bad::before{background:var(--red)}

/* Obras: detalhes de prancha */
.details{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.details figure{margin:0;grid-column:span 4;background:var(--paper-2);border:2px solid var(--ink)}
.details figure.wide{grid-column:span 8}
.details figure.tall img{height:520px}
.details img{width:100%;height:300px;object-fit:cover;border-bottom:2px solid var(--ink)}
.details figcaption{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:12px 14px;font-size:15px}
.details figcaption b{font:800 14px Montserrat,sans-serif;color:var(--red);white-space:nowrap}
@media (max-width:900px){.details figure,.details figure.wide{grid-column:span 6}}
@media (max-width:620px){.details figure,.details figure.wide{grid-column:span 12}.details img,.details figure.tall img{height:260px}}
.ba{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink)}
.ba figure{margin:0;position:relative}
.ba figure+figure{border-left:2px solid var(--ink)}
.ba img{width:100%;height:440px;object-fit:cover}
.ba figcaption{padding:14px 16px;border-top:2px solid var(--ink);background:var(--paper-2);font-size:15px}
.ba figcaption b{font-family:Montserrat,sans-serif;margin-right:8px}
@media (max-width:700px){.ba{grid-template-columns:1fr}.ba figure+figure{border-left:0;border-top:2px solid var(--ink)}.ba img{height:300px}}

/* Loja */
.filters{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--ink);margin-bottom:28px;align-self:flex-start;width:fit-content;max-width:100%}
.filters button{min-height:44px;padding:0 18px;border:0;border-right:1px solid var(--line);background:var(--paper-2);font:600 14px Montserrat,sans-serif;cursor:pointer;color:var(--ink)}
.filters button:last-child{border-right:0}
.filters button[aria-pressed="true"]{background:var(--ink);color:#fff}
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.product{background:var(--paper-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.product img,.product .ph{width:100%;height:210px;object-fit:cover}
.product .ph{display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--graphite);font-size:14px}
.product .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.product .body p{font-size:15px;color:var(--graphite);flex:1}
.product .price{font-size:13px;color:var(--graphite)}
.product button{min-height:46px;border:2px solid var(--ink);background:transparent;font:700 14px Montserrat,sans-serif;cursor:pointer;color:var(--ink)}
.product button:hover{background:var(--ink);color:#fff}
.product button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}

/* Orçamento como formulário técnico */
.quote{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:2px solid var(--ink);background:var(--paper-2)}
@media (max-width:900px){.quote{grid-template-columns:1fr}}
.quote>div{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px;border-right:2px solid var(--ink);background:var(--paper)}
@media (max-width:900px){.quote>div{border-right:0;border-bottom:2px solid var(--ink)}}
.quote form{padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.quote label{display:flex;flex-direction:column;gap:6px;font:600 14px Montserrat,sans-serif}
.quote input,.quote select,.quote textarea{min-height:50px;border:0;border-bottom:2px solid var(--ink);background:var(--paper);padding:0 12px;font:16px "Open Sans",sans-serif;color:var(--ink);border-radius:0}
.quote textarea{padding:12px;min-height:100px}
.quote .full{grid-column:1/-1}
.cartbox{border:1px dashed var(--graphite);padding:14px 16px;font-size:15px}
.cartbox ul{margin:8px 0 0;padding-left:18px}

/* Credenciamentos: carimbo */
.stamp{border:2px solid var(--ink);background:var(--paper-2);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.stamp{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.stamp{grid-template-columns:1fr}}
.stamp>div{padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;gap:6px}
.stamp .logo{width:70px;height:70px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:var(--graphite);margin-bottom:8px;background:var(--paper)}
.stamp small{font-size:12px;color:var(--graphite)}
.stamp strong{font:800 18px Montserrat,sans-serif}

/* FAQ */
details{border-bottom:1px solid var(--line);padding:20px 0}
details:first-of-type{border-top:2px solid var(--ink)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:700 19px Montserrat,sans-serif}
summary::after{content:"+";color:var(--red);font-size:26px;line-height:1}
details[open] summary::after{content:"−"}
details p{margin-top:10px;color:var(--graphite)}

/* Chamada final */
.cta{background:var(--red);color:#fff}
.cta .wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;padding-top:64px;padding-bottom:64px}
.cta h2{color:#fff;max-width:18ch}
.cta .btn{border-color:#fff;color:#fff}
.cta .btn:hover{background:#fff;color:var(--red)}

/* Rodapé: carimbo de prancha */
.footer{background:var(--paper);border-top:2px solid var(--ink);padding:40px 0}
.titleblock{border:2px solid var(--ink);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:var(--paper-2);font-size:14px}
@media (max-width:900px){.titleblock{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.titleblock{grid-template-columns:1fr}}
.titleblock>div{padding:16px 18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.titleblock small{display:block;font-size:11px;color:var(--graphite);margin-bottom:4px}
.titleblock b{font-family:Montserrat,sans-serif}
.titleblock a{color:var(--ink)}
.titleblock .brandcell{display:flex;gap:14px;align-items:center}
.titleblock .brandcell img{width:56px;height:56px;object-fit:cover}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:60px;height:60px;border-radius:50%;background:#1FAF5A;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-float:hover{background:#178F49}

/* Cabeçalho de páginas internas */
.page-head{border-bottom:2px solid var(--ink)}
.page-head .wrap{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:20px}
.crumb{font-size:14px;color:var(--graphite)}
.crumb a{color:var(--graphite)}

/* Entrada da página (um único momento) */
@keyframes draw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.pipe::before{transform-origin:top;animation:draw 1.4s cubic-bezier(.2,.7,.2,1) both}

/* ===== Versão suave (out/2026): cantos arredondados, traços leves, sombras discretas ===== */
:root{--r-lg:22px;--r:16px;--r-sm:12px;--soft-line:#E3E6E8;--shadow:0 1px 2px rgba(18,20,23,.04),0 8px 28px rgba(18,20,23,.07)}
body{background:#F7F8F7}
.sheet{background-image:radial-gradient(#D9DDDB 1px,transparent 1.2px);background-size:26px 26px;background-color:#F7F8F7}
.btn{border-radius:999px;border-width:1.5px}
.btn:not(.btn-red){border-color:#C9CED2;background:#fff}
.btn:not(.btn-red):hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-red{box-shadow:0 6px 18px rgba(200,16,46,.22)}
.header{border-bottom:1px solid var(--soft-line);background:rgba(247,248,247,.9)}
.menu-btn{border-radius:999px;border-width:1.5px}
.brand img{border-radius:12px}
.hero{border-bottom:0}
.regs span{border:1px solid var(--soft-line);border-radius:999px;background:#fff}
.finder{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.finder header{border-bottom:1px solid var(--soft-line)}
.finder button{border-bottom:1px solid var(--soft-line);border-radius:0;transition:background .15s}
.finder button:hover{background:#F7F8F7}
.finder button::before{border-width:1.5px}
.pipe::before{width:3px;border-radius:3px;background:linear-gradient(180deg,var(--red),rgba(200,16,46,.35))}
.node::before{width:18px;height:18px;border-width:4px;left:-7.5px;box-shadow:0 0 0 6px rgba(200,16,46,.08)}
.section+.section{border-top:0}
.legend{border:0;gap:18px}
.legend article{border:0;border-radius:var(--r);box-shadow:var(--shadow)}
.legend .sym{border:0;border-radius:50%;background:#FBEFF1}
.legend .sym svg{stroke:var(--red)}
.flow::before{height:3px;top:28px;border-radius:3px;background:linear-gradient(90deg,var(--red),rgba(200,16,46,.3))}
.flow .valve{border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);color:var(--red)}
.dark{background:linear-gradient(160deg,#16181C,#0F1114)}
.screen{border:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.kpis{border:0;gap:10px}
.kpis div{border:0;border-radius:var(--r-sm);background:#F4F5F6}
.t th{border-bottom:1px solid var(--soft-line)}
.checks li::before{border-radius:50%}
.details figure{border:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.details img{border-bottom:0}
.ba{border:0;gap:18px}
.ba figure{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.ba figure+figure{border:0}
.ba figcaption{border-top:0}
.filters{border:0;gap:8px;background:none}
.filters button{border:1px solid var(--soft-line)!important;border-radius:999px;background:#fff}
.products{border:0;gap:18px}
.product{border:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.product button{border-radius:999px;border-width:1.5px;border-color:#C9CED2}
.quote{border:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.quote>div{border:0!important}
.quote input,.quote select,.quote textarea{border:1px solid var(--soft-line);border-radius:var(--r-sm);background:#fff}
.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.cartbox{border-radius:var(--r-sm);border-color:#C9CED2}
.stamp{border:0;gap:16px;background:none}
.stamp>div{border:0;border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}
.stamp .logo{border:0;border-radius:50%;background:#F4F5F6}
details:first-of-type{border-top:1px solid var(--soft-line)}
.cta{background:none}
.cta .wrap{background:linear-gradient(135deg,var(--red),#9E0C24);border-radius:28px;padding:56px clamp(24px,5vw,64px);margin-top:24px;margin-bottom:24px}
.cta .btn{background:transparent;border-color:rgba(255,255,255,.7)}
.footer{border-top:0}
.titleblock{border:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.titleblock>div{border-color:var(--soft-line)}
.titleblock .brandcell img{border-radius:12px}
.page-head{border-bottom:0}
@media (max-width:1320px){.header.open .menu{border-bottom:1px solid var(--soft-line);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow)}}

/* ===== Fundo com mais vida (out/2026): hero imersivo com foto real e brilho de fogo ===== */
body{background:#F6F4F2}
.hero-fire{position:relative;isolation:isolate;color:#fff;background:#140A0D;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-2}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55;filter:saturate(.9) contrast(1.05)}
.hero-fire::before{content:"";position:absolute;inset:0;z-index:-1;
  background:
   radial-gradient(60% 80% at 85% 110%,rgba(255,96,40,.55),transparent 60%),
   radial-gradient(50% 60% at 10% -10%,rgba(200,16,46,.45),transparent 65%),
   linear-gradient(100deg,rgba(18,8,11,.97) 0%,rgba(28,9,14,.88) 42%,rgba(60,8,20,.55) 75%,rgba(20,8,10,.35) 100%)}
.hero-fire::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;background:linear-gradient(180deg,transparent,#F6F4F2)}
.hero-fire h1{color:#fff}
.hero-fire h1 .ln:last-child{color:#FF5468;background:linear-gradient(90deg,#FF5468,#FF8A3D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-fire .lead{color:#E9D9DC}
.hero-fire .btn:not(.btn-red){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(6px)}
.hero-fire .btn:not(.btn-red):hover{background:#fff;color:var(--ink)}
.hero-fire .regs span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#F3E7E9;backdrop-filter:blur(6px)}
.hero-fire .finder{color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.hero-fire .wrap{padding-bottom:clamp(80px,10vw,140px)}
.header{background:rgba(246,244,242,.92)}
/* seções claras com brilho quente discreto nas bordas */
.pipe{background:
  radial-gradient(40% 30% at 100% 10%,rgba(255,138,61,.10),transparent 70%),
  radial-gradient(35% 25% at 0% 60%,rgba(200,16,46,.07),transparent 70%),
  radial-gradient(40% 30% at 100% 95%,rgba(200,16,46,.07),transparent 70%)}
.legend article,.product,.details figure,.ba figure,.stamp>div,.quote,.titleblock{box-shadow:0 1px 2px rgba(60,10,20,.05),0 12px 32px rgba(60,10,20,.08)}
.legend article{transition:transform .2s,box-shadow .2s}
.legend article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(200,16,46,.14)}
.dark{background:
  radial-gradient(50% 70% at 100% 100%,rgba(200,16,46,.35),transparent 60%),
  radial-gradient(40% 60% at 0% 0%,rgba(255,138,61,.12),transparent 60%),
  #121014}
.page-head.sheet{background:
  radial-gradient(60% 120% at 100% 0%,rgba(200,16,46,.22),transparent 60%),
  radial-gradient(40% 100% at 0% 100%,rgba(255,138,61,.14),transparent 60%),
  linear-gradient(180deg,#FFF6F4,#F6F4F2)}
@media (prefers-reduced-motion:no-preference){
  .hero-fire::before{animation:glow 9s ease-in-out infinite alternate}
  @keyframes glow{from{filter:brightness(1)}to{filter:brightness(1.12)}}
}

/* ===== Fundo contínuo em todo o site (out/2026) =====
   Um único cenário fixo: foto real da equipe bem escurecida + brilho de fogo,
   e todo o conteúdo flutua por cima em vidro escuro. */
:root{--glass:rgba(255,255,255,.06);--glass-2:rgba(255,255,255,.10);--glass-line:rgba(255,255,255,.12);--txt:#F4ECEE;--txt-2:#CDBFC3;--txt-3:#A8999D}
html{background:#100A0C}
body{background:transparent;color:var(--txt);position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:#100A0C url("img/n2-bombas-valvulas-amarelas.jpg") center/cover no-repeat;opacity:.30;filter:saturate(.8)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(55% 60% at 100% 100%,rgba(255,96,40,.30),transparent 62%),
  radial-gradient(50% 55% at 0% 0%,rgba(200,16,46,.38),transparent 62%),
  radial-gradient(35% 40% at 70% 30%,rgba(200,16,46,.12),transparent 70%),
  linear-gradient(160deg,rgba(18,8,11,.92),rgba(24,10,14,.86) 50%,rgba(14,9,11,.94))}
@media (prefers-reduced-motion:no-preference){body::after{animation:glow 10s ease-in-out infinite alternate}}
h1,h2,h3{color:#fff}
.lead{color:var(--txt-2)}
.small,.crumb,.crumb a{color:var(--txt-3)}
a{color:#FF6B7D}a:hover{color:#fff}
.hero-fire,.hero-fire::before{background:transparent}
.hero-fire::after,.hero-photo{display:none}
.pipe,.dark,.page-head.sheet,.sheet{background:transparent!important}
.header{background:rgba(16,10,12,.72);border-bottom:1px solid var(--glass-line);backdrop-filter:blur(14px)}
.brand b{color:#fff}.brand small{color:var(--txt-3)}
.nav a{color:#EDE3E5}
.menu-btn{color:#fff;border-color:var(--glass-line);background:var(--glass)}
@media (max-width:1320px){.header.open .menu{background:rgba(16,10,12,.96);border-bottom:1px solid var(--glass-line)}}
.btn:not(.btn-red){background:var(--glass);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px)}
.btn:not(.btn-red):hover{background:#fff;color:#120A0D;border-color:#fff}
.link{color:#fff}
/* vidro escuro nos blocos */
.legend article,.product,.details figure,.ba figure,.stamp>div,.titleblock,.quote,.quote>div,.finder,.filters button,.regs span,.kpis div{background:var(--glass)!important;border:1px solid var(--glass-line)!important;backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.25)!important;color:var(--txt)}
.quote>div{border:0!important;box-shadow:none!important;background:rgba(255,255,255,.03)!important}
.legend p,.product .body p,.product .price,.flow p,.stamp small,.titleblock small,.finder header span,.finder .answer p,details p,.details figcaption span{color:var(--txt-2)}
.legend .sym{background:rgba(200,16,46,.18)!important}
.legend .sym svg{stroke:#FF6B7D}
.legend article:hover{background:var(--glass-2)!important;box-shadow:0 22px 50px rgba(200,16,46,.25)!important}
.product .ph{background:rgba(255,255,255,.04);color:var(--txt-3)}
.product button{border-color:rgba(255,255,255,.35);color:#fff}
.product button:hover{background:#fff;color:#120A0D}
.filters button{color:#EDE3E5}
.filters button[aria-pressed="true"]{background:#fff!important;color:#120A0D!important}
.finder header{border-bottom-color:var(--glass-line)}
.finder button{border-bottom-color:var(--glass-line);color:var(--txt)}
.finder button:hover{background:rgba(255,255,255,.05)}
.finder button::before{border-color:rgba(255,255,255,.6)}
.finder button[aria-pressed="true"]{background:rgba(200,16,46,.22)}
.finder button strong{color:#fff}
.flow .valve{background:rgba(20,10,13,.85);border:1px solid var(--glass-line);color:#FF6B7D}
.node::before{background:#170B0F}
.details figcaption{background:transparent;color:var(--txt)}
.ba figcaption{background:rgba(0,0,0,.25);color:var(--txt)}
.stamp .logo{background:rgba(255,255,255,.08)!important;color:var(--txt-3)}
.stamp strong{color:#fff}
.stamp .fill,.fill{color:#FF6B7D}
.quote label{color:#EDE3E5}
.quote input,.quote select,.quote textarea{background:rgba(255,255,255,.95);color:#15171A}
.cartbox{border-color:rgba(255,255,255,.3);color:var(--txt-2)}
.cartbox button{color:#FF6B7D!important}
details{border-bottom-color:var(--glass-line)}
details:first-of-type{border-top-color:var(--glass-line)}
summary{color:#fff}
.titleblock>div{border-color:var(--glass-line)!important}
.titleblock a{color:#fff}
.titleblock b{color:#fff}
.footer .small{color:var(--txt-3)}
.checks li{color:#EDE3E5}
.screen{box-shadow:0 30px 80px rgba(0,0,0,.45)}
.screen .kpis div{background:#F4F5F6!important;border:0!important;box-shadow:none!important;backdrop-filter:none;color:var(--ink)}
.screen-body,.screen .t td{color:var(--ink)}
.cta .wrap{box-shadow:0 30px 80px rgba(200,16,46,.3)}
/* rodapé no mesmo fundo contínuo */
.footer,.stamp,.products,.legend,.details,.ba,.filters{background:transparent!important}
.footer{border-top:1px solid var(--glass-line);padding:48px 0 56px}
.titleblock{background:rgba(255,255,255,.06)!important}
.titleblock,.titleblock div{color:var(--txt-2)}
.footer .small{margin-top:18px}

/* ===== v8 (out/2026): páginas de serviços, manutenção, tecnologia, clientes e LGPD ===== */
.header .wrap{max-width:1480px}
.nav{gap:4px 16px}
.nav a{font-size:14.5px}
.team{position:relative}
.team summary{list-style:none;display:inline-flex}
.team summary::after{content:'▾';margin-left:4px;color:#fff;font-size:12px}
.team summary::-webkit-details-marker{display:none}
.team-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;display:flex;flex-direction:column;padding:8px;border-radius:16px;background:rgba(16,10,12,.97);border:1px solid var(--glass-line);box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:50}
.team-menu a{padding:12px 14px;border-radius:10px;color:#fff;text-decoration:none;font:600 14px Montserrat,sans-serif}
.team-menu a:hover{background:rgba(255,255,255,.1)}
details.team{border:0;padding:0}
details.team:first-of-type{border:0}
@media (max-width:1400px){.team-menu{position:static;margin-top:8px}}
@media (max-width:1400px){
  .nav,.acts{display:none}.menu-btn{display:inline-flex;align-items:center}
  .header.open .menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:14px;padding:18px 28px 24px;background:rgba(16,10,12,.97);border-bottom:1px solid var(--glass-line);border-radius:0 0 22px 22px}
  .header.open .nav,.header.open .acts{display:flex;flex-direction:column}
}
@media (min-width:1401px){.menu{display:contents}}

/* faixa de selos das instituições */
.trust{padding:0 0 8px}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.trust img,.plate img{width:64px;height:64px;object-fit:contain;flex:none;background:#fff;border-radius:16px;padding:6px}
.trust img.wide,.plate img.wide{width:132px;height:64px;padding:8px 10px}
.trust span{display:flex;flex-direction:column;font-size:14px;line-height:1.4;color:var(--txt-2)}
.trust b{font:700 16px Montserrat,sans-serif;color:#fff}
@media (max-width:900px){.trust ul{grid-template-columns:1fr}}

/* números reais */
.stats{padding:44px 0 8px}
.stats dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--glass-line);border-bottom:1px solid var(--glass-line)}
.stats dl>div{padding:26px 22px;border-right:1px solid var(--glass-line)}
.stats dl>div:last-child{border-right:0}
.stats dt{font:800 clamp(32px,4vw,52px)/1 Montserrat,sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#FF5468,#FF8A3D);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stats dd{margin:10px 0 0;font-size:15px;color:var(--txt-2);max-width:26ch}
@media (max-width:900px){.stats dl{grid-template-columns:1fr 1fr}.stats dl>div:nth-child(2){border-right:0}.stats dl>div:nth-child(-n+2){border-bottom:1px solid var(--glass-line)}}
@media (max-width:520px){.stats dl{grid-template-columns:1fr}.stats dl>div{border-right:0;border-bottom:1px solid var(--glass-line)}}

/* cartões de serviço com foto */
.svc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.svc-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.25);text-decoration:none;color:var(--txt);transition:transform .2s,box-shadow .2s}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(200,16,46,.28);color:var(--txt)}
.svc-card img,.svc-noimg{width:100%;height:190px;object-fit:cover}
.svc-noimg{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(200,16,46,.35),rgba(20,10,13,.4))}
.svc-noimg svg,.svc-sym svg{stroke:#FF8A9A;width:72px;height:72px}
.svc-card-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.svc-card-b p{font-size:15px;color:var(--txt-2);flex:1}
.svc-card-b .link{align-self:flex-start;margin-top:6px;font-size:14px}

/* página de serviços */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{padding:8px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);color:#EDE3E5;text-decoration:none;font:600 14px Montserrat,sans-serif;backdrop-filter:blur(8px)}
.chips a:hover{background:#fff;color:#120A0D}
.svc{scroll-margin-top:90px}
.svc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}
.svc-grid.flip .svc-media{order:2}
@media (max-width:900px){.svc-grid{grid-template-columns:1fr}.svc-grid.flip .svc-media{order:0}}
.svc-media{display:grid;gap:14px;grid-template-columns:1fr}
.svc-media.n2{grid-template-columns:1fr 1fr}
.svc-media img{width:100%;height:100%;min-height:260px;max-height:520px;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.svc-media.n1 img{max-height:480px}
.svc-media.n2 img{max-height:460px}
.svc-sym{display:flex;align-items:center;justify-content:center;min-height:300px;border-radius:22px;background:radial-gradient(circle at 50% 40%,rgba(200,16,46,.35),rgba(255,255,255,.04));border:1px solid var(--glass-line)}
.svc-sym svg{width:120px;height:120px}
.svc-body{display:flex;flex-direction:column;gap:20px}
.svc-body h2{font-size:clamp(28px,3.4vw,44px)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span,.tagline{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,138,61,.5);color:#FFB27A;font:600 13px Montserrat,sans-serif;white-space:nowrap}

/* bloco com fotos + texto */
.feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.feature{grid-template-columns:1fr}}
.feature-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feature-media img{width:100%;height:100%;min-height:340px;max-height:460px;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.feature-media img:nth-child(2){margin-top:36px}
.feature-body{display:flex;flex-direction:column;gap:22px}

/* lista de nomes */
.names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.names li{padding:10px 18px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-line);font:600 15px Montserrat,sans-serif;color:#fff;backdrop-filter:blur(8px)}

/* faixa LGPD */
.lgpd{padding:24px 0}
.lgpd-in{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:28px clamp(20px,3vw,36px);border-radius:24px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px)}
.lgpd-in h2{font-size:clamp(24px,2.6vw,32px)}
.lgpd-in p{color:var(--txt-2);margin-top:6px;max-width:70ch}
.lgpd-ico{width:64px;height:64px;border-radius:50%;background:rgba(200,16,46,.2);display:flex;align-items:center;justify-content:center}
@media (max-width:900px){.lgpd-in{grid-template-columns:1fr}}

/* credenciamentos */
.creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.creds article{padding:24px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.creds p{font-size:15px;color:var(--txt-2)}
.plate{display:flex;align-items:center;min-height:72px}
.plate img{width:72px;height:72px}
.plate img.wide{width:150px;height:72px}

/* riscos */
.risk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.risk article{padding:24px;border-radius:20px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);border-top:3px solid var(--red)}
.risk p{margin-top:8px;font-size:15px;color:var(--txt-2)}

/* tabela de manutenção */
.mt{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-size:15px;background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;overflow:hidden;backdrop-filter:blur(14px)}
.mt th{text-align:left;padding:14px 18px;font:700 14px Montserrat,sans-serif;color:#fff;background:rgba(200,16,46,.28)}
.mt td{padding:14px 18px;border-top:1px solid var(--glass-line);color:var(--txt-2);vertical-align:top}
.mt td b{color:#fff;font-family:Montserrat,sans-serif}

/* tecnologia */
.techgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.techgrid article{position:relative;padding:26px 24px 24px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.techgrid .sym{width:56px;height:56px;border-radius:50%;background:rgba(200,16,46,.2);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.techgrid .sym svg{stroke:#FF8A9A;width:30px;height:30px}
.techgrid p{font-size:15px;color:var(--txt-2)}
.chip{position:absolute;top:18px;right:18px;padding:4px 12px;border-radius:999px;font:700 12px Montserrat,sans-serif}
.chip-ok{background:rgba(0,135,90,.25);color:#6EE7B7;border:1px solid rgba(110,231,183,.4)}
.chip-soon{background:rgba(255,138,61,.18);color:#FFB27A;border:1px solid rgba(255,178,122,.4)}

/* clientes */
.bigclients{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.bigclients article{padding:26px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.bigclients .sym{width:54px;height:54px;border-radius:50%;background:rgba(200,16,46,.2);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.bigclients .sym svg{stroke:#FF8A9A;width:28px;height:28px}
.bigclients small{color:#FFB27A;font:600 13px Montserrat,sans-serif}
.bigclients p{font-size:15px;color:var(--txt-2)}
.segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px 40px}
.segs h3{margin-bottom:14px}

/* política de privacidade */
.prose{margin-top:44px;display:flex;flex-direction:column;gap:14px}
.prose h2{font-size:clamp(22px,2.4vw,28px);margin-top:26px}
.prose p,.prose li{color:var(--txt-2);font-size:17px}
.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.prose b{color:#fff}
.lgpd-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.lgpd-cards article{grid-template-columns:1fr!important}
.lgpd-cards .sym{grid-row:auto!important}

@media (max-width:700px){
  .feature-media{grid-template-columns:1fr}.feature-media img:nth-child(2){margin-top:0}
  .svc-media.n2{grid-template-columns:1fr}
}
.team[open] summary::after{content:'▾'}
.trust img.wide{width:172px;height:56px;padding:6px 8px}
.svc.section{padding:clamp(44px,5.5vw,72px) 0}
.plate img.wide{width:230px;height:64px}
/* v8.1 – botões longos quebram linha no celular */
.btn{max-width:100%;white-space:normal;text-align:center}
/* v8.2 – cards LGPD em 2x2 */
.lgpd-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:640px){.lgpd-cards{grid-template-columns:1fr!important}}
