    /* ============ HERO ============ */
    .hero {
      position: relative; min-height: 92vh;
      display: flex; align-items: center; color: var(--branco-quente);
      background:
        radial-gradient(1200px 600px at 85% -10%, rgba(242,106,27,0.14), transparent 60%),
        linear-gradient(150deg, #062A3D 0%, #0B3A53 65%, #0f465f 100%);
      overflow: hidden;
    }
    .hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
    .hero::before {
      width: 620px; height: 620px; right: -200px; top: -180px;
      border: 1px solid rgba(242,106,27,0.35);
      box-shadow: 0 0 0 28px rgba(242,106,27,0.05), 0 0 0 56px rgba(242,106,27,0.03);
    }
    .hero::after {
      width: 440px; height: 440px; left: -200px; bottom: -180px;
      border: 1px solid rgba(247,243,232,0.13);
      box-shadow: 0 0 0 26px rgba(247,243,232,0.04), 0 0 0 52px rgba(247,243,232,0.03);
    }
    .hero-content { position: relative; z-index: 2; padding: 100px 0; max-width: 900px; }
    .hero-eyebrow {
      display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px;
      color: var(--laranja); font-family: var(--font-title); font-weight: 600;
      font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    }
    .hero-eyebrow::before { content: ""; width: 40px; height: 2px; background: var(--laranja); border-radius: 999px; }
    .hero h1 {
      color: var(--branco-quente); font-size: clamp(36px, 6.5vw, 66px);
      font-weight: 800; letter-spacing: -0.02em; margin-bottom: 24px; line-height: 1.1;
    }
    .hero h1 .orange { color: var(--laranja); }
    .hero-sub {
      font-size: 19px; color: rgba(247,243,232,0.85);
      margin-bottom: 14px; max-width: 660px; line-height: 1.6;
    }
    .hero-signature {
      display: inline-block;
      font-family: var(--font-title); font-weight: 700; font-style: italic;
      font-size: clamp(20px, 2.6vw, 26px);
      color: var(--laranja); margin-bottom: 36px;
      padding-left: 18px; border-left: 3px solid var(--laranja);
    }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
    .hero-chips { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 12px; }
    .chip {
      display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px;
      background: rgba(247,243,232,0.08); border: 1px solid rgba(247,243,232,0.18);
      border-radius: 999px; color: var(--branco-quente); font-family: var(--font-body);
      font-size: 13px; font-weight: 500;
    }
    .chip .dot { width: 6px; height: 6px; background: var(--laranja); border-radius: 50%; }

    /* ============ SEÇÕES ============ */
    .section-head { max-width: 820px; margin-bottom: 56px; }
    .section-eyebrow {
      display: inline-flex; align-items: center; gap: 10px; color: var(--laranja);
      font-family: var(--font-title); font-weight: 600; font-size: 12px;
      letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 18px;
    }
    .section-eyebrow::before { content: ""; width: 32px; height: 2px; background: var(--laranja); border-radius: 999px; }
    .section-head h2 { font-size: clamp(30px, 4.5vw, 46px); font-weight: 800; letter-spacing: -0.01em; color: var(--azul-profundo); line-height: 1.2; }
    .section-head p { margin-top: 18px; font-size: 18px; color: var(--cinza-neutro); line-height: 1.65; }
    .center .section-head { margin-left: auto; margin-right: auto; }

    /* ============ INTRODUÇÃO ============ */
    .intro { background: #fff; }
    .intro-grid { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 64px; align-items: center; }
    .intro-text p { margin-bottom: 18px; font-size: 17px; line-height: 1.7; }
    .intro-text strong { color: var(--azul-profundo); }

    /* ============ PRINCÍPIO OPERACIONAL (box destacado) ============ */
    .principio-box {
      background: linear-gradient(135deg, #062A3D, #0B3A53); color: var(--branco-quente);
      padding: 40px 34px; border-radius: 14px; border-left: 5px solid var(--laranja);
      position: relative; overflow: hidden;
    }
    .principio-box::before {
      content: ""; position: absolute; top: -60px; right: -60px;
      width: 200px; height: 200px; border-radius: 50%;
      background: radial-gradient(circle, rgba(242,106,27,0.22), transparent 70%);
    }
    .principio-box .label {
      font-family: var(--font-title); font-weight: 700; font-size: 12px;
      letter-spacing: 0.14em; text-transform: uppercase; color: var(--laranja);
      margin-bottom: 18px; position: relative;
    }
    .principio-box .frase {
      font-family: var(--font-title); font-weight: 800; font-size: clamp(22px, 2.6vw, 28px);
      line-height: 1.35; margin-bottom: 16px; position: relative;
    }
    .principio-box .frase em { color: var(--laranja); font-style: normal; }
    .principio-box .sub { font-size: 14px; color: var(--cinza-claro); position: relative; }

    /* ============ 3 BLOCOS (TABS) ============ */
    .blocos { background: var(--branco-quente); }
    .tabs-nav {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 16px; margin-bottom: 40px;
    }
    .tab-btn {
      background: #fff; border: 2px solid var(--cinza-claro);
      border-radius: var(--radius); padding: 24px; text-align: left;
      transition: all 0.25s ease; position: relative; overflow: hidden;
    }
    .tab-btn::before {
      content: ""; position: absolute; top: 0; left: 0;
      width: 4px; height: 100%; background: var(--cinza-claro); transition: background 0.25s;
    }
    .tab-btn:hover { border-color: var(--laranja); transform: translateY(-4px); }
    .tab-btn.active { background: var(--azul-profundo); border-color: var(--azul-profundo); color: var(--branco-quente); }
    .tab-btn.active::before { background: var(--laranja); }
    .tab-num {
      font-family: var(--font-title); font-weight: 800; font-size: 13px;
      letter-spacing: 0.1em; color: var(--laranja); text-transform: uppercase;
      margin-bottom: 8px; display: block;
    }
    .tab-btn h3 {
      font-family: var(--font-title); font-size: 22px; font-weight: 700;
      margin-bottom: 6px; color: var(--azul-profundo);
    }
    .tab-btn.active h3 { color: var(--branco-quente); }
    .tab-btn p { font-size: 14px; color: var(--cinza-neutro); margin: 0; }
    .tab-btn.active p { color: var(--cinza-claro); }

    .tab-panel { display: none; background: #fff; border: 1px solid var(--cinza-claro); border-radius: 16px; padding: 40px; animation: fadeIn 0.4s ease; }
    .tab-panel.active { display: block; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

    .tab-panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }

    .panel-head .objetivo {
      display: inline-block; background: var(--laranja); color: #fff;
      font-family: var(--font-title); font-weight: 700; font-size: 12px;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
    }
    .panel-head .pergunta-chave {
      font-family: var(--font-title); font-weight: 700; font-style: italic;
      font-size: 18px; color: var(--azul-petroleo); margin-bottom: 16px;
      padding-left: 18px; border-left: 3px solid var(--laranja);
    }
    .panel-head h3 { font-family: var(--font-title); font-size: 28px; font-weight: 800; color: var(--azul-profundo); margin-bottom: 14px; }
    .panel-head p { font-size: 17px; line-height: 1.7; color: var(--grafite); margin-bottom: 14px; }

    .panel-questions {
      background: var(--branco-quente); border: 1px solid var(--cinza-claro);
      border-radius: var(--radius); padding: 28px;
    }
    .panel-questions h4 {
      font-family: var(--font-title); font-size: 13px; font-weight: 700;
      color: var(--laranja); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;
    }
    .panel-questions ul { display: grid; gap: 10px; }
    .panel-questions li {
      position: relative; padding: 12px 14px 12px 42px;
      background: #fff; border: 1px solid var(--cinza-claro);
      border-left: 3px solid var(--laranja); border-radius: 8px;
      font-size: 15px; color: var(--grafite); line-height: 1.5;
    }
    .panel-questions li::before {
      content: "?"; position: absolute; left: 14px; top: 12px;
      width: 20px; height: 20px; background: var(--laranja-claro);
      color: var(--laranja); border-radius: 50%;
      font-family: var(--font-title); font-weight: 800; font-size: 12px;
      display: flex; align-items: center; justify-content: center;
    }
    .panel-questions li strong { color: var(--azul-profundo); }

    .panel-artefatos {
      margin-top: 24px; padding: 20px; background: var(--azul-profundo);
      border-radius: 10px; color: var(--branco-quente);
    }
    .panel-artefatos h5 {
      font-family: var(--font-title); font-size: 12px; font-weight: 700;
      color: var(--laranja); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px;
    }
    .panel-artefatos p { font-size: 14px; color: var(--cinza-claro); margin: 0; line-height: 1.6; }

    /* ============ CICLO / LOOP ============ */
    .ciclo {
      color: var(--branco-quente);
      background:
        radial-gradient(900px 500px at 10% 0%, rgba(242,106,27,0.12), transparent 55%),
        linear-gradient(135deg, #062A3D, #0B3A53);
      position: relative; overflow: hidden;
    }
    .ciclo::before {
      content: ""; position: absolute; width: 500px; height: 500px;
      right: -150px; bottom: -200px; border-radius: 50%;
      border: 1px solid rgba(242,106,27,0.18);
      pointer-events: none;
    }
    .ciclo .section-head h2 { color: var(--branco-quente); }
    .ciclo .section-head p { color: var(--cinza-claro); }

    .ciclo-flow {
      display: flex; flex-wrap: wrap; justify-content: center;
      align-items: center; gap: 10px 6px;
      font-family: var(--font-title); font-weight: 700; font-size: 17px;
      margin: 40px 0; position: relative;
    }
    .ciclo-flow .passo {
      padding: 14px 22px;
      background: rgba(247,243,232,0.06);
      border: 1px solid rgba(247,243,232,0.18);
      border-radius: 10px; color: var(--branco-quente);
      transition: all 0.25s;
    }
    .ciclo-flow .passo:hover {
      background: rgba(242,106,27,0.12);
      border-color: var(--laranja);
      transform: translateY(-3px);
    }
    .ciclo-flow .seta { color: var(--laranja); font-size: 22px; margin: 0 2px; }
    .ciclo-flow .passo.destaque {
      background: var(--laranja); border-color: var(--laranja);
      color: var(--branco); box-shadow: 0 10px 30px rgba(242,106,27,0.3);
    }

    .ciclo-texto {
      max-width: 780px; margin: 40px auto 0; text-align: center;
      font-size: 17px; color: var(--cinza-claro); line-height: 1.7;
    }
    .ciclo-texto strong { color: var(--branco-quente); }
    .ciclo-texto .orange { color: var(--laranja); }

    /* ============ CONTROLE: PRESENÇA × VISIBILIDADE ============ */
    .controle { background: #fff; }
    .controle-box {
      background: linear-gradient(135deg, #062A3D, #0B3A53);
      border-radius: 16px; padding: 56px 48px; color: var(--branco-quente);
      position: relative; overflow: hidden;
    }
    .controle-box::before {
      content: ""; position: absolute; top: -80px; right: -80px;
      width: 280px; height: 280px; border-radius: 50%;
      background: radial-gradient(circle, rgba(242,106,27,0.18), transparent 70%);
    }
    .controle-frase {
      font-family: var(--font-title); font-weight: 800;
      font-size: clamp(24px, 3.4vw, 36px); line-height: 1.3;
      max-width: 780px; margin-bottom: 32px; position: relative;
    }
    .controle-frase .orange { color: var(--laranja); }
    .diff-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 32px; margin-top: 32px; position: relative;
    }
    .diff-col h5 {
      font-family: var(--font-title); font-size: 13px; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 18px;
    }
    .diff-col.col-nao h5 { color: rgba(247,243,232,0.55); }
    .diff-col.col-sim h5 { color: var(--laranja); }
    .diff-col ul { display: grid; gap: 4px; }
    .diff-col li {
      padding: 12px 0 12px 28px; position: relative;
      font-size: 15px; color: var(--cinza-claro);
      border-bottom: 1px solid rgba(247,243,232,0.08);
    }
    .diff-col.col-nao li::before {
      content: "✕"; position: absolute; left: 0;
      color: rgba(247,243,232,0.4); font-weight: 800;
    }
    .diff-col.col-sim li::before {
      content: "✓"; position: absolute; left: 0;
      color: var(--laranja); font-weight: 800;
    }

    /* ============ MECANISMO (TEASER) ============ */
    .mecanismo { background: var(--branco-quente); }
    .mecanismo-grid {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
    }
    .mecanismo-card {
      background: #fff; border: 1px solid var(--cinza-claro);
      border-radius: 14px; padding: 32px; transition: all 0.3s;
      position: relative; overflow: hidden;
    }
    .mecanismo-card::before {
      content: ""; position: absolute; top: 0; left: 0;
      width: 100%; height: 4px; background: var(--laranja);
      transform: scaleX(0); transform-origin: left; transition: transform 0.4s;
    }
    .mecanismo-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(6,42,61,0.10);
      border-color: var(--laranja);
    }
    .mecanismo-card:hover::before { transform: scaleX(1); }
    .mecanismo-num {
      font-family: var(--font-title); font-weight: 800; font-size: 48px;
      color: var(--cinza-claro); line-height: 1; margin-bottom: 14px;
      transition: color 0.3s;
    }
    .mecanismo-card:hover .mecanismo-num { color: var(--laranja); }
    .mecanismo-card h3 {
      font-family: var(--font-title); font-size: 20px; font-weight: 700;
      color: var(--azul-profundo); margin-bottom: 10px;
    }
    .mecanismo-card p {
      font-size: 15px; color: var(--grafite); line-height: 1.6; margin-bottom: 14px;
    }
    .mecanismo-card .tag {
      display: inline-block; font-family: var(--font-title); font-weight: 700;
      font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--laranja); padding: 4px 10px;
      background: var(--laranja-claro); border-radius: 999px;
    }

    /* ============ MANIFESTO ============ */
    .manifesto {
      background:
        radial-gradient(900px 500px at 50% 0%, rgba(242,106,27,0.16), transparent 60%),
        linear-gradient(150deg, #062A3D, #0B3A53);
      color: var(--branco-quente); text-align: center;
      padding: 100px 0;
      scroll-margin-top: -100px;
      min-height: 100vh;
    }
    .manifesto .section-eyebrow { color: var(--laranja); justify-content: center; }
    .manifesto-list {
      max-width: 760px; margin: 40px auto 0;
      display: grid; gap: 14px;
    }
    .manifesto-item {
      font-family: var(--font-title); font-weight: 700;
      font-size: clamp(20px, 2.8vw, 30px); line-height: 1.35;
      padding: 18px 24px;
      background: rgba(247,243,232,0.04);
      border: 1px solid rgba(247,243,232,0.12);
      border-left: 4px solid var(--laranja);
      border-radius: 8px;
      transition: all 0.3s;
    }
    .manifesto-item:hover {
      background: rgba(242,106,27,0.08);
      border-left-width: 6px;
      transform: translateX(6px);
    }

    /* ============ O QUE NÃO É ============ */
    .nao-e { background: #fff; }
    .nao-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 16px; max-width: 960px; margin: 0 auto;
    }
    .nao-item {
      display: flex; align-items: flex-start; gap: 14px; padding: 20px 22px;
      background: var(--branco-quente); border: 1px solid var(--cinza-claro);
      border-radius: 10px; font-size: 15px; color: var(--grafite);
      transition: all 0.25s;
    }
    .nao-item:hover {
      border-color: var(--laranja);
      transform: translateY(-3px);
      box-shadow: 0 10px 24px rgba(6,42,61,0.06);
    }
    .nao-item .x {
      color: var(--laranja); font-weight: 800; font-size: 22px;
      line-height: 1; flex-shrink: 0; margin-top: 2px;
    }
    .nao-principio {
      margin-top: 48px; text-align: center; padding: 36px 32px;
      background: linear-gradient(135deg, #062A3D, #0B3A53);
      border-radius: 14px; border-left: 5px solid var(--laranja);
      color: var(--branco-quente); max-width: 960px; margin-left: auto; margin-right: auto;
    }
    .nao-principio p {
      font-family: var(--font-title); font-weight: 700;
      font-size: clamp(20px, 2.6vw, 26px); line-height: 1.4;
    }
    .nao-principio .orange { color: var(--laranja); }

    /* ============ TECNOLOGIA / LARI ============ */
    .tecnologia { background: var(--branco-quente); }
    .tecnologia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
    .tecnologia-text p { margin-bottom: 18px; font-size: 17px; line-height: 1.7; }
    .tecnologia-text strong { color: var(--azul-profundo); }
    .tecnologia-quote {
      font-family: var(--font-title); font-weight: 600;
      color: var(--azul-profundo); font-size: 18px;
      border-left: 4px solid var(--laranja); padding: 4px 0 4px 20px;
      margin: 24px 0;
    }

    .lari-card {
      background: linear-gradient(135deg, #062A3D, #0B3A53);
      border-radius: 16px; padding: 44px 36px;
      color: var(--branco-quente); position: relative; overflow: hidden;
    }
    .lari-card::before {
      content: ""; position: absolute; top: -80px; right: -80px;
      width: 260px; height: 260px; border-radius: 50%;
      background: radial-gradient(circle, rgba(242,106,27,0.22), transparent 70%);
    }
    .lari-orb {
      width: 80px; height: 80px; margin-bottom: 20px;
      background: radial-gradient(circle at 30% 30%, rgba(242,106,27,0.55), rgba(242,106,27,0.15));
      border: 1px solid rgba(242,106,27,0.4);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-family: var(--font-title); font-weight: 800; font-size: 16px;
      color: var(--branco-quente); box-shadow: 0 0 40px rgba(242,106,27,0.25);
      position: relative; letter-spacing: 0.05em;
    }
    .lari-card .tag {
      display: inline-block; background: var(--laranja); color: #fff;
      font-family: var(--font-title); font-weight: 700; font-size: 12px;
      letter-spacing: 0.1em; text-transform: uppercase;
      padding: 6px 14px; border-radius: 999px; margin-bottom: 20px; position: relative;
    }
    .lari-card h3 {
      font-family: var(--font-title); font-size: 26px; font-weight: 800;
      color: var(--branco-quente); margin-bottom: 14px; position: relative;
    }
    .lari-card > p {
      font-size: 15px; color: var(--cinza-claro); line-height: 1.7;
      margin-bottom: 20px; position: relative;
    }
    .lari-funcoes { display: grid; gap: 10px; position: relative; }
    .lari-funcoes li {
      padding: 10px 0 10px 28px; position: relative;
      font-size: 14px; color: var(--branco-quente);
      border-bottom: 1px solid rgba(247,243,232,0.1);
    }
    .lari-funcoes li:last-child { border-bottom: none; }
    .lari-funcoes li::before {
      content: "→"; position: absolute; left: 0;
      color: var(--laranja); font-weight: 800; font-size: 16px;
    }

    /* ============ CRIADOR + 90D (menções breves) ============ */
    .mencao {
      background: #fff; padding: 70px 0;
      border-top: 1px solid var(--cinza-claro);
      min-height: 100vh;
    }
    .mencao-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
    }
    .mencao-card {
      background: var(--branco-quente); border: 1px solid var(--cinza-claro);
      border-radius: 14px; padding: 36px 32px; transition: all 0.3s;
    }
    .mencao-card:hover {
      border-color: var(--laranja);
      transform: translateY(-4px);
      box-shadow: 0 14px 36px rgba(6,42,61,0.08);
    }
    .mencao-card .mini-eyebrow {
      display: inline-block; font-family: var(--font-title); font-weight: 700;
      font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--laranja); margin-bottom: 14px;
    }
    .mencao-card h3 {
      font-family: var(--font-title); font-size: 22px; font-weight: 800;
      color: var(--azul-profundo); margin-bottom: 12px; line-height: 1.3;
    }
    .mencao-card p {
      font-size: 15px; color: var(--grafite); line-height: 1.65; margin-bottom: 20px;
    }
    .mencao-link {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-title); font-weight: 700; font-size: 14px;
      color: var(--laranja); transition: gap 0.2s;
    }
    .mencao-link:hover { gap: 14px; color: var(--laranja-escuro); }

    /* ============ CTA FINAL / FORMULÁRIO ============ */
    .cta-final {
      color: var(--branco-quente);
      background:
        radial-gradient(900px 500px at 50% 0%, rgba(242,106,27,0.16), transparent 60%),
        linear-gradient(150deg, #062A3D, #0B3A53);
      text-align: center;
    }
    .cta-final .container { max-width: 880px; }
    .cta-final h2 {
      color: var(--branco-quente); font-size: clamp(30px, 4.6vw, 46px);
      font-weight: 800; line-height: 1.2;
    }
    .cta-final h2 .orange { color: var(--laranja); }
    .cta-final > .container > p {
      margin-top: 20px; color: var(--cinza-claro);
      font-size: 17px; line-height: 1.7; max-width: 680px;
      margin-left: auto; margin-right: auto;
    }
    .urgencia-badge {
      display: inline-flex; align-items: center; gap: 10px;
      margin-top: 24px; padding: 10px 20px;
      background: rgba(242,106,27,0.12);
      border: 1px solid rgba(242,106,27,0.35);
      border-radius: 999px;
      font-family: var(--font-title); font-weight: 600; font-size: 13px;
      color: var(--branco-quente); letter-spacing: 0.02em;
    }
    .urgencia-badge .pulse {
      width: 8px; height: 8px; background: var(--laranja);
      border-radius: 50%; animation: pulse-badge 2s infinite;
    }

    .form-card {
      margin-top: 40px; background: rgba(247,243,232,0.06);
      border: 1px solid rgba(216,222,226,0.2);
      border-radius: 14px; padding: 40px; text-align: left;
    }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label {
      color: var(--branco-quente); font-family: var(--font-body);
      font-weight: 500; font-size: 14px;
    }
    .field input, .field textarea {
      background: var(--branco-quente); border: none; border-radius: 8px;
      padding: 15px 16px; font-family: var(--font-body); font-size: 16px;
      color: var(--grafite); width: 100%; resize: vertical;
    }
    .field input:focus, .field textarea:focus { outline: 2px solid var(--laranja); }
    .microcopy { margin-top: 14px; font-size: 13px; color: var(--cinza-claro); text-align: center; }
    .form-success {
      display: none; text-align: center; padding: 30px 10px;
    }
    .form-success .check {
      font-family: var(--font-title); font-size: 22px; font-weight: 700;
      color: var(--laranja); margin-bottom: 12px;
    }
    .form-success p { font-size: 15px; color: var(--cinza-claro); line-height: 1.6; }
    .pos-form {
      margin-top: 24px; padding: 20px;
      background: rgba(242,106,27,0.08);
      border: 1px solid rgba(242,106,27,0.25);
      border-radius: 10px; text-align: center;
    }
    .pos-form p { font-size: 15px; color: var(--cinza-claro); margin: 0; line-height: 1.6; }
    .pos-form strong { color: var(--laranja); }

    /* ============ RESPONSIVO ============ */
    @media (max-width: 960px) {
      .intro-grid, .tecnologia-grid, .tab-panel-grid, .diff-grid, .mencao-grid {
        grid-template-columns: 1fr; gap: 32px;
      }
      .tabs-nav { grid-template-columns: 1fr; }
      .mecanismo-grid { grid-template-columns: 1fr; }
      .nao-grid { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .tab-panel { padding: 28px 22px; }
      .controle-box { padding: 36px 24px; }
      .form-card { padding: 26px 20px; }
      .manifesto { padding: 70px 0; }
    }
