
        :root {
          --primary-color: #4CBAEA;
          --primary-light: #4CBAEA;
          --secondary-color: #2c3e50;
          --accent-color: #e67e22;
          --text-color: #4a5568;
          --light-bg: #f8f9fa;
        }

        .clients-section {
          padding: 100px 0;
          background: linear-gradient(135deg, var(--light-bg), #fff);
          overflow: hidden;
          position: relative;
        }

        .clients-section::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(116,182,211,0.03)"/></svg>');
          background-size: cover;
          z-index: 0;
        }

        .container {
          position: relative;
          z-index: 1;
        }

        .section-header {
          text-align: center;
          margin-bottom: 60px;
        }

        .section-header h4 {
          font-size: 2.8rem;
          font-weight: 700;
          color: var(--secondary-color);
          margin-bottom: 15px;
          display: inline-block;
          position: relative;
          text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
        }

        .section-header h4::after {
          content: '';
          position: absolute;
          bottom: -12px;
          left: 50%;
          transform: translateX(-50%);
          width: 80px;
          height: 4px;
          background: linear-gradient(to right, var(--primary-light), var(--primary-color));
          border-radius: 2px;
        }

        .section-header p {
          color: var(--text-color);
          font-size: 1.25rem;
          max-width: 700px;
          margin: 20px auto 0;
          line-height: 1.6;
        }

        .clients-carousel-container {
          position: relative;
          max-width: 1400px;
          margin: 0 auto 50px;
          padding: 0 40px;
        }

        .clients-carousel {
          display: flex;
          gap: 35px;
          overflow: hidden;
          padding: 10px 0;
        }

        .client-card {
          flex: 0 0 260px;
          background: #fff;
          border-radius: 18px;
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.09);
          transition: all 0.4s ease;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          max-width: 200px;
          min-height: 150px;
          position: relative;
          overflow: hidden;
          cursor: pointer;
        }

        .img-size{
          max-height: 150px;
          max-width: 150px;
        }

        .client-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 5px;
          background: linear-gradient(to right, var(--primary-light), var(--primary-color));
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.4s ease;
        }

        .client-card:hover {
          transform: translateY(-10px) scale(1.02);
        }

        .client-card:hover::before {
          transform: scaleX(1);
        }

        .client-card:hover .logo-backdrop {
          opacity: 0.1;
          transform: scale(1.1);
        }

        .client-logo {
          max-width: 100%;
          max-height: 110px;
          object-fit: contain;
          filter: grayscale(100%) contrast(80%);
          opacity: 0.8;
          transition: all 0.4s ease;
          position: relative;
          z-index: 1;
        }

        .client-card:hover .client-logo {
          filter: grayscale(0) contrast(100%);
          opacity: 1;
          transform: scale(1.05);
        }

        .client-name {
          font-size: 1.1rem;
          font-weight: 600;
          color: var(--secondary-color);
          text-align: center;
          margin-top: 15px;
          transition: all 0.3s ease;
        }

        .client-card:hover .client-name {
          color: var(--primary-color);
        }

        .client-hover-info {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: linear-gradient(to top, rgba(255, 255, 255, 0.95), transparent);
          padding: 30px 20px 20px;
          text-align: center;
          opacity: 0;
          transform: translateY(20px);
          transition: all 0.4s ease;
        }

        .client-card:hover .client-hover-info {
          opacity: 1;
          transform: translateY(0);
        }

        .client-hover-info p {
          font-size: 0.9rem;
          color: var(--text-color);
          margin: 0;
          line-height: 1.4;
        }

        .carousel-controls {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          display: flex;
          justify-content: space-between;
          transform: translateY(-50%);
          pointer-events: none;
          z-index: 5;
        }

        .control-btn {
          width: 55px;
          height: 55px;
          border-radius: 50%;
          background: #fff;
          border: none;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          transition: all 0.3s ease;
          pointer-events: auto;
          color: var(--primary-color);
          font-size: 1.4rem;
        }

        .control-btn:hover {
          background: var(--primary-color);
          color: #fff;
          transform: scale(1.1);
          box-shadow: 0 8px 25px rgba(74, 141, 168, 0.3);
        }

        .carousel-progress {
          width: 100%;
          height: 4px;
          background: rgba(0, 0, 0, 0.08);
          border-radius: 2px;
          margin-top: 30px;
          overflow: hidden;
        }

        .progress-bar {
          height: 100%;
          width: 20%;
          background: linear-gradient(to right, var(--primary-light), var(--primary-color));
          border-radius: 2px;
          animation: progressAnimation 20s linear infinite;
        }

        @keyframes progressAnimation {
          0% {
            transform: translateX(-100%);
          }

          100% {
            transform: translateX(500%);
          }
        }

        .clients-cta {
          text-align: center;
          margin-top: 50px;
        }

        .clients-cta p {
          color: var(--text-color);
          margin-bottom: 20px;
          font-size: 1.3rem;
          font-weight: 500;
        }

        .cta-button {
          display: inline-block;
          padding: 16px 40px;
          background: linear-gradient(to right, var(--primary-light), var(--primary-color));
          color: #fff;
          border-radius: 50px;
          text-decoration: none;
          font-weight: 600;
          transition: all 0.3s ease;
          box-shadow: 0 6px 18px rgba(116, 182, 211, 0.35);
          position: relative;
          overflow: hidden;
          z-index: 1;
        }

        .cta-button::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: linear-gradient(to right, var(--primary-color), var(--primary-light));
          opacity: 0;
          transition: all 0.4s ease;
          z-index: -1;
        }

        .cta-button:hover {
          transform: translateY(-4px);
          box-shadow: 0 10px 25px rgba(116, 182, 211, 0.5);
        }

        .cta-button:hover::before {
          opacity: 1;
        }

        /* Responsive Design */
        @media(max-width: 1200px) {
          .client-card {
            flex: 0 0 220px;
          }
        }

        @media(max-width: 992px) {
          .client-card {
            flex: 0 0 190px;
          }
        }

        @media(max-width: 768px) {
          .client-card {
            flex: 0 0 48%;
          }

          .carousel-controls {
            display: none;
          }

          .clients-carousel-container {
            padding: 0 20px;
          }
        }

        @media(max-width: 576px) {
          .client-card {
            flex: 0 0 92%;
          }

          .section-header h4 {
            font-size: 2.2rem;
          }

          .section-header p {
            font-size: 1.1rem;
          }
        }
