:root{
  --bg:#ffffff;--surface:#f4fbf7;--surface-2:#eaf7f0;--ink:#102019;--muted:#627069;--line:#dce9e1;
  --green:#0aa35b;--green-dark:#087a46;--green-soft:#dff6e9;--danger:#b8322c;--danger-bg:#fff0ef;
  --black:#0d0f0e;--black-2:#161917;--shadow:0 14px 45px rgba(14,50,31,.10);--radius:20px;--container:1140px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.narrow{max-width:880px}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(220,233,225,.9);backdrop-filter:blur(14px)}.header-inner{min-height:68px;display:flex;align-items:center;gap:24px}.brand-logo{display:inline-flex;border-radius:10px;overflow:hidden;text-decoration:none}.brand-logo img{width:46px;height:46px;object-fit:cover}.header-nav{display:flex;gap:20px;margin-left:auto}.header-nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px}.header-nav a:hover{color:var(--green-dark)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:0;border-radius:11px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:0 6px 18px rgba(10,163,91,.18)}.button:hover{transform:translateY(-1px);background:var(--green-dark)}.button-small{min-height:42px;padding:10px 16px;font-size:14px}.button-outline{background:#fff;color:var(--green-dark);border:1px solid var(--line);box-shadow:none}.button-light{background:#fff;color:var(--green-dark);box-shadow:none}.button-full{width:100%}.text-link{font-weight:750;color:var(--green-dark);text-decoration:none}
.section-jump{border-bottom:1px solid var(--line);background:#fbfdfb}.section-jump-inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}.section-jump-inner::-webkit-scrollbar{display:none}.section-jump a{flex:none;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;color:#425149}.section-jump a:hover{border-color:#9fd7b8;color:var(--green-dark)}
.hero{padding:60px 0 48px;background:radial-gradient(circle at 8% 5%,rgba(10,163,91,.08),transparent 31%),linear-gradient(#fff,#fff)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.78fr);gap:56px;align-items:start}.hero-copy{padding-top:30px}.eyebrow{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:850;letter-spacing:.08em}.eyebrow.light{background:rgba(255,255,255,.15);color:#fff}.dark-eyebrow{background:rgba(10,163,91,.16);color:#63db9d}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 22px}h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:18px;color:var(--muted);max-width:720px;margin-bottom:18px}.business-only{display:inline-block;background:var(--danger-bg);color:var(--danger);border:1px solid #f2c9c6;border-radius:10px;padding:9px 12px;font-size:13px;margin:0 0 22px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.metrics div{display:flex;flex-direction:column;gap:2px}.metrics strong{font-size:28px;letter-spacing:-.04em}.metrics span{font-size:12px;color:var(--muted)}
.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.form-card h2{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:12px 0 8px}.form-card>p{color:var(--muted);font-size:14px;margin-bottom:22px}.field{margin-bottom:15px}.field-grid{display:grid;gap:12px}.two-cols{grid-template-columns:1fr 1fr}label,legend{font-size:13px;font-weight:800}.field label{display:block;margin-bottom:6px}.optional{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #ccddd3;background:#fff;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(10,163,91,.12)}textarea{resize:vertical;min-height:90px}.choice-group{border:0;padding:0;margin:0 0 16px}.choice-group legend{margin-bottom:9px}.choice{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px;cursor:pointer;font-weight:600;color:#314139}.choice:hover{border-color:#a8d9be;background:#fbfffc}.choice input{width:auto;margin-top:3px;accent-color:var(--green)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:11px!important;color:#7d8983!important;text-align:center;margin:10px 0 0!important}.form-status{font-size:13px;font-weight:700;margin-top:10px;min-height:20px}.form-status.error{color:var(--danger)}.form-status.success{color:var(--green-dark)}
.client-marquee-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 18px;background:#fff;overflow:hidden}.marquee-label{text-align:center;color:#6d7973;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:14px}.client-marquee{overflow:hidden;outline:none;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.client-track{display:flex;width:max-content;animation:p22-marquee 32s linear infinite}.client-group{display:flex;align-items:center;gap:34px;padding-right:34px}.client-logo{width:190px;height:100px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #edf2ef;border-radius:14px;background:#fff}.client-logo img{max-width:100%;max-height:58px;object-fit:contain}.client-logo-square img{max-height:60px;max-width:72px}.client-logo figcaption{font-size:11px;font-weight:800;color:#5e6963;margin-top:5px}.marquee-help{text-align:center;color:#9aa49f;font-size:10px;margin:11px 0 0}@keyframes p22-marquee{to{transform:translateX(-50%)}}
.section{padding:86px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 38px}.section-heading h2{font-size:clamp(31px,4vw,45px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 11px}.section-heading p{color:var(--muted);margin-bottom:0}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 7px 22px rgba(18,56,37,.035)}.card-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:900;font-size:13px;margin-bottom:17px}.card h3{font-size:20px;letter-spacing:-.025em;margin-bottom:8px}.card p{color:var(--muted);font-size:14px;margin-bottom:0}.center-cta{text-align:center;margin-top:28px}
.problem{background:#fff}.problem-support{max-width:780px;margin:26px auto 0;text-align:center;color:#536058}.problem-support strong{color:var(--green-dark)}
.solutions{background:var(--surface)}.solution-cards{align-items:stretch}.solution-card{display:flex;flex-direction:column;position:relative}.solution-card.featured{border-color:#a7dfbf;box-shadow:0 15px 34px rgba(10,163,91,.10)}.tag{align-self:flex-start;background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:14px}.solution-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#3f4d45;margin:18px 0 8px}.solution-card ul{padding-left:0;list-style:none;color:#45544c;font-size:13px;margin:0}.solution-card li{position:relative;padding-left:21px;margin:8px 0}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.not-for-title{color:#756b68!important}.not-for-list li:before{content:"–";position:absolute;left:2px;top:0;color:#8d8581;font-weight:900}.not-for-list{margin-bottom:17px!important}.solution-card .button{margin-top:auto}.solution-note{font-size:12px;color:var(--green-dark);background:#edf9f2;border-radius:9px;padding:9px 10px;margin:3px 0 16px}.guidance-box{max-width:760px;margin:24px auto 0;background:#fff;border:1px dashed #b9d7c7;border-radius:14px;padding:19px;text-align:center}.guidance-box strong,.guidance-box span{display:block}.guidance-box span{font-size:13px;color:var(--muted);margin-top:4px}.solution-general-cta{margin-top:18px}
.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px}.process-grid>article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;font-size:12px;font-weight:900;margin-bottom:15px}.process-grid h3{font-size:17px;margin-bottom:6px}.process-grid p{font-size:13px;color:var(--muted);margin:0}.process-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.process-badges span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}
.depth{background:var(--surface)}.detail-card p{margin-bottom:12px}.detail-card p:last-child{margin-bottom:0}.detail-card strong{color:#24322a}.depth-badges{margin-top:28px}
.proof{background:var(--surface)}.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.stars{color:#f1b400;letter-spacing:2px;font-size:14px;margin-bottom:14px}.testimonial-card blockquote{margin:0;color:#425049;font-size:14px;font-style:italic;line-height:1.75}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:18px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:900}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person span{font-size:12px;color:var(--muted);margin-top:2px}
.people{background:radial-gradient(circle at 85% 10%,rgba(10,163,91,.13),transparent 27%),var(--black);color:#fff;overflow:hidden}.people-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.people-heading-row>div:first-child{max-width:780px}.people h2{font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 10px}.people p{color:#adb5b0;margin:0}.scroll-controls{display:flex;gap:8px}.scroll-btn{width:44px;height:44px;border-radius:50%;border:1px solid #343a36;background:#171a18;color:#fff;font-size:20px;cursor:pointer}.scroll-btn:hover{border-color:var(--green);color:#72e0a7}.leaders-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3c4741 transparent;padding-bottom:14px}.leader-card{position:relative;flex:0 0 350px;aspect-ratio:4/5;scroll-snap-align:start;background:#111;border:1px solid #2b312d;border-radius:18px;overflow:hidden}.leader-card img{width:100%;height:100%;object-fit:cover}.leader-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,0) 52%)}.leader-overlay{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.leader-overlay strong{font-size:23px;line-height:.92;letter-spacing:-.025em}.leader-overlay span{text-align:right;font-size:11px;font-weight:700;color:#e2e8e4;max-width:135px;line-height:1.25}
.faq{background:#fff}.accordion{display:grid;gap:10px}details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 17px}summary{cursor:pointer;list-style:none;font-weight:800;padding:16px 30px 16px 0;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:2px;top:12px;font-size:22px;color:var(--green)}details[open] summary::after{content:"–"}details p{color:var(--muted);font-size:14px;padding:0 22px 16px 0;margin:0}
.final-cta{padding:34px 0 74px}.final-cta-box{background:linear-gradient(135deg,#087a46,#0aac61);color:#fff;border-radius:22px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 40px rgba(8,122,70,.20)}.final-cta h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:12px 0 7px}.final-cta p{margin:0;color:rgba(255,255,255,.84)}
.site-footer{background:#f6faf7;border-top:1px solid var(--line);padding:34px 0 24px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:13px}.site-footer p{font-size:12px;color:var(--muted);margin:0}.social-links{display:flex;gap:10px}.social-links a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#24322a;background:#fff}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-meta{display:flex;gap:8px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:#87928c}.footer-meta a{text-decoration:none;font-weight:800;color:#54635b}
@media(max-width:980px){.header-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding-top:0}.form-card{max-width:700px;width:100%;margin-inline:auto}.cards.three{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.solution-cards .solution-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}.leader-card{flex-basis:320px}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--container))}.header-inner{min-height:62px}.section-jump{position:relative}.hero{padding-top:38px}.hero-grid{gap:28px}h1{font-size:39px}.hero-lead{font-size:16px}.metrics{gap:8px}.metrics strong{font-size:23px}.metrics span{font-size:10px}.form-card{padding:20px}.two-cols{grid-template-columns:1fr}.section{padding:64px 0}.cards.three,.process-grid,.testimonials-grid{grid-template-columns:1fr}.solution-cards .solution-card:last-child{grid-column:auto;max-width:none}.client-logo{width:155px;height:90px}.client-group{gap:18px;padding-right:18px}.people-heading-row{align-items:flex-start;flex-direction:column}.scroll-controls{align-self:flex-end}.leader-card{flex-basis:82vw;max-width:340px}.leader-overlay{left:16px;right:16px;bottom:16px}.leader-overlay strong{font-size:21px}.final-cta-box{padding:30px 24px;display:block}.final-cta .button{margin-top:22px;width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-brand{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.client-track{animation:none!important;transform:none!important}.client-marquee{overflow-x:auto;mask-image:none}}


/* ===== Ajustes finais solicitados após a V2 ===== */

/* Uma única navegação por seção no topo */
.header-nav{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:auto;
  white-space:nowrap;
}
.header-nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:12px;
}
.header-nav a:hover,
.header-nav a:focus-visible{color:var(--green-dark)}

/* Métricas com distribuição e alinhamento uniformes */
.metrics{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
}
.metrics > div{
  min-width:0;
  padding:0 18px;
  align-items:flex-start;
}
.metrics > div:first-child{padding-left:0}
.metrics > div:last-child{padding-right:0}
.metrics strong{line-height:1.1}
.metrics span{margin-top:5px;line-height:1.35}

/* Marcas: rolagem contínua, sem pausa por hover/foco/toque */
.client-track{animation-play-state:running !important}
.client-marquee:hover .client-track,
.client-marquee:focus-within .client-track,
.client-marquee:focus .client-track,
.client-marquee:active .client-track{animation-play-state:running !important}

/* A SOLUÇÃO no selo verde, sem título grande duplicado */
.solution-heading .eyebrow{
  margin:0 0 16px;
  font-size:11px;
  line-height:1;
}
.solution-heading > p{margin-top:0}

/* Iniciais perfeitamente centralizadas nos círculos dos depoimentos */
.avatar{
  flex:0 0 40px;
  width:40px;
  height:40px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0;
  line-height:1 !important;
  text-align:center;
  font-size:14px;
  overflow:hidden;
}

/* Botões: texto sempre legível no hover, foco e toque */
.button:hover,
.button:focus-visible,
.button:active{
  color:#fff !important;
}
.button-light:hover,
.button-light:focus-visible,
.button-light:active,
.button-outline:hover,
.button-outline:focus-visible,
.button-outline:active{
  background:var(--green-dark) !important;
  color:#fff !important;
}
.button-light,
.button-outline{-webkit-tap-highlight-color:transparent}

/* LinkedIn oficial preenchido */
.social-links .linkedin-icon{
  width:20px;
  height:20px;
  fill:currentColor;
  stroke:none;
}

/* CTA final alinhado como na LP atual */
.final-cta-centered{
  display:flex;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  align-items:center;
}
.final-cta-centered > div{max-width:780px}
.final-cta-centered .button{margin-top:22px}
.final-cta-centered h2{margin-bottom:10px}

/* Footer */
.footer-meta{
  justify-content:center;
  flex-wrap:wrap;
}
.footer-meta a{text-decoration:underline;text-underline-offset:3px}

/* Mobile: manter uma única navegação disponível e rolável */
@media(max-width:960px){
  .header-inner{
    flex-wrap:wrap;
    gap:10px 16px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .header-nav{
    order:3;
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .header-nav::-webkit-scrollbar{display:none}
  .header-nav a{flex:none}
}
@media(max-width:700px){
  .header-inner>.button{display:inline-flex !important}
  .header-inner>.button{margin-left:auto}
  .metrics > div{padding:0 8px}
  .metrics > div:first-child{padding-left:0}
  .metrics > div:last-child{padding-right:0}
  .metrics strong{font-size:22px}
  .metrics span{font-size:10px}
  .desktop-break{display:none}
}


/* ==============================================================
   PROJETO22 — V4
   ============================================================== */

:root{
  --header-offset: 118px;
}

/* Smooth anchor navigation; o efeito de roda premium é aplicado apenas em desktop via JS. */
html{
  scroll-behavior:smooth;
  scroll-padding-top:var(--header-offset);
}
section[id], #formulario{
  scroll-margin-top:var(--header-offset);
}

/* ---------- Header: desktop mais compacto ---------- */
@media (min-width: 961px){
  .header-inner{
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
  }
  .brand-logo{
    flex:0 0 auto;
  }
  .header-nav{
    margin-left:28px !important;
    margin-right:22px !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-start !important;
    gap:16px !important;
    width:auto !important;
    overflow:visible !important;
  }
  .header-nav a{
    flex:none;
    white-space:nowrap;
  }
  .header-inner > .button{
    margin-left:auto !important;
    flex:0 0 auto;
  }
}

/* ---------- Header: mobile sem scroll horizontal ---------- */
@media (max-width: 960px){
  :root{--header-offset: 156px}
  .header-inner{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:8px 12px !important;
    padding-top:9px;
    padding-bottom:10px;
  }
  .brand-logo{grid-column:1}
  .header-inner > .button{
    grid-column:3;
    display:inline-flex !important;
    margin-left:0 !important;
    min-height:38px;
    padding:8px 11px;
    font-size:12px;
  }
  .header-nav{
    grid-column:1 / -1;
    width:100% !important;
    margin:0 !important;
    padding:2px 0 0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px 7px !important;
    overflow:visible !important;
    white-space:normal !important;
  }
  .header-nav a{
    flex:0 0 auto !important;
    font-size:10.5px !important;
    line-height:1.1;
    padding:6px 8px;
    border:1px solid #dce9e1;
    border-radius:999px;
    background:#fff;
  }
}
@media (max-width: 520px){
  :root{--header-offset: 180px}
  .header-inner{
    grid-template-columns:auto 1fr;
  }
  .header-inner > .button{
    grid-column:2;
    justify-self:end;
  }
  .header-nav{
    gap:5px !important;
  }
  .header-nav a{
    font-size:10px !important;
    padding:5px 7px;
  }
}

/* ---------- Hero slideshow ---------- */
.hero-with-slideshow{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#07130d !important;
  min-height:760px;
}
.hero-slideshow,
.hero-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.hero-slideshow{
  z-index:-3;
  background:#07130d;
}
.hero-slide{
  position:absolute;
  inset:-1.5%;
  width:103%;
  height:103%;
  object-fit:cover;
  object-position:center 48%;
  opacity:0;
  transform:scale(1.02);
  will-change:opacity,transform;
  animation:p22HeroSlide 24s ease-in-out infinite;
}
.hero-slide-1{animation-delay:0s}
.hero-slide-2{animation-delay:8s}
.hero-slide-3{animation-delay:16s}
.hero-shade{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,10,6,.82) 0%,rgba(3,13,8,.68) 44%,rgba(3,10,7,.56) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34));
}
@keyframes p22HeroSlide{
  0%{opacity:1;transform:scale(1.02) translate3d(0,0,0)}
  27%{opacity:1;transform:scale(1.07) translate3d(-.4%,-.25%,0)}
  34%{opacity:0;transform:scale(1.075) translate3d(-.5%,-.3%,0)}
  100%{opacity:0;transform:scale(1.02) translate3d(0,0,0)}
}
.hero-with-slideshow .hero-grid{
  position:relative;
  z-index:2;
}
.hero-with-slideshow .hero-copy h1{
  color:#fff;
  text-shadow:0 3px 22px rgba(0,0,0,.22);
}
.hero-with-slideshow .hero-copy h1 em{
  color:#1bd77a;
}
.hero-with-slideshow .hero-lead{
  color:rgba(255,255,255,.88);
}
.hero-with-slideshow .text-link{
  color:#dff8e9;
}
.hero-with-slideshow .metrics{
  border-color:rgba(255,255,255,.25);
}
.hero-with-slideshow .metrics strong{
  color:#fff;
}
.hero-with-slideshow .metrics span{
  color:rgba(255,255,255,.76);
}
.hero-with-slideshow .hero-copy > .eyebrow{
  background:rgba(223,246,233,.94);
  box-shadow:0 8px 25px rgba(0,0,0,.12);
}
.hero-with-slideshow .form-card{
  background:rgba(255,255,255,.965);
  border-color:rgba(255,255,255,.64);
  box-shadow:0 24px 70px rgba(0,0,0,.27);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
@media(max-width:960px){
  .hero-with-slideshow{min-height:auto}
  .hero-shade{
    background:
      linear-gradient(180deg,rgba(1,9,5,.76) 0%,rgba(2,10,6,.70) 48%,rgba(2,8,5,.58) 100%);
  }
  .hero-slide{object-position:center center}
}
@media(max-width:680px){
  .hero-with-slideshow{
    padding-top:44px;
  }
  .hero-copy{
    padding-top:0;
  }
}

/* ---------- Títulos/kickers das seções: mesmo padrão de DÚVIDAS FREQUENTES ---------- */
.section-heading > .eyebrow,
.solution-heading > .eyebrow,
.people-heading-row .dark-eyebrow{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px !important;
  padding:7px 11px !important;
  background:var(--green-soft) !important;
  color:var(--green-dark) !important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border:0 !important;
}
.people-heading-row .dark-eyebrow{
  box-shadow:0 0 0 1px rgba(255,255,255,.05);
}

/* ---------- Galeria geral da equipe ---------- */
.team-gallery-block{
  margin-top:42px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.13);
}
.team-gallery-head{
  max-width:720px;
  margin-bottom:18px;
}
.team-gallery-kicker{
  color:#6fe0a6;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.team-gallery-head h3{
  margin:8px 0 0;
  color:#fff;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.035em;
}
.team-gallery-track{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.team-photo{
  margin:0;
  border-radius:17px;
  overflow:hidden;
  border:1px solid #2b312d;
  background:#0c0f0d;
  aspect-ratio:16 / 9;
}
.team-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease;
}
.team-photo:hover img{transform:scale(1.025)}
@media(max-width:760px){
  .team-gallery-track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding-bottom:8px;
    scrollbar-width:thin;
    scrollbar-color:#3c4741 transparent;
  }
  .team-photo{
    flex:0 0 88%;
    scroll-snap-align:start;
  }
}

/* ---------- FAQ: mantém leitura consistente ---------- */
.accordion details p + p{
  padding-top:0;
  margin-top:-7px;
}
.accordion details p strong{
  color:#17231d;
}

/* ---------- Acessibilidade e performance ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important}
  .hero-slide{animation:none !important;opacity:0 !important;transform:none !important}
  .hero-slide-1{opacity:1 !important}
  .team-photo img{transition:none !important}
}


/* ==============================================================
   PROJETO22 — V4.1 | Ajustes de slideshow e rolagem
   ============================================================== */

/* Slideshow sem zoom: imagens estáticas em escala, apenas fade suave. */
.hero-slide{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  animation:p22HeroFadeOnly 24s ease-in-out infinite !important;
  will-change:opacity !important;
}
.hero-slide-1{animation-delay:0s !important}
.hero-slide-2{animation-delay:8s !important}
.hero-slide-3{animation-delay:16s !important}

@keyframes p22HeroFadeOnly{
  0%, 27%{
    opacity:1;
    transform:none;
  }
  34%, 100%{
    opacity:0;
    transform:none;
  }
}

/* Desktop: preserva a composição ampla sem ampliação artificial. */
@media(min-width:961px){
  .hero-with-slideshow{
    min-height:720px;
  }
  .hero-slide{
    object-fit:cover !important;
    object-position:center 45% !important;
  }
}

/* Mobile/tablet: sem transform/zoom e enquadramento mais natural.
   O foco é deslocado levemente para cima para mostrar melhor o grupo. */
@media(max-width:960px){
  .hero-with-slideshow{
    min-height:auto !important;
  }
  .hero-slide{
    object-position:center 38% !important;
    transform:none !important;
  }
}

/* Em telas estreitas, reduz o impacto visual do crop do background. */
@media(max-width:600px){
  .hero-slide{
    object-position:center 32% !important;
  }
  .hero-shade{
    background:
      linear-gradient(180deg,rgba(1,9,5,.72) 0%,rgba(2,10,6,.66) 44%,rgba(2,8,5,.62) 100%) !important;
  }
}

/* Mantém somente a suavidade nativa para âncoras, sem interceptar o scroll
   da roda do mouse ou do touch. Isso elimina a sensação pesada/travada. */
html{
  scroll-behavior:smooth !important;
}


/* ==============================================================
   PROJETO22 — V4.3 | Smooth scroll por translate3d
   ============================================================== */

/* Em desktop compatível, o conteúdo visual fica fixo e acompanha o scroll
   nativo por transform. O header fica fora da camada transformada. */
html.smooth-transform-enabled{
  scroll-behavior:auto !important;
}

html.smooth-transform-enabled body{
  overflow-y:scroll;
  overflow-x:hidden;
}

html.smooth-transform-enabled .site-header{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1000;
}

html.smooth-transform-enabled .scroll-content{
  position:fixed;
  top:var(--smooth-header-height, 68px);
  left:0;
  width:100%;
  will-change:transform;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translate3d(0,0,0);
  contain:layout style;
}

/* Em mobile/tablet e reduced-motion, o layout volta ao fluxo normal. */
@media(max-width:900px), (prefers-reduced-motion:reduce){
  .scroll-content{
    position:static !important;
    transform:none !important;
    will-change:auto !important;
    contain:none !important;
  }
}



/* ==============================================================
   PROJETO22 — V4.4 | Scroll mais flutuante + HOME mobile refinada
   ============================================================== */

@media (min-width: 901px){
  .hero-slide{
    object-fit:cover !important;
    object-position:center 45% !important;
  }
}

@media (max-width: 900px){
  .hero-with-slideshow{
    background:
      linear-gradient(180deg,#07130d 0%,#08170f 55%,#07130d 100%) !important;
  }

  .hero-slideshow{
    inset:0 0 auto 0 !important;
    height:auto !important;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#07130d;
  }

  .hero-slide{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center top !important;
    transform:none !important;
  }

  .hero-shade{
    background:
      linear-gradient(
        180deg,
        rgba(2,8,5,.28) 0%,
        rgba(2,8,5,.48) 18%,
        rgba(2,8,5,.76) 42%,
        rgba(2,8,5,.94) 72%,
        #07130d 100%
      ) !important;
  }

  .hero-grid{
    padding-top:clamp(210px,56vw,390px);
  }

  .hero-copy{
    padding-top:0 !important;
  }
}

@media (max-width: 520px){
  .hero-slideshow{
    aspect-ratio:16 / 9;
  }

  .hero-slide{
    object-fit:contain !important;
    object-position:center top !important;
  }

  .hero-grid{
    padding-top:clamp(190px,57vw,290px);
  }
}


/* ==============================================================
   PROJETO22 — V4.6 | 5 fotos na HOME + fundo mobile sem zoom
   ============================================================== */

/* Slideshow agora com 5 fotos, mantendo transição lenta e sem scale/zoom. */
.hero-slide{
  animation:p22HeroFadeOnly5 40s ease-in-out infinite !important;
  transform:none !important;
}
.hero-slide-1{animation-delay:0s !important}
.hero-slide-2{animation-delay:8s !important}
.hero-slide-3{animation-delay:16s !important}
.hero-slide-4{animation-delay:24s !important}
.hero-slide-5{animation-delay:32s !important}

@keyframes p22HeroFadeOnly5{
  0%, 16%{
    opacity:1;
    transform:none;
  }
  21%, 100%{
    opacity:0;
    transform:none;
  }
}

/* Desktop: mantém preenchimento da HOME, sem qualquer scale artificial. */
@media (min-width:901px){
  .hero-slide{
    width:100% !important;
    height:100% !important;
    inset:0 !important;
    object-fit:cover !important;
    object-position:center 45% !important;
    transform:none !important;
  }
}

/*
  Mobile/tablet:
  as fotos ficam efetivamente como fundo da HOME, atrás de texto e formulário,
  mas sem crop/zoom: cada foto é exibida inteira na largura disponível.
*/
@media (max-width:900px){
  .hero-with-slideshow{
    position:relative;
    background:#07130d !important;
    overflow:hidden;
  }

  .hero-slideshow{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    overflow:hidden;
    background:#07130d;
  }

  .hero-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center top !important;
    transform:none !important;
  }

  .hero-shade{
    position:absolute !important;
    inset:0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(2,8,5,.54) 0%,
        rgba(2,8,5,.62) 22%,
        rgba(2,8,5,.78) 48%,
        rgba(2,8,5,.90) 72%,
        #07130d 100%
      ) !important;
  }

  /* Remove o espaço artificial usado na V4.4 para empurrar o conteúdo abaixo da foto. */
  .hero-grid{
    padding-top:0 !important;
  }

  .hero-copy{
    padding-top:24px !important;
  }

  .form-card{
    margin-top:8px;
  }
}

@media (max-width:520px){
  .hero-slide{
    object-fit:contain !important;
    object-position:center top !important;
  }
  .hero-copy{
    padding-top:18px !important;
  }
}

/* Galeria de equipe: 5 fotos, com grade confortável no desktop. */
@media (min-width:1000px){
  .team-gallery-track{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
