* { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg: #f7fbfa;
      --surface: #ffffff;
      --surface-soft: #eef8f3;
      --surface-alt: #f4f7fb;
      --text: #163042;
      --text-soft: #567083;
      --primary: #61c98f;
      --primary-dark: #2f9b68;
      --secondary: #4e8ef7;
      --accent: #f2c85b;
      --dark: #0d1b39;
      --line: rgba(22, 48, 66, 0.08);
      --shadow: 0 20px 50px rgba(22, 48, 66, 0.10);
      --shadow-soft: 0 12px 30px rgba(22, 48, 66, 0.08);
      --radius-xl: 32px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --radius-sm: 14px;
      --container: 1180px;
      --transition: all 0.25s ease;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: Arial, Helvetica, sans-serif;
      background: linear-gradient(180deg, #f8fcfb 0%, #f5f8fc 100%);
      color: var(--text);
      line-height: 1.5;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
    .section { padding: 88px 0; }
    .section-title { font-size: 2.3rem; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 14px; }
    .section-subtitle { max-width: 760px; margin: 0 auto; color: var(--text-soft); font-size: 1.05rem; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      min-height: 52px; padding: 0 22px; border-radius: 16px; font-size: 0.98rem;
      font-weight: bold; transition: var(--transition); cursor: pointer; border: 1px solid transparent;
    }
    .btn-primary { background: linear-gradient(135deg, var(--secondary) 0%, #6ba4ff 100%); color: #ffffff; box-shadow: 0 14px 30px rgba(78, 142, 247, 0.22); }
    .btn-primary:hover { transform: translateY(-2px); }
    .btn-secondary { background: #ffffff; color: var(--text); border-color: var(--line); box-shadow: var(--shadow-soft); }
    .btn-secondary:hover { transform: translateY(-2px); }
    .btn-light { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.24); color: #ffffff; backdrop-filter: blur(12px); }
    .topbar {
      position: sticky; top: 0; z-index: 999; backdrop-filter: blur(18px);
      background: rgba(247, 251, 250, 0.86); border-bottom: 1px solid rgba(22, 48, 66, 0.06);
    }
    .nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .brand { font-size: 1.45rem; font-weight: bold; color: #3f83ea; letter-spacing: -0.03em; }
    .nav-links { display: flex; align-items: center; gap: 26px; list-style: none; }
    .nav-links a { color: var(--text-soft); font-size: 0.96rem; font-weight: bold; transition: var(--transition); }
    .nav-links a:hover { color: var(--text); }
    .nav-actions { display: flex; align-items: center; gap: 12px; }
    .menu-toggle {
      display: none; width: 48px; height: 48px; border-radius: 14px; border: 1px solid var(--line);
      background: #ffffff; cursor: pointer; box-shadow: var(--shadow-soft);
    }
    .menu-toggle span, .menu-toggle span:before, .menu-toggle span:after {
      display: block; width: 20px; height: 2px; background: var(--text); position: relative; margin: 0 auto; content: "";
    }
    .menu-toggle span:before { top: -6px; position: absolute; }
    .menu-toggle span:after { top: 6px; position: absolute; }
    .hero { position: relative; overflow: hidden; padding: 56px 0 24px; }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(circle at 15% 20%, rgba(97, 201, 143, 0.25), transparent 32%),
        radial-gradient(circle at 85% 15%, rgba(78, 142, 247, 0.18), transparent 30%),
        linear-gradient(135deg, #68cf97 0%, #7cd8a7 34%, #95e1b5 100%);
      border-bottom-left-radius: 48px; border-bottom-right-radius: 48px;
    }
    .hero-inner {
      position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 42px;
      align-items: center; min-height: 760px;
    }
    .hero-copy { color: #ffffff; max-width: 640px; }
    .hero-title { font-size: 4rem; line-height: 0.98; letter-spacing: -0.05em; margin-bottom: 22px; }
    .hero-text { font-size: 1.12rem; color: rgba(255,255,255,0.92); max-width: 590px; margin-bottom: 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 14px; color: rgba(255,255,255,0.86); font-size: 0.92rem; }
    .hero-side { display: grid; gap: 18px; }
    .glass-card, .metric-card, .feature-card, .plan-card, .testimonial-card, .faq-item, .demo-card, .showcase-card, .blog-card, .problem-card, .seo-card {
      background: rgba(255,255,255,0.74); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.46);
      box-shadow: var(--shadow); border-radius: var(--radius-xl);
    }
    .glass-card { padding: 24px; }
    .hero-panel { display: grid; gap: 16px; }
    .hero-dashboard { padding: 24px; background: rgba(255,255,255,0.92); border-radius: var(--radius-xl); box-shadow: var(--shadow); }
    .dashboard-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 18px; }
    .dashboard-title { font-weight: bold; color: var(--text); font-size: 1.05rem; }
    .chip {
      display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px;
      background: var(--surface-soft); color: var(--primary-dark); font-size: 0.82rem; font-weight: bold;
    }
    .dashboard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .metric-card { padding: 18px; background: #ffffff; border: 1px solid var(--line); border-radius: 24px; }
    .metric-card small { display: block; color: var(--text-soft); margin-bottom: 10px; }
    .metric-card strong { font-size: 1.42rem; line-height: 1.1; display: block; margin-bottom: 8px; }
    .section-header-center { text-align: center; margin-bottom: 54px; }
    .feature-grid, .problem-grid, .blog-grid, .seo-grid, .trust-grid, .portal-grid, .plans-grid, .testimonials-grid { display: grid; gap: 18px; }
    .problem-grid, .trust-grid { grid-template-columns: repeat(3, 1fr); }
    .feature-grid { grid-template-columns: repeat(4, 1fr); }
    .blog-grid { grid-template-columns: repeat(4, 1fr); }
    .seo-grid { grid-template-columns: repeat(3, 1fr); }
    .portal-grid { grid-template-columns: repeat(3, 1fr); }
    .plans-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .testimonials-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .problem-card, .feature-card, .blog-card, .seo-card, .testimonial-card, .plan-card, .showcase-card, .demo-card {
      background: #ffffff; padding: 26px 22px; border: 1px solid var(--line);
    }
    .feature-icon {
      width: 54px; height: 54px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center;
      margin-bottom: 18px; font-size: 1.2rem; font-weight: bold; color: var(--primary-dark);
      background: linear-gradient(135deg, rgba(97,201,143,0.16), rgba(78,142,247,0.12));
    }
    .feature-card h3, .problem-card h3, .blog-card h3, .seo-card h3, .plan-card h3 { font-size: 1.08rem; margin-bottom: 10px; }
    .feature-card p, .problem-card p, .blog-card p, .seo-card p, .plan-card p, .testimonial-card p { color: var(--text-soft); font-size: 0.94rem; }
    .two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: center; }
    .content-copy h2 { font-size: 2.5rem; line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 18px; }
    .content-copy p { color: var(--text-soft); font-size: 1.03rem; margin-bottom: 26px; }
    .check-list { list-style: none; display: grid; gap: 14px; }
    .check-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--text); font-size: 0.98rem; }
    .check-icon {
      width: 24px; height: 24px; border-radius: 50%; background: rgba(97, 201, 143, 0.15); color: var(--primary-dark);
      display: inline-flex; align-items: center; justify-content: center; font-weight: bold; flex-shrink: 0;
    }
    .showcase-screen {
      background: linear-gradient(180deg, #f8fbff 0%, #eff5fb 100%); border: 1px solid rgba(78, 142, 247, 0.12);
      border-radius: 24px; padding: 24px;
    }
    .screen-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
    .screen-dots { display: flex; gap: 6px; }
    .screen-dots span { width: 10px; height: 10px; border-radius: 50%; background: #cdd8e3; display: inline-block; }
    .screen-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 16px; }
    .mini-panel, .chart-panel, .tile-panel {
      background: #ffffff; border: 1px solid var(--line); border-radius: 20px; padding: 16px; box-shadow: 0 10px 24px rgba(22, 48, 66, 0.05);
    }
    .mini-panel ul { list-style: none; display: grid; gap: 12px; }
    .mini-panel li { padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--text-soft); }
    .mini-panel li:last-child { border-bottom: none; padding-bottom: 0; }
    .chart-bars { display: flex; align-items: flex-end; gap: 10px; min-height: 140px; margin-top: 18px; }
    .chart-bars div { flex: 1; border-radius: 14px 14px 8px 8px; background: linear-gradient(180deg, #a1bffd 0%, #4e8ef7 100%); }
    .tile-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
    .compare-table {
      width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 24px;
      box-shadow: var(--shadow-soft); background: #ffffff; border: 1px solid var(--line);
    }
    .compare-table th, .compare-table td { padding: 18px 16px; text-align: left; border-bottom: 1px solid var(--line); }
    .compare-table th { background: #f7fbff; font-size: 0.95rem; }
    .compare-table tr:last-child td { border-bottom: none; }
    .highlight-cell { color: var(--primary-dark); font-weight: bold; }
    .plan-card.featured { border-color: rgba(78, 142, 247, 0.24); transform: translateY(-8px); box-shadow: 0 24px 50px rgba(78, 142, 247, 0.14); }
    .plan-badge {
      position: absolute; top: 18px; right: 18px; padding: 8px 12px; border-radius: 999px;
      background: rgba(78, 142, 247, 0.12); color: var(--secondary); font-size: 0.78rem; font-weight: bold;
    }
    .plan-card { position: relative; overflow: hidden; padding: 30px 24px; }
    .plan-price { font-size: 2rem; font-weight: bold; line-height: 1; margin-bottom: 8px; }
    .plan-price small { font-size: 0.92rem; color: var(--text-soft); font-weight: normal; }
    .plan-note { color: var(--text-soft); font-size: 0.9rem; margin-bottom: 22px; }
    .plan-list { list-style: none; display: grid; gap: 12px; margin-bottom: 24px; }
    .plan-list li { color: var(--text); font-size: 0.95rem; padding-left: 22px; position: relative; }
    .plan-list li:before { content: "•"; position: absolute; left: 6px; top: 0; color: var(--primary-dark); font-weight: bold; }
    .testimonial-card .author { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
    .author-avatar {
      width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #61c98f, #4e8ef7); color: #ffffff;
      display: inline-flex; align-items: center; justify-content: center; font-weight: bold;
    }
    .faq-wrap { max-width: 900px; margin: 0 auto; display: grid; gap: 16px; }
    .faq-item { background: #ffffff; border: 1px solid var(--line); overflow: hidden; }
    .faq-question {
      width: 100%; border: none; background: transparent; padding: 24px; text-align: left; font-size: 1rem; font-weight: bold;
      color: var(--text); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px;
    }
    .faq-answer { display: none; padding: 0 24px 24px; color: var(--text-soft); font-size: 0.96rem; }
    .faq-item.active .faq-answer { display: block; }
    .faq-plus {
      min-width: 32px; height: 32px; border-radius: 50%; background: var(--surface-alt); color: var(--secondary);
      display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: bold;
    }
    .contact-shell { background: linear-gradient(135deg, #f1c95f 0%, #e8bb48 100%); border-radius: 40px; padding: 46px; box-shadow: var(--shadow); }
    .contact-form { display: grid; gap: 14px; }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 8px; }
    .field label { font-size: 0.9rem; font-weight: bold; color: var(--text); }
    .field input, .field textarea, .field select {
      width: 100%; border: 1px solid var(--line); background: #ffffff; border-radius: 14px; min-height: 52px;
      padding: 14px 16px; font-size: 0.96rem; color: var(--text); outline: none; transition: var(--transition);
    }
    .field textarea { min-height: 130px; resize: vertical; }
    .field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(78, 142, 247, 0.45); box-shadow: 0 0 0 4px rgba(78, 142, 247, 0.10); }
    .consent { display: flex; gap: 10px; align-items: flex-start; color: var(--text-soft); font-size: 0.9rem; }
    .consent input { margin-top: 4px; }
    .cta-box { background: linear-gradient(135deg, #0d1b39 0%, #10285d 100%); border-radius: 36px; padding: 42px; color: #ffffff; box-shadow: var(--shadow); }
    .cta-copy h2 { font-size: 2.5rem; line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 18px; }
    .cta-copy p { color: rgba(255,255,255,0.78); }
    .cta-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; align-items: center; }
    .cta-points { list-style: none; display: grid; gap: 12px; color: rgba(255,255,255,0.92); }
    .cta-points li:before { content: "✓ "; color: #9de0ba; font-weight: bold; }
    .footer { padding: 34px 0 46px; background: #08152f; color: rgba(255,255,255,0.78); }
    .footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr; gap: 26px; }
    .footer h4 { color: #ffffff; margin-bottom: 14px; font-size: 1rem; }
    .footer ul { list-style: none; display: grid; gap: 10px; }
    .footer-brand { color: #ffffff; font-size: 1.4rem; font-weight: bold; margin-bottom: 10px; display: inline-block; }
    .floating-whatsapp {
      position: fixed; right: 18px; bottom: 18px; z-index: 999; display: inline-flex; align-items: center; gap: 10px;
      min-height: 56px; padding: 0 18px; border-radius: 999px; background: linear-gradient(135deg, #32d26a, #27b75b);
      color: #ffffff; box-shadow: 0 16px 30px rgba(39, 183, 91, 0.28); font-size: 0.94rem; font-weight: bold;
    }
    .skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
    .skip-link:focus {
      left: 20px; top: 20px; width: auto; height: auto; padding: 12px 16px; background: #ffffff; border-radius: 12px;
      z-index: 1001; color: var(--text); box-shadow: var(--shadow-soft);
    }
    @media (max-width: 1120px) {
      .hero-title { font-size: 3.2rem; }
      .feature-grid { grid-template-columns: repeat(2, 1fr); }
      .blog-grid, .portal-grid, .plans-grid, .testimonials-grid, .problem-grid, .trust-grid, .seo-grid, .footer-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 920px) {
      .nav-links, .nav-actions .btn-secondary { display: none; }
      .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
      .hero-inner, .two-col, .cta-grid, .screen-layout { grid-template-columns: 1fr; }
      .hero { padding-top: 34px; }
      .hero-inner { min-height: auto; }
      .hero-title { font-size: 2.7rem; }
    }
    @media (max-width: 720px) {
      .section { padding: 68px 0; }
      .section-title, .content-copy h2, .cta-copy h2 { font-size: 2rem; }
      .hero-title { font-size: 2.25rem; }
      .hero-text { font-size: 1rem; }
      .dashboard-grid, .feature-grid, .problem-grid, .trust-grid, .portal-grid, .blog-grid, .seo-grid, .plans-grid, .testimonials-grid, .footer-grid, .field-row, .tile-row { grid-template-columns: 1fr; }
      .topbar .nav { min-height: 72px; }
      .contact-shell, .cta-box, .showcase-card, .demo-card, .hero-dashboard, .glass-card { padding: 22px; }
      .floating-whatsapp span:last-child { display: none; }
    }

.brand { display:flex; align-items:center; gap:12px; }
.brand-logo { width:42px; height:42px; object-fit:contain; }
.brand-text { display:inline-block; }
.footer-brand { display:inline-flex; align-items:center; gap:12px; }
.footer-logo { width:40px; height:40px; object-fit:contain; }
.mobile-menu { display:none; border-top:1px solid rgba(22,48,66,0.06); background:#ffffff; }
.mobile-menu.is-open { display:block; }
.mobile-menu-inner { padding:16px 20px 20px; display:grid; gap:12px; }
.chip-row { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.mb-16 { margin-bottom:16px; }
.mb-14 { margin-bottom:14px; }
.mb-8 { margin-bottom:8px; }
.mt-24 { margin-top:24px; }
.mt-22 { margin-top:22px; }
.dashboard-title-lg { font-size:1.15rem; }
.text-muted { color:#567083; }
.text-sm { font-size:0.93rem; }
.text-90 { font-size:0.9rem; }
.d-block { display:block; }
.grid-gap-12 { display:grid; gap:12px; }
.field-row-half { grid-template-columns:1fr 1fr; }
.w-full { width:100%; }
.metric-link { text-decoration:none; display:block; }
.section-bg-alt { background:#f3f7fb; }
.section-bg-soft { background:#f7fbfa; }
.section-bg-muted { background:#f4f7fb; }
.action-row { display:flex; flex-wrap:wrap; gap:14px; }
.bg-white { background:#ffffff; }
.bar-1 { height:42px; }
.bar-2 { height:70px; }
.bar-3 { height:88px; }
.bar-4 { height:112px; }
.bar-5 { height:130px; }
@media (max-width: 720px) {
  .brand-text { display:none; }
}

.section-bg-rule { background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%); }
.rule-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rule-card { background:#ffffff; border:1px solid var(--line); border-radius:28px; padding:26px 22px; box-shadow: var(--shadow-soft); }
.rule-card h3 { font-size:1.08rem; margin:14px 0 10px; }
.rule-card p { color: var(--text-soft); font-size:0.95rem; margin-bottom:16px; }
.rule-card ul { list-style:none; display:grid; gap:10px; }
.rule-card li { position:relative; padding-left:18px; color: var(--text); font-size:0.94rem; }
.rule-card li:before { content:"•"; position:absolute; left:4px; top:0; font-weight:bold; }
.rule-badge { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:0 12px; border-radius:999px; font-size:0.8rem; font-weight:bold; }
.status-ok { border-top:4px solid #61c98f; }
.status-ok .rule-badge { background: rgba(97, 201, 143, 0.16); color:#2f9b68; }
.status-attention { border-top:4px solid #f2c85b; }
.status-attention .rule-badge { background: rgba(242, 200, 91, 0.2); color:#9d6c00; }
.status-critical { border-top:4px solid #e25b5b; }
.status-critical .rule-badge { background: rgba(226, 91, 91, 0.16); color:#b53131; }
@media (max-width: 1120px) { .rule-grid { grid-template-columns: 1fr; } }

.lead-grid .metric-card { min-height: 170px; }
.metric-status { position: relative; overflow: hidden; }
.metric-status:before { content:""; position:absolute; left:0; top:0; bottom:0; width:6px; border-radius:6px; }
.metric-critical:before { background:#d63a3a; }
.metric-warning:before { background:#e58b1f; }
.metric-good:before { background:#2f9e5f; }
.metric-excellent:before { background:#2f6fe4; }
.benefit-list { list-style:none; display:grid; gap:12px; margin-top:18px; }
.benefit-list li { position:relative; padding-left:24px; color:var(--text-soft); }
.benefit-list li:before { content:"✓"; position:absolute; left:0; top:0; color:var(--secondary); font-weight:bold; }
.align-center { align-items:center; }
.footer a { color: rgba(255,255,255,0.82); }
.footer a:hover { color: #ffffff; }
.contact-shell h2 { font-size: 2.3rem; line-height: 1.08; margin-bottom: 16px; }
@media (max-width: 720px) {
  .contact-shell h2 { font-size: 1.9rem; }
}



/* ===== Comparativo de impacto ===== */
.comparison-section{
  padding: 96px 0;
  background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}
.section-header{
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}
.section-kicker{
  display:inline-block;
  margin-bottom:14px;
  padding:8px 14px;
  border-radius:999px;
  background:#e8f0fe;
  color:#1d4ed8;
  font-weight:700;
  font-size:.88rem;
  letter-spacing:.02em;
}
.section-header h2{
  margin:0 0 16px;
}
.section-header p{
  margin:0 auto;
  max-width:780px;
}

.comparison-highlight{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-bottom:26px;
}
.comparison-highlight__item{
  border-radius:22px;
  padding:28px;
  box-shadow:0 12px 35px rgba(15,23,42,.08);
}
.comparison-highlight__item h3{
  margin-top:0;
  margin-bottom:14px;
}
.comparison-highlight__item ul{
  margin:0;
  padding-left:18px;
}
.comparison-highlight__item li{
  margin-bottom:10px;
}
.comparison-highlight__item.bad{
  background:linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  border:1px solid #fecdd3;
}
.comparison-highlight__item.good{
  background:linear-gradient(135deg, #eff6ff 0%, #ecfeff 100%);
  border:1px solid #bfdbfe;
}

.comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}
.comparison-card{
  background:#fff;
  border-radius:22px;
  padding:28px;
  box-shadow:0 12px 35px rgba(15,23,42,.08);
  border:1px solid #e5e7eb;
}
.comparison-card.negative{ border-top:6px solid #dc2626; }
.comparison-card.warning{ border-top:6px solid #f59e0b; }
.comparison-card.positive{ border-top:6px solid #2563eb; }

.comparison-card__top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}
.comparison-card__top h3{
  margin:0;
}
.comparison-icon{
  font-size:1.5rem;
}
.comparison-columns{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.comparison-columns strong{
  display:block;
  margin-bottom:8px;
  font-size:1rem;
}
.comparison-columns p{
  margin:0;
  line-height:1.6;
}

.public-impact{
  margin-top:34px;
  background:linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
  color:#fff;
  border-radius:28px;
  padding:34px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:26px;
  align-items:center;
}
.public-impact h3{
  color:#fff;
  margin-top:0;
  margin-bottom:14px;
}
.public-impact p{
  margin:0;
  color:rgba(255,255,255,.9);
}
.public-impact .section-kicker{
  background:rgba(255,255,255,.12);
  color:#dbeafe;
}
.public-impact__metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.metric-box{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:18px;
  backdrop-filter: blur(4px);
}
.metric-box strong{
  display:block;
  font-size:1rem;
  margin-bottom:6px;
}
.metric-box span{
  color:rgba(255,255,255,.8);
}

@media (max-width: 991px){
  .comparison-grid,
  .comparison-highlight,
  .public-impact{
    grid-template-columns:1fr;
  }
}


/* ===== Rede pública e privada ===== */
.audience-fit-section{
  padding: 88px 0;
  background:#ffffff;
}
.audience-fit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:18px;
}
.audience-fit-card{
  border-radius:24px;
  padding:30px;
  box-shadow:0 12px 35px rgba(15,23,42,.08);
  border:1px solid #e5e7eb;
  background:#fff;
}
.audience-fit-card.private{
  background:linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
  border-top:6px solid #2563eb;
}
.audience-fit-card.public{
  background:linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%);
  border-top:6px solid #16a34a;
}
.audience-fit-card h3{
  margin-top:0;
  margin-bottom:14px;
}
.audience-fit-card ul{
  margin:0;
  padding-left:18px;
}
.audience-fit-card li{
  margin-bottom:10px;
  line-height:1.6;
}
@media (max-width: 991px){
  .audience-fit-grid{
    grid-template-columns:1fr;
  }
}


.status-page-body {
  min-height: 100vh;
  margin: 0;
  font-family: "Inter", sans-serif;
  background: linear-gradient(180deg, #f5f7fb 0%, #eef2f7 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.status-page-wrap {
  width: 100%;
  max-width: 760px;
}

.status-card {
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(15, 42, 74, 0.12);
  padding: 56px 40px;
  text-align: center;
}

.status-card h1 {
  margin: 0 0 16px;
  color: #0f2a4a;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.status-card p {
  margin: 0 auto;
  max-width: 560px;
  color: #4f6480;
  font-size: 1.05rem;
  line-height: 1.7;
}

.status-actions {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}


/* Ajustes de responsividade e acessibilidade */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a, button, input, select, textarea { -webkit-tap-highlight-color: rgba(0,0,0,0.08); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #163042; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
.nav-primary { display: contents; }
.mobile-menu a, .footer a { text-decoration-thickness: 2px; text-underline-offset: 3px; }
.container { width: min(1180px, calc(100% - 32px)); }
.hero, .section, .footer { scroll-margin-top: 96px; }
.hero-copy, .hero-side, .content-copy, .comparison-card, .feature-card, .problem-card, .metric-card, .demo-card, .showcase-card, .plan-card, .testimonial-card, .audience-fit-card, .comparison-highlight__item, .metric-box, .cta-box, .contact-shell { min-width: 0; }
.hero-actions, .nav-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { text-align: center; justify-content: center; }
.btn-whatsapp { background: linear-gradient(135deg, #32d26a, #27b75b); color: #fff; box-shadow: 0 10px 24px rgba(39,183,91,.22); }
.btn-whatsapp:hover { transform: translateY(-1px); }
.field small, .contact-form small { color: var(--text-soft); font-size: .86rem; line-height: 1.45; }
.contact-actions { margin-top: 8px; }
.contact-form .btn { width: 100%; }
.contact-form .btn-whatsapp { width: 100%; }
.floating-whatsapp { max-width: calc(100vw - 24px); }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; }
.section-header, .section-header-center { max-width: 900px; }
.comparison-section, .audience-fit-section { padding: 84px 0; background: #fff; }
.section-kicker { display: inline-block; margin-bottom: 12px; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--secondary); }
.section-header h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; margin-bottom: 14px; }
.section-header p { max-width: 820px; color: var(--text-soft); }
.comparison-highlight, .audience-fit-grid, .comparison-grid, .public-impact { display: grid; gap: 20px; }
.comparison-highlight { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.comparison-highlight__item, .audience-fit-card, .comparison-card, .public-impact { border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: var(--shadow-soft); }
.comparison-highlight__item.bad { background: #fff5f2; }
.comparison-highlight__item.good { background: #f2fbf5; }
.comparison-highlight__item ul, .audience-fit-card ul { list-style: none; display: grid; gap: 12px; margin-top: 16px; }
.comparison-highlight__item li, .audience-fit-card li, .cta-points li { position: relative; padding-left: 20px; }
.comparison-highlight__item li::before, .audience-fit-card li::before { content: "•"; position: absolute; left: 0; top: 0; font-weight: 900; color: var(--secondary); }
.comparison-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; }
.comparison-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.comparison-icon { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-alt); }
.comparison-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.comparison-card.negative { background: #fff7f5; }
.comparison-card.warning { background: #fffaf0; }
.comparison-card.positive { background: #f4fbf7; }
.public-impact { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); margin-top: 24px; background: linear-gradient(180deg, #fff, #f8fbff); }
.public-impact__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.metric-box { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px; }
.metric-box strong, .metric-box span { display: block; }
.metric-box span { color: var(--text-soft); margin-top: 6px; }
.audience-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.audience-fit-card.private { background: #f6f9ff; }
.audience-fit-card.public { background: #f6fbf7; }
@media (max-width: 1120px) {
  .comparison-grid { grid-template-columns: 1fr; }
  .public-impact { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
  .nav-actions { display: none; }
  .mobile-menu { position: absolute; top: 100%; left: 0; right: 0; box-shadow: var(--shadow-soft); }
  .comparison-highlight, .audience-fit-grid { grid-template-columns: 1fr; }
  .floating-whatsapp { right: 12px; left: 12px; bottom: 12px; justify-content: center; }
}
@media (max-width: 720px) {
  html { font-size: 16px; }
  body { line-height: 1.6; }
  .container { width: min(1180px, calc(100% - 20px)); }
  .topbar { position: sticky; top: 0; }
  .brand-text { font-size: 1rem; }
  .hero-meta { gap: 10px; }
  .hero-meta span { width: 100%; }
  .comparison-columns, .public-impact__metrics { grid-template-columns: 1fr; }
  .faq-question { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}


html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  width: 100%;
}

main, section, header, footer, .container, .hero-inner, .two-col, .cta-grid,
.screen-layout, .dashboard-grid, .feature-grid, .problem-grid, .trust-grid,
.portal-grid, .blog-grid, .seo-grid, .plans-grid, .testimonials-grid,
.footer-grid, .field-row, .tile-row {
  min-width: 0;
}

.hero-copy, .hero-side, .content-copy, .showcase-card, .demo-card,
.metric-card, .feature-card, .problem-card, .blog-card, .seo-card,
.testimonial-card, .plan-card, .glass-card, .hero-dashboard {
  min-width: 0;
}

.hero-title, .section-title, .content-copy h2, .cta-copy h2,
.metric-card strong, .feature-card h3, .problem-card h3, .blog-card h3,
.seo-card h3, .plan-card h3, .dashboard-title {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.compare-table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 720px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero {
    padding-top: 24px;
  }

  .hero-bg {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
  }

  .hero-copy,
  .hero-side,
  .section-header-center,
  .content-copy,
  .cta-copy {
    max-width: 100%;
  }

  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    min-height: 52px;
    padding: 0 16px;
  }
}


/* Ajustes finos Sabiamentes */
.public-impact {
  align-items: stretch;
  background: linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  border: 1px solid rgba(15, 42, 74, 0.08);
}
.public-impact__content {
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  border: 1px solid rgba(15, 42, 74, 0.08);
  border-radius: 24px;
  padding: 28px;
}
.public-impact__content h3 {
  margin: 0 0 16px;
  font-size: clamp(1.7rem, 2.8vw, 2.25rem);
  line-height: 1.15;
  color: #0b2340;
}
.public-impact__content p {
  margin: 0 0 16px;
  color: #233a57;
  font-size: 1.04rem;
  line-height: 1.8;
}
.public-impact__content p:last-child {
  margin-bottom: 0;
}
.public-impact__content strong {
  color: #0f2a4a;
}
.public-impact__metrics {
  align-content: start;
}
.metric-box {
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(15, 42, 74, 0.08);
}
.metric-box strong {
  color: #0f2a4a;
  font-size: 1.02rem;
}
.metric-box span {
  color: #39516d;
  line-height: 1.5;
}
.whatsapp-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
}
.whatsapp-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.btn-whatsapp,
.floating-whatsapp {
  gap: 10px;
}
.footer a[href*="wa.me"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer a[href*="wa.me"]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.05 4.91A9.82 9.82 0 0 0 12.03 2c-5.45 0-9.88 4.43-9.89 9.88 0 1.74.45 3.44 1.31 4.94L2 22l5.33-1.4a9.9 9.9 0 0 0 4.7 1.2h.01c5.45 0 9.88-4.43 9.89-9.88A9.8 9.8 0 0 0 19.05 4.91Zm-7.02 15.22h-.01a8.25 8.25 0 0 1-4.2-1.15l-.3-.18-3.16.83.84-3.08-.2-.31a8.2 8.2 0 0 1-1.26-4.36c0-4.54 3.7-8.24 8.25-8.24 2.2 0 4.27.86 5.83 2.42a8.17 8.17 0 0 1 2.41 5.83c0 4.55-3.7 8.24-8.24 8.24Zm4.52-6.18c-.25-.13-1.47-.72-1.7-.8-.23-.08-.39-.12-.56.12-.16.25-.64.8-.78.97-.14.16-.29.19-.54.06-.25-.12-1.04-.38-1.98-1.21-.73-.65-1.22-1.46-1.36-1.7-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.16.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.48-.4-.41-.56-.42h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07 0 1.22.89 2.4 1.01 2.57.12.16 1.75 2.68 4.24 3.76.59.26 1.06.42 1.42.54.6.19 1.15.16 1.58.1.48-.07 1.47-.6 1.68-1.17.21-.58.21-1.07.15-1.17-.06-.1-.23-.17-.48-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.05 4.91A9.82 9.82 0 0 0 12.03 2c-5.45 0-9.88 4.43-9.89 9.88 0 1.74.45 3.44 1.31 4.94L2 22l5.33-1.4a9.9 9.9 0 0 0 4.7 1.2h.01c5.45 0 9.88-4.43 9.89-9.88A9.8 9.8 0 0 0 19.05 4.91Zm-7.02 15.22h-.01a8.25 8.25 0 0 1-4.2-1.15l-.3-.18-3.16.83.84-3.08-.2-.31a8.2 8.2 0 0 1-1.26-4.36c0-4.54 3.7-8.24 8.25-8.24 2.2 0 4.27.86 5.83 2.42a8.17 8.17 0 0 1 2.41 5.83c0 4.55-3.7 8.24-8.24 8.24Zm4.52-6.18c-.25-.13-1.47-.72-1.7-.8-.23-.08-.39-.12-.56.12-.16.25-.64.8-.78.97-.14.16-.29.19-.54.06-.25-.12-1.04-.38-1.98-1.21-.73-.65-1.22-1.46-1.36-1.7-.14-.25-.01-.38.11-.5.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.16.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.48-.4-.41-.56-.42h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07 0 1.22.89 2.4 1.01 2.57.12.16 1.75 2.68 4.24 3.76.59.26 1.06.42 1.42.54.6.19 1.15.16 1.58.1.48-.07 1.47-.6 1.68-1.17.21-.58.21-1.07.15-1.17-.06-.1-.23-.17-.48-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 720px) {
  .public-impact__content {
    padding: 22px;
  }
  .public-impact__content p {
    font-size: 1rem;
    line-height: 1.75;
  }
}
/* ===== FLUXO DE DECISÃO (CORRIGIDO) ===== */

.fluxo-decisao-box {
  padding: 22px;
}

.fluxo-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
}

/* COLUNAS */
.fluxo-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ETAPAS */
.fluxo-etapas {
  background: #f8fafc;
  border-radius: 18px;
  padding: 14px;
  border: 1px solid var(--line);
}

.fluxo-etapa {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.fluxo-etapa:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.fluxo-etapa strong {
  display: block;
  font-size: 0.92rem;
  margin-bottom: 4px;
}

.fluxo-etapa span {
  font-size: 0.85rem;
  color: var(--text-soft);
  line-height: 1.4;
}

/* INDICADORES */
.fluxo-indicadores {
  background: #ffffff;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid var(--line);
}

.fluxo-indicadores-titulo {
  font-size: 0.95rem;
  font-weight: bold;
  margin-bottom: 12px;
}

/* CARDS */
.fluxo-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.fluxo-card {
  background: #f4f7fb;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
}

.fluxo-card strong {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 4px;
}

.fluxo-card span {
  font-size: 0.78rem;
  color: var(--text-soft);
}

/* RESPONSIVO */
@media (max-width: 720px) {
  .fluxo-grid {
    grid-template-columns: 1fr;
  }

  .fluxo-cards {
    grid-template-columns: 1fr;
  }
}


/* ===== PÁGINAS SEO / CONTEÚDO ===== */
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 58px 0 34px;
  background: linear-gradient(135deg, #68cf97 0%, #7cd8a7 34%, #95e1b5 100%);
}
.page-hero:before,
.page-hero:after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
}
.page-hero:before {
  width: 320px;
  height: 320px;
  right: -70px;
  top: -90px;
  background: rgba(255,255,255,.16);
}
.page-hero:after {
  width: 220px;
  height: 220px;
  left: -70px;
  bottom: -100px;
  background: rgba(78,142,247,.18);
}
.page-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: center;
}
.page-hero-copy { color: #fff; }
.page-breadcrumb {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: .88rem;
  color: rgba(255,255,255,.92);
}
.page-breadcrumb a { color: inherit; }
.page-breadcrumb span:last-child { font-weight: bold; }
.page-title {
  font-size: clamp(2.35rem, 5vw, 3.85rem);
  line-height: .98;
  letter-spacing: -.05em;
  margin-bottom: 18px;
}
.page-subtitle {
  max-width: 670px;
  color: rgba(255,255,255,.92);
  font-size: 1.08rem;
  margin-bottom: 24px;
}
.page-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.page-stat-card {
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--shadow);
  color: var(--text);
}
.page-stat-card small {
  display: block;
  color: var(--text-soft);
  margin-bottom: 8px;
}
.page-stat-card strong {
  display: block;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 8px;
}
.page-hero-panel {
  background: rgba(255,255,255,.90);
  border-radius: 30px;
  box-shadow: var(--shadow);
  padding: 24px;
}
.page-hero-panel h3 {
  margin: 0 0 14px;
  font-size: 1.08rem;
}
.signal-list {
  list-style: none;
  display: grid;
  gap: 12px;
}
.signal-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.signal-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--secondary);
}
.signal-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: bold;
}
.signal-tag.critical { background: rgba(226, 91, 91, .14); color: #b53131; }
.signal-tag.attention { background: rgba(242, 200, 91, .22); color: #9d6c00; }
.signal-tag.good { background: rgba(97, 201, 143, .16); color: #2f9b68; }
.content-grid-lg {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: start;
}
.info-card,
.chart-card,
.cta-inline,
.tall-card,
.timeline-card,
.resource-card,
.example-card,
.mini-kpi {
  background: #fff;
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
}
.info-card,
.chart-card,
.tall-card,
.timeline-card,
.resource-card,
.example-card {
  padding: 28px;
}
.content-stack {
  display: grid;
  gap: 20px;
}
.content-stack p,
.content-stack li,
.info-card p,
.chart-card p,
.timeline-card p,
.resource-card p,
.example-card p {
  color: var(--text-soft);
}
.topic-list {
  list-style: none;
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.topic-list li {
  position: relative;
  padding-left: 20px;
}
.topic-list li:before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: var(--secondary);
  font-weight: bold;
}
.dashboard-sim {
  display: grid;
  gap: 16px;
}
.kpi-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.mini-kpi {
  padding: 18px;
}
.mini-kpi small {
  display: block;
  color: var(--text-soft);
  margin-bottom: 8px;
}
.mini-kpi strong {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.priority-chart {
  display: grid;
  gap: 16px;
}
.chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-soft);
  font-size: .88rem;
}
.chart-legend i {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 4px;
}
.chart-track {
  display: grid;
  gap: 14px;
}
.chart-line {
  display: grid;
  grid-template-columns: 140px 1fr 46px;
  gap: 12px;
  align-items: center;
}
.chart-line label { font-weight: bold; }
.chart-bar {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: #ecf2f8;
  overflow: hidden;
}
.chart-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #4e8ef7 0%, #61c98f 100%);
}
.chart-line.critical .chart-bar span { background: linear-gradient(90deg, #d63a3a 0%, #ef8f4a 100%); }
.chart-line.attention .chart-bar span { background: linear-gradient(90deg, #e5a11f 0%, #f2c85b 100%); }
.chart-line.good .chart-bar span { background: linear-gradient(90deg, #2f9b68 0%, #61c98f 100%); }
.flow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.flow-step {
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.step-index {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  background: rgba(78,142,247,.12);
  color: var(--secondary);
  font-weight: bold;
}
.flow-step h3 { margin-bottom: 10px; }
.example-grid,
.resource-grid,
.link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.example-card h3,
.resource-card h3 { margin-bottom: 10px; }
.cta-inline {
  padding: 30px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: center;
  background: linear-gradient(135deg, #0d1b39 0%, #10285d 100%);
  color: #fff;
}
.cta-inline p,
.cta-inline li { color: rgba(255,255,255,.84); }
.cta-inline ul { list-style: none; display: grid; gap: 12px; }
.cta-inline li:before { content: "✓ "; color: #9de0ba; font-weight: bold; }
.link-card {
  display: block;
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition: var(--transition);
}
.link-card:hover { transform: translateY(-4px); }
.link-card small { display: block; color: var(--text-soft); margin-bottom: 10px; }
.link-card strong { display: block; font-size: 1.1rem; margin-bottom: 8px; }
.seo-faq .faq-answer[hidden] { display: none !important; }
.seo-faq .faq-item.active .faq-answer { display: block; }
.page-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.page-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f4f7fb;
  color: var(--text);
  font-weight: bold;
}
.page-footer-links a:hover { background: #eaf1fa; }
@media (max-width: 1120px) {
  .page-hero-inner,
  .content-grid-lg,
  .cta-inline,
  .example-grid,
  .resource-grid,
  .flow-steps,
  .link-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .page-hero { padding: 34px 0 18px; }
  .page-stat-grid,
  .kpi-row,
  .chart-line,
  .flow-steps,
  .example-grid,
  .resource-grid,
  .link-grid { grid-template-columns: 1fr; }
  .page-hero-panel,
  .info-card,
  .chart-card,
  .example-card,
  .resource-card,
  .timeline-card,
  .tall-card,
  .cta-inline { padding: 22px; }
  .chart-line { gap: 8px; }
}
