.zv-c2 {--bg: #0b1020;
  --bg-soft: #121933;
  --panel: rgba(255,255,255,0.06);
  --panel-strong: rgba(255,255,255,0.1);
  --text: #f8fafc;
  --muted: #b6c2d9;
  --line: rgba(255,255,255,0.12);
  --brand: #f85f11;
  --brand-2: #1a097b;
  --success: #22c55e;
  --shadow: 0 20px 60px rgba(0,0,0,.28);
  --radius: 24px;
  --container: 1180px;}
.zv-c2 * {box-sizing: border-box;}
.zv-c2 {scroll-behavior: smooth;}
.zv-c2 {margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(248,95,17,.16), transparent 28%),
    radial-gradient(circle at top right, rgba(26,9,123,.18), transparent 26%),
    linear-gradient(180deg, #09101f 0%, #0f172a 45%, #0b1020 100%);
  color: var(--text);}
.zv-c2 a {color: inherit; text-decoration: none;}
.zv-c2 img {max-width: 100%; display: block;}
.zv-c2 .container {width: min(var(--container), calc(100% - 40px)); margin: 0 auto;}
.zv-c2 .site-header {position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(9,16,31,.72);
  border-bottom: 1px solid var(--line); max-width: 100% !important}
.zv-c2 .nav-wrap {display:flex; align-items:center; justify-content:space-between;  gap: 20px;}
.zv-c2 .brand {display:flex; align-items:center; gap: 14px; font-weight: 800; letter-spacing: .02em;}
.zv-c2 .brand-mark {width: 44px; height: 44px; flex: 0 0 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 26px rgba(0,0,0,.28);
  display: grid;
  place-items: center;}
.zv-c2 .brand-mark::before {content: "";
  width: 28px;
  height: 28px;
  background: currentColor;
  color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2058%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%3E%20%3Cpath%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44%2020.5%2039%2025.5%2029%2024.5%2023%2030.5%2022%2027.5%2018.5%2030%2018%2036.5%2032%2029.5%2042.5%2031%2039.5%2041%2028%2049.5%2014%2048.5%203.5%2038%202.5%2024%206.5%2023%205.5%2019%2011%2012.5%2026%207.5%2037%2016.5%2044%2016.5V20.5Zm-37%2014L4.5%2032%205%2028.5%207.5%2032%207%2034.5Z%22%2F%3E%20%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2058%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%3E%20%3Cpath%20fill%3D%22currentColor%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44%2020.5%2039%2025.5%2029%2024.5%2023%2030.5%2022%2027.5%2018.5%2030%2018%2036.5%2032%2029.5%2042.5%2031%2039.5%2041%2028%2049.5%2014%2048.5%203.5%2038%202.5%2024%206.5%2023%205.5%2019%2011%2012.5%2026%207.5%2037%2016.5%2044%2016.5V20.5Zm-37%2014L4.5%2032%205%2028.5%207.5%2032%207%2034.5Z%22%2F%3E%20%3C%2Fsvg%3E") center / contain no-repeat;}
.zv-c2 .brand small {display:block; color: var(--muted); font-size: .75rem; font-weight:600; margin-top:2px;}
.zv-c2 .nav-links {display:flex; gap: 22px; align-items:center;}
.zv-c2 .nav-links a {color: var(--muted); font-weight: 600;}
.zv-c2 .nav-links a.active, .zv-c2 .nav-links a:hover {color: var(--text);}
.zv-c2 .nav-toggle {display:none; background:none; border:none; color:var(--text); font-size:1.5rem;}
.zv-c2 .btn {display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: 14px 22px; border-radius: 999px; font-weight: 700; border: 1px solid transparent;
  transition: .25s ease; cursor:pointer;}
.zv-c2 .btn-primary {background: linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 65%, white)); color: white; box-shadow: 0 16px 30px rgba(248,95,17,.22);}
.zv-c2 .btn-primary:hover {transform: translateY(-1px);}
.zv-c2 .btn-secondary {border-color: var(--line); color: var(--text); background: rgba(255,255,255,.03);}
.zv-c2 .btn-secondary:hover {border-color: color-mix(in srgb, var(--brand) 60%, white);}
.zv-c2 .hero {padding: 88px 0 54px; position: relative; overflow: clip;}
.zv-c2 .hero-grid {display:grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items:center;}
.zv-c2 .eyebrow {display:inline-flex; align-items:center; gap:10px; padding: 8px 14px; border-radius:999px; border:1px solid var(--line); color:var(--muted); background: rgba(255,255,255,.04); font-size:.9rem;}
.zv-c2 .eyebrow::before {content:""; width:8px; height:8px; border-radius:50%; background: var(--brand); box-shadow:0 0 0 6px rgba(248,95,17,.14);}
.zv-c2 .hero h1 {font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; margin: 18px 0; letter-spacing:-.04em;}
.zv-c2 .hero p.lead {font-size: 1.08rem; color: var(--muted); max-width: 720px;}
.zv-c2 .hero-actions {display:flex; gap: 14px; flex-wrap: wrap; margin-top: 28px;}
.zv-c2 .hero-card, .zv-c2 .card, .zv-c2 .metric, .zv-c2 .quote, .zv-c2 .service-card, .zv-c2 .post-card, .zv-c2 .proof-card, .zv-c2 .timeline-step, .zv-c2 .faq-item {background: var(--panel); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);}
.zv-c2 .hero-card {padding: 22px; position:relative; overflow:hidden;}
.zv-c2 .hero-card::after {content:""; position:absolute; inset:auto -50px -50px auto; width:160px; height:160px; background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);}
.zv-c2 .tag-list {display:flex; gap:10px; flex-wrap:wrap; margin-top:20px;}
.zv-c2 .tag-list span {padding:10px 14px; border-radius:999px; border:1px solid var(--line); color:var(--muted); font-size:.9rem;}
.zv-c2 .section {padding: 34px 0 74px;}
.zv-c2 .section-head {display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom: 24px;}
.zv-c2 .section-head h2 {margin:0; font-size: clamp(1.65rem, 3vw, 2.7rem); letter-spacing:-.03em;}
.zv-c2 .section-head p {margin:0; max-width: 720px; color:var(--muted);}
.zv-c2 .grid-2 {display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px;}
.zv-c2 .grid-3 {display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px;}
.zv-c2 .grid-4 {display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px;}
.zv-c2 .grid-4 .metric strong {  font-size: clamp(1.35rem, 1.8vw, 2.35rem);}
.zv-c2 .grid-4 .metric span { margin-top: 25px !important;}
.zv-c2 .card, .zv-c2 .service-card, .zv-c2 .post-card, .zv-c2 .proof-card, .zv-c2 .faq-item, .zv-c2 .timeline-step {padding: 24px;}
.zv-c2 .kicker {font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: color-mix(in srgb, var(--brand) 74%, white);}
.zv-c2 .card h3, .zv-c2 .service-card h3, .zv-c2 .post-card h3, .zv-c2 .proof-card h3 {margin: 10px 0 12px; font-size: 1.35rem;}
.zv-c2 .card p, .zv-c2 .service-card p, .zv-c2 .post-card p, .zv-c2 .proof-card p, .zv-c2 .timeline-step p, .zv-c2 .faq-item p {color: var(--muted); margin: 0;}
.zv-c2 .metric {padding: 22px;}
.zv-c2 .metric strong {display:block; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.04em; overflow-wrap: anywhere;}
.zv-c2 .metric span {color: var(--muted); margin-top: 25px;}
.zv-c2 .highlight {background: linear-gradient(135deg, rgba(248,95,17,.18), rgba(26,9,123,.22));
  border:1px solid rgba(255,255,255,.1); border-radius: calc(var(--radius) + 4px);
  padding: 28px; box-shadow: var(--shadow);}
.zv-c2 .quote {padding: 26px; display:flex; flex-direction:column; gap:16px;}
.zv-c2 .quote strong {font-size: 1.06rem;}
.zv-c2 .quote footer {color: var(--muted); font-size: .96rem;}
.zv-c2 .timeline {display:grid; gap:16px;}
.zv-c2 .timeline-step {position:relative; padding-left: 78px;}
.zv-c2 .timeline-step::before {content: attr(data-step);
  position:absolute; left:22px; top:20px; width:38px; height:38px; border-radius:12px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); display:grid; place-items:center; font-weight:800;}
.zv-c2 .post-meta {display:flex; gap:12px; color:var(--muted); font-size:.92rem; margin-bottom: 14px; flex-wrap:wrap;}
.zv-c2 .post-card .thumb, .zv-c2 .blog-hero .thumb {height: 190px; border-radius: 18px; border:1px solid var(--line);
  background: linear-gradient(135deg, rgba(248,95,17,.18), rgba(26,9,123,.24)),
              radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 34%),
              #111827;
  margin-bottom: 18px;}
.zv-c2 .proof-bar {height: 10px; border-radius: 999px; background: rgba(255,255,255,.08); overflow:hidden; margin-top:14px;}
.zv-c2 .proof-bar > span {display:block; height:100%; width:var(--value,70%); border-radius:inherit; background: linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand-2) 65%, white));}
.zv-c2 .blog-layout {display:grid; grid-template-columns: 1.2fr .8fr; gap: 24px;}
.zv-c2 .blog-content, .zv-c2 .blog-sidebar > * {background: var(--panel); border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);}
.zv-c2 .blog-content {padding: 30px;}
.zv-c2 .blog-sidebar {display:grid; gap: 18px;}
.zv-c2 .blog-sidebar > * {padding: 22px;}
.zv-c2 .blog-content h1 {font-size: clamp(2rem, 4vw, 3.6rem); margin: 16px 0; letter-spacing:-.04em;}
.zv-c2 .blog-content h2 {margin-top: 32px; font-size: 1.6rem;}
.zv-c2 .blog-content p, .zv-c2 .blog-content li {color: var(--muted); line-height: 1.75;}
.zv-c2 .blog-content ul {padding-left: 20px;}
.zv-c2 .cta-strip {margin-top: 26px; padding: 26px; border-radius: 24px; border:1px solid var(--line);
  background: linear-gradient(135deg, rgba(248,95,17,.12), rgba(255,255,255,.05));}
.zv-c2 .faq-list {display:grid; gap: 14px;}
.zv-c2 .faq-item h3 {margin: 0 0 10px;}
.zv-c2 .cta-block {padding: 34px !important; border-radius: 30px; background: linear-gradient(135deg, rgba(26,9,123,.8), rgba(248,95,17,.28)); border:1px solid rgba(255,255,255,.12); box-shadow: var(--shadow);}
.zv-c2 .cta-block h2 {margin-top:0; font-size: clamp(1.9rem, 4vw, 3rem);}
.zv-c2 .site-footer {padding: 34px 0 60px; border-top: 1px solid var(--line); margin-top: 40px;}
.zv-c2 .footer-grid {display:grid; grid-template-columns: 1fr auto; gap: 18px; align-items:start;}
.zv-c2 .footer-links {display:flex; flex-wrap:wrap; gap: 16px; color:var(--muted);}
.zv-c2 .badge-row {display:flex; flex-wrap:wrap; gap:12px; margin-top:18px;}
.zv-c2 .badge {padding:10px 14px; border-radius:999px; background: rgba(255,255,255,.05); color:var(--muted); border:1px solid var(--line);}
.zv-c2.theme-prime {--brand: #F85F11; --brand-2: #1A097B;}
.zv-c2.theme-pulse {--brand: #7C3AED;
  --brand-2: #F85F11;
  background:
    radial-gradient(circle at top left, rgba(124,58,237,.15), transparent 26%),
    radial-gradient(circle at top right, rgba(248,95,17,.12), transparent 26%),
    linear-gradient(180deg, #050816 0%, #0b1020 46%, #090d18 100%);}
.zv-c2.theme-orbit {--brand: #14B8A6;
  --brand-2: #1A097B;
  background:
    radial-gradient(circle at top left, rgba(20,184,166,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(248,95,17,.1), transparent 26%),
    linear-gradient(180deg, #09101f 0%, #0c1528 46%, #08111e 100%);}
.zv-c2.theme-prime .hero-visual {background: linear-gradient(135deg, rgba(248,95,17,.2), rgba(26,9,123,.35));}
.zv-c2.theme-pulse .hero-visual {background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(248,95,17,.22));}
.zv-c2.theme-orbit .hero-visual {background: linear-gradient(135deg, rgba(20,184,166,.22), rgba(26,9,123,.28));}
.zv-c2 .hero-visual {min-height: 420px; border-radius: 34px; border:1px solid var(--line); box-shadow: var(--shadow); padding: 24px;
  display:grid; grid-template-columns: repeat(2, 1fr); gap:18px;}
.zv-c2 .hero-visual .mini {border-radius: 22px; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); min-height: 120px; padding:18px;}
.zv-c2 .hero-visual .mini.large {grid-column: span 2; min-height: 170px;}
.zv-c2 .hero-visual .mini strong {display:block; font-size: 1.8rem; margin-top: 18px;}
.zv-c2 .center-note {text-align:center; color:var(--muted); font-size:.95rem; margin-top: 18px;}
@media (max-width: 980px) {
.zv-c2 .hero-grid, .zv-c2 .blog-layout, .zv-c2 .grid-4, .zv-c2 .grid-3, .zv-c2 .grid-2, .zv-c2 .footer-grid {grid-template-columns: 1fr;}
.zv-c2 .nav-toggle {display:block;}
.zv-c2 .nav-links {position:absolute; right:20px; top:72px; flex-direction:column; align-items:flex-start; width:min(280px, calc(100% - 40px));
    background: rgba(9,16,31,.96); padding:18px; border-radius:24px; border:1px solid var(--line); display:none;}
.zv-c2 .nav-links.open {display:flex;}
}
@media (max-width: 720px) {
.zv-c2 .hero {padding-top: 64px;}
.zv-c2 .container {width:min(var(--container), calc(100% - 28px));}
.zv-c2 .hero-card, .zv-c2 .card, .zv-c2 .metric, .zv-c2 .service-card, .zv-c2 .post-card, .zv-c2 .proof-card, .zv-c2 .faq-item, .zv-c2 .timeline-step, .zv-c2 .blog-content, .zv-c2 .blog-sidebar > *, .zv-c2 .cta-block {padding:20px;}
.zv-c2 .hero-visual {grid-template-columns: 1fr; min-height: auto;}
.zv-c2 .hero-visual .mini.large {grid-column: span 1;}
	
}.zv-c2 .proof-gallery {align-items:stretch;}
.zv-c2 .proof-shot {min-height: 260px; border-radius: var(--radius); border:1px solid var(--line); background:
  radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 32%),
  linear-gradient(135deg, rgba(248,95,17,.18), rgba(26,9,123,.24)),
  rgba(255,255,255,.04); box-shadow: var(--shadow);}
.zv-c2 .post-card {min-height: 250px;}
.zv-c2 .post-card .thumb {margin-bottom: 0; height: 100%; min-height: 190px;}

/* cards de métricas em 4 colunas */
.zv-c2 .grid-4 {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.zv-c2 .grid-4 .metric {
  min-width: 0;
  padding: 22px;
}

.zv-c2 .grid-4 .metric strong {
  display: block;
  font-size: clamp(1.1rem, 1.55vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

@media (max-width: 1200px) {
  .zv-c2 .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .zv-c2 .grid-4 {
    grid-template-columns: 1fr;
  }

  .zv-c2 .grid-4 .metric strong {
    white-space: normal;
  }
}

/* ================= BASE ================= */

.zv-c2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #e6e9f2;
}

.zv-c2 .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ================= GRID ================= */

.zv-c2 .grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

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

.zv-c2 .grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 18px;
}

/* ================= CARD ================= */

.zv-c2 .card,
.zv-c2 .metric {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  padding: 22px;
  backdrop-filter: blur(12px);
  min-width: 0;
  overflow: hidden;
}

/* ================= MÉTRICAS ================= */

/* 🔴 CORREÇÃO PRINCIPAL AQUI */
.zv-c2 .metric strong {
  display: block;
  font-size: clamp(1.15rem, 1.9vw, 2.15rem);
  line-height: 1.05;
  letter-spacing: -0.04em;

  /* 🔴 IMPEDIR QUEBRA FEIA */
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

/* texto abaixo do título */
.zv-c2 .metric p {
  margin-top: 10px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #b9c0d4;
}

/* ================= TIPOGRAFIA ================= */

.zv-c2 h1,
.zv-c2 h2,
.zv-c2 h3 {
  margin: 0 0 12px;
}

.zv-c2 p {
  margin: 0;
}

/* ================= RESPONSIVO ================= */

@media (max-width: 1200px) {
  .zv-c2 .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zv-c2 .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .zv-c2 .grid-2,
  .zv-c2 .grid-3,
  .zv-c2 .grid-4 {
    grid-template-columns: 1fr;
  }

  .zv-c2 .metric strong {
    font-size: 1.4rem;
  }
}

.zv-c2 .card h1,
.zv-c2 .card h2,
.zv-c2 .card h3,
.zv-c2 .card strong,
.zv-c2 .metric strong {
  margin-bottom: 10px;
}

.zv-c2 .cta-block h2 {
  margin-bottom: 16px;
}

.zv-c2 .cta-block p {
  margin-bottom: 24px;
  line-height: 1.6;
  max-width: 760px;
}

.zv-c2 .cta-block .btn {
  display: inline-flex;
}