
/* Intro */
.about-intro p {
  font-size: clamp(13px, 2.5vw, 16px);
  font-weight:500;
  margin: auto;
  line-height: 1.8;
}
.about-intro{
border:1px solid #D9D9D9;
border-radius: 20px;
padding:20px;

}

/* Vision & Mission Boxes */
.about-box {
  background: #fff;
border-radius: 20px;
padding:20px;
}

.about-box-head {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.about-box-head span {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  color: #FF5E00;
}

.about-box-head i {
  font-size: 22px;
  color: #FF5E00;
}

.about-box p {
   font-size: clamp(16px, 4vw, 20px);
    font-weight: 500;
      line-height: 2; 
}

/* Values */
.about-values-title {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  color: #FF5E00;
}

.value-item {
  background: #fff;
border:1px solid #D9D9D9;
border-radius: 20px;
padding:20px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}

.value-item h4 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 500;
  margin-bottom: 24px;
}

.value-item p {
  font-size: clamp(16px, 4vw, 20px);
    font-weight: 500;

}
.vision-mission{
    background:#F9F9F9 ;
}


/* Info Box */
.ws-contact-details {
 border:1px solid #D9D9D9;
border-radius: 20px;
padding:30px 20px;
}

.ws-details-title {
  font-size: clamp(14px, 3vw, 16px);
  font-weight: 700;
}

.ws-details-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ws-detail-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  font-size: clamp(14px, 3vw, 16px);
  font-weight: 600;
}

.ws-social-link i {
  color: #FF5E00;
font-size: 22px !important;
  margin-top: 3px;
}

/* Social */
.ws-social-area {
  display: flex;
  gap: 8px;
}

.ws-social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #FF5E00;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FF5E00;
  transition: 0.3s;
}

.ws-social-link:hover {
  background: #FF5E00;
  color: #fff;
}

/* Form */
.ws-form-container {
 border:1px solid #D9D9D9;
border-radius: 20px;
padding:30px 20px;
}

.ws-label {
  display: block;
  margin-bottom: 10px;
  font-size: clamp(13px, 2.5vw, 15px);
  font-weight: 600;
}

.ws-input {
  width: 100%;
 border:1px solid #D9D9D9;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: clamp(13px, 2.5vw, 15px);
    margin-bottom: 10px;

}

.ws-input:focus {
  outline: none;
  border-color: #FF5E00;
}

.ws-textarea {
  resize: none;
    min-height: 160px;

}

/* Button */
.ws-submit-btn {
  background: #FF5E00;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: clamp(8px, 2vw, 12px) clamp(20px, 4vw, 34px);
  font-size: clamp(13px, 2.5vw, 16px);
  font-weight: 700;
  transition: 0.3s;
}

.ws-submit-btn:hover {
  background: #e56c00;
}


    .faq-section {
border:1px solid #D9D9D9;
      border-radius: 20px;
      padding: clamp(16px, 3vw, 28px);
      margin-bottom: 24px;
      box-shadow: 0 0 10px rgba(0,0,0,0.03);
    }

    .faq-title {
      color: #FF5E00;
      font-size: clamp(18px, 2.5vw, 24px);
      font-weight: 700;
      margin-bottom: 30px;
    }

    .accordion-item {
      border: none;
      border-radius: 8px;
      margin-bottom: 20px;
      overflow: hidden;
    }

    .accordion-button {
      background-color: #f3f3f3;
      font-size: clamp(14px, 2.5vw, 20px);
      font-weight: 600;
      padding: clamp(12px, 2.5vw, 16px);
      
    }

    .accordion-button:not(.collapsed) {
      background-color: #F7F7F7;
      color: #000;
      box-shadow: none;
    }

    .accordion-button::after {
      margin-left: 0;
      margin-right: auto;
      transform: scale(0.9);
    }

    .accordion-body {
      font-size: clamp(14px, 1.5vw, 16px);
      line-height: 1.8;
      padding: clamp(12px, 2.5vw, 18px);
    }
    .accordion-collapse {
  transition: height 0.35s ease, opacity 0.25s ease;
}

.accordion-collapse:not(.show) {
  opacity: 0;
}

.accordion-collapse.show {
  opacity: 1;
}

.accordion-button {
  transition: background-color 0.3s ease;
}

.accordion-button::after {
  transition: transform 0.35s ease;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}

    .privacy-card {
border:1px solid #D9D9D9;
      border-radius: 20px;
      padding: clamp(18px, 3vw, 28px);
      margin-bottom: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.04);
    }

    .privacy-title {
      color: #FF5E00;
      font-size: clamp(18px, 2.5vw, 24px);
      font-weight: 700;
      margin-bottom: clamp(12px, 2vw, 18px);
    }

    .privacy-text {
      font-size: clamp(16px, 2.2vw, 20px);
      line-height: 1.9;
            font-weight: 500;

      margin-bottom: 12px;
    }

    .privacy-subtitle {
      font-weight: 600;
      margin: 14px 0 6px;
      font-size: clamp(16px, 2.2vw, 20px);
    }

    .privacy-list {
     list-style: none;
  padding: 0;  
  margin: 0;
    }


    .privacy-list li {
      font-size: clamp(16px, 2.2vw, 20px);
      line-height: 1.9;
      margin-bottom: 6px;
    }

