/* Fix overlapping animated subtitle text */
.tz-sub-tilte,
.tz-sub-tilte .sub-title {
    position: relative !important;
    /* display: block !important; */
    width: auto !important;
    height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.tz-sub-tilte .sub-title {
    white-space: normal !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
}

.tz-sub-tilte .sub-title b {
     display: inline-block !important; 
    position: relative !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-right: 8px !important;
}

/* If animation/GSAP has wrapped individual letters */
.tz-sub-tilte .sub-title span,
.tz-sub-tilte .sub-title .char,
.tz-sub-tilte .sub-title .word,
.tz-sub-tilte .sub-title .line {
    position: relative !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.network-section {
  width: 100%;
  padding: 22px 14px;
}

.network-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 72px 76px 76px;
  background: #031112;
  border-radius: 42px;
  overflow: hidden;
}

.section-title {
  font-size: clamp(42px, 4vw, 68px);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -3px;
  margin-bottom: 82px;
  color: #fff;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 38px;
  row-gap: 0;
}

.stat-item {
  min-height: 194px;
  border-top: 1px solid rgba(220, 245, 245, 0.18);
  padding-top: 28px;
}

.stat-number {
  font-size: clamp(64px, 5.2vw, 92px);
  line-height: 0.98;
  font-weight: 300;
  letter-spacing: -5px;
  white-space: nowrap;
  color: #fff;
}

.accent {
  color: #2aa3ad;
}

.stat-item p {
  margin-top: 22px;
  color: #91a2a3;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 400;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 6px;
}

.feature-card {
  min-height: 116px;
  padding: 27px 25px;
  background: #102022;
  border: 1px solid rgba(210, 240, 240, 0.10);
  border-radius: 22px;
}

.feature-card h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 12px;
  color: #fff;
}

.feature-card p {
  color: #9aa9aa;
  font-size: 16px;
  line-height: 1.35;
}

/* Tablet */
@media (max-width: 1000px) {
  .network-container {
    padding: 55px 45px 60px;
    border-radius: 32px;
  }

  .section-title {
    margin-bottom: 55px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 28px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .network-section {
    padding: 10px;
  }

  .network-container {
    padding: 40px 24px 42px;
    border-radius: 26px;
  }

  .section-title {
    font-size: 39px;
    letter-spacing: -2px;
    margin-bottom: 45px;
  }

  .stats-grid {
    grid-template-columns: 1fr;
  }

  .stat-item {
    min-height: auto;
    padding: 25px 0 28px;
  }

  .stat-number {
    font-size: 65px;
    letter-spacing: -4px;
  }

  .stat-item p {
    font-size: 15px;
    margin-top: 13px;
  }

  .feature-grid {
    margin-top: 5px;
  }

  .feature-card {
    min-height: 105px;
    padding: 23px 20px;
    border-radius: 18px;
  }

  .feature-card h3 {
    font-size: 21px;
  }

  .feature-card p {
    font-size: 14px;
  }
}  


/* about us css */

.supported-section {
    width: 100%;
    padding: 60px 5%;
}

.supported-container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Small heading */
.section-label {
    margin-bottom: 42px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 8px;
    text-transform: uppercase;

    color: #299ca5;
}

/* Cards layout */
.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 20px;
}

/* Individual card */
.support-card {
    min-height: 60px;

    display: flex;
    align-items: center;

    padding: 0 34px;

    background: rgba(255, 255, 255, 0.85);

    border-radius: 34px;

    font-size: 18px;
    font-weight: 400;
    color: #596365;

    box-shadow:
        0 18px 30px rgba(90, 120, 120, 0.08),
        0 5px 12px rgba(90, 120, 120, 0.04);

    transition: all 0.3s ease;
}

/* Hover */
.support-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 22px 35px rgba(90, 120, 120, 0.12),
        0 7px 15px rgba(90, 120, 120, 0.06);
}


/* Tablet */
@media (max-width: 1000px) {

    .supported-section {
        padding: 60px 4%;
    }

    .support-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-label {
        font-size: 17px;
        letter-spacing: 5px;
    }

    .support-card {
        font-size: 20px;
        min-height: 85px;
    }
}


/* Mobile */
@media (max-width: 600px) {

    .supported-section {
        padding: 45px 20px;
    }

    .section-label {
        font-size: 13px;
        letter-spacing: 3px;
        margin-bottom: 28px;
    }

    .support-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .support-card {
        min-height: 75px;
        padding: 0 24px;

        border-radius: 25px;

        font-size: 17px;
    }
}

/* =====================================
   ABOUT CONTACT SECTION
===================================== */

.about-contact-section {
  width: 100%;
  padding: 80px 4%;
  /* background: #edf7f7; */
}


.about-contact-container {
  max-width: 1450px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}


/* LEFT CARD */

.about-info-card,
.about-form-card {
  background: rgba(255, 255, 255, 0.75);

  border-radius: 38px;

  padding: 55px 50px;

  box-shadow:
    0 25px 50px rgba(40, 75, 75, 0.08),
    0 5px 15px rgba(40, 75, 75, 0.04);
}


.about-info-card h2 {
  margin: 0 0 30px;

  font-size: clamp(48px, 4vw, 66px);

  line-height: 0.98;

  font-weight: 400;

  letter-spacing: -3px;

  color: #071214;
}


.about-intro-text {
  max-width: 590px;

  margin-bottom: 42px;

  font-size: 19px;

  line-height: 1.4;

  color: #6b7476;
}


.about-info-block {
  margin-top: 35px;
}


.about-info-block > span {
  display: block;

  margin-bottom: 13px;

  font-size: 13px;

  letter-spacing: 4px;

  color: #a1abad;
}


.about-info-block a {
  color: #071214;

  font-size: 24px;

  text-decoration: none;
}


.about-info-block p {
  max-width: 590px;

  margin: 0;

  font-size: 16px;

  line-height: 1.45;

  color: #6c7779;
}


/* =====================================
   TOGGLE
===================================== */

.about-toggle {
  display: flex;
  width: 350px;
  padding: 6px;
  margin-bottom: 48px;
  background: #eef0ef;
  border-radius: 50px;
  box-shadow:
    0 12px 25px rgba(60, 80, 80, 0.10);
}


.about-toggle button {
  flex: 1;
  border: none;
  padding: 17px 25px;
  background: transparent;
  border-radius: 40px;
  font-size: 17px;
  color: #7c8586;
  cursor: pointer;
  transition: 0.3s;
}


.about-toggle button.active {
  background: #470047;
  color: white;
  box-shadow:
    0 10px 20px rgba(45, 157, 167, 0.25);
}


/* =====================================
   FORM
===================================== */

.about-form-row {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;
}


.about-form-group {
  margin-bottom: 25px;
}


.about-form-group label {
  display: block;

  margin-bottom: 11px;

  font-size: 12px;

  letter-spacing: 3px;

  color: #9ca6a7;
}


.about-form-group input,
.about-form-group textarea {
  width: 100%;

  border: 1px solid #dce0df;

  outline: none;

  background: rgba(255, 255, 255, 0.9);

  font-family: inherit;

  font-size: 17px;

  color: #172022;

  transition: 0.25s;
}


.about-form-group input {
  height: 50px;

  padding: 0 20px;

  border-radius: 30px;
}


.about-form-group textarea {
  min-height: 130px;

  padding: 18px 20px;

  border-radius: 22px;

  resize: vertical;
}


.about-form-group input:focus,
.about-form-group textarea:focus {
  border-color: #2d9da7;

  box-shadow:
    0 0 0 3px rgba(45, 157, 167, 0.10);
}


/* =====================================
   BUTTON
===================================== */

.about-submit-btn {
  width: 100%;

  height: 60px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  border: none;

  border-radius: 40px;

  background: #470047;

  color: white;

  font-size: 16px;

  cursor: pointer;

  transition: 0.3s;
}


.about-submit-btn:hover {
  background: #238b94;

  transform: translateY(-2px);
}


.about-arrow {
  font-size: 25px;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 1000px) {

  .about-contact-container {
    grid-template-columns: 1fr;
  }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 600px) {

  .about-contact-section {
    padding: 40px 15px;
  }


  .about-info-card,
  .about-form-card {
    padding: 35px 25px;

    border-radius: 28px;
  }


  .about-info-card h2 {
    font-size: 40px;

    letter-spacing: -2px;
  }


  .about-intro-text {
    font-size: 16px;
  }


  .about-toggle {
    width: 100%;
  }


  .about-toggle button {
    padding: 14px 10px;

    font-size: 15px;
  }


  .about-form-row {
    grid-template-columns: 1fr;
  }

}