/* Veri Merkezi */
.vm-hero {
  background: linear-gradient(135deg, #020817 0%, #0a1628 45%, #0d1f3c 100%);
  padding: 96px 0 80px;
  position: relative;
  overflow: hidden;
}
.vm-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 75% 25%, rgba(37,99,235,.2) 0%, transparent 70%),
    radial-gradient(ellipse 45% 40% at 15% 75%, rgba(14,165,233,.12) 0%, transparent 60%);
}
.vm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(37,99,235,.14);
  border: 1px solid rgba(96,165,250,.25);
  border-radius: 20px;
  padding: 6px 16px;
  font-size: .75rem;
  font-weight: 700;
  color: #93c5fd;
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.vm-hero h1 {
  font-size: clamp(2rem, 5vw, 3.1rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
}
.vm-hero h1 span {
  background: linear-gradient(90deg, #60a5fa, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.vm-hero .lead {
  font-size: 1.05rem;
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 560px;
  margin-bottom: 28px;
}
.btn-vm-primary,
.btn-vm-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: .2s ease;
}
.btn-vm-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
}
.btn-vm-primary:hover { filter: brightness(1.08); color: #fff; }
.btn-vm-ghost {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.16);
  color: #e2e8f0;
}
.btn-vm-ghost:hover { background: rgba(255,255,255,.08); color: #fff; }
.vm-hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.vm-stat {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 20px;
}
.vm-stat strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: 4px;
}
.vm-stat span { color: rgba(255,255,255,.5); font-size: .85rem; }
.vm-section { padding: 80px 0; background: #070e1a; }
.vm-section--alt { background: #0a1324; }
.vm-tag {
  display: inline-block;
  color: #60a5fa;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.vm-title {
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 12px;
}
.vm-sub {
  color: rgba(255,255,255,.55);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}
.vm-card {
  display: block;
  height: 100%;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 26px;
  text-decoration: none;
  color: inherit;
  transition: .2s ease;
}
.vm-card:hover {
  border-color: rgba(96,165,250,.35);
  background: rgba(37,99,235,.08);
}
.vm-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(37,99,235,.15);
  color: #60a5fa;
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.vm-card h3 {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.vm-card p {
  color: rgba(255,255,255,.55);
  font-size: .92rem;
  line-height: 1.65;
  margin-bottom: 16px;
}
.vm-card-link {
  color: #93c5fd;
  font-weight: 700;
  font-size: .88rem;
}
.vm-feat {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 26px;
  height: 100%;
}
.vm-feat > i {
  font-size: 1.4rem;
  color: #38bdf8;
  margin-bottom: 14px;
  display: inline-block;
}
.vm-feat h3 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.vm-feat p {
  color: rgba(255,255,255,.55);
  margin: 0;
  font-size: .92rem;
  line-height: 1.65;
}
.vm-table-wrap {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  overflow: hidden;
}
.vm-table {
  width: 100%;
  margin: 0;
  color: rgba(255,255,255,.8);
  border-collapse: collapse;
}
.vm-table th,
.vm-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: .9rem;
}
.vm-table th {
  background: rgba(255,255,255,.04);
  color: #93c5fd;
  font-weight: 700;
  text-align: left;
}
.vm-table td:first-child { color: rgba(255,255,255,.9); font-weight: 600; }
.vm-acc .accordion-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px !important;
  margin-bottom: 12px;
  overflow: hidden;
}
.vm-acc .accordion-button {
  background: transparent;
  color: #fff;
  font-weight: 700;
  box-shadow: none;
}
.vm-acc .accordion-button:not(.collapsed) {
  background: rgba(37,99,235,.12);
  color: #fff;
}
.vm-acc .accordion-button::after { filter: invert(1); }
.vm-acc .accordion-body {
  color: rgba(255,255,255,.6);
  line-height: 1.7;
}
.vm-cta {
  padding: 88px 0;
  background: linear-gradient(180deg, #0a1324 0%, #020817 100%);
}
.vm-cta h2 {
  color: #fff;
  font-weight: 900;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  margin-bottom: 14px;
}
.vm-cta p {
  color: rgba(255,255,255,.55);
  max-width: 480px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
@media (max-width: 767.98px) {
  .vm-hero { padding: 72px 0 56px; }
  .vm-section { padding: 56px 0; }
}
