/* ========================================
                                    FRONT-END DEVELOPMENT  
                        ======================================== */





/* <!-- Minimal inline styling for animations --> */
.fade-upss {
    opacity: 0;
    transform: translateY(300px);
    transition: opacity 0.8s ease-out, transform 1.3s ease-out;
}

.fade-upss.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* <!-- Place this in your <head> --> */
/* Smooth grid animation for accordionss */
.accordionss-grid {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionss-grid.active {
    grid-template-rows: 1fr;
}

/* Inner wrapper needed for grid transition */
.accordionss-inner {
    overflow: hidden;
}

/* Fade in text */
.accordionss-text {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.accordionss-grid.active .accordionss-text {
    opacity: 1;
    transform: translateY(0);
}

/* Arrow rotation */
.accordionss-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionss-arrow.rotate {
    transform: rotate(180deg);
}








/* ========================================
                                    SOFTWARE TESTING 
                        ======================================== */






/* <!-- Minimal inline styling for animations --> */
.fade-upsss {
    opacity: 0;
    transform: translateY(300px);
    transition: opacity 0.8s ease-out, transform 1.3s ease-out;
}

.fade-upsss.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* <!-- Place this in your <head> --> */
/* Smooth grid animation for accordionsss */
.accordionsss-grid {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionsss-grid.active {
    grid-template-rows: 1fr;
}

/* Inner wrapper needed for grid transition */
.accordionsss-inner {
    overflow: hidden;
}

/* Fade in text */
.accordionsss-text {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.accordionsss-grid.active .accordionsss-text {
    opacity: 1;
    transform: translateY(0);
}

/* Arrow rotation */
.accordionsss-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionsss-arrow.rotate {
    transform: rotate(180deg);
}





/* ========================================
                                        PHP COURSE
                        ======================================== */






/* <!-- Minimal inline styling for animations --> */
.fade-upssss {
    opacity: 0;
    transform: translateY(300px);
    transition: opacity 0.8s ease-out, transform 1.3s ease-out;
}

.fade-upssss.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* <!-- Place this in your <head> --> */
/* Smooth grid animation for accordionssss */
.accordionssss-grid {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionssss-grid.active {
    grid-template-rows: 1fr;
}

/* Inner wrapper needed for grid transition */
.accordionssss-inner {
    overflow: hidden;
}

/* Fade in text */
.accordionssss-text {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.accordionssss-grid.active .accordionssss-text {
    opacity: 1;
    transform: translateY(0);
}

/* Arrow rotation */
.accordionssss-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionssss-arrow.rotate {
    transform: rotate(180deg);
}








/* ========================================
                                    WEB DEVELOPMENT
                        ======================================== */




/* 
<!-- Minimal inline styling for animations --> */
.fade-upsssss {
    opacity: 0;
    transform: translateY(300px);
    transition: opacity 0.8s ease-out, transform 1.3s ease-out;
}

.fade-upsssss.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* <!-- Place this in your <head> --> */
/* Smooth grid animation for accordionsssss */
.accordionsssss-grid {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionsssss-grid.active {
    grid-template-rows: 1fr;
}

/* Inner wrapper needed for grid transition */
.accordionsssss-inner {
    overflow: hidden;
}

/* Fade in text */
.accordionsssss-text {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.accordionsssss-grid.active .accordionsssss-text {
    opacity: 1;
    transform: translateY(0);
}

/* Arrow rotation */
.accordionsssss-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionsssss-arrow.rotate {
    transform: rotate(180deg);
}








/* ========================================
                                    WEB DESIGN
                        ======================================== */








/* <!-- Minimal inline styling for animations --> */
.fade-upssssss {
    opacity: 0;
    transform: translateY(300px);
    transition: opacity 0.8s ease-out, transform 1.3s ease-out;
}

.fade-upssssss.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* <!-- Place this in your <head> --> */
/* Smooth grid animation for accordionssssss */
.accordionssssss-grid {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionssssss-grid.active {
    grid-template-rows: 1fr;
}

/* Inner wrapper needed for grid transition */
.accordionssssss-inner {
    overflow: hidden;
}

/* Fade in text */
.accordionssssss-text {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.accordionssssss-grid.active .accordionssssss-text {
    opacity: 1;
    transform: translateY(0);
}

/* Arrow rotation */
.accordionssssss-arrow {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordionssssss-arrow.rotate {
    transform: rotate(180deg);
}







/* ========================================
                                        PLACEMENT
                        ======================================== */




/* <!-- Minimal inline styling for the welcome scroll animation --> */

.fadee-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 1.8s ease-out;
}

.fadee-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}