.elementor-16 .elementor-element.elementor-element-5d893ac{width:var( --container-widget-width, 109.64% );max-width:109.64%;--container-widget-width:109.64%;--container-widget-flex-grow:0;}.elementor-16 .elementor-element.elementor-element-5d893ac.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS *//* ==========================================================================
   1. RESET & BASE
   ========================================================================== */
.nqp-scope, .nqp-scope *, .nqp-scope *::before, .nqp-scope *::after { box-sizing: border-box; margin: 0; padding: 0; }

.nqp-scope {
  /* Paleta */
  --green:        #8BCF3F;
  --green-dark:   #6FB62C;
  --green-light:  #C9EE8A;
  --white:        #FFFFFF;
  --bg-soft:      #F9FCF6;
  --bg-alt:       #EAF8D7;
  --title:        #243228;
  --text:         #5B665D;

  /* Tipografia */
  --font-display: 'Poppins', sans-serif;
  --font-body:    'Inter', sans-serif;

  /* Espaçamento & forma */
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --shadow-soft:  0 8px 30px rgba(36, 50, 40, 0.06);
  --shadow-hover: 0 20px 45px rgba(111, 182, 44, 0.18);
  --container: 1240px;
  --nav-h: 108px;
  --nav-h-scrolled: 78px;
  --ease: cubic-bezier(.22,.61,.36,1);

  /* Ícone oficial do WhatsApp: definido UMA única vez aqui e reaproveitado
     via var() em todos os botões — evita repetir ~28KB de base64 a cada uso. */
  --wa-icon: url("data:image/png;base64,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");
}

/* Ícone do WhatsApp (elemento decorativo <span>, sem tag <img> repetida) */
.nqp-scope .wa-icon-bg {
  display: inline-block;
  flex-shrink: 0;
  border-radius: 50%;
  background-image: var(--wa-icon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.nqp-scope .wa-icon-26 { width: 26px; height: 26px; }
.nqp-scope .wa-icon-28 { width: 28px; height: 28px; }
.nqp-scope .wa-icon-68 { width: 68px; height: 68px; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nqp-scope, .nqp-scope *, .nqp-scope *::before, .nqp-scope *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

.nqp-scope {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.nqp-scope img { max-width: 100%; display: block; }
.nqp-scope a { color: inherit; text-decoration: none; }
.nqp-scope ul { list-style: none; }
.nqp-scope button { font-family: inherit; cursor: pointer; border: none; background: none; }
.nqp-scope input, .nqp-scope textarea { font-family: inherit; }

.nqp-scope h1, .nqp-scope h2, .nqp-scope h3, .nqp-scope h4 {
  font-family: var(--font-display);
  color: var(--title);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.01em;
}

.nqp-scope :focus-visible {
  outline: 3px solid var(--green-dark);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Link de acessibilidade: permite pular direto para o conteúdo via teclado */
.nqp-scope .skip-link {
  position: absolute;
  top: -60px;
  left: 16px;
  z-index: 2000;
  background: var(--title);
  color: var(--white);
  padding: 14px 22px;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14px;
  transition: top .3s var(--ease);
}
.nqp-scope .skip-link:focus { top: 16px; }

/* Oculta visualmente mas mantém acessível a leitores de tela */
.nqp-scope .sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.nqp-scope .container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

/* Eyebrow / label acima dos títulos de seção */
.nqp-scope .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-bottom: 18px;
}
.nqp-scope .eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--green-dark);
  border-radius: 2px;
}

.nqp-scope .section-head {
  max-width: 640px;
  margin-bottom: 56px;
}
.nqp-scope .section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.nqp-scope .section-head h2 { font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 16px; }
.nqp-scope .section-head p { font-size: 17px; color: var(--text); }

.nqp-scope section { position: relative; }

/* Botões */
.nqp-scope .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15.5px;
  padding: 19px 36px;
  border-radius: 100px;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease, border-color .3s ease;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  letter-spacing: .01em;
}
.nqp-scope .btn-primary {
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: var(--white);
  box-shadow: 0 10px 24px rgba(111,182,44,0.38), 0 2px 6px rgba(111,182,44,0.25), inset 0 1px 0 rgba(255,255,255,0.25);
}
/* leve brilho diagonal que desliza no hover, reforçando o CTA principal */
.nqp-scope .btn-primary::after {
  content: '';
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s ease;
}
.nqp-scope .btn-primary:hover::after { left: 130%; }
.nqp-scope .btn-primary:hover { transform: translateY(-4px) scale(1.015); box-shadow: 0 20px 40px rgba(111,182,44,0.46), 0 4px 10px rgba(111,182,44,0.3); }
.nqp-scope .btn-primary:active { transform: translateY(-1px) scale(1); }

/* .btn-outline é o estilo secundário (contorno) usado em toda a interface. */
.nqp-scope .btn-outline {
  background: var(--white);
  color: var(--title);
  border: 2px solid #DCEACB;
  box-shadow: 0 2px 10px rgba(36,50,40,0.05);
}
.nqp-scope .btn-outline:hover { border-color: var(--green-dark); color: var(--green-dark); transform: translateY(-4px); box-shadow: 0 14px 28px rgba(36,50,40,0.1); }
.nqp-scope .btn-outline:active { transform: translateY(-1px); }
.nqp-scope .btn svg { width: 18px; height: 18px; flex-shrink: 0; }


/* ==========================================================================
   2. HEADER
   ========================================================================== */
.nqp-scope .header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.86);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  box-shadow: 0 1px 0 rgba(36,50,40,0.05);
  transition: height .4s var(--ease), box-shadow .4s var(--ease);
}
.nqp-scope .header.scrolled { height: var(--nav-h-scrolled); box-shadow: 0 10px 28px rgba(36,50,40,0.08); }

.nqp-scope .header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

/* Logotipo: destaque maior e proporção legível em qualquer tela */
.nqp-scope .logo { display: flex; align-items: center; height: 100%; }
.nqp-scope .logo img { height: 56px; width: auto; transition: height .4s var(--ease); }
.nqp-scope .header.scrolled .logo img { height: 44px; }

.nqp-scope .nav-links { display: flex; align-items: center; gap: 40px; }
.nqp-scope .nav-links a {
  font-family: var(--font-display);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--title);
  position: relative;
  padding: 6px 0;
  transition: color .25s ease;
}
.nqp-scope .nav-links a::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 2px;
  background: var(--green-dark);
  border-radius: 2px;
  transition: width .3s var(--ease);
}
.nqp-scope .nav-links a:hover { color: var(--green-dark); }
.nqp-scope .nav-links a:hover::after { width: 100%; }

/* Item de menu com submenu (dropdown) — usado em "Serviços" */
.nqp-scope .nav-item-drop { position: relative; }
.nqp-scope .nav-item-drop > a { display: inline-flex; align-items: center; gap: 5px; }
.nqp-scope .nav-item-drop .chevron { width: 11px; height: 11px; transition: transform .3s var(--ease); }
.nqp-scope .nav-item-drop:hover .chevron, .nqp-scope .nav-item-drop:focus-within .chevron { transform: rotate(180deg); }
.nqp-scope .nav-dropdown {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 280px;
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hover);
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  z-index: 50;
}
.nqp-scope .nav-item-drop:hover .nav-dropdown, .nqp-scope .nav-item-drop:focus-within .nav-dropdown {
  opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.nqp-scope .nav-dropdown a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text);
  transition: background .2s ease, color .2s ease;
}
.nqp-scope .nav-dropdown a:hover { background: var(--bg-alt); color: var(--title); }
.nqp-scope .nav-dropdown a::after { display: none; }

.nqp-scope .header-actions { display: flex; align-items: center; gap: 16px; }
.nqp-scope .header-actions .btn-primary { padding: 13px 26px; font-size: 14px; }

.nqp-scope .nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border-radius: 12px;
  align-items: center; justify-content: center;
  background: var(--bg-alt);
}
.nqp-scope .nav-toggle span, .nqp-scope .nav-toggle span::before, .nqp-scope .nav-toggle span::after {
  content: '';
  display: block;
  width: 20px; height: 2px;
  background: var(--title);
  border-radius: 2px;
  position: relative;
  transition: transform .3s ease, opacity .3s ease;
}
.nqp-scope .nav-toggle span::before { position: absolute; top: -6px; }
.nqp-scope .nav-toggle span::after { position: absolute; top: 6px; }
.nqp-scope .nav-toggle.active span { background: transparent; }
.nqp-scope .nav-toggle.active span::before { top: 0; transform: rotate(45deg); background: var(--title); }
.nqp-scope .nav-toggle.active span::after { top: 0; transform: rotate(-45deg); background: var(--title); }

.nqp-scope .mobile-nav {
  display: none;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: var(--white);
  padding: 16px 20px 24px;
  border-bottom: 1px solid #EEF5E7;
  box-shadow: 0 20px 30px rgba(36,50,40,0.08);
}
.nqp-scope .mobile-nav.active { display: flex; }
.nqp-scope .mobile-nav a { padding: 14px 6px; font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--title); border-bottom: 1px solid #F3F8EE; }
@media (max-width: 960px) { .nqp-scope .header-actions .desktop-only { display: none; } }

/* ==========================================================================
   3. HERO
   ========================================================================== */
.nqp-scope .hero {
  position: relative;
  padding: calc(var(--nav-h) + 64px) 0 90px;
  min-height: 92vh;
  display: flex;
  align-items: center;
  background: linear-gradient(160deg, #F9FCF6 0%, #F3FAEA 45%, #EAF8D7 100%);
  overflow: hidden;
}
.nqp-scope .hero-bg-shape {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.nqp-scope .hero-bg-shape.one { top: -18%; right: -16%; width: 520px; opacity: .1; }
.nqp-scope .hero-bg-shape.two { bottom: -18%; left: -10%; width: 420px; opacity: .12; }

.nqp-scope .hero .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 64px;
  align-items: center;
}

.nqp-scope .hero-content h1 {
  font-size: clamp(34px, 4.6vw, 56px);
  margin-bottom: 22px;
}
.nqp-scope .hero-content h1 .accent { color: var(--green-dark); }
.nqp-scope .hero-content p.lead {
  font-size: 18px;
  max-width: 520px;
  margin-bottom: 36px;
}
.nqp-scope .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 44px; }

/* --------------------------------------------------------------------------
   Composição criativa do Hero: manchas em degradê esfumaçadas (blur) +
   cartão em glassmorphism com o selo da marca e os indicadores de autoridade
   (substituem a antiga foto/ilustração e a faixa escura de números).
   -------------------------------------------------------------------------- */
.nqp-scope .hero-visual { position: relative; min-height: 420px; display: flex; align-items: center; justify-content: center; }

.nqp-scope .blur-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.nqp-scope .hero-visual .blur-blob.b1 { width: 340px; height: 340px; top: -8%; right: 4%; background: radial-gradient(circle, rgba(139,207,63,0.55), transparent 70%); }
.nqp-scope .hero-visual .blur-blob.b2 { width: 300px; height: 300px; bottom: -6%; left: 2%; background: radial-gradient(circle, rgba(111,182,44,0.4), transparent 70%); }
.nqp-scope .hero-visual .blur-blob.b3 { width: 220px; height: 220px; top: 38%; left: 22%; background: radial-gradient(circle, rgba(201,238,138,0.6), transparent 70%); }

/* Foto do Hero com bordas esfumaçadas (o próprio PNG já traz alpha
   gradual nas bordas) — sem moldura/caixa, para não "marcar" na página.
   O drop-shadow acompanha o alfa da imagem (não a caixa retangular),
   então a sombra também sai suave/esfumaçada. */
.nqp-scope .hero-photo-wrap { position: relative; z-index: 1; width: 100%; }
.nqp-scope .hero-photo-feather {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 40px rgba(36,50,40,0.16));
}

.nqp-scope .hero-trust-badge {
  position: absolute;
  z-index: 2;
  left: -4%;
  bottom: 6%;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  box-shadow: var(--shadow-hover);
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 200px;
}
.nqp-scope .hero-trust-badge .hex-icon { width: 38px; height: 38px; flex-shrink: 0; }
.nqp-scope .hero-trust-badge strong { display: block; font-family: var(--font-display); color: var(--title); font-size: 13.5px; line-height: 1.2; }
.nqp-scope .hero-trust-badge span { font-size: 11px; color: var(--text); }

/* ==========================================================================
   3.1 FAIXA DE RECURSOS (6 ícones, logo abaixo do Hero)

   ========================================================================== */
.nqp-scope .feature-strip-wrap { margin-top: -46px; position: relative; z-index: 2; padding: 0 32px; }
.nqp-scope .feature-strip {
  max-width: var(--container);
  margin: 0 auto;
  background: var(--white);
  border: 1px solid #EEF5E7;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 30px 20px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
.nqp-scope .feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 6px 10px;
  position: relative;
}
.nqp-scope .feature-item + .feature-item::before {
  content: '';
  position: absolute;
  left: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: #EEF5E7;
}
.nqp-scope .feature-item-icon {
  width: 46px; height: 46px;
  border-radius: 13px;
  background: var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  transition: background .3s ease, transform .3s var(--ease);
}
.nqp-scope .feature-item:hover .feature-item-icon { background: linear-gradient(135deg, var(--green), var(--green-dark)); transform: translateY(-3px); }
.nqp-scope .feature-item-icon svg { width: 22px; height: 22px; color: var(--green-dark); transition: color .3s ease; }
.nqp-scope .feature-item:hover .feature-item-icon svg { color: var(--white); }
.nqp-scope .feature-item span { font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--title); line-height: 1.3; }


.nqp-scope .sobre { padding: 130px 0; background: var(--white); position: relative; overflow: hidden; }
.nqp-scope .sobre .blur-blob { width: 380px; height: 380px; top: -10%; left: -8%; background: radial-gradient(circle, rgba(201,238,138,0.35), transparent 70%); }
.nqp-scope .sobre .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 72px;
  align-items: center;
}
.nqp-scope .sobre-media { position: relative; }
.nqp-scope .sobre-photo-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  box-shadow: var(--shadow-soft);
  background: var(--bg-alt);
}
.nqp-scope .sobre-photo-frame img { width: 100%; height: 100%; object-fit: cover; }
.nqp-scope .sobre-badge {
  position: absolute;
  left: -28px;
  bottom: 32px;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  box-shadow: var(--shadow-hover);
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 250px;
}
.nqp-scope .sobre-badge .hex-icon { width: 44px; height: 44px; flex-shrink: 0; }
.nqp-scope .sobre-badge strong { display: block; font-family: var(--font-display); color: var(--title); font-size: 15px; }
.nqp-scope .sobre-badge span { font-size: 13px; color: var(--text); }

.nqp-scope .sobre-text .section-head { margin-bottom: 28px; }
.nqp-scope .sobre-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin-top: 32px; }
.nqp-scope .sobre-list .item { display: flex; align-items: flex-start; gap: 12px; }
.nqp-scope .sobre-list .item svg { width: 22px; height: 22px; color: var(--green-dark); flex-shrink: 0; margin-top: 2px; }
.nqp-scope .sobre-list .item strong { display: block; font-family: var(--font-display); font-size: 14.5px; color: var(--title); }
.nqp-scope .sobre-list .item span { font-size: 13.5px; color: var(--text); }

.nqp-scope .sobre-signature { margin-top: 36px; padding-top: 28px; border-top: 1px solid #ECF3E5; display: flex; align-items: center; gap: 16px; }
.nqp-scope .sobre-signature img.mini-logo { height: 28px; width: auto; opacity: .9; }
.nqp-scope .sobre-signature span { font-size: 13.5px; color: var(--text); font-style: italic; }

/* ==========================================================================
   6. SERVIÇOS
   ========================================================================== */
.nqp-scope .servicos { padding: 130px 0; background: var(--bg-soft); position: relative; overflow: hidden; }
.nqp-scope .servicos .blur-blob { width: 420px; height: 420px; top: -14%; right: -10%; background: radial-gradient(circle, rgba(139,207,63,0.22), transparent 70%); }
.nqp-scope .servicos .container { position: relative; z-index: 1; }
.nqp-scope .servicos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.nqp-scope .service-card {
  background: var(--white);
  border-radius: 16px;
  padding: 32px 28px;
  border: 1px solid var(--bg-alt);
  box-shadow: 0 10px 30px rgba(139,207,63,0.08);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.nqp-scope .service-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), var(--green-dark));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease);
}
.nqp-scope .service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); border-color: transparent; }
.nqp-scope .service-card:hover::before { transform: scaleX(1); }
.nqp-scope .service-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 22px;
  transition: background .4s ease, transform .4s var(--ease);
}
.nqp-scope .service-card:hover .service-icon { background: linear-gradient(135deg, var(--green), var(--green-dark)); transform: rotate(-6deg) scale(1.05); }
.nqp-scope .service-icon svg { width: 26px; height: 26px; color: var(--green-dark); transition: color .3s ease; }
.nqp-scope .service-card:hover .service-icon svg { color: var(--white); }
.nqp-scope .service-card h3 { font-size: 18px; margin-bottom: 10px; }
.nqp-scope .service-card p { font-size: 14.5px; color: var(--text); margin-bottom: 18px; }
.nqp-scope .service-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--green-dark);
  width: fit-content;
}
.nqp-scope .service-link svg { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.nqp-scope .service-card:hover .service-link svg { transform: translateX(4px); }

/* ==========================================================================
   7. COMO FUNCIONA (TIMELINE)
   ========================================================================== */
.nqp-scope .processo { padding: 130px 0; background: var(--white); }
.nqp-scope .processo-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.nqp-scope .processo-timeline::before {
  content: '';
  position: absolute;
  top: 24px; left: 8%; right: 8%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--green-light) 0, var(--green-light) 10px, transparent 10px, transparent 20px);
}
.nqp-scope .processo-step { position: relative; text-align: left; }
.nqp-scope .processo-top { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.nqp-scope .processo-badge {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 17px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 18px rgba(111,182,44,0.28);
  flex-shrink: 0;
}
.nqp-scope .processo-icon {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nqp-scope .processo-icon svg { width: 19px; height: 19px; color: var(--green-dark); }
.nqp-scope .processo-step h3 { font-size: 17.5px; margin-bottom: 10px; }
.nqp-scope .processo-step p { font-size: 14px; color: var(--text); }

/* ==========================================================================
   8. SEGMENTOS
   ========================================================================== */
.nqp-scope .segmentos { padding: 130px 0; background: var(--bg-alt); }
.nqp-scope .segmentos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.nqp-scope .segmento-card {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  backdrop-filter: blur(6px);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  transition: transform .35s var(--ease), background .35s ease, box-shadow .35s ease;
}
.nqp-scope .segmento-card:hover { transform: translateY(-6px); background: var(--white); box-shadow: var(--shadow-soft); }
.nqp-scope .segmento-icon {
  width: 52px; height: 52px;
  margin: 0 auto 16px;
  display: flex; align-items: center; justify-content: center;
}
.nqp-scope .segmento-icon svg { width: 34px; height: 34px; color: var(--green-dark); }
.nqp-scope .segmento-card span { font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--title); }

/* ==========================================================================
   9. DIFERENCIAIS
   ========================================================================== */
.nqp-scope .diferenciais { padding: 130px 0; background: var(--white); position: relative; overflow: hidden; }
.nqp-scope .diferenciais .blur-blob { width: 380px; height: 380px; bottom: -16%; left: -8%; background: radial-gradient(circle, rgba(201,238,138,0.28), transparent 70%); }
.nqp-scope .diferenciais .container { position: relative; z-index: 1; }
.nqp-scope .diferenciais-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.nqp-scope .diferencial-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 28px;
  border-radius: var(--radius-md);
  background: var(--bg-soft);
  border: 1px solid #EEF5E7;
  transition: box-shadow .35s var(--ease), transform .35s var(--ease), border-color .35s ease;
}
.nqp-scope .diferencial-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-6px); border-color: transparent; }
.nqp-scope .diferencial-check {
  width: 38px; height: 38px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--green), var(--green-dark));
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nqp-scope .diferencial-check svg { width: 18px; height: 18px; color: var(--white); }
.nqp-scope .diferencial-card h3 { font-size: 16px; margin-bottom: 6px; }
.nqp-scope .diferencial-card p { font-size: 13.5px; color: var(--text); }

/* ==========================================================================
   10. FAQ
   ========================================================================== */
.nqp-scope .faq { padding: 130px 0; background: var(--bg-soft); position: relative; overflow: hidden; }
.nqp-scope .faq .blur-blob { width: 360px; height: 360px; top: -12%; left: -10%; background: radial-gradient(circle, rgba(139,207,63,0.2), transparent 70%); }
.nqp-scope .faq .container { position: relative; z-index: 1; }
.nqp-scope .faq-wrap { max-width: 780px; margin: 0 auto; }
.nqp-scope .faq-item {
  background: var(--white);
  border: 1px solid #EEF5E7;
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow .35s ease, border-color .35s ease;
}
.nqp-scope .faq-item.active { box-shadow: var(--shadow-soft); border-color: transparent; }
.nqp-scope .faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
  text-align: left;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--title);
}
.nqp-scope .faq-question .plus {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--bg-alt);
  flex-shrink: 0;
  position: relative;
  transition: background .3s ease, transform .4s var(--ease);
}
.nqp-scope .faq-question .plus::before, .nqp-scope .faq-question .plus::after {
  content: '';
  position: absolute;
  background: var(--green-dark);
  border-radius: 2px;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.nqp-scope .faq-question .plus::before { width: 12px; height: 2px; }
.nqp-scope .faq-question .plus::after { width: 2px; height: 12px; transition: opacity .3s ease; }
.nqp-scope .faq-item.active .plus { background: var(--green-dark); transform: rotate(180deg); }
.nqp-scope .faq-item.active .plus::before, .nqp-scope .faq-item.active .plus::after { background: var(--white); }
.nqp-scope .faq-item.active .plus::after { opacity: 0; }
.nqp-scope .faq-answer { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.nqp-scope .faq-answer p { padding: 0 28px 24px; font-size: 14.5px; color: var(--text); max-width: 620px; }

/* ==========================================================================
   11. CTA
   ========================================================================== */
.nqp-scope .cta {
  margin: 0 32px;
  border-radius: var(--radius-lg);
  padding: 48px 56px;
  background: var(--green-dark);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.nqp-scope .cta::before, .nqp-scope .cta::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
}
.nqp-scope .cta::before { width: 340px; height: 340px; top: -180px; left: -120px; }
.nqp-scope .cta::after { width: 260px; height: 260px; bottom: -160px; right: -60px; }
.nqp-scope .cta-icon {
  position: relative; z-index: 1;
  width: 64px; height: 64px;
  border-radius: 18px;
  background: rgba(255,255,255,0.16);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nqp-scope .cta-icon svg { width: 30px; height: 30px; color: var(--white); }
.nqp-scope .cta-inner { position: relative; z-index: 1; flex: 1; min-width: 260px; }
.nqp-scope .cta h2 { color: var(--white); font-size: clamp(21px,2.2vw,26px); margin-bottom: 6px; }
.nqp-scope .cta p { color: rgba(255,255,255,0.85); font-size: 14.5px; max-width: 480px; }
.nqp-scope .cta-action { position: relative; z-index: 1; flex-shrink: 0; }
.nqp-scope .cta .btn-primary { background: var(--white); color: var(--green-dark); box-shadow: 0 14px 30px rgba(0,0,0,0.14); }
.nqp-scope .cta .btn-primary:hover { color: var(--green-dark); }

/* ==========================================================================
   12. CONTATO
   ========================================================================== */
.nqp-scope .contato { padding: 130px 0; background: var(--white); }
.nqp-scope .contato .container { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; }
.nqp-scope .contato-info-list { margin-top: 30px; display: flex; flex-direction: column; gap: 20px; }
.nqp-scope .contato-info-item { display: flex; align-items: center; gap: 16px; }
.nqp-scope .contato-info-icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: var(--bg-alt);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nqp-scope .contato-info-icon svg { width: 22px; height: 22px; color: var(--green-dark); }
.nqp-scope .contato-info-item strong { display: block; font-family: var(--font-display); font-size: 14px; color: var(--title); }
.nqp-scope .contato-info-item span, .nqp-scope .contato-info-item a { font-size: 14px; color: var(--text); }

.nqp-scope .coverage-card {
  position: relative;
  margin-top: 36px;
  background: linear-gradient(155deg, var(--bg-alt) 0%, var(--white) 70%);
  border: 1px solid #EEF5E7;
  border-radius: var(--radius-lg);
  padding: 28px 24px 22px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.nqp-scope .coverage-card .blur-blob {
  width: 220px; height: 220px;
  top: -20%; right: -10%;
  background: radial-gradient(circle, rgba(139,207,63,0.35), transparent 70%);
}
.nqp-scope .coverage-card svg { position: relative; z-index: 1; width: 100%; height: auto; max-width: 360px; display: block; margin: 0 auto; }
.nqp-scope .pulse-ring {
  fill: none;
  stroke: var(--green);
  stroke-width: 2;
  transform-origin: 180px 108px;
  animation: pulse-ring 2.4s ease-out infinite;
}
.nqp-scope .pulse-ring.delay { animation-delay: 1.2s; }
@keyframes pulse-ring {
  0%   { transform: scale(1); opacity: .8; }
  100% { transform: scale(2.6); opacity: 0; }
}
.nqp-scope .coverage-caption {
  position: relative; z-index: 1;
  text-align: center;
  margin-top: 8px;
}
.nqp-scope .coverage-caption strong { display: block; font-family: var(--font-display); color: var(--title); font-size: 14.5px; margin-bottom: 4px; }
.nqp-scope .coverage-caption span { font-size: 12.5px; color: var(--text); }

.nqp-scope .contato-form {
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  padding: 40px;
  border: 1px solid #EEF5E7;
  box-shadow: var(--shadow-soft);
}
.nqp-scope .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.nqp-scope .form-group { display: flex; flex-direction: column; gap: 8px; }
.nqp-scope .form-group.full { grid-column: 1 / -1; }
.nqp-scope .form-group label { font-family: var(--font-display); font-size: 13px; font-weight: 600; color: var(--title); }
.nqp-scope .form-group input, .nqp-scope .form-group textarea, .nqp-scope .form-group select {
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1.5px solid #E1EBD9;
  background: var(--white);
  font-size: 14.5px;
  color: var(--title);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.nqp-scope .form-group input:focus, .nqp-scope .form-group textarea:focus, .nqp-scope .form-group select:focus {
  border-color: var(--green-dark);
  box-shadow: 0 0 0 4px rgba(139,207,63,0.16);
  outline: none;
}
.nqp-scope .form-group textarea { resize: vertical; min-height: 110px; }
.nqp-scope .form-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 20px; }
.nqp-scope .form-consent input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--green-dark); flex-shrink: 0; }
.nqp-scope .form-consent label { font-size: 12.5px; color: var(--text); line-height: 1.5; }
.nqp-scope .form-consent label a { color: var(--green-dark); font-weight: 600; text-decoration: underline; }
.nqp-scope .contato-form .btn-primary { width: 100%; margin-top: 6px; padding: 18px; }
.nqp-scope .form-note { font-size: 12.5px; color: var(--text); margin-top: 14px; text-align: center; }

/* ==========================================================================
   13. RODAPÉ
   ========================================================================== */
.nqp-scope .rodape { background: var(--title); padding: 72px 0 28px; }
.nqp-scope .rodape .container {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nqp-scope .rodape-brand img { height: 50px; width: auto; margin-bottom: 20px; image-rendering: auto; }
.nqp-scope .rodape-brand p { font-size: 13.5px; color: #A9B7AB; max-width: 280px; }
.nqp-scope .rodape h4 { color: var(--white); font-size: 14.5px; margin-bottom: 18px; }
.nqp-scope .rodape-links { display: flex; flex-direction: column; gap: 12px; }
.nqp-scope .rodape-links a { font-size: 13.5px; color: #A9B7AB; transition: color .25s ease; }
.nqp-scope .rodape-links a:hover { color: var(--green-light); }
.nqp-scope .rodape-social { display: flex; gap: 12px; }
.nqp-scope .rodape-social a {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  transition: background .3s ease, transform .3s ease;
}
.nqp-scope .rodape-social a:hover { background: var(--green-dark); transform: translateY(-3px); }
.nqp-scope .rodape-social svg { width: 18px; height: 18px; color: var(--white); }
.nqp-scope .rodape-bottom {
  padding-top: 26px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.nqp-scope .rodape-bottom p { font-size: 12.5px; color: #7E8C80; }

/* ==========================================================================
   14. ANIMAÇÕES (Intersection Observer)
   ========================================================================== */
.nqp-scope [data-animate] { opacity: 0; transition: opacity .8s var(--ease), transform .8s var(--ease); }
.nqp-scope [data-animate="fade-up"] { transform: translateY(36px); }
.nqp-scope [data-animate="fade-left"] { transform: translateX(-36px); }
.nqp-scope [data-animate="fade-right"] { transform: translateX(36px); }
.nqp-scope [data-animate="scale"] { transform: scale(.94); }
.nqp-scope [data-animate].in-view { opacity: 1; transform: translate(0,0) scale(1); }

/* ==========================================================================
   15. RESPONSIVIDADE
   ========================================================================== */

/* Notebook / telas médias */
@media (max-width: 1180px) {
  .nqp-scope .servicos-grid { grid-template-columns: repeat(2, 1fr); }
  .nqp-scope .segmentos-grid { grid-template-columns: repeat(3, 1fr); }
  .nqp-scope .diferenciais-grid { grid-template-columns: repeat(2, 1fr); }
  .nqp-scope .feature-strip { grid-template-columns: repeat(3, 1fr); row-gap: 26px; }
  .nqp-scope .feature-item:nth-child(4)::before { display: none; }
}

/* Tablet */
@media (max-width: 960px) {
  .nqp-scope { --nav-h: 88px; --nav-h-scrolled: 68px; }
  .nqp-scope .logo img { height: 44px; }
  .nqp-scope .header.scrolled .logo img { height: 38px; }
  .nqp-scope .nav-links, .nqp-scope .header-actions .btn-primary.desktop-only { display: none; }
  .nqp-scope .nav-toggle { display: flex; }

  .nqp-scope .hero .container, .nqp-scope .sobre .container, .nqp-scope .contato .container { grid-template-columns: 1fr; }
  .nqp-scope .hero-visual { order: -1; max-width: 420px; margin: 0 auto 12px; }
  .nqp-scope .hero-trust-badge { left: 0; bottom: 4%; max-width: 170px; padding: 10px 14px; }

  .nqp-scope .feature-strip-wrap { margin-top: 34px; padding: 0 20px; }

  .nqp-scope .sobre-media { max-width: 380px; margin: 0 auto 20px; }
  .nqp-scope .sobre-badge { left: 12px; }

  .nqp-scope .processo-timeline { grid-template-columns: 1fr 1fr; row-gap: 44px; }
  .nqp-scope .processo-timeline::before { display: none; }

  .nqp-scope .segmentos-grid { grid-template-columns: repeat(2, 1fr); }
  .nqp-scope .diferenciais-grid { grid-template-columns: 1fr; }

  .nqp-scope .cta { margin: 0 20px; padding: 40px 32px; text-align: center; flex-direction: column; }
  .nqp-scope .cta p { max-width: none; }

  .nqp-scope .rodape .container { grid-template-columns: 1fr 1fr; gap: 40px; }
}

/* Celular */
@media (max-width: 600px) {
  .nqp-scope .container { padding: 0 20px; }
  .nqp-scope .servicos-grid { grid-template-columns: 1fr; }
  .nqp-scope .segmentos-grid { grid-template-columns: repeat(2, 1fr); }
  .nqp-scope .feature-strip { grid-template-columns: repeat(2, 1fr); gap: 22px 12px; }
  .nqp-scope .feature-item::before, .nqp-scope .feature-item:nth-child(4)::before { display: none; }
  .nqp-scope .processo-timeline { grid-template-columns: 1fr; }
  .nqp-scope .form-row { grid-template-columns: 1fr; }
  .nqp-scope .hero-actions { flex-direction: column; align-items: stretch; }
  .nqp-scope .hero-actions .btn { width: 100%; }
  .nqp-scope .rodape .container { grid-template-columns: 1fr; }
  .nqp-scope .sobre-badge { position: static; margin-top: -40px; margin-left: 16px; max-width: none; width: calc(100% - 32px); }
  .nqp-scope .cta { padding: 36px 22px; }
  .nqp-scope .cta-action .btn { width: 100%; }
  .nqp-scope .contato-form { padding: 28px; }
}

/* Celulares pequenos (largura ≤ 420px) — ajustes finos de espaçamento */
@media (max-width: 420px) {
  .nqp-scope .btn { padding: 16px 26px; font-size: 14.5px; }
  .nqp-scope .hero-content h1 { font-size: 30px; }
  .nqp-scope .hero-content p.lead { font-size: 16px; }
  .nqp-scope .feature-strip { grid-template-columns: 1fr 1fr; padding: 22px 14px; gap: 20px 10px; }
  .nqp-scope .feature-item span { font-size: 12px; }
  .nqp-scope .hero-trust-badge { max-width: 150px; padding: 9px 12px; }
  .nqp-scope .hero-trust-badge strong { font-size: 12.5px; }
  .nqp-scope .hero-trust-badge span { font-size: 10px; }
  .nqp-scope .section-head h2 { font-size: 24px; }
  .nqp-scope .cta h2 { font-size: 19px; }
  .nqp-scope .coverage-card { padding: 22px 16px 18px; }
}

/* Botão flutuante WhatsApp (mobile-friendly, aparece em todas as telas) */
.nqp-scope .whats-float {
  position: fixed;
  bottom: 26px; right: 26px;
  z-index: 900;
  width: 68px; height: 68px;
  border-radius: 50%;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 30px rgba(111,182,44,0.4);
  transition: transform .35s var(--ease);
}
.nqp-scope .whats-float:hover { transform: scale(1.08); }/* End custom CSS */