
    *{margin:0;padding:0;box-sizing:border-box;}
    :root{
      --azure:#2990F3;
      --orange:#FF973F;
      --sky:#01BBFD;
      --violet:#864AF3;
      --navy:#034184;
      --grad:linear-gradient(135deg,#864AF3 0%,#2990F3 50%,#01BBFD 100%);
      --grad-warm:linear-gradient(135deg,#034184 0%,#2990F3 60%,#FF973F 100%);
      --grad-full:linear-gradient(135deg,#864AF3 0%,#2990F3 35%,#01BBFD 65%,#FF973F 100%);
      --bg:#07081A;
      --text:#F0F0FF;
      --muted:#8080A8;
    }
    html{scroll-behavior:smooth;}
    body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}

    /* ── GRADIENTE TEXTOS ── */
    .grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .grad-warm{background:var(--grad-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

    /* ── NAV ── */
    nav{
      position:sticky;top:0;z-index:100;
      background:rgba(7,8,26,0.95);backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(134,74,243,0.22);
      padding:10px 44px;
      display:flex;align-items:center;justify-content:space-between;
    }
    .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
    .nav-logo img{height:72px;width:72px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(134,74,243,.6)) brightness(1.05);}
    .nav-brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;letter-spacing:.4px;}
    .nav-brand .n1{color:#864AF3;}.nav-brand .n2{color:#01BBFD;}
    .nav-cta{
      background:var(--grad);color:#fff;border:none;
      padding:11px 24px;border-radius:50px;
      font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;
      cursor:pointer;text-decoration:none;
      box-shadow:0 4px 20px rgba(134,74,243,.4);
      transition:opacity .2s,transform .2s;
    }
    .nav-cta:hover{opacity:.88;transform:scale(1.03);}

    /* ── HERO ── */
    .hero-wrap{
      position:relative;z-index:1;
      background:linear-gradient(160deg,rgba(134,74,243,.1) 0%,rgba(3,65,132,.06) 50%,rgba(1,187,253,.05) 100%);
      border-bottom:1px solid rgba(134,74,243,.2);
    }
    .hero{
      max-width:1280px;margin:0 auto;
      display:grid;grid-template-columns:1fr 1fr;
      align-items:center;gap:60px;
      padding:88px 44px 72px;
    }
    .hero-badge{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(134,74,243,.15);border:1px solid rgba(134,74,243,.4);
      color:#C084FC;font-size:11px;font-weight:700;
      padding:6px 16px;border-radius:50px;
      margin-bottom:26px;letter-spacing:.8px;text-transform:uppercase;
    }
    .hero-badge::before{content:'';width:7px;height:7px;background:#C084FC;border-radius:50%;animation:pulse 2s infinite;}
    @keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.3;transform:scale(.65);}}
    .hero h1{
      font-family:'Space Grotesk',sans-serif;
      font-size:clamp(30px,4.2vw,58px);font-weight:700;
      line-height:1.1;margin-bottom:20px;letter-spacing:-.5px;
    }
    .hero p{font-size:clamp(14px,1.7vw,17px);color:var(--muted);margin-bottom:36px;line-height:1.78;max-width:500px;}
    .hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
    .btn-primary{
      background:var(--grad);color:#fff;border:none;
      padding:15px 28px;border-radius:50px;
      font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
      cursor:pointer;text-decoration:none;
      display:inline-flex;align-items:center;gap:8px;
      box-shadow:0 6px 24px rgba(134,74,243,.35);
      transition:opacity .2s,transform .2s;
    }
    .btn-primary:hover{opacity:.88;transform:translateY(-2px);}
    .btn-outline{
      background:transparent;color:var(--text);
      border:1px solid rgba(41,144,243,.35);
      padding:15px 28px;border-radius:50px;
      font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15px;
      cursor:pointer;text-decoration:none;
      display:inline-flex;align-items:center;gap:8px;
      transition:border-color .2s,background .2s,transform .2s;
    }
    .btn-outline:hover{border-color:var(--sky);background:rgba(1,187,253,.07);transform:translateY(-2px);}
    .hero-img-wrap{
      position:relative;border-radius:22px;overflow:hidden;
      box-shadow:0 32px 80px rgba(134,74,243,.2),0 0 0 1px rgba(134,74,243,.15);
    }
    .hero-img-wrap img{width:100%;height:510px;object-fit:cover;display:block;}
    .hero-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(134,74,243,.08) 0%,transparent 55%);}
    .hero-metrics{display:flex;gap:40px;margin-top:46px;padding-top:30px;border-top:1px solid rgba(134,74,243,.2);}
    .metric-num{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .metric-label{font-size:11px;color:var(--muted);margin-top:3px;}

    /* ── SECTION BASE ── */
    .section-wrap{max-width:1200px;margin:0 auto;padding:88px 24px;position:relative;z-index:1;}
    .section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
    .section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,3.2vw,42px);font-weight:700;line-height:1.18;margin-bottom:14px;}
    .section-sub{font-size:16px;color:var(--muted);max-width:580px;line-height:1.75;margin-bottom:50px;}

    /* ── DORES — fundo azul escuro (navy) ── */
    .dores-outer{
      background:linear-gradient(160deg,#020E28 0%,#04153A 60%,#021020 100%);
      border-top:1px solid rgba(41,144,243,.2);
      border-bottom:1px solid rgba(41,144,243,.15);
      position:relative;z-index:1;
    }
    .dores-outer .section-tag{color:#01BBFD;}
    .dores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
    .dor-card{
      background:rgba(3,65,132,.25);
      border:1px solid rgba(41,144,243,.25);
      border-radius:16px;padding:22px;
      display:flex;align-items:flex-start;gap:14px;
      transition:border-color .25s,transform .25s;
      backdrop-filter:blur(4px);
    }
    .dor-card:hover{border-color:rgba(1,187,253,.55);transform:translateY(-3px);}
    .dor-icon{
      width:42px;height:42px;border-radius:12px;
      background:rgba(1,187,253,.15);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;font-size:18px;color:#01BBFD;
    }
    .dor-text{font-size:13.5px;color:#B0C8E8;line-height:1.65;padding-top:3px;}

    /* ── PARA QUEM — fundo violeta escuro ── */
    .paraquem-outer{
      background:linear-gradient(160deg,#0E0620 0%,#160830 60%,#0A0418 100%);
      border-top:1px solid rgba(134,74,243,.2);
      border-bottom:1px solid rgba(134,74,243,.15);
      position:relative;z-index:1;
    }
    .paraquem-outer .section-tag{color:#864AF3;}
    .cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;}
    .seg-card{border-radius:18px;overflow:hidden;position:relative;aspect-ratio:3/4;transition:transform .3s;}
    .seg-card:hover{transform:translateY(-6px) scale(1.02);}
    .seg-card img{width:100%;height:100%;object-fit:cover;display:block;}
    .seg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(14,6,32,.92) 100%);}
    .seg-label{position:absolute;bottom:16px;left:14px;right:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:#fff;}
    .seg-sub{font-size:11px;color:rgba(255,255,255,.5);display:block;margin-top:3px;}
    .todos-badge{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(134,74,243,.15);border:1px solid rgba(134,74,243,.4);
      color:#C084FC;font-size:14px;font-weight:700;
      padding:12px 24px;border-radius:50px;margin-top:18px;
      font-family:'Space Grotesk',sans-serif;
    }

    /* ── SERVIÇOS — fundo laranja escuro ── */
    .servicos-outer{
      background:linear-gradient(160deg,#1A0E04 0%,#200F06 60%,#140808 100%);
      border-top:1px solid rgba(255,151,63,.18);
      border-bottom:1px solid rgba(255,151,63,.12);
      position:relative;z-index:1;
    }
    .servicos-outer .section-tag{color:#FF973F;}
    .servicos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
    .servico-card{
      background:rgba(255,151,63,.06);
      border:1px solid rgba(255,151,63,.2);
      border-radius:20px;padding:28px 24px;
      transition:border-color .25s,transform .25s;
      position:relative;overflow:hidden;
    }
    .servico-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-warm);opacity:0;transition:opacity .25s;}
    .servico-card:hover{border-color:rgba(255,151,63,.5);transform:translateY(-4px);}
    .servico-card:hover::before{opacity:1;}
    .serv-icon{width:50px;height:50px;border-radius:14px;background:rgba(255,151,63,.15);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;color:#FF973F;}
    .serv-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;margin-bottom:8px;color:#FFF0E0;}
    .serv-desc{font-size:13.5px;color:rgba(255,224,180,.55);line-height:1.65;}

    /* ── COMO FUNCIONA — fundo azul médio (azure) ── */
    .como-outer{
      background:linear-gradient(160deg,#021628 0%,#031C38 60%,#021020 100%);
      border-top:1px solid rgba(41,144,243,.2);
      border-bottom:1px solid rgba(41,144,243,.15);
      position:relative;z-index:1;
    }
    .como-outer .section-tag{color:#2990F3;}
    .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
    .step-card{
      background:rgba(41,144,243,.08);
      border:1px solid rgba(41,144,243,.22);
      border-radius:18px;padding:28px 20px;text-align:center;
      transition:border-color .25s,transform .25s;
    }
    .step-card:hover{border-color:rgba(41,144,243,.5);transform:translateY(-3px);}
    .step-num{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;background:var(--grad-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:14px;}
    .step-title{font-weight:600;font-size:15px;margin-bottom:8px;color:#C8E0FF;}
    .step-desc{font-size:13px;color:rgba(160,192,240,.6);line-height:1.65;}

    /* ── CTA / FORM — fundo violeta ── */
    .cta-outer{
      background:linear-gradient(160deg,#0A0420 0%,#120630 60%,#0A0420 100%);
      border-top:1px solid rgba(134,74,243,.2);
      padding:80px 24px 100px;position:relative;z-index:1;
    }
    .cta-box{
      max-width:800px;margin:0 auto;
      background:rgba(134,74,243,.08);
      border:1px solid rgba(134,74,243,.35);
      border-radius:28px;padding:52px 48px;text-align:center;
    }
    .cta-box h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,3.2vw,38px);font-weight:700;margin-bottom:14px;line-height:1.22;}
    .cta-box .sub{font-size:16px;color:var(--muted);margin-bottom:36px;line-height:1.72;}
    .cta-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}
    .btn-ig{
      background:var(--grad);color:#fff;border:none;
      padding:15px 28px;border-radius:50px;
      font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
      cursor:pointer;text-decoration:none;
      display:inline-flex;align-items:center;gap:9px;
      box-shadow:0 6px 24px rgba(134,74,243,.4);
      transition:opacity .2s,transform .2s;
    }
    .btn-ig:hover{opacity:.88;transform:translateY(-2px);}
    .form-divider{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
    .form-divider span{font-size:11px;color:var(--muted);white-space:nowrap;font-weight:700;letter-spacing:1.5px;}
    .form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:rgba(134,74,243,.25);}
    .diag-form h3{
      font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;
      margin-bottom:6px;text-align:center;
      background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .diag-form .form-intro{font-size:13px;color:var(--muted);text-align:center;margin-bottom:20px;}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
    .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
    .form-group label{font-size:11px;font-weight:700;color:#9090B8;letter-spacing:.8px;text-transform:uppercase;}
    .form-group input,.form-group select,.form-group textarea{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(134,74,243,.28);
      border-radius:10px;padding:11px 14px;
      font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;color:var(--text);
      outline:none;transition:border-color .2s,background .2s;
    }
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{
      border-color:rgba(134,74,243,.7);background:rgba(134,74,243,.06);
    }
    .form-group select option{background:#0F0A28;color:var(--text);}
    .form-group textarea{resize:vertical;min-height:80px;}
    .form-submit{
      width:100%;background:var(--grad);color:#fff;border:none;
      padding:15px;border-radius:50px;
      font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;
      cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;
      box-shadow:0 6px 24px rgba(134,74,243,.4);
      transition:opacity .2s,transform .2s;margin-top:8px;
    }
    .form-submit:hover{opacity:.88;transform:translateY(-1px);}
    .form-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:12px;}

    /* ── LGPD ── */
    .lgpd-outer{
      background:#0D0D1E;
      border-top:1px solid rgba(41,144,243,.18);
      position:relative;z-index:1;
    }
    .lgpd-inner{max-width:1100px;margin:0 auto;padding:28px 24px;display:flex;align-items:flex-start;gap:14px;}
    .lgpd-icon{color:#2990F3;font-size:20px;flex-shrink:0;margin-top:2px;}
    .lgpd-inner h4{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;color:#2990F3;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase;}
    .lgpd-inner p{font-size:11.5px;color:rgba(128,128,168,.8);line-height:1.75;}
    .lgpd-inner a{color:#01BBFD;text-decoration:none;}
    .lgpd-inner a:hover{text-decoration:underline;}

    /* ── FOOTER — branco ── */
    .footer-wrap{
      background:#FFFFFF;
      border-top:3px solid transparent;
      border-image:linear-gradient(90deg,#864AF3,#2990F3,#01BBFD,#FF973F) 1;
      position:relative;z-index:1;
    }
    .footer-inner{
      max-width:1200px;margin:0 auto;
      padding:32px 44px;
      display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
    }
    .footer-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
    .footer-logo img{
      height:88px;width:88px;object-fit:contain;
      filter:drop-shadow(0 2px 12px rgba(134,74,243,.4)) brightness(1.05);
    }
    .footer-brand{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;}
    .footer-brand .n1{color:#864AF3;}.footer-brand .n2{color:#034184;}
    .footer-tagline{font-size:13px;color:#666;}
    .footer-links{display:flex;gap:20px;}
    .footer-links a{
      font-size:13px;color:#555;text-decoration:none;
      display:flex;align-items:center;gap:6px;
      transition:color .2s;font-weight:500;
    }
    .footer-links a:hover{color:#864AF3;}
    .footer-copy{
      font-size:11px;color:#999;
      text-align:center;padding:10px 44px;
      background:#F5F5F5;
      border-top:1px solid #E8E8E8;
    }

    /* ── RESPONSIVE ── */
    @media(max-width:900px){
      .hero{grid-template-columns:1fr;padding:70px 20px 50px;gap:40px;}
      .hero-img-wrap{display:none;}
      .steps-grid{grid-template-columns:repeat(2,1fr);}
      .cards-grid{grid-template-columns:repeat(2,1fr);}
      nav{padding:12px 20px;}
      .cta-box{padding:36px 22px;}
      .footer-inner{padding:24px 20px;}
      .form-row{grid-template-columns:1fr;}
    }
    @media(max-width:480px){
      .steps-grid{grid-template-columns:1fr;}
    }
  