  <style>
    /* ============================
       RESET & BASE
    ============================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: "Poppins", sans-serif; font-size: 16px; color: #54595F; line-height: 1.6; }
    img { max-width: 100%; height: auto; display: block; }
    a { text-decoration: none; color: inherit; }
    strong { font-weight: 700; }

    /* ============================
       LAYOUT HELPERS
    ============================ */
    .w-inner {
      max-width: 1140px;
      margin: 0 auto;
      padding-left: 20px;
      padding-right: 20px;
    }
    .row {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 40px;
    }
    .col { flex: 1; min-width: 0; }

    /* ============================
       BUTTONS
    ============================ */
    .btn-yellow {
      display: inline-block;
      background-color: #F5E503;
      color: #000000;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase;
      border-radius: 20px;
      padding: 24px 32px;
      border: none;
      cursor: pointer;
      transition: background-color 0.5s, transform 0.2s;
      text-decoration: none;
      line-height: 1;
      white-space: nowrap;
    }
    .btn-yellow:hover {
      background-color: #FFF126;
      transform: scale(1.03);
    }

    /* ============================
       SECTION 1 — HERO
    ============================ */
    .hero {
      background-color: #0087CB;
      background-image: url("img/bg_1.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 90vh;
      overflow: hidden;
    }
    .hero .w-inner {
      padding-top: 64px;
      padding-bottom: 64px;
      min-height: 90vh;
      align-items: center;
    }
    .hero-left {
      flex: 0 0 35%;
      max-width: 35%;
    }
    .hero-right {
      flex: 0 0 65%;
      max-width: 65%;
    }
    .hero-logo {
      width: 127px;
      margin-bottom: 24px;
    }
    .hero h1, .hero h2 {
      font-size: 48px;
      font-weight: 600;
      color: #FFFFFF;
      line-height: 1.2;
      margin-bottom: 20px;
    }
    .hero h1 .yellow, .hero h2 .yellow { color: #F5E503; }
    .hero-desc {
      font-size: 16px;
      font-weight: 400;
      color: #FFFFFF;
      margin-bottom: 32px;
      line-height: 1.7;
    }

    /* ============================
       SECTION 2 — REFERÊNCIA
    ============================ */
    .sec-referencia {
      background-color: #FFFFFF;
    }
    .sec-referencia .w-inner {
      padding-top: 128px;
      padding-bottom: 128px;
    }
    .sec-referencia h2 {
      font-size: 40px;
      font-weight: 500;
      color: #101140;
      margin-bottom: 24px;
      line-height: 1.2;
    }
    .sec-referencia p {
      font-size: 16px;
      color: #54595F;
      line-height: 1.7;
      margin-bottom: 16px;
    }
    .sec-referencia p:last-child { margin-bottom: 0; }

    /* ============================
       SECTION 3 — FEATURE CARDS
    ============================ */
    .sec-features {
      background-color: #0087CB;
    }
    .sec-features .w-inner {
      padding-top: 128px;
      padding-bottom: 128px;
    }
    .sec-features-title {
      font-size: 40px;
      font-weight: 500;
      color: #FFFFFF;
      text-align: center;
      margin-bottom: 48px;
      line-height: 1.2;
    }
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 25px;
      padding: 0 128px;
      margin-bottom: 48px;
    }
    .card {
      background-color: rgba(255,255,255,0.13);
      border: 2px solid rgba(255,255,255,0.48);
      border-radius: 20px;
      padding: 24px;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card:hover {
      transform: translateY(-1px);
      box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.09);
    }
    .card-icon-wrap {
      display: inline-flex;
      background-color: #FFFFFF;
      border-radius: 16px;
      padding: 14px;
      margin-bottom: 12px;
    }
    .card-icon-wrap svg {
      width: 48px;
      height: 48px;
      fill: #004A8B;
    }
    .card h3 {
      font-size: 20px;
      font-weight: 500;
      color: #FFFFFF;
      margin-bottom: 8px;
    }
    .card p {
      font-size: 14px;
      font-weight: 400;
      color: #FFFFFF;
      line-height: 1.5;
    }
    .sec-features-cta { text-align: center; }

    /* ============================
       SECTION 4 — TRANSFORME
    ============================ */
    .sec-transforme {
      background-color: #0087CB;
    }
    .sec-transforme .w-inner {
      padding-top: 0;
      padding-bottom: 128px;
    }
    .sec-transforme h2 {
      font-size: 40px;
      font-weight: 500;
      color: #FFFFFF;
      margin-bottom: 24px;
      line-height: 1.2;
    }
    .sec-transforme p {
      font-size: 16px;
      color: #FFFFFF;
      line-height: 1.7;
      margin-bottom: 16px;
    }
    .sec-transforme p:last-child { margin-bottom: 0; }

    /* ============================
       SECTION 5 — TRUST / CHECKLIST
    ============================ */
    .sec-trust {
      background-color: #FFFFFF;
    }
    .sec-trust .w-inner {
      padding-top: 64px;
      padding-bottom: 64px;
    }
    .sec-trust .row { flex-direction: row-reverse; }
    .sec-trust h2 {
      font-size: 40px;
      font-weight: 500;
      color: #101140;
      margin-bottom: 20px;
      line-height: 1.3;
    }
    .trust-lead {
      font-size: 16px;
      color: #54595F;
      margin-bottom: 18px;
    }
    .checklist {
      list-style: none;
      margin-bottom: 20px;
    }
    .checklist li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 4.5px 0;
      font-size: 16px;
      color: #54595F;
      line-height: 1.5;
    }
    .check-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      margin-top: 1px;
    }
    .trust-closing {
      font-size: 16px;
      color: #54595F;
      line-height: 1.7;
      margin-bottom: 28px;
      margin-top: 16px;
    }

    /* ============================
       SECTION 6 — FORM
    ============================ */
    .sec-form {
      background-color: #FFFFFF;
      background-image: url("img/bg_2.jpg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      min-height: 80vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .sec-form .w-inner {
      padding-top: 128px;
      padding-bottom: 128px;
      width: 100%;
    }
    .form-card {
      background-color: #2886C6;
      border-radius: 16px;
      padding: 32px;
      width: 57%;
      max-width: 660px;
      margin: 0 auto;
    }
    .form-card-title {
      font-size: 32px;
      font-weight: 600;
      color: #FFFFFF;
      text-align: center;
      line-height: 1.3;
      margin-bottom: 12px;
    }
    .form-card-sub {
      font-size: 16px;
      color: #FFFFFF;
      text-align: center;
      margin-bottom: 28px;
      max-width: 86%;
      margin-left: auto;
      margin-right: auto;
    }
    .demo-form-inner { max-width: 520px; margin: 0 auto; }
    /* ============================
       SECTION 7 — FAQ
    ============================ */
    .sec-faq {
      background-color: #004A8B;
    }
    .sec-faq .w-inner {
      padding-top: 128px;
      padding-bottom: 128px;
      text-align: center;
    }
    .sec-faq h2 {
      font-size: 32px;
      font-weight: 600;
      color: #FFFFFF;
      margin-bottom: 40px;
    }
    .faq-list {
      max-width: 760px;
      margin: 0 auto 48px;
      text-align: left;
    }
    .faq-item {
      border-bottom: 1px solid rgba(255,255,255,0.18);
    }
    .faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.18); }
    .faq-q {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      width: 100%;
      background: none;
      border: none;
      padding: 22px 0;
      font-family: "Poppins", sans-serif;
      font-size: 17px;
      font-weight: 600;
      color: #FFE600;
      line-height: 1.4;
      text-align: left;
      cursor: pointer;
    }
    .faq-q:hover { color: #fff; }
    .faq-icon {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 2px solid #FFE600;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease, background 0.3s ease;
      font-style: normal;
      font-size: 14px;
      font-weight: 700;
      color: #FFE600;
      line-height: 1;
    }
    .faq-q[aria-expanded="true"] .faq-icon {
      transform: rotate(45deg);
      background: #FFE600;
      color: #004A8B;
    }
    .faq-q[aria-expanded="true"] { color: #fff; }
    .faq-a {
      font-size: 15px;
      color: rgba(255,255,255,0.88);
      line-height: 1.75;
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.35s ease, padding 0.35s ease;
      padding: 0;
    }
    .faq-a.open {
      max-height: 300px;
      padding-bottom: 20px;
    }

    /* ============================
       WHATSAPP BUTTON
    ============================ */
    .wa-btn {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 60px;
      height: 60px;
      background-color: #2db742;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      box-shadow: 0 4px 16px rgba(0,0,0,0.3);
      transition: transform 0.2s;
    }
    .wa-btn:hover { transform: scale(1.1); }
    .wa-btn svg { width: 34px; height: 34px; }

    /* ============================
       RESPONSIVE — TABLET (â‰¤1024px)
    ============================ */
    @media (max-width: 1024px) {
      .cards-grid { padding: 0 40px; }
    }

    /* ============================
       RESPONSIVE — MOBILE (â‰¤767px)
    ============================ */
    @media (max-width: 767px) {
      .hero {
        background-image: url("img/bg_3.jpg");
        min-height: 100vh;
      }
      .hero .w-inner {
        padding-top: 48px;
        padding-bottom: 48px;
        padding-left: 8px;
        padding-right: 8px;
        min-height: 100vh;
        flex-direction: column;
      }
      .hero-left { flex: unset; max-width: 100%; width: 100%; }
      .hero-right { display: none; }
      .hero-logo { width: 180px; margin: 16px auto 16px; }
      .hero h1, .hero h2 { font-size: 30px; text-align: center; }
      .hero-desc { text-align: center; }
      .hero .btn-yellow { font-size: 16px; display: block; text-align: center; }

      .sec-referencia .w-inner { padding-top: 64px; padding-bottom: 64px; }
      .sec-referencia .row { flex-direction: column; }
      .sec-referencia h2 { font-size: 22px; text-align: center; }
      .sec-referencia p { text-align: center; font-size: 14px; }

      .sec-features .w-inner { padding-top: 64px; padding-bottom: 64px; padding-left: 8px; padding-right: 8px; }
      .sec-features-title { font-size: 22px; }
      .cards-grid { grid-template-columns: 1fr; padding: 0; }
      .card h3 { font-size: 18px; }

      .sec-transforme .w-inner { padding-bottom: 64px; padding-left: 8px; padding-right: 8px; }
      .sec-transforme .row { flex-direction: column-reverse; }
      .sec-transforme h2 { font-size: 22px; text-align: center; }
      .sec-transforme p { text-align: center; }

      .sec-trust .w-inner { padding-top: 64px; padding-bottom: 64px; padding-left: 8px; padding-right: 8px; }
      .sec-trust .row { flex-direction: column; }
      .sec-trust h2 { font-size: 22px; text-align: center; }
      .trust-lead { text-align: center; }
      .trust-closing { text-align: center; }
      .sec-trust .btn-yellow { font-size: 16px; display: block; text-align: center; }

      .sec-form .w-inner { padding-top: 128px; padding-bottom: 128px; padding-left: 10px; padding-right: 10px; }
      .form-card { width: 100%; padding: 24px; border-radius: 22px; }
      .form-card-title { font-size: 27px; }
      .form-card-sub { font-size: 15px; }

      .sec-faq .w-inner { padding-top: 128px; padding-bottom: 128px; padding-left: 10px; padding-right: 10px; }
      .sec-faq h2 { font-size: 27px; }
      .sec-faq .btn-yellow { font-size: 16px; display: block; text-align: center; }
    }

    /* ============================
       RESPONSIVE FIX PATCH
    ============================ */
    @media (min-width: 768px) and (max-width: 1024px) {
      .row { gap: 24px; }
      .hero h1, .hero h2 { font-size: 38px; }
      .hero-left { flex: 0 0 55%; max-width: 55%; }
      .hero-right { flex: 0 0 45%; max-width: 45%; }
      .sec-referencia h2,
      .sec-features-title,
      .sec-transforme h2,
      .sec-trust h2 { font-size: 30px; }
    }
    @media (max-width: 767px) {
      .row { align-items: stretch; }
      .col { width: 100%; max-width: 100%; }
      .btn-yellow {
        white-space: normal;
        word-break: break-word;
        width: 100%;
        display: block;
        text-align: center;
        padding: 16px 20px;
        font-size: 15px;
      }
    }
  /* ============================
     ANIMATIONS
  ============================ */
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
  }
  @keyframes fadeInRight {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
  }
  .scroll-animate {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .scroll-animate.visible {
    opacity: 1;
    transform: translateY(0) translateX(0);
  }
  .fade-up { transform: translateY(30px); }
  .fade-left { transform: translateX(-30px); }
  .fade-right { transform: translateX(30px); }
  /* Stagger para cards */
  .cards-grid .card:nth-child(1) { transition-delay: 0.1s; }
  .cards-grid .card:nth-child(2) { transition-delay: 0.2s; }
  .cards-grid .card:nth-child(3) { transition-delay: 0.3s; }
  .cards-grid .card:nth-child(4) { transition-delay: 0.4s; }
  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .scroll-animate { opacity: 1 !important; transform: none !important; transition: none !important; }
  }

/* ============================
   FORMULÁRIO DE CONTATO (novo, substitui Elementor Pro Forms)
============================ */
.contact-form {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field label { font-weight: 500; color: #23262A; }
.form-field input,
.form-field textarea {
  border: 1px solid #D5D8DC;
  border-radius: 4px;
  padding: 12px 14px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #23262A;
}
.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: #0087CB;
}
.contact-form .btn-yellow {
  align-self: flex-start;
  border: none;
}
