﻿    /* =========================================================
       RESET & BASE
    ========================================================= */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      background: #0D0A1A;
      color: #FFFFFF;
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      line-height: 1.7;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* =========================================================
       DESIGN TOKENS
    ========================================================= */
    :root {
      --bg-900: #0D0A1A;
      --bg-800: #13102A;
      --bg-700: #1A1638;
      --bg-600: #231E4A;
      --orange-900: #7A2F00;
      --orange-700: #C44D00;
      --orange-500: #FF6B00;
      --orange-300: #FF9A4D;
      --orange-100: #FFD4B3;
      --text-primary: #FFFFFF;
      --text-secondary: #B8B4CC;
      --text-muted: #6B6680;
      --border: rgba(255,255,255,0.06);
      --border-hover: rgba(255,107,0,0.3);
      --radius-sm: 8px;
      --radius-md: 16px;
      --radius-lg: 24px;
      --shadow-card: 0 2px 4px rgba(0,0,0,0.3), 0 8px 24px rgba(0,0,0,0.3), 0 24px 48px rgba(0,0,0,0.2);
      --shadow-hover: 0 4px 8px rgba(0,0,0,0.4), 0 16px 40px rgba(0,0,0,0.4), 0 32px 64px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,107,0,0.15);
    }

    /* =========================================================
       TYPOGRAPHY
    ========================================================= */
    h1, h2, h3, h4 {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }
    h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
    h2 { font-size: clamp(1.9rem, 3.5vw, 3rem); }
    h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }

    em {
      font-style: normal;
      background: linear-gradient(135deg, var(--orange-500), var(--orange-300));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    p { color: var(--text-secondary); line-height: 1.8; }

    /* =========================================================
       LAYOUT UTILITIES
    ========================================================= */
    .container {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 40px;
    }
    .section {
      padding: 120px 0;
      position: relative;
    }
    .section--alt { background: var(--bg-800); }
    .section--alt2 { background: var(--bg-700); }
    .section--alt3 { background: var(--bg-600); }

    .section-tag {
      display: inline-block;
      font-family: 'Inter', sans-serif;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--orange-500);
      border: 1px solid rgba(255,107,0,0.25);
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 28px;
      background: rgba(255,107,0,0.06);
    }

    .section-header {
      max-width: 720px;
      margin-bottom: 72px;
    }
    .section-header p {
      margin-top: 20px;
      font-size: 1.1rem;
    }
    .section-header--center {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    /* =========================================================
       SCROLL ANIMATION
    ========================================================= */
    .reveal {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.75s cubic-bezier(0.22,1,0.36,1),
                  transform 0.75s cubic-bezier(0.22,1,0.36,1);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }
    .reveal-delay-6 { transition-delay: 0.6s; }

    /* =========================================================
       NAV
    ========================================================= */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 0 40px;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(13,10,26,0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--border);
      transition: background 0.3s;
    }
    .nav-logo {
      text-decoration: none;
      display: flex;
      align-items: center;
    }
    .nav-logo img {
      height: 36px;
      width: auto;
      display: block;
    }
    .nav-links {
      display: flex;
      gap: 32px;
      list-style: none;
    }
    .nav-links a {
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: var(--text-secondary);
      text-decoration: none;
      transition: color 0.2s;
    }
    .nav-links a:hover { color: #fff; }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .nav-pdf {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: transparent;
      color: var(--text-secondary);
      font-family: 'Inter', sans-serif;
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      padding: 10px 18px;
      border-radius: 100px;
      border: 1px solid var(--border);
      cursor: pointer;
      transition: color 0.2s, border-color 0.2s;
    }
    .nav-pdf:hover {
      color: #fff;
      border-color: rgba(255,255,255,0.2);
    }
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--orange-700), var(--orange-500));
      color: #fff;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      padding: 10px 22px;
      border-radius: 100px;
      text-decoration: none;
      transition: opacity 0.2s, transform 0.2s;
      box-shadow: 0 4px 16px rgba(255,107,0,0.25);
    }
    .nav-cta:hover { opacity: 0.9; transform: translateY(-1px); }

    /* =========================================================
       HERO
    ========================================================= */
    #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      background: var(--bg-900);
      padding-top: 68px;
      position: relative;
      overflow: hidden;
    }
    #hero::before {
      content: '';
      position: absolute;
      top: -20%;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse, rgba(255,107,0,0.07) 0%, transparent 65%);
      pointer-events: none;
    }
    #hero::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,107,0,0.2), transparent);
    }
    .hero-inner {
      position: relative;
      z-index: 1;
      padding: 80px 0;
    }
    .hero-tag { margin-bottom: 32px; }
    .hero-title {
      max-width: 820px;
      margin-bottom: 28px;
    }
    .hero-sub {
      font-size: 1rem;
      color: var(--text-muted);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 56px;
    }
    .hero-sub span {
      display: inline-block;
      padding: 0 16px;
      position: relative;
    }
    .hero-sub span + span::before {
      content: '·';
      position: absolute;
      left: 0;
      color: var(--orange-500);
    }
    .hero-by {
      display: flex;
      align-items: center;
      gap: 16px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
    }
    .hero-by-label {
      font-size: 0.78rem;
      color: var(--text-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .hero-by-name {
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }
    .hero-scroll {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }
    .hero-scroll span {
      font-size: 0.7rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-muted);
    }
    .scroll-line {
      width: 1px;
      height: 40px;
      background: linear-gradient(180deg, var(--orange-500), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 0.3; transform: scaleY(1); }
      50% { opacity: 1; transform: scaleY(1.1); }
    }

    /* =========================================================
       SOBRE
    ========================================================= */
    #sobre { background: var(--bg-800); }
    .sobre-logo {
      text-align: center;
      margin-bottom: 64px;
    }
    .sobre-logo img {
      height: 64px;
      width: auto;
      display: inline-block;
    }
    .sobre-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      margin: 56px 0;
      background: var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      border: 1px solid var(--border);
    }
    .metric-item {
      background: var(--bg-700);
      padding: 48px 40px;
      text-align: center;
    }
    .metric-value {
      font-family: 'Sora', sans-serif;
      font-size: clamp(2.4rem, 4vw, 3.2rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      background: linear-gradient(135deg, #fff, var(--orange-300));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
      display: block;
    }
    .metric-label {
      font-size: 0.85rem;
      color: var(--text-muted);
      font-weight: 500;
    }
    .sobre-quote {
      border-left: 2px solid var(--orange-500);
      padding-left: 28px;
      margin-top: 48px;
    }
    .sobre-quote p {
      font-size: 1.1rem;
      font-style: italic;
      color: var(--text-secondary);
      line-height: 1.9;
    }

    /* =========================================================
       ICEBERG
    ========================================================= */
    #iceberg { background: var(--bg-900); }
    .iceberg-placeholder {
      width: 100%;
      height: 500px;
      background: linear-gradient(180deg, var(--bg-700) 0%, var(--bg-800) 100%);
      border: 1px dashed rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 56px 0;
      position: relative;
      overflow: hidden;
    }
    .iceberg-placeholder::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 30%, rgba(255,107,0,0.04), transparent 70%);
    }
    .iceberg-placeholder img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: var(--radius-lg);
    }
    .iceberg-placeholder-text {
      font-family: 'Inter', sans-serif;
      font-size: 0.85rem;
      color: var(--text-muted);
      letter-spacing: 0.06em;
      position: relative;
    }
    .iceberg-text { max-width: 760px; margin: 0 auto; text-align: center; }
    .iceberg-text p { font-size: 1rem; margin-bottom: 12px; }
    .iceberg-quote {
      margin-top: 40px;
      font-size: 1.2rem;
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      color: var(--text-primary);
    }

    /* =========================================================
       AGÊNCIAS
    ========================================================= */
    #agencias { background: var(--bg-800); }
    .agencias-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      background: var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border);
    }
    .agencias-col {
      padding: 56px 48px;
    }
    .agencias-col--left { background: var(--bg-700); }
    .agencias-col--right { background: var(--bg-600); }
    .agencias-col-title {
      font-family: 'Sora', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 32px;
    }
    .agencias-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
    .agencias-list li {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 1rem;
      color: var(--text-secondary);
    }
    .agencias-list li .icon-x {
      width: 20px; height: 20px; flex-shrink: 0;
      background: rgba(255,60,60,0.12);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #ff4d4d; font-size: 0.75rem; font-weight: 700;
    }
    .agencias-list li .icon-check {
      width: 20px; height: 20px; flex-shrink: 0;
      background: rgba(255,107,0,0.12);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--orange-500); font-size: 0.75rem; font-weight: 700;
    }
    .agencias-cta {
      text-align: center;
      margin-top: 60px;
      font-family: 'Sora', sans-serif;
      font-size: 1.35rem;
      font-weight: 600;
      color: var(--text-primary);
    }

    /* =========================================================
       PROBLEMAS
    ========================================================= */
    #problemas { background: var(--bg-900); }
    .problems-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .problem-card {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 36px 32px;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
      position: relative;
      overflow: hidden;
    }
    .problem-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--orange-500), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .problem-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: translateY(-3px);
    }
    .problem-card:hover::before { opacity: 1; }
    .problem-number {
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      color: var(--orange-500);
      margin-bottom: 16px;
    }
    .problem-title {
      font-family: 'Sora', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 12px;
      color: #fff;
    }
    .problem-text {
      font-size: 0.9rem;
      color: var(--text-secondary);
      line-height: 1.7;
    }
    .problems-cta {
      text-align: center;
      margin-top: 64px;
      font-family: 'Sora', sans-serif;
      font-size: 1.3rem;
      font-weight: 600;
    }

    /* =========================================================
       JORNADA
    ========================================================= */
    #jornada { background: var(--bg-800); }
    .journey-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      position: relative;
      margin-top: 16px;
    }
    .journey-steps::before {
      content: '';
      position: absolute;
      top: 36px;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--border-hover), var(--orange-500), var(--border-hover), transparent);
    }
    .journey-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 16px;
      padding-top: 0;
    }
    .journey-dot {
      width: 72px; height: 72px;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      position: relative;
      z-index: 1;
      transition: border-color 0.3s, box-shadow 0.3s;
    }
    .journey-step:hover .journey-dot {
      border-color: var(--border-hover);
      box-shadow: 0 0 24px rgba(255,107,0,0.15);
    }
    .journey-step-num {
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--orange-500);
    }
    .journey-step-title {
      font-family: 'Sora', sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 8px;
      color: #fff;
    }
    .journey-step-tag {
      font-size: 0.75rem;
      color: var(--orange-300);
      font-style: italic;
      margin-bottom: 10px;
    }
    .journey-step-text {
      font-size: 0.8rem;
      color: var(--text-muted);
      line-height: 1.6;
    }
    .journey-cta {
      text-align: center;
      margin-top: 72px;
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      font-weight: 600;
      color: var(--text-secondary);
    }

    /* =========================================================
       DIAGNÓSTICO
    ========================================================= */
    #diagnostico { background: var(--bg-700); }
    .diag-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .diag-card {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 36px 32px;
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    }
    .diag-card:hover {
      border-color: var(--border-hover);
      transform: translateY(-3px);
      box-shadow: var(--shadow-hover);
    }
    .diag-title {
      font-family: 'Sora', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--orange-500);
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--border);
    }
    .diag-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .diag-list li {
      font-size: 0.88rem;
      color: var(--text-secondary);
      padding-left: 16px;
      position: relative;
    }
    .diag-list li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: var(--orange-500);
      font-size: 0.75rem;
    }

    /* =========================================================
       METODOLOGIA
    ========================================================= */
    #metodologia { background: var(--bg-900); }
    .metod-wrapper {
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 32px;
      min-height: 600px;
    }
    .metod-card {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 40px 36px;
      position: relative;
      z-index: 1;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    }
    .metod-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: translateY(-3px);
    }
    .metod-title {
      font-family: 'Sora', sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 14px;
      color: #fff;
    }
    .metod-text {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.75;
    }
    .metod-cta {
      text-align: center;
      margin-top: 64px;
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      color: var(--text-secondary);
    }

    /* =========================================================
       TIMELINE
    ========================================================= */
    #timeline { background: var(--bg-800); }
    .cycle-card {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 40px 36px;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
      position: relative;
    }
    .cycle-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: scale(1.01);
    }
    .cycle-label {
      font-family: 'Sora', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--orange-500);
      margin-bottom: 14px;
    }
    .cycle-title {
      font-family: 'Sora', sans-serif;
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 14px;
      color: #fff;
    }
    .cycle-text {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.75;
    }
    .cycle-arrow {
      position: absolute;
      font-size: 1.2rem;
      color: rgba(255,107,0,0.4);
    }
    /* Arrows positioned at corners */
    .cycle-card:nth-child(1) .cycle-arrow { bottom: -18px; right: 40%; }
    .cycle-card:nth-child(2) .cycle-arrow { left: -18px; bottom: 40%; transform: rotate(-90deg); }
    .cycle-card:nth-child(3) .cycle-arrow { top: -18px; right: 40%; transform: rotate(180deg); }
    .cycle-card:nth-child(4) .cycle-arrow { right: -18px; top: 40%; transform: rotate(90deg); }
    .timeline-cta {
      text-align: center;
      margin-top: 64px;
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      color: var(--text-secondary);
    }

    /* =========================================================
       RESULTADOS
    ========================================================= */
    #resultados { background: var(--bg-900); }
    .results-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .result-card {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 48px 44px;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
      position: relative;
      overflow: hidden;
    }
    .result-card::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--orange-900), var(--orange-500), var(--orange-300));
      opacity: 0;
      transition: opacity 0.3s;
    }
    .result-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: translateY(-4px);
    }
    .result-card:hover::after { opacity: 1; }
    .result-label {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--orange-500);
      border: 1px solid rgba(255,107,0,0.25);
      padding: 4px 12px;
      border-radius: 100px;
      margin-bottom: 8px;
    }
    .result-period {
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-bottom: 28px;
    }
    .result-metric {
      font-family: 'Sora', sans-serif;
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      background: linear-gradient(135deg, #fff, var(--orange-300));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
      line-height: 1.1;
    }
    .result-sub {
      font-size: 0.85rem;
      color: var(--orange-300);
      font-weight: 500;
      margin-bottom: 24px;
    }
    .result-text {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.75;
    }

    /* =========================================================
       ANCORAGEM
    ========================================================= */
    #ancoragem { background: var(--bg-800); }
    .table-wrap {
      overflow-x: auto;
      border-radius: var(--radius-md);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-card);
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    thead tr {
      background: var(--bg-600);
    }
    thead th {
      font-family: 'Sora', sans-serif;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted);
      padding: 18px 32px;
      text-align: left;
    }
    tbody tr {
      border-top: 1px solid var(--border);
      background: var(--bg-700);
      transition: background 0.2s;
    }
    tbody tr:hover { background: var(--bg-600); }
    tbody td {
      padding: 18px 32px;
      font-size: 0.95rem;
      color: var(--text-secondary);
    }
    tbody tr:last-child td {
      font-weight: 700;
      font-family: 'Sora', sans-serif;
      font-size: 1.05rem;
      color: var(--orange-300);
      background: var(--bg-600);
    }
    .table-note {
      margin-top: 28px;
      font-size: 0.88rem;
      color: var(--text-muted);
      font-style: italic;
    }

    /* =========================================================
       INVESTIMENTO
    ========================================================= */
    #investimento { background: var(--bg-700); }
    .invest-card {
      max-width: 560px;
      margin: 0 auto 56px;
      background: linear-gradient(160deg, var(--bg-800), var(--bg-900));
      border: 1px solid rgba(255,107,0,0.2);
      border-radius: var(--radius-lg);
      padding: 64px 56px;
      text-align: center;
      box-shadow: 0 4px 8px rgba(0,0,0,0.4), 0 24px 64px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,107,0,0.08), 0 0 80px rgba(255,107,0,0.05);
      position: relative;
      overflow: hidden;
    }
    .invest-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--orange-500), transparent);
    }
    .invest-price {
      font-family: 'Sora', sans-serif;
      font-size: clamp(2.8rem, 6vw, 4.2rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      background: linear-gradient(135deg, #fff 30%, var(--orange-300));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
    }
    .invest-period {
      font-size: 0.9rem;
      color: var(--text-muted);
      margin-bottom: 40px;
    }
    .invest-list { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }
    .invest-list li {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 0.95rem;
      color: var(--text-secondary);
    }
    .invest-list li .chk {
      color: var(--orange-500);
      font-size: 1rem;
    }
    .invest-note {
      font-size: 0.82rem;
      color: var(--text-muted);
      font-style: italic;
      padding-top: 28px;
      border-top: 1px solid var(--border);
    }
    .invest-compare {
      max-width: 560px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .compare-item {
      padding: 28px 24px;
      border-radius: var(--radius-md);
      text-align: center;
      border: 1px solid var(--border);
    }
    .compare-item--old {
      background: var(--bg-800);
    }
    .compare-item--new {
      background: linear-gradient(135deg, rgba(255,107,0,0.08), rgba(255,107,0,0.02));
      border-color: rgba(255,107,0,0.2);
    }
    .compare-label {
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 10px;
    }
    .compare-value {
      font-family: 'Sora', sans-serif;
      font-size: 1.4rem;
      font-weight: 800;
    }
    .compare-item--old .compare-value { color: var(--text-muted); text-decoration: line-through; }
    .compare-item--new .compare-value { color: var(--orange-300); }

    /* =========================================================
       GARANTIAS
    ========================================================= */
    #garantias { background: var(--bg-900); }
    .garantias-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 64px;
    }
    .garantia-card {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 36px 28px;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
    }
    .garantia-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: translateY(-3px);
    }
    .garantia-icon {
      width: 44px; height: 44px;
      background: rgba(255,107,0,0.1);
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 20px;
    }
    .garantia-title {
      font-family: 'Sora', sans-serif;
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: #fff;
    }
    .garantia-text {
      font-size: 0.85rem;
      color: var(--text-secondary);
      line-height: 1.7;
    }
    .ops-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .ops-item {
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 28px 24px;
      text-align: center;
    }
    .ops-label {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 10px;
    }
    .ops-value {
      font-family: 'Sora', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--text-primary);
    }

    /* =========================================================
       CTA FINAL
    ========================================================= */
    #cta {
      background: var(--bg-800);
      position: relative;
      overflow: hidden;
    }
    #cta::before {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 800px; height: 800px;
      background: radial-gradient(ellipse, rgba(255,107,0,0.08) 0%, transparent 65%);
      pointer-events: none;
    }
    .cta-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 680px;
      margin: 0 auto;
    }
    .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--orange-700), var(--orange-500));
      color: #fff;
      font-family: 'Sora', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      padding: 20px 48px;
      border-radius: 100px;
      text-decoration: none;
      letter-spacing: 0.02em;
      transition: transform 0.25s, box-shadow 0.25s;
      box-shadow: 0 8px 32px rgba(255,107,0,0.3), 0 2px 8px rgba(0,0,0,0.3);
      margin-top: 48px;
      margin-bottom: 24px;
    }
    .cta-btn:hover {
      transform: translateY(-2px) scale(1.02);
      box-shadow: 0 16px 48px rgba(255,107,0,0.4), 0 4px 12px rgba(0,0,0,0.4);
    }
    .cta-validity {
      font-size: 0.8rem;
      color: var(--text-muted);
      letter-spacing: 0.06em;
    }

    /* =========================================================
       FOOTER
    ========================================================= */
    footer {
      background: var(--bg-900);
      border-top: 1px solid var(--border);
      padding: 40px 0;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .footer-logo img {
      height: 32px;
      width: auto;
      display: block;
    }
    .footer-site {
      font-size: 0.88rem;
      color: var(--text-muted);
    }
    .footer-contact {
      text-align: right;
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.7;
    }
    .footer-note {
      text-align: center;
      padding-top: 24px;
      margin-top: 24px;
      border-top: 1px solid var(--border);
      font-size: 0.75rem;
      color: var(--text-muted);
      letter-spacing: 0.06em;
    }

    /* =========================================================
       DIVIDER LINE
    ========================================================= */
    .section-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255,107,0,0.15), transparent);
    }

    /* =========================================================
       AGÊNCIAS — NOVO LAYOUT
    ========================================================= */
    .agencias-new {
      display: grid;
      grid-template-columns: 40% 60%;
      gap: 64px;
      align-items: start;
      margin-top: 40px;
    }
    .agencias-new-left h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      line-height: 1.15;
    }
    .agencias-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .agencia-card {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 28px 24px;
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
      position: relative;
      overflow: hidden;
    }
    .agencia-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--orange-700), var(--orange-500));
      opacity: 0;
      transition: opacity 0.3s;
    }
    .agencia-card:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-hover);
      transform: translateY(-3px);
    }
    .agencia-card:hover::before { opacity: 1; }
    .agencia-card-num {
      font-family: 'Sora', sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      color: var(--orange-500);
      display: block;
      margin-bottom: 10px;
    }
    .agencia-card-title {
      font-family: 'Sora', sans-serif;
      font-size: 0.92rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 8px;
      line-height: 1.3;
    }
    .agencia-card-text {
      font-size: 0.82rem;
      color: var(--text-secondary);
      line-height: 1.7;
    }

    /* =========================================================
       METODOLOGIA — GEAR FIX
    ========================================================= */
    .metod-gear {
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 90px; height: 90px;
      opacity: 1;
      z-index: 2;
      pointer-events: none;
      filter: drop-shadow(0 0 14px rgba(255, 107, 0, 0.6));
    }
    .metod-gear svg {
      width: 100%; height: 100%;
      animation: spin 8s linear infinite reverse;
      overflow: visible;
      transform: scaleX(-1);
    }
    @keyframes spin {
      from { transform: rotate(0deg); }
      to   { transform: rotate(360deg); }
    }
    .metod-num {
      font-family: 'Sora', sans-serif;
      font-size: 3rem;
      font-weight: 800;
      color: rgba(255, 107, 0, 0.18);
      line-height: 1;
      margin-bottom: 8px;
    }

    /* =========================================================
       TIMELINE — CYCLE GRID FIX
    ========================================================= */
    .cycle-grid {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      grid-template-rows: auto auto auto auto;
      gap: 0;
      max-width: 960px;
      margin: 0 auto;
      align-items: center;
    }
    .cycle-grid .cycle-card:nth-child(1) { grid-column: 1; grid-row: 1; }
    .cycle-arrow-right                   { grid-column: 2; grid-row: 1; }
    .cycle-grid .cycle-card:nth-child(3) { grid-column: 3; grid-row: 1; }
    .cycle-arrow-down--left              { grid-column: 1; grid-row: 2; }
    .cycle-arrow-down--right             { grid-column: 3; grid-row: 2; }
    .cycle-grid .cycle-card:nth-child(6) { grid-column: 1; grid-row: 3; }
    .cycle-arrow-right--rev              { grid-column: 2; grid-row: 3; }
    .cycle-grid .cycle-card:nth-child(8) { grid-column: 3; grid-row: 3; }

    .cycle-arrow-right,
    .cycle-arrow-right--rev,
    .cycle-arrow-down {
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 107, 0, 0.45);
      font-size: 1.4rem;
      padding: 0 12px;
      user-select: none;
    }
    .cycle-arrow-down {
      padding: 10px 0;
      font-size: 1.4rem;
    }
    .cycle-grid .cycle-card { margin: 8px; }

    /* =========================================================
       RESULTADOS — PROOF / BM SCREENSHOT
    ========================================================= */
    /* =========================================================
       CASE ÚNICO
    ========================================================= */
    .case-wrapper {
      display: flex;
      flex-direction: column;
      background: var(--bg-800);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      overflow: hidden;
    }
    .case-image {
      width: 100%;
    }
    .case-image img {
      width: 100%;
      height: auto;
      display: block;
    }
    .case-content {
      padding: 56px 56px 48px;
    }
    .case-metrics {
      display: flex;
      align-items: flex-end;
      gap: 32px;
      margin: 24px 0 28px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--border);
    }
    .case-metric-main { display: flex; flex-direction: column; }
    .case-metric-secondary { display: flex; flex-direction: column; }
    .case-metric-value {
      font-family: 'Sora', sans-serif;
      font-size: clamp(2.2rem, 3.5vw, 3rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      background: linear-gradient(135deg, #fff, var(--orange-300));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 6px;
    }
    .case-metric-value-sm {
      font-family: 'Sora', sans-serif;
      font-size: clamp(1.6rem, 2.5vw, 2rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      color: var(--orange-300);
      line-height: 1;
      margin-bottom: 6px;
    }
    .case-metric-desc {
      font-size: 0.8rem;
      color: var(--text-muted);
      font-weight: 500;
    }
    .case-context {
      font-size: 0.92rem;
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: 28px;
    }
    .case-actions-label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--orange-500);
      margin-bottom: 14px;
    }
    .case-actions-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .case-actions-list li {
      font-size: 0.88rem;
      color: var(--text-secondary);
      padding-left: 18px;
      position: relative;
      line-height: 1.5;
    }
    .case-actions-list li::before {
      content: '·';
      position: absolute;
      left: 0;
      color: var(--orange-500);
      font-size: 1rem;
      line-height: 1.4;
    }

    /* =========================================================
       RESPONSIVE
    ========================================================= */
    @media (max-width: 1024px) {
      .problems-grid { grid-template-columns: repeat(2, 1fr); }
      .garantias-grid { grid-template-columns: repeat(2, 1fr); }
      .journey-steps { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; gap: 20px; }
      .journey-steps::before { display: none; }
      .agencias-new { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 768px) {
      .container { padding: 0 24px; }
      .section { padding: 80px 0; }
      .nav { padding: 0 20px; }
      .nav-links { display: none; }
      .sobre-metrics { grid-template-columns: 1fr; }
      .agencias-new { grid-template-columns: 1fr; }
      .agencias-cards { grid-template-columns: 1fr; }
      .problems-grid { grid-template-columns: 1fr; }
      .diag-grid { grid-template-columns: 1fr; }
      .metod-wrapper { grid-template-columns: 1fr; }
      .journey-steps { grid-template-columns: 1fr; }
      .results-grid { grid-template-columns: 1fr; }
      .case-content { padding: 32px; }
      .garantias-grid { grid-template-columns: 1fr; }
      .invest-compare { grid-template-columns: 1fr; }
      .ops-row { grid-template-columns: 1fr; }

      .footer-inner { flex-direction: column; gap: 20px; text-align: center; }
      .footer-contact { text-align: center; }
      .cycle-grid { grid-template-columns: 1fr; }
      .cycle-arrow-right, .cycle-arrow-right--rev { display: none; }
      .cycle-arrow-down--left { display: none; }
      .cycle-arrow-down--right { grid-column: 1; }
    }

    /* =========================================================
       PRINT / PDF
    ========================================================= */
    @media print {
      @page {
        size: A4;
        margin: 0;
      }

      * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
      }

      /* Oculta elementos de navegação e interativos */
      .nav,
      .hero-scroll,
      .nav-pdf,
      .section-divider {
        display: none !important;
      }

      body {
        background: #0D0A1A !important;
      }

      /* Remove animações */
      .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }

      .metod-gear svg {
        animation: none !important;
      }

      /* Evita quebra dentro de cards */
      .problem-card,
      .result-card,
      .garantia-card,
      .diag-card,
      .metod-card,
      .cycle-card,
      .agencia-card,
      .case-wrapper,
      .invest-card {
        break-inside: avoid;
      }

      /* Quebra de página antes de seções principais */
      #metodologia,
      #resultados,
      #investimento,
      #garantias {
        break-before: page;
      }

      .section {
        padding: 60px 0;
      }
    }
