body {
      font-family: "Poppins", sans-serif;
      margin: 0;
      background-color: #f8f9fa;
    }

    .feature-card {
      border: none;
      background: #fff;
      padding: 30px;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.06);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .feature-card:hover{
      transform: translateY(-5px);
      box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    }
    .feature-box{
      box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
    }

    .feature-box:hover{
      box-shadow: 0 6px 20px rgba(0,0,0,0.5) !important;
    }
    .feature-icon {
      font-size: 40px;
      color: var(--primary-color);
      margin-bottom: 15px;
    }
    .benefits-list li {
      margin-bottom: 10px;
    }

    /* Feature Cards */
    .features-section {
      padding: 80px 0;
      background: #f9f9f9;
    }
    .feature-card {
      background: #fff;
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      text-align: center;
      padding: 40px 25px;
    }
    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }
    .feature-card .icon i {
      font-size: 2rem;
      color: #c27e45;
      margin-bottom: 15px;
    }
    .feature-card h5 {
      font-weight: 600;
      margin-bottom: 10px;
    }
    .feature-card p {
      color: #666;
      font-size: 0.95rem;
    }

    /* Why Choose Us */
    .why-choose-section {
      background: #fff;
      padding: 80px 0;
    }
    .why-card {
      background: #fdfdfd;
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
      padding: 35px 25px;
      transition: all 0.3s ease;
    }
    .why-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }
    .why-card .icon i {
      font-size: 2rem;
      color: #c27e45;
      margin-bottom: 10px;
    }

    .why-btn {
      border: 2px solid #c27e45;
      color: #c27e45;
      border-radius: 25px;
      padding: 10px 25px;
      font-weight: 500;
      transition: all 0.3s ease;
    }
    .why-btn:hover {
      background-color: #c27e45;
      color: #fff;
    }

    /* ---------- Hero Section ---------- */
    .hero-section {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 100px 15px;
      background: linear-gradient(135deg, #f8f9fa, #e9f3ff);
      position: relative;
      overflow: hidden;
    }

    .hero-content {
      max-width: 600px;
      z-index: 2;
    }

    .hero-title {
      font-size: 2.8rem;
      font-weight: 700;
      color: #222;
    }

    .hero-subtitle {
      font-size: 1.1rem;
      color: #555;
      margin: 20px 0 30px;
    }

    .hero-buttons .btn {
      margin-right: 15px;
      margin-bottom: 10px;
      border-radius: 50px;
      padding: 10px 25px;
      font-weight: 500;
    }

    .hero-image img {
      max-width: 100%;
      height: auto;
      animation: float 4s ease-in-out infinite;
    }
    .about-section {
        background: linear-gradient(135deg, #ffffff, #f7faff);
        position: relative;
        overflow: hidden;
    }

    .about-heading {
        font-size: 2rem;
        font-weight: 700;
        color: #222;
    }

    .about-text {
        color: #555;
        font-size: 1.05rem;
        line-height: 1.7;
        max-width: 550px;
    }

    .about-image {
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .about-image:hover {
        transform: scale(1.03);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    }
    .fade-in-init {
        opacity: 0;
        transform: translateY(40px);
        transition: all 1.5s ease;
    }
    .visible {
        opacity: 1;
        transform: translateY(0);
    }
.expertise-section {
  background: #f8fbff;
}

.expertise-heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
}

.expertise-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.expertise-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.expertise-icon {
  width: 70px;
  height: 70px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.expertise-card:hover .expertise-icon {
  transform: scale(1.1);
}

.btn-primary {
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  background: #c27e45;
}
.expertise-card {
  opacity: 0;
  transform: translateY(40px);
}
.expertise-card.visible {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s ease;
}
.choose-section {
  background: linear-gradient(135deg, #ffffff, #f8fbff);
}

.choose-heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
}

.choose-icon {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.choose-section .col-md-6:hover .choose-icon {
  transform: scale(1.1) rotate(5deg);
}

.btn-primary {
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  background: #c27e45;
}
.choose-section .col-md-6 {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.6s ease;
}
.choose-section .col-md-6.visible {
  opacity: 1;
  transform: translateY(0);
}

.cta-section {
  background: linear-gradient(135deg, #e9f3ff, #f8fbff);
  border-top: 1px solid #e2e8f0;
}

.cta-heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #222;
}

.cta-text {
  color: #555;
  font-size: 1.05rem;
  max-width: 650px;
  margin: 0 auto;
}

.cta-buttons .btn {
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.cta-buttons .btn:hover {
  transform: translateY(-2px);
}

.cta-form .form-control {
  border-radius: 10px;
  border: 1px solid #d1d9e0;
  padding: 10px 15px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.cta-form .form-control:focus {
  border-color: #c27e45;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.15);
}

.cta-form button {
  border-radius: 50px;
  transition: all 0.3s ease;
}

.cta-form button:hover {
  transform: translateY(-2px);
}

.cta-section {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.6s ease;
}
.cta-section.visible {
  opacity: 1;
  transform: translateY(0);
}

.btn-custom{
  background-color: #ca954f !important;
  color: white !important;
  transition: 0.5s;
}

.btn-custom-primary{
  border: 2px solid #c27e45 !important;
  color: #c27e45 !important;
  transition: 0.5s;
}

.btn-custom-primary:hover{
  background-color: #c27e45 !important;
  color: white !important;
}

.btn-custom:hover{
  background-color: #c27e45 !important;
}

.service-card {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.service-card img {
  filter: brightness(0) saturate(100%) invert(48%) sepia(26%) saturate(1321%) hue-rotate(350deg) brightness(94%) contrast(89%);
}
.learn-btn {
  border: 1.5px solid #c27e45;
  color: #c27e45;
  font-weight: 500;
  border-radius: 25px;
  padding: 8px 22px;
  transition: all 0.3s ease;
}
.learn-btn:hover {
  background-color: #c27e45;
  color: #fff;
}


footer i{
        color: white !important;
    }
    footer i:hover{
        color: #ca954f !important;
    }

    h1, h2, h3 {
      font-weight: 700;
    }

    section {
      overflow: hidden;
    }

    .about-hero{
      padding: 100px 15px;
    }

    /* ===== VALUES SECTION ===== */
    .values-section {
      background: #ffffff;
    }

    .value-card {
      background: #f9fbff;
      border-radius: 15px;
      padding: 25px;
      text-align: center;
      transition: all 0.3s ease;
      height: 100%;
    }

    .value-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    }

    .value-card i {
      font-size: 2rem;
      color: #0d6efd;
      margin-bottom: 10px;
    }

    /* ===== WHY WORK WITH US ===== */
    .why-section {
      background: #f1f7ff;
    }

    .why-point {
      display: flex;
      align-items: start;
      margin-bottom: 15px;
    }

    .why-point i {
      font-size: 1.5rem;
      color: #0d6efd;
      margin-right: 10px;
      flex-shrink: 0;
    }

    /* Features Section */
    .features {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      padding: 60px 8%;
      background-color: #fff;
    }

    .feature-box {
      flex: 1 1 280px;
      background-color: #fafafa;
      padding: 30px;
      border-radius: 15px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }
    .feature-box:hover {
      transform: translateY(-5px);
    }
    .feature-box h3 {
      color: #c27e45;
      margin-top: 15px;
    }

    /* Why Choose Us */
    .why-section {
      background-color: #faf8f6;
      padding: 80px 8%;
      text-align: center;
      opacity: 0;
      transform: translateY(50px);
      transition: all 0.8s ease-out;
    }
    .why-section.visible {
      opacity: 1;
      transform: translateY(0);
    }

    .why-section h2 {
      font-size: 2rem;
      margin-bottom: 30px;
    }

    .why-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      max-width: 900px;
      margin: 0 auto;
    }

    .why-item {
      flex: 1 1 300px;
      background: #fff;
      padding: 25px;
      border-radius: 12px;
      box-shadow: 0 3px 8px rgba(0,0,0,0.05);
      text-align: center;
    }

    .why-item i {
      font-size: 35px;
      color: #c27e45;
      margin-bottom: 10px;
    }

    /* ---------- Page Header ---------- */
    .page-header {
      background: linear-gradient(135deg, #f7faff, #e9f3ff);
      padding: 140px 0 80px;
      text-align: center;
    }
    .page-header h1 {
      font-size: 2.5rem;
      font-weight: 700;
      color: #222;
    }
    .page-header p {
      max-width: 700px;
      margin: 15px auto 0;
      color: #555;
      font-size: 1.05rem;
    }

    /* ---------- Services Section ---------- */
    .service-block {
      background: #fff;
      border-radius: 16px;
      padding: 40px 30px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
      height: 100%;
    }
    .service-block:hover {
      transform: translateY(-8px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }
    .service-block img {
      width: 80px;
      height: 80px;
      margin-bottom: 20px;
      transition: transform 0.3s ease;
    }
    .service-block:hover img {
      transform: scale(1.1);
    }
    .service-block h4 {
      font-weight: 600;
      color: #222;
      margin-bottom: 10px;
    }
    .service-block p {
      color: #555;
    }
    .service-block ul {
      text-align: left;
      margin: 15px 0;
      color: #555;
    }
    .service-block .btn {
      border-radius: 50px;
    }

    /* ===== CONTACT FORM ===== */
    .contact-form {
      background: #ffffff;
      border-radius: 15px;
      box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
      padding: 40px;
    }
    .form-control {
      border-radius: 10px;
      border: 1px solid #d1d9e0;
      padding: 10px 15px;
      transition: all 0.3s ease;
    }
    .form-control:focus {
      border-color: #0d6efd;
      box-shadow: 0 0 0 0.15rem rgba(13,110,253,0.15);
    }

     /* ===== HERO / INTRO ===== */
    .contact-hero {
      background: linear-gradient(135deg, #eaf4ff, #ffffff);
      text-align: center;
    }
    .contact-hero h1 {
      color: #0d6efd;
      font-weight: 700;
      font-size: 2.5rem;
    }
    /* ===== ALT CONTACT ===== */
    .alt-contact i {
      font-size: 1.7rem;
      color: #0d6efd;
      margin-bottom: 10px;
    }
    .alt-contact h5 {
      font-weight: 600;
    }

    .custom-star-color {
      color: #c27e45 !important; 
    }
    .top-padding{
      padding: 100px 15px;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 767px) {
      .about-hero h1 {
        font-size: 2rem;
      }
    }
    .custom-star-color {
      color: #c27e45 !important; 
    }

@media (max-width: 767px) {
  .cta-buttons a {
    display: block;
    margin: 0 auto 10px;
  }
}


@media (max-width: 767px) {
  .choose-section {
    text-align: center;
  }

  .choose-section .d-flex {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .choose-icon {
    margin-bottom: 10px;
  }
}


@media (max-width: 767px) {
  .expertise-card {
    text-align: center;
  }

  .expertise-card ul {
    text-align: left;
    margin-left: 15%;
  }
}


    @media (max-width: 991px) {
        .about-section {
            text-align: center;
        }

        .about-text {
            margin: 0 auto;
        }
    }


    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }

    @media (max-width: 991px) {
      .hero-section {
        flex-direction: column;
        text-align: center;
      }

      .hero-buttons .btn {
        margin-right: 0;
      }
    }