/* varfor-leadsense.css */

/* HERO */
.vl-hero {
  position: relative; width: 100%; height: 600px;
  margin-top: 64px; overflow: hidden;
  background-color: var(--color-4);
}
.vl-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.vl-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 45%, transparent 75%);
  display: flex; align-items: flex-end;
}
.vl-hero-content {
  padding-bottom: 64px;
  display: flex; flex-direction: column; gap: 16px;
}
.vl-hero-label {
  font-family: var(--font-primary); font-size: var(--p3-size);
  letter-spacing: 0.04em; color: rgba(255,255,255,0.7); margin: 0;
  font-style: italic;
}
.vl-hero-title { color: var(--color-1); margin: 0; max-width: 760px; line-height: 1.05; }
.vl-hero-sub { color: rgba(255,255,255,0.85); margin: 0; max-width: 640px; }

/* INTRO */
.vl-intro { background-color: var(--color-7); }
.vl-intro-inner { max-width: 760px; display: flex; flex-direction: column; gap: 16px; }
.vl-intro-inner h2 { margin: 0; }
.vl-intro-inner .p1 { color: var(--color-4); margin: 0; }

/* FÖRDELAR */
.bg-white { background-color: var(--color-1); }
.vl-feature { background-color: var(--color-7); }
.bg-white.vl-feature { background-color: var(--color-1); }

.vl-feature-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.vl-feature-inner--img-right { }
.vl-feature-inner--img-left .vl-feature-img { order: -1; }

.vl-feature-img {
  overflow: hidden; border-radius: 4px;
  aspect-ratio: 1/1;
}
.vl-feature-img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}

.vl-feature-text {
  display: flex; flex-direction: column; gap: 16px;
}
.vl-feature-number {
  font-family: var(--font-primary); font-size: var(--h4-size);
  font-weight: 300; color: var(--color-4); opacity: 0.3;
  letter-spacing: -0.02em; margin: 0;
}
.vl-feature-text h2 { margin: 0; }
.vl-feature-text .p1 { color: var(--color-4); margin: 0; }

/* AVSLUTNING */
.bg-dark { background-color: #000000; }
.vl-closing { background-color: #000000; }
.vl-closing-inner {
  max-width: 760px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start;
}
.vl-closing-heading { color: var(--color-1); margin: 0; }
.vl-closing-body { color: rgba(255,255,255,0.7); margin: 0; }

@media (max-width: 768px) {
  .vl-hero { height: 520px; }
  .vl-hero-content { padding-bottom: 40px; }
  .vl-feature-inner { grid-template-columns: 1fr; gap: 32px; }
  .vl-feature-inner--img-left .vl-feature-img { order: 0; }
}
