:root {
      --bg-deep: #0B1325;       
      --navy-dark: #111A2E;     
      --gray-bg: #F8FAFC;
      --gray-border: #E2E8F0;
      --text-main: #1E293B;
      --text-muted: #64748B;
      --orange: #F26522;        
      --orange-hover: #D94E0D;  
      --green-success: #10B981;
      --white: #FFFFFF;
      --shadow-premium: 0 20px 40px -15px rgba(11, 19, 37, 0.08);
    }
    
    #trust-site-wrapper, #trust-site-wrapper * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    #trust-site-wrapper { 
      font-family: 'Plus Jakarta Sans', sans-serif; 
      color: var(--text-main); 
      background: var(--white); 
      line-height: 1.6; 
      overflow-x: hidden;
    }
    
    #trust-site-wrapper .container { width: min(1200px, calc(100% - 40px)); margin: auto; }
    
    /* Topbar de Proximidade Local */
    .topbar { background: var(--bg-deep); color: #94A3B8; padding: 12px 0; font-size: 13px; font-weight: 500; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .topbar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
    .topbar-info { display: flex; gap: 24px; }
    
    /* Header Principal */
    #trust-site-wrapper header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(11, 19, 37, 0.06); }
    .nav { height: 80px; display: flex; align-items: center; justify-content: space-between; }
    
    /* Área do Logo */
    .brand { display: flex; align-items: center; text-decoration: none; }
    .brand img { height: 45px; width: auto; object-fit: contain; }
    
    #trust-site-wrapper .menu { display: flex; gap: 24px; align-items: center; }
    #trust-site-wrapper .menu a { text-decoration: none; font-size: 14px; font-weight: 600; color: #475569; transition: color 0.2s; }
    #trust-site-wrapper .menu a:hover { color: var(--orange); }
    
    /* Botões de Ação */
    #trust-site-wrapper .btn { min-height: 50px; padding: 0 24px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-weight: 700; font-size: 14px; transition: all 0.25s ease; border: 1px solid transparent; cursor: pointer; }
    .btn-primary { background: var(--orange); color: var(--white); box-shadow: 0 8px 20px -6px rgba(242, 101, 34, 0.3); }
    .btn-primary:hover { background: var(--orange-hover); transform: translateY(-1px); box-shadow: 0 12px 24px -6px rgba(242, 101, 34, 0.4); }
    .btn-secondary { background: var(--white); color: var(--bg-deep); border-color: var(--gray-border); }
    .btn-secondary:hover { background: var(--gray-bg); transform: translateY(-1px); }
    
    /* Hero Section */
    .hero { padding: 90px 0 80px; background: linear-gradient(180deg, rgba(248,250,252,0.6) 0%, var(--white) 100%); position: relative; }
    .hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center; }
    
    .hero h1 { font-size: clamp(36px, 4vw, 48px); line-height: 1.15; letter-spacing: -1.5px; color: var(--bg-deep); font-weight: 800; margin-bottom: 20px; }
    .hero h1 span { color: var(--orange); }
    .hero-subtitle { font-size: 18px; color: #475569; margin-bottom: 32px; font-weight: 500; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
    .hero-whatsapp-meta { font-size: 13px; color: var(--text-muted); font-weight: 600; display: flex; align-items: center; gap: 6px; }
    
    .hero-stats { display: flex; gap: 40px; margin-top: 48px; border-top: 1px solid var(--gray-border); padding-top: 24px; }
    .stat-box { display: flex; flex-direction: column; max-width: 260px; }
    .stat-number { font-size: 24px; font-weight: 800; color: var(--bg-deep); letter-spacing: -0.5px; line-height: 1.2; }
    .stat-label { font-size: 13px; color: var(--text-muted); font-weight: 500; margin-top: 4px; }
    
    /* Dashboard Realista */
    .dash-wrapper { background: var(--white); border: 1px solid var(--gray-border); border-radius: 16px; box-shadow: var(--shadow-premium); overflow: hidden; }
    .dash-top { background: var(--bg-deep); color: var(--white); padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; }
    .dash-top-title { font-size: 14px; font-weight: 700; letter-spacing: 0.5px; display: flex; align-items: center; gap: 8px; }
    .dash-top-title::before { content: ""; width: 8px; height: 8px; background: var(--green-success); border-radius: 50%; display: inline-block; }
    .dash-top-user { font-size: 12px; color: #94A3B8; }
    
    .dash-body { padding: 20px; background: #FAFBFC; display: grid; gap: 16px; }
    .dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .metric-card { background: var(--white); border: 1px solid rgba(15, 23, 42, 0.06); padding: 14px; border-radius: 10px; }
    .metric-card label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; }
    .metric-card div { font-size: 16px; font-weight: 800; color: var(--bg-deep); margin-top: 2px; }
    
    .dash-main-grid { display: grid; grid-template-columns: 1.3fr 0.9fr; gap: 16px; }
    .dash-panel { background: var(--white); border: 1px solid rgba(15, 23, 42, 0.06); border-radius: 12px; padding: 16px; }
    .dash-panel h4 { font-size: 13px; font-weight: 700; color: var(--bg-deep); margin-bottom: 12px; border-bottom: 1px solid var(--gray-bg); padding-bottom: 8px; }
    
    .fluxo-row { display: flex; justify-content: space-between; font-size: 12px; padding: 6px 0; font-weight: 500; }
    .fluxo-row span { color: var(--text-muted); }
    .fluxo-row strong { color: var(--green-success); }
    
    .obg-row { display: flex; align-items: center; justify-content: space-between; padding: 8px; background: var(--gray-bg); border-radius: 6px; font-size: 11px; margin-bottom: 6px; font-weight: 600; }
    .obg-row:last-child { margin-bottom: 0; }
    .tag-status { padding: 2px 6px; border-radius: 4px; font-size: 9px; font-weight: 700; text-transform: uppercase; }
    .tag-status.ok { background: #DEF7EC; color: #03543F; }
    .tag-status.wait { background: #FEF3C7; color: #92400E; }
    
    /* Legenda Alinhamento de Expectativas */
    .dash-disclaimer { font-size: 11px; color: var(--text-muted); font-style: italic; text-align: center; margin-top: 10px; font-weight: 500; }

    /* Quick-Facts */
    .quick-reasons { background: var(--white); border-bottom: 1px solid var(--gray-border); padding: 40px 0; }
    .reasons-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
    .reason-item { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; color: var(--bg-deep); }
    .reason-item span { color: var(--green-success); font-size: 18px; }

    /* Timeline */
    .timeline-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; margin-top: 40px; }
    .timeline-card { background: var(--white); border: 1px solid var(--gray-border); border-radius: 16px; padding: 28px; position: relative; z-index: 2; box-shadow: var(--shadow-premium); }
    .timeline-step { display: inline-block; width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: var(--white); display: grid; place-items: center; font-weight: 800; font-size: 16px; margin-bottom: 16px; }
    .timeline-card h3 { font-size: 18px; font-weight: 800; color: var(--bg-deep); margin-bottom: 8px; }
    .timeline-card p { font-size: 13px; color: var(--text-muted); font-weight: 500; }
    
    /* Seções e Cabeçalhos */
    #trust-site-wrapper section { padding: 90px 0; }
    .section-head { max-width: 700px; margin: 0 auto 56px; text-align: center; }
    .section-head small { color: var(--orange); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; display: block; margin-bottom: 8px; }
    .section-head h2 { color: var(--bg-deep); font-size: clamp(28px, 3.5vw, 40px); font-weight: 800; letter-spacing: -1px; line-height: 1.2; }
    .section-head p { color: var(--text-muted); font-size: 17px; margin-top: 12px; }
    
    /* Nichos Atendidos & SVG Icons */
    .nichos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .nicho-card { padding: 24px; border: 1px solid var(--gray-border); border-radius: 12px; display: flex; align-items: center; gap: 16px; transition: border-color 0.2s; }
    .nicho-card:hover { border-color: var(--orange); }
    .nicho-icon { width: 48px; height: 48px; border-radius: 8px; background: var(--gray-bg); display: grid; place-items: center; color: var(--orange); flex-shrink: 0; padding: 10px; }
    .nicho-icon svg { width: 100%; height: 100%; fill: currentColor; }
    .nicho-info h3 { font-size: 16px; font-weight: 700; color: var(--bg-deep); }
    .nicho-info p { font-size: 13px; color: var(--text-muted); font-weight: 500; }
    
    /* Divisão de Serviços */
    .bg-light { background: var(--gray-bg); }
    .pilares-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .pilar-card { background: var(--white); border: 1px solid var(--gray-border); border-radius: 16px; padding: 32px; box-shadow: var(--shadow-premium); }
    .pilar-card h3 { font-size: 20px; font-weight: 800; color: var(--bg-deep); margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; }
    .pilar-card h3::after { content: ""; width: 24px; height: 2px; background: var(--gray-border); }
    .pilar-card.featured h3::after { background: var(--orange); }
    .pilar-list { list-style: none; display: grid; gap: 12px; }
    .pilar-list li { font-size: 14px; font-weight: 600; color: #475569; display: flex; align-items: center; gap: 10px; }
    .pilar-list li::before { content: "✓"; color: var(--green-success); font-weight: 700; }

    /* Diferenciais (Tabela Comparativa) */
    .comp-table-wrapper { overflow-x: auto; margin-top: 48px; border-radius: 16px; border: 1px solid var(--gray-border); box-shadow: var(--shadow-premium); background: var(--white); }
    .comp-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 600px; }
    .comp-table th, .comp-table td { padding: 18px 24px; font-size: 14px; border-bottom: 1px solid var(--gray-border); }
    .comp-table th { background: var(--bg-deep); color: var(--white); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; }
    .comp-table td { font-weight: 600; color: #475569; }
    .comp-table tr:last-child td { border-bottom: none; }
    .comp-table td.check-column { color: var(--green-success); font-weight: 800; font-size: 16px; }
    .comp-table td.cross-column { color: var(--text-muted); font-weight: 500; }
    .comp-table tr:hover td { background: var(--gray-bg); }
    
    /* Prova Social Integrada */
    .google-proof { text-align: center; background: var(--bg-deep); color: var(--white); padding: 60px 20px; border-radius: 20px; margin-bottom: 20px; }
    .stars-huge { color: #F59E0B; font-size: 36px; line-height: 1; margin-bottom: 8px; letter-spacing: 2px; }
    .score-title { font-size: 40px; font-weight: 800; letter-spacing: -1px; margin-bottom: 8px; }
    .google-proof p { color: #94A3B8; font-size: 15px; max-width: 500px; margin: 0 auto; font-weight: 500; }

    /* Seção do Mapa */
    .map-section { padding: 40px 0; background: var(--white); }
    .map-container { width: 100%; height: 350px; border-radius: 16px; overflow: hidden; border: 1px solid var(--gray-border); box-shadow: var(--shadow-premium); }
    .map-container iframe { width: 100%; height: 100%; border: none; }
    
    /* FAQ */
    .faq-wrapper { max-width: 760px; margin: auto; display: grid; gap: 12px; }
    #trust-site-wrapper details { background: var(--white); border: 1px solid var(--gray-border); border-radius: 12px; padding: 20px; }
    #trust-site-wrapper summary { cursor: pointer; font-weight: 700; font-size: 16px; color: var(--bg-deep); display: flex; justify-content: space-between; align-items: center; list-style: none; }
    #trust-site-wrapper summary::-webkit-details-marker { display: none; }
    #trust-site-wrapper summary::after { content: "+"; font-size: 20px; color: var(--text-muted); }
    #trust-site-wrapper details[open] summary::after { content: "−"; }
    #trust-site-wrapper details p { color: var(--text-muted); font-size: 14px; margin-top: 10px; font-weight: 500; }
    
    /* CTA Box */
    .cta-box { background: linear-gradient(135deg, #111A2E 0%, #0B1325 100%); color: var(--white); border-radius: 24px; padding: 56px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
    .cta-info h2 { font-size: 32px; font-weight: 800; letter-spacing: -1px; }
    .cta-info p { color: #94A3B8; margin-top: 8px; font-size: 16px; font-weight: 500; }
    
    /* Rodapé */
    #trust-site-wrapper footer { background: #06090F; color: #94A3B8; padding: 80px 0 32px; border-top: 1px solid rgba(255,255,255,0.04); }
    .footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 48px; margin-bottom: 56px; }
    .footer-about { display: flex; flex-direction: column; gap: 16px; }
    .footer-about p { font-size: 14px; line-height: 1.6; max-width: 260px; }
    .footer-col h4 { color: var(--white); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 20px; }
    .footer-links { list-style: none; display: grid; gap: 10px; }
    .footer-links a, .footer-links li { color: #64748B; font-size: 14px; text-decoration: none; font-weight: 500; }
    .footer-links a:hover { color: var(--white); }
    
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.04); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 13px; color: #64748B; font-weight: 500; }
    
    /* Elementos Fixos */
    .wa-float-container { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
    .wa-float-badge { background: var(--white); border: 1px solid var(--gray-border); box-shadow: var(--shadow-premium); padding: 6px 12px; border-radius: 30px; font-size: 11px; font-weight: 700; color: var(--bg-deep); pointer-events: auto; }
    .wa-float { width: 56px; height: 56px; border-radius: 50%; background: #10B981; color: var(--white); display: grid; place-items: center; text-decoration: none; font-size: 24px; box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3); pointer-events: auto; }
    .mobile-actions { display: none; }
    
    /* Animações */
    /* Conteúdo visível por padrão. A animação só é ativada quando o JS confirma suporte. */
    .reveal { opacity: 1; transform: none; }
    .trust-js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .trust-js .reveal.visible { opacity: 1; transform: none; }
    
    /* Responsividade */
    @media(max-width:1024px) {
      .hero-grid { grid-template-columns: 1fr; gap: 48px; text-align: center; }
      .hero-actions, .hero-stats { justify-content: center; }
      .nichos-grid, .pilares-grid { grid-template-columns: 1fr 1fr; }
      .timeline-grid { grid-template-columns: 1fr 1fr; }
      .reasons-grid { grid-template-columns: repeat(3, 1fr); justify-items: center; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .dash-wrapper { max-width: 540px; margin: auto; }
    }
    
    @media(max-width:768px) {
      .cta-box { flex-direction: column; text-align: center; padding: 40px 24px; }
      #trust-site-wrapper header .btn-primary { display: none; }
      #trust-site-wrapper .menu { display: none; }
    }
    
    @media(max-width:580px) {
      .nichos-grid, .pilares-grid, .footer-grid, .timeline-grid { grid-template-columns: 1fr; }
      .reasons-grid { grid-template-columns: 1fr; justify-items: start; padding-left: 20px; }
      .dash-main-grid { grid-template-columns: 1fr; }
      #trust-site-wrapper { padding-bottom: 72px; }
      .wa-float-container { bottom: 84px; right: 16px; }
      .mobile-actions { display: block; position: fixed; bottom: 0; left: 0; right: 0; background: var(--white); border-top: 1px solid var(--gray-border); padding: 12px 16px; z-index: 110; }
      .mobile-actions .btn { width: 100%; }
    }


/* Equipe */
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.team-grid-single{grid-template-columns:minmax(0,700px);justify-content:center}.team-card{background:#fff;border:1px solid var(--gray-border);border-radius:16px;padding:28px;display:flex;gap:24px;align-items:center;box-shadow:var(--shadow-premium)}.team-card-link{text-decoration:none;transition:.22s}.team-card-link:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 24px 55px -20px rgba(11,19,37,.22)}.team-avatar{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--bg-deep),#1E4174);color:#fff;font-size:30px;font-weight:800}.team-avatar-image{display:block;object-fit:cover;border:4px solid #fff;box-shadow:0 0 0 2px rgba(30,65,116,.14)}.team-card h3{color:var(--bg-deep);font-size:24px;margin-bottom:4px}.team-card p{color:var(--text-muted);font-size:14px}.team-card p strong{color:#334155}.team-card-cta{display:inline-block;margin-top:9px;color:var(--orange);font-weight:800;font-size:14px}.team-social{text-align:center;margin-top:26px}.instagram-button{gap:8px}.instagram-button span{font-size:22px;color:var(--orange)}@media(max-width:700px){.team-grid{grid-template-columns:1fr}.team-card{align-items:center;padding:22px;gap:16px}.team-avatar{width:86px;height:86px}}

/* Denise: movimento visível, cumprimento profissional e acesso ao WhatsApp. */
.team-avatar-wrap{width:112px;height:112px;position:relative;display:block;flex:0 0 auto;animation:deniseFloat 3.2s ease-in-out infinite}.team-avatar-wrap .team-avatar{width:100%;height:100%;flex:none}.denise-wave{position:absolute;right:-10px;top:-14px;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #dbe3ee;box-shadow:0 8px 22px rgba(11,19,37,.18);font-size:23px;line-height:1;transform-origin:70% 75%;animation:deniseWave 2.6s ease-in-out infinite;z-index:4}.team-online-dot{position:absolute;right:4px;bottom:5px;width:17px;height:17px;border-radius:50%;background:#22c55e;border:3px solid #fff;animation:onlinePulse 2s infinite}.denise-greeting{position:absolute;left:95px;top:-66px;width:245px;padding:13px 15px;border-radius:15px 15px 15px 4px;background:#fff;color:#334155;border:1px solid #dbe3ee;box-shadow:0 16px 38px rgba(11,19,37,.17);font-size:12px;line-height:1.4;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);z-index:5;pointer-events:none}.denise-greeting b,.denise-greeting span{display:block}.denise-greeting b{color:var(--orange);font-size:14px;margin-bottom:3px}.team-card-link.is-greeting .denise-greeting{visibility:visible;animation:greetingIn 7s ease forwards}.team-card-link:hover .denise-greeting,.team-card-link:focus-visible .denise-greeting{visibility:visible;opacity:1;transform:none}.instagram-button .trust-instagram-icon{width:21px;height:21px;color:var(--orange)}.pilares-grid-complete{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes deniseFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.9deg)}}@keyframes deniseWave{0%,58%,100%{transform:rotate(0)}66%{transform:rotate(18deg)}74%{transform:rotate(-11deg)}82%{transform:rotate(16deg)}90%{transform:rotate(-7deg)}}@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}70%{box-shadow:0 0 0 9px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes greetingIn{0%{opacity:0;transform:translateY(8px) scale(.96)}9%,82%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.team-avatar-wrap,.denise-wave,.team-online-dot{animation:none}.team-card-link.is-greeting .denise-greeting{animation:none;opacity:1;transform:none}}@media(max-width:700px){.team-avatar-wrap{width:86px;height:86px}.denise-wave{right:-8px;top:-12px;width:34px;height:34px;font-size:20px}.denise-greeting{left:55px;top:-89px;width:205px}.pilares-grid-complete{grid-template-columns:1fr}}
