:root {
  --color-brand: #2a5f95;
  --color-brand-strong: #142f49;
  --color-accent: #f4aa3e;
  --color-brand-soft: #dceaf8;
  --container: min(1240px, 92vw);
}

body.investlink-theme {
  background:
    radial-gradient(1000px 460px at 5% -8%, rgba(42, 95, 149, 0.16), transparent 68%),
    radial-gradient(760px 320px at 94% 6%, rgba(244, 170, 62, 0.16), transparent 62%),
    #f2f6fb;
}

.investlink-theme .topbar {
  background: #0f2740;
}

.investlink-theme .site-header {
  background: rgba(247, 250, 255, 0.94);
}

.investlink-theme .hero-overlay {
  background: linear-gradient(116deg, rgba(7, 18, 34, 0.72), rgba(15, 47, 78, 0.52));
}

.investlink-theme .hero-shell {
  min-height: clamp(19rem, 58vh, 30rem);
}

.investlink-theme .hero-content {
  min-height: clamp(19rem, 58vh, 30rem);
  padding-block: clamp(1.4rem, 4.2vh, 2.8rem);
}

.investlink-theme .hero-bg img {
  object-position: center 45%;
}

.investlink-theme .hero-content h1 {
  max-width: 14ch;
}

.investlink-theme .hero-content p {
  max-width: 55ch;
}

.section-about .card {
  border-color: #c4d5e8;
  background: linear-gradient(160deg, #fff, #f3f8fe);
}

.section-services {
  background:
    linear-gradient(160deg, rgba(21, 72, 122, 0.1), rgba(255, 255, 255, 0.86)),
    #edf4fb;
}

.section-services .product-card {
  border: 1px solid #c6d8ea;
  border-top: 3px solid rgba(42, 95, 149, 0.65);
  display: grid;
  gap: 0.72rem;
}

.section-fleet {
  padding-top: 4rem;
}

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.fleet-card {
  border: 1px solid #c8d9ea;
  border-radius: 0.95rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 30px rgba(17, 51, 81, 0.12);
}

.fleet-card img {
  width: 100%;
  height: 12.3rem;
  object-fit: cover;
}

.fleet-card div {
  padding: 0.95rem;
}

.fleet-card h3 {
  margin-bottom: 0.42rem;
}

.section-process .timeline {
  background: #fff;
  border: 1px solid #cedcec;
  border-radius: 0.9rem;
  padding: 0.95rem;
}

.section-packages .package-card {
  border: 1px solid #c8d9eb;
  background: linear-gradient(160deg, #ffffff, #f2f7fd);
}

.section-packages .package-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--color-brand-strong);
}

.section-specs table {
  border: 1px solid #cadbed;
}

.section-specs th {
  background: #dceaf8;
}

.section-service-areas .card {
  border-color: #cedcec;
}

.section-quote .card {
  border-color: #c5d8ea;
}

.small-print {
  font-size: 0.86rem;
  color: #4c6380;
}

.investlink-theme .site-footer {
  background: #0f2941;
}

@media (max-width: 980px) {
  .fleet-grid {
    grid-template-columns: 1fr;
  }

  .fleet-card img {
    height: 11rem;
  }
}
