/*
Theme Name: AutoPost AI Complete
Author: Rodrigo Mendes
Version: 3.0
*/


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --blue: #3b82f6;
      --blue-dark: #2563eb;
      --blue-light: #eff6ff;
      --blue-mid: #dbeafe;
      --black: #0f172a;
      --text: #0f172a;
      --muted: rgba(15,23,42,0.6);
      --muted-more: rgba(15,23,42,0.4);
      --border: rgba(15,23,42,0.08);
      --border-strong: rgba(15,23,42,0.15);
      --white: #ffffff;
      --radius-xl: 24px;
      --radius-2xl: 32px;
      --shadow-sm: 0 1px 3px rgba(15,23,42,0.08);
      --shadow-md: 0 8px 30px rgba(15,23,42,0.12);
      --shadow-lg: 0 25px 60px rgba(15,23,42,0.18);
      --font: 'Geist', system-ui, sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font);
      color: var(--text);
      background: #f8fafc;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    img { max-width: 100%; height: auto; display: block; }

    /* NAV */
    /* ===== NAV ===== */

nav{
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);

  z-index: 1000;

  width: calc(100% - 24px);
  max-width: 1200px;

  height: 72px;

  padding: 0 24px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: rgba(255,255,255,0.82);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(15,23,42,0.06);

  border-radius: 22px;

  box-shadow:
    0 10px 40px rgba(15,23,42,0.06);

  transition:
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

/* logo */
.nav-brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.nav-logo{
  height:34px;
  width:auto;
}

/* center menu */
.nav-menu{
  display:flex;
  align-items:center;
  gap:32px;
}

.nav-menu a{
  position:relative;

  text-decoration:none;
  color:var(--muted);

  font-size:14px;
  font-weight:600;
  letter-spacing:-0.01em;

  transition:
    color .2s ease;
}

.nav-menu a::after{
  content:"";

  position:absolute;
  left:0;
  bottom:-8px;

  width:0;
  height:2px;

  border-radius:100px;

  background:var(--blue);

  transition:width .25s ease;
}

.nav-menu a:hover{
  color:var(--text);
}

.nav-menu a:hover::after{
  width:100%;
}

/* CTA */
.nav-actions{
  display:flex;
  align-items:center;
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height:46px;
  padding:0 24px;

  border-radius:999px;

  background:linear-gradient(
    135deg,
    var(--blue),
    var(--blue-dark)
  );

  color:#fff;
  text-decoration:none;

  font-size:14px;
  font-weight:600;

  box-shadow:
    0 10px 30px rgba(37,99,235,0.22);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.nav-cta:hover{
  transform:translateY(-2px);

  box-shadow:
    0 14px 34px rgba(37,99,235,0.32);
}

/* espaçamento do topo */
main{
  padding-top:120px;
}

/* mobile */
@media (max-width: 980px){

  nav{
    top:10px;
    height:64px;
    padding:0 16px;
    border-radius:18px;
  }

  .nav-menu{
    display:none;
  }

  .nav-logo{
    height:30px;
  }

  .nav-cta{
    height:42px;
    padding:0 18px;
    font-size:13px;
  }

  main{
    padding-top:100px;
  }
}

    /* MAIN */
    main {
      margin: 0 auto;
      padding-top: 80px;
      max-width: 100%;
    }

    /* SECTION COMMON */
    section { width: 100%; padding: 0 24px; }
    .container { max-width: 1152px; margin: 0 auto; }

    /* ===== HERO ===== */
    #hero {
      margin: 12px auto 0;
      width: 98%;
      max-width: 1200px;
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-2xl);
      border: 1px solid var(--border);
      background: #fff;
      padding: 60px 56px 80px;
      text-align: center;
      box-shadow: var(--shadow-sm);
    }
    .hero-dots {
      position: absolute; inset: 0; z-index: 0;
      background-image: radial-gradient(circle, rgba(0,0,0,0.18) 1px, transparent 1px);
      background-size: 12px 12px;
    }
    .hero-grad {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(to bottom, rgba(255,255,255,0.70), rgba(255,255,255,0.40), rgba(255,255,255,0.80));
    }
    .hero-deco {
      position: absolute; bottom: 0; z-index: 2;
      display: none;
    }
    @media (min-width: 640px) { .hero-deco { display: block; } }
    .hero-deco-left { left: 0; }
    .hero-deco-right { right: 0; }
    .hero-deco-left img:first-child {
      width: 200px; border-radius: 12px;
      transform: translateX(-24px) translateY(48px);
      position: relative; z-index: 2;
    }
    .hero-deco-left img:last-child {
      width: 176px; border-radius: 12px;
      margin-top: -48px; margin-left: 48px;
      box-shadow: 0 18px 40px rgba(15,23,42,0.18);
      position: relative; z-index: 3;
    }
    .hero-deco-right img:first-child {
      width: 224px; border-radius: 12px;
      transform: translateX(24px) translateY(48px);
      position: relative; z-index: 2;
    }
    .hero-deco-right img:last-child {
      width: 176px; border-radius: 12px;
      margin-top: -64px; margin-right: 56px;
      box-shadow: 0 18px 40px rgba(15,23,42,0.18);
      position: relative; z-index: 3;
      margin-left: auto;
    }
    .hero-content { position: relative; z-index: 10; max-width: 768px; margin: 0 auto; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid var(--border); background: #fff;
      padding: 4px 12px; border-radius: 100px;
      font-size: 13px; font-weight: 500; color: var(--muted);
      box-shadow: var(--shadow-sm); margin-bottom: 24px;
    }
    .hero-stars { color: #f59e0b; letter-spacing: 2px; }
    h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
    .accent { color: var(--blue); }
    .inline-logo {
      display: inline-flex; align-items: center; justify-content: center;
      width: 36px; height: 36px;
      border-radius: 50%; border: 2px solid #fff;
      background: #fff; overflow: hidden;
      box-shadow: var(--shadow-sm);
      vertical-align: middle; margin-left: 4px;
      transform: translateY(-4px);
    }
    .inline-logo img { width: 28px; height: 28px; object-fit: contain; }
    .inline-logo-sm {
      display: inline-flex; align-items: center; justify-content: center;
      width: 22px; height: 22px;
      border-radius: 50%; border: 1px solid var(--border);
      background: #fff; overflow: hidden;
      box-shadow: var(--shadow-sm);
      vertical-align: middle; margin: 0 2px;
      transform: translateY(-2px);
    }
    .inline-logo-sm img { width: 18px; height: 18px; object-fit: contain; }
    .hero-sub { margin-top: 16px; font-size: 18px; color: var(--muted); }
    .hero-btns { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
    .btn-primary {
      background: var(--blue); color: #fff;
      padding: 16px 28px; border-radius: 100px;
      font-size: 17px; font-weight: 600;
      text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s;
      display: inline-block;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(59,130,246,0.4); }
    .hero-trust { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
    .trust-item {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 13px; color: var(--muted-more);
    }
    .check-icon { color: var(--blue); flex-shrink: 0; }

    /* ===== STATS ===== */
    #stats {
      margin-top: 40px;
      display: grid; grid-template-columns: 1fr;
      gap: 24px; padding: 24px;
      max-width: 900px; margin-left: auto; margin-right: auto;
      text-align: center;
    }
    @media (min-width: 640px) { #stats { grid-template-columns: repeat(3, 1fr); } }
    .stat-value { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 600; color: var(--blue); }
    .stat-label { font-size: 17px; font-weight: 500; color: var(--muted); margin-top: 4px; }

    /* ===== SECTION HELPERS ===== */
    .section-mt { margin-top: 80px; }
    .section-header { text-align: center; max-width: 768px; margin: 0 auto 56px; }
    .eyebrow { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--blue); margin-bottom: 12px; }
    h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
    .lead { font-size: 18px; color: var(--muted); margin-top: 16px; }
    .check-bullet {
      display: inline-flex; align-items: center; justify-content: center;
      width: 20px; height: 20px; border-radius: 50%;
      background: rgba(59,130,246,0.1); color: var(--blue);
      flex-shrink: 0; margin-top: 2px;
    }

    /* ===== PERFECT FOR ===== */
    .personas-grid {
      display: grid; gap: 20px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) { .personas-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .personas-grid { grid-template-columns: repeat(4, 1fr); } }

    .persona-card {
      position: relative; overflow: hidden;
      border-radius: var(--radius-xl); border: 1px solid var(--border);
      background: #fff; padding: 28px;
      transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    }
    .persona-card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-md); }
    .persona-orb {
      width: 56px; height: 56px; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      color: #fff; margin-bottom: 24px;
      box-shadow: 0 18px 40px -12px rgba(59,130,246,0.5);
    }
    .persona-orb svg { width: 28px; height: 28px; }
    .orb-blue { background: linear-gradient(135deg, #3b82f6, #6366f1); }
    .orb-green { background: linear-gradient(135deg, #10b981, #14b8a6); box-shadow: 0 18px 40px -12px rgba(16,185,129,0.5); }
    .orb-amber { background: linear-gradient(135deg, #f59e0b, #f97316); box-shadow: 0 18px 40px -12px rgba(245,158,11,0.5); }
    .orb-purple { background: linear-gradient(135deg, #d946ef, #f43f5e); box-shadow: 0 18px 40px -12px rgba(217,70,239,0.5); }
    .persona-card h3 { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 8px; }
    .persona-card p { font-size: 15px; color: var(--muted); }
    .card-arrow { margin-top: 24px; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--blue); }
    .arrow-line { height: 1px; width: 24px; background: var(--blue); transition: width 0.3s; }
    .persona-card:hover .arrow-line { width: 40px; }

    /* ===== AUDIENCES ===== */
    .audiences-grid {
      display: grid; gap: 20px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .audiences-grid { grid-template-columns: repeat(2, 1fr); } }

    .audience-card {
      position: relative; overflow: hidden;
      border-radius: var(--radius-xl); border: 1px solid var(--border);
      background: #fff; padding: 40px;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .audience-card:hover { transform: translateY(-2px); box-shadow: 0 18px 50px -12px rgba(15,23,42,0.18); }
    .audience-num {
      position: absolute; top: -24px; right: -16px;
      font-size: 140px; font-weight: 700; line-height: 1;
      color: rgba(0,0,0,0.04); pointer-events: none; user-select: none;
    }
    .audience-header { display: flex; align-items: center; gap: 12px; position: relative; }
    .audience-emoji {
      width: 44px; height: 44px; border-radius: 16px;
      background: rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.05);
      display: flex; align-items: center; justify-content: center; font-size: 22px;
    }
    .audience-meta { display: flex; flex-direction: column; }
    .profile-tag { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: var(--muted-more); }
    .audience-label { font-size: 18px; font-weight: 600; }
    blockquote {
      position: relative; margin-top: 24px;
      padding-left: 20px; font-size: 17px; font-style: italic;
      line-height: 1.5; color: var(--muted);
    }
    blockquote::before {
      content: '\201C';
      position: absolute; left: -4px; top: -12px;
      font-size: 60px; line-height: 1; color: rgba(0,0,0,0.08);
    }
    .divider-with-badge {
      display: flex; align-items: center; gap: 12px;
      margin: 28px 0;
    }
    .divider-line { height: 1px; flex: 1; background: linear-gradient(to right, transparent, rgba(0,0,0,0.1), transparent); }
    .with-sifet-badge {
      display: inline-flex; align-items: center; gap: 6px;
      border-radius: 100px; background: rgba(59,130,246,0.1);
      padding: 4px 12px; font-size: 11px; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.22em; color: #2563eb;
    }
    .audience-result-title { font-size: 20px; font-weight: 600; margin-bottom: 20px; }
    .bullet-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .bullet-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--muted); }

    /* ===== PILLARS ===== */
    .pillars-grid {
      display: grid; gap: 20px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 1024px) { .pillars-grid { grid-template-columns: repeat(3, 1fr); } }

    .pillar-card {
      border-radius: var(--radius-xl); border: 1px solid var(--border);
      background: #fff; overflow: hidden;
      box-shadow: var(--shadow-sm);
      transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
    }
    .pillar-card:hover { transform: translateY(-4px); border-color: rgba(59,130,246,0.3); box-shadow: 0 20px 60px -12px rgba(15,23,42,0.2); }
    .pillar-visual {
      position: relative; height: 192px;
      border-bottom: 1px solid rgba(0,0,0,0.08);
      background: #f8fafc; overflow: hidden;
    }
    .pillar-dots {
      position: absolute; inset: 0;
      background-image: radial-gradient(circle, rgba(0,0,0,0.08) 1px, transparent 1px);
      background-size: 14px 14px; opacity: 0.5;
    }
    .pillar-visual-inner { position: relative; height: 100%; display: flex; align-items: center; justify-content: center; }
    .pillar-body { padding: 32px; }
    .pillar-icon-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .pillar-icon {
      width: 40px; height: 40px; border-radius: 12px;
      background: rgba(59,130,246,0.1); color: var(--blue);
      display: flex; align-items: center; justify-content: center;
    }
    .pillar-icon svg { width: 20px; height: 20px; }
    .pillar-eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: var(--blue); }
    .pillar-card h3 { font-size: 24px; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 12px; }
    .pillar-card p { font-size: 15px; color: var(--muted); margin-bottom: 24px; flex: 1; }
    .metric-pill {
      display: inline-flex; align-items: center; gap: 8px;
      border-radius: 100px; border: 1px solid rgba(59,130,246,0.15);
      background: rgba(59,130,246,0.05); padding: 6px 12px;
      font-size: 12px; font-weight: 600; color: var(--blue);
    }

    /* batch visual */
    .batch-container { position: relative; width: 100%; height: 100%; }
    .batch-pill {
      position: absolute; top: 20px; left: 24px;
      display: inline-flex; align-items: center; gap: 8px;
      border: 1px solid var(--border); background: #fff;
      padding: 4px 12px; border-radius: 100px;
      font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: var(--muted);
    }
    .pulse { width: 6px; height: 6px; border-radius: 50%; background: #10b981; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
    .batch-items {
      position: absolute; bottom: 0; left: 24px; right: 24px;
      display: flex; flex-direction: column; gap: 8px;
      transform: translateY(24px);
    }
    .batch-item {
      display: flex; align-items: center; gap: 12px;
      border: 1px solid var(--border); background: #fff;
      padding: 10px 12px; border-radius: 12px; box-shadow: var(--shadow-sm);
    }
    .batch-check-done { width: 20px; height: 20px; border-radius: 50%; background: rgba(59,130,246,0.15); color: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .batch-check-pending { width: 20px; height: 20px; border-radius: 50%; background: rgba(0,0,0,0.05); color: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .batch-title { font-size: 12px; font-weight: 500; color: var(--text); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .batch-ext { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-more); }

    /* quality visual */
    .quality-card {
      width: 100%; max-width: 280px;
      border: 1px solid var(--border); background: #fff;
      padding: 16px; border-radius: 16px; box-shadow: var(--shadow-sm);
    }
    .mac-dots { display: flex; gap: 6px; align-items: center; margin-bottom: 16px; }
    .mac-dot { width: 8px; height: 8px; border-radius: 50%; }
    .quality-lines { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
    .quality-line { height: 10px; border-radius: 100px; background: rgba(0,0,0,0.8); }
    .quality-line.thin { height: 6px; background: rgba(0,0,0,0.12); }
    .quality-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 16px; }
    .quality-cell { height: 16px; border-radius: 6px; }
    .quality-tags { display: flex; flex-wrap: wrap; gap: 6px; }
    .quality-tag { display: inline-flex; align-items: center; gap: 4px; border-radius: 100px; border: 1px solid rgba(59,130,246,0.2); background: rgba(59,130,246,0.08); padding: 2px 8px; font-size: 10px; font-weight: 600; color: var(--blue); }

    /* flow visual */
    .flow-row { display: flex; align-items: center; gap: 8px; }
    .flow-node { display: flex; flex-direction: column; align-items: center; gap: 8px; }
    .flow-box {
      width: 48px; height: 48px; border-radius: 16px;
      border: 1px solid var(--border); background: #fff;
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--shadow-sm);
    }
    .flow-box.highlight { border-color: rgba(59,130,246,0.3); }
    .flow-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted-more); }
    .flow-label.hl { color: var(--blue); }
    .flow-connector { display: flex; align-items: center; gap: 4px; width: 40px; transform: translateY(-10px); }
    .flow-line { height: 1px; flex: 1; background: rgba(0,0,0,0.15); }

    /* ===== SOLUTIONS ===== */
    .solution-row {
      display: grid; gap: 40px; padding: 32px;
      grid-template-columns: 1fr;
      align-items: center;
    }
    @media (min-width: 768px) {
      .solution-row { grid-template-columns: 1fr 1fr; gap: 48px; }
      .solution-row.reverse .solution-text { order: 2; }
      .solution-row.reverse .solution-img { order: 1; }
    }
    .solution-text .eyebrow { margin-bottom: 12px; display: block; }
    .solution-text h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); margin-bottom: 12px; }
    .solution-text .pain { font-size: 17px; color: var(--muted); margin-bottom: 24px; }
    .solution-bullets { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
    .solution-bullets li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: var(--muted); }
    .result-box {
      border: 1px solid var(--border); background: rgba(0,0,0,0.02);
      border-radius: 16px; padding: 16px 20px; font-size: 15px; color: var(--muted);
    }
    .result-box strong { color: var(--text); }
    .solution-img { position: relative; min-height: 280px; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); background: #fff; }
    @media (min-width: 768px) { .solution-img { min-height: 380px; } }
    .solution-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

    /* ===== FEATURES ===== */
    .features-header { margin-bottom: 40px; }
    .features-header .eyebrow { display: block; margin-bottom: 12px; }
    .features-header h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 12px; }
    .features-header .lead { text-align: left; }
    .features-grid {
      display: grid; gap: 24px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .features-grid { grid-template-columns: repeat(12, 1fr); } }

    .feat-card {
      border-radius: var(--radius-xl); border: 1px solid var(--blue-mid);
      background: var(--blue-light); padding: 28px;
      display: flex; flex-direction: column;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .feat-card:hover { transform: translateY(-6px) scale(1.01); box-shadow: var(--shadow-md); }
    .feat-card.inverted { background: var(--blue); border-color: var(--blue); }
    .feat-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: rgba(59,130,246,0.15); color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; flex-shrink: 0;
    }
    .feat-card.inverted .feat-icon { background: rgba(255,255,255,0.2); color: #fff; }
    .feat-icon svg { width: 20px; height: 20px; }
    .feat-card h3 { font-size: 18px; font-weight: 600; margin-bottom: 8px; color: var(--text); }
    .feat-card.inverted h3 { color: #fff; }
    .feat-card p { font-size: 14px; color: var(--muted); line-height: 1.6; }
    .feat-card.inverted p { color: rgba(255,255,255,0.85); }
    .feat-media { margin-top: 16px; border-radius: 12px; overflow: hidden; }
    .feat-media img { width: 100%; height: auto; }

    /* GEO visual */
    .geo-visual { display: flex; flex-direction: column; align-items: center; gap: 0; margin-top: 24px; }
    .geo-google { display: flex; flex-direction: column; align-items: center; gap: 8px; margin-bottom: 20px; }
    .geo-google-box {
      width: 80px; height: 80px; border-radius: 24px;
      border: 1px solid rgba(255,255,255,0.3); background: #fff;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 32px rgba(0,0,0,0.3);
      animation: float 3s ease-in-out infinite;
    }
    .geo-google-box img { width: 48px; height: 48px; object-fit: contain; }
    .geo-badge { border-radius: 100px; background: rgba(255,255,255,0.2); padding: 2px 12px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.9); backdrop-filter: blur(4px); }
    .geo-divider { display: flex; align-items: center; gap: 12px; width: 100%; margin-bottom: 20px; }
    .geo-div-line { height: 1px; flex: 1; background: rgba(255,255,255,0.2); }
    .geo-div-text { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.5); }
    .geo-ias { display: flex; gap: 12px; width: 100%; justify-content: center; }
    .geo-ia { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; }
    .geo-ia-box {
      width: 56px; height: 56px; border-radius: 16px;
      border: 1px solid rgba(255,255,255,0.25); background: #fff;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 16px rgba(0,0,0,0.2); backdrop-filter: blur(4px);
    }
    .geo-ia-box img { width: 32px; height: 32px; object-fit: contain; }
    .geo-ia-label { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.7); }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

    /* ===== TESTIMONIALS ===== */
    .testimonials-header { margin-bottom: 40px; }
    .testimonials-header .eyebrow { display: block; margin-bottom: 8px; color: var(--muted-more); }
    .testimonials-header h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 8px; }
    .featured-testimonial {
      position: relative; border-radius: var(--radius-xl);
      border: 1px solid var(--blue-mid);
      background: linear-gradient(135deg, #fff, #f8fafc, var(--blue-light));
      padding: 48px; margin-bottom: 24px;
      box-shadow: 0 25px 60px -40px rgba(37,99,235,0.6);
      transition: transform 0.3s;
    }
    .featured-testimonial:hover { transform: translateY(-6px) scale(1.01); }
    .featured-badge {
      position: absolute; top: 32px; right: 32px;
      display: none;
      align-items: center; gap: 8px;
      border-radius: 100px; border: 1px solid var(--blue-mid); background: rgba(255,255,255,0.8);
      padding: 4px 16px; font-size: 12px; font-weight: 600;
      text-transform: uppercase; letter-spacing: 0.25em; color: var(--blue);
    }
    @media (min-width: 768px) { .featured-badge { display: flex; } }
    .featured-inner {
      display: flex; flex-direction: column; gap: 32px;
    }
    @media (min-width: 768px) { .featured-inner { flex-direction: row; align-items: center; justify-content: space-between; } }
    .quote-icon {
      width: 64px; height: 64px; border-radius: 16px;
      background: #2563eb; display: flex; align-items: center; justify-content: center;
      font-size: 36px; font-weight: 700; color: #fff;
      box-shadow: 0 8px 24px rgba(37,99,235,0.4);
      flex-shrink: 0;
    }
    .quote-text { font-size: 20px; font-weight: 500; color: var(--muted); flex: 1; }
    @media (min-width: 768px) { .quote-text { font-size: 22px; } }
    .quote-with-icon { display: flex; align-items: center; gap: 16px; }
    .testimonial-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
    .testimonial-tag { border-radius: 100px; border: 1px solid var(--blue-mid); background: #fff; padding: 4px 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: #2563eb; }
    .author-card {
      width: 100%; max-width: 280px;
      border-radius: var(--radius-xl); border: 1px solid var(--blue-mid);
      background: rgba(255,255,255,0.8); padding: 24px;
      box-shadow: 0 18px 40px -28px rgba(15,23,42,0.6);
      display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
    }
    @media (min-width: 768px) { .author-card { align-items: center; text-align: center; } }
    .author-avatar {
      width: 80px; height: 80px; border-radius: 50%;
      overflow: hidden; border: 2px solid var(--blue-mid);
      flex-shrink: 0;
    }
    .author-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .author-avatar-init {
      width: 80px; height: 80px; border-radius: 50%;
      background: var(--blue-light); border: 2px solid var(--blue-mid);
      display: flex; align-items: center; justify-content: center;
      font-size: 24px; font-weight: 700; color: var(--blue);
    }
    .author-name { font-size: 17px; font-weight: 600; }
    .author-role { font-size: 13px; color: var(--muted); margin-top: 2px; }
    .testimonials-grid {
      display: grid; gap: 24px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .testimonials-grid { grid-template-columns: repeat(2, 1fr); } }
    .testi-card {
      border-radius: var(--radius-xl); border: 1px solid #e2e8f0;
      background: #fff; padding: 32px;
      box-shadow: 0 16px 40px -30px rgba(15,23,42,0.5);
      display: flex; flex-direction: column; gap: 24px;
      transition: transform 0.3s;
    }
    .testi-card:hover { transform: translateY(-4px) scale(1.01); }
    .testi-quote { font-size: 16px; font-weight: 500; color: var(--muted); line-height: 1.7; flex: 1; }
    .testi-author { display: flex; align-items: center; gap: 16px; }
    .testi-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; border: 2px solid var(--blue-mid); flex-shrink: 0; }
    .testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
    .testi-avatar-init { width: 56px; height: 56px; border-radius: 50%; background: var(--blue-light); border: 2px solid var(--blue-mid); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: var(--blue); flex-shrink: 0; }
    .testi-name { font-size: 15px; font-weight: 600; }
    .testi-role { font-size: 13px; color: var(--muted); margin-top: 2px; }

    /* ===== FAQ ===== */
    .faq-grid {
      display: grid; gap: 40px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .faq-grid { grid-template-columns: 1.1fr 1fr; align-items: start; } }
    .faq-sticky { position: static; display: flex; flex-direction: column; gap: 20px; }
    @media (min-width: 768px) { .faq-sticky { position: sticky; top: 96px; } }
    .faq-eyebrow { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.3em; color: var(--muted-more); }
    .faq-sticky h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 700; }
    .faq-sticky .lead { font-size: 17px; color: var(--muted); }
    .faq-tip {
      border-radius: var(--radius-xl); border: 1px solid var(--blue-mid);
      background: rgba(255,255,255,0.8); padding: 24px;
      box-shadow: 0 20px 45px -35px rgba(37,99,235,0.55);
    }
    .faq-tip-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.32em; color: var(--blue); margin-bottom: 12px; }
    .faq-tip p { font-size: 14px; color: var(--muted); }
    .whatsapp-cta {
      display: flex; align-items: center; gap: 16px;
      border-radius: var(--radius-xl); border: 1px solid #a7f3d0;
      background: rgba(236,253,245,0.7); padding: 20px;
      box-shadow: 0 20px 45px -35px rgba(16,185,129,0.55);
      text-decoration: none;
      transition: transform 0.2s, border-color 0.2s;
    }
    .whatsapp-cta:hover { transform: translateY(-4px) scale(1.01); border-color: #6ee7b7; }
    .whatsapp-icon-box {
      width: 48px; height: 48px; border-radius: 16px;
      background: #fff; box-shadow: var(--shadow-sm);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .whatsapp-icon-box img { width: 28px; height: 28px; }
    .whatsapp-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: #059669; }
    .whatsapp-text { font-size: 15px; font-weight: 500; color: var(--text); margin-top: 2px; }
    .faq-panel {
      border-radius: var(--radius-xl); border: 1px solid #e2e8f0;
      background: #fff; padding: 24px 32px;
      box-shadow: 0 26px 60px -45px rgba(15,23,42,0.6);
    }
    .faq-panel-title { font-size: 16px; font-weight: 600; color: var(--muted); margin-bottom: 24px; }
    .faq-items { display: flex; flex-direction: column; gap: 16px; }
    details.faq-item {
      border-radius: 16px; border: 1px solid var(--blue-mid);
      background: rgba(239,246,255,0.4); padding: 20px;
      transition: border-color 0.2s;
    }
    details.faq-item:hover { border-color: #93c5fd; }
    details.faq-item summary {
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
      cursor: pointer; list-style: none;
      font-size: 14px; font-weight: 600; color: var(--muted);
    }
    details.faq-item summary::-webkit-details-marker { display: none; }
    .faq-toggle {
      width: 32px; height: 32px; border-radius: 50%;
      background: #fff; color: var(--blue);
      box-shadow: var(--shadow-sm);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; line-height: 1; flex-shrink: 0;
      transition: transform 0.3s;
    }
    details[open] .faq-toggle { transform: rotate(45deg); }
    details.faq-item .faq-answer { margin-top: 16px; font-size: 14px; line-height: 1.7; color: var(--muted); }
    details.faq-item .faq-answer a { color: var(--blue); font-weight: 600; text-decoration: none; }
    details.faq-item .faq-answer a:hover { color: var(--blue-dark); }
    
    /* ===== IA INTEGRATIONS ===== */

.ai-stack-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

@media(min-width:768px){
  .ai-stack-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(min-width:1100px){
  .ai-stack-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

.ai-card{
  position:relative;

  background:#fff;

  border:1px solid var(--border);

  border-radius:28px;

  padding:32px 28px;

  overflow:hidden;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.ai-card:hover{
  transform:translateY(-6px);

  border-color:rgba(59,130,246,.22);

  box-shadow:
    0 24px 60px rgba(15,23,42,.10);
}

.ai-logo-wrap{
  width:82px;
  height:82px;

  border-radius:24px;

  background:#fff;

  border:1px solid rgba(15,23,42,.06);

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:
    0 10px 30px rgba(15,23,42,.06);

  margin-bottom:28px;
}

.ai-logo{
  width:52px;
  height:52px;
  object-fit:contain;
}

.ai-content h3{
  font-size:24px;
  font-weight:700;

  letter-spacing:-0.02em;

  margin-bottom:10px;
}

.ai-content p{
  font-size:15px;
  line-height:1.7;

  color:var(--muted);
}

.ai-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-bottom:14px;

  height:30px;
  padding:0 14px;

  border-radius:999px;

  background:rgba(59,130,246,.08);

  border:1px solid rgba(59,130,246,.12);

  color:var(--blue);

  font-size:11px;
  font-weight:700;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.ai-bottom{
  margin-top:32px;
}

.ai-bottom-box{
  display:flex;
  align-items:flex-start;
  gap:18px;

  padding:28px;

  border-radius:28px;

  background:
    linear-gradient(
      135deg,
      rgba(239,246,255,.9),
      rgba(255,255,255,.95)
    );

  border:1px solid rgba(59,130,246,.12);
}

.ai-bottom-icon{
  width:56px;
  height:56px;

  border-radius:18px;

  background:var(--blue);

  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:24px;

  flex-shrink:0;

  box-shadow:
    0 12px 30px rgba(37,99,235,.22);
}

.ai-bottom-box h4{
  font-size:22px;
  font-weight:700;

  margin-bottom:8px;

  letter-spacing:-0.02em;
}

.ai-bottom-box p{
  font-size:15px;
  line-height:1.7;

  color:var(--muted);
}

@media(max-width:767px){

  .ai-card{
    padding:26px;
  }

  .ai-bottom-box{
    flex-direction:column;
  }

}


/* ===== WORDPRESS SECTION ===== */

.wp-section{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}

.wp-content h2{
  font-size:clamp(36px,4vw,58px);
  line-height:1.05;
  letter-spacing:-0.04em;

  margin:14px 0 18px;
}

.wp-points{
  margin-top:34px;

  display:flex;
  flex-direction:column;
  gap:20px;
}

.wp-point{
  display:flex;
  gap:18px;
  align-items:flex-start;

  padding:22px;

  border-radius:24px;

  background:#fff;

  border:1px solid var(--border);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.wp-point:hover{
  transform:translateY(-4px);

  box-shadow:
    0 18px 40px rgba(15,23,42,.08);
}

.wp-point-icon{
  width:54px;
  height:54px;

  border-radius:18px;

  background:
    linear-gradient(
      135deg,
      var(--blue),
      var(--blue-dark)
    );

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:24px;

  flex-shrink:0;

  color:#fff;
}

.wp-point h3{
  font-size:18px;
  margin-bottom:6px;
}

.wp-point p{
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}

.wp-trust{
  margin-top:30px;

  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.wp-trust-item{
  display:inline-flex;
  align-items:center;
  gap:10px;

  height:42px;
  padding:0 18px;

  border-radius:999px;

  background:#fff;

  border:1px solid var(--border);

  font-size:14px;
  font-weight:600;
}

.wp-trust-item svg{
  color:var(--blue);
}

/* RIGHT VISUAL */

.wp-visual{
  position:relative;
}

.wp-window{
  position:relative;

  background:#fff;

  border:1px solid rgba(15,23,42,.08);

  border-radius:32px;

  overflow:hidden;

  box-shadow:
    0 30px 80px rgba(15,23,42,.10);
}

.wp-window-top{
  height:68px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 24px;

  border-bottom:1px solid rgba(15,23,42,.06);

  background:
    linear-gradient(
      180deg,
      rgba(248,250,252,.95),
      rgba(255,255,255,.98)
    );
}

.wp-dots{
  display:flex;
  gap:8px;
}

.wp-dots span{
  width:10px;
  height:10px;

  border-radius:50%;

  background:#dbe4f0;
}

.wp-window-title{
  font-size:14px;
  font-weight:700;

  color:var(--muted);
}

.wp-flow{
  padding:34px;

  display:flex;
  flex-direction:column;
  gap:18px;
}

.wp-step{
  display:flex;
  gap:18px;
  align-items:center;

  padding:20px;

  border-radius:24px;

  background:#f8fafc;

  border:1px solid rgba(15,23,42,.06);
}

.wp-step-logo{
  width:72px;
  height:72px;

  border-radius:22px;

  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  box-shadow:
    0 12px 30px rgba(15,23,42,.08);
}

.wp-step-logo img{
  width:42px;
  height:42px;
  object-fit:contain;
}

.wp-step-content h4{
  font-size:18px;
  margin-bottom:4px;
}

.wp-step-content p{
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.wp-arrow{
  text-align:center;

  font-size:28px;
  font-weight:700;

  color:var(--blue);
}

@media(max-width:980px){

  .wp-section{
    grid-template-columns:1fr;
  }

  .wp-content h2{
    font-size:42px;
  }

}

.hero-mini-seo{
  margin-top:18px;

  display:flex;
  justify-content:center;
}

.hero-mini-seo span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:38px;

  padding:10px 18px;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      rgba(59,130,246,.08),
      rgba(255,255,255,.92)
    );

  border:1px solid rgba(59,130,246,.12);

  color:var(--blue);

  font-size:13px;
  font-weight:600;

  letter-spacing:-0.01em;

  box-shadow:
    0 10px 24px rgba(59,130,246,.08);
}

.cta-highlight-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;

  margin:26px 0 30px;
}

.cta-highlight-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:40px;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(255,255,255,0.12);

  border:1px solid rgba(255,255,255,0.16);

  color:#fff;

  font-size:13px;
  font-weight:700;

  letter-spacing:-0.01em;

  backdrop-filter:blur(10px);
}

    /* ===== CTA BANNER ===== */
    #cta-banner {
      margin-top: 80px;
      background: var(--blue);
      border-radius: 32px 32px 0 0;
      padding: 80px 24px 0;
    }
    .cta-inner {
      max-width: 1152px; margin: 0 auto;
      display: flex; flex-direction: column; gap: 40px;
    }
    .cta-text { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
    .cta-text h2 { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 700; color: #fff; line-height: 1.2; max-width: 800px; }
    .cta-text p { font-size: 18px; color: rgba(255,255,255,0.85); max-width: 640px; }
    .btn-cta-white {
      background: #fff; color: var(--blue);
      padding: 12px 32px; border-radius: 100px;
      font-size: 15px; font-weight: 600;
      text-decoration: none; display: inline-block;
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .btn-cta-white:hover { transform: translateY(-3px) scale(1.01); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }
    .cta-trust { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
    .cta-trust-item { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,0.8); }
    .check-white { color: #fff; }
    .cta-dashboard {
      border-radius: 24px; border: 1px solid rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.1); padding: 16px;
      box-shadow: 0 30px 80px -60px rgba(15,23,42,0.7);
    }
    .cta-dashboard img { width: 100%; height: auto; border-radius: 12px; }

    /* ===== FOOTER ===== */
    footer {
      background: var(--blue); color: rgba(255,255,255,0.6);
      text-align: center; padding: 32px 24px;
      font-size: 13px;
    }
    footer a { color: rgba(255,255,255,0.8); text-decoration: none; }

    /* ===== ANIMATIONS ===== */
    .fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease; }
    .fade-in.visible { opacity: 1; transform: none; }
    .fade-in-delay-1 { transition-delay: 0.05s; }
    .fade-in-delay-2 { transition-delay: 0.1s; }
    .fade-in-delay-3 { transition-delay: 0.15s; }
    .fade-in-delay-4 { transition-delay: 0.2s; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 767px) {
      #hero { padding: 48px 24px 56px; }
      .solution-row { gap: 24px; }
    }

    /* md grid column spans */
    @media (min-width: 768px) {
      .col-4 { grid-column: span 4; }
      .col-6 { grid-column: span 6; }
    }
  

body {
margin:0;
}


/* ===== HEADER GLOBAL ===== */

.site-header{
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.82);
  border-bottom:1px solid rgba(226,232,240,.7);
}

.site-header .container{
  max-width:1280px;
  margin:auto;
}

.site-header nav{
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-logo{
  height:42px;
  width:auto;
  display:block;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-menu a{
  text-decoration:none;
  color:#0f172a;
  font-weight:500;
  transition:.2s;
}

.nav-menu a:hover{
  color:#2563eb;
}

.nav-actions{
  display:flex;
  align-items:center;
}

.nav-cta{
  height:48px;
  padding:0 22px;
  border-radius:14px;
  background:#2563eb;
  color:#fff;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  font-weight:700;
  transition:.2s;
}

.nav-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(37,99,235,.22);
}

/* ===== AJUSTE POST ===== */

.post-hero{
  padding-top:140px;
}

/* ===== MOBILE ===== */

@media(max-width:980px){

  .nav-menu{
    display:none;
  }

}