/* =============================================================
   sections.css — Methodology, Services, About
   ============================================================= */

/* ── Methodology ── */
#methodology { background: var(--off-white); }

.methodology-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}

.method-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-slow), box-shadow var(--transition-slow);
}

.method-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.method-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--sun);
}

.method-number {
  font-family: var(--font-serif);
  font-size: 3.5rem;
  color: var(--sun-light);
  line-height: 1;
  position: absolute;
  top: var(--space-lg);
  right: var(--space-lg);
}

.method-icon {
  width: 50px; height: 50px;
  background: var(--navy);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-lg);
  font-size: 22px;
}

.method-card h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--navy);
  margin-bottom: 0.75rem;
}

.method-card p {
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.7;
}

/* ── Services ── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}

.service-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: background var(--transition-slow), border-color var(--transition-slow);
}

.service-card:hover {
  background: rgba(232, 160, 32, 0.08);
  border-color: rgba(232, 160, 32, 0.3);
}

.service-icon {
  font-size: 28px;
  margin-bottom: var(--space-md);
}

.service-card h3 {
  color: var(--white);
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
}

.service-card p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 1.6;
}

/* ── About ── */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.about-body {
  color: var(--text-mid);
  font-size: 15px;
  line-height: 1.7;
  margin-top: var(--space-md);
}

.about-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}

.stat-box {
  background: var(--navy-light);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.stat-num {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  color: var(--navy);
  line-height: 1;
}

.stat-num span { color: var(--sun-dark); }

.stat-label {
  font-size: 13px;
  color: var(--text-mid);
  margin-top: 0.25rem;
}

.about-img-block {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  color: var(--white);
}

.about-quote {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-lg);
}

.about-industry-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: var(--space-md);
}

.about-industries {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.industry-tag {
  background: rgba(232, 160, 32, 0.2);
  border: 1px solid rgba(232, 160, 32, 0.3);
  color: var(--sun);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 500;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .methodology-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 2rem; }
}
