.card-image{position:relative;overflow:hidden}.card-image .card-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;position:relative}.card-image .media-icon{font-size:40px;margin-bottom:16px;opacity:.9;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-image .card-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;padding:35px}.card-image .card-title{font-size:24px;font-weight:600;text-align:center;margin:0 0 7px;color:white;z-index:2;position:relative}.card-image .card-description{font-size:16px;text-align:center;color:white;margin:0;line-height:26px;z-index:2;position:relative}.card-taxonomy{position:relative;overflow:hidden}.card-taxonomy .card-content{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;background:linear-gradient(135deg,var(--carousel-primary),var(--carousel-secondary));padding:24px;background-size:cover;background-position:center;background-repeat:no-repeat}.card-taxonomy .taxonomy-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center}.card-taxonomy .taxonomy-icon i{font-size:40px;opacity:.9;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-taxonomy .taxonomy-icon .custom-icon{font-size:40px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1}.card-taxonomy .taxonomy-icon .taxonomy-svg-icon{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-taxonomy .card-title{font-size:24px;font-weight:600;text-align:center;margin:0 0 10px;color:white;z-index:2;position:relative}.card-taxonomy .taxonomy-count{font-size:16px;font-weight:500;text-align:center;margin:0;color:white;z-index:2;position:relative;background:rgba(255,255,255,.2);padding:4px 12px;border-radius:16px;backdrop-filter:blur(4px);line-height:20px}.card-taxonomy .taxonomy-description{font-size:14px;text-align:center;opacity:.9;margin:0;line-height:1.4;color:white;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:2;position:relative;margin-top:10px}.card-taxonomy .taxonomy-link{display:block;text-decoration:none;color:inherit;height:100%;width:100%;transition:all .3s ease}.card-taxonomy .taxonomy-link:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.card-taxonomy .taxonomy-link:hover .card-content{box-shadow:0 8px 25px rgba(0,0,0,.15)}.card-taxonomy .taxonomy-link:hover .taxonomy-icon i{transform:scale(1.1);transition:transform .3s ease}.card-taxonomy .taxonomy-link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.card-testimonial{position:relative;overflow:hidden}.card-testimonial .card-content{height:100%;display:flex;flex-direction:column;justify-content:center;color:white;padding:35px;position:relative;background:linear-gradient(135deg,var(--carousel-secondary),var(--carousel-primary))}.card-testimonial .carousel-testimonial-quote{font-size:18px;line-height:1.5;margin-bottom:16px;opacity:1}.card-testimonial .carousel-testimonial-author{font-weight:600;font-size:16px;margin-bottom:0}.card-testimonial .carousel-testimonial-title{font-size:14px;opacity:.8;margin-top:-4px}@media (max-width:992px){.card-testimonial .card-content,.card-icon .card-content,.card-image .card-content,.card-taxonomy .card-content{padding:20px}}.carousel-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}#dark-mode .carousel-card.loading{background:linear-gradient(90deg,#4a5568 25%,#2d3748 50%,#4a5568 75%);background-size:200% 100%}