:root {
  --mt-common-white: #fff;
  --mt-common-black: #000000;
  --mt-common-dark: #060121;
  --mt-grey-1: #DADADA;
  --mt-grey-2: #646373;
  --mt-text-body: #646373;
  --mt-theme-1: #3CB879;
  --mt-theme-2: #FDD057;
  --mt-theme-3: #EA8428;
  --mt-border-1: #EAEAEF;
  --mt-ff-heading: 'Playfair Display', serif;
}

.mt-footer-area {
  background-repeat: no-repeat;
  background-size: cover;
}

.mt-footer-space {
  padding-top: 60px;
}

.mt-footer-title {
  color: var(--mt-common-dark);
  font-size: 24px;
  font-weight: 600;
  position: relative;
  font-family: var(--mt-ff-heading);
}

.mt-footer-title::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  background: var(--mt-theme-2);
  width: 32px;
  height: 1px;
}

.mt-footer-list ul {
  padding: 0;
  margin: 0;
}

.mt-footer-list ul li {
  margin-bottom: 18px;
  list-style: none;
  transition: 0.3s;
}

.mt-footer-list ul li a {
  font-size: 16px;
  font-weight: 500;
  color: var(--mt-text-body);
  text-decoration: none;
  transition: 0.3s;
}

.mt-footer-list ul li:hover a {
  color: var(--mt-theme-1);
  padding-left: 10px;
}

.mt-footer-content p {
  color: var(--mt-text-body);
  font-size: 16px;
  font-weight: 500;
}

.mt-footer-box-item {
  margin-bottom: 20px;
}

.mt-footer-box-item a, 
.mt-footer-box-item .mt-footer-box-subitem {
  display: flex;
  gap: 15px;
  align-items: center;
  text-decoration: none;
  transition: 0.3s;
  color: var(--mt-text-body);
}

.mt-footer-box-item a:hover p,
.mt-footer-box-item a:hover i {
  color: var(--mt-theme-1);
}

.mt-footer-box-item i {
  color: var(--mt-text-body);
  font-size: 18px;
}

.mt-footer-box-item p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}

.mtfollow-title {
  color: var(--mt-text-body);
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}

.mt-footer-box-social a {
  display: inline-block;
  text-align: center;
  border: 1px solid var(--mt-text-body);
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 10px;
  color: var(--mt-text-body);
  transition: 0.3s;
  margin-right: 8px;
}

.mt-footer-box-social a:hover {
  background: var(--mt-theme-1);
  color: var(--mt-common-white);
  border: 1px solid transparent;
}

.anpc-images {
  max-width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.mt-copyright-area {
  border-top: 1px dashed var(--mt-border-1);
  background: #fff;
}

.mt-footer-logo img {
  max-width: 150px;
}

.leader-panel {
    background-color: #f8f9fa;
    padding: 4rem 0;
    border-bottom: 1px solid #eee;
}

.leader-panel .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
}

.leader-content-left {
    flex: 1.2;
    text-align: left;
}

.leader-content-right {
    flex: 1.5;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 2rem;
    border-left: 1px solid #e5e7eb;
    padding-left: 4rem;
}

.leader-content-left h3 {
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 1rem;
    font-family: var(--font-grotesk);
    font-weight: 700;
    line-height: 1.3;
}

.leader-content-left p {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
}

.leader-info-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.leader-info-item i {
    font-size: 1.25rem;
    color: var(--primary);
    margin-top: 0.1rem;
    width: 24px;
    text-align: center;
    opacity: 0.9;
}

.leader-info-text strong {
    display: block;
    font-size: 0.95rem;
    color: var(--text-dark);
    font-family: var(--font-grotesk);
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.leader-info-text span {
    display: block;
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* Testimonials */
.mttestimonial__bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.mttestimonial__item {
  background-color: #ffffff;
  padding: 45px 30px;
  border-radius: 400px;
  border: 1px dashed #EAEAEF;
  margin: 10px;
}

@media (max-width: 767px) {
  .mttestimonial__item {
    padding: 20px;
    border-radius: 20px;
  }
}

.mttestimonial__content p {
  font-size: 20px;
  font-weight: 500;
  color: #646373;
  font-family: 'Lora', serif;
  padding: 0px 50px;
}

@media (max-width: 767px) {
  .mttestimonial__content p {
    padding: 0px 20px;
    font-size: 16px;
  }
}

.mttestimonial__author-title {
  font-size: 20px;
  font-weight: 600;
  color: #060121;
}

.mttestimonial__author-text span {
  font-size: 16px;
  font-weight: 500;
  color: #646373;
}

.mttestimonial__shape, .mttestimonial__shape-2, .mttestimonial__shape-3, .mttestimonial__shape-4 {
    position: absolute;
    pointer-events: none;
}

.mttestimonial__shape { left: -40px; bottom: 0; }
.mttestimonial__shape-2 { right: 0; top: 0; }
.mttestimonial__shape-3 { left: 10%; bottom: 4%; }
.mttestimonial__shape-4 { right: 7%; bottom: 18%; }

@media (max-width: 991px) {
    .mttestimonial__shape, .mttestimonial__shape-2 { display: none; }
}

.mttestimonial__arrow {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.mttestimonial__arrow-next span, .mttestimonial__arrow-prev span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DADADA;
  transition: 0.3s;
  cursor: pointer;
  background: white;
}

.mttestimonial__arrow-next span:hover, .mttestimonial__arrow-prev span:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.mttestimonial__arrow-next span:hover svg path, .mttestimonial__arrow-prev span:hover svg path {
    stroke: white;
}

.mt-section-title {
    font-size: 32px;
    font-weight: 700;
    color: #060121;
    margin-bottom: 15px;
}

.pt-80 { padding-top: 80px; }
.pb-115 { padding-bottom: 115px; }
.mt-30 { margin-top: 30px; }
.mb-30 { margin-bottom: 30px; }

@media (max-width: 768px) {
    .pt-80 { padding-top: 40px; }
    .pb-115 { padding-bottom: 60px; }
}

@media (max-width: 1200px) {
    .mttestimonial__item { border-radius: 100px; }
}

@media (max-width: 767px) {
    .mttestimonial__item { border-radius: 30px; }
}

.fix {
    overflow: hidden;
}

.p-relative {
    position: relative;
}


@media (max-width: 991px) {
    .leader-panel .container {
        flex-direction: column;
        gap: 3rem;
    }
    .leader-content-left {
        text-align: center;
    }
    .leader-content-right {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid #eee;
        padding-top: 3rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .leader-panel {
        padding: 3rem 1rem;
    }
    .leader-content-left h3 {
        font-size: 1.3rem;
    }
    .leader-content-left p {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .leader-content-right {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}
