/* SAMA landing page: additions on top of the main stylesheet. */
body { overflow-y: auto; }
main { flex: 1; }

.hero {
  background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 70%, var(--indigo) 100%);
  color: var(--white);
  text-align: center;
  padding: 72px 24px 110px;
  position: relative;
}
.hero-eyebrow {
  display: inline-block;
  font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--secondary);
  border: 1px solid rgba(255,204,50,.5);
  padding: 5px 14px; border-radius: 100px; margin-bottom: 22px;
}
.hero h1 {
  font-family: 'Geometria', 'Calibri', sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15; max-width: 760px; margin: 0 auto 18px;
}
.hero h1 span { color: var(--secondary); }
.hero p {
  font-size: 1.15rem; line-height: 1.6; color: var(--sky);
  max-width: 620px; margin: 0 auto;
}

.products {
  max-width: 1120px; margin: -64px auto 0; padding: 0 20px;
  position: relative; z-index: 2;
}
.product-grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
}
.product-card {
  display: flex; flex-direction: column;
  border-top: 5px solid var(--accent-c, var(--primary));
}
.product-card .card-thumb {
  height: 120px;
  background: color-mix(in srgb, var(--accent-c, var(--primary)) 10%, white);
  color: var(--accent-c, var(--primary));
}
.product-card .card-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.product-card .card-tag {
  align-self: flex-start;
  background: color-mix(in srgb, var(--accent-c, var(--primary)) 14%, white);
  color: var(--accent-c, var(--primary));
}
.product-card .card-title {
  font-family: 'Geometria', 'Calibri', sans-serif;
  font-size: 1.5rem; margin-bottom: 10px;
}
.product-card .card-desc { font-size: 1rem; flex: 1; }
.product-card ul { list-style: none; margin: 16px 0 22px; }
.product-card li {
  position: relative; padding-left: 22px; margin-bottom: 8px; font-size: .95rem;
}
.product-card li::before {
  content: '✓'; position: absolute; left: 0; font-weight: 700;
  color: var(--accent-c, var(--primary));
}
.product-card .btn-primary { justify-content: center; background: var(--accent-c, var(--primary)); }
.product-card .btn-primary:hover { filter: brightness(1.12); background: var(--accent-c, var(--primary)); }

.c-icd  { --accent-c: var(--primary); }
.c-ccsa { --accent-c: var(--teal); }
.c-mdcm { --accent-c: var(--purple); }

.about {
  max-width: 820px; margin: 64px auto; padding: 0 24px; text-align: center;
}
.about h2 {
  font-family: 'Geometria', 'Calibri', sans-serif;
  color: var(--accent); font-size: 1.7rem; margin-bottom: 14px;
}
.about p { font-size: 1.1rem; line-height: 1.7; }
.about .btn-secondary { margin-top: 24px; }

@media (max-width: 620px) {
  .hero { padding: 48px 18px 90px; }
  .about { margin: 44px auto; }
}
