.carousel-wrapper-85877424 { width: 100%; overflow: hidden; }
.carousel-track-85877424 { display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; padding-bottom: 40px; scroll-snap-type: x mandatory; }
.carousel-track-85877424::-webkit-scrollbar { display: none; }
.card-85877424 { min-width: 320px; height: 460px; border-radius: 40px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 40px; background-color: #9baf72; transition: all 0.4s ease; text-decoration: none; scroll-snap-align: start; }
.card-bg-85877424 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: opacity 0.4s ease; z-index: 1; }
.card-overlay-85877424 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.7) 100%); transition: opacity 0.4s ease; z-index: 2; }
.card-icon-85877424 { position: absolute; top: 30px; right: 30px; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.6); display: flex; align-items: center; justify-content: center; z-index: 3; transition: all 0.4s ease; }
.card-icon-85877424 svg, .card-icon-85877424 i { width: 24px; height: 24px; fill: none; stroke: #fff; color: #fff; transition: all 0.4s ease; }
.card-content-85877424 { position: relative; z-index: 3; transform: translateY(0); transition: transform 0.4s ease; width: 100%; }
.card-title-85877424 { color: #fff; font-size: 32px; font-weight: 600; margin: 0; transition: all 0.4s; }

/* Divider Styles - Default hover behavior before override */
.card-divider-85877424 {
    height: 2px;
    width: 0;
    margin-top: 16px;
    background-color: #ffffff;
    transition: width 0.4s ease;
    opacity: 0;
}

.card-desc-85877424 { color: rgba(255,255,255,0.95); font-size: 15px; margin-top: 16px; opacity: 0; max-height: 0; overflow: hidden; transition: all 0.4s; }

.card-85877424:hover .card-bg-85877424, .card-85877424:hover .card-overlay-85877424 { opacity: 0; }
.card-85877424:hover .card-icon-85877424 { background-color: #1a1a1a; border-color: #1a1a1a; }
.card-85877424:hover .card-content-85877424 { transform: translateY(-40px); }
.card-85877424:hover .card-desc-85877424 { opacity: 1; max-height: 150px; }

/* Hover Divider Animation - Base */
.card-85877424:hover .card-divider-85877424 { opacity: 1; }

.carousel-controls-85877424 { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding: 0 10px; }
.controls-spacer-85877424 { width: 104px; } /* Same width as nav-arrows to center pagination */

/* Pagination Dots */
.pagination-85877424 { display: flex; gap: 12px; margin: 0 auto; justify-content: center; }
.dot-85877424 { width: 8px; height: 8px; border-radius: 50%; background-color: transparent; border: 1px solid #d0d0d0; cursor: pointer; transition: all 0.3s ease; }
.dot-85877424.active { background-color: #333333; border-color: #333333; }

.nav-arrows-85877424 { display: flex; gap: 12px; width: 108px; justify-content: flex-end; }
.nav-btn-prev, .nav-btn-next { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #e0e0e0; background: transparent; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.2s ease; }
.nav-btn-prev:hover, .nav-btn-next:hover { background-color: #f0f0f0; }
.nav-btn-prev svg, .nav-btn-next svg { width: 20px; height: 20px; stroke: #333; fill: none; }
