/* ========== RESET ========== */
.superlex-landing * { margin: 0; padding: 0; box-sizing: border-box; }
.superlex-landing { font-family: 'Inter', sans-serif; color: #1E293B; line-height: 1.6; }

/* Override Astra container - force full width */
.superlex-landing { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; overflow-x: hidden; }
.ast-container, .site-content .ast-container { max-width: 100% !important; padding: 0 !important; }
.entry-content { margin: 0 !important; padding: 0 !important; }
#content.site-content { padding: 0 !important; margin: 0 !important; }
.ast-separate-container .ast-article-single { padding: 0 !important; margin: 0 !important; background: none !important; }
.ast-separate-container .entry-content { margin: 0 !important; }
#primary { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }
.site-main { margin: 0 !important; }
.ast-plain-container .site-content .ast-container { max-width: 100% !important; }
.ast-page-builder-template .site-content .ast-container { max-width: 100% !important; }
.ast-page-builder-template .entry-header { display: none !important; }
.page .entry-header { display: none !important; }
.site-footer, .ast-footer-overlay, #colophon, .ast-small-footer { display: none !important; }
.ast-separate-container .site-main > .ast-container { max-width: 100% !important; padding: 0 !important; }
body.ast-page-builder-template .site-content > .ast-container { max-width: 100% !important; }
.ast-separate-container #primary { padding: 0 !important; }
#page > .site-content { padding-top: 0 !important; }

/* ========== ANNOUNCEMENT BAR ========== */
.sl-announcement {
  background: #0F172A; color: #F1F5F9; padding: 8px 48px;
  font-size: 12px; text-align: center; position: fixed; top: 0; left: 0; right: 0; z-index: 101;
}
.sl-announcement-inner { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.sl-announcement-badge {
  background: #0D9488; color: #fff; padding: 2px 10px; border-radius: 10px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.sl-announcement-link { color: #5EEAD4; text-decoration: none; font-weight: 600; }
.sl-announcement-link:hover { color: #99F6E4; }

/* Quando a barra de anuncio existe, empurra header e hero */
.sl-announcement ~ .sl-header { top: 34px; }
.sl-announcement ~ .sl-hero,
.sl-announcement ~ .sl-contato-hero { margin-top: 106px; }

/* ========== HEADER ========== */
.sl-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: #F8F6F1;
  border-bottom: 1px solid #E8E4DD;
  height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  padding-left: max(48px, calc((100% - 1200px) / 2));
  padding-right: max(48px, calc((100% - 1200px) / 2));
}
.sl-logo-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.sl-logo-icon { flex-shrink: 0; }
.sl-logo-text { font-size: 28px; font-weight: 800; color: #1E293B; }
.sl-logo-text span { color: #0D9488; }
.sl-logo-icon { flex-shrink: 0; width: 40px; height: 40px; }
.sl-nav { display: flex; gap: 32px; list-style: none; }
.sl-nav a { text-decoration: none; color: #475569; font-size: 15px; font-weight: 500; transition: color 0.2s; }
.sl-nav a:hover { color: #0D9488; }
.sl-header-ctas { display: flex; gap: 12px; align-items: center; }
.sl-btn-ghost { padding: 10px 20px; border: 1px solid #1E293B; border-radius: 24px; background: none; color: #1E293B; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; display: inline-block; }
.sl-btn-ghost:hover { background: #1E293B; color: #fff; }
.sl-btn-primary { padding: 10px 24px; border: none; border-radius: 24px; background: #0D9488; color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; display: inline-block; }
.sl-btn-primary:hover { background: #0F766E; color: #fff; }

/* ========== HERO ========== */
.sl-hero {
  margin-top: 72px; padding: 80px 48px 60px;
  background: #0F172A;
  min-height: 600px; display: flex; align-items: center; justify-content: center;
}
.sl-hero-inner { max-width: 1200px; width: 100%; display: flex; gap: 60px; align-items: center; }
.sl-hero-centered { flex-direction: column; text-align: center; }
.sl-hero-text-centered { align-items: center; display: flex; flex-direction: column; }
.sl-hero-text-centered .sl-hero-sub { max-width: 620px; margin-left: auto; margin-right: auto; }
.sl-hero-ctas-centered { justify-content: center; }
.sl-hero-visual-centered { width: 100%; max-width: 750px; }
.sl-hero-text { flex: 1; }
.sl-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px; padding: 6px 16px; margin-bottom: 24px;
  color: #99F6E4; font-size: 13px; font-weight: 500;
}
.sl-hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #34D399; display: inline-block; }
.sl-hero h1 {
  font-size: 52px; font-weight: 800; color: #fff;
  line-height: 1.1; margin-bottom: 20px;
}
.sl-hero h1 em { font-style: normal; color: #FCD34D; }
.sl-hero p.sl-hero-sub { font-size: 19px; color: #99F6E4; max-width: 520px; margin-bottom: 32px; line-height: 1.7; }
.sl-hero-ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.sl-btn-yellow { padding: 16px 32px; border: none; border-radius: 10px; background: #F59E0B; color: #1E293B; font-weight: 700; font-size: 16px; cursor: pointer; text-decoration: none; display: inline-block; transition: background 0.2s; }
.sl-btn-yellow:hover { background: #D97706; color: #1E293B; }
.sl-btn-outline { padding: 16px 32px; border: 2px solid rgba(255,255,255,0.4); border-radius: 10px; background: none; color: #fff; font-weight: 600; font-size: 16px; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.2s; }
.sl-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }
.sl-hero-visual { flex: 1; }
.sl-hero-mockup {
  background: #1E293B; border-radius: 12px; padding: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.4);
  border: 1px solid #334155;
}
.sl-mockup-bar { display: flex; gap: 6px; margin-bottom: 16px; }
.sl-mockup-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.sl-mockup-dot.r { background: #EF4444; } .sl-mockup-dot.y { background: #F59E0B; } .sl-mockup-dot.g { background: #22C55E; }
.sl-mockup-content { background: #0F172A; border-radius: 8px; padding: 24px; }
.sl-mockup-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.sl-mockup-title { color: #F8FAFC; font-size: 16px; font-weight: 700; }
.sl-mockup-badge { background: #059669; color: #fff; padding: 4px 12px; border-radius: 12px; font-size: 11px; font-weight: 600; }
.sl-mockup-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #1E293B; color: #94A3B8; font-size: 13px; }
.sl-mockup-row .name { color: #E2E8F0; font-weight: 500; }
.sl-mockup-score { display: flex; align-items: center; gap: 8px; }
.sl-score-bar { width: 60px; height: 6px; border-radius: 3px; background: #1E293B; overflow: hidden; display: inline-block; }
.sl-score-fill { height: 100%; border-radius: 3px; }
.sl-score-high { width: 85%; background: #22C55E; }
.sl-score-med { width: 55%; background: #F59E0B; }
.sl-score-low { width: 25%; background: #EF4444; }
.sl-score-label { font-weight: 600; font-size: 13px; }
.sl-score-label.green { color: #22C55E; }
.sl-score-label.yellow { color: #F59E0B; }
.sl-score-label.red { color: #EF4444; }
.sl-mockup-tags { margin-top: 16px; display: flex; gap: 12px; flex-wrap: wrap; }
.sl-mockup-tag { background: #1E293B; padding: 6px 14px; border-radius: 6px; font-size: 11px; }

/* ========== TRUST BAR ========== */
.sl-trust-bar {
  background: #F8FAFC; border-bottom: 1px solid #E2E8F0;
  padding: 20px 48px; display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
}
.sl-trust-item { display: flex; align-items: center; gap: 10px; color: #475569; font-size: 14px; font-weight: 500; }
.sl-trust-icon { font-size: 20px; }

/* ========== SECTION COMMON ========== */
.sl-section { padding: 80px 48px; }
.sl-section-inner { max-width: 1100px; margin: 0 auto; }
.sl-label { color: #0D9488; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.sl-title { font-size: 38px; font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
.sl-sub { font-size: 18px; color: #64748B; max-width: 600px; line-height: 1.7; }
.sl-center { text-align: center; }
.sl-center .sl-sub { margin: 0 auto 48px; }

/* ========== PROBLEM ========== */
.sl-problem { background: #fff; }
.sl-problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.sl-problem-card {
  background: #FEF3C7;
  border-radius: 16px; padding: 32px; text-align: center;
  border: 1px solid #FCD34D;
}
.sl-problem-icon { font-size: 40px; margin-bottom: 12px; }
.sl-problem-number { font-size: 42px; font-weight: 800; color: #92400E; }
.sl-problem-label { font-size: 15px; color: #78350F; margin-top: 4px; font-weight: 500; }

/* ========== SOLUTION ========== */
.sl-solution { background: #F8FAFC; }
.sl-solution-grid { display: flex; gap: 60px; align-items: center; margin-top: 48px; }
.sl-solution-text { flex: 1; }
.sl-solution-text h3 { font-size: 24px; font-weight: 700; margin-bottom: 16px; }
.sl-solution-text p { color: #475569; font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
.sl-solution-list { list-style: none; }
.sl-solution-list li { padding: 8px 0; display: flex; align-items: center; gap: 12px; font-size: 15px; color: #334155; }
.sl-check { color: #22C55E; font-size: 18px; font-weight: 700; }
.sl-solution-visual { flex: 1; }
.sl-platform-preview {
  background: #fff; border-radius: 16px; padding: 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08); border: 1px solid #E2E8F0;
}
.sl-preview-nav { display: flex; gap: 4px; margin-bottom: 20px; flex-wrap: wrap; }
.sl-preview-tab { padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 600; color: #64748B; background: #F1F5F9; }
.sl-preview-tab.active { background: #0D9488; color: #fff; }
.sl-preview-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
.sl-preview-stat { background: #F8FAFC; border-radius: 8px; padding: 16px; }
.sl-preview-stat .num { font-size: 28px; font-weight: 800; color: #0D9488; }
.sl-preview-stat .lab { font-size: 11px; color: #64748B; font-weight: 500; text-transform: uppercase; }
.sl-preview-contract { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: #F8FAFC; border-radius: 8px; margin-bottom: 8px; }
.sl-preview-contract .cname { font-size: 13px; font-weight: 600; }
.sl-cstatus { font-size: 11px; padding: 3px 10px; border-radius: 10px; font-weight: 600; }
.sl-status-approved { background: #D1FAE5; color: #065F46; }
.sl-status-review { background: #FEF3C7; color: #92400E; }
.sl-status-draft { background: #E0E7FF; color: #3730A3; }

/* ========== HOW IT WORKS ========== */
.sl-how-works { background: #fff; }
.sl-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.sl-step-card { text-align: center; padding: 32px; position: relative; }
.sl-step-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: #0D9488;
  color: #fff; font-size: 22px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.sl-step-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.sl-step-card p { font-size: 15px; color: #64748B; line-height: 1.6; }
.sl-step-arrow { position: absolute; right: -16px; top: 50px; color: #CBD5E1; font-size: 24px; }

/* ========== FEATURES ========== */
.sl-features { background: #F8FAFC; }
.sl-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.sl-feature-card {
  background: #fff; border-radius: 16px; padding: 32px;
  border: 1px solid #E2E8F0; transition: all 0.2s;
}
.sl-feature-card:hover { border-color: #99F6E4; box-shadow: 0 4px 20px rgba(13,148,136,0.1); transform: translateY(-2px); }
.sl-feature-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }
.sl-fi-risk { background: #FEE2E2; }
.sl-fi-clause { background: #FEF3C7; }
.sl-fi-lgpd { background: #D1FAE5; }
.sl-fi-rewrite { background: #E0E7FF; }
.sl-fi-manage { background: #DBEAFE; }
.sl-fi-law { background: #F3E8FF; }
.sl-feature-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.sl-feature-card p { font-size: 14px; color: #64748B; line-height: 1.6; }

/* ========== DIFFERENTIALS ========== */
.sl-differentials { background: #0F172A; color: #fff; }
.sl-diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.sl-diff-card { background: rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; border: 1px solid rgba(255,255,255,0.15); }
.sl-diff-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; color: #FCD34D; }
.sl-diff-card p { font-size: 15px; color: #99F6E4; line-height: 1.7; }
.sl-diff-icon { font-size: 36px; margin-bottom: 16px; }

/* ========== PRICING ========== */
.sl-pricing { background: #fff; }
.sl-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.sl-plan-card {
  background: #fff; border-radius: 16px; padding: 32px;
  border: 2px solid #E2E8F0; text-align: center; position: relative;
  display: flex; flex-direction: column;
}
.sl-plan-features { flex: 1; }
.sl-plan-btn { margin-top: auto; }
.sl-plan-card.popular { border-color: #0D9488; }
.sl-plan-popular-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: #0D9488; color: #fff; padding: 4px 16px; border-radius: 12px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  white-space: nowrap;
}
.sl-plan-name { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.sl-plan-desc { font-size: 13px; color: #94A3B8; margin-bottom: 16px; }
.sl-plan-price { font-size: 42px; font-weight: 800; color: #0D9488; }
.sl-plan-price span { font-size: 16px; font-weight: 500; color: #94A3B8; }
.sl-plan-price-free { font-size: 42px; font-weight: 800; color: #22C55E; }
.sl-plan-price-custom { font-size: 28px; font-weight: 700; color: #0D9488; }
.sl-plan-features { list-style: none; text-align: left; margin: 24px 0; }
.sl-plan-features li { padding: 6px 0; font-size: 14px; color: #475569; display: flex; align-items: center; gap: 8px; }
.sl-plan-btn {
  width: 100%; padding: 12px; border: 2px solid #0D9488; border-radius: 8px;
  background: none; color: #0D9488; font-weight: 700; font-size: 14px; cursor: pointer;
  text-decoration: none; display: inline-block; text-align: center; transition: all 0.2s;
}
.sl-plan-btn:hover { background: #0D9488; color: #fff; }
.sl-plan-card.popular .sl-plan-btn { background: #0D9488; color: #fff; }
.sl-plan-card.popular .sl-plan-btn:hover { background: #0F766E; }

/* ========== FAQ ========== */
.sl-faq { background: #F8FAFC; }
.sl-faq-list { max-width: 700px; margin: 48px auto 0; }
.sl-faq-item { border-bottom: 1px solid #E2E8F0; padding: 20px 0; }
.sl-faq-q { font-size: 17px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.sl-faq-q .toggle { font-size: 24px; color: #94A3B8; transition: transform 0.3s; }
.sl-faq-a { font-size: 15px; color: #64748B; margin-top: 12px; line-height: 1.7; display: none; }
.sl-faq-item.open .sl-faq-a { display: block; }
.sl-faq-item.open .toggle { transform: rotate(45deg); }

/* ========== TECHNOLOGY ========== */
.sl-tech { background: #0F172A; color: #F1F5F9; }
.sl-tech .sl-title { color: #F1F5F9; }
.sl-tech .sl-sub { color: #94A3B8; }
.sl-tech-logos { display: flex; gap: 32px; justify-content: center; margin-top: 48px; margin-bottom: 48px; flex-wrap: wrap; }
.sl-tech-item { background: #1E293B; border: 1px solid #334155; border-radius: 16px; padding: 28px 24px; text-align: center; flex: 1; min-width: 220px; max-width: 300px; }
.sl-tech-icon-box { margin-bottom: 16px; }
.sl-tech-name { font-size: 15px; font-weight: 700; color: #F1F5F9; margin-bottom: 6px; }
.sl-tech-desc { font-size: 13px; color: #94A3B8; line-height: 1.5; }
.sl-tech-training { margin-top: 16px; }
.sl-tech-training-inner {
  background: #0D9488;
  border-radius: 20px; padding: 40px; display: flex; gap: 32px; align-items: flex-start;
  text-align: left;
}
.sl-tech-train-icon { font-size: 48px; flex-shrink: 0; }
.sl-tech-train-content { flex: 1; }
.sl-tech-train-content h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; color: #fff; }
.sl-tech-train-content p { font-size: 15px; color: #CCFBF1; margin-bottom: 20px; line-height: 1.6; }
.sl-tech-train-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.sl-tech-train-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #ECFDF5; }

/* ========== FINAL CTA ========== */
.sl-final-cta {
  background: #0F172A;
  padding: 80px 48px; text-align: center; color: #fff;
}
.sl-final-cta h2 { font-size: 42px; font-weight: 800; margin-bottom: 16px; }
.sl-final-cta p { font-size: 18px; color: #99F6E4; margin-bottom: 32px; max-width: 500px; margin-left: auto; margin-right: auto; }
.sl-final-cta .sl-btn-yellow { font-size: 18px; padding: 18px 40px; }
.sl-final-trust { margin-top: 24px; color: #5EEAD4; font-size: 13px; }

/* ========== FOOTER ========== */
.sl-footer { background: #0F172A; color: #94A3B8; padding: 60px 48px 30px; }
.sl-footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.sl-footer-brand p { font-size: 14px; line-height: 1.7; margin-top: 16px; }
.sl-footer-col h4 { color: #F8FAFC; font-size: 14px; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.sl-footer-col a { display: block; color: #94A3B8; text-decoration: none; font-size: 14px; padding: 4px 0; transition: color 0.2s; }
.sl-footer-col a:hover { color: #C7D2FE; }
.sl-footer-bottom { text-align: center; padding-top: 30px; margin-top: 30px; border-top: 1px solid #1E293B; font-size: 13px; max-width: 1100px; margin-left: auto; margin-right: auto; }

/* ========== LEGAL PAGE ========== */
.sl-legal-content { background: #fff; margin-top: 72px; padding-top: 48px; }
.sl-legal-inner { max-width: 900px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: #334155; }
.sl-legal-inner h1 { font-size: 32px; font-weight: 800; color: #1E293B; border-bottom: 3px solid #0D9488; padding-bottom: 16px; margin-bottom: 24px; }
.sl-legal-inner h2 { font-size: 22px; font-weight: 700; color: #1E293B; margin-top: 40px; margin-bottom: 12px; }
.sl-legal-inner h3 { font-size: 18px; font-weight: 600; color: #334155; margin-top: 24px; margin-bottom: 8px; }
.sl-legal-inner p { margin-bottom: 16px; }
.sl-legal-inner ul, .sl-legal-inner ol { margin-bottom: 16px; padding-left: 24px; }
.sl-legal-inner li { margin-bottom: 6px; }
.sl-legal-inner table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.sl-legal-inner th { background: #F1F5F9; padding: 10px 12px; text-align: left; border: 1px solid #E2E8F0; font-weight: 600; }
.sl-legal-inner td { padding: 10px 12px; border: 1px solid #E2E8F0; }
.sl-legal-inner strong { color: #1E293B; }

/* ========== CONTATO PAGE ========== */
.sl-contato-hero {
  margin-top: 72px; padding: 80px 48px 60px;
  background: #0F172A;
  text-align: center; color: #fff;
}
.sl-contato-hero-inner { max-width: 600px; margin: 0 auto; }
.sl-contato-hero h1 { font-size: 44px; font-weight: 800; margin-bottom: 16px; color: #fff; }
.sl-contato-hero p { font-size: 18px; color: #99F6E4; line-height: 1.7; }
.sl-contato-content { background: #F8FAFC; }
.sl-contato-grid { display: flex; gap: 48px; align-items: flex-start; }
.sl-contato-info { flex: 1; }
.sl-contato-info h2 { font-size: 28px; font-weight: 800; margin-bottom: 12px; }
.sl-contato-info > p { font-size: 16px; color: #475569; line-height: 1.7; margin-bottom: 32px; }
.sl-contato-cards { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.sl-contato-card {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 20px;
}
.sl-contato-card-icon { font-size: 28px; flex-shrink: 0; }
.sl-contato-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.sl-contato-card p { font-size: 14px; color: #64748B; line-height: 1.5; }
.sl-contato-direct { padding-top: 24px; border-top: 1px solid #E2E8F0; }
.sl-contato-direct h3 { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.sl-contato-direct p { font-size: 15px; color: #475569; margin-bottom: 4px; }
.sl-contato-form { flex: 1; }
.sl-contato-form-box {
  background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 32px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.sl-contato-form-box h3 { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.sl-contato-form-sub { font-size: 14px; color: #64748B; margin-bottom: 24px; }
.sl-hubspot-embed { min-height: 400px; }
.sl-hubspot-placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 300px; background: #F1F5F9; border: 2px dashed #CBD5E1; border-radius: 12px;
  color: #64748B; font-size: 16px; font-weight: 600; text-align: center; padding: 32px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .sl-hero-inner { flex-direction: column; }
  .sl-solution-grid { flex-direction: column; }
  .sl-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .sl-diff-grid { grid-template-columns: repeat(2, 1fr); }
  .sl-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .sl-contato-grid { flex-direction: column; }
  .sl-tech-train-grid { grid-template-columns: 1fr; }
}
/* ========== MOBILE MENU ========== */
.sl-menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.sl-menu-toggle span { display: block; width: 24px; height: 2px; background: #F1F5F9; margin: 5px 0; border-radius: 2px; transition: all 0.3s; }
.sl-header-ctas-mobile { display: none; }

@media (max-width: 768px) {
  .sl-header { padding: 0 20px; }
  .sl-nav { display: none; position: fixed; top: 72px; left: 0; right: 0; background: #0F172A; flex-direction: column; padding: 20px; gap: 0; border-top: 1px solid #1E293B; z-index: 99; }
  .sl-nav.open { display: flex; }
  .sl-nav li { list-style: none; }
  .sl-nav a { display: block; padding: 14px 0; font-size: 16px; border-bottom: 1px solid #1E293B; color: #94A3B8 !important; }
  .sl-nav a:hover { color: #fff !important; }
  .sl-menu-toggle { display: block; }
  .sl-header-ctas { display: none; }
  .sl-header-ctas-mobile { display: flex; gap: 8px; align-items: center; }
  .sl-header-ctas-mobile .sl-btn-primary { padding: 8px 16px; font-size: 12px; }
  .sl-announcement { font-size: 10px; padding: 5px 16px; }
  .sl-announcement-badge { font-size: 9px; padding: 1px 6px; }
  .sl-hero { padding: 60px 20px 40px; }
  .sl-hero h1 { font-size: 32px; }
  .sl-hero p.sl-hero-sub { font-size: 16px; }
  .sl-hero-ctas { flex-direction: column; gap: 12px; }
  .sl-btn-yellow, .sl-btn-outline { width: 100%; text-align: center; }
  .sl-section { padding: 60px 20px; }
  .sl-problem-grid { grid-template-columns: 1fr; }
  .sl-steps-grid { grid-template-columns: 1fr; }
  .sl-features-grid { grid-template-columns: 1fr; }
  .sl-pricing-grid { grid-template-columns: 1fr; }
  .sl-diff-grid { grid-template-columns: 1fr; }
  .sl-footer-grid { grid-template-columns: 1fr; }
  .sl-trust-bar { flex-direction: column; align-items: center; gap: 16px; }
  .sl-title { font-size: 28px; }
  .sl-final-cta h2 { font-size: 28px; }
  .sl-step-arrow { display: none; }
  .sl-contato-hero h1 { font-size: 32px; }
  .sl-tech-training-inner { flex-direction: column; padding: 24px; }
  .sl-tech-train-grid { grid-template-columns: 1fr; }
  .sl-tech-logos { flex-direction: column; align-items: center; }
  .sl-legal-content { margin-top: 72px; padding: 32px 16px; }
}
