/* Slider */
.cia-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 0.9s ease-in-out;
    pointer-events: none;
}

.cia-slide.active {
    opacity: 1;
    pointer-events: auto;
}

.cia-dot {
    opacity: 0.3;
    transition: opacity 0.3s;
}

.cia-dot.active {
    opacity: 1;
}

/* Service card hover line */
.service-line {
    width: 2rem;
    height: 2px;
    background-color: #7B1C1C;
    transition: width 0.3s ease;
}

.group:hover .service-line {
    width: 3rem;
}
