.feature-hero {
  background: linear-gradient(135deg, #f5f9ff 0%, #fff 72%);
  padding: 140px 0 90px;
}

.feature-hero h1 {
  color: #1d2d50;
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 22px;
}

.feature-hero h1 span { color: #007bff; }

.feature-hero p {
  color: #555;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 28px;
}

.feature-hero img { max-height: 340px; }

.feature-card {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  height: 100%;
  padding: 30px 26px;
}

.founder-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  object-fit: cover;
}

.feature-card i {
  color: #007bff;
  font-size: 36px;
  margin-bottom: 16px;
}

.feature-card h4,
.feature-section h4 { color: #1d2d50; }

.feature-card p,
.feature-section p,
.feature-section li { line-height: 1.7; }

.feature-highlight {
  background: #f5f9ff;
  border-left: 4px solid #007bff;
  padding: 26px 30px;
}

.feature-cta {
  background: #007bff;
  color: #fff;
  padding: 55px 0;
  text-align: center;
}

.feature-cta h3 { color: #fff; margin-bottom: 15px; }
.feature-cta p { margin-bottom: 25px; }

.feature-cta .service-pages-actions { justify-content: center; }

.feature-cta .btn-services {
  border-color: #fff;
  color: #fff;
}

.feature-cta .btn-services:hover {
  background: #fff;
  color: #007bff;
}

@media (max-width: 991px) {
  .feature-hero { padding-top: 110px; }
  .feature-hero h1 { font-size: 34px; }
  .feature-hero img { margin-top: 35px; }
}
