:root {
        --primary: #2c4364;
        --primary-foreground: #ffffff;
        --brand-yellow: #ffcd00;
        --brand-yellow-bright: #fff112;
        --brand-navy: #2c4364;
        --brand-gray-text: #64748b;
        --brand-success: #10b981;
        --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.08);
        --shadow-card-hover: 0 12px 36px rgba(0, 0, 0, 0.13);
      }

      

      body {
        font-family: "Poppins", sans-serif;
        background: #fff;
        color: var(--brand-navy);
      }

      /* ──────────────── HEADER ──────────────── */
      

      /* ──────────────── HEADER NAV ──────────────── */
      

      /* Botão menu hamburguer */
      

      

      

      

      /* Dropdown */
      

      

      

      

      

      

      

      

      /* ──────────────── HERO ──────────────── */
      .hero {
        position: relative;
        overflow: hidden;
        background: #fff;
        padding: 3rem 0 3.5rem;
      }

      /* Fundo decorativo — mancha amarela suave no canto superior esquerdo */
      .hero::before {
        content: "";
        position: absolute;
        top: -120px;
        left: -120px;
        width: 520px;
        height: 520px;
        background: radial-gradient(circle, rgba(255, 205, 0, 0.18) 0%, transparent 70%);
        pointer-events: none;
      }

      /* Mancha azul no canto inferior direito */
      .hero::after {
        content: "";
        position: absolute;
        bottom: -80px;
        right: -80px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(44, 67, 100, 0.07) 0%, transparent 70%);
        pointer-events: none;
      }

      .hero-container {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      /* Grid: 3/5 conteúdo + 2/5 formulário no desktop */
      .hero-grid {
        display: flex;
        flex-direction: column;
        gap: 2.5rem;
      }

      @media (min-width: 1024px) {
        .hero-grid {
          display: grid;
          grid-template-columns: 3fr 2fr;
          gap: 2rem;
          align-items: center;
        }
      }

      /* ── CONTEÚDO ── */
      .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      @media (min-width: 1024px) {
        .hero-content {
          align-items: center;
          text-align: center;
        }

        .hero-features li {
          justify-content: flex-start;
        }

        .hero-rule {
          justify-content: center;
        }

        .hero-proof-pills {
          justify-content: center;
        }
      }

      /* Eyebrow badge */
      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(44, 67, 100, 0.06);
        border: 1px solid rgba(44, 67, 100, 0.12);
        color: var(--brand-navy);
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding: 0.4rem 1rem;
        border-radius: 999px;
        margin-bottom: 1.25rem;
        animation: fadeUp 0.5s ease both;
      }

      .eyebrow-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--brand-yellow);
        flex-shrink: 0;
      }

      /* H1 principal */
      .hero-h1 {
        font-size: clamp(2rem, 5vw, 3.5rem);
        font-weight: 900;
        line-height: 1.05;
        letter-spacing: -0.02em;
      }

      .hero-h1 .line-plain {
        display: block;
        color: var(--brand-navy);
      }

      .hero-h1 .line-badge {
        display: inline-block;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.05em 0.35em;
        border-radius: 0.5rem;
        margin: 0.08em 0;
      }

      /* Divisor decorativo */
      .hero-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.25rem 0;
        width: 100%;
        max-width: 520px;
        animation: fadeUp 0.55s ease 0.18s both;
      }

      .hero-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.15) 0%, rgba(44, 67, 100, 0.05) 100%);
      }

      .hero-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .hero-rule-diamonds span {
        display: block;
        background: var(--brand-navy);
        transform: rotate(45deg);
      }

      .hero-rule-diamonds span:nth-child(1),
      .hero-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        opacity: 0.5;
      }

      .hero-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
      }

      /* Sub-headline estilo pilha */
      .hero-subline {
        font-size: clamp(1rem, 4.5vw, 2.5rem);
        font-weight: 800;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        width: 100%;
      }

      .hero-subline .sl-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.4rem;
        justify-content: center;
        max-width: 100%;
        overflow: hidden;
      }

      .tag-yellow {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.1em 0.4em;
        border-radius: 0.4rem;
        display: inline-block;
      }

      .tag-navy {
        background: var(--brand-navy);
        color: #fff;
        padding: 0.1em 0.4em;
        border-radius: 0.4rem;
        display: inline-block;
      }

      /* Descrição / bullets */
      .hero-desc {
        margin-top: 1.5rem;
        font-size: 0.95rem;
        color: var(--brand-gray-text);
        max-width: 480px;
        line-height: 1.6;
        text-align: left;
        animation: fadeUp 0.55s ease 0.32s both;
      }

      .hero-features {
        list-style: none;
        margin-top: 1.25rem;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        width: 100%;
        max-width: 480px;
        animation: fadeUp 0.55s ease 0.38s both;
      }

      .hero-features li {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--brand-navy);
        text-align: left;
      }

      .feat-icon {
        flex-shrink: 0;
        margin-top: 2px;
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 0.4rem;
        background: rgba(255, 205, 0, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--brand-navy);
      }

      /* Social proof pills */
      .hero-proof-pills {
        margin-top: 1.5rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        animation: fadeUp 0.55s ease 0.44s both;
      }

      .proof-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        background: #f0f4f9;
        border: 1px solid #dde5ef;
        border-radius: 999px;
        padding: 0.35rem 0.85rem 0.35rem 0.4rem;
        font-size: 0.78rem;
        color: var(--brand-navy);
        white-space: nowrap;
      }

      .proof-pill strong {
        font-weight: 700;
      }

      .proof-check {
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: var(--brand-success);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .proof-check svg {
        color: #fff;
      }

      /* ── FORMULÁRIO ── */
      .hero-form-col {
        animation: fadeUp 0.6s ease 0.15s both;
      }

      .form-card {
        background: #fff;
        border-radius: 1.25rem;
        border: 1px solid #e8eff7;
        box-shadow: var(--shadow-card);
        padding: 2rem 1.75rem;
      }

      @media (max-width: 479px) {
        .form-card {
          padding: 1.5rem 1.25rem;
        }
      }

      /* Cabeçalho do card com faixa navy */
      .form-card-header {
        background: var(--brand-navy);
        border-radius: 0.875rem;
        padding: 1rem 1.25rem 0.875rem;
        margin-bottom: 1.5rem;
        text-align: center;
      }

      .form-card-title {
        font-size: 1.05rem;
        font-weight: 800;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0.04em;
      }

      .form-card-subtitle {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.7);
        margin-top: 0.2rem;
      }

      .form-group {
        margin-bottom: 0.875rem;
      }

      .form-label {
        display: block;
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--brand-navy);
        margin-bottom: 0.3rem;
      }

      .form-input,
      .form-select {
        width: 100%;
        border-radius: 0.7rem;
        border: 1.5px solid #e2e8f0;
        background: #fafbfd;
        padding: 0.7rem 0.9rem;
        font-size: 0.9rem;
        color: var(--brand-navy);
        font-family: inherit;
        transition:
          border-color 0.2s,
          box-shadow 0.2s,
          background 0.2s;
      }

      .form-input:focus,
      .form-select:focus {
        outline: none;
        border-color: var(--brand-yellow);
        background: #fff;
        box-shadow: 0 0 0 3px rgba(255, 205, 0, 0.25);
      }

      .form-error {
        margin-top: 0.2rem;
        font-size: 0.72rem;
        color: #dc2626;
        font-weight: 600;
        display: none;
      }

      .form-checkbox-label {
        display: flex;
        align-items: flex-start;
        gap: 0.5rem;
        font-size: 0.75rem;
        color: var(--brand-gray-text);
        cursor: pointer;
        margin-top: 0.75rem;
      }

      .form-checkbox {
        margin-top: 1px;
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        accent-color: var(--brand-navy);
      }

      .btn-submit {
        width: 100%;
        margin-top: 0.875rem;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-weight: 800;
        font-size: 0.95rem;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        padding: 0.95rem 1rem;
        border-radius: 0.7rem;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition:
          background 0.2s,
          transform 0.15s,
          box-shadow 0.2s;
        box-shadow: 0 4px 16px rgba(255, 205, 0, 0.4);
        font-family: inherit;
      }

      .btn-submit:hover {
        background: #f5e400;
        transform: translateY(-1px);
        box-shadow: 0 6px 22px rgba(255, 205, 0, 0.5);
      }

      .btn-submit:active {
        transform: translateY(0);
      }

      .btn-submit:disabled {
        opacity: 0.65;
        cursor: not-allowed;
        transform: none;
      }

      .form-footer-note {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 0.35rem;
        font-size: 0.72rem;
        color: var(--brand-gray-text);
        padding-top: 0.625rem;
        text-align: left;
      }

      .form-footer-note svg {
        flex-shrink: 0;
        margin-top: 1px;
      }

      /* Social proof pills */
      .hero-proof-pills {
        margin-top: 1.5rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        animation: fadeUp 0.55s ease 0.44s both;
      }

      .proof-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        background: #f0f4f9;
        border: 1px solid #dde5ef;
        border-radius: 999px;
        padding: 0.35rem 0.85rem 0.35rem 0.4rem;
        font-size: 0.78rem;
        color: var(--brand-navy);
        white-space: nowrap;
      }

      .proof-pill strong {
        font-weight: 700;
      }

      .proof-check {
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: var(--brand-success);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .proof-check svg {
        color: #fff;
      }

      /* ──────────────── CALCULADORA ──────────────── */
      .calc-wrapper {
        margin-top: 1.5rem;
        width: 100%;
        max-width: 520px;
        background: #f6f9fd;
        border: 1.5px solid #dde5ef;
        border-radius: 1rem;
        padding: 1.25rem;
        animation: fadeUp 0.55s ease 0.48s both;
      }

      .calc-title {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        font-size: 0.85rem;
        font-weight: 700;
        color: var(--brand-navy);
        text-transform: uppercase;
        letter-spacing: 0.04em;
        margin-bottom: 1rem;
      }

      .calc-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
        margin-bottom: 0.6rem;
      }

      .calc-row-full {
        grid-template-columns: 1fr;
      }

      .calc-field {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
      }

      .calc-label {
        font-size: 0.72rem;
        font-weight: 600;
        color: var(--brand-navy);
      }

      .calc-input {
        width: 100%;
        border: 1.5px solid #e2e8f0;
        border-radius: 0.6rem;
        background: #fff;
        padding: 0.55rem 0.7rem;
        font-size: 0.82rem;
        color: var(--brand-navy);
        font-family: inherit;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
      }

      .calc-input:focus {
        outline: none;
        border-color: var(--brand-yellow);
        box-shadow: 0 0 0 3px rgba(255, 205, 0, 0.2);
      }

      /* remove number arrows */
      .calc-input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

      .calc-input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

      .calc-input[type="number"] {
        -moz-appearance: textfield;
        appearance: textfield;
      }

      .calc-carriers-label {
        font-size: 0.72rem;
        font-weight: 600;
        color: var(--brand-navy);
        margin: 0.85rem 0 0.5rem;
        text-align: center;
      }

      .calc-carriers {
        display: flex;
        gap: 0.5rem;
        flex-wrap: nowrap;
        justify-content: center;
      }

      .carrier-card {
        flex: 1;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 42px;
        border: 1.5px solid #e2e8f0;
        border-radius: 0.6rem;
        background: #fff;
        padding: 0.3rem 0.4rem;
      }

      .carrier-card img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }

      .carrier-card img.carrier-correios {
        max-height: 130%;
        transform: scale(1.35);
      }

      .calc-btn {
        margin-top: 1rem;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        background: var(--brand-navy);
        color: #fff;
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        padding: 0.75rem 1rem;
        border: none;
        border-radius: 0.7rem;
        cursor: pointer;
        font-family: inherit;
        transition:
          background 0.2s,
          transform 0.15s;
      }

      .calc-btn:hover {
        background: #1e3152;
        transform: translateY(-1px);
      }

      .calc-btn:active {
        transform: translateY(0);
      }

      .calc-btn:disabled {
        opacity: 0.65;
        cursor: not-allowed;
        transform: none;
      }

      /* Botão mobile CTA */
      .mobile-cta {
        display: none;
        width: 100%;
        margin-top: 1rem;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-size: 0.95rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        padding: 1rem;
        border: none;
        border-radius: 0.7rem;
        cursor: pointer;
        font-family: inherit;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        box-shadow: 0 4px 16px rgba(255, 205, 0, 0.4);
        transition:
          background 0.2s,
          transform 0.15s;
        text-decoration: none;
      }

      .mobile-cta:hover {
        background: #f5e400;
        transform: translateY(-1px);
      }

      .mobile-cta:active {
        transform: translateY(0);
      }

      @media (max-width: 1023px) {
        .mobile-cta {
          display: flex;
        }
      }

      /* Resultado ranking */
      .calc-result {
        overflow: hidden;
        max-height: 0;
        margin-top: 0;
        opacity: 0;
        transition:
          max-height 0.4s ease,
          margin-top 0.3s ease,
          opacity 0.3s ease;
      }

      .calc-result.visible {
        max-height: 800px;
        margin-top: 0.875rem;
        opacity: 1;
      }

      .result-table-header {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.25rem;
        padding: 0.4rem 0.6rem;
        background: var(--brand-navy);
        border-radius: 0.6rem 0.6rem 0 0;
        font-size: 0.7rem;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.75);
        text-transform: uppercase;
        letter-spacing: 0.04em;
      }

      .result-table-header span:not(:first-child) {
        text-align: center;
      }

      .result-row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.25rem;
        padding: 0.5rem 0.6rem;
        border-bottom: 1px solid #eef2f7;
        align-items: center;
        background: #fff;
        transition: background 0.15s;
      }

      .result-row:hover {
        background: #f6f9fd;
      }

      .result-row:last-child {
        border-radius: 0 0 0.6rem 0.6rem;
        border-bottom: none;
      }

      .result-row.rank-1 {
        background: #fffbea;
      }

      .result-carrier-name {
        font-size: 0.78rem;
        font-weight: 700;
        color: var(--brand-navy);
        display: flex;
        align-items: center;
        gap: 0.3rem;
      }

      .rank-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #e2e8f0;
        font-size: 0.62rem;
        font-weight: 800;
        color: var(--brand-navy);
        flex-shrink: 0;
      }

      .rank-1 .rank-badge {
        background: var(--brand-yellow-bright);
      }

      .result-price {
        font-size: 0.82rem;
        font-weight: 800;
        color: var(--brand-navy);
        text-align: center;
      }

      .result-deadline {
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--brand-gray-text);
        text-align: center;
      }

      .result-highlights {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
        margin-top: 0.6rem;
      }

      .result-highlight {
        border-radius: 0.7rem;
        padding: 0.75rem 0.6rem;
        text-align: center;
      }

      .highlight-price {
        background: var(--brand-navy);
        color: #fff;
      }

      .highlight-deadline {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
      }

      .highlight-icon {
        font-size: 1.1rem;
        margin-bottom: 0.2rem;
      }

      .highlight-label {
        font-size: 0.62rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        opacity: 0.75;
      }

      .highlight-carrier {
        font-size: 0.78rem;
        font-weight: 700;
        margin-top: 0.15rem;
      }

      .highlight-value {
        font-size: 1rem;
        font-weight: 900;
        margin-top: 0.1rem;
      }

      .calc-result-note {
        font-size: 0.65rem;
        color: var(--brand-gray-text);
        text-align: center;
        margin-top: 0.6rem;
        line-height: 1.4;
      }

      /* ── CARD GUARDA-CHUVA + MISSÃO ── */
      .umbrella-card {
        position: relative;
        overflow: hidden;
        border-radius: 1.25rem;
        background: var(--brand-navy);
        padding: 1.25rem 1.5rem 1.75rem;
        margin-top: 1rem;
        text-align: center;
        animation: fadeUp 0.6s ease 0.3s both;
      }

      .umbrella-bg-circle {
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 320px;
        height: 220px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 199, 0, 0.08) 0%, transparent 70%);
        pointer-events: none;
      }

      .umbrella-content {
        position: relative;
        z-index: 1;
      }

      /* Logo destaque no card missão */
      .brand-logo-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1.5rem 0 1rem;
      }

      .brand-logo-img {
        width: 160px;
        height: auto;
      }

      .brand-logo-divider {
        width: 48px;
        height: 3px;
        background: var(--brand-yellow-bright);
        border-radius: 999px;
        margin: 0 auto 1.25rem;
      }

      /* Divisor missão */
      .mission-divider {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 1rem;
      }

      .mission-divider-line {
        flex: 1;
        height: 1px;
        background: rgba(255, 255, 255, 0.15);
      }

      .mission-divider-label {
        font-size: 0.65rem;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: var(--brand-yellow-bright);
        background: rgba(255, 241, 18, 0.1);
        border: 1px solid rgba(255, 241, 18, 0.25);
        padding: 0.2rem 0.75rem;
        border-radius: 999px;
        white-space: nowrap;
      }

      /* Texto da missão */
      .mission-text {
        font-size: 0.92rem;
        font-weight: 700;
        color: #fff;
        line-height: 1.55;
        text-transform: uppercase;
        letter-spacing: 0.02em;
      }

      /* ──────────────── ANIMAÇÕES DIRECIONAIS HEADLINE ──────────────── */
      @keyframes slideFromLeft {
        from {
          opacity: 0;
          transform: translateX(-60px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      @keyframes slideFromRight {
        from {
          opacity: 0;
          transform: translateX(60px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      @keyframes slideFromRightBig {
        from {
          opacity: 0;
          transform: translateX(80px) scale(0.95);
        }
        to {
          opacity: 1;
          transform: translateX(0) scale(1);
        }
      }

      @keyframes dropBounce {
        0% {
          opacity: 0;
          transform: translateY(-55px) scale(1.08);
        }
        60% {
          opacity: 1;
          transform: translateY(6px) scale(1.02);
        }
        80% {
          transform: translateY(-3px) scale(0.99);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }

      @keyframes floatGentle {
        0% {
          transform: translateY(0px);
        }
        50% {
          transform: translateY(-5px);
        }
        100% {
          transform: translateY(0px);
        }
      }

      /* "frete um lucro" — cai e depois flutua suavemente */
      .tag-yellow-pulse {
        white-space: normal;
        animation:
          dropBounce 0.85s cubic-bezier(0.22, 1, 0.36, 1) 1.2s both,
          floatGentle 1.2s ease-in-out 2.7s 1;
        display: inline-block;
      }

      /* H1 — linhas individuais */
      .line-plain.anim-left {
        animation: slideFromLeft 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .line-badge.anim-right {
        animation: slideFromRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
      }

      /* delay escalonado H1 */
      .h1-l1 {
        animation-delay: 0.08s;
      }
      .h1-l2 {
        animation-delay: 0.32s;
      }
      .h1-l3 {
        animation-delay: 0.56s;
      }

      /* Divisor */
      .hero-rule {
        animation: fadeUp 0.6s ease 0.82s both;
      }

      /* Subline — cada sl-row com direção própria */
      .sl-from-right {
        animation: slideFromRight 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .sl-from-right-big {
        animation: dropBounce 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .sl-from-left {
        animation: slideFromLeft 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
      }

      /* delays subline */
      .sl-d1 {
        animation-delay: 1s;
      } /* "Faça do"          — direita */
      .sl-d2 {
        animation-delay: 1.2s;
      } /* "frete um lucro"   — queda com bounce */
      .sl-d3 {
        animation-delay: 1.42s;
      } /* "Utilizando..."    — esquerda */
      .sl-d4 {
        animation-delay: 1.64s;
      } /* "COMUNIDADE..."    — direita */

      /* ──────────────── ANIMAÇÕES ──────────────── */
      @keyframes fadeUp {
        from {
          opacity: 0;
          transform: translateY(18px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* ──────────────── VSL SECTION ──────────────── */
      .vsl-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: var(--brand-navy);
        text-align: center;
        overflow: hidden;
        z-index: 1;
      }

      /* Overlay semitransparente para deixar partículas visíveis por baixo */
      .vsl-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(44, 67, 100, 0.82);
        z-index: 0;
        pointer-events: none;
      }

      /* Linha decorativa superior em amarelo */
      .vsl-section::after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: var(--brand-yellow-bright);
        border-radius: 999px;
      }

      .vsl-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      /* Eyebrow da VSL */
      .vsl-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255, 241, 18, 0.12);
        border: 1px solid rgba(255, 241, 18, 0.3);
        color: var(--brand-yellow-bright);
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 0.35rem 1rem;
        border-radius: 999px;
        margin-bottom: 1.25rem;
      }

      .vsl-eyebrow-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--brand-yellow-bright);
        flex-shrink: 0;
      }

      /* Divisor VSL */
      .vsl-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 1rem;
        width: 100%;
        max-width: 420px;
      }

      .vsl-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.18) 100%);
      }

      .vsl-rule-line.rev {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.03) 100%);
      }

      .vsl-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .vsl-rule-diamonds span {
        display: block;
        background: var(--brand-yellow-bright);
        transform: rotate(45deg);
      }

      .vsl-rule-diamonds span:nth-child(1),
      .vsl-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        opacity: 0.5;
        background: #fff;
      }

      .vsl-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-yellow-bright);
      }

      /* Subtítulo VSL */
      .vsl-subtitle {
        font-size: 1rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.6);
        max-width: 520px;
        margin: 0 auto 2.5rem;
        line-height: 1.6;
      }

      /* Título VSL */
      .vsl-title {
        font-size: clamp(1.6rem, 3.5vw, 2.4rem);
        font-weight: 800;
        line-height: 1.15;
        color: #fff;
        max-width: 680px;
        margin: 0 auto 2.5rem;
      }

      .vsl-title .vsl-highlight {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.01em 0.3em;
        border-radius: 0.4rem;
        line-height: 1;
        display: inline;
      }

      /* Container do vídeo */
      .vsl-video-wrap {
        position: relative;
        max-width: 860px;
        margin: 0 auto;
      }

      /* Brilho amarelo atrás do vídeo */
      .vsl-video-glow {
        position: absolute;
        inset: -18px;
        border-radius: 1.5rem;
        background: radial-gradient(ellipse at center, rgba(255, 205, 0, 0.18) 0%, transparent 70%);
        pointer-events: none;
        z-index: 0;
      }

      .vsl-container {
        position: relative;
        z-index: 1;
        aspect-ratio: 16 / 9;
        border-radius: 1.1rem;
        overflow: hidden;
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
        border: 2px solid rgba(255, 255, 255, 0.08);
      }

      .vsl-container iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
      }

      /* CTA abaixo do vídeo */
      .vsl-cta-wrap {
        margin-top: 2.25rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
      }

      .vsl-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-weight: 800;
        font-size: 0.95rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding: 0.95rem 2.25rem;
        border-radius: 0.75rem;
        border: none;
        cursor: pointer;
        text-decoration: none;
        font-family: inherit;
        transition:
          transform 0.2s,
          box-shadow 0.2s,
          background 0.2s;
        box-shadow: 0 4px 20px rgba(255, 241, 18, 0.35);
      }

      .vsl-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(255, 241, 18, 0.45);
        background: #ffe600;
      }

      .vsl-btn-note {
        font-size: 0.72rem;
        color: rgba(255, 255, 255, 0.45);
        letter-spacing: 0.03em;
      }

      /* Animações de entrada VSL */
      .vsl-anim {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.7s ease,
          transform 0.7s ease;
      }

      .vsl-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── STATS SECTION ──────────────── */
      .stats-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: #fff;
        overflow: hidden;
        z-index: 1;
      }

      .stats-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .stats-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: var(--brand-navy);
        line-height: 1.15;
      }

      .stats-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 1rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .stats-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03) 0%, rgba(44, 67, 100, 0.18) 100%);
      }

      .stats-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18) 0%, rgba(44, 67, 100, 0.03) 100%);
      }

      .stats-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .stats-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .stats-rule-diamonds span:nth-child(1),
      .stats-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: var(--brand-navy);
        opacity: 0.35;
      }

      .stats-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-navy);
      }

      .stats-subtitle {
        font-size: 1rem;
        font-weight: 500;
        color: var(--brand-gray-text);
        max-width: 480px;
        margin: 0 auto 3rem;
        line-height: 1.6;
      }

      .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
      }

      @media (min-width: 1024px) {
        .stats-grid {
          grid-template-columns: repeat(4, 1fr);
          gap: 1.5rem;
        }
      }

      .stat-card {
        position: relative;
        background: #fff;
        border-radius: 1.1rem;
        padding: 1.75rem 1.25rem;
        text-align: center;
        border: 1.5px solid #e8eff7;
        box-shadow: var(--shadow-card);
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease;
        overflow: hidden;
      }

      .stat-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        border-radius: 1.1rem 1.1rem 0 0;
      }

      .stat-card.navy-accent::before {
        background: var(--brand-navy);
      }
      .stat-card.yellow-accent::before {
        background: var(--brand-yellow-bright);
      }

      .stat-card:hover {
        box-shadow: var(--shadow-card-hover);
      }

      .stat-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 0.75rem;
      }

      .stat-icon.navy {
        background: rgba(44, 67, 100, 0.08);
        color: var(--brand-navy);
      }
      .stat-icon.yellow {
        background: rgba(255, 205, 0, 0.15);
        color: var(--brand-navy);
      }

      .stat-number {
        font-size: clamp(1.8rem, 4vw, 2.4rem);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -0.02em;
      }

      .stat-number.navy {
        color: var(--brand-navy);
      }
      .stat-number.yellow {
        color: #e6a800;
      }

      .stat-label {
        margin-top: 0.5rem;
        font-size: 0.78rem;
        font-weight: 600;
        color: var(--brand-gray-text);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        line-height: 1.4;
      }

      /* Animação entrada */
      .stat-card.stats-anim {
        opacity: 0;
        transform: translateY(30px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease,
          box-shadow 0.3s ease;
      }

      .stat-card.stats-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── STEPS SECTION ──────────────── */
      .steps-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: #f8fafc;
        overflow: hidden;
        z-index: 1;
      }

      .steps-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .steps-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: var(--brand-navy);
        line-height: 1.15;
      }

      .steps-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 1rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .steps-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03) 0%, rgba(44, 67, 100, 0.18) 100%);
      }

      .steps-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18) 0%, rgba(44, 67, 100, 0.03) 100%);
      }

      .steps-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .steps-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .steps-rule-diamonds span:nth-child(1),
      .steps-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: var(--brand-navy);
        opacity: 0.35;
      }

      .steps-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-navy);
      }

      .steps-subtitle {
        font-size: 1rem;
        font-weight: 500;
        color: var(--brand-gray-text);
        max-width: 480px;
        margin: 0 auto 3rem;
        line-height: 1.6;
      }

      /* Grid com linha conectora */
      .steps-grid {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }

      @media (min-width: 1024px) {
        .steps-grid {
          grid-template-columns: repeat(4, 1fr);
          gap: 1.5rem;
        }

        /* Linha conectora entre cards */
        .steps-grid::before {
          content: "";
          position: absolute;
          top: 2.75rem;
          left: calc(12.5% + 1.5rem);
          right: calc(12.5% + 1.5rem);
          height: 2px;
          background: linear-gradient(
            90deg,
            rgba(44, 67, 100, 0.12) 0%,
            rgba(255, 205, 0, 0.5) 50%,
            rgba(44, 67, 100, 0.12) 100%
          );
          z-index: 0;
          pointer-events: none;
        }
      }

      .step-card {
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius: 1.1rem;
        padding: 1.75rem 1.25rem 1.5rem;
        border: 1.5px solid #e8eff7;
        box-shadow: var(--shadow-card);
        text-align: center;
        transition:
          transform 0.3s ease,
          box-shadow 0.3s ease,
          border-color 0.3s ease;
      }

      .step-card:hover {
        box-shadow: var(--shadow-card-hover);
        border-color: var(--brand-yellow);
      }

      .step-badge {
        width: 3rem;
        height: 3rem;
        border-radius: 0.75rem;
        background: var(--brand-navy);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1rem;
        position: relative;
        z-index: 1;
        box-shadow: 0 4px 12px rgba(44, 67, 100, 0.25);
        transition: background 0.3s ease;
      }

      .step-card:hover .step-badge {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
      }

      .step-number-tag {
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-size: 0.6rem;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .step-title {
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--brand-navy);
        margin-bottom: 0.4rem;
        line-height: 1.3;
      }

      .step-desc {
        font-size: 0.82rem;
        color: var(--brand-gray-text);
        line-height: 1.6;
      }

      /* Animação entrada */
      .step-anim {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .step-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── FEATURES 360 SECTION ──────────────── */
      .features-360-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: var(--brand-navy);
        overflow: hidden;
        z-index: 1;
      }

      .features-360-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(44, 67, 100, 0.8);
        z-index: 0;
        pointer-events: none;
      }

      .features-360-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .features-360-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: #fff;
        line-height: 1.15;
      }

      .features-360-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 1rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .features-360-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.18) 100%);
      }

      .features-360-rule-line.rev {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.03) 100%);
      }

      .features-360-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .features-360-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .features-360-rule-diamonds span:nth-child(1),
      .features-360-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: #fff;
        opacity: 0.4;
      }

      .features-360-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-yellow-bright);
      }

      .features-360-subtitle {
        font-size: 1rem;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.55);
        max-width: 560px;
        margin: 0 auto 3rem;
        line-height: 1.6;
      }

      .features-360-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
      }

      @media (min-width: 1024px) {
        .features-360-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 1.5rem;
        }
      }

      .feature-360-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 1.1rem;
        padding: 1.75rem 1.25rem;
        text-align: left;
        transition:
          transform 0.3s ease,
          background 0.3s ease,
          border-color 0.3s ease;
      }

      .feature-360-card:hover {
        background: rgba(255, 255, 255, 0.09);
        border-color: rgba(255, 205, 0, 0.4);
      }

      .feature-360-card.highlight-card {
        background: rgba(255, 205, 0, 0.1);
        border-color: rgba(255, 205, 0, 0.35);
      }

      .feature-360-card.highlight-card:hover {
        background: rgba(255, 205, 0, 0.15);
        border-color: rgba(255, 205, 0, 0.6);
      }

      .feature-360-icon {
        width: 2.75rem;
        height: 2.75rem;
        border-radius: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
        transition: background 0.3s ease;
      }

      .feature-360-card.highlight-card .feature-360-icon {
        background: rgba(255, 205, 0, 0.25);
        color: var(--brand-yellow-bright);
      }

      .feature-360-card:hover .feature-360-icon {
        background: rgba(255, 205, 0, 0.2);
        color: var(--brand-yellow-bright);
      }

      .feature-360-title {
        font-size: 0.95rem;
        font-weight: 700;
        color: #fff;
        margin-bottom: 0.4rem;
      }

      .feature-360-desc {
        font-size: 0.82rem;
        color: rgba(255, 255, 255, 0.55);
        line-height: 1.6;
      }

      /* Animação entrada */
      .f360-anim {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .f360-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── INTEGRATIONS SECTION ──────────────── */
      .integrations-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: var(--brand-navy);
        overflow: hidden;
        z-index: 1;
      }

      .integrations-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(44, 67, 100, 0.8);
        z-index: 0;
        pointer-events: none;
      }

      .integrations-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .integrations-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: #fff;
        line-height: 1.15;
      }

      .integrations-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 2.5rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .integrations-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.18) 100%);
      }

      .integrations-rule-line.rev {
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.03) 100%);
      }

      .integrations-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .integrations-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .integrations-rule-diamonds span:nth-child(1),
      .integrations-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: #fff;
        opacity: 0.4;
      }

      .integrations-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-yellow-bright);
      }

      /* Layout dois cards lado a lado */
      .integrations-flex {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
      }

      @media (min-width: 1024px) {
        .integrations-flex {
          flex-direction: row;
          gap: 2rem;
          align-items: flex-start;
        }
      }

      .integrations-card {
        background: #fff;
        border-radius: 1.25rem;
        padding: 2rem 1.75rem;
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
        text-align: center;
      }

      .integrations-card-title {
        font-size: 1rem;
        font-weight: 800;
        color: var(--brand-navy);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        margin-bottom: 1.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
      }

      .integrations-card-title::before,
      .integrations-card-title::after {
        content: "";
        flex: 1;
        height: 1.5px;
        background: linear-gradient(90deg, transparent, rgba(44, 67, 100, 0.15));
      }

      .integrations-card-title::after {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.15), transparent);
      }

      .card-integrations {
        flex: 1.5;
      }
      .card-partners {
        flex: 1;
      }

      /* Grid de logos */
      .logo-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem 1rem;
      }

      @media (min-width: 768px) {
        .card-integrations .logo-grid {
          grid-template-columns: repeat(3, 1fr);
        }
      }

      .logo-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.75rem 0.5rem;
        border-radius: 0.75rem;
        border: 1px solid #f1f5f9;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
      }

      .logo-item:hover {
        border-color: rgba(44, 67, 100, 0.2);
        box-shadow: 0 2px 12px rgba(44, 67, 100, 0.08);
      }

      .logo-img-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 3.5rem;
        width: 100%;
      }

      .logo-img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
      }

      .logo-badge {
        font-size: 0.6rem;
        font-weight: 800;
        color: var(--brand-navy);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        background: rgba(255, 205, 0, 0.2);
        border: 1px solid rgba(255, 205, 0, 0.4);
        padding: 0.1rem 0.5rem;
        border-radius: 999px;
        white-space: nowrap;
      }

      .partners-note {
        margin-top: 1.25rem;
        font-size: 0.72rem;
        font-weight: 600;
        color: var(--brand-gray-text);
        text-align: center;
        padding-top: 1rem;
        border-top: 1px solid #f1f5f9;
      }

      /* Animação entrada */
      .int-anim {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .int-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── TESTIMONIALS SECTION ──────────────── */
      .testimonials-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: #f8fafc;
        overflow: hidden;
        z-index: 1;
      }

      .testimonials-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .testimonials-title-top {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: var(--brand-navy);
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 0.3rem;
      }

      .testimonials-title-bottom {
        display: inline-block;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        text-transform: uppercase;
        padding: 0.1em 0.4em;
        border-radius: 0.5rem;
        white-space: nowrap;
      }

      .testimonials-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.25rem auto 2.5rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .testimonials-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03) 0%, rgba(44, 67, 100, 0.18) 100%);
      }

      .testimonials-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18) 0%, rgba(44, 67, 100, 0.03) 100%);
      }

      .testimonials-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .testimonials-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .testimonials-rule-diamonds span:nth-child(1),
      .testimonials-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: var(--brand-navy);
        opacity: 0.35;
      }

      .testimonials-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-navy);
      }

      .testimonials-grid {
        display: grid;
        gap: 1.5rem;
        justify-items: center;
      }

      @media (min-width: 640px) {
        .testimonials-grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (min-width: 1024px) {
        .testimonials-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 2rem;
        }
      }

      .testimonial-item {
        width: 100%;
        max-width: 320px;
      }

      .video-thumb-btn {
        position: relative;
        width: 100%;
        aspect-ratio: 9 / 16;
        border-radius: 1rem;
        background: var(--brand-navy);
        overflow: hidden;
        box-shadow: var(--shadow-card);
        cursor: pointer;
        border: none;
        padding: 0;
        display: block;
        transition: box-shadow 0.3s;
      }

      .video-thumb-btn:hover {
        box-shadow: var(--shadow-card-hover);
      }

      .video-thumb-btn img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .video-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0, 0, 0, 0.3);
        transition: background 0.2s;
      }

      .video-thumb-btn:hover .video-overlay {
        background: rgba(0, 0, 0, 0.45);
      }

      .play-btn {
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.95);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        transition: transform 0.2s;
      }

      .video-thumb-btn:hover .play-btn {
        transform: scale(1.1);
      }

      .play-icon {
        color: var(--brand-navy);
      }

      .testimonial-info {
        margin-top: 0.85rem;
        text-align: center;
      }

      .testimonial-name {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        font-size: 0.82rem;
        font-weight: 700;
        color: var(--brand-navy);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .star-icon {
        fill: var(--brand-yellow);
        color: var(--brand-yellow);
      }

      .testimonial-link {
        margin-top: 0.2rem;
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        font-size: 0.78rem;
        color: var(--brand-gray-text);
        text-decoration: none;
        transition: color 0.2s;
      }

      .testimonial-link:hover {
        color: var(--brand-navy);
      }

      /* Modal de vídeo */
      .modal-video {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 100;
        background: rgba(0, 0, 0, 0.85);
        align-items: center;
        justify-content: center;
        padding: 1rem;
      }

      .modal-video.open {
        display: flex;
      }

      .modal-content {
        position: relative;
        width: 100%;
        max-width: 860px;
        aspect-ratio: 9 / 16;
        border-radius: 1rem;
        overflow: hidden;
        background: #000;
      }

      @media (min-width: 640px) {
        .modal-content {
          aspect-ratio: 16 / 9;
        }
      }

      .modal-iframe {
        width: 100%;
        height: 100%;
        border: none;
      }

      .close-modal {
        position: absolute;
        top: 0.75rem;
        right: 0.75rem;
        z-index: 10;
        background: rgba(255, 255, 255, 0.15);
        border: none;
        border-radius: 50%;
        width: 2.25rem;
        height: 2.25rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #fff;
        transition: background 0.2s;
      }

      .close-modal:hover {
        background: rgba(255, 255, 255, 0.25);
      }

      /* Animação entrada */
      .test-anim {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .test-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── FORUM BANNER ──────────────── */
      .forum-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: var(--brand-navy);
        overflow: hidden;
        z-index: 1;
      }

      .forum-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(44, 67, 100, 0.78);
        z-index: 0;
        pointer-events: none;
      }

      /* Orbes de brilho decorativos */
      .forum-glow-1 {
        position: absolute;
        top: -4rem;
        right: -4rem;
        width: 22rem;
        height: 22rem;
        border-radius: 50%;
        background: rgba(255, 205, 0, 0.12);
        filter: blur(64px);
        pointer-events: none;
      }

      .forum-glow-2 {
        position: absolute;
        bottom: -4rem;
        left: -4rem;
        width: 18rem;
        height: 18rem;
        border-radius: 50%;
        background: rgba(255, 171, 42, 0.1);
        filter: blur(64px);
        pointer-events: none;
      }

      .forum-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      .forum-grid {
        display: grid;
        gap: 2.5rem;
        align-items: center;
      }

      @media (min-width: 1024px) {
        .forum-grid {
          grid-template-columns: 3fr 2fr;
          gap: 3rem;
        }
      }

      .forum-title {
        font-size: clamp(1.6rem, 3.5vw, 2.6rem);
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
      }

      .forum-title .forum-highlight {
        display: inline-block;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.05em 0.3em;
        border-radius: 0.45rem;
        white-space: nowrap;
      }

      .forum-desc {
        margin-top: 1rem;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
        line-height: 1.7;
        max-width: 480px;
      }

      .forum-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1.75rem;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-weight: 800;
        font-size: 0.9rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 0.9rem 2rem;
        border-radius: 0.75rem;
        border: none;
        text-decoration: none;
        font-family: inherit;
        transition:
          background 0.2s,
          box-shadow 0.2s;
        box-shadow: 0 4px 18px rgba(255, 241, 18, 0.3);
      }

      .forum-btn:hover {
        background: #ffe600;
        box-shadow: 0 6px 24px rgba(255, 241, 18, 0.45);
      }

      /* Lado direito — card do evento */
      .forum-event-card {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
      }

      .forum-logo {
        max-width: 260px;
        height: auto;
        display: block;
        margin: 0 auto;
      }

      .forum-card-inner {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 1rem;
        padding: 1.5rem;
        backdrop-filter: blur(8px);
      }

      .forum-sponsor-label {
        font-size: 0.65rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: var(--brand-yellow-bright);
        margin-bottom: 0.5rem;
      }

      .forum-event-title {
        font-size: 1.25rem;
        font-weight: 800;
        color: #fff;
        line-height: 1.25;
      }

      .forum-event-details {
        margin-top: 1rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.8);
      }

      .forum-detail-item {
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }

      .forum-detail-icon {
        color: var(--brand-yellow-bright);
        flex-shrink: 0;
      }

      /* Animação entrada */
      .forum-anim {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .forum-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── PLANS SECTION ──────────────── */
      .plans-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: #f8fafc;
        overflow: hidden;
        z-index: 1;
      }

      .plans-inner {
        position: relative;
        z-index: 1;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .plans-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: var(--brand-navy);
        line-height: 1.15;
      }

      .plans-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 2.5rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .plans-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03) 0%, rgba(44, 67, 100, 0.18) 100%);
      }

      .plans-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18) 0%, rgba(44, 67, 100, 0.03) 100%);
      }

      .plans-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .plans-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .plans-rule-diamonds span:nth-child(1),
      .plans-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: var(--brand-navy);
        opacity: 0.35;
      }

      .plans-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-navy);
      }

      .plans-grid {
        display: grid;
        gap: 1.5rem;
        align-items: stretch;
      }

      @media (min-width: 1024px) {
        .plans-grid {
          grid-template-columns: repeat(3, 1fr);
          align-items: start;
        }
      }

      .plan-card {
        position: relative;
        background: #fff;
        border-radius: 1.1rem;
        padding: 1.75rem;
        border: 1.5px solid #e8eff7;
        box-shadow: var(--shadow-card);
        display: flex;
        flex-direction: column;
        text-align: left;
        transition: box-shadow 0.3s;
      }

      .plan-card:hover {
        box-shadow: var(--shadow-card-hover);
      }

      .plan-card.plan-featured {
        border: 2px solid var(--brand-yellow);
        box-shadow: 0 12px 40px -8px rgba(255, 205, 0, 0.35);
      }

      .plan-card.plan-featured:hover {
        box-shadow: 0 16px 48px -8px rgba(255, 205, 0, 0.5);
      }

      @media (min-width: 1024px) {
        .plan-card.plan-featured {
          transform: scale(1.04) translateY(-0.5rem);
        }
      }

      .plan-featured-badge {
        position: absolute;
        top: -0.85rem;
        left: 50%;
        transform: translateX(-50%);
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-size: 0.7rem;
        font-weight: 800;
        padding: 0.25rem 1rem;
        border-radius: 999px;
        white-space: nowrap;
        letter-spacing: 0.04em;
      }

      .plan-tier {
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--brand-gray-text);
        margin-bottom: 0.4rem;
      }

      .plan-name {
        font-size: 1.5rem;
        font-weight: 900;
        color: var(--brand-navy);
        line-height: 1.1;
      }

      .plan-name-highlight {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.02em 0.25em;
        border-radius: 0.35rem;
      }

      .plan-price {
        font-size: 1.75rem;
        font-weight: 900;
        color: var(--brand-navy);
        margin: 0.4rem 0 1.25rem;
      }

      .plan-price-period {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--brand-gray-text);
        margin-left: 0.15rem;
      }

      .plan-divider {
        height: 1px;
        background: #e8eff7;
        margin-bottom: 1.25rem;
      }

      .plan-features {
        list-style: none;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
      }

      .plan-features li {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        font-size: 0.83rem;
        color: rgba(44, 67, 100, 0.85);
        line-height: 1.4;
      }

      .plan-check {
        flex-shrink: 0;
        margin-top: 1px;
        width: 1.1rem;
        height: 1.1rem;
      }

      .check-green {
        color: var(--brand-success);
      }
      .check-yellow {
        color: #e6a800;
      }

      .plan-cta-btn {
        display: block;
        width: 100%;
        margin-top: 1.5rem;
        padding: 0.85rem;
        border-radius: 0.75rem;
        border: none;
        font-weight: 700;
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        text-align: center;
        text-decoration: none;
        font-family: inherit;
        cursor: pointer;
        transition:
          background 0.2s,
          box-shadow 0.2s;
      }

      .plan-cta-outline {
        background: transparent;
        border: 2px solid #e2e8f0;
        color: var(--brand-navy);
      }

      .plan-cta-outline:hover {
        border-color: var(--brand-navy);
        background: #f8fafc;
      }

      .plan-cta-yellow {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        box-shadow: 0 4px 16px rgba(255, 241, 18, 0.3);
      }

      .plan-cta-yellow:hover {
        background: #ffe600;
        box-shadow: 0 6px 20px rgba(255, 241, 18, 0.45);
      }

      /* Animação */
      .plan-anim {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .plan-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── FAQ SECTION ──────────────── */
      .faq-section {
        position: relative;
        padding: 5rem 0 5.5rem;
        background: #fff;
        z-index: 1;
      }

      .faq-inner {
        max-width: 780px;
        margin: 0 auto;
        padding: 0 1.5rem;
        text-align: center;
      }

      .faq-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: var(--brand-navy);
        line-height: 1.15;
      }

      .faq-rule {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin: 1.1rem auto 2.5rem;
        width: 100%;
        max-width: 420px;
        justify-content: center;
      }

      .faq-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03) 0%, rgba(44, 67, 100, 0.18) 100%);
      }

      .faq-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18) 0%, rgba(44, 67, 100, 0.03) 100%);
      }

      .faq-rule-diamonds {
        display: flex;
        gap: 6px;
        align-items: center;
      }

      .faq-rule-diamonds span {
        display: block;
        transform: rotate(45deg);
      }

      .faq-rule-diamonds span:nth-child(1),
      .faq-rule-diamonds span:nth-child(3) {
        width: 7px;
        height: 7px;
        background: var(--brand-navy);
        opacity: 0.35;
      }

      .faq-rule-diamonds span:nth-child(2) {
        width: 11px;
        height: 11px;
        background: var(--brand-navy);
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        text-align: left;
      }

      .faq-item {
        background: #fff;
        border: 1.5px solid #e8eff7;
        border-radius: 0.9rem;
        overflow: hidden;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
      }

      .faq-item.open {
        border-color: rgba(44, 67, 100, 0.3);
        box-shadow: var(--shadow-card);
      }

      .faq-question-btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.1rem 1.25rem;
        background: none;
        border: none;
        cursor: pointer;
        text-align: left;
        font-family: inherit;
      }

      .faq-question-text {
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--brand-navy);
        line-height: 1.4;
      }

      .faq-chevron {
        flex-shrink: 0;
        width: 1.1rem;
        height: 1.1rem;
        color: var(--brand-gray-text);
        transition: transform 0.3s ease;
      }

      .faq-item.open .faq-chevron {
        transform: rotate(180deg);
        color: var(--brand-navy);
      }

      .faq-answer {
        display: none;
        padding: 0 1.25rem 1.1rem;
        font-size: 0.85rem;
        color: var(--brand-gray-text);
        line-height: 1.7;
        border-top: 1px solid #f1f5f9;
        padding-top: 0.85rem;
      }

      .faq-item.open .faq-answer {
        display: block;
      }

      /* Animação entrada */
      .faq-anim {
        opacity: 0;
        transform: translateY(20px);
        transition:
          opacity 0.5s ease,
          transform 0.5s ease;
      }

      .faq-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ──────────────── FINAL CTA ──────────────── */
      .final-cta-section {
        position: relative;
        padding: 5rem 0;
        background: var(--brand-navy);
        overflow: hidden;
        z-index: 1;
        text-align: center;
      }

      .final-cta-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(44, 67, 100, 0.8);
        z-index: 0;
        pointer-events: none;
      }

      .final-cta-inner {
        position: relative;
        z-index: 1;
        max-width: 680px;
        margin: 0 auto;
        padding: 0 1.5rem;
      }

      .final-cta-title {
        font-size: clamp(1.6rem, 3.5vw, 2.6rem);
        font-weight: 900;
        color: #fff;
        line-height: 1.15;
      }

      .final-cta-highlight {
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        padding: 0.02em 0.25em;
        border-radius: 0.4rem;
      }

      .final-cta-desc {
        margin-top: 0.85rem;
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1.6;
      }

      .final-cta-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        margin-top: 2rem;
        background: var(--brand-yellow-bright);
        color: var(--brand-navy);
        font-weight: 800;
        font-size: 1rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding: 1rem 2.5rem;
        border-radius: 0.75rem;
        border: none;
        text-decoration: none;
        font-family: inherit;
        transition:
          background 0.2s,
          box-shadow 0.2s;
        box-shadow: 0 4px 20px rgba(255, 241, 18, 0.35);
      }

      .final-cta-btn:hover {
        background: #ffe600;
        box-shadow: 0 6px 28px rgba(255, 241, 18, 0.5);
      }

      /* ──────────────── FOOTER ──────────────── */
      

      

      

      

      

      

      

      

      

      

      /* ──────────────── FLOATING CTA ──────────────── */
      .floating-cta {
        position: fixed;
        z-index: 50;
        bottom: 1.25rem;
        right: 1.25rem;
        background: #25d366;
        color: #fff;
        font-weight: 700;
        font-size: 0.85rem;
        padding: 0.85rem 1.25rem;
        border-radius: 999px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        display: flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
        pointer-events: none;
      }

      .floating-cta.visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      .floating-cta:hover {
        background: #1ebe5a;
      }

      @media (max-width: 479px) {
        .floating-cta {
          left: 1rem;
          right: 1rem;
          justify-content: center;
        }
      }

      /* Animação entrada */
      .fcta-anim {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }

      .fcta-anim.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* ── CTA RASTREAMENTO (abaixo do card missão) ── */
      .tracking-cta-wrapper {
        margin-top: 1rem;
        text-align: center;
      }

      .tracking-cta-headline {
        font-size: 0.95rem;
        font-weight: 800;
        color: var(--brand-navy);
        line-height: 1.3;
        text-transform: uppercase;
        letter-spacing: 0.02em;
      }

      .tracking-cta-rule {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        margin: 0.65rem auto 0.85rem;
        max-width: 280px;
        justify-content: center;
      }

      .tracking-cta-rule-line {
        flex: 1;
        height: 2px;
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.03), rgba(44, 67, 100, 0.18));
      }

      .tracking-cta-rule-line.rev {
        background: linear-gradient(90deg, rgba(44, 67, 100, 0.18), rgba(44, 67, 100, 0.03));
      }

      .tracking-cta-card {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        margin-top: 0.85rem;
        padding: 0.85rem 1rem;
        background: rgba(44, 67, 100, 0.06);
        border: 1.5px solid rgba(44, 67, 100, 0.15);
        border-radius: 0.85rem;
        text-decoration: none;
        transition:
          background 0.2s,
          border-color 0.2s;
        cursor: pointer;
      }

      .tracking-cta-card:hover {
        background: rgba(44, 67, 100, 0.1);
        border-color: var(--brand-yellow);
      }

      .tracking-cta-icon {
        flex-shrink: 0;
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 0.6rem;
        background: rgba(44, 67, 100, 0.1);
        color: var(--brand-navy);
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .tracking-cta-content {
        flex: 1;
      }

      .tracking-cta-title {
        font-size: 0.82rem;
        font-weight: 700;
        color: var(--brand-navy);
        line-height: 1.3;
      }

      .tracking-cta-desc {
        font-size: 0.72rem;
        color: var(--brand-gray-text);
        margin-top: 0.1rem;
        line-height: 1.4;
      }

      /* ──────────────── BACKGROUND CANVAS ──────────────── */
      #bg-canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        pointer-events: none;
      }

      .hero,
      section {
        position: relative;
        z-index: 1;
      }

      .bg-orb {
        position: fixed;
        border-radius: 50%;
        pointer-events: none;
        z-index: 0;
        filter: blur(80px);
        animation: orbFloat linear infinite;
      }

      .bg-orb-1 {
        width: 560px;
        height: 560px;
        background: radial-gradient(circle, rgba(255, 205, 0, 0.14) 0%, transparent 70%);
        top: -120px;
        left: -120px;
        animation-duration: 20s;
        animation-delay: 0s;
      }

      .bg-orb-2 {
        width: 420px;
        height: 420px;
        background: radial-gradient(circle, rgba(44, 67, 100, 0.1) 0%, transparent 70%);
        bottom: 8%;
        right: -100px;
        animation-duration: 24s;
        animation-delay: -9s;
      }

      .bg-orb-3 {
        width: 320px;
        height: 320px;
        background: radial-gradient(circle, rgba(255, 241, 18, 0.11) 0%, transparent 70%);
        top: 42%;
        left: 52%;
        animation-duration: 28s;
        animation-delay: -16s;
      }

      @keyframes orbFloat {
        0% {
          opacity: 0.6;
          transform: translate(0px, 0px) scale(1);
        }
        25% {
          opacity: 0.8;
          transform: translate(28px, -22px) scale(1.05);
        }
        50% {
          opacity: 0.6;
          transform: translate(14px, 32px) scale(0.97);
        }
        75% {
          opacity: 0.75;
          transform: translate(-22px, 10px) scale(1.03);
        }
        100% {
          opacity: 0.6;
          transform: translate(0px, 0px) scale(1);
        }
      }
