:root{
  --preto:#050505;--grafite:#111214;--grafite2:#1b1c1f;
  --vermelho:#e3120b;--vermelho-esc:#a80d08;
  --texto:#c9cdd2;
  --prata:linear-gradient(135deg,#fafbfc 0%,#c3c8ce 36%,#f1f3f5 52%,#9aa0a8 100%);
  --prata-txt:linear-gradient(180deg,#ffffff 0%,#d9dce0 45%,#f4f5f7 55%,#a7acb3 100%);
  --fonte-titulo:'Barlow Condensed','Arial Narrow',sans-serif;
  --fonte-texto:'Montserrat',Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--preto);color:var(--texto);font-family:var(--fonte-texto);line-height:1.7;position:relative;overflow-x:hidden}
/* listras vermelhas de fundo, como na logo */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 repeating-linear-gradient(118deg,transparent 0 210px,rgba(227,18,11,.13) 210px 216px,transparent 216px 232px,rgba(227,18,11,.07) 232px 252px,transparent 252px 420px),
 radial-gradient(ellipse at 80% 0%,rgba(227,18,11,.14),transparent 55%),var(--preto)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:800;line-height:1.05;background:var(--prata-txt);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
strong{color:#eef0f2}
:focus-visible{outline:3px solid var(--vermelho);outline-offset:3px}

.topo{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;background:rgba(5,5,5,.93);backdrop-filter:blur(8px);border-bottom:2px solid var(--vermelho)}
.marca img{height:54px;width:54px;object-fit:cover;border-radius:4px}
.menu{display:flex;align-items:center;gap:28px;font-weight:500;font-size:.95rem}
.menu a:not(.btn):hover{color:var(--vermelho)}
.menu-btn{display:none;background:none;border:1px solid #9aa0a8;color:#eee;font-size:1.4rem;padding:2px 12px;border-radius:6px;cursor:pointer}

.btn{display:inline-block;background:var(--vermelho);color:#fff;font-weight:600;padding:14px 28px;border-radius:4px;border:2px solid var(--vermelho);transition:background .2s;cursor:pointer}
.btn:hover{background:var(--vermelho-esc);border-color:var(--vermelho-esc)}
.btn-sm{padding:8px 18px;font-size:.9rem}
.btn-grande{font-size:1.05rem;padding:16px 34px}
.btn-ghost{background:transparent;border-color:#aeb3ba;color:#f1f3f5}
.btn-ghost:hover{background:var(--prata);color:#111;border-color:#dfe2e5}

/* hero */
.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden}
.hero-in{position:relative;z-index:1;width:100%;max-width:1300px;margin:auto;padding:70px 5%}
.hero-txt{max-width:560px}
.hero-img{position:absolute;top:0;right:0;height:100%;width:min(64%,900px);object-fit:cover;object-position:50% 8%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 45%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 45%)}
.selo{display:inline-block;border:1px solid #6b7078;padding:5px 14px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.hero p{max-width:520px;margin:22px 0 32px;font-size:1.08rem}
.hero-acoes{display:flex;flex-wrap:wrap;gap:14px}
.faixa{background:var(--grafite);border-top:3px solid var(--vermelho);border-bottom:1px solid var(--grafite2)}
.faixa ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 44px;padding:18px 5%;font-weight:600;font-size:.9rem;color:#e6e8eb}

.secao{padding:90px 5%;max-width:1200px;margin:auto}
.secao>h2{font-size:clamp(2.2rem,4.5vw,3.3rem)}
.intro{margin:12px 0 38px;max-width:620px}

/* cards das pragas */
.grade-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.card{display:flex;flex-direction:column;background:var(--grafite);border:1px solid var(--grafite2);border-top:4px solid var(--vermelho);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.palco{background:var(--prata);aspect-ratio:4/3;display:grid;place-items:center;padding:14px;overflow:hidden}
.palco img,.hp-foto img{mix-blend-mode:multiply}
.palco img{max-height:100%;width:auto;object-fit:contain;transition:transform .35s}
.card:hover .palco img{transform:scale(1.07)}
.card-txt{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-txt h3{font-size:2rem}
.card-txt p{font-size:.9rem;flex:1}
.mais{color:var(--vermelho);font-weight:600;font-size:.9rem}

.grade4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:34px}
.item{padding:28px;background:var(--grafite);border:1px solid var(--grafite2);border-top:4px solid var(--vermelho)}
.item h3{font-size:1.9rem;margin-bottom:8px}
.regiao{margin-top:36px;font-size:1.1rem;text-align:center}
.regiao strong{color:var(--vermelho)}

.sobre{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.sobre p{margin-top:18px}
.passos{list-style:none;counter-reset:p;border-left:3px solid var(--vermelho)}
.passos li{counter-increment:p;padding:16px 0 16px 28px;position:relative}
.passos li::before{content:counter(p);position:absolute;left:-16px;top:16px;width:29px;height:29px;border-radius:50%;background:var(--vermelho);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center}

/* contato (mantém o padrão de listras, sem bloco vermelho chamativo) */
.contato{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:48px;border:1px solid #3a3d42;border-left:5px solid var(--vermelho);
 background:repeating-linear-gradient(118deg,transparent 0 90px,rgba(227,18,11,.14) 90px 94px,transparent 94px 110px,rgba(227,18,11,.07) 110px 126px,transparent 126px 220px),linear-gradient(135deg,#141517,#0b0b0c)}
.contato h2{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:12px}
.contato p{margin-bottom:24px}
.info{list-style:none;display:grid;gap:14px}
.info li{padding:12px 0 12px 16px;border-left:3px solid #7d828a;font-size:.92rem}
.info strong,.outras strong{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a8;margin-bottom:2px}
.outras{display:flex;flex-wrap:wrap;gap:8px}
.outras strong{width:100%}
.outras a{border:1px solid #6b7078;padding:6px 14px;font-size:.88rem;transition:all .2s}
.outras a:hover{background:var(--vermelho);border-color:var(--vermelho);color:#fff}

/* páginas das pragas */
.hero-praga{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:60px 5%;background:var(--prata);border-bottom:6px solid var(--vermelho);position:relative;overflow:hidden}
.hero-praga::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 120px,rgba(227,18,11,.16) 120px 124px,transparent 124px 150px,rgba(227,18,11,.08) 150px 170px,transparent 170px 360px);pointer-events:none}
.hp-txt,.hp-foto{position:relative;max-width:560px}
.hp-txt{justify-self:end}
.hero-praga h1{font-size:clamp(3.4rem,8vw,6.5rem);background:none;color:#0d0d0e;-webkit-text-fill-color:#0d0d0e}
.hero-praga p{color:#2b2d31;margin:16px 0 28px;font-size:1.05rem}
.crumb{font-size:.82rem;color:#3b3e44;margin-bottom:14px}
.crumb a:hover{color:var(--vermelho)}
.hp-foto{justify-self:start;width:100%}
.hp-foto img{width:100%;height:clamp(260px,34vw,430px);object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 68% 66% at 50% 50%,#000 58%,transparent 100%)}
.conteudo{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:70px}
.bloco{background:var(--grafite);border:1px solid var(--grafite2);border-top:4px solid var(--vermelho);padding:30px}
.bloco.largo,.alerta{grid-column:1/-1}
.bloco h2{font-size:2.1rem;margin-bottom:14px}
.bloco ul{list-style:none}
.bloco li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--grafite2)}
.bloco li:last-child{border:0}
.bloco li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:3px;background:var(--vermelho)}
.alerta{background:#1a0a0a;border:1px solid var(--vermelho);padding:22px 28px}

.rodape{text-align:center;padding:50px 5% 100px;font-size:.88rem;border-top:1px solid var(--grafite2);background:rgba(0,0,0,.5)}
.rodape img{width:90px;margin:0 auto 14px;border-radius:4px}
.flutuante{position:fixed;right:20px;bottom:20px;z-index:60;background:#1faa55;color:#fff;font-weight:600;padding:14px 22px;border-radius:40px;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.flutuante:hover{background:#178a44}

@media(max-width:860px){
  .menu-btn{display:block}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#000;padding:10px 5% 20px;border-bottom:2px solid var(--vermelho)}
  .menu.aberto{display:flex}
  .menu a{padding:12px 0;width:100%}
  .menu .btn{text-align:center;margin-top:10px}
  .sobre,.contato,.hero-praga,.conteudo{grid-template-columns:1fr}
  .hero{min-height:auto;flex-direction:column;align-items:stretch}
  .hero-img{position:relative;width:100%;height:440px;object-position:60% 10%;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
  .hero-in{padding:10px 5% 50px}
    .hp-txt{justify-self:start}
  .contato{padding:30px 24px}
  .secao{padding:64px 5%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* "não encontrou o que procura?" */
.naoachou{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:32px 36px;border:1px solid #3a3d42;border-left:5px solid var(--vermelho);
 background:repeating-linear-gradient(118deg,transparent 0 90px,rgba(227,18,11,.12) 90px 94px,transparent 94px 110px,rgba(227,18,11,.06) 110px 126px,transparent 126px 220px),linear-gradient(135deg,#141517,#0b0b0c)}
.naoachou h3{font-size:2rem;margin-bottom:6px}
.naoachou p{max-width:560px}
.info a:hover,.rodape a:hover{color:var(--vermelho);text-decoration:underline}
.rodape p{margin-top:4px}
