body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background-color: #f8f9fa;
}

.navbar-brand span {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #0d6efd !important;
}

/* Hero */
/* Hero */
.hero-section {
  padding: 4rem 0 4.5rem;
  color: #fff;

  /* Оригиналният син градиент */
  background: linear-gradient(
    135deg,
    #0d6efd 0%,
    #1c84ff 40%,
    #f8f9fa 100%
  );
}
.hero-badge {
  font-size: .85rem;
  padding: .25rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.35);
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
}

.hero-cta {
  gap: .75rem;
}

.hero-tagline {
  font-size: .9rem;
  opacity: .9;
}

/* Section headings */
.section-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: .5rem;
}

.section-subtitle {
  color: #6c757d;
  max-width: 540px;
}

/* Services */
.service-card {
  height: 100%;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
  border-color: #0d6efd;
}

.service-label {
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0d6efd;
  margin-bottom: .25rem;
}

/* Shop by project */
.project-card {
  height: 100%;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  background-color: #ffffff;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.project-card-title {
  font-weight: 600;
  font-size: 1.05rem;
}

.about-preview {
  border-radius: 0.75rem;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* Testimonials */
.testimonial-card {
  height: 100%;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  background-color: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  padding-top: 2.25rem;
}

.testimonial-quote {
  position: absolute;
  top: .75rem;
  left: 1rem;
  font-size: 2.5rem;
  color: #0d6efd;
  opacity: .15;
}

.testimonial-name {
  font-weight: 600;
  margin-bottom: 0;
}

.testimonial-location {
  font-size: .85rem;
  color: #6c757d;
}

/* CTA strip */
.cta-strip {
  border-radius: 1rem;
  background: linear-gradient(135deg, #0d6efd 0%, #1c84ff 50%, #4dabff 100%);
  color: #fff;
  padding: 2rem 1.5rem;
}
.booking-info-box{
  border-radius: 0.75rem;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
/* Footer */
footer {
  font-size: .9rem;
}