/* ── Hero home ──────────────────────────────────────────── */
.hero-tagline {
  font-size: .85rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  opacity: .7;
  margin-bottom: 1rem;
}

/* ── Services section ───────────────────────────────────── */
.services-grid { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* ── About section ──────────────────────────────────────── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.about-text h2 { font-size: clamp(1.75rem, 3.5vw, 2.25rem); font-weight: 700; margin-bottom: 1rem; }
.about-text p  { color: var(--text-muted); font-size: 1.05rem; margin-bottom: 1.5rem; line-height: 1.75; }

.about-features { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
.about-feature  { display: flex; gap: 1rem; align-items: flex-start; }
.about-feature-icon {
  width: 40px; height: 40px; flex-shrink: 0;
  background: rgba(0,150,213,.1);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
}
.about-feature-icon svg { width: 20px; height: 20px; stroke: var(--primary); fill: none; }
.about-feature h3 { font-size: 1rem; font-weight: 600; margin-bottom: .2rem; }
.about-feature p  { color: var(--text-muted); font-size: .95rem; margin: 0; }

.about-image { position: relative; }
.about-image img {
  width: 100%;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  object-fit: cover;
  aspect-ratio: 4/3;
}
.about-badge {
  position: absolute;
  bottom: -1rem;
  left: -1.5rem;
  background: var(--primary);
  color: #fff;
  padding: 1rem 1.5rem;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.about-badge strong { display: block; font-size: 1.75rem; font-weight: 800; }
.about-badge span   { font-size: .8rem; opacity: .85; }

/* ── CTA section ────────────────────────────────────────── */
/* uses shared .cta-section from base.css */

@media (max-width: 860px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-image { order: -1; }
  .about-badge { left: 1rem; bottom: 1rem; }
}
