/* Reaproveitando as variáveis exatas da sua Home para manter o padrão premium */
    :root {
      --navy:#0A2342;
      --navy-2:#102F56;
      --blue:#1D4F91;
      --orange:#F47C20;
      --orange-2:#FF9A42;
      --black:#141414;
      --gray:#667085;
      --light:#F6F8FB;
      --line:#E7EBF0;
      --white:#FFFFFF;
      --success:#25D366;
      --shadow:0 20px 50px rgba(10,35,66,.10);
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color:var(--black);
      background:var(--white);
      line-height:1.55;
    }
    a { color:inherit; }
    .container { width:min(1180px, calc(100% - 40px)); margin:auto; }
    .topbar {
      background:var(--navy);
      color:#DCE6F1;
      font-size:14px;
      text-align:center;
      padding:9px 12px;
    }
    .header {
      position:sticky;
      top:0;
      z-index:40;
      background:rgba(255,255,255,.96);
      backdrop-filter:blur(10px);
      border-bottom:1px solid var(--line);
    }
    .nav {
      height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
    }
    .brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
    .logo {
      width:48px;height:48px;border-radius:14px;
      display:grid;place-items:center;
      background:var(--navy);color:#fff;font-size:24px;font-weight:900;
      box-shadow:0 10px 24px rgba(10,35,66,.22);
    }
    .brand strong { display:block; color:var(--navy); font-size:20px; letter-spacing:.2px; }
    .brand span { display:block; color:var(--orange); font-size:11px; font-weight:800; letter-spacing:1.6px; }
    .btn {
      display:inline-flex; align-items:center; justify-content:center; gap:10px;
      min-height:54px; padding:0 24px; border-radius:14px;
      text-decoration:none; font-weight:800; transition:.2s ease;
      border:1px solid transparent; cursor:pointer;
    }
    .btn:hover { transform:translateY(-2px); }
    .btn-primary { background:var(--orange); color:#fff; box-shadow:0 14px 30px rgba(244,124,32,.25); }
    .btn-primary:hover { background:#E96E12; }
    .btn-secondary { border-color:#C9D3DF; color:var(--navy); background:#fff; }
    
    /* Hero personalizado para o público de abertura */
    .hero {
      position:relative; overflow:hidden;
      background:
        radial-gradient(circle at 85% 15%, rgba(244,124,32,.16), transparent 24%),
        radial-gradient(circle at 10% 80%, rgba(29,79,145,.12), transparent 24%),
        linear-gradient(180deg,#FBFCFE 0%,#F4F7FB 100%);
      padding:78px 0 70px;
    }
    .hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:64px; align-items:center; }
    .eyebrow {
      display:inline-flex; align-items:center; gap:8px;
      background:#FFF3E8; color:#B8520A;
      border:1px solid #FFD4B0; padding:8px 12px; border-radius:999px;
      font-size:13px; font-weight:900; letter-spacing:.4px;
    }
    h1 {
      margin:20px 0 18px;
      font-size:clamp(42px,5.3vw,62px);
      line-height:1.03; letter-spacing:-2.4px; color:var(--navy);
    }
    h1 em { color:var(--orange); font-style:normal; }
    .hero-copy { font-size:20px; color:#536170; max-width:660px; }
    .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
    .proof-inline { display:flex; gap:22px; flex-wrap:wrap; margin-top:28px; color:#3E4C59; font-size:14px; font-weight:700; }
    .proof-inline span::before { content:"✓"; color:var(--orange); margin-right:7px; font-weight:900; }
    
    /* Card Interativo com Simulação de Processo de Abertura */
    .hero-card {
      background:#fff; border:1px solid var(--line); border-radius:28px;
      box-shadow:var(--shadow); padding:28px;
      position:relative;
    }
    .hero-card::before {
      content:""; position:absolute; inset:-10px 36px auto auto;
      width:90px; height:90px; border-radius:28px; background:var(--orange); z-index:-1;
      transform:rotate(12deg); opacity:.16;
    }
    .dashboard-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
    .dashboard-head b { color:var(--navy); font-size:19px; }
    .dashboard-head span { color:var(--gray); font-size:12px; }
    .status-badge { font-size:12px; color:#9A4D0B; background:#FFF3E8; padding:7px 10px; border-radius:999px; font-weight:800; }
    
    .timeline { display:grid; gap:14px; margin-top:15px; }
    .timeline-step { display:flex; gap:14px; align-items:flex-start; padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; }
    .timeline-step.active { border-color:var(--orange); background:#FFFDFB; }
    .timeline-step.done { border-color:#EAF8F0; background:#FAFCFB; }
    .timeline-icon { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-weight:900; font-size:12px; }
    .timeline-step.done .timeline-icon { background:#EAF8F0; color:#177A43; }
    .timeline-step.active .timeline-icon { background:var(--orange); color:#fff; }
    .timeline-step.pending .timeline-icon { background:var(--light); color:var(--gray); }
    .timeline-info h4 { margin:0; font-size:14px; color:var(--navy); }
    .timeline-info p { margin:2px 0 0; font-size:12px; color:var(--gray); }

    .google-proof {
      margin-top:22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap;
      padding:14px 16px; background:#fff; border:1px solid var(--line);
      border-radius:16px; box-shadow:0 10px 30px rgba(10,35,66,.07);
      max-width:560px;
    }
    .google-proof strong { color:var(--navy); }
    .google-proof .google-stars { color:#F4B400; letter-spacing:2px; font-weight:900; }
    .google-proof small { color:var(--gray); }

    /* Estilos de Seção */
    section { padding:92px 0; }
    .section-head { max-width:760px; margin:0 auto 44px; text-align:center; }
    .section-head small { color:var(--orange); font-weight:900; letter-spacing:1.3px; }
    .section-head h2 { color:var(--navy); font-size:clamp(34px,4vw,48px); line-height:1.08; letter-spacing:-1.5px; margin:12px 0; }
    .section-head p { color:var(--gray); font-size:18px; }

    /* Grid de Dores do Empreendedor */
    .pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    .pain-card {
      border:1px solid var(--line); border-radius:20px; padding:24px; background:#fff;
      transition:.2s; min-height:190px;
    }
    .pain-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
    .icon {
      width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
      background:#FFF1E6;color:var(--orange);font-size:22px;font-weight:900;margin-bottom:18px;
    }
    .pain-card h3 { color:var(--navy); margin:0 0 10px; font-size:20px; }
    .pain-card p { margin:0; color:var(--gray); }

    /* Comparativo: Fazer sozinho vs Com a Trust */
    .comparison { background:var(--light); }
    .compare-wrap { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:980px; margin:auto; }
    .compare-card { border-radius:24px; padding:28px; border:1px solid var(--line); }
    .compare-card.common { background:#F8FAFC; }
    .compare-card.trust { background:linear-gradient(145deg,var(--navy),var(--navy-2)); color:#fff; box-shadow:var(--shadow); border:none; }
    .compare-card h3 { margin:0 0 20px; font-size:26px; }
    .compare-card.common h3 { color:#475467; }
    .compare-card.trust h3 { color:#fff; }
    .compare-list { display:grid; gap:13px; }
    .compare-item { display:flex; gap:11px; align-items:flex-start; }
    .compare-item i { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; font-style:normal; flex:0 0 26px; font-weight:900; }
    .common .compare-item i { background:#FEECEC; color:#C83737; }
    .trust .compare-item i { background:var(--orange); color:#fff; }
    .common .compare-item span { color:#667085; }
    .trust .compare-item span { color:#E4ECF5; }

    /* Benefícios */
    .dark-section { background:#0D1C2D; color:#fff; }
    .dark-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
    .dark-section h2 { font-size:clamp(36px,4.5vw,54px); line-height:1.05; margin:0 0 18px; }
    .dark-section p { color:#C7D3DF; font-size:18px; }
    .checks { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .check {
      background:#fff; color:var(--black); border-radius:16px; padding:18px;
      font-weight:800; display:flex; gap:12px; align-items:flex-start;
    }
    .check i { color:#fff; background:var(--orange); width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;flex:0 0 28px; }

    /* Faixa Informativa */
    .strip { background:var(--navy); color:#fff; }
    .strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .strip-item { padding:28px 24px; border-right:1px solid rgba(255,255,255,.1); }
    .strip-item:last-child { border-right:none; }
    .strip-item b { display:block; font-size:18px; }
    .strip-item span { color:#C4D1DF; font-size:13px; }

    /* Passos para Abertura */
    .steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
    .step { background:var(--light); border:1px solid var(--line); border-radius:20px; padding:24px; }
    .step-num { width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px; }
    .step h3 { margin:0 0 8px;color:var(--navy); }
    .step p { margin:0;color:var(--gray); }

    /* FAQ */
    .faq { max-width:860px; margin:auto; display:grid; gap:14px; }
    details { border:1px solid var(--line); border-radius:16px; padding:18px 20px; background:#fff; }
    summary { cursor:pointer; list-style:none; font-weight:900; color:var(--navy); display:flex; justify-content:space-between; gap:16px; }
    summary::after { content:"+"; color:var(--orange); font-size:24px; }
    details[open] summary::after { content:"–"; }
    details p { color:var(--gray); margin:14px 0 0; }

    /* CTA final */
    .cta { padding-top:30px; }
    .cta-box {
      background:linear-gradient(135deg,var(--navy),var(--navy-2));
      color:#fff;border-radius:28px;padding:46px;
      display:flex;align-items:center;justify-content:space-between;gap:28px;
      overflow:hidden;position:relative;
    }
    .cta-box::after {
      content:"";position:absolute;width:220px;height:220px;border-radius:50%;
      background:var(--orange);right:-90px;top:-80px;opacity:.22;
    }
    .cta-box h2 { margin:0 0 8px;font-size:38px;position:relative;z-index:2; }
    .cta-box p { margin:0;color:#C8D5E4;position:relative;z-index:2; }

    /* Footer e WA Float */
    .footer { padding:42px 0;background:#081727;color:#AFC0D1;margin-top:90px; }
    .footer-grid { display:flex;justify-content:space-between;gap:20px;align-items:center; }
    .footer b { color:#fff; }
    .float-wa {
      position:fixed;right:18px;bottom:18px;z-index:50;
      background:var(--success);color:#fff;text-decoration:none;
      width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
      font-size:28px;box-shadow:0 14px 30px rgba(37,211,102,.35);
    }
    .mobile-cta { display:none; }

    /* Animação Hover no botão primário */
    .btn-primary { position:relative; overflow:hidden; }
    .btn-primary::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.25) 45%,transparent 65%); transform:translateX(-120%); transition:.55s; }
    .btn-primary:hover::after { transform:translateX(120%); }

    /* Media Queries */
    @media(max-width:900px){
      .hero-grid,.dark-grid { grid-template-columns:1fr; }
      .hero { padding-top:50px; }
      h1 { letter-spacing:-1.5px; }
      .strip-grid { grid-template-columns:1fr 1fr; }
      .pain-grid { grid-template-columns:1fr 1fr; }
      .steps { grid-template-columns:1fr 1fr; }
      .compare-wrap { grid-template-columns:1fr; }
      .cta-box { align-items:flex-start;flex-direction:column; }
    }
    @media(max-width:620px){
      .container { width:min(100% - 28px,1180px); }
      .topbar { font-size:12px; }
      .nav { height:70px; }
      .brand strong { font-size:17px; }
      .header .btn-primary { display:none; }
      .hero { padding:42px 0 50px; }
      h1 { font-size:40px; }
      .hero-copy { font-size:18px; }
      .hero-actions .btn { width:100%; }
      .hero-card { padding:18px; }
      .strip-grid,.pain-grid,.steps,.checks { grid-template-columns:1fr; }
      .strip-item { border-right:none;border-bottom:1px solid rgba(255,255,255,.1); }
      section { padding:68px 0; }
      .cta-box { padding:30px 24px; }
      .footer-grid { flex-direction:column;align-items:flex-start; }
      .float-wa { bottom:82px; }
      .mobile-cta {
        position:fixed;left:0;right:0;bottom:0;z-index:45;
        background:#fff;border-top:1px solid var(--line);padding:10px 14px;display:block;
      }
      .mobile-cta .btn { width:100%; min-height:52px; }
    }

/* Proteção contra o modo escuro e estilos globais do Astra. */
#trust-site-wrapper .trust-open-page{background:#fff;color:#141414;isolation:isolate}
#trust-site-wrapper .trust-open-page #problemas,
#trust-site-wrapper .trust-open-page #processo,
#trust-site-wrapper .trust-open-page #faq,
#trust-site-wrapper .trust-open-page .cta{background:#fff;color:#141414}
#trust-site-wrapper .trust-open-page .comparison{background:#f6f8fb}
#trust-site-wrapper .trust-open-page .section-head h2{color:#0a2342!important}
#trust-site-wrapper .trust-open-page .section-head p{color:#667085!important}
#trust-site-wrapper .trust-open-page .dark-section{background:#0d1c2d;color:#fff}
#trust-site-wrapper .trust-open-page .dark-section h2{color:#fff!important}
#trust-site-wrapper .trust-open-page .cta-box h2{color:#fff!important}
#trust-site-wrapper .trust-open-page .hero{background:radial-gradient(circle at 85% 15%,rgba(244,124,32,.16),transparent 24%),radial-gradient(circle at 10% 80%,rgba(29,79,145,.12),transparent 24%),linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 100%)}
