
    .contact-section {
      padding: 100px 0;
      background: #f5f7fb;
    }

    .tv-contact-wrap {
      border-radius: 50px 0;
      padding: 60px;
      box-shadow: 5px 8px 30px #17242614;
    }

    .contact-label {
      font-family: var(--sub-font);
      font-weight: 600;
      font-size: 14px;
      color: var(--cyan-dark);
      letter-spacing: .5px;
      margin-bottom: 14px;
    }

    .contact-heading {
      font-family: var(--head-font);
      font-weight: 800;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.2;
      color: var(--navy);
      margin-bottom: 24px;
    }

    .contact-desc {
      font-family: var(--sub-font);
      color: var(--para);
      font-size: 18px;
      line-height: 1.8;
      margin-bottom: 40px;
      max-width: 420px;
    }

    .stat-card {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 28px;
    }

    .stat-icon-wrap {
      width: 62px;
      height: 62px;
      border-radius: 12px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .stat-icon-wrap i {
      font-size: 26px;
      color: var(--cyan);
    }

    .stat-title {
      font-family: var(--head-font);
      font-weight: 700;
      font-size: 21px;
      color: var(--navy);
      margin-bottom: 6px;
    }

    .stat-desc {
      font-family: var(--sub-font);
      color: var(--para);
      font-size: 18px;
      line-height: 1.6;
    }

    .form-card {
      background-color: var(--navy-dark);
      border-radius: 50px 0;
      padding: 40px;
      position: relative;
      overflow: hidden;
    }



    .form-card-title {
      font-family: var(--head-font);
      font-weight: 800;
      font-size: clamp(22px, 3vw, 32px);
      color: var(--white);
      margin-bottom: 10px;
    }

    .form-card-sub {
      font-family: var(--sub-font);
      color: rgba(255, 255, 255, .65);
      font-size: 14px;
      margin-bottom: 32px;
    }

    .form-card .form-control,
    .form-card .form-select {
      background: rgba(255, 255, 255, .12);
      border: 1.5px solid rgba(255, 255, 255, .18);
      border-radius: 10px;
      color: var(--white);
      font-family: var(--sub-font);
      font-size: 14px;
      padding: 14px 18px;
      transition: border-color .25s, background .25s;
      outline: none;
      box-shadow: none;
    }

    .form-card .form-control::placeholder,
    .form-card .form-select option {
      color: rgba(255, 255, 255, .55);
    }

    .form-card .form-control:focus,
    .form-card .form-select:focus {
      border-color: var(--cyan);
      background: rgba(255, 255, 255, .18);
      box-shadow: none;
      color: var(--white);
    }

    .form-card textarea.form-control {
      resize: none;
      height: 140px;
    }

    .form-card .form-select {
      appearance: none;
    }

    .form-card .form-select option {
      background: var(--navy);
      color: var(--white);
    }

    .btn-submit {
      background: #5bc8df!important;
      color: #101e3f;
      font-family: var(--head-font);
      font-weight: 600;
      font-size: 15px;
      padding: 10px 20px;
      border-radius: 10px;
      border: none;
      transition: background .25s, transform .2s;
      position: relative;
      z-index: 1;
    }

    .btn-submit:hover {
      background: var(--cyan-dark);
      transform: translateY(-2px);
      color: var(--white);
    }

    @media (max-width: 991px) {
      .contact-desc {
        max-width: 100%;
        font-size:13px;
      }

      .form-card {
        padding: 36px 28px;
        margin-top: 50px;
      }
      .stat-desc {
          font-size:13px;
      }
      .stat-title{
          font-size:18px;
      }
      .tv-contact-wrap {
          padding:0px!important;
      }
    }

    @media (max-width: 575px) {
      .form-card {
        padding: 28px 20px;
      }
    }

    .tv-contact-wrap .tv-contact-left-wrap {
      padding-right: 50px;
    }
