:root{--lime:#d3ff99;--lime-strong:#92ff42;--graphite:#1b1b1b;--black:#0f0f0f;--paper:#f7f7f3;--muted:#a8a8a3;--line-dark:rgba(247,247,243,.14);--line-light:rgba(27,27,27,.14);--blue:#2678e8;--gold:#e7af16;--shadow:0 28px 90px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--graphite);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}h1{max-width:1020px;margin:0 auto 24px;font-size:clamp(4rem,9vw,9rem);line-height:.86;text-align:center}h2{margin-bottom:18px;font-size:clamp(2.5rem,5.8vw,6.5rem);line-height:.9}h3{font-size:1.3rem;line-height:1.12}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(20px,4vw,64px);color:var(--paper);background:rgba(15,15,15,.82);border-bottom:1px solid rgba(247,247,243,.08);backdrop-filter:blur(18px)}.site-header.scrolled{box-shadow:0 16px 46px rgba(0,0,0,.28)}.brand{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.brand span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1}.brand strong{color:var(--lime-strong);font-size:clamp(1.85rem,2.8vw,2.6rem);font-weight:950;letter-spacing:-.04em;line-height:1}.site-nav{display:flex;align-items:center;gap:26px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.site-nav a{color:rgba(247,247,243,.78)}.site-nav a:hover{color:var(--lime)}.nav-cta{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--lime);border-radius:999px;padding:0 18px;color:var(--lime)!important}.nav-toggle{display:none;width:48px;height:48px;border:1px solid rgba(211,255,153,.5);border-radius:50%;background:rgba(211,255,153,.12);padding:13px}.nav-toggle span{display:block;height:2px;margin:6px 0;background:var(--lime)}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:140px 20px 110px;color:var(--paper);background:radial-gradient(circle at 50% 20%,rgba(211,255,153,.18),transparent 28%),linear-gradient(180deg,#101010,#1b1b1b)}.hero-video-slot{position:absolute;inset:0;opacity:.22;background:linear-gradient(110deg,transparent 0 28%,rgba(211,255,153,.2) 28% 30%,transparent 30% 55%,rgba(211,255,153,.14) 55% 57%,transparent 57%),radial-gradient(circle at 20% 80%,rgba(211,255,153,.28),transparent 22%);filter:blur(.2px)}.hero-inner{position:relative;z-index:1;width:min(1120px,100%);text-align:center}.kicker,.eyebrow{margin:0 0 18px;color:var(--lime);font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.eyebrow.dark{color:var(--graphite)}.hero-text{max-width:760px;margin:0 auto;color:rgba(247,247,243,.78);font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 24px;border:0;font-weight:950;cursor:pointer;transition:transform .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--graphite);background:var(--lime)}.button-ghost{color:var(--paper);background:rgba(247,247,243,.08);border:1px solid var(--line-dark)}.button-dark{color:var(--lime);background:var(--graphite);border-radius:8px}.microcopy{margin:18px 0 0;color:rgba(247,247,243,.58)}.brand-strip{display:flex;gap:12px;overflow:hidden;padding:22px clamp(20px,4vw,64px);color:var(--paper);background:#151515;border-block:1px solid var(--line-dark)}.brand-strip span{flex:1;min-width:max-content;text-align:center;color:rgba(247,247,243,.56);font-weight:900;text-transform:uppercase;font-size:.78rem}.split-section,.dark-section,.ai-section,.tech-stack,.method,.final-cta{padding:clamp(80px,9vw,130px) clamp(20px,4vw,64px)}.split-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:start;background:var(--paper)}.split-section>*,.section-head,.solution-cards,.ai-grid,.tech-heading,.tech-marquee,.method-grid,.final-cta{width:min(1180px,100%);margin-inline:auto}.text-block p,.section-head p,.final-cta p{color:#5d5d58;font-size:1.12rem;line-height:1.7}.issue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.issue-list span{min-height:72px;display:flex;align-items:center;border:1px solid var(--line-light);border-radius:14px;padding:18px;background:#fff;font-weight:900}.dark-section,.method{color:var(--paper);background:var(--graphite)}.section-head{margin-bottom:42px}.section-head.compact{max-width:980px;text-align:center}.dark-section .section-head p,.method .section-head p{color:rgba(247,247,243,.7)}.solution-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-cards article{min-height:430px;display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:18px;padding:18px;background:#242424}.card-visual{height:160px;border-radius:14px;margin-bottom:22px;background:linear-gradient(135deg,rgba(211,255,153,.16),rgba(247,247,243,.04));position:relative;overflow:hidden}.card-visual:before,.card-visual:after{content:"";position:absolute;border-radius:50%;background:var(--lime-strong)}.strategic:before{width:84px;height:84px;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 36px rgba(211,255,153,.1)}.agent:before{width:70px;height:70px;left:20%;top:25%;background:var(--blue)}.agent:after{width:90px;height:90px;right:16%;bottom:18%}.crm:before{width:70%;height:38px;left:15%;top:34%;border-radius:10px}.crm:after{width:48%;height:38px;left:26%;bottom:28%;border-radius:10px;background:var(--blue)}.data:before{width:36px;height:80px;left:20%;bottom:20%;border-radius:8px}.data:after{width:36px;height:126px;right:24%;bottom:20%;border-radius:8px;background:var(--gold)}.tag{color:var(--lime)!important;font-size:.78rem!important;font-weight:950;text-transform:uppercase}.solution-cards p,.method-grid p{color:rgba(247,247,243,.66);line-height:1.65}.ai-section{background:var(--paper)}.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ai-grid article{border:1px solid var(--line-light);border-radius:18px;padding:26px;background:#fff}.ai-grid span,.method-grid span{color:var(--lime-strong);font-weight:950}.ai-grid p{color:#5d5d58;line-height:1.65}.tech-stack{overflow:hidden;background:var(--lime);color:var(--graphite)}.tech-heading{margin-bottom:34px}.tech-heading h2{width:min(960px,100%);margin-bottom:0}.tech-marquee{overflow:hidden;border-block:1px solid rgba(27,27,27,.18);padding:18px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tech-track{display:flex;width:max-content;gap:12px;animation:tech-scroll 34s linear infinite}.tech-track span{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,27,27,.18);border-radius:12px;padding:0 22px;background:rgba(247,247,243,.48);font-weight:950;white-space:nowrap}@keyframes tech-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-grid article{border:1px solid var(--line-dark);border-radius:18px;padding:26px;background:#242424}.final-cta{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(34px,6vw,86px);align-items:start;background:var(--lime)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid rgba(27,27,27,.22);border-radius:18px;padding:clamp(18px,3vw,30px);background:rgba(247,247,243,.48)}label{display:grid;gap:8px;font-size:.88rem;font-weight:900}input,select,textarea{width:100%;border:1px solid rgba(27,27,27,.2);border-radius:10px;padding:14px;color:var(--graphite);background:var(--paper);font:inherit}textarea{resize:vertical}.full{grid-column:1/-1}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px clamp(20px,4vw,64px);color:var(--paper);background:var(--black)}.site-footer p{margin:0;color:var(--muted)}.site-footer a:last-child{color:var(--lime);font-weight:900}@media(max-width:1100px){.solution-cards,.ai-grid,.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.nav-toggle{display:block}.site-nav{position:fixed;inset:86px 16px auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line-dark);border-radius:18px;background:rgba(15,15,15,.98)}.site-nav.open{display:flex}.site-nav a{padding:15px}.split-section,.final-cta{grid-template-columns:1fr}.issue-list{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding:18px}.brand span{font-size:1.6rem}.brand strong{font-size:1.72rem}.hero{padding-top:124px}h1{font-size:clamp(3.1rem,16vw,4.8rem)}h2{font-size:clamp(2.35rem,12vw,3.8rem)}.hero-actions,.button{width:100%}.solution-cards,.ai-grid,.method-grid,.contact-form{grid-template-columns:1fr}.brand-strip span{flex:0 0 auto}.site-footer{flex-direction:column;align-items:flex-start}.tech-track{animation-duration:42s}}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
  filter: saturate(1.08) contrast(1.08);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(211, 255, 153, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(15,15,15,0.58), rgba(15,15,15,0.78));
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
}
.hero-video-slot {
  z-index: 1;
}

@media (max-width: 640px) {
  .hero-video {
    opacity: 0.34;
  }
  .hero::after {
    background: linear-gradient(180deg, rgba(15,15,15,0.68), rgba(15,15,15,0.84));
  }
}

/* Ajuste de legibilidade nas seções claras */
.problem,
.ai-section {
  background: #f7f7f3;
  color: #101010;
}
.problem .eyebrow,
.ai-section .eyebrow.dark,
.final-cta .eyebrow.dark,
.tech-heading .eyebrow.dark {
  color: #4f8f22;
}
.problem h2,
.ai-section h2,
.project-grid h3,
.issue-list span,
.ai-grid h3 {
  color: #101010;
}
.text-block p,
.ai-grid p,
.final-cta p {
  color: #333632;
}
.issue-list span,
.ai-grid article {
  border-color: rgba(16, 16, 16, 0.22);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(16, 16, 16, 0.06);
}
.brand-strip span {
  color: rgba(247, 247, 243, 0.72);
}

.card-image {
  display: block;
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
}
.card-image::before,
.card-image::after {
  content: none;
}

.solution-cards {
  grid-template-columns: repeat(5, 1fr);
}
.site-care::before {
  width: 72%;
  height: 92px;
  left: 14%;
  top: 24%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(211,255,153,.9), rgba(146,255,66,.36));
  box-shadow: inset 0 16px 0 rgba(16,16,16,.22);
}
.site-care::after {
  width: 44%;
  height: 10px;
  left: 28%;
  bottom: 22%;
  border-radius: 999px;
  background: var(--lime-strong);
}
@media (max-width: 1280px) {
  .solution-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1100px) {
  .solution-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .solution-cards {
    grid-template-columns: 1fr;
  }
}

/* Ajuste responsivo da grade de soluções: evita card isolado e muito espaço vazio */
.solution-cards {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
}
.solution-cards article {
  min-height: 430px;
}
@media (min-width: 900px) and (max-width: 1279px) {
  .solution-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .solution-cards {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 640px) {
  .solution-cards {
    grid-template-columns: 1fr;
  }
}

.site-care {
  background:
    radial-gradient(circle at 72% 22%, rgba(211,255,153,.34), transparent 24%),
    linear-gradient(135deg, rgba(211,255,153,.14), rgba(247,247,243,.04));
}
.site-care::before {
  content: "";
  position: absolute;
  width: 76%;
  height: 98px;
  left: 12%;
  top: 24%;
  border: 1px solid rgba(211,255,153,.55);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(211,255,153,.9) 0 28%, rgba(38,120,232,.78) 28% 48%, rgba(231,175,22,.8) 48% 64%, rgba(211,255,153,.72) 64%),
    rgba(16,16,16,.18);
  box-shadow: inset 0 18px 0 rgba(16,16,16,.28), 0 0 38px rgba(211,255,153,.16);
}
.site-care::after {
  content: "";
  position: absolute;
  width: 56%;
  height: 12px;
  left: 22%;
  bottom: 24%;
  border-radius: 999px;
  background: var(--lime-strong);
  box-shadow: 0 0 24px rgba(146,255,66,.38);
}

/* Composição tipo pirâmide/losango para os 5 cards de soluções */
@media (min-width: 1000px) {
  .solution-cards {
    grid-template-columns: repeat(6, 1fr);
  }
  .solution-cards article {
    grid-column: span 2;
  }
  .solution-cards article:nth-child(4) {
    grid-column: 2 / span 2;
  }
  .solution-cards article:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 1280px) {
  .solution-cards {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (max-width: 999px) {
  .solution-cards article,
  .solution-cards article:nth-child(4),
  .solution-cards article:nth-child(5) {
    grid-column: auto;
  }
}
