.ez-slider-section {
            padding: 60px 20px;
            text-align: center;
            overflow: hidden;
            background: transparent;
        }
        .ez-header-center-wrap {
            display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 40px;
        }
    .ez-header-center-wrap .ez-h2-gradient {
    font-size: clamp(2.2rem, 5vw, 3.2rem) !important;
    font-weight: 900 !important;
    line-height: 1.2;
    letter-spacing: -0.03em;
    margin-top: 10px;
}
        .ez-slider-viewport {
            position: relative; max-width: 1200px; margin: 0 auto;
        }
        .ez-grid-scroll-track {
            display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory;
            scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 20px;
        }
        .ez-grid-scroll-track::-webkit-scrollbar { display: none; }
        .ez-card-flex-item {
            flex: 0 0 calc(33.333% - 20px); scroll-snap-align: start;
            display: flex;
        }
        /* Using Design Tokens from ez global design system.css */
        .ez-glass-card {
            background: var(--ez-white);
            border-radius: var(--ez-r-xl);
            box-shadow: var(--ez-shadow-md);
            border: 1px solid var(--ez-border);
            overflow: hidden; text-align: left;
            transition: var(--ez-t-spring);
            display: flex; flex-direction: column; width: 100%;
        }
        .ez-glass-card:hover { 
            transform: translateY(-8px); 
            box-shadow: var(--ez-shadow-lg); 
            border-color: rgba(242,103,42,0.3); /* Soft orange border on hover */
        }
        .ez-img-holder img { 
            width: 100%; height: 220px; object-fit: cover; 
            border-bottom: 1px solid var(--ez-border);
        }
        .ez-card-info-box { padding: 30px; display: flex; flex-direction: column; flex: 1; }
        .ez-card-title { 
            font-size: 1.25rem; color: var(--ez-dark); margin-bottom: 20px; 
            line-height: 1.4; font-weight: 700;
        }
        .ez-card-info-box .ez-btn-primary { 
            margin-top: auto; align-self: flex-start; padding: 12px 24px; font-size: 0.9rem;
        }

        /* Nav Buttons */
        .ez-nav-btn {
            position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
            width: 48px; height: 48px; border-radius: var(--ez-r-full);
            background: var(--ez-white); color: var(--ez-dark); border: 1px solid var(--ez-border);
            box-shadow: var(--ez-shadow-md); cursor: pointer; display: flex; align-items: center; justify-content: center;
            transition: var(--ez-t);
        }
        .ez-nav-btn:hover { background: var(--ez-orange); color: #fff; border-color: var(--ez-orange); transform: translateY(-50%) scale(1.1); }
        .ez-nav-btn.ez-left { left: -24px; }
        .ez-nav-btn.ez-right { right: -24px; }
        
        /* Responsive Breakpoints */
        @media (max-width: 1024px) {
            .ez-card-flex-item { flex: 0 0 calc(50% - 15px); }
            .ez-nav-btn.ez-left { left: 10px; }
            .ez-nav-btn.ez-right { right: 10px; }
        }
        @media (max-width: 768px) {
            .ez-card-flex-item { flex: 0 0 100%; }
            .ez-slider-viewport { padding: 0 10px; }
            .ez-nav-btn { display: none; /* Hide buttons on mobile, allow native swipe */ }
        }
