/* ═══════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════ */
:root{
  --navy:#0d1f35;
  --navy-2:#14284a;
  --navy-3:#1c3560;
  --orange:#f05a1a;
  --orange-h:#ff7a3d;
  --orange-d:#c94810;
  --white:#ffffff;
  --off:#f4f4f2;
  --mid:#e8e8e4;
  --muted:#777;
  --text:#1a1a1a;
  --radius:6px;
  --transition:.3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;background:#07101e}
body{font-family:'Inter',sans-serif;color:var(--text);background:#fff;overflow-x:hidden;width:100%;min-height:100vh}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}

/* ═══════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════ */
.eyebrow{
  font-family:'Syne',sans-serif;
  font-size:.7rem;font-weight:700;
  letter-spacing:4px;text-transform:uppercase;
  color:var(--orange);
  margin-bottom:14px;
  display:block;
}
h1,h2,h3,h4{font-family:'Roboto' ;line-height:1.08;letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word}
h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800}
h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{line-height:1.75;color:var(--muted)}

/* ═══════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════ */
.container{max-width:1200px;margin:0 auto;padding:0 5%;width:100%}
section{padding:100px 0;max-width:100vw}

/* ═══════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Syne',sans-serif;font-weight:700;
  font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;
  padding:15px 32px;border-radius:var(--radius);
  cursor:pointer;border:none;transition:all var(--transition);
}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 4px 24px rgba(240,90,26,.3)}
.btn-primary:hover{background:var(--orange-h);transform:translateY(-2px);box-shadow:0 8px 32px rgba(240,90,26,.45)}

/* ── Botão Hero Animado ── */
.btn-animated{position:relative;overflow:hidden;}
.btn-animated span{position:absolute;display:block;}

.btn-animated span:nth-child(1){top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#03e9f4);animation:btn-anim1 1s linear infinite;}
@keyframes btn-anim1{0%{left:-100%}50%,100%{left:100%}}

.btn-animated span:nth-child(2){top:-100%;right:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,#03e9f4);animation:btn-anim2 1s linear infinite;animation-delay:.25s;}
@keyframes btn-anim2{0%{top:-100%}50%,100%{top:100%}}

.btn-animated span:nth-child(3){bottom:0;right:-100%;width:100%;height:2px;background:linear-gradient(270deg,transparent,#03e9f4);animation:btn-anim3 1s linear infinite;animation-delay:.5s;}
@keyframes btn-anim3{0%{right:-100%}50%,100%{right:100%}}

.btn-animated span:nth-child(4){bottom:-100%;left:0;width:2px;height:100%;background:linear-gradient(360deg,transparent,#03e9f4);animation:btn-anim4 1s linear infinite;animation-delay:.75s;}
@keyframes btn-anim4{0%{bottom:-100%}50%,100%{bottom:100%}}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-3)}
.btn-outline-orange{background:transparent;color:var(--orange);border:2px solid var(--orange)}
.btn-outline-orange:hover{background:var(--orange);color:#fff}

/* ═══════════════════════════════════════════
   NAV
═══════════════════════════════════════════ */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 5%;
  transition: background var(--transition), box-shadow var(--transition);
  max-width: 100vw;
  overflow: hidden;
}

#nav.scrolled{
  background:rgba(13,31,53,.97);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 24px rgba(0,0,0,.3);
}
.nav-logo{
  display:flex;align-items:center;gap:4px;
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;
  color:#fff;flex-shrink:0;
}
.nav-logo img{
  height:104px;width:auto;
}
.nav-logo span{color:var(--orange)}
.nav-links{
    flex: 0 0 auto;
    display:flex; align-items:center; gap:32px
}
.nav-links a{
  color:rgba(255,255,255,.8);font-size:.85rem;font-weight:500;
  transition:color var(--transition);
}
.nav-links a:hover{color:#fff}
.nav-cta{
    width: 15vw;
  background:var(--orange);color:#fff;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.78rem;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:11px 24px;border-radius:var(--radius);
  transition:all var(--transition);
  display:flex;align-items:center;gap:8px;
}
.nav-cta:hover{background:var(--orange-h)}
.nav-cta-wa{
  background:#25d366;
  animation:pulsar-wa 1.5s infinite;
  will-change:box-shadow;
}
.nav-cta-wa:hover{background:#1ebe5d;animation:none;}
@keyframes pulsar-wa{
  0%  {box-shadow:0 0 0 0 rgba(37,211,102,.7);}
  70% {box-shadow:0 0 0 14px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* ── Pulsante botões laranja ── */
.btn-pulse{animation:pulsar-btn 1.5s infinite;will-change:box-shadow;}
.btn-pulse:hover{animation:none;}
@keyframes pulsar-btn{
  0%  {box-shadow:0 0 0 0 rgba(240,90,26,.7);}
  70% {box-shadow:0 0 0 14px rgba(240,90,26,0);}
  100%{box-shadow:0 0 0 0 rgba(240,90,26,0);}
}

a.nav-cta{
  display: flex;
  justify-content: center;
}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
@media(max-width:900px){
  .nav-links{
    display:none;
    position:fixed;
    top:72px;left:0;right:0;
    background:rgba(13,31,53,.98);
    flex-direction:column;
    padding:24px 5%;
    gap:20px;
    z-index:999;
  }
  .nav-links.open{display:flex;}
  .nav-links a{font-size:1rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);}
  .hamburger{display:flex;}
  /* Esconde botão WhatsApp da nav quando hamburger aparece */
  .nav-cta{display:none;}
}

/* ═══════════════════════════════════════════
   HERO — full-screen com imagem real
═══════════════════════════════════════════ */
.hero{
  min-height:100vh;
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
.hero-bg{
  position:absolute;inset:0;z-index:0;
  background-image:url('assets/head-01.png');
  background-size:cover;
  background-position:20% center;
  background-repeat:no-repeat;
  transform:scale(1.04);
  transition:transform 8s ease;
}
.hero-bg.loaded{transform:scale(1)}
/* overlay escuro gradiente igual ao Commanders */
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(
    135deg,
    rgba(8,18,34,.88) 0%,
    rgba(13,31,53,.75) 45%,
    rgba(20,40,74,.65) 100%
  );
}
/* faixa laranja na base */
.hero-bg::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,transparent,var(--orange),transparent);
}
.hero-glow{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(900px,100vw);height:min(900px,100vw);
  background:radial-gradient(circle,rgba(240,90,26,.18) 0%,transparent 65%);
  pointer-events:none;z-index:1;
}
.hero-content{
  position:relative;z-index:3;
  max-width:860px;padding:0 5%;margin-top:72px;
}
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(240,90,26,.15);border:1px solid rgba(240,90,26,.35);
  color:var(--orange-h);
  font-family:'Syne',sans-serif;font-size:.7rem;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  padding:7px 18px;border-radius:100px;
  margin-bottom:28px;
  animation:fadeUp .6s ease both;
}
.hero-pill .dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--orange);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{
  color:#fff;margin-bottom:24px;
  animation:fadeUp .6s ease .12s both;
}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero-sub{
  font-size:1.1rem;color:rgba(255,255,255,.65);
  max-width:580px;margin:0 auto 40px;
  animation:fadeUp .6s ease .22s both;
}
.hero-badges{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
  margin-bottom:32px;
  animation:fadeUp .6s ease .28s both;
}
.h-badge{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.9);
  font-family:'Syne',sans-serif;font-size:.7rem;font-weight:600;
  letter-spacing:1.2px;
  padding:7px 16px;border-radius:100px;
  backdrop-filter:blur(4px);
}
.hero-ctas{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
  animation:fadeUp .6s ease .38s both;
  margin-bottom: 3vh;
}
.hero-scroll{
  position:absolute;bottom:130px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,.4);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;
  animation:fadeUp .6s ease .5s both;cursor:pointer;
}
.scroll-line{
  width:1px;height:48px;
  background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);
  animation:scrollDrop 1.8s ease infinite;
}
@keyframes scrollDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* stats bar */
.hero-stats{
  position:absolute;bottom:0;left:0;right:0;z-index:4;
  background:rgba(10,22,40,.75);
  backdrop-filter:blur(16px);
  border-top:1px solid rgba(240,90,26,.25);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.hero-stat{
  padding:clamp(10px,3vw,24px) clamp(6px,2vw,20px);text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
  min-width:0;overflow:hidden;
}
.hero-stat:last-child{border-right:none}
.hero-stat .n{
  font-family:'Syne',sans-serif;font-size:clamp(1rem,3.5vw,2rem);font-weight:800;
  color:var(--orange);line-height:1;
}
.hero-stat .l{
  font-size:clamp(.55rem,1.5vw,.7rem);letter-spacing:1px;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-top:6px;word-break:break-word;
}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* ═══════════════════════════════════════════
   BRAND STRIP — quem somos intro
═══════════════════════════════════════════ */
.brand-strip{
  background:var(--orange);
  padding:18px 0;overflow:hidden;
  width:100%;max-width:100vw;
}
.strip-track{
  display:flex;gap:60px;white-space:nowrap;
  animation:marquee 22s linear infinite;
}
.strip-item{
  font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:#fff;
  display:flex;align-items:center;gap:10px;flex-shrink:0;
}
.strip-item::before{content:'◆';font-size:.5rem;opacity:.6}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════════════════════════════
   ABOUT — image / text split
═══════════════════════════════════════════ */
.about{background:#fff}
.about-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.about-img{
  position:relative;
}
.about-img-frame{
  aspect-ratio:4/5;
  background:linear-gradient(145deg,var(--navy-2),var(--navy));
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:5rem;
  position:relative;
  overflow:visible;
}

.about-img-frame img {
    filter: drop-shadow(10px 4px 8px rgba(0, 0, 1));
    position: absolute;
}
.about-img-frame::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,rgba(240,90,26,.04) 0,rgba(240,90,26,.04) 1px,transparent 1px,transparent 30px);
}
.about-badge{
  position:absolute;bottom:-20px;right:-20px;
  background:var(--orange);color:#fff;
  font-family:'Syne',sans-serif;font-weight:800;
  padding:20px 24px;border-radius:10px;
  box-shadow:0 8px 32px rgba(240,90,26,.4);
  text-align:center;
  font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;
}
.about-badge .big{font-size:2.2rem;display:block;line-height:1;margin-bottom:4px}
.about-text h2{margin-bottom:20px;color:var(--navy)}
.about-text p{margin-bottom:20px;font-size:.98rem}
.about-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:28px 0 36px}
.about-list li{
  display:flex;align-items:center;gap:12px;
  font-size:.9rem;color:var(--text);font-weight:500;
}
.about-list li::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:var(--orange);flex-shrink:0;
}

/* ═══════════════════════════════════════════
   NUMBERS
═══════════════════════════════════════════ */
.numbers{
  background:var(--navy);
  padding:80px 0;
  overflow:hidden;
}
.numbers-inner{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;overflow:hidden;
}
.num-card{
  padding:56px 44px;text-align:center;
  border-right:1px solid rgba(255,255,255,.08);
  position:relative;
  transition:background var(--transition);
}
.num-card::before{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:60px;height:3px;background:var(--orange);
  transform:translateX(-50%) scaleX(0);transition:transform .4s;
}
.num-card:hover{background:rgba(255,255,255,.04)}
.num-card:hover::before{transform:translateX(-50%) scaleX(1)}
.num-card:last-child{border-right:none}
.num-n{
  font-family:'Syne',sans-serif;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;
  color:var(--orange);line-height:1;display:block;
  margin-bottom:10px;word-break:break-word;
}
.num-l{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* ═══════════════════════════════════════════
   VIDEO SECTION
═══════════════════════════════════════════ */
.video-sec{background:var(--off);overflow:hidden}
.video-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.video-wrap{
  position:relative;aspect-ratio:16/9;
  background:var(--navy);border-radius:12px;overflow:hidden;
  box-shadow:0 32px 80px rgba(13,31,53,.25);cursor:pointer;
}
.video-wrap iframe{width:100%;height:100%;border:none}
.video-overlay-btn{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(13,31,53,.8),rgba(13,31,53,.5));
  transition:opacity .35s;
}
.video-wrap.playing .video-overlay-btn{opacity:0;pointer-events:none}
.play-circle{
  width:80px;height:80px;border-radius:50%;
  background:var(--orange);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  box-shadow:0 0 0 16px rgba(240,90,26,.18);
  margin-bottom:16px;
  transition:transform .3s;
}
.video-wrap:hover .play-circle{transform:scale(1.08)}
.play-label{color:rgba(255,255,255,.75);font-size:.78rem;letter-spacing:2px;text-transform:uppercase}
.video-text h2{margin-bottom:18px;color:var(--navy)}
.video-text p{margin-bottom:32px;font-size:.97rem}
.video-bullets{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.video-bullets li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:.92rem;color:var(--text);
}
.v-check{
  width:26px;height:26px;border-radius:50%;flex-shrink:0;
  background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:700;margin-top:1px;
}

/* ═══════════════════════════════════════════
   PRODUCTS
═══════════════════════════════════════════ */
.products{background:#fff}
.products-head{text-align:center;margin-bottom:60px}
.products-head h2{color:var(--navy)}
.products-head p{max-width:520px;margin:16px auto 0;font-size:.97rem}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.prod-card{
  border-radius:12px;overflow:hidden;
  border:1px solid var(--mid);
  transition:transform var(--transition),box-shadow var(--transition);
  background:#fff;
  display:flex;flex-direction:column;
}
.prod-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(13,31,53,.12)}
.prod-img{
  height:220px;
  display:flex;align-items:center;justify-content:center;
  font-size:4rem;position:relative;
  background:linear-gradient(135deg,#e6edf5,#ccdae8);
  overflow:hidden;
  flex-shrink:0;
}
.prod-img img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
}
.prod-img::after{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(-45deg,rgba(13,31,53,.03) 0,rgba(13,31,53,.03) 1px,transparent 1px,transparent 20px);
}
.prod-tag{
  position:absolute;top:14px;left:14px;
  background:var(--orange);color:#fff;
  font-family:'Syne',sans-serif;font-size:.65rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:5px 12px;border-radius:100px;z-index:1;
}
.prod-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}
.prod-body h3{color:var(--navy);margin-bottom:4px;font-size:.95rem}
.prod-body p{font-size:.78rem;margin-bottom:12px;flex:1;line-height:1.4}
.prod-cta{
  display:flex;align-items:center;justify-content:space-between;
  font-family:'Syne',sans-serif;font-size:.75rem;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;color:var(--orange);
  padding-top:12px;border-top:1px solid var(--mid);
  transition:gap .2s;
}
.prod-cta:hover{color:var(--orange-d);gap:4px}
.prod-cta .arrow{font-size:1rem}
.products-foot{text-align:center;margin-top:48px}

/* ═══════════════════════════════════════════
   NR10 — dark feature section
═══════════════════════════════════════════ */
.nr10{background:var(--navy);position:relative;overflow:hidden}
.nr10::before{
  content:'';
  position:absolute;inset:0;
  background-image:url('assets/logo-zengo.svg');
  background-size:100% auto;
  background-repeat:no-repeat;
  background-position:center center;
  opacity:.04;
  pointer-events:none;
}
.nr10-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.nr10-text .eyebrow{color:var(--orange-h)}
.nr10-text h2{color:#fff;margin-bottom:18px}
.nr10-text p{color:rgba(255,255,255,.65);font-size:.97rem;margin-bottom:36px}
.nr10-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feat{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:22px 18px;
  transition:background var(--transition),border-color var(--transition);
}
.feat:hover{background:rgba(240,90,26,.1);border-color:rgba(240,90,26,.25)}
.feat-icon{font-size:1.5rem;margin-bottom:10px}
.feat h4{font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin-bottom:4px}
.feat p{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.55;margin:0}
.nr10-cert{display:flex;flex-direction:column;gap:20px}
.cert-main{
  background:rgba(240,90,26,.1);
  border:1px solid rgba(240,90,26,.25);
  border-radius:12px;padding:clamp(20px,5vw,40px);text-align:center;
  overflow:hidden;
}
.cert-main .big{
  font-family:'Syne',sans-serif;font-size:clamp(2.5rem,10vw,5rem);font-weight:800;
  color:var(--orange);line-height:1;display:block;margin-bottom:10px;
}
.cert-main p{color:rgba(255,255,255,.65);font-size:.88rem;margin:0;line-height:1.7}
.cert-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cert-mini{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:8px;padding:18px;text-align:center;
}
.cert-mini .big-s{
  font-family:'Syne',sans-serif;font-size:clamp(1.2rem,5vw,1.8rem);font-weight:800;
  color:var(--orange);display:block;
}
.cert-mini p{font-size:.72rem;color:rgba(255,255,255,.45);letter-spacing:1px;text-transform:uppercase;margin:4px 0 0}

/* ═══════════════════════════════════════════
   DELIVERY CTA BANNER
═══════════════════════════════════════════ */
.delivery{
  background:linear-gradient(100deg,var(--orange-d) 0%,var(--orange) 60%,var(--orange-h) 100%);
  padding:72px 0;
}
.delivery-inner{
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;
  max-width:100%;
}
.delivery-text h2{color:#fff;margin-bottom:10px;word-break:break-word}
.delivery-text p{color:rgba(255,255,255,.85);font-size:1rem;max-width:480px;margin:0}
.delivery-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.dtag{
  background:rgba(0,0,0,.18);color:#fff;
  font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:9px 18px;border-radius:var(--radius);
}
.delivery .btn-white{
  background:#fff;color:var(--orange);
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;
  padding:18px 36px;border-radius:var(--radius);
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  box-shadow:0 8px 32px rgba(0,0,0,.2);
  transition:all .3s;
  max-width:100%;
}
.delivery .btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.3)}

/* ═══════════════════════════════════════════
   CLIENTS MARQUEE
═══════════════════════════════════════════ */
.clients{background:var(--off);padding:72px 0}
.clients h2{text-align:center;color:var(--navy);margin-bottom:10px;font-size:1.8rem}
.clients-sub{text-align:center;font-size:.92rem;color:var(--muted);margin-bottom:48px}
.marquee-wrap{overflow:hidden;position:relative;width:100%;max-width:100vw}
.marquee-wrap::before,.marquee-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
}
.marquee-wrap::before{left:0;background:linear-gradient(to right,var(--off),transparent)}
.marquee-wrap::after{right:0;background:linear-gradient(to left,var(--off),transparent)}
.marquee-track{display:flex;gap:0;animation:marquee 28s linear infinite}
.marquee-track:hover{animation-play-state:paused}
.client-logo{
  width: clamp(160px, 28vw, 400px);
  flex-shrink: 0;
  display:flex;align-items:center;justify-content:center;
  border-right:1px solid var(--mid);padding:0 32px;
}

.client-logo img {
    height: clamp(80px, 14vw, 200px);
    width: auto;
    object-fit: contain;
}
.client-name{
  font-family:'Syne',sans-serif;font-size:.8rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;color:#aaa;
  transition:color .3s;
}
.client-logo:hover .client-name{color:var(--orange)}

/* ═══════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════ */
.testimonials{background:#fff}
.testi-head{text-align:center;margin-bottom:60px}
.testi-head h2{color:var(--navy)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testi{
  background:var(--off);border-radius:12px;padding:36px;
  position:relative;transition:transform .3s;
  border:1px solid transparent;
}
.testi:hover{transform:translateY(-4px);border-color:var(--orange)}
.testi-quote{
  font-size:3.5rem;line-height:1;
  font-family:'Syne',sans-serif;
  color:rgba(240,90,26,.15);
  margin-bottom:14px;margin-top:-8px;
}
.stars{color:#f5c518;font-size:.9rem;letter-spacing:2px;margin-bottom:14px}
.testi p{font-size:.92rem;font-style:italic;color:#555;line-height:1.75;margin-bottom:24px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-av{
  width:46px;height:46px;border-radius:50%;
  background:var(--navy);color:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;
}
.testi-name{font-weight:600;font-size:.88rem;color:var(--navy)}
.testi-role{font-size:.76rem;color:var(--muted)}

/* ═══════════════════════════════════════════
   LEAD FORM
═══════════════════════════════════════════ */
.leadform{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#07101e 100%);
  position:relative;overflow:hidden;
}
.leadform::before{
  display:none;
}
.leadform-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;
}
.lf-text .eyebrow{color:var(--orange-h)}
.lf-text h2{color:#fff;margin-bottom:18px}
.lf-text p{color:rgba(255,255,255,.65);font-size:.97rem;margin-bottom:32px}
.lf-benefits{list-style:none;display:flex;flex-direction:column;gap:14px}
.lf-benefits li{
  display:flex;align-items:center;gap:14px;
  font-size:.92rem;color:rgba(255,255,255,.8);
}
.lf-check{
  width:30px;height:30px;flex-shrink:0;border-radius:6px;
  background:rgba(240,90,26,.15);border:1px solid rgba(240,90,26,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--orange-h);font-size:.8rem;font-weight:700;
}
.form-card{
  background:#fff;border-radius:16px;
  padding:44px;
  box-shadow:0 32px 100px rgba(0,0,0,.5);
}
.form-card h3{
  font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;
  color:var(--navy);margin-bottom:6px;
}
.form-sub{font-size:.85rem;color:var(--muted);margin-bottom:28px}
.fg{margin-bottom:14px}
.fg label{
  display:block;font-size:.72rem;font-weight:600;
  text-transform:uppercase;letter-spacing:1px;
  color:var(--navy);margin-bottom:6px;
}
.fg input,.fg select,.fg textarea{
  width:100%;padding:12px 14px;
  border:1.5px solid var(--mid);border-radius:var(--radius);
  font-family:'Inter',sans-serif;font-size:.93rem;
  color:var(--text);background:var(--off);
  transition:border-color .2s,background .2s;outline:none;
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  border-color:var(--orange);background:#fff;
  box-shadow:0 0 0 3px rgba(240,90,26,.1);
}
.fg textarea{resize:vertical;min-height:80px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-submit{
  width:100%;
  background:var(--orange);color:#fff;
  font-family:'Syne',sans-serif;font-weight:800;
  font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;
  padding:16px;border-radius:var(--radius);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:8px;
  box-shadow:0 4px 20px rgba(240,90,26,.35);
  transition:all .3s;
}
.form-submit:hover{background:var(--orange-h);transform:translateY(-2px);box-shadow:0 8px 32px rgba(240,90,26,.45)}
.form-privacy{font-size:.72rem;color:var(--muted);text-align:center;margin-top:12px}
.form-success{display:none;text-align:center;padding:40px 20px}
.form-success .si{font-size:3.5rem;margin-bottom:16px}
.form-success h4{font-family:'Syne',sans-serif;font-size:1.4rem;color:var(--navy);font-weight:800}
.form-success p{font-size:.9rem;color:var(--muted);margin-top:8px}
.form-success a{color:var(--orange);font-weight:600}

/* ═══════════════════════════════════════════
   MANUAL
═══════════════════════════════════════════ */
.manual {
  background: linear-gradient(100deg, var(--orange-d) 0%, var(--orange) 60%, var(--orange-h) 100%);
  padding: 64px 0;
  overflow: hidden;
}

.manual-inner {
  display: flex;
  flex-direction: row;
  gap: clamp(32px, 8vw, 150px);
}

.manual-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex: 1;
  min-width: 0;
}
.manual-text h2 {
  color: #ffffff; 
}

.manual-text h2 span {
  color: rgba(255,255,255,.6);;
}
.manual-text p {
  color: rgba(255, 255, 255, .8);
  font-size: 1.2rem;
  max-width: 480px;
  margin: 0;
}

.manual .btn-white {
  background: #fff;
  color: var(--orange);
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 18px 36px;
  border-radius: var(--radius);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
  transition: all .3s;
}

.manual .btn-white:hover {
  transform: translateY(-2px); box-shadow: 0 14px 40px rgba(0,0,0,.3);
}

.manual-qr {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  min-width: 0;
}

/* ── Manual: texto esquerdo ── */
.manual-text{
  display:flex;flex-direction:column;gap:20px;flex:1;min-width:0;justify-content:center;
}

/* ── Badge eyebrow destaque ── */
.selo-eyebrow-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.95);
  border:1.5px solid rgba(255,255,255,.8);
  color:var(--navy);
  font-family:'Syne',sans-serif;font-size:.7rem;font-weight:800;
  letter-spacing:3px;text-transform:uppercase;
  padding:7px 18px;border-radius:100px;
  margin:0 auto 14px;
  text-align:center;width:fit-content;
}

/* ── Selos de certificação ── */
.manual-selos{
  flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;
}
.selos-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  align-items:stretch;width:100%;
}
.selo-item{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  padding:20px 12px;
  gap:10px;
}
.selo-item .selo-img-wrap{
  width:140px;height:140px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.selo-item img{
  width:140px;height:140px;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.selo-item strong{
  color:#fff;font-size:.83rem;font-weight:700;line-height:1.3;display:block;
}
.selo-item p{
  color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.45;margin:0;flex:1;
}

.manual-qr img {
  width: 250px; height: 250px;
  background: transparent; padding: 8px;
  border-radius: var(--radius);
}

.manual-qr span {
  font-size: .8rem; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; color: rgba(255,255,255,.65);
}

/* ═══════════════════════════════════════════
   FAQ
═══════════════════════════════════════════ */
.faq{background:var(--off)}
.faq-head{text-align:center;margin-bottom:60px}
.faq-head h2{color:var(--navy)}
.faq-wrap{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--mid)}
.faq-btn{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 0;text-align:left;
  font-family:'Syne',sans-serif;font-size:.98rem;font-weight:700;
  color:var(--navy);gap:20px;
  transition:color .2s;
}
.faq-btn:hover{color:var(--orange)}
.faq-icon{
  min-width:32px;height:32px;border-radius:50%;
  background:var(--mid);display:flex;align-items:center;justify-content:center;
  font-size:.7rem;color:var(--navy);
  transition:transform .35s,background .2s,color .2s;
}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--orange);color:#fff}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-item.open .faq-answer{max-height:1200px;padding-bottom:22px}
.faq-answer p{font-size:.92rem;color:var(--muted);line-height:1.75}

/* ═══════════════════════════════════════════
   FINAL CTA
═══════════════════════════════════════════ */
.final{
  background:var(--navy);
  padding:100px 0;text-align:center;
  position:relative;overflow:hidden;
}
.final::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(240,90,26,.12) 0%,transparent 65%);
  pointer-events:none;
}
.final h2{color:#fff;margin-bottom:16px;position:relative;z-index:1}
.final p{color:rgba(255,255,255,.65);font-size:1rem;max-width:480px;margin:0 auto 40px;position:relative;z-index:1}
.final-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
footer{background:#07101e;padding:72px 0 40px}
.footer-top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;
  margin-bottom:48px;padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.footer-brand .logo{
  width: clamp(120px, 40vw, 260px);
  height: auto;
  margin-bottom: 20px;
}
.footer-brand .logo span{color:var(--orange)}
.footer-brand p{font-size:.86rem;color:rgba(255,255,255,.45);line-height:1.75;max-width:260px;margin-bottom:20px}
.footer-contact{display:flex;flex-direction:column;gap:8px}
.footer-contact a{font-size:.84rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px;transition:color .2s}
.footer-contact a:hover{color:var(--orange)}
.footer-col h4{
  font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:#fff;
  margin-bottom:18px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col ul a{font-size:.84rem;color:rgba(255,255,255,.45);transition:color .2s}
.footer-col ul a:hover{color:var(--orange)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.3)}
.footer-socials{display:flex;gap:12px}
.social-btn{
  width:36px;height:36px;border-radius:6px;
  background:none;
  display:flex;align-items:center;justify-content:center;
  font-size:.85rem;color:rgba(255,255,255,.5);
  transition:background .2s,color .2s;
}
.social-btn:hover{background:var(--orange);color:#fff}

/* ═══════════════════════════════════════════
   FLOATING WA
═══════════════════════════════════════════ */
.wa-fab{
  position:fixed;bottom:28px;right:28px;z-index:999;
  width:60px;height:60px;border-radius:50%;
  background:#25d366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;
  box-shadow:0 4px 24px rgba(37,211,102,.5);
  animation:fab-bounce 2.4s ease infinite;
  transition:transform .2s,box-shadow .2s;
}
.wa-fab:hover{transform:scale(1.12);animation:none;box-shadow:0 8px 36px rgba(37,211,102,.6)}
@keyframes fab-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ═══════════════════════════════════════════
   COOKIE BANNER
═══════════════════════════════════════════ */
.cookie{
  position:fixed;bottom:0;left:0;right:0;z-index:2000;
  background:var(--navy-2);border-top:1px solid rgba(255,255,255,.08);
  padding:18px 5%;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  transform:translateY(100%);transition:transform .5s .8s;
}
.cookie.show{transform:translateY(0)}
.cookie p{font-size:.82rem;color:rgba(255,255,255,.65);max-width:640px;margin:0}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-accept,.cookie-refuse{
  font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  padding:9px 20px;border-radius:4px;cursor:pointer;border:none;
}
.cookie-accept{background:var(--orange);color:#fff}
.cookie-refuse{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}

/* ═══════════════════════════════════════════
   REVEAL
═══════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s ease,transform .65s ease}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-30px);transition:opacity .65s ease,transform .65s ease}
.reveal-l.vis{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(30px);transition:opacity .65s ease,transform .65s ease}
.reveal-r.vis{opacity:1;transform:translateX(0)}

/* ═══════════════════════════════════════════
   DELIVERY QR ROW (substitui inline gap:100px)
═══════════════════════════════════════════ */
.delivery-qr-row{
  display:flex;align-items:flex-start;gap:100px;
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 1024 px (tablet landscape)
═══════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .about-inner,.video-inner,.nr10-inner,.leadform-inner{grid-template-columns:1fr;gap:48px}
  .footer-top{grid-template-columns:1fr 1fr}
  .numbers-inner{grid-template-columns:1fr 1fr}
  .num-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .num-card:last-child{border-bottom:none}
  .nav-cta{width:auto;min-width:130px}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .about-img-frame{aspect-ratio:3/2}
  .manual-inner{gap:clamp(24px,4vw,60px)}
  .selos-grid{grid-template-columns:repeat(2,1fr)}
  .selo-item .selo-img-wrap{width:100px;height:100px}
  .selo-item img{width:100px;height:100px}
  .delivery-qr-row{gap:40px}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 768 px (tablet portrait)
═══════════════════════════════════════════ */
@media(max-width:768px){
  /* Nav */
  .nav-cta{display:none}

  /* Hero */
  .hero{min-height:auto;padding:100px 0 64px}
  .hero h1{font-size:clamp(1.6rem,6vw,2.4rem)}
  .hero-sub{font-size:.95rem}
  .hero-glow{width:400px;height:400px;opacity:.3}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:0}
  .hero-stat{padding:16px 12px}
  .hero-stat .n{font-size:1.5rem}

  /* Sections */
  section{padding:64px 0}

  /* Numbers */
  .num-card{padding:36px 24px}
  .num-n{font-size:clamp(1.6rem,5vw,2.2rem)}

  /* About */
  .about-badge{bottom:-10px;right:0;font-size:.75rem;padding:10px 14px}
  .about-img-frame{aspect-ratio:16/9}
  .hero-scroll{display:none}

  /* NR10 */
  .nr10-feats{grid-template-columns:1fr 1fr}

  /* Form */
  .form-card{padding:28px 20px}
  .fg-row{grid-template-columns:1fr}

  /* Manual */
  .manual-inner{flex-direction:column;align-items:flex-start;gap:40px}
  .manual-text{width:100%;max-width:100%}
  .manual-selos{width:100%}
  .manual .btn-white{width:100%;justify-content:center;white-space:normal;text-align:center}
  .delivery-qr-row{flex-direction:column;align-items:flex-start;gap:32px}
  .manual-qr{width:100%}
  .manual-qr img{width:200px;height:200px}
  .selos-grid{grid-template-columns:repeat(2,1fr);gap:24px}

  /* Testimonials */
  .testi-grid{grid-template-columns:1fr 1fr}
  .testi{padding:24px}

  /* Footer */
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand .logo{width:180px;height:auto}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 700 px (large mobile)
═══════════════════════════════════════════ */
@media(max-width:700px){
  .products-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .testi-grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .delivery-inner{flex-direction:column;text-align:center}
  .delivery-tags{justify-content:center}
  .footer-top{grid-template-columns:1fr}
  .fg-row{grid-template-columns:1fr}
  .nr10-feats{grid-template-columns:1fr 1fr}
  .cert-row{grid-template-columns:1fr}
  section{padding:56px 0}
  .manual-inner{flex-direction:column;align-items:flex-start;gap:36px}
  .manual-text{width:100%;max-width:100%}
  .manual-qr{width:100%}
  .manual .btn-white{width:100%;justify-content:center;white-space:normal;text-align:center}
  .numbers-inner{grid-template-columns:1fr 1fr}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 480 px (small mobile)
═══════════════════════════════════════════ */
@media(max-width:480px){
  /* Container */
  .container{padding:0 16px}
  section{overflow:hidden}

  /* Hero */
  .hero{padding:90px 0 56px}
  .hero h1{font-size:clamp(1.4rem,7.5vw,2rem)}
  .hero-sub{font-size:.9rem}
  .hero-glow{width:280px;height:280px}
  .hero-ctas{flex-direction:column;align-items:center;width:100%}
  .hero-ctas .btn{width:100%;max-width:320px;justify-content:center}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:0}
  .hero-stat{padding:12px 8px}
  .hero-stat .n{font-size:1.3rem}
  .hero-stat .l{font-size:.6rem}

  /* Numbers */
  .numbers-inner{grid-template-columns:1fr 1fr}
  .num-card{padding:28px 16px}
  .num-n{font-size:clamp(1.4rem,7vw,2rem)}
  .num-l{font-size:.7rem}

  /* About badge */
  .about-badge{position:static;margin-top:16px;align-self:flex-start}

  /* Products */
  .products-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .prod-img{height:140px}
  .prod-img img{object-position:center center}
  .prod-body{padding:12px}
  .prod-body h3{font-size:.88rem}
  .prod-body p{font-size:.75rem}

  /* NR10 */
  .nr10-feats{grid-template-columns:1fr}
  .cert-row{grid-template-columns:1fr}
  .cert-main .big{font-size:3.5rem}

  /* Form */
  .form-card{padding:22px 14px}
  .form-card h3{font-size:1.1rem}

  /* Manual */
  .manual-inner{gap:24px}
  .manual-text{width:100%;max-width:100%}
  .manual-selos{width:100%}
  .manual-text h2{font-size:clamp(1.6rem,6vw,2.2rem)}
  .manual .btn-white{width:100%;justify-content:center;white-space:normal;text-align:center;padding:14px 20px}
  .delivery-qr-row{gap:20px}
  .manual-qr{width:100%}
  .manual-qr img{width:150px;height:150px}
  .manual-text p{font-size:1rem}
  .selos-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .selo-item .selo-img-wrap{width:80px;height:80px}
  .selo-item img{width:80px;height:80px}
  .hero-pill{font-size:.6rem;letter-spacing:1.5px;padding:6px 12px}

  /* Testimonials */
  .testi{padding:20px}
  .testi-quote{font-size:2.5rem}

  /* Final CTA */
  .final-ctas{flex-direction:column;align-items:center}
  .final-ctas .btn{width:100%;max-width:320px;text-align:center;justify-content:center}

  /* Footer */
  .footer-top{grid-template-columns:1fr;gap:32px}
  .footer-brand .logo{width:140px;height:auto}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}

  /* FAQ */
  .faq-btn{font-size:.88rem}
  .faq-wrap{padding:0}

  /* Cookie */
  .cookie{flex-direction:column;align-items:flex-start}
  .cookie-btns{width:100%;justify-content:flex-end}

  /* Delivery banner */
  .delivery .btn-white{width:100%;justify-content:center;white-space:normal;text-align:center}
  .delivery-inner{flex-direction:column;align-items:flex-start}
  .delivery-text h2{font-size:clamp(1.4rem,6vw,2rem)}
  .delivery-text p{max-width:100%}
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 360 px (very small screens)
═══════════════════════════════════════════ */
@media(max-width:360px){
  .hero h1{font-size:1.25rem}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .numbers-inner{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .footer-brand .logo{width:120px}
  .form-card{padding:18px 12px}
  .manual-qr img{width:130px;height:130px}
  .delivery-qr-row{gap:16px}
  .nr10-feats{grid-template-columns:1fr}
  .cert-row{grid-template-columns:1fr}
  .num-card{padding:24px 12px}
  .hero-ctas .btn{font-size:.78rem;padding:12px 20px}
  .hero-pill{font-size:.58rem;letter-spacing:1px;padding:5px 10px}
  .selos-grid{grid-template-columns:1fr 1fr;gap:10px}
  .selo-item{padding:14px 8px}
  .selo-item .selo-img-wrap{width:64px;height:64px}
  .selo-item img{width:64px;height:64px}
  .selo-item strong{font-size:.75rem}
  .selo-item p{font-size:.65rem}
}

/* ═══════════════════════════════════════════
   POPUP SUCESSO FORMULÁRIO
═══════════════════════════════════════════ */
#formSuccessPopup{
  position:fixed;inset:0;z-index:9999;
  background:rgba(0,0,0,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.popup-box{
  background:#fff;border-radius:16px;
  padding:48px 40px;text-align:center;
  max-width:400px;width:100%;
  box-shadow:0 32px 80px rgba(0,0,0,.3);
  animation:popupIn .3s ease;
}
@keyframes popupIn{
  from{opacity:0;transform:scale(.9) translateY(20px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
.popup-icon{font-size:3.5rem;margin-bottom:16px;line-height:1}
.popup-box h3{
  font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;
  color:var(--navy);margin-bottom:10px;
}
.popup-box p{font-size:.95rem;color:var(--muted);margin-bottom:28px}
.popup-close{
  background:var(--orange);color:#fff;
  font-family:'Syne',sans-serif;font-weight:700;
  font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;
  padding:12px 32px;border-radius:var(--radius);
  border:none;cursor:pointer;transition:background .2s;
}
.popup-close:hover{background:var(--orange-h)}

/* ── WTS: oculta formulário automático ── */
.h-widget-form-wrapper{display:none!important}
body.wts-open .h-widget-form-wrapper{display:flex!important}

/* Acessibilidade: respeitar preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}