/* ===== ABOUT PAGE CSS ===== */
.breadcrumb-item.active
 {
    color: white;
}
/* --- Intro Section --- */
.about-intro-section {
  background: #fff;
  /*background: var(--off-white);*/
  padding: 6rem 0;
}
.about-image-wrap {
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.about-image-wrap img {
  width: 100%; border-radius: 8px;
  box-shadow: var(--shadow-lg);
  object-fit: cover; height: 420px;
  position: relative; z-index: 1;
}
.about-image-wrap::before {
  content: '';
  position: absolute; top: 0; left: -1rem;
  width: 65%; height: 65%;
  border: 2px solid var(--accent-gold);
  border-radius: 8px; opacity: 0.35;
}
.about-image-wrap::after {
  content: '';
  position: absolute; bottom: 0; right: 0;
  width: 65%; height: 65%;
  background: var(--cream); border-radius: 8px;
  z-index: 0;
}
.about-float-card {
  position: absolute; z-index: 2;
  background: var(--warm-white);
  border-radius: 10px;
  padding: 0.9rem 1.2rem;
  display: flex; align-items: center; gap: 0.8rem;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-light);
  min-width: 160px;
  animation: floatBadge 4s ease-in-out infinite;
}
.about-float-card--tl { top: 2.5rem; left: -2rem; animation-delay: 0s; }
.about-float-card--br { bottom: 2.5rem; right: -1rem; animation-delay: 1s; }
.about-float-card > i {
  font-size: 1.5rem; color: #1a142b;
  flex-shrink: 0;
}
.about-float-card .fc-num {
  font-family: var(--font-display);
  font-size: 1.7rem; font-weight: 700;
  color: var(--gray-deep); line-height: 1;
}
.about-float-card .fc-plus {
  font-family: var(--font-display);
  font-size: 1.2rem; font-weight: 700;
  color: #1a142b;
}
.about-float-card .fc-lbl {
  display: block; font-size: 0.72rem;
  letter-spacing: 0.05em; text-transform: uppercase;
  color: #1a142b; margin-top: 0.1rem;
}

/* --- MVV Section --- */
.mvv-section {
  background: #1a142b;
  padding: 6rem 0;
}

.section-title .highlight-1 {
    color: #fff;
    font-style: italic;
}
.mvv-section .section-title { color: var(--warm-white); }
.mvv-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  height: 100%;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.mvv-card::before {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-gold-light));
  transform: scaleX(0); transition: transform 0.4s ease;
}
.mvv-card:hover::before { transform: scaleX(1); }
.mvv-card:hover {
  background: rgba(200,169,110,0.07);
  border-color: rgba(200,169,110,0.2);
  transform: translateY(-6px);
}
.mvv-card--gold {
  background: rgba(200,169,110,0.08);
  border-color: rgba(200,169,110,0.2);
}
.mvv-icon-wrap {
  width: 60px; height: 60px;
  border-radius: 12px;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; color: #1a142b;
  margin-bottom: 1.5rem;
  transition: var(--transition);
}
.mvv-card:hover .mvv-icon-wrap {
  background: var(--accent-gold); color: white;
  transform: rotate(8deg) scale(1.05);
}
.mvv-card h4 {
  font-family: var(--font-display);
  font-size: 1.25rem; font-weight: 700;
  color: var(--warm-white);
  margin-bottom: 0.8rem;
}
.mvv-card p {
  font-size: 0.9rem;
  color: #FFF;
  line-height: 1.85;
}

/* --- What We Do --- */
.what-we-do-section {
  background: white;
  padding: 6rem 0;
}
.service-list { display: flex; flex-direction: column; gap: 0.9rem; margin-top: 0.5rem; }
.service-list-item {
  display: flex; align-items: flex-start; gap: 1rem;
  background: var(--warm-white);
  border: 1px solid var(--gray-light);
  border-radius: 8px; padding: 1rem 1.2rem;
  transition: var(--transition);
}
.service-list-item:hover {
  border-color: rgba(200,169,110,0.35);
  box-shadow: var(--shadow-sm);
  transform: translateX(4px);
}
.sli-icon {
  width: 40px; height: 40px; min-width: 40px;
  background: #1a142b;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1rem;
  transition: var(--transition);
}
.service-list-item:hover .sli-icon {
  background: var(--accent-gold); color: white;
}
.service-list-item div strong {
  display: block; color: var(--gray-deep);
  font-size: 0.9rem; font-weight: 700;
  margin-bottom: 0.15rem;
}
.service-list-item div span {
  font-size: 0.8rem; color: var(--text-light); line-height: 1.5;
}
.about-side-img-wrap {
  position: relative;
  padding: 0 0 2rem 2rem;
}
.about-side-img-wrap img {
  width: 100%; border-radius: 8px;
  box-shadow: var(--shadow-lg);
  object-fit: cover; height: 540px;
  position: relative; z-index: 1;
}
.about-side-img-wrap::before {
  content: '';
  position: absolute; top: -1.5rem; right: -1.5rem;
  width: 70%; height: 70%;
  border: 2px solid rgba(200,169,110,0.3);
  border-radius: 8px; z-index: 0;
}
.about-side-badge {
  position: absolute; bottom: 3.5rem; left: 0; z-index: 2;
  background: #1a142b; color: white;
  border-radius: 8px;
  padding: 1rem 1.4rem;
  display: flex; align-items: center; gap: 0.7rem;
  box-shadow: var(--shadow-md);
  animation: floatBadge 3.5s ease-in-out infinite;
}
.about-side-badge i { font-size: 1.6rem; }
.about-side-badge span {
  font-size: 0.8rem; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  line-height: 1.4;
}

/* --- Why Us --- */
.why-us-section {
  background: white;
  padding: 6rem 0;
}
.why-card {
  background: var(--warm-white);
  border: 1px solid var(--gray-light);
  border-radius: 12px; padding: 2.2rem 1.8rem;
  height: 100%;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.why-card:hover {
  border-color: rgba(200,169,110,0.35);
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}
.why-num {
  position: absolute; top: 1.2rem; right: 1.5rem;
  font-family: var(--font-display);
  font-size: 3.5rem; font-weight: 900;
  color: rgba(200,169,110,0.07); line-height: 1;
  transition: var(--transition);
}
.why-card:hover .why-num { color: rgba(200,169,110,0.13); }
.why-icon {
  width: 55px; height: 55px;
  background: #1a142b;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff;
  margin-bottom: 1.2rem;
  transition: var(--transition);
}
.why-card:hover .why-icon { background: var(--accent-gold); color: white; transform: rotate(8deg) scale(1.05); }
.why-card h5 {
  font-family: var(--font-display);
  font-size: 1.1rem; font-weight: 700;
  color: var(--gray-deep); margin-bottom: 0.6rem;
}
.why-card p { font-size: 0.87rem; color: var(--text-light); line-height: 1.8; }

/* --- Responsive --- */
@media (max-width: 991px) {
  .about-float-card--tl { left: 0; }
  .about-float-card--br { right: 0; }
  .about-side-img-wrap { padding: 0 0 1rem 0; }
  .about-side-img-wrap img { height: 400px; }
  .about-side-img-wrap::before { display: none; }
}
@media (max-width: 767px) {
  .about-image-wrap img { height: 300px; }
  .about-float-card--tl { top: 1rem; left: 0.5rem; }
  .about-float-card--br { bottom: 1rem; right: 0.5rem; }
  .about-float-card { min-width: 130px; padding: 0.7rem 0.9rem; }
  .mvv-card { margin-bottom: 0; }
}
