.wt-ps-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--wt-ps-radius, 20px);
}
.wt-ps-track {
    display: flex;
    flex-direction: column;
    transition: transform var(--wt-ps-transition, 600ms) cubic-bezier(0.4, 0, 0.2, 1);
}
.wt-ps-slide {
    width: 100%;
    min-height: var(--wt-ps-min-h, 450px);
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.wt-ps-left {
    width: var(--wt-ps-left-w, 42%);
    padding: 50px 40px 50px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
    position: relative;
    z-index: 2;
}
.wt-ps-title {
    font-family: Poppins, sans-serif;
    font-size: var(--wt-ps-title-size, 32px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}
.wt-ps-subtitle {
    font-family: Poppins, sans-serif;
    font-size: var(--wt-ps-subtitle-size, 15px);
    font-weight: 500;
    line-height: 1.5;
    margin: 0;
}
.wt-ps-desc {
    font-family: Poppins, sans-serif;
    font-size: var(--wt-ps-desc-size, 13.5px);
    line-height: 1.7;
    margin: 0;
}
.wt-ps-tech { margin-top: 8px; }
.wt-ps-tech-label {
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
}
.wt-ps-tech-icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.wt-ps-tech-badge {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.wt-ps-tech-badge svg {
    --ic: var(--wt-ps-icon-color, #fff);
}
.wt-ps-tech-badge svg path,
.wt-ps-tech-badge svg rect,
.wt-ps-tech-badge svg circle,
.wt-ps-tech-badge svg text {
    fill: var(--ic) !important;
}
.wt-ps-tech-badge svg ellipse[fill]:not([fill="none"]) {
    fill: var(--ic) !important;
}
.wt-ps-tech-badge svg ellipse[stroke],
.wt-ps-tech-badge svg path[stroke]:not([stroke="none"]) {
    stroke: var(--ic) !important;
}
.wt-ps-tech-badge svg *[fill="none"] {
    fill: none !important;
}

/* Dots */
.wt-ps-dots {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    z-index: 10;
}
.wt-ps-dot {
    width: var(--wt-ps-dot-size, 12px);
    height: var(--wt-ps-dot-size, 12px);
    border-radius: 50%;
    background: var(--wt-ps-dot-inactive, rgba(255,255,255,0.4));
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}
.wt-ps-dot.active {
    background: var(--wt-ps-dot-active, #FFB113);
    box-shadow: 0 0 0 3px rgba(255,177,19,0.3);
}
.wt-ps-dot:hover {
    background: var(--wt-ps-dot-active, #FFB113);
}

/* Responsive */
@media (max-width: 768px) {
    .wt-ps-left { width: 100%; padding: 30px; }
    .wt-ps-dots { right: 10px; }
}
