    .ico-section {
      padding: 100px 0;
      position: relative;
      overflow: hidden;
    }

    .ico-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .ico-row {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
    }

    .ico-col-12,
    .ico-col-6,
    .ico-col-3 {
      padding: 0 15px;
    }

    .ico-col-12 { width: 100%; }
    .ico-col-6 { width: 50%; }
    .ico-col-3 { width: 25%; }

    .ico-text-center { text-align: center; }

    .ico-title {
      margin-bottom: 60px;
    }

    .ico-subtitle h5 {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #3b82f6;
      font-size: 18px;
      margin-bottom: 15px;
    }

    .ico-subtitle img {
      width: 30px;
    }

    .ico-main-title h1 {
      font-size: 42px;
      margin-bottom: 20px;
      background: linear-gradient(90deg, #3b82f6, #8b5cf6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .ico-content p {
      font-size: 18px;
      color: #94a3b8;
      max-width: 600px;
      margin: 0 auto;
    }

    .ico-mission-box,
    .ico-vision-box {
      background: rgba(30, 41, 59, 0.7);
      border-radius: 15px;
      padding: 40px;
      margin-bottom: 30px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .ico-mission-box:hover,
    .ico-vision-box:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(59, 130, 246, 0.2);
    }

    .ico-mission-icon,
    .ico-vision-icon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 25px;
      font-size: 36px;
    }

    .ico-mission-icon {
      background: linear-gradient(135deg, #3b82f6, #1e40af);
    }

    .ico-vision-icon {
      background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    }

    .ico-mission-content h2,
    .ico-vision-content h2 {
      font-size: 28px;
      margin-bottom: 20px;
      color: #f1f5f9;
    }

    .ico-mission-content p,
    .ico-vision-content p {
      color: #94a3b8;
      margin-bottom: 25px;
      font-size: 16px;
    }

    .ico-mission-list,
    .ico-vision-list {
      list-style: none;
    }

    .ico-mission-list li,
    .ico-vision-list li {
      margin-bottom: 12px;
      display: flex;
      align-items: flex-start;
      color: #cbd5e1;
    }

    .ico-mission-list li i,
    .ico-vision-list li i {
      margin-right: 12px;
      margin-top: 5px;
      flex-shrink: 0;
    }

    .ico-mission-list li i {
      color: #3b82f6;
    }

    .ico-vision-list li i {
      color: #8b5cf6;
    }

    .ico-values {
      margin-top: 60px;
    }

    .ico-values h3 {
      font-size: 32px;
      margin-bottom: 40px;
      color: #f1f5f9;
    }

    .ico-value-box {
      background: rgba(30, 41, 59, 0.7);
      border-radius: 15px;
      padding: 30px 20px;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
    }

    .ico-value-box:hover {
      transform: translateY(-10px);
      box-shadow: 0 10px 25px rgba(59, 130, 246, 0.15);
    }

    .ico-value-icon {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 30px;
    }

    .ico-value-box:nth-child(1) .ico-value-icon {
      background: linear-gradient(135deg, #80cff2, #5959c2);
    }

    .ico-value-box:nth-child(2) .ico-value-icon {
      background: linear-gradient(135deg, #f59e0b, #d97706);
    }

    .ico-value-box:nth-child(3) .ico-value-icon {
      background: linear-gradient(135deg, #ef4444, #dc2626);
    }

    .ico-value-box:nth-child(4) .ico-value-icon {
      background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    }

    .ico-value-box h4 {
      font-size: 20px;
      margin-bottom: 15px;
      color: #f1f5f9;
    }

    .ico-value-box p {
      color: #94a3b8;
      font-size: 15px;
    }

    .ico-shape {
      position: absolute;
      top: 10%;
      right: 5%;
      z-index: -1;
      opacity: 0.3;
      animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-20px) rotate(5deg); }
    }

    /* Responsive Design */
    @media (max-width: 991px) {
      .ico-col-6 { width: 100%; }
      .ico-col-3 { width: 50%; margin-bottom: 30px; }
    }

    @media (max-width: 767px) {
      .ico-col-3 { width: 100%; }
      .ico-main-title h1 { font-size: 32px; }
      .ico-mission-box,
      .ico-vision-box { padding: 25px; }
    }

    .pb-20 { padding-bottom: 20px; }
    .pb-50 { padding-bottom: 50px; }
    .pt-30 { padding-top: 30px; }
    .pt-50 { padding-top: 50px; }
    .pt-100 { padding-top: 100px; }
    .pb-100 { padding-bottom: 100px; }
    .ico-flex { display: flex; }
    .ico-align-center { align-items: center; }
            .why-choose-section {
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
        }

        .col-lg-12, .col-lg-6, .col-md-6, .col-lg-4, .col-md-4 {
            padding: 0 15px;
        }

        .col-lg-12 { width: 100%; }
        .col-lg-6 { width: 50%; }
        .col-md-6 { width: 50%; }
        .col-lg-4 { width: 33.333%; }
        .col-md-4 { width: 33.333%; }

        .text-center { text-align: center; }

        .dreamit-section-title {
            margin-bottom: 60px;
        }

        .dreamit-section-sub-title h5 {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: #3b82f6;
            font-size: 18px;
            margin-bottom: 15px;
        }

        .dreamit-section-sub-title img {
            width: 30px;
        }

        .dreamit-section-main-title h1 {
            font-size: 42px;
            margin-bottom: 20px;
            background: linear-gradient(90deg, #3b82f6, #8b5cf6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .dreamit-section-content-text p {
            font-size: 18px;
            color: #94a3b8;
            max-width: 600px;
            margin: 0 auto;
        }

        .features-content {
            padding-right: 30px;
        }

        .features-content h2 {
            font-size: 36px;
            margin-bottom: 20px;
            color: #f1f5f9;
        }

        .features-content p {
            color: #94a3b8;
            margin-bottom: 30px;
            font-size: 16px;
        }

        .feature-list {
            list-style: none;
            margin-bottom: 40px;
        }

        .feature-list li {
            margin-bottom: 15px;
            display: flex;
            align-items: flex-start;
            color: #cbd5e1;
        }

        .feature-list li i {
            color: #3b82f6;
            margin-right: 12px;
            margin-top: 5px;
            flex-shrink: 0;
        }

        .btn-primary {
            display: inline-block;
            background: linear-gradient(135deg, #3b82f6, #1e40af);
            color: white;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
        }

        .features-image {
            position: relative;
        }

        .features-image img {
            width: 100%;
            border-radius: 10px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        }

        .features-shape {
            position: absolute;
            bottom: -20px;
            right: -20px;
            z-index: -1;
        }

        .features-shape img {
            width: 150px;
            opacity: 0.7;
        }

        .features-boxes {
            margin-top: 50px;
        }

        .feature-box {
            background: rgba(30, 41, 59, 0.7);
            border-radius: 15px;
            padding: 30px;
            margin-bottom: 30px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
        }

        .feature-box:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(59, 130, 246, 0.2);
        }

        .feature-box-icon {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 20px;
            font-size: 28px;
        }

        .feature-box:nth-child(1) .feature-box-icon {
            background: linear-gradient(135deg, #80cff2, #5959c2);
        }

        .feature-box:nth-child(2) .feature-box-icon {
            background: linear-gradient(135deg, #f59e0b, #d97706);
        }

        .feature-box:nth-child(3) .feature-box-icon {
            background: linear-gradient(135deg, #ef4444, #dc2626);
        }

        .feature-box:nth-child(4) .feature-box-icon {
            background: linear-gradient(135deg, #8b5cf6, #6d28d9);
        }

        .feature-box:nth-child(5) .feature-box-icon {
            background: linear-gradient(135deg, #3b82f6, #1e40af);
        }

        .feature-box:nth-child(6) .feature-box-icon {
            background: linear-gradient(135deg, #ec4899, #be185d);
        }

        .feature-box h3 {
            font-size: 20px;
            margin-bottom: 15px;
            color: #f1f5f9;
        }

        .feature-box p {
            color: #94a3b8;
            font-size: 15px;
        }

        .why-choose-shape {
            position: absolute;
            top: 10%;
            left: 5%;
            z-index: -1;
            opacity: 0.3;
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(5deg); }
        }

        /* Responsive Design */
        @media (max-width: 991px) {
            .col-lg-6, .col-md-6, .col-lg-4, .col-md-4 {
                width: 100%;
            }
            
            .features-content {
                padding-right: 0;
                margin-bottom: 50px;
            }
            
            .feature-box {
                margin-bottom: 30px;
            }
        }

        @media (max-width: 767px) {
            .dreamit-section-main-title h1 {
                font-size: 32px;
            }
            
            .features-content h2 {
                font-size: 28px;
            }
            
            .feature-box {
                padding: 20px;
            }
        }

        .pb-20 { padding-bottom: 20px; }
        .pb-50 { padding-bottom: 50px; }
        .pt-30 { padding-top: 30px; }
        .pt-50 { padding-top: 50px; }
        .pt-100 { padding-top: 100px; }
        .pb-100 { padding-bottom: 100px; }
        .align-items-center { align-items: center; }
        .d-flex { display: flex; }
        .root {
          animation: spin 30s linear infinite;
          -webkit-animation: spin 30s linear infinite;
        }

        @keyframes spin {
          from { transform: rotate(0deg); }
          to { transform: rotate(360deg); }
        }
        .float {
          animation: float 3s ease-in-out infinite;
        }

        @keyframes float {
          0%, 100% { transform: translateY(0); }
          50% { transform: translateY(-20px); }
        }
        .footer-address {
  margin-top: 20px;
  color: #ccc;
  font-size: 15px;
}

.footer-address a {
  color: #fff;
  text-decoration: none;
}

.footer-address a:hover {
  text-decoration: underline;
}
/* Make all team boxes equal height */
.team-section .row.pt-30 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.team-section .col-lg-3,
.team-section .col-md-6 {
  display: flex;
}

.single-team-box-two {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background: #fff; /* optional */
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.single-team-box-two:hover {
  transform: translateY(-5px);
}
