.section-header {
  background:#F2F2F2;
  color: #fff;
  border-radius: 12px;
  padding: 40px 30px;
}

.section-header h2 {
  font-weight: 700;
}

/* General container spacing */
.container {
  max-width: 1200px;
}

/* Card styling */
.card {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}

.card-header {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 600;
  font-size: 0.9rem;
  color: #333;
}

/* Info boxes (top row) */
.bg-light {
  background-color: #f9f9f9 !important;
}

.bg-light .fw-semibold {
  font-size: 0.95rem;
  color: #111;
}

/* Section titles */
h1.h4, .fw-bold {
  color: #222;
}

/* Sidebar cards */
.col-lg-4 .card {
  border: 1px solid #dcdcdc;
}

.col-lg-4 .card-body h5 {
  font-size: 1.1rem;
  color: #1d2c3b;
}

.col-lg-4 .card-body h6 {
  font-size: 0.95rem;
  color: #1d2c3b;
  font-weight: 600;
}

/* Contact form */
form input, 
form textarea {
  font-size: 0.9rem;
  border-radius: 3px;
  border: 1px solid #ccc;
  transition: border-color 0.2s;
}

form input:focus, 
form textarea:focus {
  border-color: #1d2c3b;
  box-shadow: none;
}

/* Buttons */
.btn-dark {
  background-color: #1d2c3b;
  border: none;
  border-radius: 3px;
}

.btn-dark:hover {
  background-color: #24374a;
}

.btn-outline-dark {
  border-color: #1d2c3b;
  color: #1d2c3b;
  border-radius: 3px;
}

.btn-outline-dark:hover {
  background-color: #1d2c3b;
  color: #fff;
}

/* Gallery images */
.card-body img {
  transition: transform 0.2s ease;
}

.card-body img:hover {
  transform: scale(1.03);
}

/* Small muted text */
.small.text-muted {
  font-size: 0.8rem;
  color: #666 !important;
}