/* Lapland Lucky — visual overrides (AU theme refresh) */

.ll-hero__heading_c7d2e {
  font-family: var(--font-display);
  font-weight: 800;
}

.ll-hero__heading_c7d2e .line-2 {
  background: var(--grd-warm);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ll-hero_c7d2e {
  background:
    radial-gradient(
      ellipse 80% 60% at 90% 10%,
      rgba(26, 107, 82, 0.12),
      transparent
    ),
    radial-gradient(
      ellipse 70% 50% at 0% 100%,
      rgba(201, 79, 26, 0.1),
      transparent
    ),
    var(--grd-hero);
}

.ll-services_b8e1a {
  background: var(--grd-section-alt);
  position: relative;
}

.ll-services_b8e1a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -12deg,
    transparent,
    transparent 48px,
    rgba(15, 28, 24, 0.02) 48px,
    rgba(15, 28, 24, 0.02) 49px
  );
  pointer-events: none;
}

.ll-services__item_b8e1a {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line-soft);
  background: var(--srf-card);
  box-shadow: var(--shadow-card);
  margin-bottom: 1.25rem;
  padding: 1.75rem 1.75rem 1.75rem 5.5rem;
  border-left: 4px solid var(--brand-1);
}

.ll-services__item_b8e1a:nth-child(even) {
  border-left-color: var(--brand-2);
}

.ll-pipeline_h6j3k {
  background: linear-gradient(180deg, #0d4a38 0%, #1a6b52 100%);
  color: #e8f2ed;
}

/* .ll-pipeline_h6j3k .ll-section__eyebrow_z3a9b,
.ll-pipeline_h6j3k .ll-section__heading_z3a9b,
.ll-pipeline_h6j3k .ll-section__lede_z3a9b {
  color: #fff;
} */

.ll-pipeline_h6j3k .ll-section__eyebrow_z3a9b::before {
  background: var(--grd-warm);
}

.ll-timeline__node_f4a82 {
  background: var(--srf-card);
  border: 2px solid var(--accent-sun);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.ll-timeline__step_f4a82--active .ll-timeline__node_f4a82 {
  transform: scale(1.08);
  border-color: var(--brand-2);
}

.ll-portfolio__card_d9c31 {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  transition:
    transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease;
}

.ll-portfolio__card_d9c31:hover {
  transform: translateY(-8px) rotate(-0.5deg);
  box-shadow: 0 20px 40px rgba(15, 28, 24, 0.14);
}

.ll-portfolio__thumb_d9c31 {
  aspect-ratio: 16/10;
  overflow: hidden;
}

.ll-btn_k5m3n--primary {
  background: var(--grd-brand);
  box-shadow: 0 8px 22px rgba(26, 107, 82, 0.28);
}

.ll-section__heading_z3a9b {
  font-family: var(--font-display);
}
