/* ════════════════════════════════
   SERVICES PAGE HERO
════════════════════════════════ */
.services-page__hero  { padding: 56px 0 32px; background: #fff; }

.services-page__title {
  text-align: center; font-size: 2.6rem;
  font-weight: 800; font-family: 'Georgia', serif;
}

/* ════════════════════════════════
   SERVICE CARD (big cards)
════════════════════════════════ */
.services-page__list { padding: 0 0 72px; }

.svc-card {
  border: 1.5px solid #d6d6d6; border-radius: 16px;
  margin-bottom: 28px; overflow: hidden; transition: box-shadow 0.2s;
}

.svc-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); }

.svc-card__inner { padding: 32px 36px 28px; }

.svc-card__header { margin-bottom: 20px; }

.svc-card__title    { font-size: 0.95rem; font-weight: 700; font-family: 'Arial', sans-serif; margin-bottom: 6px; }
.svc-card__subtitle { font-size: 0.82rem; color: #777; }

/* Features — 3 column grid */
.svc-card__features {
  list-style: none;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px; margin-bottom: 24px;
}

.svc-card__features li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 0.82rem; font-family: 'Arial', sans-serif; color: #333; line-height: 1.5;
}

.svc-card__features li::before { content: '✓'; flex-shrink: 0; margin-top: 1px; }

/* Gallery row */
.svc-card__gallery {
  display: flex; gap: 10px; margin-bottom: 24px;
  overflow-x: auto; scrollbar-width: none;
}

.svc-card__gallery::-webkit-scrollbar { display: none; }

.svc-card__photo { flex: 0 0 140px; height: 100px; background: #d0d0d0; border-radius: 8px; overflow: hidden; }
.svc-card__photo img { width: 100%; height: 100%; object-fit: cover; }

.svc-card__desc { font-size: 0.85rem; font-family: 'Arial', sans-serif; color: #555; line-height: 1.7; margin-bottom: 24px; }

.svc-card__footer { display: flex; align-items: center; justify-content: center; gap: 16px; }

/* ════════════════════════════════
   WHY CHOOSE US
════════════════════════════════ */
.why-us { padding: 72px 0 80px; background: #fff; }

.why-us__title {
  text-align: center; font-size: 2rem; font-weight: 800;
  font-family: 'Georgia', serif; margin-bottom: 56px;
}

.why-us__grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 48px 80px; max-width: 700px; margin: 0 auto;
}

.why-us__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }

.why-us__icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; }

.why-us__desc { font-size: 0.88rem; font-family: 'Arial', sans-serif; color: #444; line-height: 1.6; max-width: 200px; }

/* ════════════════════════════════
   GET A FREE QUOTE FORM
════════════════════════════════ */
.quote { position: relative; padding: 80px 0; overflow: hidden; }

.quote__bg { position: absolute; inset: 0; background: #3a3a3a; z-index: 0; }

.quote__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 64px; }

.quote__title { font-size: 2.2rem; font-weight: 800; font-family: 'Georgia', serif; color: #fff; line-height: 1.2; white-space: nowrap; }

.quote__form {
  background: #fff; border-radius: 16px; padding: 32px;
  display: flex; flex-direction: column; gap: 14px;
  flex: 1; max-width: 480px;
}

.quote__form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.quote__input {
  width: 100%; border: 1.5px solid #d0d0d0; border-radius: 8px;
  padding: 12px 16px; font-size: 0.9rem; font-family: 'Arial', sans-serif;
  color: #333; outline: none; transition: border-color 0.2s;
}

.quote__input::placeholder { color: #aaa; }
.quote__input:focus { border-color: #004AAD; }
.quote__input--full { grid-column: 1 / -1; }

.quote__submit {
  width: 100%; background: #004AAD; color: #fff;
  border: none; border-radius: 10px; padding: 14px;
  font-size: 1rem; font-family: 'Arial', sans-serif; font-weight: 700;
  cursor: pointer; margin-top: 4px; transition: background 0.2s;
}

.quote__submit:hover { background: #003080; }

/* ════════════════════════════════
   RESPONSIVE — services.css
════════════════════════════════ */

/* ── 1024px ── */
@media (max-width: 1024px) {
  .services-page__hero  { padding: 44px 0 24px; }
  .services-page__title { font-size: 2.2rem; }
  .svc-card__inner      { padding: 28px 28px 24px; }
  .svc-card__features   { grid-template-columns: repeat(2, 1fr); }
  .why-us               { padding: 56px 0 64px; }
  .why-us__title        { font-size: 1.8rem; margin-bottom: 40px; }
  .why-us__grid         { gap: 36px 48px; max-width: 600px; }
  .quote                { padding: 60px 0; }
  .quote__inner         { gap: 40px; }
  .quote__title         { font-size: 1.9rem; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  .services-page__hero  { padding: 36px 0 20px; }
  .services-page__title { font-size: 1.9rem; }
  .services-page__list  { padding: 0 0 48px; }
  .svc-card             { margin-bottom: 20px; }
  .svc-card__inner      { padding: 24px 20px; }
  .svc-card__features   { grid-template-columns: repeat(2, 1fr); gap: 6px 12px; }
  .svc-card__photo      { flex: 0 0 110px; height: 80px; }
  .why-us__title        { font-size: 1.6rem; }
  .why-us__grid         { grid-template-columns: repeat(2, 1fr); gap: 28px 32px; max-width: 100%; }
  .why-us__desc         { max-width: none; }
  .quote                { padding: 48px 0; }
  .quote__inner         { flex-direction: column; gap: 28px; }
  .quote__title         { font-size: 1.7rem; white-space: normal; text-align: center; }
  .quote__form          { max-width: 100%; padding: 24px; }
}

/* ── 480px ── */
@media (max-width: 480px) {
  .services-page__title { font-size: 1.5rem; }
  .svc-card__features   { grid-template-columns: 1fr; }
  .svc-card__footer     { flex-direction: column; align-items: stretch; }
  .svc-card__footer .btn { width: 100%; text-align: center; }
  .why-us__grid         { grid-template-columns: 1fr; max-width: 280px; gap: 28px; }
  .why-us__title        { font-size: 1.4rem; }
  .quote__title         { font-size: 1.4rem; }
  .quote__form          { padding: 20px 16px; }
  .quote__form-row      { grid-template-columns: 1fr; }
}

/* ── 360px ── */
@media (max-width: 360px) {
  .services-page__title { font-size: 1.3rem; }
  .svc-card__inner      { padding: 18px 14px; }
  .why-us__title        { font-size: 1.2rem; }
  .quote__title         { font-size: 1.2rem; }
}