:root{
  --bg:#ffffff;
  --soft:#f7f8fb;
  --soft-2:#eef1f6;
  --text:#12131a;
  --muted:#626977;
  --border:#e5e8ef;
  --blue:#4966ff;
  --purple:#7c4dff;
  --orange:#ff7043;
  --pink:#ec407a;
  --green:#20b26b;
  --shadow:0 24px 70px rgba(18,19,26,.08);
  --radius:28px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

.container{
  width:min(var(--max),calc(100% - 40px));
  margin-inline:auto;
}

.gradient-text{
  background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple),var(--blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:14px 22px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.25s ease;
  cursor:pointer;
}

.btn-primary{
  color:#fff;
  background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple));
  box-shadow:0 16px 34px rgba(124,77,255,.22);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(124,77,255,.28);
}

.btn-secondary{
  background:#fff;
  border-color:var(--border);
  color:var(--text);
}

.btn-secondary:hover{
  border-color:#cfd5e2;
  transform:translateY(-2px);
}

/* HEADER */

header,
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(229,232,239,.8);
}

.nav{
  min-height:96px;
  padding:18px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.logo img{
  width:200px;
  height:auto;
  object-fit:contain;
}

.menu{
  display:flex;
  align-items:center;
  gap:28px;
  font-size:16px;
  font-weight:600;
  color:#252733;
}

.menu > a{
  position:relative;
}

.menu > a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--purple));
  transition:.25s;
}

.menu > a:hover:after,
.menu > a.active:after{
  width:100%;
}

/* DROPDOWN NOVO */

.pm-dropdown{
  position:relative;
  display:flex;
  align-items:center;
}

.pm-dropdown-btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  font:inherit;
  font-weight:600;
  color:#252733;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
  position:relative;
}

.pm-dropdown-btn:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--purple));
  transition:.25s;
}

.pm-dropdown:hover .pm-dropdown-btn:after,
.pm-dropdown-btn.active:after{
  width:100%;
}

.pm-dropdown-content{
  position:absolute;
  top:38px;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  width:310px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:10px;
  box-shadow:0 24px 70px rgba(18,19,26,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.25s ease;
  z-index:999;
}

.pm-dropdown:hover .pm-dropdown-content{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.pm-dropdown-content a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  color:#252733;
  white-space:nowrap;
}

.pm-dropdown-content a:hover,
.pm-dropdown-content a.active{
  background:var(--soft);
  color:var(--purple);
}

/* MOBILE MENU */

.mobile-menu{
  display:none;
}

.mobile-toggle{
  display:none;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.mobile-title{
  display:block;
  padding:12px 14px 4px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
}

/* HERO */

.hero,
.page-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 16%,rgba(124,77,255,.12),transparent 36%),
    radial-gradient(circle at 20% 20%,rgba(255,112,67,.10),transparent 28%);
}

.hero{padding:82px 0 48px}
.page-hero{padding:76px 0}

.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--purple);
  margin-bottom:18px;
}

.eyebrow:before{
  content:"";
  width:34px;
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--purple));
  border-radius:10px;
}

h1 {
    font-size: clamp(38px, 5vw, 42px);
    line-height: 1.04;
    margin: 0 0 22px;
    letter-spacing: -.055em;
}

h2{
  font-size:clamp(28px,2.6vw,30px);
  line-height:1.14;
  margin:0;
  letter-spacing:-.03em;
}


.lead{
  font-size:18px;
  color:var(--muted);
  max-width:720px;
  margin:0 0 30px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:42px;
}

/* METRICS */

.metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.metric{
  padding:18px;
  border:1px solid var(--border);
  border-radius:20px;
  background:rgba(255,255,255,.72);
}

.metric strong{
  display:block;
  font-size:22px;
  line-height:1;
  color:var(--text);
}

.metric span{
  font-size:12px;
  color:var(--muted);
}

/* DASHBOARD */

.dashboard{
  position:relative;
  border:1px solid var(--border);
  background:rgba(255,255,255,.85);
  box-shadow:var(--shadow);
  border-radius:34px;
  padding:24px;
  min-height:430px;
}

.dashboard:before{
  content:"";
  position:absolute;
  inset:auto -36px -42px auto;
  width:260px;
  height:260px;
  background:linear-gradient(135deg,rgba(255,112,67,.25),rgba(236,64,122,.20),rgba(73,102,255,.20));
  filter:blur(12px);
  border-radius:50%;
  z-index:-1;
}

.window{
  border:1px solid var(--border);
  border-radius:24px;
  background:#fff;
  padding:18px;
  box-shadow:0 18px 50px rgba(18,19,26,.06);
}

.window-top{
  display:flex;
  gap:7px;
  margin-bottom:18px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d8dce6;
}

.chart{
  height:150px;
  border-radius:18px;
  background:linear-gradient(180deg,#fbfcff,#f3f5fa);
  position:relative;
  overflow:hidden;
}

.chart svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.kpi-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:14px;
}

.kpi{
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--soft);
}

.kpi b{font-size:24px}

.kpi small{
  display:block;
  color:var(--muted);
}

.floating-card{
  position:absolute;
  right:22px;
  bottom:32px;
  width:230px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow);
}

/* SECTIONS */

section{padding:86px 0}

.section-head{
  display:grid;
  grid-template-columns:.9fr 1fr;
  gap:30px;
  align-items:end;
  margin-bottom:34px;
}

.section-head p{
  color:var(--muted);
  margin:0;
}

.cards,
.three-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.two-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.card{
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,19,26,.04);
  transition:.25s;
}

.card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}

.icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(255,112,67,.12),rgba(124,77,255,.12));
  font-size:24px;
  margin-bottom:24px;
}

.card h3{
  margin:0 0 10px;
  font-size:22px;
}

.card p,
.card li{
  color:var(--muted);
  font-size:14px;
}

.card ul{
  padding-left:18px;
  margin:18px 0 24px;
}

.link{
  font-weight:800;
  color:var(--blue);
}

.band{background:var(--soft)}

/* CASES */

.case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.case{
  min-height:280px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,#1f2430,#343b4d);
  color:#fff;
  padding:24px;
  display:flex;
  align-items:flex-end;
}

.case:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}

.case-content{position:relative}

.case strong{
  font-size:42px;
  color:#fff;
  display:block;
  line-height:1;
}

.case span{
  color:#dfe4ef;
  font-size:14px;
}

/* PROCESS */

.process{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}

.step{
  padding:24px;
  border:1px solid var(--border);
  border-radius:24px;
  background:#fff;
}

.step-number{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--soft);
  font-weight:800;
  color:var(--purple);
  margin-bottom:18px;
}

.step h3{
  font-size:16px;
  margin:0 0 8px;
}

.step p{
  font-size:13px;
  color:var(--muted);
  margin:0;
}

/* SEO LIST */

.seo-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:22px;
}

.seo-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--muted);
  font-size:14px;
}

.check{
  color:var(--green);
  font-weight:900;
}

/* CTA */

.cta{
  padding:44px;
  border-radius:34px;
  background:linear-gradient(135deg,#fff,#f7f8fb);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}

.cta h2{
  margin:0 0 10px;
  font-size:34px;
  letter-spacing:-.03em;
}

.cta p{
  margin:0;
  color:var(--muted);
}

/* FORM */

.form{
  display:grid;
  gap:14px;
}

.form input,
.form textarea,
.form select{
  width:100%;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
  background:#fff;
  color:var(--text);
}

.form textarea{
  min-height:130px;
  resize:vertical;
}

.lgpd{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  color:var(--muted);
  line-height:1.5;
}

#formMessage{
  margin-top:14px;
  font-size:14px;
  font-weight:600;
}

.form-success{color:#20b26b}
.form-error{color:#e53935}
.btn-loading{display:none}

/* FOOTER */

footer{
  padding:54px 0 24px;
  border-top:1px solid var(--border);
  background:#fff;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr repeat(3,1fr);
  gap:34px;
}

.footer-brand img{
  width:120px;
  height:auto;
  object-fit:contain;
  margin-bottom:18px;
}

.footer-grid h3{
  font-size:14px;
  margin:0 0 14px;
}

.footer-grid a,
.footer-grid p{
  display:block;
  color:var(--muted);
  font-size:14px;
  margin:0 0 10px;
}

.copy{
  border-top:1px solid var(--border);
  margin-top:30px;
  padding-top:20px;
  color:var(--muted);
  font-size:13px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

/* WHATSAPP */

.whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 18px 34px rgba(37,211,102,.28);
  z-index:999;
  transition:.25s ease;
}

.whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
}

/* RESPONSIVO */

@media(max-width:1080px){
  .menu{gap:20px}
  .nav{gap:18px}
  .nav .btn{padding:12px 18px}
}

@media(max-width:920px){
  .menu,
  .nav .btn{
    display:none;
  }

  .mobile-toggle{
    display:block;
  }

  .mobile-menu{
    display:none;
  }

  .mobile-menu.is-open{
    display:grid;
    gap:10px;
    padding:0 20px 20px;
  }

  .mobile-menu a{
    padding:12px 14px;
    border:1px solid var(--border);
    border-radius:14px;
    font-weight:700;
    background:#fff;
  }

  .mobile-menu a:hover{
    background:var(--soft);
  }

  .hero-grid,
  .section-head,
  .cta{
    grid-template-columns:1fr;
  }

  .metrics,
  .cards,
  .case-grid,
  .process,
  .footer-grid,
  .three-grid,
  .two-grid{
    grid-template-columns:1fr 1fr;
  }

  .dashboard{
    min-height:360px;
  }

  .floating-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin-top:14px;
  }
}

@media(max-width:620px){
  .container{
    width:min(100% - 28px,var(--max));
  }

  .nav{
    min-height:82px;
    padding:14px 0;
  }

  .logo img{
    width:92px;
  }

  .hero{
    padding-top:52px;
  }

  .page-hero{
    padding:56px 0;
  }

  .metrics,
  .cards,
  .case-grid,
  .process,
  .seo-list,
  .footer-grid,
  .three-grid,
  .two-grid{
    grid-template-columns:1fr;
  }

  .hero-actions{
    flex-direction:column;
  }

  .btn{
    width:100%;
  }

  .dashboard{
    padding:14px;
  }

  .cta{
    padding:28px;
  }

  .cta h2{
    font-size:28px;
  }

  h1{
    font-size:clamp(34px,12vw,36px);
  }

  section{
    padding:62px 0;
  }
}


/*moldal*/
.pm-lead-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.pm-lead-modal.is-open{
  display:block;
}

.pm-lead-overlay{
  position:absolute;
  inset:0;
  background:rgba(18,19,26,.62);
  backdrop-filter:blur(8px);
}

.pm-lead-box{
  position:relative;
  width:min(560px,calc(100% - 32px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  margin:20px auto;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  border:1px solid var(--border);
  border-radius:30px;
  padding:34px;
  box-shadow:0 30px 90px rgba(18,19,26,.22);
}

.pm-lead-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  font-size:26px;
  line-height:1;
}

.pm-lead-box h2{
  font-size:30px;
  margin:0 0 12px;
}

.pm-lead-box p{
  margin:0 0 22px;
  color:var(--muted);
}

.pm-lead-form{
  display:grid;
  gap:12px;
}

.pm-lead-form input{
  width:100%;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
}

.pm-lead-hp{
  display:none;
}

.pm-lead-btn-loading{
  display:none;
}

#pmLeadMessage{
  font-size:12px;
  font-weight:700;
}

.pm-lead-success{
  color:#20b26b;
}

.pm-lead-error{
  color:#e53935;
}

.pm-lead-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:6px;
  font-size:13px;
  line-height:1.5;
  color:#bdbdbd;
}

.pm-lead-consent input{
  margin-top:3px;
  min-width:16px;
}

.pm-lead-disclaimer{
  display:block;
  margin-top:0px;
  font-size:10px;
  line-height:1.4;
  color:#8a8a8a;
}

body.pm-lead-lock{
  overflow:hidden;
}
/*fim*/
.result-card{
  min-height:310px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 18px 50px rgba(18,19,26,.04);
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}
.result-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}
.result-card.seo-result{
  background:radial-gradient(circle at 85% 15%,rgba(73,102,255,.13),transparent 34%),linear-gradient(135deg,#eef4ff,#fff);
}
.result-card.system-result{
  background:radial-gradient(circle at 85% 15%,rgba(124,77,255,.14),transparent 34%),linear-gradient(135deg,#f5f3ff,#fff);
}
.result-card.site-result{
  background:radial-gradient(circle at 85% 15%,rgba(255,112,67,.14),transparent 34%),linear-gradient(135deg,#fff4ed,#fff);
}
.result-label{
  display:inline-flex;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(229,232,239,.9);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.result-visual{
  margin:18px 0;
}
.seo-chart{
  height:92px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(229,232,239,.9);
  padding:16px;
}
.seo-chart svg{
  width:100%;
  height:100%;
  display:block;
}
.result-card strong{
  display:block;
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--text);
  margin-bottom:8px;
}
.result-card span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.result-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.result-meta small,
.dash-mini-item small{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.result-meta b,
.dash-mini-item b{
  display:block;
  color:var(--text);
  font-size:18px;
  line-height:1.2;
}
.dash-mini{
  display:grid;
  gap:10px;
}
.dash-mini-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(229,232,239,.9);
  background:rgba(255,255,255,.76);
  border-radius:18px;
  padding:13px 14px;
}
.conversion-bars{
  height:110px;
  display:flex;
  align-items:flex-end;
  gap:12px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(229,232,239,.9);
}
.conversion-bar{
  flex:1;
  border-radius:999px 999px 10px 10px;
  background:linear-gradient(180deg,var(--orange),var(--pink),var(--purple));
  min-height:28px;
}
.conversion-bar.bar-1{height:42%}
.conversion-bar.bar-2{height:58%}
.conversion-bar.bar-3{height:76%}
.conversion-bar.bar-4{height:94%}
@media(max-width:620px){
  .result-card{min-height:280px}
  .result-card strong{font-size:36px}
}
/*cards home*/

.result-client {
  display: block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: var(--muted);
  margin-bottom: 6px;
  text-transform: uppercase;
}

/*faq home*/
.faq{
  display:grid;
  gap:14px;
}

.faq-item{
  border:1px solid var(--border);
  border-radius:22px;
  background:#fff;
  overflow:hidden;
}

.faq-question{
  width:100%;
  border:0;
  background:#fff;
  padding:22px 24px;
  font:inherit;
  font-size:18px;
  font-weight:800;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  text-align:left;
}

.faq-question span{
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--soft);
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:20px;
  transition:.25s ease;
}

.faq-item.is-open .faq-question span{
  transform:rotate(45deg);
  background:linear-gradient(135deg,var(--orange),var(--purple));
  color:#fff;
}

.faq-answer{
  display:none;
  padding:0 24px 24px;
}

.faq-item.is-open .faq-answer{
  display:block;
}

.faq-answer p{
  margin:0;
  color:var(--muted);
}
/*fim*/

.result-client{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
  color:var(--muted);
  margin-bottom:6px;
  text-transform:uppercase;
}

.logo-strip{
  padding:34px 0 12px;
}

.logo-strip-box{
  border:1px solid var(--border);
  border-radius:24px;
  padding:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,19,26,.05);
}

.logo-strip-title{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.client-logos{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:center;
}

.client-logo{
  min-height:68px;
  border-radius:18px;
  background:var(--soft);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  color:var(--text);
  font-weight:800;
  text-align:center;
}

.testimonials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.testimonial-card{
  border:1px solid var(--border);
  border-radius:24px;
  padding:26px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,19,26,.05);
}

.testimonial-card p{
  margin:0 0 18px;
  color:var(--text);
  font-size:16px;
  line-height:1.65;
}

.testimonial-card strong{
  display:block;
  font-size:14px;
}

.testimonial-card span{
  color:var(--muted);
  font-size:13px;
}

.geo-box{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
  border:1px solid var(--border);
  border-radius:28px;
  padding:34px;
  background:#fff;
  box-shadow:var(--shadow);
}

.geo-points{
  display:grid;
  gap:14px;
}

.geo-point{
  border-radius:18px;
  background:var(--soft);
  padding:18px;
  font-weight:700;
}

.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}



@media(max-width:900px){
  .client-logos,
  .testimonials,
  .why-grid,
  .geo-box{
    grid-template-columns:1fr;
  }
}

.ai-preview-card{
  overflow:hidden;
}

.search-preview,
.ai-answer-preview,
.answer-preview{
  margin-top:18px;
  border:1px solid var(--border);
  border-radius:22px;
  background:var(--soft);
  padding:20px;
}

.search-preview small,
.ai-answer-preview small{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:10px;
}

.search-preview strong{
  display:block;
  color:var(--blue);
  font-size:18px;
  line-height:1.25;
  margin-bottom:8px;
}

.search-preview p,
.ai-answer-preview p,
.answer-preview p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.ai-bar{
  width:100%;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple),var(--blue));
  margin-bottom:16px;
}

.answer-preview strong{
  display:block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--purple);
  margin:16px 0 6px;
}

.answer-preview strong:first-child{
  margin-top:0;
}
.ai-preview-card{
  padding:28px;
}

.ai-preview-card h3{
  margin:0 0 18px;
}

.ai-preview-card .icon{
  width:100%;
  height:auto;
  border-radius:24px;
  background:linear-gradient(
    135deg,
    rgba(73,102,255,.08),
    rgba(124,77,255,.08)
  );
  border:1px solid var(--border);
  margin-bottom:22px;
}

.ai-preview-card .icon img{
  width:100%;
  height:auto;
  object-fit:contain;
}

@media (max-width:768px){

  .ai-preview-card .icon{
    width:72px;
    height:72px;
  }

  .ai-preview-card .icon img{
    width:56px;
    height:56px;
  }

}


/* COMPARATIVO SITES IA x PRAXIS */

.comparison-intro{
  max-width:980px;
  margin:0 auto 38px;
  padding:34px;
  border:1px solid var(--border);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 50px rgba(18,19,26,.05);
  text-align:center;
}

.comparison-intro h3{
  margin:0 0 22px;
  font-size:clamp(28px,4vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.comparison-intro h3 strong{
  color:var(--purple);
}

.comparison-intro p{
  max-width:760px;
  margin:0 auto 24px;
  color:var(--muted);
  font-size:17px;
}

.comparison-points{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}

.comparison-point{
  text-align:left;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--soft);
}

.comparison-point strong{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  color:var(--text);
}

.comparison-point p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
}

.comparison-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px; /* antes 30px */
  align-items:stretch;
  margin-top:40px;
  position:relative;
  gap:60px;
}
.comparison-intro{
  margin-bottom:60px;
}

.comparison-grid:before{
  content:"";
  position:absolute;
  left:50%;
  top:20px;
  bottom:20px;
  width:1px;
  background:var(--border);
  transform:translateX(-50%);
}

.comparison-card{
  padding:38px;
  border-radius:30px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:0 18px 50px rgba(18,19,26,.05);
}

.comparison-card h3{
  margin:0 0 24px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.comparison-card ul{
  margin:0;
  padding-left:20px;
}

.comparison-card li{
  margin-bottom:12px;
  color:var(--muted);
  line-height:1.55;
  font-size:14px;
}

.comparison-negative{
  border-left:6px solid #ef4444;
}

.comparison-positive{
  border-left:6px solid var(--green);
}

.comparison-negative h3{
  color:#b91c1c;
}

.comparison-positive h3{
  color:#15803d;
}

@media(max-width:1024px){
  .comparison-points{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){
  .comparison-intro{
    padding:26px;
    text-align:left;
  }

  .comparison-points,
  .comparison-grid{
    grid-template-columns:1fr;
  }

  .comparison-card{
    padding:26px;
  }
}




