/* ============================================= */
/* SERVICES SECTION (LIGHT THEME)                */
/* ============================================= */
#services {
    padding: 100px 0;
    /* FIX: GINAWANG LIGHT ANG BACKGROUND */
    background: var(--light-gradient); 
    overflow: hidden;
}

#services .section-title {
    font-family: 'Times New Roman', Times, serif;
    font-size: 3rem;
    font-weight: 700;
}

/* FIX: GINAWANG DARK GOLD ANG SHIMMER SA LIGHT BACKGROUND */
#services .text-gold {
    background: var(--gold-dark-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 100%;
    animation: shimmer 8s infinite linear;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}


.service-block {
    margin-bottom: 80px;
}
.service-block:last-child {
    margin-bottom: 0;
}

.service-block .service-header {
    text-align: center;
    margin-bottom: 40px;
}

.service-block .service-header h3 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 10px;
    /* Kulay ay aayusin ng .text-gold */
}

/* FIX: GINAWANG DARK ANG PARAGRAPH TEXT */
.service-block .service-header p {
    max-width: 600px;
    margin: 0 auto;
    color: var(--secondary-dark-text); 
}

.logo-strip-carousel {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    -webkit-mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
    mask-image: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
}

.logo-strip-track {
    display: flex;
    gap: 30px;
    width: fit-content;
}

.logo-strip-track.scroll-left { animation: scroll-left 40s linear infinite; }
.logo-strip-track.scroll-right { animation: scroll-right 40s linear infinite; }
.logo-strip-carousel:hover .logo-strip-track { animation-play-state: paused; }

@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }

.service-image {
    height: 200px;
    aspect-ratio: 4/3;
    border-radius: 15px;
    overflow: hidden;
    /* FIX: Inayos ang shadow para sa light background */
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
}
.service-image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 991.98px) {
    #services .section-title { font-size: 2.5rem; }
    .service-block .service-header h3 { font-size: 2.2rem; }
}
@media (max-width: 767px) {
    .service-image { height: 150px; }
    .logo-strip-track { gap: 20px; }
}