
:root{
  --bg:#020704;
  --bg2:#071008;
  --panel:#081109;
  --text:#f7f8f5;
  --muted:#a8afa8;
  --green:#c9ff00;
  --green2:#93e600;
  --line:rgba(201,255,0,.28);
  --white-line:rgba(255,255,255,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}
a{color:inherit}
.container{width:min(1280px,92%);margin-inline:auto}
.center{text-align:center}
span{color:var(--green)}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.42),transparent);
  transition:.3s;
}
.site-header.scrolled{
  background:rgba(2,7,4,.88);
  backdrop-filter:blur(15px);
  border-bottom:1px solid var(--white-line);
}
.nav{
  min-height:86px;
  display:grid;
  grid-template-columns:270px 1fr 250px;
  gap:24px;
  align-items:center;
}
.brand{
  display:flex;
  flex-direction:column;
  text-decoration:none;
}
.brand strong{
  font-family:Montserrat,sans-serif;
  font-size:1.45rem;
  line-height:1;
  letter-spacing:-.02em;
}
.brand small{
  margin-top:9px;
  letter-spacing:.35em;
  font-size:.66rem;
}
.nav-links{
  display:flex;
  justify-content:center;
  gap:34px;
}
.nav-links a{
  position:relative;
  text-decoration:none;
  font-size:.78rem;
  font-weight:700;
  padding:12px 0;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--green);
  transform:scaleX(0);
  transition:.25s;
}
.nav-links a:hover::after,.nav-links .active::after{transform:scaleX(1)}
.whatsapp-top{
  justify-self:end;
  border:1px solid var(--green);
  border-radius:15px;
  padding:15px 19px;
  color:var(--green);
  text-decoration:none;
  font-weight:800;
  font-size:.78rem;
}
.whatsapp-top span{margin-right:8px}
.menu-toggle{
  display:none;
  background:transparent;
  color:white;
  border:0;
  font-size:1.8rem;
}

.hero{
  position:relative;
  min-height:100svh;
  background:#020704;
  overflow:hidden;
}
.hero-image{
  position:absolute;
  inset:0;
  background-image:url("hero-reference.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  filter:saturate(1.02) contrast(1.02);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,0) 60%,rgba(2,7,4,.12) 100%);
  pointer-events:none;
}
.hero-hotspots{
  position:relative;
  height:100svh;
  z-index:2;
}
.hotspot{
  position:absolute;
  display:block;
  border-radius:18px;
}
.hero-consult{
  left:8.7%;
  top:62%;
  width:23%;
  height:7.5%;
}
.hero-work{
  left:33%;
  top:62%;
  width:19%;
  height:7.5%;
}
.scroll-cue{
  position:absolute;
  z-index:3;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-decoration:none;
  color:white;
}
.scroll-cue span{font-size:2rem;line-height:1;animation:bounce 1.6s infinite}
.scroll-cue small{font-size:.58rem;letter-spacing:.28em;color:white}

.section{padding:110px 0}
.section-dark{background:#050b07}
.two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}
.eyebrow{
  margin:0 0 18px;
  color:var(--green);
  font-weight:800;
  font-size:.72rem;
  letter-spacing:.23em;
}
h2,h3{
  font-family:Montserrat,sans-serif;
  margin:0;
}
h2{
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.section-copy,.lead,.section-sub{
  color:var(--muted);
  line-height:1.8;
  font-size:1.05rem;
}
.pillars{
  background:
    radial-gradient(circle at 50% 0%,rgba(130,255,0,.07),transparent 30%),
    #020704;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:55px;
}
.card{
  min-height:340px;
  padding:34px;
  border:1px solid var(--white-line);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:.3s ease;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(201,255,0,.08);
  filter:blur(30px);
  right:-80px;
  top:-80px;
}
.card:hover{
  transform:translateY(-8px);
  border-color:var(--line);
}
.icon{
  font-size:2.6rem;
  color:var(--green);
  margin-bottom:45px;
}
.number{
  font-size:.7rem;
  color:var(--green);
  letter-spacing:.13em;
  font-weight:800;
}
.card h3{
  font-size:1.6rem;
  margin:16px 0;
}
.card p:last-child{
  color:var(--muted);
  line-height:1.7;
}

.consult{
  background:
    linear-gradient(120deg,rgba(201,255,0,.03),transparent 50%),
    #061006;
}
.consult-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
}
.checks{
  list-style:none;
  margin:30px 0 36px;
  padding:0;
}
.checks li{
  padding:13px 0;
  border-bottom:1px solid var(--white-line);
  color:#dce0dc;
}
.checks li::before{
  content:"✓";
  color:var(--green);
  font-weight:900;
  margin-right:12px;
}
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:linear-gradient(90deg,var(--green),#a7f000);
  color:#071000;
  border-radius:10px;
  padding:17px 24px;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 0 35px rgba(201,255,0,.12);
  transition:.25s;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(201,255,0,.2)}
.btn-primary.large{padding:20px 30px}
.consult-panel{
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 75% 25%,rgba(201,255,0,.18),transparent 30%),
    linear-gradient(145deg,#0b160c,#050a06);
  padding:50px;
  min-height:390px;
}
.panel-kicker{
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.2em;
}
.consult-panel h3{
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.08;
  margin:26px 0 55px;
}
.mini-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--white-line);
}
.mini-stats div{
  padding-top:22px;
  display:flex;
  flex-direction:column;
}
.mini-stats strong{font-family:Montserrat;font-size:2rem}
.mini-stats small{color:var(--muted);font-size:.62rem;letter-spacing:.14em}

.feed-placeholder{
  margin:45px auto 0;
  max-width:850px;
  min-height:260px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:12px;
  border:1px dashed var(--line);
  background:linear-gradient(145deg,rgba(201,255,0,.025),transparent);
}
.feed-placeholder span{font-family:Montserrat;font-size:1.4rem;font-weight:800}
.feed-placeholder p{color:var(--muted)}

.partnerships{
  background:#f1f2ec;
  color:#11160f;
}
.partnerships .eyebrow,.partnerships h2 span{color:#567800}
.partner-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  margin-top:55px;
}
.partner-grid article{
  border-top:2px solid #171d14;
  padding-top:24px;
}
.partner-grid strong{color:#668d00}
.partner-grid h3{font-size:1.5rem;margin:22px 0 10px}
.partner-grid p{color:#5c6558;line-height:1.7}

.final-cta{
  padding:120px 0;
  text-align:center;
  background:
    radial-gradient(circle at 50% 55%,rgba(160,255,0,.13),transparent 35%),
    #020704;
}
.final-cta h2{max-width:900px;margin:0 auto 38px}

footer{
  background:#010402;
  border-top:1px solid var(--white-line);
  padding:28px 0;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.footer-inner p{font-size:.72rem;color:var(--muted)}

.floating-whatsapp{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:99;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#22db58;
  color:white;
  font-size:1.6rem;
  text-decoration:none;
  box-shadow:0 0 0 8px rgba(34,219,88,.12),0 12px 35px rgba(0,0,0,.35);
}

@keyframes bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(6px)}
}

@media(max-width:1100px){
  .nav{grid-template-columns:220px 1fr auto}
  .nav-links{gap:18px}
  .whatsapp-top{padding:13px 14px;font-size:.7rem}
}

@media(max-width:900px){
  .site-header{background:rgba(2,7,4,.9);backdrop-filter:blur(12px)}
  .nav{
    min-height:70px;
    grid-template-columns:1fr auto;
  }
  .menu-toggle{display:block;grid-column:2}
  .nav-links{
    display:none;
    grid-column:1/-1;
    flex-direction:column;
    align-items:flex-start;
    padding:18px 0 26px;
  }
  .nav-links.open{display:flex}
  .whatsapp-top{display:none}
  .brand strong{font-size:1.1rem}
  .brand small{font-size:.52rem}
  .hero{
    min-height:74vw;
    margin-top:70px;
  }
  .hero-image{
    background-size:contain;
    background-position:center top;
  }
  .hero-hotspots{height:74vw}
  .scroll-cue{display:none}
  .two-cols,.consult-grid{grid-template-columns:1fr;gap:38px}
  .cards,.partner-grid{grid-template-columns:1fr}
  .section{padding:80px 0}
}

@media(max-width:600px){
  .hero{min-height:92vw}
  .hero-hotspots{height:92vw}
  .hero-image{
    background-size:cover;
    background-position:center center;
  }
  .hero-consult,.hero-work{display:none}
  .footer-inner{flex-direction:column;text-align:center}
  .consult-panel{padding:30px}
  .section{padding:65px 0}
}


/* ===== LEVE ESPAÇAMENTO ENTRE MENU E INÍCIO DA LANDING PAGE ===== */
@media (min-width: 901px){
  .hero{
    padding-top:18px;
  }

  .hero-image{
    top:18px;
  }

  .hero-hotspots{
    transform:translateY(18px);
  }
}
