 /* ===========================
       RESET & BASE
    =========================== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --verde:        #1E4F4A;
      --verde-900:    #102B28;
      --verde-800:    #163C38;
      --verde-600:    #2C6761;
      --verde-500:    #3D8078;
      --verde-400:    #5B9E95;
      --verde-300:    #85C0B7;
      --verde-200:    #B6DDD7;
      --verde-100:    #DDF0EC;
      --verde-50:     #F3FAF8;
      --grafite:      #3D4341;
      --grafite-900:  #1F2221;
      --grafite-600:  #59605D;
      --grafite-300:  #BCC1BF;
      --grafite-100:  #ECEDEC;
      --dourado:      #B08D57;
      --dourado-600:  #C2A06D;
      --dourado-300:  #E2CEAF;
      --offwhite:     #F4F1EA;
      --branco:       #FFFFFF;
      --radius:       12px;
      --shadow:       0 4px 24px rgba(30,79,74,.12);
      --shadow-lg:    0 12px 48px rgba(30,79,74,.18);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--grafite);
      background: var(--offwhite);
      line-height: 1.7;
      overflow-x: hidden;
    }

    h1, h2, h3, h4 { font-family: 'Playfair Display', serif; line-height: 1.2; }
    h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
    h2 { font-size: clamp(1.6rem, 4vw, 2.6rem); }
    h3 { font-size: clamp(1.2rem, 3vw, 1.6rem); }

    p { font-size: 1.05rem; color: var(--grafite-600); }

    a { text-decoration: none; color: inherit; }

    img { max-width: 100%; display: block; }

    .container {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section { padding: 96px 0; }
    .section--dark { background: var(--verde-900); color: var(--offwhite); }
    .section--dark p { color: var(--verde-200); }
    .section--verde { background: var(--verde); color: var(--offwhite); }
    .section--verde p { color: var(--verde-200); }
    .section--light { background: var(--verde-50); }
    .section--offwhite { background: var(--offwhite); }
    .section--white { background: var(--branco); }

    .tag {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--dourado);
      background: rgba(176,141,87,.12);
      border: 1px solid rgba(176,141,87,.3);
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 20px;
    }

    .tag--light {
      color: var(--verde-300);
      background: rgba(133,192,183,.12);
      border-color: rgba(133,192,183,.3);
    }

    .section-title { margin-bottom: 16px; }
    .section-subtitle { max-width: 640px; margin-bottom: 56px; font-size: 1.1rem; }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      padding: 16px 36px;
      border-radius: var(--radius);
      cursor: pointer;
      transition: all .25s ease;
      border: 2px solid transparent;
    }

    .btn--primary {
      background: var(--dourado);
      color: var(--branco);
      box-shadow: 0 4px 20px rgba(176,141,87,.35);
    }
    .btn--primary:hover {
      background: var(--dourado-600);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(176,141,87,.45);
    }

    .btn--outline {
      background: transparent;
      color: var(--verde);
      border-color: var(--verde);
    }
    .btn--outline:hover {
      background: var(--verde);
      color: var(--branco);
    }

    .btn--outline-light {
      background: transparent;
      color: var(--offwhite);
      border-color: rgba(244,241,234,.4);
    }
    .btn--outline-light:hover {
      background: rgba(244,241,234,.1);
    }

    .btn--whatsapp {
      background: #25D366;
      color: var(--branco);
      box-shadow: 0 4px 20px rgba(37,211,102,.35);
    }
    .btn--whatsapp:hover {
      background: #1ebe5c;
      transform: translateY(-2px);
    }

    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

    @media (max-width: 900px) {
      .grid-2 { grid-template-columns: 1fr; }
      .grid-3 { grid-template-columns: 1fr 1fr; }
      .grid-4 { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .grid-3, .grid-4 { grid-template-columns: 1fr; }
      .section { padding: 64px 0; }
    }

    /* ===========================
       NAVBAR
    =========================== */
    .navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      background: rgba(16,43,40,.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(133,192,183,.12);
      transition: all .3s ease;
    }

    .navbar__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .navbar__logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .navbar__logo-icon {
      width: 40px;
      height: 40px;
      background: var(--dourado);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--branco);
    }

    .navbar__logo-text {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--offwhite);
    }

    .navbar__logo-text span {
      color: var(--dourado);
    }

    .navbar__nav {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .navbar__nav a {
      color: var(--verde-200);
      font-size: .9rem;
      font-weight: 500;
      transition: color .2s;
    }
    .navbar__nav a:hover { color: var(--dourado); }

    .navbar__cta {
      background: var(--dourado);
      color: var(--branco) !important;
      padding: 10px 22px;
      border-radius: 8px;
      font-weight: 600 !important;
      transition: background .2s !important;
    }
    .navbar__cta:hover { background: var(--dourado-600) !important; color: var(--branco) !important; }

    .navbar__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
    }
    .navbar__hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--offwhite);
      border-radius: 2px;
      transition: all .3s;
    }

    @media (max-width: 768px) {
      .navbar__nav { display: none; }
      .navbar__hamburger { display: flex; }
    }

    /* ===========================
       SEÇÃO 1 — HERO
    =========================== */
    .hero {
      min-height: 100vh;
      background: linear-gradient(135deg, var(--verde-900) 0%, var(--verde) 60%, var(--verde-600) 100%);
      display: flex;
      align-items: center;
      padding-top: 72px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -20%;
      right: -10%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(176,141,87,.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero::after {
      content: '';
      position: absolute;
      bottom: -10%;
      left: -5%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(133,192,183,.1) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      max-width: 1140px;
      margin: 0 auto;
      padding: 80px 24px;
      position: relative;
      z-index: 1;
    }

    .hero__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(176,141,87,.15);
      border: 1px solid rgba(176,141,87,.35);
      color: var(--dourado);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 100px;
      margin-bottom: 24px;
    }

    .hero__title {
      color: var(--offwhite);
      margin-bottom: 24px;
    }

    .hero__title em {
      font-style: normal;
      color: var(--dourado);
    }

    .hero__subtitle {
      color: var(--verde-200);
      font-size: 1.15rem;
      margin-bottom: 40px;
      max-width: 520px;
    }

    .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 56px;
    }

    .hero__stats {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
    }

    .hero__stat-number {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--dourado);
    }

    .hero__stat-label {
      font-size: .85rem;
      color: var(--verde-300);
      margin-top: 2px;
    }

    .hero__visual {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .hero__card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(133,192,183,.2);
      border-radius: var(--radius);
      padding: 28px 32px;
      backdrop-filter: blur(8px);
    }

    .hero__card-icon {
      width: 48px;
      height: 48px;
      background: rgba(176,141,87,.2);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dourado);
      font-size: 1.2rem;
      margin-bottom: 16px;
    }

    .hero__card h4 {
      font-family: 'Inter', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--offwhite);
      margin-bottom: 6px;
    }

    .hero__card p {
      font-size: .9rem;
      color: var(--verde-300);
      margin: 0;
    }

    .hero__card-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    @media (max-width: 900px) {
      .hero__inner { grid-template-columns: 1fr; gap: 48px; }
      .hero__card-row { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 2 — PROBLEMA
    =========================== */
    .problema__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .problema__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 32px;
    }

    .problema__item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: var(--branco);
      border: 1px solid var(--grafite-100);
      border-radius: var(--radius);
      padding: 20px 24px;
      box-shadow: var(--shadow);
      transition: transform .2s, box-shadow .2s;
    }

    .problema__item:hover {
      transform: translateX(4px);
      box-shadow: var(--shadow-lg);
    }

    .problema__item-icon {
      width: 44px;
      height: 44px;
      min-width: 44px;
      background: rgba(176,141,87,.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #c0392b;
      font-size: 1.1rem;
    }

    .problema__item-text strong {
      display: block;
      font-size: 1rem;
      color: var(--grafite);
      margin-bottom: 4px;
    }

    .problema__item-text span {
      font-size: .9rem;
      color: var(--grafite-600);
    }

    .problema__visual {
      background: linear-gradient(135deg, var(--verde-900), var(--verde));
      border-radius: 20px;
      padding: 40px;
      color: var(--offwhite);
      position: relative;
      overflow: hidden;
    }

    .problema__visual::before {
      content: '"';
      position: absolute;
      top: -20px;
      left: 20px;
      font-size: 12rem;
      font-family: 'Playfair Display', serif;
      color: rgba(176,141,87,.15);
      line-height: 1;
    }

    .problema__quote {
      font-family: 'Playfair Display', serif;
      font-size: 1.3rem;
      font-style: italic;
      color: var(--offwhite);
      line-height: 1.6;
      position: relative;
      z-index: 1;
      margin-bottom: 24px;
    }

    .problema__quote-author {
      font-size: .9rem;
      color: var(--verde-300);
      position: relative;
      z-index: 1;
    }

    .problema__stat-box {
      background: rgba(176,141,87,.15);
      border: 1px solid rgba(176,141,87,.3);
      border-radius: 12px;
      padding: 20px;
      margin-top: 24px;
      position: relative;
      z-index: 1;
    }

    .problema__stat-number {
      font-family: 'Playfair Display', serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--dourado);
    }

    .problema__stat-label {
      font-size: .9rem;
      color: var(--verde-200);
      margin-top: 4px;
    }

    @media (max-width: 900px) {
      .problema__grid { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 3 — SOLUÇÃO
    =========================== */
    .solucao { background: var(--verde); }

    .solucao__header { text-align: center; margin-bottom: 64px; }
    .solucao__header .section-subtitle { margin: 0 auto 56px; }

    .pcp-steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      position: relative;
    }

    .pcp-steps::before {
      content: '';
      position: absolute;
      top: 36px;
      left: 10%;
      right: 10%;
      height: 2px;
      background: linear-gradient(90deg, var(--dourado), var(--verde-300));
      z-index: 0;
    }

    .pcp-step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 16px;
      position: relative;
      z-index: 1;
    }

    .pcp-step__number {
      width: 72px;
      height: 72px;
      background: var(--verde-900);
      border: 3px solid var(--dourado);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--dourado);
      margin-bottom: 20px;
      transition: all .3s;
    }

    .pcp-step:hover .pcp-step__number {
      background: var(--dourado);
      color: var(--branco);
      transform: scale(1.1);
    }

    .pcp-step__title {
      font-family: 'Inter', sans-serif;
      font-size: .95rem;
      font-weight: 700;
      color: var(--offwhite);
      margin-bottom: 8px;
    }

    .pcp-step__desc {
      font-size: .85rem;
      color: var(--verde-300);
      line-height: 1.5;
    }

    .pcp-step__promise {
      font-size: .8rem;
      font-style: italic;
      color: var(--dourado);
      margin-top: 8px;
    }

    .solucao__bottom {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-top: 64px;
    }

    .solucao__card {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(133,192,183,.2);
      border-radius: var(--radius);
      padding: 32px;
    }

    .solucao__card h3 {
      color: var(--offwhite);
      margin-bottom: 12px;
    }

    .solucao__card p {
      color: var(--verde-200);
      font-size: .95rem;
    }

    .solucao__card-icon {
      width: 52px;
      height: 52px;
      background: rgba(176,141,87,.2);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dourado);
      font-size: 1.3rem;
      margin-bottom: 20px;
    }

    @media (max-width: 900px) {
      .pcp-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
      .pcp-steps::before { display: none; }
      .solucao__bottom { grid-template-columns: 1fr; }
    }
    @media (max-width: 600px) {
      .pcp-steps { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 4 — CREDENCIAIS
    =========================== */
    .credenciais__header { text-align: center; margin-bottom: 64px; }

    .credenciais__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start;
    }

    .credencial-card {
      background: var(--branco);
      border: 1px solid var(--grafite-100);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow);
      transition: transform .2s, box-shadow .2s;
    }

    .credencial-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .credencial-card__icon {
      width: 56px;
      height: 56px;
      background: var(--verde-50);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--verde);
      font-size: 1.4rem;
      margin-bottom: 20px;
    }

    .credencial-card h3 {
      color: var(--verde);
      margin-bottom: 12px;
    }

    .credencial-card p {
      font-size: .95rem;
      line-height: 1.7;
    }

    .credenciais__selos {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 32px;
    }

    .selo {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--verde-50);
      border: 1px solid var(--verde-200);
      border-radius: 10px;
      padding: 14px 18px;
    }

    .selo__icon {
      color: var(--verde);
      font-size: 1.2rem;
    }

    .selo__text {
      font-size: .85rem;
      font-weight: 600;
      color: var(--verde);
    }

    .credenciais__about {
      background: linear-gradient(135deg, var(--verde-900), var(--verde));
      border-radius: 20px;
      padding: 48px;
      color: var(--offwhite);
    }

    .credenciais__about h3 {
      color: var(--offwhite);
      margin-bottom: 20px;
    }

    .credenciais__about p {
      color: var(--verde-200);
      margin-bottom: 16px;
    }

    .credenciais__about-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 32px;
    }

    .about-stat {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(133,192,183,.2);
      border-radius: 10px;
      padding: 20px;
      text-align: center;
    }

    .about-stat__number {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--dourado);
    }

    .about-stat__label {
      font-size: .85rem;
      color: var(--verde-300);
      margin-top: 4px;
    }

    @media (max-width: 900px) {
      .credenciais__grid { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 5 — BENEFÍCIOS
    =========================== */
    .beneficios { background: var(--offwhite); }
    .beneficios__header { text-align: center; margin-bottom: 64px; }

    .beneficio-card {
      background: var(--branco);
      border: 1px solid var(--grafite-100);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow);
      transition: all .3s;
      position: relative;
      overflow: hidden;
    }

    .beneficio-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--verde), var(--dourado));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s;
    }

    .beneficio-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
    }

    .beneficio-card:hover::before { transform: scaleX(1); }

    .beneficio-card__icon {
      width: 56px;
      height: 56px;
      background: var(--verde-50);
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--verde);
      font-size: 1.4rem;
      margin-bottom: 20px;
      transition: all .3s;
    }

    .beneficio-card:hover .beneficio-card__icon {
      background: var(--verde);
      color: var(--branco);
    }

    .beneficio-card h3 {
      color: var(--verde);
      margin-bottom: 10px;
      font-size: 1.1rem;
    }

    .beneficio-card p { font-size: .95rem; }

    .beneficio-card__tag {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      color: var(--verde);
      background: var(--verde-50);
      padding: 4px 12px;
      border-radius: 100px;
      margin-top: 16px;
    }

    .beneficios__vs {
      margin-top: 64px;
      background: var(--branco);
      border: 1px solid var(--grafite-100);
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .vs__header {
      display: grid;
      grid-template-columns: 1fr 80px 1fr;
      background: var(--verde-900);
      color: var(--offwhite);
      text-align: center;
      padding: 20px;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: .05em;
    }

    .vs__header-vs {
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      color: var(--dourado);
    }

    .vs__row {
      display: grid;
      grid-template-columns: 1fr 80px 1fr;
      border-bottom: 1px solid var(--grafite-100);
    }

    .vs__row:last-child { border-bottom: none; }

    .vs__cell {
      padding: 18px 24px;
      font-size: .95rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .vs__cell--bad {
      color: var(--grafite-600);
      background: rgba(192,57,43,.04);
    }

    .vs__cell--bad i { color: #c0392b; }

    .vs__cell--good {
      color: var(--verde);
      font-weight: 500;
      background: rgba(30,79,74,.04);
    }

    .vs__cell--good i { color: var(--verde); }

    .vs__cell--center {
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--verde-50);
      font-size: .75rem;
      font-weight: 700;
      color: var(--grafite-600);
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    @media (max-width: 600px) {
      .vs__header, .vs__row { grid-template-columns: 1fr; }
      .vs__header-vs, .vs__cell--center { display: none; }
    }

    /* ===========================
       SEÇÃO 6 — PROVAS SOCIAIS
    =========================== */
    .provas { background: var(--verde-50); }
    .provas__header { text-align: center; margin-bottom: 64px; }

    .depoimentos-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .depoimento-card {
      background: var(--branco);
      border: 1px solid var(--grafite-100);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow);
      transition: transform .2s, box-shadow .2s;
      position: relative;
    }

    .depoimento-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-lg);
    }

    .depoimento-card__quote {
      position: absolute;
      top: 20px;
      right: 24px;
      font-size: 3rem;
      font-family: 'Playfair Display', serif;
      color: var(--verde-100);
      line-height: 1;
    }

    .depoimento-card__stars {
      display: flex;
      gap: 4px;
      margin-bottom: 16px;
    }

    .depoimento-card__stars i { color: var(--dourado); font-size: .9rem; }

    .depoimento-card__text {
      font-size: .95rem;
      color: var(--grafite-600);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .depoimento-card__author {
      display: flex;
      align-items: center;
      gap: 14px;
      border-top: 1px solid var(--grafite-100);
      padding-top: 20px;
    }

    .depoimento-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--verde);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--offwhite);
      flex-shrink: 0;
    }

    .depoimento-card__name {
      font-weight: 600;
      font-size: .95rem;
      color: var(--grafite);
    }

    .depoimento-card__role {
      font-size: .82rem;
      color: var(--grafite-600);
    }

    @media (max-width: 900px) {
      .depoimentos-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .depoimentos-grid { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 7 — OFERTA / PRODUTOS
    =========================== */
    .oferta { background: var(--branco); }
    .oferta__header { text-align: center; margin-bottom: 64px; }

    .produtos-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-bottom: 48px;
    }

    .produto-card {
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      transition: transform .3s;
    }

    .produto-card:hover { transform: translateY(-6px); }

    .produto-card--destaque {
      border: 2px solid var(--dourado);
    }

    .produto-card__header {
      background: linear-gradient(135deg, var(--verde-900), var(--verde));
      padding: 36px 32px;
      position: relative;
      overflow: hidden;
    }

    .produto-card--destaque .produto-card__header {
      background: linear-gradient(135deg, var(--verde-900), var(--verde-600));
    }

    .produto-card__badge {
      position: absolute;
      top: 16px;
      right: 16px;
      background: var(--dourado);
      color: var(--branco);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
    }

    .produto-card__icon {
      width: 64px;
      height: 64px;
      background: rgba(176,141,87,.2);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dourado);
      font-size: 1.6rem;
      margin-bottom: 20px;
    }

    .produto-card__name {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      color: var(--offwhite);
      margin-bottom: 8px;
    }

    .produto-card__tagline {
      font-size: .95rem;
      color: var(--verde-200);
    }

    .produto-card__body {
      background: var(--branco);
      padding: 32px;
    }

    .produto-card__includes {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 28px;
    }

    .produto-card__includes li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .95rem;
      color: var(--grafite);
    }

    .produto-card__includes li i {
      color: var(--verde);
      font-size: .9rem;
    }

    .produto-card__cta {
      display: block;
      text-align: center;
      background: var(--verde);
      color: var(--branco);
      font-weight: 600;
      padding: 14px;
      border-radius: 10px;
      transition: background .2s;
    }

    .produto-card--destaque .produto-card__cta {
      background: var(--dourado);
    }

    .produto-card__cta:hover { opacity: .9; }

    @media (max-width: 768px) {
      .produtos-grid { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 8 — GARANTIAS
    =========================== */
    .garantias { background: var(--verde-900); }
    .garantias__header { text-align: center; margin-bottom: 64px; }
    .garantias__header .section-title { color: var(--offwhite); }
    .garantias__header .section-subtitle { color: var(--verde-200); margin: 0 auto 56px; }

    .garantias-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .garantia-card {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(133,192,183,.15);
      border-radius: var(--radius);
      padding: 36px 28px;
      text-align: center;
      transition: all .3s;
    }

    .garantia-card:hover {
      background: rgba(255,255,255,.08);
      border-color: rgba(176,141,87,.4);
      transform: translateY(-4px);
    }

    .garantia-card__icon {
      width: 72px;
      height: 72px;
      background: rgba(176,141,87,.15);
      border: 2px solid rgba(176,141,87,.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dourado);
      font-size: 1.6rem;
      margin: 0 auto 24px;
    }

    .garantia-card__title {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      color: var(--offwhite);
      margin-bottom: 12px;
    }

    .garantia-card__desc {
      font-size: .9rem;
      color: var(--verde-300);
      line-height: 1.6;
    }

    .garantia-card__prazo {
      display: inline-block;
      margin-top: 16px;
      font-size: .8rem;
      font-weight: 700;
      color: var(--dourado);
      background: rgba(176,141,87,.12);
      border: 1px solid rgba(176,141,87,.25);
      padding: 5px 14px;
      border-radius: 100px;
    }

    @media (max-width: 900px) {
      .garantias-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .garantias-grid { grid-template-columns: 1fr; }
    }

    /* ===========================
       SEÇÃO 9 — ESCASSEZ / URGÊNCIA
    =========================== */
    .escassez {
      background: linear-gradient(135deg, var(--verde-800), var(--verde));
      padding: 80px 0;
      text-align: center;
    }

    .escassez__inner { max-width: 760px; margin: 0 auto; }

    .escassez__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(176,141,87,.2);
      border: 1px solid rgba(176,141,87,.4);
      color: var(--dourado);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 100px;
      margin-bottom: 28px;
    }

    .escassez__badge i { animation: pulse 1.5s infinite; }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: .4; }
    }

    .escassez__title {
      color: var(--offwhite);
      margin-bottom: 20px;
    }

    .escassez__subtitle {
      color: var(--verde-200);
      font-size: 1.1rem;
      margin-bottom: 40px;
    }

    .escassez__counter {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-bottom: 40px;
    }

    .counter-block {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(133,192,183,.2);
      border-radius: 12px;
      padding: 20px 28px;
      min-width: 90px;
    }

    .counter-block__number {
      font-family: 'Playfair Display', serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--dourado);
      line-height: 1;
    }

    .counter-block__label {
      font-size: .75rem;
      color: var(--verde-300);
      margin-top: 6px;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .escassez__vagas {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(192,57,43,.15);
      border: 1px solid rgba(192,57,43,.3);
      color: #e74c3c;
      font-size: .9rem;
      font-weight: 600;
      padding: 10px 20px;
      border-radius: 100px;
      margin-bottom: 36px;
    }

    /* ===========================
       SEÇÃO 10 — CTA PRINCIPAL
    =========================== */
    .cta-section {
      background: var(--offwhite);
      padding: 96px 0;
    }

    .cta-section__inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .cta-section__title {
      color: var(--verde);
      margin-bottom: 20px;
    }

    .cta-section__subtitle {
      font-size: 1.1rem;
      color: var(--grafite-600);
      margin-bottom: 48px;
    }

    .cta-section__actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 40px;
    }

    .cta-section__trust {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 28px;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .9rem;
      color: var(--grafite-600);
    }

    .trust-item i { color: var(--verde); }

    /* ===========================
       SEÇÃO 11 — AVISO
    =========================== */
    .aviso {
      background: linear-gradient(135deg, #1a0a0a, #2c1010);
      padding: 72px 0;
    }

    .aviso__inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .aviso__icon {
      width: 72px;
      height: 72px;
      background: rgba(231,76,60,.15);
      border: 2px solid rgba(231,76,60,.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #e74c3c;
      font-size: 1.8rem;
      margin: 0 auto 28px;
    }

    .aviso__title {
      color: var(--offwhite);
      margin-bottom: 20px;
    }

    .aviso__text {
      color: rgba(244,241,234,.7);
      font-size: 1.05rem;
      margin-bottom: 32px;
    }

    .aviso__list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 40px;
      text-align: left;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .aviso__list li {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: .95rem;
      color: rgba(244,241,234,.75);
    }

    .aviso__list li i { color: #e74c3c; }

    /* ===========================
       SEÇÃO 12 — LEMBRETE / FAQ
    =========================== */
    .lembrete { background: var(--branco); }

    .lembrete__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .faq-item {
      border: 1px solid var(--grafite-100);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .faq-item__question {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 24px;
      cursor: pointer;
      background: var(--branco);
      transition: background .2s;
      font-weight: 600;
      color: var(--grafite);
      font-size: .95rem;
      user-select: none;
    }

    .faq-item__question:hover { background: var(--verde-50); }

    .faq-item__question i {
      color: var(--verde);
      transition: transform .3s;
      flex-shrink: 0;
    }

    .faq-item.open .faq-item__question i { transform: rotate(45deg); }

    .faq-item__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease;
    }

    .faq-item.open .faq-item__answer { max-height: 300px; }

    .faq-item__answer-inner {
      padding: 0 24px 20px;
      font-size: .95rem;
      color: var(--grafite-600);
      line-height: 1.7;
      border-top: 1px solid var(--grafite-100);
      padding-top: 16px;
    }

    .lembrete__manifesto {
      background: linear-gradient(135deg, var(--verde-900), var(--verde));
      border-radius: 20px;
      padding: 48px;
      color: var(--offwhite);
      position: sticky;
      top: 96px;
    }

    .lembrete__manifesto h3 {
      color: var(--offwhite);
      margin-bottom: 24px;
    }

    .lembrete__manifesto p {
      color: var(--verde-200);
      font-size: .95rem;
      margin-bottom: 16px;
      font-style: italic;
    }

    .lembrete__manifesto-slogan {
      font-family: 'Playfair Display', serif;
      font-size: 1.3rem;
      color: var(--dourado);
      font-style: normal;
      margin-top: 24px;
      padding-top: 24px;
      border-top: 1px solid rgba(133,192,183,.2);
    }

    @media (max-width: 900px) {
      .lembrete__grid { grid-template-columns: 1fr; }
      .lembrete__manifesto { position: static; }
    }

    /* ===========================
       FOOTER
    =========================== */
    .footer {
      background: var(--verde-900);
      color: var(--verde-200);
      padding: 64px 0 32px;
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    .footer__brand-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
    }

    .footer__brand-icon {
      width: 40px;
      height: 40px;
      background: var(--dourado);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--branco);
    }

    .footer__brand-name {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--offwhite);
    }

    .footer__brand-desc {
      font-size: .9rem;
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .footer__social {
      display: flex;
      gap: 12px;
    }

    .footer__social a {
      width: 40px;
      height: 40px;
      background: rgba(133,192,183,.1);
      border: 1px solid rgba(133,192,183,.2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--verde-300);
      transition: all .2s;
    }

    .footer__social a:hover {
      background: var(--dourado);
      border-color: var(--dourado);
      color: var(--branco);
    }

    .footer__col-title {
      font-family: 'Inter', sans-serif;
      font-size: .85rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--offwhite);
      margin-bottom: 20px;
    }

    .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer__links a {
      font-size: .9rem;
      color: var(--verde-300);
      transition: color .2s;
    }

    .footer__links a:hover { color: var(--dourado); }

    .footer__contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: .9rem;
      margin-bottom: 12px;
    }

    .footer__contact-item i {
      color: var(--dourado);
      margin-top: 3px;
      flex-shrink: 0;
    }

    .footer__bottom {
      border-top: 1px solid rgba(133,192,183,.12);
      padding-top: 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    .footer__bottom p { font-size: .85rem; margin: 0; }

    .footer__bottom-slogan {
      font-family: 'Playfair Display', serif;
      font-style: italic;
      color: var(--dourado);
      font-size: .9rem;
    }

    @media (max-width: 900px) {
      .footer__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      .footer__grid { grid-template-columns: 1fr; }
      .footer__bottom { flex-direction: column; text-align: center; }
    }

    /* ===========================
       WHATSAPP FLOAT
    =========================== */
    .whatsapp-float {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 999;
      width: 60px;
      height: 60px;
      background: #25D366;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--branco);
      font-size: 1.6rem;
      box-shadow: 0 4px 20px rgba(37,211,102,.5);
      transition: all .3s;
      animation: float 3s ease-in-out infinite;
    }

    .whatsapp-float:hover {
      background: #1ebe5c;
      transform: scale(1.1);
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }

    /* ===========================
       SCROLL ANIMATIONS
    =========================== */
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity .6s ease, transform .6s ease;
    }

    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ===========================
       UTILITIES
    =========================== */
    .text-center { text-align: center; }
    .text-dourado { color: var(--dourado); }
    .text-verde { color: var(--verde); }
    .mb-0 { margin-bottom: 0; }
    .mt-32 { margin-top: 32px; }
    .mt-48 { margin-top: 48px; }