 .services-section {
            padding: 80px 0;
            background-color: #f8f9fa;
        }
        
        .section-title {
            font-family: 'Playfair Display', serif;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 15px;
        }
        
        .section-subtitle {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            color: #3498db;
            margin-bottom: 50px;
        }
        
        .service-card {
            padding: 30px 20px;
            border-radius: 10px;
            background: white;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            height: 100%;
            border: none;
            display: flex;
            flex-direction: column;
        }
        
        .service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
        }
        
        .service-icon {
            font-size: 2.5rem;
            margin-bottom: 20px;
            color: #3498db;
        }
        
        .service-title {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 15px;
        }
        
        .service-description {
            font-family: 'Poppins', sans-serif;
            color: #7f8c8d;
            font-size: 0.95rem;
            flex-grow: 1;
        }
        
        .services-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }
        
        .service-card-wrapper {
            flex: 1;
            min-width: 250px;
            max-width: 300px;
        }
        
        @media (max-width: 1200px) {
            .service-card-wrapper {
                flex: 0 0 calc(25% - 20px);
            }
        }
        
        @media (max-width: 992px) {
            .service-card-wrapper {
                flex: 0 0 calc(50% - 20px);
            }
        }
        
        @media (max-width: 576px) {
            .service-card-wrapper {
                flex: 0 0 100%;
                max-width: 100%;
            }
        }