.about-card {
  background: var(--at-neutral-0, #fefefe);
  border: 1px solid var(--at-neutral-100, #ececec);
  border-radius: 20px;
  padding: 36px 32px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.about-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -20px rgba(15, 15, 15, 0.15);
}
.about-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(240, 70, 14, 0.1);
  color: var(--at-theme-primary, #f0460e);
  margin-bottom: 18px;
}

.about-card__icon--glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fefefe;
}

.about-team-card {
  text-align: center;
}
.about-team-avatar {
  width: 96px;
  height: 96px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--at-theme-primary, #f0460e);
  color: #fefefe;
  font-family: var(--at-ff-heading, inherit);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
}

.about-service-area__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.about-service-area__list li {
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid var(--at-neutral-100, #ececec);
  font-weight: 600;
  font-size: 15px;
}

/* Hero breadcrumb (Bootstrap .breadcrumb) — plain markup, styled here to
   read as small uppercase tracked-out text on the dark hero video instead
   of Bootstrap's default breadcrumb look. */
.about-hero-breadcrumb {
  --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.5);
  --bs-breadcrumb-item-active-color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.about-hero-breadcrumb .breadcrumb-item a {
  color: #fefefe;
  text-decoration: none;
}
.about-hero-breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
/* Bootstrap's print stylesheet appends the raw href after every link
   (a[href]::after { content: " (" attr(href) ")" }) so paper printouts
   still show the URL. Harmless on screen, but ugly in print preview for
   this breadcrumb — suppress it here specifically. */
@media print {
  .about-hero-breadcrumb .breadcrumb-item a::after {
    content: none !important;
  }
}

/* Contact card — divider + social icons (replaces a solid CTA button so the
   card ends on a quiet note rather than a second orange button competing
   with the form's own submit button). */
.about-card__divider {
  height: 1px;
  background: var(--at-neutral-100, #ececec);
  margin: 28px 0 20px;
}
.about-social-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fefefe;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.about-social-icon:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.35);
}

/* Contact form's service-type field — a plain native <select> styled to
   match .sec-4-about-form__input's underline look exactly (no nice-select
   plugin: that swaps in its own unrelated markup/CSS and breaks both the
   visual match and the field spacing). */
.sec-4-about-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%23767676" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 4px center;
  padding-right: 24px;
}

/* Contact map (Leaflet) */
#contactMap {
  background: #e5e3df;
}
.contact-map-pin span {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--at-theme-primary, #f0460e);
  border: 3px solid #fefefe;
  box-shadow: 0 0 0 4px rgba(240, 70, 14, 0.35);
}
