.hero-section {
  height: 100vh;
  background: linear-gradient(135deg, #0a3d62, #60a3bc);
  background-size: cover;
  background-position: center;
  padding-top: 80px;
}

.animate-fade-in {
  animation: fadeIn 1.2s ease-in-out both;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Анимация fade-in */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeInUp 0.8s ease-out both;
}

/* Задержки для разных элементов */
.fade-in.delay-1 {
  animation-delay: 0.2s;
}
.fade-in.delay-2 {
  animation-delay: 0.4s;
}
.fade-in.delay-3 {
  animation-delay: 0.6s;
}
.btn-rose {
  background-color: #E378B0;
  color: white;
  border: none;
  transition: 0.3s ease;
}
.btn-rose:hover {
  background-color: #cb639c;
  color: white;
}
.text-rose {
  color: #E378B0;
}
a:hover {
  color: #E378B0;
}

/* Уменьшенные аккуратные карточки в "Что мы делаем" */
.what-we-do .feature-card {
  border: 1px solid #e9ecef;
  border-radius: 14px;
  transition: transform .15s ease, box-shadow .15s ease;
}

.what-we-do .feature-card .card-title {
  font-weight: 700;
  font-size: 1.05rem;
}

.what-we-do .feature-card .card-text {
  font-size: 0.95rem;
  line-height: 1.4;
}

.what-we-do .feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
}

/* Чуть компактнее отступ сверху/снизу секции */
.what-we-do {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
