.elementor-2984 .elementor-element.elementor-element-56b0348{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-578857a */:root{
    --ink:#171A2E;
    --brand:#7C8FD4;
    --brand-soft:#EAEDF8;
    --brand-strong:#4E5EAF;
    --brand-strongest:#3A4894;
    --gold:#E7A13B;
    --slate:#6A72A0;
    --paper:#FFFFFF;
    --mist:#F5F6FB;
    --line:#E6E8F2;
    --dark:#121327;
    --dark-2:#1B1D3A;
    --dark-line:#2C2F55;
    --dark-text:#FFFFFF;
    --dark-muted:#C3C7E4;
    --radius:14px;
    --radius-lg:22px;
    --shadow-sm:0 2px 8px rgba(23,26,46,.06);
    --shadow-md:0 18px 44px rgba(43,52,110,.14);
    --shadow-lg:0 30px 70px rgba(43,52,110,.22);
    --shadow-cta:0 12px 26px rgba(78,94,175,.32);
    --wrap:1160px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:"Inter",system-ui,-apple-system,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:"Manrope",sans-serif;margin:0;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
  p{margin:0}
  a{color:inherit}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

  .eyebrow{
    font-family:"Inter",sans-serif;font-weight:700;font-size:.74rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--gold);
    display:inline-flex;align-items:center;gap:.55em;margin:0 0 18px;
  }
  .eyebrow::before{content:"•";width:auto;height:auto;background:none;color:var(--gold);font-size:1.15em;line-height:1}
  .eyebrow.center{justify-content:center}
  .eyebrow.light{color:#FFD79A}
  .eyebrow.light::before{background:none;color:#FFD79A}

  /* =======================================================
     BOTÕES  (regra de inversão claro/escuro)
     - fundo ESCURO  => botão branco + fonte preta ; hover azul escuro + branco
     - fundo CLARO   => botão azul escuro + branco ; hover branco + preto
  ======================================================== */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:.6em;
    font-family:"Manrope",sans-serif;font-weight:700;font-size:1rem;
    padding:16px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;
    transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease);
    line-height:1;position:relative;
  }
  .btn .arrow{transition:transform .28s var(--ease)}
  .btn:hover .arrow{transform:translateX(5px)}
  .btn-lg{padding:18px 40px;font-size:1.06rem}
  .btn-block{width:100%}

  /* --- fundo ESCURO: branco + fonte preta  ->  hover lilás + fonte preta --- */
  .btn-dark{background:#fff;color:#111 !important;box-shadow:0 12px 26px rgba(12,16,40,.28)}
  .btn-dark:hover{background:var(--brand);color:#111 !important;transform:translateY(-3px);box-shadow:0 18px 34px rgba(12,16,40,.34)}
  /* secundário no escuro (mesma regra, diferenciado por borda lilás) */
  .btn-dark-2{background:#fff;color:#111 !important;border-color:var(--brand)}
  .btn-dark-2:hover{background:var(--brand);color:#111 !important;border-color:var(--brand);transform:translateY(-3px)}

  /* --- fundo CLARO: azul + fonte branca  ->  hover azul escuro + fonte branca --- */
  .btn-light{background:var(--brand-strong);color:#fff !important;box-shadow:var(--shadow-cta)}
  .btn-light:hover{background:var(--brand-strongest);color:#fff !important;border-color:transparent;transform:translateY(-3px);box-shadow:0 18px 34px rgba(58,72,148,.4)}
  /* botão de envio do formulário: texto branco -> hover lilás neon */
  .btn-neon{background:var(--brand-strong);color:#fff !important;box-shadow:var(--shadow-cta)}
  .btn-neon .arrow{color:inherit}
  .btn-neon:hover{background:var(--brand-strongest);color:#C77DFF !important;border-color:transparent;transform:translateY(-3px);box-shadow:0 0 0 2px rgba(199,125,255,.45),0 0 22px rgba(199,125,255,.35),0 18px 34px rgba(58,72,148,.4)}

  /* ---------- Reveal / entrada ---------- */
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
  .reveal.left{transform:translateX(-38px)}
  .reveal.right{transform:translateX(38px)}
  .reveal.scale{transform:scale(.93)}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.09s}
  .reveal.d2{transition-delay:.18s}
  .reveal.d3{transition-delay:.27s}
  .reveal.d4{transition-delay:.36s}
  .reveal.d5{transition-delay:.45s}

  @keyframes heroUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
  @keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
  @keyframes slowZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
  .anim{opacity:0;animation:heroUp .9s var(--ease) forwards}
  .a1{animation-delay:.05s}.a2{animation-delay:.18s}.a3{animation-delay:.31s}
  .a4{animation-delay:.44s}.a5{animation-delay:.57s}.a6{animation-delay:.7s}

  /* =======================================================
     HERO (fundo sólido, texto à esquerda, imagem à direita)
  ======================================================== */
  .hero{
    position:relative;min-height:min(70vh,540px);display:flex;align-items:center;
    padding:100px 0 84px;color:#fff;overflow:hidden;
    background:radial-gradient(120% 130% at 82% 8%, #98A8E0 0%, var(--brand) 46%, #6B7EC9 100%);
  }
  .hero::after{content:"";position:absolute;left:-6%;bottom:-30%;width:44%;height:120%;z-index:0;background:radial-gradient(closest-side, rgba(255,255,255,.14), transparent 70%);pointer-events:none}
  .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;width:100%}
  .hero-copy{max-width:600px}
  .hero-badge{
    display:inline-flex;align-items:center;gap:.5em;background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.34);padding:7px 15px;border-radius:999px;
    font-size:.8rem;font-weight:600;color:#fff;margin-bottom:22px;backdrop-filter:blur(4px);
  }
  .hero-badge .dot{width:8px;height:8px;border-radius:50%;background:#7BE0A8;box-shadow:0 0 0 4px rgba(123,224,168,.28)}
  .hero h1{color:#fff;font-weight:800;font-size:clamp(2.15rem,4.6vw,3.55rem);margin-bottom:22px;letter-spacing:-.03em}
  .hero h1 .hl{color:#FFE0AE}
  .hero-sub{font-size:clamp(1.02rem,1.4vw,1.2rem);color:rgba(255,255,255,.94);max-width:46ch;margin-bottom:34px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
  .hero-meta{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
  .hero-meta .item{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.94);font-weight:500}
  .hero-visual{position:relative}
  .hero-card{
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-lg);
    padding:15px;backdrop-filter:blur(6px);box-shadow:0 34px 66px rgba(24,32,80,.34);transform:rotate(-1.4deg);
    transition:transform .5s var(--ease),box-shadow .5s var(--ease);
  }
  .hero-card:hover{transform:rotate(0) translateY(-6px) scale(1.015);box-shadow:0 44px 80px rgba(24,32,80,.42)}
  .hero-card img{border-radius:13px;width:100%;aspect-ratio:4/3;object-fit:cover;background:#dfe4f5}
  .hero-tag{
    position:absolute;left:-14px;bottom:22px;background:#fff;color:var(--ink);border-radius:14px;
    padding:13px 17px;box-shadow:var(--shadow-md);transform:rotate(1.4deg);
    display:flex;align-items:center;gap:12px;max-width:236px;animation:floatY 5s ease-in-out infinite;
  }
  .hero-tag .ic{width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;flex:0 0 auto}
  .hero-tag b{font-family:"Manrope";font-size:.96rem;display:block}
  .hero-tag span{font-size:.76rem;color:var(--slate)}
  .scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
  .scroll-cue svg{animation:bob 1.8s ease-in-out infinite}

  /* =======================================================
     COMO FUNCIONA
  ======================================================== */
  .how{padding:100px 0;background:var(--paper)}
  .sec-head{text-align:center;max-width:640px;margin:0 auto 56px}
  .sec-head h2{font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:800;margin-bottom:16px}
  .sec-head p{color:var(--slate);font-size:1.08rem}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .step{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px 32px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
  .step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);background:#fff}
  .step .num{width:52px;height:52px;border-radius:14px;background:var(--brand-strong);color:#fff;font-family:"Manrope";font-weight:800;font-size:1.3rem;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 8px 18px rgba(78,94,175,.32);transition:transform .35s var(--ease)}
  .step:hover .num{transform:scale(1.08) rotate(-4deg)}
  .step h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}
  .step p{color:var(--slate);font-size:.98rem}

  /* =======================================================
     CARROSSEL - SINAIS DE ALERTA
  ======================================================== */
  .alerts{padding:100px 0;background:var(--mist);overflow:hidden}
  .alerts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
  .alerts-head .txt{max-width:620px}
  .alerts-head h2{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800;margin-bottom:14px}
  .alerts-head h2 .hl{color:var(--gold)}
  .alerts-head p{color:var(--slate);font-size:1.06rem}
  .carousel-nav{display:flex;gap:10px}
  .cbtn{width:50px;height:50px;border-radius:50%;border:1.6px solid var(--line);background:#fff;color:var(--brand-strong);cursor:pointer;display:grid;place-items:center;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
  .cbtn:hover{background:var(--brand-strongest);color:#fff;border-color:var(--brand-strongest);transform:translateY(-2px);box-shadow:var(--shadow-cta)}
  .cbtn:disabled{opacity:.35;cursor:default;transform:none;background:#fff;color:var(--brand-strong);border-color:var(--line);box-shadow:none}
  .track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 22px;margin:0 -2px;-ms-overflow-style:none;scrollbar-width:none}
  .track::-webkit-scrollbar{display:none}
  .alert-card{
    scroll-snap-align:start;flex:0 0 clamp(280px,32%,360px);background:#fff;border:1px solid var(--line);
    border-left:4px solid var(--gold);border-radius:var(--radius-lg);padding:32px 30px 30px;box-shadow:var(--shadow-sm);
    transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column;
  }
  .alert-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .alert-card .ic{width:50px;height:50px;border-radius:13px;background:rgba(231,161,59,.14);color:var(--gold);display:grid;place-items:center;margin-bottom:20px;transition:transform .35s var(--ease),background .35s var(--ease)}
  .alert-card:hover .ic{transform:scale(1.1) rotate(-5deg);background:rgba(231,161,59,.22)}
  .alert-card .sig{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
  .alert-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}
  .alert-card p{color:var(--slate);font-size:.97rem}
  .alert-card .foot{margin-top:auto;padding-top:18px;font-size:.9rem;font-weight:600;color:var(--brand-strong);display:flex;align-items:center;gap:8px}
  .dots{display:flex;justify-content:center;gap:8px;margin-top:8px}
  .dot-i{width:8px;height:8px;border-radius:50%;background:var(--line);border:0;padding:0;cursor:pointer;transition:width .3s var(--ease),background .3s var(--ease)}
  .dot-i.active{width:26px;background:var(--brand-strong)}
  .alerts-cta{text-align:center;margin-top:40px}

  /* =======================================================
     RISCO (dark)
  ======================================================== */
  .risk{background:var(--dark);color:var(--dark-text);padding:104px 0;position:relative;overflow:hidden}
  .risk::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 82% -6%, rgba(124,143,212,.22), transparent 60%),radial-gradient(50% 40% at 4% 106%, rgba(231,161,59,.1), transparent 60%);pointer-events:none}
  .risk .inner{position:relative;z-index:2}
  .risk-head{max-width:640px;margin-bottom:56px}
  .risk h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.75rem);font-weight:800;margin-bottom:18px}
  .risk h2 .hl{color:var(--gold)}
  .risk-lead{color:var(--dark-muted);font-size:1.08rem;max-width:52ch}
  .scenes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .scene{background:linear-gradient(180deg, rgba(27,29,58,.92), rgba(18,19,39,.72));border:1px solid var(--dark-line);border-radius:var(--radius-lg);padding:30px 30px 32px;position:relative;overflow:hidden;transition:transform .38s var(--ease),border-color .38s var(--ease),box-shadow .38s var(--ease)}
  .scene:hover{transform:translateY(-5px);border-color:rgba(124,143,212,.6);box-shadow:0 26px 50px rgba(0,0,0,.35)}
  .scene::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--gold),transparent);opacity:.5;transition:opacity .38s var(--ease),right .5s var(--ease)}
  .scene:hover::after{opacity:1;right:30%}
  .scene .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(231,161,59,.14);color:var(--gold);margin-bottom:20px;transition:transform .38s var(--ease),background .38s var(--ease)}
  .scene:hover .ic{transform:scale(1.1) rotate(-5deg);background:rgba(231,161,59,.22)}
  .scene h3{color:#fff;font-size:1.22rem;font-weight:700;margin-bottom:10px}
  .scene p{color:var(--dark-muted);font-size:.98rem}
  .scene .punch{display:block;margin-top:14px;color:#fff;font-weight:600;font-size:.94rem}
  .scene .punch em{color:var(--gold);font-style:normal;font-family:"Manrope";font-weight:700}
  .risk-note{margin-top:44px;display:flex;gap:14px;align-items:flex-start;color:var(--dark-muted);font-size:.98rem;max-width:58ch}
  .risk-note b{color:#fff;font-weight:600}

  /* =======================================================
     VIRADA / SOLUÇÃO
  ======================================================== */
  .turn{padding:104px 0;background:var(--paper)}
  .turn-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
  .turn-media{position:relative}
  .turn-media img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-md);background:var(--brand-soft);transition:transform .5s var(--ease)}
  .turn-media:hover img{transform:scale(1.02)}
  .turn-media .float{position:absolute;right:-16px;bottom:28px;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:14px;max-width:250px;animation:floatY 6s ease-in-out infinite}
  .turn-media .float .n{font-family:"Manrope";font-weight:800;font-size:1.7rem;color:var(--brand-strong);line-height:1}
  .turn-media .float span{font-size:.82rem;color:var(--slate)}
  .turn h2{font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:800;margin-bottom:20px}
  .turn h2 .hl{color:var(--brand-strong)}
  .turn-lead{color:var(--slate);font-size:1.1rem;margin-bottom:28px;max-width:46ch}
  .turn-list{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:16px}
  .turn-list li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;color:var(--ink)}
  .turn-list .chk{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;margin-top:1px;transition:transform .3s var(--ease)}
  .turn-list li:hover .chk{transform:scale(1.15)}
  .turn-list b{font-weight:600}

  /* =======================================================
     MÓDULOS
  ======================================================== */
  .modules{padding:104px 0;background:var(--mist)}
  .mod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .mod{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column}
  .mod:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
  .mod-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--brand-soft)}
  .mod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
  .mod:hover .mod-thumb img{transform:scale(1.07)}
  .mod-num{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border-radius:11px;background:var(--brand-strong);color:#fff;font-family:"Manrope";font-weight:800;font-size:1.02rem;display:grid;place-items:center;box-shadow:0 6px 14px rgba(78,94,175,.4)}
  .mod-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column}
  .mod-body h3{font-size:1.14rem;font-weight:700;margin-bottom:10px}
  .mod-body p{color:var(--slate);font-size:.95rem}
  .mod-tag{margin-top:auto;padding-top:16px;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--brand-strong);display:flex;align-items:center;gap:7px}
  .mod-cta{align-items:center;justify-content:center;background:linear-gradient(160deg,#5566B8,#3A4894);border:0;color:#fff}
  .mod-cta .mod-body{text-align:center;justify-content:center;color:#fff}
  .mod-cta h3{color:#fff}
  .mod-cta p{color:rgba(255,255,255,.9)}
  .mod-cta .btn{margin-top:18px;align-self:center}

  /* =======================================================
     CTA DO MEIO
  ======================================================== */
  .midcta{padding:96px 0;background:linear-gradient(140deg,#5A6BBE 0%,#3A4894 60%,#2E3A82 100%);color:#fff;position:relative;overflow:hidden;text-align:center}
  .midcta::before{content:"";position:absolute;top:-80px;right:-60px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07)}
  .midcta::after{content:"";position:absolute;bottom:-100px;left:-70px;width:300px;height:300px;border-radius:50%;background:rgba(231,161,59,.12)}
  .midcta .inner{position:relative;z-index:2;max-width:720px;margin:0 auto}
  .midcta h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:800;margin-bottom:18px}
  .midcta h2 .hl{color:#FFD79A}
  .midcta p{color:rgba(255,255,255,.9);font-size:1.12rem;margin-bottom:32px;max-width:52ch;margin-left:auto;margin-right:auto}
  .midcta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  /* =======================================================
     PARA QUEM É
  ======================================================== */
  .who{padding:104px 0;background:var(--paper)}
  .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .aud{display:flex;gap:16px;align-items:flex-start;background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}
  .aud:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand)}
  .aud .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;transition:transform .32s var(--ease),background .32s var(--ease)}
  .aud:hover .ic{transform:scale(1.1) rotate(-4deg);background:var(--brand);color:#fff}
  .aud p{font-size:.98rem;color:var(--ink);font-weight:500;padding-top:2px}

  /* =======================================================
     DEPOIMENTOS
  ======================================================== */
  .quotes{padding:104px 0;background:var(--mist)}
  .q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease);display:flex;flex-direction:column}
  .quote:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
  .quote .stars{color:var(--gold);font-size:1rem;letter-spacing:.12em;margin-bottom:16px}
  .quote blockquote{margin:0 0 22px;font-size:1.04rem;color:var(--ink);line-height:1.6;font-weight:500}
  .quote .who-row{display:flex;align-items:center;gap:12px;margin-top:auto}
  .quote .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--brand-strong));color:#fff;display:grid;place-items:center;font-family:"Manrope";font-weight:800;font-size:1.05rem}
  .quote .who-row b{display:block;font-family:"Manrope";font-size:.98rem}
  .quote .who-row span{font-size:.82rem;color:var(--slate)}

  /* =======================================================
     INSTITUCIONAL / AUTORIDADE
  ======================================================== */
  .about{padding:100px 0;background:linear-gradient(150deg,#1B1D3A,#121327);color:#fff;position:relative;overflow:hidden}
  .about::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 88% 10%, rgba(124,143,212,.2), transparent 60%);pointer-events:none}
  .about-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .about-logo{height:30px;max-height:30px;width:auto;max-width:180px;object-fit:contain;margin-bottom:24px;filter:brightness(0) invert(1);opacity:.95}
  .about h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;margin-bottom:18px}
  .about h2 .hl{color:var(--gold)}
  .about p{color:var(--dark-muted);font-size:1.06rem;margin-bottom:16px;max-width:52ch}
  .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .stat{background:rgba(255,255,255,.05);border:1px solid var(--dark-line);border-radius:var(--radius);padding:26px 22px;text-align:center;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease)}
  .stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.09);border-color:rgba(124,143,212,.55)}
  .stat .big{font-family:"Manrope";font-weight:800;font-size:2.2rem;color:#fff;line-height:1;margin-bottom:8px}
  .stat .big .u{color:var(--gold)}
  .stat span{font-size:.86rem;color:var(--dark-muted)}

  /* =======================================================
     FAQ
  ======================================================== */
  .faq{padding:104px 0;background:var(--paper)}
  .faq-list{max-width:800px;margin:0 auto;display:grid;gap:14px}
  .faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}
  .faq-item:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}
  .faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"Manrope";font-weight:700;font-size:1.06rem;color:var(--ink)}
  .faq-q .ico{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;transition:transform .35s var(--ease),background .35s var(--ease)}
  .faq-item.open .faq-q .ico{transform:rotate(45deg);background:var(--brand-strong);color:#fff}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
  .faq-a p{padding:0 24px 24px;color:var(--slate);font-size:1rem}

  /* =======================================================
     FORM
  ======================================================== */
  .signup{padding:104px 0 110px;background:var(--mist);position:relative;overflow:hidden}
  .signup::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 50% 120%, var(--brand-soft), transparent 60%)}
  .signup-card{position:relative;z-index:2;max-width:960px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
  .signup-aside{background:linear-gradient(160deg,#5566B8,#3A4894);color:#fff;padding:46px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
  .signup-aside::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
  .signup-aside h2{color:#fff;font-size:1.85rem;font-weight:800;margin-bottom:16px;position:relative}
  .signup-aside p{color:rgba(255,255,255,.88);font-size:1rem;position:relative;margin-bottom:26px}
  .aside-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;position:relative}
  .aside-list li{display:flex;gap:11px;align-items:center;font-size:.95rem;color:#fff;font-weight:500}
  .aside-list .chk{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:0 0 auto}
  .signup-form{padding:44px 42px}
  .signup-form h3{font-size:1.4rem;font-weight:800;margin-bottom:6px}
  .signup-form .sub{color:var(--slate);font-size:.96rem;margin-bottom:26px}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:7px}
  .field .opt{color:var(--slate);font-weight:400}
  .field input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:"Inter";font-size:1rem;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
  .field input::placeholder{color:#AFB4CC}
  .field input:focus{outline:none;border-color:var(--brand-strong);box-shadow:0 0 0 4px rgba(78,94,175,.14)}
  .field input.err{border-color:#D9534F;box-shadow:0 0 0 4px rgba(217,83,79,.12)}
  .field .msg{font-size:.78rem;color:#D9534F;margin-top:6px;display:none}
  .field.invalid .msg{display:block}
  .consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 22px;font-size:.82rem;color:var(--slate);line-height:1.5}
  .consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand-strong);flex:0 0 auto}
  .consent a{color:var(--brand-strong);text-decoration:underline}
  .form-foot{margin-top:16px;text-align:center;font-size:.8rem;color:var(--slate);display:flex;gap:8px;align-items:center;justify-content:center}
  .success{display:none;text-align:center;padding:20px 6px}
  .success.show{display:block;animation:pop .5s var(--ease)}
  @keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
  .success .ring{width:74px;height:74px;border-radius:50%;margin:0 auto 22px;background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center}
  .success h3{font-size:1.5rem;margin-bottom:12px}
  .success p{color:var(--slate);font-size:1rem;max-width:38ch;margin:0 auto}
  .success .hint{margin-top:18px;font-size:.86rem;background:var(--mist);border-radius:12px;padding:12px 16px;color:var(--ink)}

  /* =======================================================
     RESPONSIVO
  ======================================================== */
  @media (max-width:960px){
    .steps,.mod-grid,.aud-grid,.q-grid{grid-template-columns:repeat(2,1fr)}
    .stats{grid-template-columns:repeat(2,1fr)}
    .alert-card{flex-basis:clamp(260px,46%,340px)}
  }
  @media (max-width:900px){
    .hero{min-height:auto;padding:92px 0 72px}
    .hero-grid{grid-template-columns:1fr;gap:40px}
    .hero-copy{max-width:none}
    .hero-visual{max-width:440px}
    .scroll-cue{display:none}
    .turn-grid,.about-grid{grid-template-columns:1fr;gap:40px}
    .turn-media{max-width:420px}
    .alerts-head{flex-direction:column;align-items:flex-start}
  }
  @media (max-width:600px){
    .wrap{padding:0 18px}
    .steps,.mod-grid,.aud-grid,.q-grid,.scenes,.stats{grid-template-columns:1fr}
    .how,.risk,.turn,.modules,.who,.quotes,.about,.faq,.signup,.midcta,.alerts{padding:66px 0}
    .signup-card{grid-template-columns:1fr}
    .signup-form,.signup-aside{padding:32px 24px}
    .turn-media .float{right:8px}
    .hero-tag{left:8px}
    .btn{width:100%}
    .hero-actions,.midcta-actions{flex-direction:column;align-items:stretch}
    .alert-card{flex-basis:82%}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    .reveal,.anim{opacity:1!important;transform:none!important}
    .track{scroll-behavior:auto}
  }
  /* =======================================================
     OVERRIDES DE BOTÕES (blindagem contra o tema WordPress/Elementor)
  ======================================================== */
  /* Botão do formulário: texto sempre branco */
  .signup-form .btn,
  .signup-form .btn *,
  .signup-form .btn .arrow{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-decoration:none;
  }

  /* Botões da hero - estado normal (branco + texto escuro) */
  .hero .hero-actions .btn.btn-dark,
  .hero .hero-actions .btn.btn-dark-2{
    background:#FFFFFF !important;
    border:2px solid #FFFFFF !important;
    color:#1F2937 !important;
    -webkit-text-fill-color:#1F2937 !important;
    transition:all .35s ease;
  }
  .hero .hero-actions .btn.btn-dark *,
  .hero .hero-actions .btn.btn-dark-2 *,
  .hero .hero-actions .btn.btn-dark .arrow,
  .hero .hero-actions .btn.btn-dark-2 .arrow{
    color:#1F2937 !important;
    -webkit-text-fill-color:#1F2937 !important;
  }
  /* Botões da hero + CTA do meio - hover dourado #E7A13B (texto escuro) */
  .hero .hero-actions .btn.btn-dark:hover,
  .hero .hero-actions .btn.btn-dark-2:hover,
  .midcta .midcta-actions .btn.btn-dark:hover,
  .midcta .midcta-actions .btn.btn-dark-2:hover{
    background:#E7A13B !important;
    border-color:#E7A13B !important;
    color:#1F2937 !important;
    -webkit-text-fill-color:#1F2937 !important;
    transform:translateY(-2px);
    box-shadow:0 0 12px rgba(231,161,59,.55),0 0 24px rgba(231,161,59,.40),0 12px 30px rgba(231,161,59,.25);
  }
  .hero .hero-actions .btn.btn-dark:hover *,
  .hero .hero-actions .btn.btn-dark-2:hover *,
  .hero .hero-actions .btn.btn-dark:hover .arrow,
  .hero .hero-actions .btn.btn-dark-2:hover .arrow,
  .midcta .midcta-actions .btn.btn-dark:hover *,
  .midcta .midcta-actions .btn.btn-dark-2:hover *,
  .midcta .midcta-actions .btn.btn-dark:hover .arrow,
  .midcta .midcta-actions .btn.btn-dark-2:hover .arrow{
    color:#1F2937 !important;
    -webkit-text-fill-color:#1F2937 !important;
  }

  /* Botão "Começar de graça agora" (seção virada) - texto branco */
  .turn .btn.btn-light,
  .turn .btn.btn-light *,
  .turn .btn.btn-light .arrow{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
  }/* End custom CSS */