/*--------------------------------------------------------------
# About Us Banner Section
--------------------------------------------------------------*/
.about-title{
    color:rgb(255, 255, 255);
    font-family: var(--heading-font);
}

.about-tagline {
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--heading-font);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.25;
}

.about-hero-desc {
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.75;
}

.about-body-text {
  text-align: justify;
  font-size: 16px;
  line-height: 1.75;
  font-family: var(--default-font);
  color: #4f5d70;
}

.about-work-title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
  color: #223852;
  margin-bottom: 14px;
}

.about-work-list {
  list-style: none;
  padding-left: 0;
}

.about-check-icon {
  font-size: 20px;
  margin-right: 14px;
  color: #186eba;
}


.about-us-title {
  --default-color: var(--contrast-color);
  --background-color: var(--accent-color);
  --heading-color: var(--contrast-color);
  color: var(--default-color);
  background-color: var(--background-color);
  position: relative;
  background: linear-gradient(135deg, #00adef 0%, #1f6fff 100%);
}

.about-section-title
 {
    text-align: start;
    padding-bottom: 50px;
    position: relative;
}

.about-section-title h2 {
    font-size: 24px;
    font-weight: 600;
    /* margin-bottom: 20px; */
    /* padding-bottom: 20px; */
    position: relative;
    /* align-items: start; */
}

.about-section-title p {
    margin-bottom: 0;
    font-size: 14px;
    color: #848484;
    font-weight: 400;
}


.about-us-title .heading {
  padding: 52px 0;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.about-us-title .heading h1 {
  font-size: 38px;
  font-weight: 700;
}

.about-us-title nav {
  background-color: color-mix(in srgb, var(--accent-color) 90%, black 5%);
  padding: 20px 0;
}

.about-us-title nav a {
  color: var(--default-color);
}

.about-us-title nav ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.about-us-title nav ol li+li {
  padding-left: 10px;
}

.about-us-title nav ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
color: var(--default-color);
background-color: var(--background-color);
padding: 60px 0;
scroll-margin-top: 88px;
overflow: clip;
}

@media (max-width: 1199px) {

section,
.section {
scroll-margin-top: 66px;
}
}

/*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
color: #37517e;
font-family: var(--heading-font);
}

.about-us-faq {
padding: 30px 0;
}

.about-us-faq .content h3 {
font-weight: 400;
font-size: 34px;
}

.about-us-faq .content p {
color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.about-us-faq .faq-container .faq-item {
background-color: var(--surface-color);
position: relative;
padding: 20px;
margin-bottom: 20px;
box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
overflow: hidden;
border-radius: 12px;
border: 1px solid #e8edf5;
}

.about-us-faq .faq-container .faq-item:last-child {
margin-bottom: 0;
}

.about-us-faq .faq-container .faq-item h3 {
font-weight: 500;
font-size: 17px;
line-height: 24px;
margin: 0 30px 0 0;
transition: 0.3s;
cursor: pointer;
}

.about-us-faq .faq-container .faq-item h3 span {
color: var(--accent-color);
padding-right: 5px;
font-weight: 600;
}

.about-us-faq .faq-container .faq-item h3:hover {
color: var(--accent-color);
}

.about-us-faq .faq-container .faq-item .faq-content {
display: grid;
grid-template-rows: 0fr;
transition: 0.3s ease-in-out;
visibility: hidden;
opacity: 0;
}

.about-us-faq .faq-container .faq-item .faq-content p {
margin-bottom: 0;
overflow: hidden;
}

.about-us-faq .faq-container .faq-item .faq-icon {
position: absolute;
top: 22px;
left: 20px;
font-size: 22px;
line-height: 0;
transition: 0.3s;
color: var(--accent-color);
}

.about-us-faq .faq-container .faq-item .faq-toggle {
position: absolute;
top: 20px;
right: 20px;
font-size: 16px;
line-height: 0;
transition: 0.3s;
cursor: pointer;
}

.about-us-faq .faq-container .faq-item .faq-toggle:hover {
color: var(--accent-color);
}

.about-us-faq .faq-container .faq-active h3 {
color: var(--accent-color);
}

.about-us-faq .faq-container .faq-active .faq-content {
grid-template-rows: 1fr;
visibility: visible;
opacity: 1;
padding-top: 10px;
}

.about-us-faq .faq-container .faq-active .faq-toggle {
transform: rotate(90deg);
color: var(--accent-color);
}

.about-us-faq .about-us-faq-img {
display: flex;
align-items: center;
justify-content: center;
}

.about-us-faq .about-us-faq-img img {
max-height: 70%;
}

/*--------------------------------------------------------------
# why-to-choose-us Section (About page)
--------------------------------------------------------------*/
.why-choose-section {
  background-color: whitesmoke !important;
  background-image: none;
}

.why-choose-head {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.75rem;
}

.why-choose-kicker {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #186eba;
  margin-bottom: 0.65rem;
  font-family: var(--heading-font);
}

.why-choose-title {
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.85rem;
  font-family: var(--heading-font);
  line-height: 1.2;
}

.why-choose-head .about-mv-underline {
  margin-bottom: 1.25rem;
}

.why-choose-lead {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 0;
  font-family: var(--default-font);
}

.why-card {
  width: 100%;
  background: #fff;
  border: 1px solid rgba(24, 110, 186, 0.1);
  border-radius: 16px;
  padding: 1.75rem 1.5rem 1.65rem;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.why-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1.25rem;
  right: 1.25rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.why-card--blue::after {
  background: linear-gradient(90deg, #186eba, #3b9ae8);
}

.why-card--teal::after {
  background: linear-gradient(90deg, #0d9488, #2dd4bf);
}

.why-card--violet::after {
  background: linear-gradient(90deg, #6d28d9, #a78bfa);
}

.why-card--amber::after {
  background: linear-gradient(90deg, #d97706, #fbbf24);
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
  border-color: rgba(24, 110, 186, 0.18);
}

.why-card:hover::after {
  opacity: 1;
}

.why-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.15rem;
  transition: transform 0.3s ease;
}

.why-card:hover .why-card__icon {
  transform: scale(1.06);
}

.why-card--blue .why-card__icon {
  background: #e8f2fc;
  color: #186eba;
}

.why-card--teal .why-card__icon {
  background: #ccfbf1;
  color: #0f766e;
}

.why-card--violet .why-card__icon {
  background: #ede9fe;
  color: #6d28d9;
}

.why-card--amber .why-card__icon {
  background: #fef3c7;
  color: #b45309;
}

.why-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.65rem;
  font-family: var(--heading-font);
  line-height: 1.35;
}

.why-card__text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #64748b;
  margin-bottom: 0;
  flex-grow: 1;
  font-family: var(--default-font);
}

@media (max-width: 767px) {
  .why-choose-head {
    margin-bottom: 2rem;
  }

  .why-card {
    padding: 1.5rem 1.35rem;
  }
}

/*--------------------------------------------------------------
# Mission & Vision (Who We Are)
--------------------------------------------------------------*/
/* Global `.section` uses 60px vertical padding; tighten the pair with About Us above. */
#about.section {
  padding-bottom: 40px;
}

#who-we-are.section {
  padding-top: 32px;
  padding-bottom: 60px;
}

.about-mv-intro {
  margin-bottom: 2rem;
}

.about-mv-heading {
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
  font-family: var(--heading-font);
}

.about-mv-underline {
  width: 56px;
  height: 4px;
  background: #186eba;
  border-radius: 2px;
  margin: 0 auto;
}

.about-mv-underline--dark {
  background: #186eba;
}

.about-mv-card {
  background: #fff;
  border: 1px solid #e7edf6;
  border-radius: 14px;
  padding: 28px 26px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

.about-mv-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
}

/* Mission / Vision icon tints — MSA logo orange + sky blue */
.about-mv-icon--mission {
  background: #fff0e0;
  color: #f7941d;
}

.about-mv-icon--vision {
  background: #e5f7fd;
  color: #00adef;
}

.about-mv-card-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0f172a;
  font-family: var(--heading-font);
}

.about-mv-text {
  font-size: 15px;
  line-height: 1.75;
  color: #4f5d70;
  margin-bottom: 1.25rem;
  text-align: left;
  font-family: var(--default-font);
}

.about-mv-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about-mv-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 14px;
  line-height: 1.5;
  color: #334155;
  margin-bottom: 0.65rem;
  font-family: var(--default-font);
}

.about-mv-checklist li:last-child {
  margin-bottom: 0;
}

.about-mv-checklist .bi-check-lg {
  color: #186eba;
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 1rem;
}

/*--------------------------------------------------------------
# Trusted partners & achievements
--------------------------------------------------------------*/
.about-trusted {
  padding-top: 48px;
  padding-bottom: 48px;
  background: #fff;
}

.about-trusted-intro {
  margin-bottom: 2rem;
}

.about-trusted-heading {
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
  font-family: var(--heading-font);
}

.about-trusted-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  transition: transform 0.25s ease;
}

.about-trusted-logo-link:hover {
  transform: scale(1.05);
}

.about-trusted-logo {
  max-height: 56px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.about-trusted-logo--msa {
  max-height: 48px;
}

.about-achievements {
  background: whitesmoke;
  padding-top: 52px;
  padding-bottom: 52px;
}

.about-achievements-intro {
  margin-bottom: 2rem;
}

.about-achievements-heading {
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
  font-family: var(--heading-font);
}

.about-stat-card {
  background: #fff;
  border: 1px solid rgba(24, 110, 186, 0.12);
  border-radius: 14px;
  padding: 22px 12px;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.25s ease;
}

.about-stat-card:hover {
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.about-stat-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border: 2px solid;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  background: transparent;
}

.about-stat-icon--blue {
  border-color: #186eba;
  color: #186eba;
}

.about-stat-icon--green {
  border-color: #16a34a;
  color: #16a34a;
}

.about-stat-icon--purple {
  border-color: #7c3aed;
  color: #7c3aed;
}

.about-stat-icon--red {
  border-color: #dc2626;
  color: #dc2626;
}

.about-stat-value {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
  line-height: 1.2;
  font-family: var(--heading-font);
}

.about-stat-caption {
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
  padding: 0 4px;
  font-family: var(--default-font);
}

@media (max-width: 991px) {
  .about-stat-value {
    font-size: 1.15rem;
  }
}

/*--------------------------------------------------------------
# our-partners Section
--------------------------------------------------------------*/
.our-partners {
padding: 12px 0;
}

.our-partners .swiper {
padding: 10px 0;
}

.our-partners .swiper-wrapper {
height: auto;
}

.our-partners .swiper-slide img {
transition: 0.3s;
padding: 0 10px;
}

.our-partners .swiper-slide img:hover {
transform: scale(1.1);
}

.partners-heading {
  background: linear-gradient(45deg, #ff6f61, #ffcc00);
  -webkit-background-clip: text;
  color: transparent;
}

.partners-swiper {
  flex: 1;
}

@media (max-width: 768px) {
  .about-tagline {
    font-size: 28px;
  }

  .about-us-title .heading h1 {
    font-size: 32px;
  }
}


