/* These sections belong only to /services and /ar/services. */
body.bl-ready .bl-services-overview .bl-overview-introduction {
  padding: clamp(40px, 5vw, 72px) var(--svc-gutter);
  background: #f3ebdf;
  color: #102c40;
}
body.bl-ready .bl-services-overview .bl-overview-introduction h2 {
  max-width: 900px;
  margin: 14px 0 26px;
  color: #102c40;
  font-size: clamp(28px, 3.1vw, 42px);
  line-height: 1.45;
  text-wrap: balance;
}
body.bl-ready .bl-services-overview .bl-overview-introduction p {
  max-width: 1040px;
  margin: 0 0 20px;
  color: #243e4d;
  font-size: 17px;
  line-height: 1.9;
}
body.bl-ready .bl-services-overview .bl-overview-introduction p:last-child { margin-bottom: 0; }
body.bl-ready .bl-services-overview .bl-overview-introduction .bl-kicker { color: #795022; }
body.bl-ready .bl-services-overview .bl-overview-introduction strong { color: #102c40; font-weight: 700; }
body.bl-ready .bl-services-overview .bl-practices { padding-top: 42px; }
body.bl-ready .bl-services-overview .bl-overview-regions {
  padding: 44px var(--svc-gutter) 52px;
  border-top: 1px solid #c3ad8d;
  background: #eee5d8;
  color: #102c40;
}
body.bl-ready .bl-overview-regions > header { margin: 0 0 28px; padding: 0; }
body.bl-ready .bl-overview-regions h2 { margin: 0 0 12px; color: #102c40; font-size: clamp(27px, 3vw, 38px); line-height: 1.45; }
body.bl-ready .bl-overview-regions > header p { margin: 0; color: #425563; font: 400 17px/1.8 var(--bl-sans); }
body.bl-ready .bl-overview-regions .bl-region-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body.bl-ready .bl-overview-regions .bl-region-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 28px;
  border: 1px solid #486071;
  border-top: 3px solid #c79a5c;
  background: #0c2b3e;
  color: #f8f5ef;
  text-decoration: none;
  text-align: start;
}
body.bl-ready .bl-region-card .bl-region-heading { display: flex; align-items: center; gap: 16px; }
body.bl-ready .bl-region-card .bl-region-icon { display: grid; place-items: center; flex: 0 0 34px; color: #dfb779; }
body.bl-ready .bl-region-card .bl-region-icon svg { width: 32px; height: 32px; }
body.bl-ready .bl-region-card h3 { margin: 0; color: #f8f5ef; font: 600 25px/1.5 var(--bl-sans); overflow-wrap: anywhere; }
body.bl-ready .bl-region-card p { margin: 0; color: #d5dfe2; font: 400 16px/1.8 var(--bl-sans); }
body.bl-ready .bl-region-card .bl-region-action { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; border-top: 1px solid #486071; color: #dfb779; font: 600 16px/1.6 var(--bl-sans); }
body.bl-ready .bl-region-action svg { width: 20px; height: 20px; flex: 0 0 20px; }
[dir="rtl"] .bl-region-action svg { transform: scaleX(-1); }
body.bl-ready .bl-overview-regions .bl-region-card:hover { background: #16394c; border-color: #dfb779; }
body.bl-ready .bl-overview-regions .bl-region-card:hover h3 { text-decoration: underline; text-underline-offset: 6px; }
body.bl-ready .bl-overview-regions .bl-region-card:focus-visible { outline: 3px solid #795022; outline-offset: 4px; background: #16394c; }
body.bl-ready .bl-overview-regions .bl-region-card:active { background: #1d4154; }
@media (max-width: 900px) {
  body.bl-ready .bl-overview-regions .bl-region-grid { grid-template-columns: minmax(0, 1fr); }
  body.bl-ready .bl-overview-regions .bl-region-card { padding: 24px; gap: 16px; }
}
@media (max-width: 600px) {
  body.bl-ready .bl-services-overview .bl-overview-regions { padding: 32px 20px; }
  body.bl-ready .bl-region-card h3 { font-size: 23px; }
  body.bl-ready .bl-overview-regions > header p { font-size: 16px; }
}
body.bl-ready .bl-services-overview .bl-overview-contact {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .85fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  padding: clamp(44px, 6vw, 80px) var(--svc-gutter);
  border-block: 1px solid #a07947;
  background: #082536;
  color: #fffcf6;
}
body.bl-ready .bl-services-overview .bl-overview-contact > * { min-width: 0; }
body.bl-ready .bl-services-overview .bl-overview-contact .bl-kicker { color: #e0b77d; }
body.bl-ready .bl-services-overview .bl-overview-contact h2 {
  margin: 14px 0 24px;
  color: #fffcf6;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.5;
  text-wrap: balance;
}
body.bl-ready .bl-services-overview .bl-overview-contact p {
  margin: 0 0 20px;
  color: #f1eee7;
  font-size: 17px;
  line-height: 1.9;
}
body.bl-ready .bl-services-overview .bl-overview-contact p.bl-overview-contact-note {
  margin: 0;
  color: #d1dbe0;
  font-size: 15px;
}
body.bl-ready .bl-services-overview .bl-overview-contact-actions { display: grid; gap: 16px; }
body.bl-ready .bl-services-overview .bl-overview-contact-actions a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  max-width: 100%;
  padding: 14px 18px;
  margin: 0;
  border: 1px solid #c9ae86;
  color: #fffcf6 !important;
  font: 600 16px/1.6 var(--bl-sans);
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}
body.bl-ready .bl-services-overview .bl-overview-contact-actions svg { width: 23px; height: 23px; flex: 0 0 23px; }
body.bl-ready .bl-services-overview .bl-overview-contact-actions .bl-overview-contact-primary {
  background: #e0b77d;
  border-color: #e0b77d;
  color: #082536 !important;
}
body.bl-ready .bl-services-overview .bl-overview-contact-actions .bl-overview-contact-form {
  padding: 6px 0;
  border: 0;
  color: #e0b77d !important;
  font-size: 14px;
  text-decoration: underline !important;
  text-underline-offset: 5px;
}
body.bl-ready .bl-services-overview .bl-overview-contact-primary:hover { background: #efd0a4; }
body.bl-ready .bl-services-overview .bl-overview-contact-email:hover { background: #14394e; }
body.bl-ready .bl-services-overview .bl-overview-contact-actions a:focus-visible { outline: 3px solid #fffcf6; outline-offset: 5px; }
@media (max-width: 900px) {
  body.bl-ready .bl-services-overview .bl-overview-contact { grid-template-columns: minmax(0, 1fr); }
  body.bl-ready .bl-services-overview .bl-overview-contact-actions { max-width: 480px; width: 100%; }
}
@media (max-width: 600px) {
  body.bl-ready .bl-services-overview .bl-overview-introduction p,
  body.bl-ready .bl-services-overview .bl-overview-contact p { font-size: 16px; }
}
