/* Convite direto ao formulário Linvo — compartilhado pela home e /sistema/. */
.system-lead {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  color: #fff;
  background: radial-gradient(ellipse at 95% 35%, #3278d9 0%, transparent 56%), linear-gradient(115deg, #123f84, #1d5db8);
  isolation: isolate;
}
.system-lead-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: 48px;
}
.system-lead-copy { position: relative; z-index: 1; min-width: 0; }
.system-lead-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d6e6ff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.8px;
  margin: 0 0 24px;
}
.system-lead-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #bfd9ff; }
.system-lead h1, .system-lead h2 {
  font-size: clamp(38px, 4.05vw, 58px);
  font-weight: 500;
  letter-spacing: -2.6px;
  line-height: 1.07;
  max-width: 580px;
  margin: 0 0 24px;
  color: #fff;
  text-wrap: balance;
}
.system-lead h1 span, .system-lead h2 span { color: #bed8ff; }
.system-lead-description { color: #e3edfc; font-size: 16px; line-height: 1.75; max-width: 420px; margin: 0 0 30px; }
.system-lead .system-lead-button { box-shadow: 0 10px 28px #06225238; }
.system-lead .system-lead-button:hover { box-shadow: 0 12px 34px #06225250; }
.system-lead .system-lead-button .bp-glow-border { background: #d6e7ff; }
.system-lead .system-lead-button .bp-glow-border::after { background: #fff; }
.system-lead .system-lead-button .bp-glow-border::before { background: #b7d4ff; opacity: .5; }
.system-lead .system-lead-button .bp-glow-btn { background: #fff; padding: 17px 28px; border-radius: 99px; min-height: 60px; }
.system-lead .system-lead-button .bp-glow-btn::before { display: none; }
.system-lead .system-lead-button .bp-glow-btn-text { color: #174a93; font-size: 14px; font-weight: 700; }
.system-lead .system-lead-button .bp-glow-icon { color: #174a93; }
.system-lead .system-lead-button:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.system-lead-note { max-width: 360px; margin: 17px 0 0; color: #cedff5; font-size: 11px; line-height: 1.7; }
.system-lead-note span { padding: 0 3px; }
.system-lead-visual { margin: 0; min-width: 0; }
.system-lead-visual img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 18px 32px #0624522b); }
.system-lead-hero { padding: 190px 0 100px; min-height: min(820px, 100svh); display: grid; align-items: center; }
.system-lead-page .nav-links a[aria-current="page"] { opacity: 1; color: #174a93; font-weight: 600; }
@media (max-width: 1100px) {
  .system-lead-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
  .system-lead h1, .system-lead h2 { font-size: 43px; letter-spacing: -2px; }
  .system-lead-description { font-size: 15px; }
}
@media (max-width: 760px) {
  .system-lead { padding: 58px 0 42px; }
  .system-lead-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .system-lead-eyebrow { font-size: 9px; letter-spacing: 1.35px; margin-bottom: 20px; }
  .system-lead h1, .system-lead h2 { font-size: clamp(34px, 9.1vw, 48px); line-height: 1.08; letter-spacing: -1.8px; max-width: 520px; margin-bottom: 22px; }
  .system-lead-description { font-size: 14px; line-height: 1.75; max-width: 450px; margin-bottom: 25px; }
  .system-lead-note { font-size: 10px; max-width: 285px; margin-top: 15px; }
  .system-lead .system-lead-button .bp-glow-btn { min-height: 58px; padding: 17px 25px; }
  .system-lead .system-lead-button .bp-glow-btn-text { font-size: 13px; }
  .system-lead-visual { max-width: 580px; width: 100%; margin: 0 auto; }
  .system-lead-hero { padding-top: 150px; min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .system-lead .system-lead-button, .system-lead .system-lead-button .bp-glow-icon { transition: none; }
  .system-lead .system-lead-button .bp-glow-border::before { animation: none; }
}
