/* ══════════════════════════════════
   SERVICES PAGE
══════════════════════════════════ */
#services {
  background: #1448a0;
  padding: 70px 2rem 80px;
}

.svc-wrap    { max-width: 1200px; margin: 0 auto; }
.svc-heading {
  font-family: 'Georgia', 'Playfair Display', serif;
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 2.8rem;
  letter-spacing: .03em;
}

.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2.2rem;
}

.svc-item       { color: #fff; }
.svc-title      { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin-bottom: .9rem; line-height: 1.55; }
.svc-img-box    { width: 100%; aspect-ratio: 16/9; background: rgba(0,0,0,.3); margin-bottom: 1.1rem; overflow: hidden; border-radius: 3px; }
.svc-img-box img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.svc-item:hover .svc-img-box img { transform: scale(1.05); }
.svc-desc       { font-size: .875rem; color: rgba(255,255,255,.9); line-height: 1.75; }

/* Brochure download */
.brochure-wrap    { max-width: 1200px; margin: 0 auto; padding-top: 55px; }
.brochure-heading {
  font-family: 'Georgia', 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 1.6rem;
  letter-spacing: .04em;
}
.brochure-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 4px;
  padding: .95rem 1.4rem;
  gap: 1rem;
}
.brochure-name { font-size: .88rem; font-weight: 600; color: #fff; letter-spacing: .04em; }
.brochure-dl   { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 600; color: #fff; text-decoration: none; transition: opacity .2s; }
.brochure-dl:hover { opacity: .75; }
.brochure-dl svg   { width: 16px; height: 16px; fill: #fff; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 960px) { .svc-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px) {
  #services  { padding: 50px 1.25rem 60px; }
  .svc-grid  { grid-template-columns: 1fr; }
}
