.c4y-anim-up   { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
.c4y-anim-left { opacity:0; transform:translateX(-20px); transition:opacity .5s ease, transform .5s ease; }
.c4y-anim-up.c4y-visible,
.c4y-anim-left.c4y-visible { opacity:1; transform:none; }

.c4y-tc-anim { opacity:0; transform:translateY(30px); transition:opacity 0.6s ease, transform 0.6s ease; }
.c4y-tc-anim.c4y-tc-visible { opacity:1; transform:translateY(0); }
.c4y-tc-anim.c4y-tc-delay { transition-delay:0.2s; }

.c4y-carousel { width:100%; }

.c4y-carousel .c4y-carousel__badge {
    display:inline-flex !important; align-items:center !important; gap:0.4rem !important;
    padding:0.35rem 0.85rem !important; border-radius:9999px !important;
    background:rgba(104,200,81,0.1) !important; color:rgb(104, 200, 81) !important;
    font-size:14px !important; font-weight:500 !important;
    margin:0 0 1.5rem 0 !important; line-height:20px !important; text-decoration:none !important;
}
body .c4y-carousel .c4y-carousel__title,
.single-content .c4y-carousel .c4y-carousel__title { font-size:48px !important; }
.c4y-carousel .c4y-carousel__desc {
    font-size:18px !important; color:rgb(107, 114, 128) !important;
    margin:0 !important; padding:0 !important; line-height:28px !important; flex:1 !important;
}
@media(max-width:768px) {
    body .c4y-carousel .c4y-carousel__title,
    .single-content .c4y-carousel .c4y-carousel__title { font-size:36px !important; }
}
@media(max-width:480px) {
    body .c4y-carousel .c4y-carousel__title,
    .single-content .c4y-carousel .c4y-carousel__title { font-size:30px !important; }
}

.c4y-carousel .c4y-carousel__btn {
    width:3rem !important; height:3rem !important; border-radius:50% !important;
    border:1px solid var(--global-color-6,rgb(228, 231, 236)) !important;
    background:var(--global-color-7,#fff) !important; cursor:pointer !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    color:var(--global-color-1,rgb(20, 31, 56)) !important; padding:0 !important;
    box-shadow:none !important; text-decoration:none !important; transition:background 0.2s ease !important;
}
.c4y-carousel .c4y-carousel__btn svg { pointer-events:none; transition:transform 0.2s ease; }
.c4y-carousel button.c4y-carousel__btn:hover svg { transform:scale(1.1); }
body .c4y-carousel .c4y-carousel__btn--next {
    background:rgb(104, 200, 81) !important; background-color:rgb(104, 200, 81) !important;
    border-color:rgb(104, 200, 81) !important; border:1px solid rgb(104, 200, 81) !important; color:#fff !important;
}

.c4y-carousel .c4y-carousel__viewport {
    overflow:hidden !important; width:100% !important; cursor:grab !important;
}
.c4y-carousel .c4y-carousel__viewport.is-dragging { cursor:grabbing !important; }
.c4y-carousel .c4y-carousel__track {
    display:flex !important; gap:24px !important; will-change:transform; user-select:none;
}

.c4y-carousel .c4y-tcard {
    flex-shrink:0 !important; background:#fff !important;
    border:1px solid var(--global-color-6,rgb(228, 231, 236)) !important;
    border-radius:1rem !important; padding:1.75rem !important;
    transition:border-color 0.3s ease, box-shadow 0.3s ease !important;
    display:flex !important; flex-direction:column !important; box-sizing:border-box !important;
}
.c4y-carousel .c4y-tcard:hover {
    border-color:rgba(104,200,81,0.3) !important;
    box-shadow:0 10px 40px -10px rgba(38,54,100,0.12) !important;
}
.c4y-carousel .c4y-tcard__top { margin-bottom:1rem !important; padding:0 !important; }
.c4y-carousel .c4y-tcard__top svg { color:rgba(104,200,81,0.3) !important; }
.c4y-carousel .c4y-tcard__stars {
    display:flex !important; gap:4px !important; margin:0 0 1rem 0 !important; padding:0 !important;
}
.c4y-carousel .c4y-tcard__stars svg {
    width:16px !important; height:16px !important;
    fill:rgb(104, 200, 81) !important; color:rgb(104, 200, 81) !important; stroke:rgb(104, 200, 81) !important;
}
body .c4y-carousel .c4y-tcard__text {
    color:rgb(20, 31, 56) !important; line-height:1.7 !important; font-size:14px !important;
    margin:0 0 1.5rem 0 !important; padding:0 !important; flex-grow:1;
    display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical;
    overflow:hidden !important; border:none !important; border-left:none !important;
    background:none !important; font-style:normal !important;
}
body .c4y-carousel .c4y-tcard__author {
    display:flex !important; align-items:center !important; gap:1rem !important;
    margin-top:auto !important; padding-top:1.5rem !important; border-top:1px solid rgb(228, 231, 236) !important;
}
body .c4y-carousel .c4y-tcard__logo {
    width:3rem !important; height:3rem !important; border-radius:0.75rem !important;
    background:#fff !important; border:1px solid rgb(228, 231, 236) !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    overflow:hidden !important; flex-shrink:0 !important;
    box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;
}
body .c4y-carousel .c4y-tcard__logo img { width:2.5rem !important; height:2.5rem !important; object-fit:contain !important; }
body .c4y-carousel .c4y-tcard__info { min-width:0 !important; display:flex !important; flex-direction:column !important; gap:2px !important; }
body .c4y-carousel .c4y-tcard__name { font-weight:600 !important; color:rgb(20, 31, 56) !important; margin:0 !important; padding:0 !important; font-size:16px !important; line-height:1.3 !important; }
body .c4y-carousel .c4y-tcard__role { font-size:14px !important; color:rgb(107, 114, 128) !important; margin:0 !important; padding:0 !important; line-height:1.3 !important; }
body .c4y-carousel .c4y-tcard__company { font-size:14px !important; color:rgb(104, 200, 81) !important; font-weight:500 !important; margin:0 !important; padding:0 !important; line-height:1.3 !important; }

.c4y-carousel .c4y-carousel__dots {
    display:flex !important; justify-content:center !important; gap:0.5rem !important; margin-top:2rem !important;
}
.c4y-carousel .c4y-carousel__dot {
    height:8px !important; width:8px !important; border-radius:9999px !important;
    background:rgba(0,0,0,0.18) !important; border:none !important; cursor:pointer !important;
    padding:0 !important; transition:width 0.3s ease, background 0.3s ease !important; box-shadow:none !important;
}
body .c4y-carousel .c4y-carousel__dot.active { width:2rem !important; background:rgb(104, 200, 81) !important; }

.c4y-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem 2rem; }
@media(max-width:1023px) { .c4y-stats-grid { grid-template-columns:repeat(2,1fr) !important; } }
@media(max-width:599px)  { .c4y-stats-grid { grid-template-columns:1fr !important; } }

.c4y-cta-card {
    display:flex; flex-direction:column; gap:.75rem;
}
.c4y-cta-card .c4y-mat-item,
.c4y-cta-card .c4y-mat-item:link,
.c4y-cta-card .c4y-mat-item:visited {
    display:flex !important; align-items:center !important; gap:1rem; padding:1rem;
    background:#f3f4f6 !important; border-radius:.75rem;
    text-decoration:none !important; color:inherit !important;
    transition:background .2s ease; box-shadow:none !important;
}
.c4y-cta-card .c4y-mat-item:hover { background:rgba(104,200,81,.10) !important; }
.c4y-cta-card .c4y-mat-item__icon {
    width:3rem; height:3rem; border-radius:.5rem; flex-shrink:0;
    background:rgba(104,200,81,.20);
    display:flex; align-items:center; justify-content:center; color:rgb(104, 200, 81);
}
.c4y-cta-card .c4y-mat-item__body { flex:1; min-width:0; }
.c4y-cta-card .c4y-mat-item__title {
    font-size:1rem; font-weight:600; color:#141f38;
    margin:0; padding:0; line-height:1.3; transition:color .2s ease;
}
.c4y-cta-card .c4y-mat-item:hover .c4y-mat-item__title { color:rgb(104, 200, 81); }
.c4y-cta-card .c4y-mat-item__desc {
    font-size:.875rem; color:#6b7280; margin:0; padding:0; line-height:1.4;
}
.c4y-cta-card .c4y-mat-item__arrow { color:#6b7280; flex-shrink:0; transition:color .2s, transform .2s; }
.c4y-cta-card .c4y-mat-item:hover .c4y-mat-item__arrow { color:rgb(104, 200, 81); transform:translateX(3px); }
.c4y-cta-card .c4y-trial {
    display:flex; align-items:center; gap:1rem; padding:1rem;
    background:rgba(104,200,81,.10); border:1px solid rgba(104,200,81,.20);
    border-radius:.75rem;
}
.c4y-cta-card .c4y-trial__badge {
    width:3rem; height:3rem; border-radius:.5rem; flex-shrink:0;
    background:rgb(104, 200, 81);
    display:flex; align-items:center; justify-content:center;
    font-size:1.125rem; font-weight:700; color:#fff;
}
.c4y-cta-card .c4y-trial__title { font-size:1rem; font-weight:600; color:#141f38; margin:0; padding:0; }
.c4y-cta-card .c4y-trial__desc  { font-size:.875rem; color:#6b7280; margin:0; padding:0; }
