```css
/* =========================================
   WPS PREMIUM STATS SECTION
========================================= */

.wps-stats-section {
    position: relative;
    padding: 30px 0 70px;
    background: #f7f9fc;
}


/* =========================================
   GRID
========================================= */

.wps-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    align-items: stretch;
}


/* =========================================
   STAT CARD
========================================= */

.wps-stat-card {
    position: relative;
    min-height: 235px;
    padding: 32px 22px 28px;

    background: #ffffff;

    border-radius: 18px;

    text-align: center;

    overflow: hidden;

    border: 1px solid rgba(21, 80, 135, 0.08);

    box-shadow:
        0 8px 30px rgba(21, 80, 135, 0.07);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* =========================================
   TOP ACCENT LINE
========================================= */

.wps-stat-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #155087,
        #cc1f26
    );
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.wps-stat-card::after {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    background: rgba(21, 80, 135, 0.045);

    transition: all 0.4s ease;

    pointer-events: none;
}


/* =========================================
   CARD HOVER
========================================= */

.wps-stat-card:hover {
    transform: translateY(-10px);

    border-color: rgba(21, 80, 135, 0.18);

    box-shadow:
        0 20px 45px rgba(21, 80, 135, 0.14);
}


.wps-stat-card:hover::after {
    width: 145px;
    height: 145px;

    background: rgba(204, 31, 38, 0.08);
}


/* =========================================
   ICON
========================================= */

.wps-stat-icon {
    width: 78px;
    height: 78px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #155087;

    position: relative;
    z-index: 2;

    box-shadow:
        0 8px 20px rgba(21, 80, 135, 0.18);

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        box-shadow 0.4s ease;
}


/* =========================================
   ICON IMAGE
========================================= */

.wps-stat-icon img {
    width: 52px;
    height: 52px;

    object-fit: contain;

    display: block;

    transition:
        transform 0.4s ease,
        filter 0.4s ease;
}


/* =========================================
   ICON HOVER
========================================= */

.wps-stat-card:hover .wps-stat-icon {
    transform: translateY(-5px) scale(1.05);

    background: #155087;

    box-shadow:
        0 12px 28px rgba(21, 80, 135, 0.25);
}


.wps-stat-card:hover .wps-stat-icon img {
    transform: scale(1.08);
}


/* =========================================
   CONTENT
========================================= */

.wps-stat-content {
    position: relative;
    z-index: 2;
}


/* =========================================
   NUMBER / TITLE
========================================= */

.wps-stat-content h2 {
    margin: 0;

    font-size: 38px;
    line-height: 1;

    font-weight: 800;

    color: #155087;

    letter-spacing: -1px;
}


/* RED + / % */
.wps-stat-content h2 span {
    color: #cc1f26;
}


/* =========================================
   EDUCATION SUPERSCRIPT
========================================= */

.wps-stat-content h2 sup {
    font-size: 16px;

    position: relative;
    top: -8px;

    font-weight: 800;

    color: #155087;
}


/* =========================================
   HOSTEL TITLE
========================================= */

.wps-stat-content h2.hostel-title {
    font-size: 30px;

    letter-spacing: 0;

    line-height: 1.2;
}


/* =========================================
   LABEL
========================================= */

.wps-stat-content p {
    margin: 12px 0 0;

    font-size: 12px;

    font-weight: 700;

    color: #555;

    letter-spacing: 1.3px;

    line-height: 1.5;
}


/* =========================================
   BOTTOM RED LINE
========================================= */

.wps-stat-line {
    width: 35px;
    height: 3px;

    margin: 17px auto 0;

    border-radius: 10px;

    background: #cc1f26;

    position: relative;
    z-index: 2;

    transition:
        width 0.4s ease,
        background 0.4s ease;
}


/* =========================================
   BOTTOM LINE HOVER
========================================= */

.wps-stat-card:hover .wps-stat-line {
    width: 65px;

    background: #155087;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .wps-stats-section {
        padding: 30px 0 60px;
    }

    .wps-stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .wps-stat-card {
        min-height: 225px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wps-stats-section {
        padding: 25px 0 50px;
    }

    .wps-stats-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }

    .wps-stat-card {
        min-height: 205px;

        padding: 25px 12px;

        border-radius: 15px;
    }


    /* Icon */

    .wps-stat-icon {
        width: 65px;
        height: 65px;

        margin-bottom: 15px;
    }

    .wps-stat-icon img {
        width: 43px;
        height: 43px;
    }


    /* Number */

    .wps-stat-content h2 {
        font-size: 30px;
    }


    /* Hostel */

    .wps-stat-content h2.hostel-title {
        font-size: 24px;
    }


    /* Education */

    .wps-stat-content h2 sup {
        font-size: 12px;

        top: -6px;
    }


    /* Label */

    .wps-stat-content p {
        font-size: 10px;

        letter-spacing: 0.8px;
    }


    /* Bottom line */

    .wps-stat-line {
        margin-top: 14px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .wps-stats-grid {
        grid-template-columns: 1fr 1fr;

        gap: 10px;
    }


    .wps-stat-card {
        min-height: 190px;

        padding: 22px 8px;

        border-radius: 14px;
    }


    .wps-stat-icon {
        width: 60px;
        height: 60px;

        margin-bottom: 13px;
    }


    .wps-stat-icon img {
        width: 40px;
        height: 40px;
    }


    .wps-stat-content h2 {
        font-size: 27px;
    }


    .wps-stat-content h2.hostel-title {
        font-size: 21px;
    }


    .wps-stat-content p {
        font-size: 9px;

        letter-spacing: 0.6px;
    }

}


/* =========================================
   VERY SMALL DEVICES
========================================= */

@media (max-width: 360px) {

    .wps-stat-card {
        padding: 20px 5px;
    }

    .wps-stat-icon {
        width: 55px;
        height: 55px;
    }

    .wps-stat-icon img {
        width: 36px;
        height: 36px;
    }

    .wps-stat-content h2 {
        font-size: 24px;
    }

    .wps-stat-content h2.hostel-title {
        font-size: 19px;
    }

    .wps-stat-content p {
        font-size: 8px;
    }

}

.wps-stats-section {
    padding: 30px 0 70px;
}



```css
/* ==========================================
   MIT-WPS ABOUT SECTION
========================================== */

.wps-about-section {
    position: relative;

    padding: 90px 0;

    background: #fff;

    overflow: hidden;
}


/* ==========================================
   MAIN BLOCK
========================================== */

.wps-about-main {
    display: grid;

    grid-template-columns: 45% 55%;

    align-items: center;

    gap: 60px;
}


/* ==========================================
   IMAGE WRAPPER
========================================== */

.wps-about-image-wrap {
    position: relative;

    padding: 0 20px 25px 0;
}


/* ==========================================
   IMAGE
========================================== */

.wps-about-image {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 0 45px 0 45px;

    box-shadow:
        0 20px 50px rgba(21, 80, 135, 0.16);
}


.wps-about-image img {
    width: 100%;

    height: 500px;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.wps-about-image-wrap:hover .wps-about-image img {
    transform: scale(1.05);
}


/* ==========================================
   BLUE BACKGROUND SHAPE
========================================== */

.wps-image-accent {
    position: absolute;

    width: 85%;
    height: 85%;

    left: -20px;
    bottom: 0;

    background: #155087;

    border-radius: 0 45px 0 45px;

    z-index: 1;
}


/* ==========================================
   RED DECORATIVE CIRCLE
========================================== */

.wps-about-image-wrap::after {
    content: "";

    position: absolute;

    width: 85px;
    height: 85px;

    right: 0;
    top: -25px;

    background: #cc1f26;

    border-radius: 50%;

    z-index: 3;
}


/* ==========================================
   IMAGE LABEL
========================================== */

.wps-image-label {
    position: absolute;

    right: 0;
    bottom: 0;

    z-index: 4;

    padding: 18px 25px;

    background: #fff;

    border-left: 4px solid #cc1f26;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.12);
}


.wps-image-label span {
    display: block;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: #777;

    margin-bottom: 4px;
}


.wps-image-label strong {
    display: block;

    font-size: 14px;

    color: #155087;

    letter-spacing: .5px;
}


/* ==========================================
   CONTENT
========================================== */

.wps-about-content {
    padding-right: 25px;
}


.wps-about-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    font-size: 12px;

    font-weight: 700;

    color: #cc1f26;

    letter-spacing: 2px;
}


.wps-about-content h2 {
    margin: 0;

    color: #155087;

    font-size: 40px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.8px;
}


.wps-about-content h2 span {
    display: block;

    color: #cc1f26;
}


/* ==========================================
   TITLE LINE
========================================== */

.wps-title-line {
    position: relative;

    display: flex;

    align-items: center;

    margin: 18px 0 25px;
}


.wps-title-line span {
    width: 45px;

    height: 4px;

    background: #155087;

    border-radius: 10px;

    margin-right: 8px;
}


.wps-title-line img {
    width: 145px;

    height: auto;

    display: block;
}


/* ==========================================
   PARAGRAPH
========================================== */

.wps-about-content p {
    margin: 0;

    color: #555;

    font-size: 15px;

    line-height: 1.9;

    text-align: justify;
}


/* ==========================================
   SECOND CONTENT
========================================== */

.wps-about-second {
    position: relative;

    margin-top: 75px;

    margin-left: 20%;

    padding: 38px 45px 38px 55px;

    background: #f6f9fc;

    border-radius: 0 35px 35px 0;

    border-left: 5px solid #155087;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.wps-second-content {
    position: relative;

    z-index: 2;
}


.wps-second-number {
    display: block;

    margin-bottom: 12px;

    color: #155087;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;
}


.wps-second-content p {
    margin: 0;

    color: #555;

    font-size: 15px;

    line-height: 1.9;

    text-align: justify;
}


/* ==========================================
   RED DECORATION
========================================== */

.wps-second-decoration {
    position: absolute;

    right: 25px;
    top: -22px;

    width: 65px;
    height: 65px;

    border-radius: 50%;

    border: 8px solid #fff;

    background: #cc1f26;

    box-shadow:
        0 10px 25px rgba(204, 31, 38, .18);
}


/* ==========================================
   SECOND CONTENT HOVER
========================================== */

.wps-about-second:hover {
    transform: translateX(8px);

    box-shadow:
        0 18px 45px rgba(21, 80, 135, .08);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .wps-about-section {
        padding: 70px 0;
    }


    .wps-about-main {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .wps-about-image-wrap {
        max-width: 650px;

        width: 100%;

        margin: auto;
    }


    .wps-about-content {
        padding-right: 0;
    }


    .wps-about-content h2 {
        font-size: 35px;
    }


    .wps-about-second {
        margin-left: 0;

        margin-top: 55px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wps-about-section {
        padding: 55px 0;
    }


    .wps-about-image-wrap {
        padding-right: 15px;
    }


    .wps-about-image {
        border-radius: 0 30px 0 30px;
    }


    .wps-about-image img {
        height: 380px;
    }


    .wps-image-accent {
        border-radius: 0 30px 0 30px;
    }


    .wps-about-content h2 {
        font-size: 30px;
    }


    .wps-about-content p,
    .wps-second-content p {
        font-size: 14px;

        line-height: 1.8;
    }


    .wps-about-second {
        padding: 30px 25px;

        border-radius: 0 25px 25px 0;
    }


    .wps-image-label {
        padding: 14px 18px;
    }


    .wps-image-label strong {
        font-size: 12px;
    }


    .wps-second-decoration {
        width: 55px;
        height: 55px;

        right: 15px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .wps-about-section {
        padding: 45px 0;
    }


    .wps-about-image img {
        height: 300px;
    }


    .wps-about-content h2 {
        font-size: 27px;
    }


    .wps-about-image-wrap::after {
        width: 60px;

        height: 60px;

        top: -15px;
    }


    .wps-about-second {
        padding: 25px 20px;
    }


    .wps-second-number {
        font-size: 10px;

        letter-spacing: 2px;
    }

}


/* =========================================
   MIT-WPS UNIQUE FEATURES
========================================= */

.wps-features-section {
    width: 100%; 
    background: #f7f9fc !important; 
    overflow: hidden; 
     padding: 110px 0 120px !important;
}


/* =========================================
   HEADING
========================================= */

.wps-features-heading {
    width: 100%;

    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}


.wps-features-heading span {
    display: block;

    margin-bottom: 8px;

    color: #cc1f26;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}


.wps-features-heading h2 {
    margin: 0;

    color: #155087;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.25;
}


.wps-features-heading h2 strong {
    color: #cc1f26;

    font-weight: 700;
}


.wps-features-heading p {
    margin: 12px 0 0;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================
   SLIDER
========================================= */

.wps-features-slider {
    width: 100%;

    margin: 0 -10px;
}


.wps-feature-item {
    padding: 10px;

    box-sizing: border-box;
}


/* =========================================
   FEATURE CARD
========================================= */

.wps-feature-card {
    width: 100%;

    height: 100%;

    min-height: 430px;

    overflow: hidden;

    background: #fff;

    border: 1px solid #e5e9ef;

    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


.wps-feature-card:hover {
    transform: translateY(-8px);

    border-color: rgba(21, 80, 135, .15);

    box-shadow:
        0 18px 40px rgba(21, 80, 135, .14);
}


/* =========================================
   IMAGE
========================================= */

.wps-feature-image {
    width: 100%;

    height: 245px;

    overflow: hidden;

    position: relative;
}


.wps-feature-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(21, 80, 135, .15),
            transparent 45%
        );

    pointer-events: none;
}


.wps-feature-image img {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s ease;
}


.wps-feature-card:hover .wps-feature-image img {
    transform: scale(1.07);
}


/* =========================================
   CONTENT
========================================= */

.wps-feature-content {
    padding: 23px 25px 27px;

    background: #fff;
}


.wps-feature-content h3 {
    position: relative;

    margin: 0 0 14px;

    padding: 0 0 13px;

    color: #155087;

    font-size: 19px;

    font-weight: 700;

    line-height: 1.3;
}


.wps-feature-content h3::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 40px;

    height: 3px;

    background: #cc1f26;

    border-radius: 5px;

    transition:
        width .35s ease;
}


.wps-feature-card:hover
.wps-feature-content h3::after {
    width: 65px;
}


.wps-feature-content p {
    margin: 0;

    color: #666;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.75;
}


/* =========================================
   SLICK ARROWS
========================================= */

.wps-features-section .slick-prev,
.wps-features-section .slick-next {

    position: absolute;

    top: 50%;

    z-index: 20;

    width: 42px;

    height: 42px;

    margin-top: -25px;

    border: none;

    border-radius: 50%;

    background: #155087;

    opacity: 1;

    transition:
        background .3s ease,
        transform .3s ease;
}


.wps-features-section .slick-prev {
    left: -5px;
}


.wps-features-section .slick-next {
    right: -5px;
}


.wps-features-section .slick-prev:hover,
.wps-features-section .slick-next:hover {
    background: #cc1f26;

    transform: scale(1.08);
}


.wps-features-section .slick-prev::before,
.wps-features-section .slick-next::before {

    color: #fff;

    font-size: 16px;

    opacity: 1;
}


/* =========================================
   SLICK DOTS
========================================= */

.wps-features-section .slick-dots {

    position: relative;

    bottom: auto;

    margin: 25px 0 0;

    padding: 0;

    text-align: center;
}


.wps-features-section .slick-dots li {
    margin: 0 3px;
}


.wps-features-section .slick-dots li button::before {

    color: #155087;

    font-size: 8px;

    opacity: .3;
}


.wps-features-section
.slick-dots li.slick-active
button::before {

    color: #cc1f26;

    opacity: 1;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wps-features-section {
        padding: 65px 0 75px;
    }


    .wps-features-heading h2 {
        font-size: 30px;
    }


    .wps-feature-image {
        height: 220px;
    }


    .wps-feature-card {
        min-height: 410px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .wps-features-section {
        padding: 50px 0 65px;
    }


    .wps-features-heading {
        padding: 0 15px;

        margin-bottom: 25px;
    }


    .wps-features-heading span {
        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .wps-features-heading h2 {
        font-size: 25px;
    }


    .wps-features-heading p {
        font-size: 14px;

        line-height: 1.7;
    }


    .wps-feature-item {
        padding: 8px;
    }


    .wps-feature-card {
        min-height: auto;
    }


    .wps-feature-image {
        height: 210px;
    }


    .wps-feature-content {
        padding: 20px;
    }


    .wps-feature-content h3 {
        font-size: 18px;
    }


    .wps-feature-content p {
        font-size: 13px;
    }


    .wps-features-section .slick-prev {
        left: 8px;
    }


    .wps-features-section .slick-next {
        right: 8px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .wps-feature-image {
        height: 195px;
    }


    .wps-feature-content {
        padding: 18px;
    }


    .wps-feature-content h3 {
        font-size: 17px;
    }

}


/* =========================================================
   FORCE UNIQUE FEATURES SECTION SPACING
========================================================= */

section.wps-features-section {
    display: block !important;
    width: 100% !important;

    padding-top: 100px !important;
    padding-bottom: 110px !important;

    margin-top: 40px !important;
    margin-bottom: 40px !important;

    box-sizing: border-box !important;
}

/* Heading */
section.wps-features-section .wps-features-heading {
    margin-top: 0 !important;
    margin-bottom: 50px !important;
}

/* Slider */
section.wps-features-section .wps-features-slider {
    margin-top: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 30px !important;
}


/* MOBILE */
@media (max-width: 767px) {

    section.wps-features-section {
        padding-top: 60px !important;
        padding-bottom: 70px !important;
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }

    section.wps-features-section .wps-features-heading {
        margin-bottom: 35px !important;
    }
}


/* Keep all Life at WPS tabs in one row */ 
 
.image-tabs .nav-tabs { 
    display: flex; 
    flex-wrap: nowrap !important; 
    justify-content: center; 
    gap: 5px; 
} 
 
/* Each tab stays in one line */ 
 
.image-tabs .nav-item { 
    flex: 0 0 auto; 
} 
 
/* Tab text */ 
 
.image-tabs .nav-link { 
    white-space: nowrap; 
} 
 
.image-tabs .nav-tabs { 
    display: flex !important; 
    flex-wrap: nowrap !important; 
    justify-content: center !important; 
    align-items: center; 
    width: 100%; 
    overflow-x: auto; 
} 
 
.image-tabs .nav-item { 
    flex-shrink: 0 !important; 
} 
 
.image-tabs .nav-link { 
    white-space: nowrap !important; 
} 
 
.life-grid .life-img { 
    width: 100% !important; 
    height: 200px !important; 
    object-fit: cover !important; 
    display: block !important; 
    transition: transform 0.6s ease !important; 
    cursor: pointer; 
    padding:30px; 
} 
 
.life-grid .life-img:hover { 
    transform: scale(1.12) !important; 
    z-index: 99; 
} 
 
.achieve-card { 
    background: #fff; 
    border: 1px solid rgba(39,38,96,0.14); 
    overflow: hidden; 
    transition: box-shadow .2s; 
} 
 
.achieve-card:hover { 
    box-shadow: 0 8px 28px rgba(39,38,96,.1); 
} 





/* =========================================================
   MIT-WPS LIFE AT MIT-WPS
========================================================= */

.wps-life-section {
    position: relative;
    width: 100%;
    padding: 90px 0 110px;
    background: #f7f9fc;
    overflow: hidden;
}


/* =========================================================
   INTRO BLUE PANEL
========================================================= */

.wps-life-intro {
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px 100px;
    margin-bottom: 55px;

    background: linear-gradient(
        135deg,
        #155087 0%,
        #174f82 55%,
        #0f426f 100%
    );

    border-radius: 24px;
    overflow: hidden;

    box-shadow:
        0 20px 55px rgba(21, 80, 135, 0.18);
}


/* Decorative glow */

.wps-life-intro::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -150px;
    top: -160px;

    background: rgba(255,255,255,0.08);
    border-radius: 50%;
}

.wps-life-intro::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -130px;
    bottom: -150px;

    background: rgba(255,255,255,0.06);
    border-radius: 50%;
}


/* =========================================================
   INTRO CONTENT
========================================================= */

.wps-life-intro-content {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 900px;

    text-align: center;
}

.wps-life-eyebrow {
    display: inline-block;

    margin-bottom: 10px;

    color: rgba(255,255,255,0.75);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.wps-life-intro h2 {
    margin: 0;

    color: #fff;

    font-size: 42px;
    line-height: 1.2;

    font-weight: 700;
    letter-spacing: -0.5px;
}

.wps-life-intro h2 strong {
    color: #fff;
}


/* =========================================================
   TITLE LINE
========================================================= */

.wps-life-title-line {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    margin: 18px 0 20px;
}

.wps-life-title-line span {
    display: block;

    width: 8px;
    height: 8px;

    background: #cc1f26;

    border-radius: 50%;
}

.wps-life-title-line span:nth-child(2) {
    width: 70px;
    height: 3px;

    border-radius: 5px;
}

.wps-life-intro p {
    position: relative;
    z-index: 5;

    max-width: 800px;

    margin: 0 auto;

    color: rgba(255,255,255,0.92);

    font-size: 15px;
    line-height: 1.9;
    font-weight: 400;
}


/* =========================================================
   DECORATIVE IMAGES
========================================================= */

.wps-life-design {
    position: absolute;
    z-index: 2;

    pointer-events: none;
}

.wps-life-design img {
    display: block;

    width: 190px;
    height: auto;

    opacity: 0.20;
}

.wps-life-design-one {
    left: -10px;
    bottom: -10px;
}

.wps-life-design-two {
    right: -10px;
    top: -10px;
}


/* =========================================================
   TABS WRAPPER
========================================================= */

.wps-life-tabs-wrapper {
    position: relative;
}


/* =========================================================
   TABS SCROLL
========================================================= */

.wps-life-tabs-scroll {
    width: 100%;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 5px 5px 15px;

    scrollbar-width: thin;
}

.wps-life-tabs-scroll::-webkit-scrollbar {
    height: 4px;
}

.wps-life-tabs-scroll::-webkit-scrollbar-thumb {
    background: #155087;
    border-radius: 10px;
}


/* =========================================================
   TABS
========================================================= */

.wps-life-tabs {
    display: flex !important;

    flex-wrap: nowrap !important;

    justify-content: center !important;
    align-items: center;

    gap: 10px;

    width: max-content;
    min-width: 100%;

    margin: 0 !important;

    padding: 0;

    border: 0 !important;
}

.wps-life-tabs .nav-item {
    flex: 0 0 auto !important;
}

.wps-life-tabs .nav-link {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 125px;

    padding: 13px 25px;

    border: 1px solid #dfe6ee !important;
    border-radius: 50px !important;

    background: #fff;

    color: #155087 !important;

    font-size: 14px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.wps-life-tabs .nav-link:hover {
    transform: translateY(-2px);

    border-color: #155087 !important;

    color: #155087 !important;

    box-shadow: 0 8px 20px rgba(21,80,135,0.12);
}

.wps-life-tabs .nav-link.active {
    background: #155087 !important;

    border-color: #155087 !important;

    color: #fff !important;

    box-shadow:
        0 10px 25px rgba(21,80,135,0.22);
}


/* =========================================================
   TAB CONTENT
========================================================= */

.wps-life-tab-content {
    margin-top: 30px;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.wps-life-gallery {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


/* =========================================================
   IMAGE CARD
========================================================= */

.wps-life-gallery-item {
    min-width: 0;
}

.wps-life-image-card {
    position: relative;

    width: 100%;
    height: 280px;

    overflow: hidden;

    border-radius: 18px;

    background: #fff;

    box-shadow:
        0 8px 25px rgba(20,45,70,0.08);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.wps-life-image-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 40px rgba(20,45,70,0.16);
}


/* =========================================================
   IMAGE
========================================================= */

.wps-life-image-card img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition:
        transform .7s cubic-bezier(.2,.8,.2,1);
}

.wps-life-image-card:hover img {
    transform: scale(1.09);
}


/* =========================================================
   GLITTER / LIGHT SWEEP
========================================================= */

.wps-life-image-card::after {
    content: "";

    position: absolute;

    top: -100%;
    left: -100%;

    width: 45%;
    height: 300%;

    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 40%,
        rgba(255,255,255,0.15) 45%,
        rgba(255,255,255,0.85) 50%,
        rgba(255,255,255,0.15) 55%,
        transparent 60%
    );

    transform: rotate(25deg);

    pointer-events: none;

    opacity: 0;
}

.wps-life-image-card:hover::after {
    opacity: 1;

    animation:
        wpsLifeGlitter 1s ease-in-out;
}

@keyframes wpsLifeGlitter {

    0% {
        left: -100%;
    }

    100% {
        left: 160%;
    }

}


/* =========================================================
   FADE ANIMATION WHEN TAB CHANGES
========================================================= */

.wps-life-tab-content .tab-pane {
    animation: wpsLifeFade .5s ease;
}

@keyframes wpsLifeFade {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wps-life-section {
        padding: 70px 0 80px;
    }

    .wps-life-intro {
        padding: 50px 60px;
    }

    .wps-life-intro h2 {
        font-size: 36px;
    }

    .wps-life-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .wps-life-image-card {
        height: 260px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wps-life-section {
        padding: 55px 0 65px;
    }

    .wps-life-intro {
        min-height: auto;

        padding: 45px 22px;

        margin-bottom: 35px;

        border-radius: 18px;
    }

    .wps-life-intro h2 {
        font-size: 30px;
    }

    .wps-life-intro p {
        font-size: 14px;
        line-height: 1.75;
    }

    .wps-life-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .wps-life-design img {
        width: 120px;
    }

    .wps-life-tabs {
        justify-content: flex-start !important;
    }

    .wps-life-tabs .nav-link {
        min-width: auto;

        padding: 11px 20px;

        font-size: 13px;
    }

    .wps-life-tab-content {
        margin-top: 20px;
    }

    .wps-life-gallery {
        grid-template-columns: 1fr;

        gap: 15px;
    }

    .wps-life-image-card {
        height: 240px;

        border-radius: 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wps-life-intro {
        padding: 38px 18px;
    }

    .wps-life-intro h2 {
        font-size: 26px;
    }

    .wps-life-image-card {
        height: 220px;
    }

}


/* =========================================================
   MODERN INFRASTRUCTURE
========================================================= */

.wps-learning-section {
    padding: 85px 0 100px;
    background: #fff;
    overflow: hidden;
}


/* =========================================================
   HEADING
========================================================= */

.wps-learning-heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.wps-learning-heading h2 {
    margin: 0 0 15px;

    color: #155087;

    font-size: 38px;
    font-weight: 800;

    letter-spacing: .3px;
}

.wps-learning-heading h2 span {
    color: #cc1f26;
}

.wps-learning-heading p {
    max-width: 760px;

    margin: 0 auto;

    color: #666;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   GALLERY
========================================================= */

.wps-learning-gallery {
    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    grid-template-rows:
        260px
        260px;

    gap: 15px;
}


/* =========================================================
   LARGE IMAGE
========================================================= */

.wps-learning-large {
    grid-column: 1;
    grid-row: 1 / 3;

    position: relative;

    overflow: hidden;

    border-radius: 18px;
}


/* =========================================================
   RIGHT IMAGE BOXES
========================================================= */

.wps-learning-box {
    position: relative;

    overflow: hidden;

    border-radius: 18px;
}


/* =========================================================
   IMAGES
========================================================= */

.wps-learning-large img,
.wps-learning-box img,
.wps-learning-wide img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s ease;
}


/* =========================================================
   HOVER
========================================================= */

.wps-learning-large:hover img,
.wps-learning-box:hover img,
.wps-learning-wide:hover img {

    transform: scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.wps-learning-large::after,
.wps-learning-box::after,
.wps-learning-wide::after {

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        to top,
        rgba(0,0,0,.20),
        transparent 50%
    );

    pointer-events: none;

    transition: opacity .4s ease;
}

.wps-learning-large:hover::after,
.wps-learning-box:hover::after,
.wps-learning-wide:hover::after {

    opacity: .65;
}


/* =========================================================
   WIDE BOTTOM IMAGE
========================================================= */

.wps-learning-wide {

    position: relative;

    width: 100%;
    height: 280px;

    margin-top: 15px;

    overflow: hidden;

    border-radius: 18px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wps-learning-section {
        padding: 65px 0 75px;
    }

    .wps-learning-heading h2 {
        font-size: 32px;
    }

    .wps-learning-gallery {

        grid-template-columns:
            1fr 1fr;

        grid-template-rows:
            300px
            220px
            220px;
    }

    .wps-learning-large {

        grid-column: 1 / 3;
        grid-row: 1;
    }

    .wps-learning-box {
        grid-row: auto;
    }

    .wps-learning-wide {
        height: 230px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .wps-learning-section {
        padding: 50px 0 60px;
    }

    .wps-learning-heading {
        margin-bottom: 25px;
    }

    .wps-learning-heading h2 {
        font-size: 27px;
    }

    .wps-learning-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .wps-learning-gallery {

        display: grid;

        grid-template-columns: 1fr 1fr;

        grid-template-rows:
            230px
            160px
            160px;

        gap: 10px;
    }

    .wps-learning-large {

        grid-column: 1 / 3;
        grid-row: 1;

        border-radius: 14px;
    }

    .wps-learning-box {
        border-radius: 12px;
    }

    .wps-learning-wide {

        height: 190px;

        margin-top: 10px;

        border-radius: 12px;
    }

}


/* =========================================================
   MIT-WPS ACHIEVEMENTS SECTION
   COMPLETE PREMIUM CSS
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.wps-achievements-section {
    position: relative;
    width: 100%;
    padding: 90px 0 100px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.wps-section-heading {
    position: relative;
    width: 100%;
    max-width: 850px;
    margin: 0 auto 50px;
    text-align: center;
}

.wps-section-heading span {
    display: block;
    margin-bottom: 8px;

    color: #cc1f26;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.wps-section-heading h2 {
    margin: 0;

    color: #155087;

    font-size: 42px;
    line-height: 1.15;
    font-weight: 800;

    letter-spacing: -1px;
}

.wps-heading-line {
    width: 60px;
    height: 4px;

    margin: 17px auto 0;

    background: #cc1f26;

    border-radius: 50px;

    transition: width 0.4s ease;
}

.wps-section-heading:hover .wps-heading-line {
    width: 90px;
}


/* =========================================================
   ACHIEVEMENT SLIDER
========================================================= */

.wps-achievements-section .achievements-box {
    position: relative;

    width: calc(100% + 24px);

    margin-left: -12px;
    margin-right: -12px;

    padding: 10px 0 50px;

    overflow: visible;
}


/* =========================================================
   SLICK SLIDES
========================================================= */

.wps-achievements-section .achievements-box .slick-list {
    overflow: hidden;

    padding-top: 10px;
    padding-bottom: 15px;
}

.wps-achievements-section .achievements-box .slick-track {
    display: flex !important;
    align-items: stretch;
}

.wps-achievements-section .achievements-box .slick-slide {
    height: auto;

    padding: 0 12px;

    outline: none;
}

.wps-achievements-section .achievements-box .slick-slide > div {
    height: 100%;
}


/* =========================================================
   ACHIEVEMENT CARD
========================================================= */

.wps-achievements-section .achieve-card {
    position: relative;

    width: 100%;
    height: 100%;

    padding: 0;

    background: #ffffff;

    border: 1px solid #e6eaee;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 8px 30px rgba(21, 80, 135, 0.07);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* CARD HOVER */

.wps-achievements-section .achieve-card:hover {
    transform: translateY(-8px);

    border-color: rgba(21, 80, 135, 0.20);

    box-shadow:
        0 20px 45px rgba(21, 80, 135, 0.14);
}


/* =========================================================
   IMAGE AREA
========================================================= */

.wps-achievements-section .achievement-image {
    position: relative;

    width: 100%;
    height: 245px;

    overflow: hidden;

    background: #f3f5f7;
}


/* IMAGE */

.wps-achievements-section .achievement-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.7s ease,
        filter 0.4s ease;
}


/* IMAGE HOVER */

.wps-achievements-section .achieve-card:hover
.achievement-image img {
    transform: scale(1.07);

    filter: brightness(1.03);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.wps-achievements-section .achievement-image::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 45%;

    background: linear-gradient(
        to top,
        rgba(21, 80, 135, 0.16),
        transparent
    );

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

.wps-achievements-section .achieve-card:hover
.achievement-image::after {
    opacity: 1;
}


/* =========================================================
   CONTENT AREA
========================================================= */

.wps-achievements-section .achievement-content {
    position: relative;

    padding: 25px 25px 28px;

    background: #ffffff;
}


/* =========================================================
   TITLE
========================================================= */

.wps-achievements-section .achievement-content h3 {
    position: relative;

    margin: 0 0 14px;

    padding-bottom: 14px;

    color: #155087;

    font-size: 20px;
    line-height: 1.35;

    font-weight: 800;

    text-align: left;

    transition: color 0.3s ease;
}


/* TITLE HOVER */

.wps-achievements-section .achieve-card:hover
.achievement-content h3 {
    color: #155087;
}


/* =========================================================
   TITLE RED LINE
========================================================= */

.wps-achievements-section
.achievement-content h3::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 42px;
    height: 3px;

    background: #cc1f26;

    border-radius: 50px;

    transition: width 0.4s ease;
}

.wps-achievements-section .achieve-card:hover
.achievement-content h3::after {
    width: 65px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wps-achievements-section .achievement-content p {
    margin: 0;

    color: #69747e;

    font-size: 14px;

    line-height: 1.8;

    font-weight: 500;

    text-align: left;
}


/* =========================================================
   SLICK ARROWS
========================================================= */

.wps-achievements-section .achievements-box .slick-prev,
.wps-achievements-section .achievements-box .slick-next {

    position: absolute;

    top: auto;
    bottom: -5px;

    z-index: 10;

    width: 44px;
    height: 44px;

    display: flex !important;
    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: #155087;

    box-shadow:
        0 8px 20px rgba(21, 80, 135, 0.20);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* REMOVE DEFAULT SLICK TEXT */

.wps-achievements-section .achievements-box .slick-prev::before,
.wps-achievements-section .achievements-box .slick-next::before {
    font-family: Arial, sans-serif;

    font-size: 22px;

    line-height: 1;

    color: #ffffff;

    opacity: 1;
}


/* LEFT ARROW */

.wps-achievements-section .achievements-box .slick-prev {
    left: 50%;

    transform: translateX(-52px);
}

.wps-achievements-section .achievements-box .slick-prev::before {
    content: "‹";
}


/* RIGHT ARROW */

.wps-achievements-section .achievements-box .slick-next {
    right: 50%;

    transform: translateX(52px);
}

.wps-achievements-section .achievements-box .slick-next::before {
    content: "›";
}


/* ARROW HOVER */

.wps-achievements-section .achievements-box .slick-prev:hover,
.wps-achievements-section .achievements-box .slick-next:hover {

    background: #cc1f26;

    box-shadow:
        0 10px 25px rgba(204, 31, 38, 0.25);
}


/* =========================================================
   SLICK DOTS
========================================================= */

.wps-achievements-section .achievements-box .slick-dots {

    position: absolute;

    left: 0;
    right: 0;
    bottom: -2px;

    display: flex !important;

    justify-content: center;
    align-items: center;

    gap: 6px;

    margin: 0;
    padding: 0 110px;

    list-style: none;

    pointer-events: none;
}

.wps-achievements-section .achievements-box .slick-dots li {

    width: auto;
    height: auto;

    margin: 0;

    padding: 0;

    list-style: none;

    pointer-events: auto;
}

.wps-achievements-section .achievements-box .slick-dots li button {

    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #cfd7df;

    font-size: 0;

    transition:
        width 0.3s ease,
        background 0.3s ease,
        border-radius 0.3s ease;
}

.wps-achievements-section .achievements-box .slick-dots li button::before {
    display: none;
}


/* ACTIVE DOT */

.wps-achievements-section
.achievements-box
.slick-dots
li.slick-active
button {

    width: 24px;
    height: 7px;

    background: #cc1f26;

    border-radius: 50px;
}


/* =========================================================
   CARD SPACING
========================================================= */

.wps-achievements-section .achievements-box > div {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wps-achievements-section {
        padding: 70px 0 80px;
    }


    /* Heading */

    .wps-section-heading {
        margin-bottom: 40px;
    }

    .wps-section-heading h2 {
        font-size: 36px;
    }


    /* Image */

    .wps-achievements-section .achievement-image {
        height: 220px;
    }


    /* Content */

    .wps-achievements-section .achievement-content {
        padding: 22px 22px 25px;
    }

    .wps-achievements-section
    .achievement-content h3 {
        font-size: 18px;
    }


    /* Slider */

    .wps-achievements-section .achievements-box {
        width: calc(100% + 20px);

        margin-left: -10px;
        margin-right: -10px;
    }

    .wps-achievements-section .achievements-box .slick-slide {
        padding: 0 10px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wps-achievements-section {
        padding: 60px 0 75px;
    }


    /* Heading */

    .wps-section-heading {
        margin-bottom: 32px;
    }

    .wps-section-heading span {
        margin-bottom: 7px;

        font-size: 11px;

        letter-spacing: 2px;
    }

    .wps-section-heading h2 {
        font-size: 30px;

        letter-spacing: -0.5px;
    }

    .wps-heading-line {
        width: 50px;

        margin-top: 14px;
    }


    /* Slider */

    .wps-achievements-section .achievements-box {

        width: calc(100% + 16px);

        margin-left: -8px;
        margin-right: -8px;

        padding-bottom: 48px;
    }

    .wps-achievements-section .achievements-box .slick-slide {
        padding: 0 8px;
    }


    /* Image */

    .wps-achievements-section .achievement-image {
        height: 230px;
    }


    /* Content */

    .wps-achievements-section .achievement-content {
        padding: 22px;
    }

    .wps-achievements-section
    .achievement-content h3 {
        font-size: 18px;

        line-height: 1.4;

        margin-bottom: 13px;
    }

    .wps-achievements-section
    .achievement-content p {

        font-size: 13px;

        line-height: 1.7;
    }


    /* Arrows */

    .wps-achievements-section .achievements-box .slick-prev,
    .wps-achievements-section .achievements-box .slick-next {

        width: 40px;
        height: 40px;

        bottom: -4px;
    }

    .wps-achievements-section .achievements-box .slick-prev {
        left: 50%;

        transform: translateX(-48px);
    }

    .wps-achievements-section .achievements-box .slick-next {
        right: 50%;

        transform: translateX(48px);
    }


    /* Dots */

    .wps-achievements-section .achievements-box .slick-dots {
        padding: 0 95px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wps-achievements-section {
        padding: 50px 0 70px;
    }


    .wps-section-heading h2 {
        font-size: 27px;
    }


    .wps-achievements-section .achievement-image {
        height: 220px;
    }


    .wps-achievements-section
    .achievement-content {
        padding: 20px;
    }


    .wps-achievements-section
    .achievement-content h3 {
        font-size: 17px;
    }


    .wps-achievements-section
    .achievement-content p {
        font-size: 13px;
    }


    .wps-achievements-section
    .achievements-box
    .slick-dots {
        display: none !important;
    }


    .wps-achievements-section
    .achievements-box
    .slick-prev,
    .wps-achievements-section
    .achievements-box
    .slick-next {

        width: 38px;
        height: 38px;
    }

}


/* =========================================================
   ACCESSIBILITY / FOCUS
========================================================= */

.wps-achievements-section
.achievements-box
.slick-slide:focus {
    outline: none;
}

.wps-achievements-section
.achieve-card:focus-within {
    border-color: rgba(21, 80, 135, 0.25);

    box-shadow:
        0 20px 45px rgba(21, 80, 135, 0.13);
}




/* =========================================================
   MIT-WPS PREMIUM FAQ SECTION
========================================================= */

.wps-faq-premium {
    padding: 95px 70px; 
    background: #f7f8fa; 
    overflow: hidden; 
}


/* =========================================================
   FAQ TITLE
========================================================= */

.wps-faq-title {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0 auto 55px;

    text-align: center;
}

.wps-faq-title h2 {
    margin: 0;

    color: #155087;

    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: -1px;
}

.wps-faq-title-line {
    width: 55px;
    height: 4px;

    margin: 16px auto 0;

    background: #cc1f26;

    border-radius: 50px;

    transition: width .4s ease;
}

.wps-faq-title:hover .wps-faq-title-line {
    width: 80px;
}


/* =========================================================
   FAQ WRAPPER
========================================================= */

.wps-faq-wrapper {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}


/* =========================================================
   FAQ ROW
========================================================= */

.wps-faq-row {
    position: relative;

    width: 100%;

    margin-bottom: 12px;

    background: #ffffff;

    border: 1px solid #e6eaee;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* Hover */

.wps-faq-row:hover {
    transform: translateX(5px);

    border-color: #155087;

    box-shadow:
        0 10px 28px rgba(21, 80, 135, .08);
}


/* Active FAQ */

.wps-faq-row:has(.collapse.show) {
    border-color: #155087;

    box-shadow:
        0 15px 35px rgba(21, 80, 135, .10);
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.wps-faq-question {
    position: relative;

    width: 100%;
    min-height: 82px;

    padding: 17px 22px;

    border: 0;
    outline: none;

    background: #ffffff;

    display: flex;
    align-items: center;

    gap: 20px;

    text-align: left;

    cursor: pointer;

    box-shadow: none;

    transition: background .3s ease;
}


/* Remove Bootstrap default */

.wps-faq-question:focus {
    outline: none;

    box-shadow: none;
}


/* =========================================================
   QUESTION NUMBER
========================================================= */

.wps-faq-q {
    width: 48px;
    min-width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #155087;

    color: #ffffff;

    font-size: 12px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: .3px;

    transition:
        background .4s ease,
        color .4s ease,
        transform .4s ease;
}


/* Collapsed */

.wps-faq-question.collapsed .wps-faq-q {
    background: #f1f4f7;

    color: #155087;
}


/* Hover */

.wps-faq-row:hover .wps-faq-q {
    background: #cc1f26;

    color: #ffffff;

    transform: scale(1.05);
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.wps-faq-question-text {
    flex: 1;

    display: block;

    padding-right: 15px;

    color: #263d50;

    font-size: 17px;
    line-height: 1.5;

    font-weight: 700;

    transition: color .3s ease;
}


/* Active question */

.wps-faq-question:not(.collapsed)
.wps-faq-question-text {
    color: #155087;
}


/* =========================================================
   ARROW
========================================================= */

.wps-faq-arrow {
    width: 42px;
    min-width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f3f5f7;

    color: #155087;

    font-size: 22px;
    line-height: 1;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;
}


/* Arrow when FAQ is open */

.wps-faq-question:not(.collapsed) .wps-faq-arrow {
    background: #cc1f26;

    color: #ffffff;

    transform: rotate(90deg);
}


/* =========================================================
   ARROW ICON
   Works with the Font Awesome HTML
========================================================= */

.wps-faq-arrow i {
    display: block;

    font-size: 14px;

    line-height: 1;

    transition: transform .3s ease;
}


/* =========================================================
   ANSWER
========================================================= */

.wps-faq-answer {
    margin: 0 82px 0 90px;

    padding: 22px 0 30px;

    border-top: 1px solid #edf0f2;

    color: #66727c;

    font-size: 14px;

    line-height: 1.9;

    font-weight: 500;

    text-align: left;
}


/* Answer links */

.wps-faq-answer a {
    color: #155087;

    font-weight: 700;

    text-decoration: none;

    transition: color .3s ease;
}

.wps-faq-answer a:hover {
    color: #cc1f26;

    text-decoration: underline;
}


/* =========================================================
   BOOTSTRAP ACCORDION OVERRIDES
========================================================= */

/* Remove Bootstrap accordion borders */

.wps-faq-premium .accordion-item {
    border: 0;

    background: transparent;
}


/* Remove Bootstrap default button pseudo icon */

.wps-faq-premium .accordion-button::after {
    display: none !important;
}


/* Remove Bootstrap active background */

.wps-faq-premium .accordion-button:not(.collapsed) {
    color: inherit;

    background: #ffffff;

    box-shadow: none;
}


/* Remove Bootstrap focus */

.wps-faq-premium .accordion-button:focus {
    z-index: auto;

    border-color: transparent;

    outline: 0;

    box-shadow: none;
}


/* =========================================================
   BACKGROUND DESIGN
========================================================= */

.wps-faq-bg-design {
    position: absolute;

    right: -100px;
    bottom: -100px;

    width: 350px;
    height: auto;

    opacity: .18;

    z-index: 1;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wps-faq-premium {
        padding: 75px 0;
    }


    /* Title */

    .wps-faq-title {
        margin-bottom: 42px;
    }

    .wps-faq-title h2 {
        font-size: 36px;
    }


    /* Wrapper */

    .wps-faq-wrapper {
        max-width: 100%;
    }


    /* Question */

    .wps-faq-question {
        min-height: 78px;

        padding: 16px 18px;

        gap: 16px;
    }


    .wps-faq-question-text {
        font-size: 16px;
    }


    /* Answer */

    .wps-faq-answer {
        margin-left: 82px;

        margin-right: 30px;

        padding-top: 20px;

        padding-bottom: 28px;
    }


    /* Background */

    .wps-faq-bg-design {
        width: 300px;

        right: -90px;

        bottom: -80px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wps-faq-premium {
        padding: 60px 0;
    }


    /* Title */

    .wps-faq-title {
        margin-bottom: 35px;
    }

    .wps-faq-title h2 {
        font-size: 30px;

        letter-spacing: -.5px;
    }

    .wps-faq-title-line {
        width: 50px;

        height: 3px;

        margin-top: 13px;
    }


    /* Row */

    .wps-faq-row {
        margin-bottom: 10px;

        border-radius: 8px;
    }


    /* Question */

    .wps-faq-question {
        min-height: 72px;

        padding: 12px 13px;

        gap: 10px;
    }


    /* Q number */

    .wps-faq-q {
        width: 38px;
        min-width: 38px;
        height: 38px;

        font-size: 10px;
    }


    /* Question text */

    .wps-faq-question-text {
        padding-right: 0;

        font-size: 14px;

        line-height: 1.45;
    }


    /* Arrow */

    .wps-faq-arrow {
        width: 34px;
        min-width: 34px;
        height: 34px;

        font-size: 18px;
    }

    .wps-faq-arrow i {
        font-size: 11px;
    }


    /* Answer */

    .wps-faq-answer {
        margin-left: 61px;

        margin-right: 18px;

        padding-top: 18px;

        padding-bottom: 22px;

        font-size: 13px;

        line-height: 1.75;
    }


    /* Background */

    .wps-faq-bg-design {
        width: 220px;

        right: -90px;

        bottom: -60px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wps-faq-premium {
        padding: 50px 0;
    }


    .wps-faq-title h2 {
        font-size: 27px;
    }


    .wps-faq-question {
        min-height: 68px;

        padding: 10px;
    }


    .wps-faq-q {
        width: 34px;
        min-width: 34px;
        height: 34px;

        font-size: 9px;
    }


    .wps-faq-question-text {
        font-size: 13px;

        line-height: 1.4;
    }


    .wps-faq-arrow {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }


    .wps-faq-answer {
        margin-left: 54px;

        margin-right: 14px;

        padding-top: 16px;

        padding-bottom: 20px;

        font-size: 12.5px;

        line-height: 1.7;
    }


    .wps-faq-bg-design {
        width: 180px;

        right: -75px;

        bottom: -45px;
    }

}


/* =========================================================
   SAFETY: PREVENT HORIZONTAL OVERFLOW
========================================================= */

.wps-faq-premium,
.wps-faq-premium .container,
.wps-faq-wrapper {
    max-width: 100%;
    box-sizing: border-box;
}



/* =========================================================
   LATUR ADMISSION FLOW
========================================================= */

.latur-admission-flow {
    position: relative;
    padding: 90px 0;
    background: #f7f9fc;
    overflow: hidden;
}


/* =========================================================
   HEADING
========================================================= */

.admission-flow-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 65px;
}

.admission-flow-heading > span {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 18px;

    border-radius: 30px;

    background: rgba(239, 126, 34, 0.10);
    color: #ef7e22;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.admission-flow-heading h2 {
    margin: 0 0 15px;

    color: #155087;

    font-size: 40px;
    font-weight: 700;
}

.admission-flow-heading h2 strong {
    color: #ef7e22;
}

.admission-flow-heading p {
    margin: 0;

    color: #777;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   FLOW
========================================================= */

.admission-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    max-width: 1200px;
    margin: auto;
}


/* =========================================================
   STEP
========================================================= */

.flow-step {
    position: relative;

    width: 170px;

    text-align: center;

    flex-shrink: 0;
}


/* =========================================================
   NUMBER
========================================================= */

.flow-number {
    margin-bottom: 13px;

    color: #b7c0c9;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;

    transition: 0.4s ease;
}


/* =========================================================
   CIRCLE
========================================================= */

.flow-circle {
    position: relative;

    width: 76px;
    height: 76px;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    border: 2px solid #e2e8ed;

    color: #155087;

    font-size: 24px;

    box-shadow: 0 10px 30px rgba(21, 80, 135, 0.10);

    z-index: 2;

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        color 0.4s ease,
        border-color 0.4s ease;
}


/* Outer ring */

.flow-circle::before {
    content: "";

    position: absolute;

    inset: -8px;

    border-radius: 50%;

    border: 1px dashed #d8e0e7;

    animation: circleRotate 8s linear infinite;
}


@keyframes circleRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   STEP TEXT
========================================================= */

.flow-step h3 {
    margin: 22px 0 7px;

    color: #155087;

    font-size: 16px;
    font-weight: 700;
}

.flow-step p {
    margin: 0;

    color: #777;

    font-size: 12px;
    line-height: 1.6;
}


/* =========================================================
   CONNECTOR
========================================================= */

.flow-connector {
    position: relative;

    width: 95px;

    height: 4px;

    margin-top: 108px;

    background: #dfe5ea;

    overflow: hidden;

    flex-shrink: 1;
}


/* Animated moving line */

.flow-connector span {
    position: absolute;

    top: 0;
    left: -100%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        #155087,
        #ef7e22
    );

    animation: flowMove 2s linear infinite;
}


@keyframes flowMove {

    0% {
        left: -60%;
    }

    100% {
        left: 110%;
    }

}


/* =========================================================
   ACTIVE STEP ANIMATION
========================================================= */

.flow-step.active .flow-circle {

    background: #155087;

    border-color: #155087;

    color: #fff;

    animation: stepPulse 2s ease-in-out infinite;
}


@keyframes stepPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 10px 30px rgba(21, 80, 135, 0.15);
    }

    50% {
        transform: scale(1.08);
        box-shadow: 0 15px 40px rgba(21, 80, 135, 0.28);
    }

}


.flow-step.active .flow-number {
    color: #ef7e22;
}


/* =========================================================
   HOVER
========================================================= */

.flow-step:hover .flow-circle {

    background: #155087;

    border-color: #155087;

    color: #fff;

    transform: translateY(-7px);
}

.flow-step:hover .flow-number {
    color: #ef7e22;
}


/* =========================================================
   CTA
========================================================= */

.admission-flow-cta {

    max-width: 1050px;

    margin: 70px auto 0;

    padding: 28px 35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    background: #155087;

    border-radius: 18px;

    box-shadow: 0 20px 45px rgba(21, 80, 135, 0.18);
}


.admission-flow-cta h3 {

    margin: 0 0 7px;

    color: #fff;

    font-size: 21px;
}


.admission-flow-cta p {

    margin: 0;

    color: rgba(255,255,255,0.75);

    font-size: 14px;
}


/* =========================================================
   APPLY BUTTON
========================================================= */

.flow-apply-btn {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 13px 22px 13px 27px;

    border-radius: 50px;

    background: #c93333;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    white-space: nowrap;

    transition: 0.35s ease;
}


.flow-apply-btn i {

    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #fff;

    color: #ef7e22;

    border-radius: 50%;

    transition: 0.35s ease;
}


.flow-apply-btn:hover {

    background: #fff;

    color: #155087 !important;

    transform: translateY(-3px);
}


.flow-apply-btn:hover i {

    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .admission-flow {
        padding: 0 15px;
    }

    .flow-step {
        width: 145px;
    }

    .flow-connector {
        width: 55px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .latur-admission-flow {
        padding: 65px 15px;
    }

    .admission-flow-heading {
        margin-bottom: 45px;
    }

    .admission-flow-heading h2 {
        font-size: 29px;
    }


    .admission-flow {
        display: block;
        padding: 0;
    }


    .flow-step {

        width: 100%;

        display: grid;

        grid-template-columns: 45px 75px 1fr;

        align-items: center;

        text-align: left;

        margin-bottom: 25px;
    }


    .flow-number {

        margin: 0;

        text-align: center;
    }


    .flow-circle {

        width: 62px;
        height: 62px;

        margin: 0;

        font-size: 20px;
    }


    .flow-step h3 {

        margin: 0 0 5px;

        font-size: 16px;
    }


    .flow-step p {

        font-size: 12px;
    }


    .flow-connector {

        width: 3px;
        height: 35px;

        margin: -25px 0 -5px 76px;

        overflow: hidden;
    }


    .flow-connector span {

        width: 100%;
        height: 50%;

        top: -100%;
        left: 0;

        animation: flowMoveMobile 2s linear infinite;
    }


    @keyframes flowMoveMobile {

        0% {
            top: -60%;
        }

        100% {
            top: 110%;
        }

    }


    .admission-flow-cta {

        display: block;

        margin-top: 45px;

        padding: 25px 20px;

        text-align: center;
    }


    .admission-flow-cta h3 {
        font-size: 19px;
    }


    .admission-flow-cta p {
        line-height: 1.6;
        margin-bottom: 20px;
    }

}

/* =========================================================
   WPS HOSTEL FACILITY - PREMIUM DESIGN
========================================================= */

.wps-hostel-section {
    position: relative;
    padding: 100px 0 110px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================================
   HEADER
========================================================= */

.wps-hostel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 55px;
}

.wps-hostel-heading {
    max-width: 650px;
}

.wps-hostel-eyebrow {
    display: block;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #cc1f26;
}

.wps-hostel-heading h2 {
    margin: 0;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
    color: #155087;
}

.wps-hostel-heading h2 span {
    display: block;
    color: #2fa69a;
}

.wps-hostel-line {
    width: 75px;
    height: 4px;
    margin-top: 20px;
    background: #cc1f26;
}

.wps-hostel-heading-text {
    max-width: 410px;
    padding-bottom: 5px;
}

.wps-hostel-heading-text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    color: #626b75;
}


/* =========================================================
   IMAGE LAYOUT
========================================================= */

.wps-hostel-layout {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 20px;
    min-height: 570px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.wps-hostel-main-image {
    position: relative;
    height: 570px;
    overflow: hidden;
    background: #e9eef2;
}

.wps-hostel-main-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.wps-hostel-main-image:hover img {
    transform: scale(1.04);
}


/* =========================================================
   MAIN IMAGE LABEL
========================================================= */

.wps-hostel-image-label {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 280px;
    padding: 22px 28px;
    background: #155087;
    color: #ffffff;
}

.wps-hostel-image-label span {
    font-size: 13px;
    font-weight: 700;
    color: #2fa69a;
    letter-spacing: 1px;
}

.wps-hostel-image-label strong {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1px;
}


/* =========================================================
   SIDE IMAGES
========================================================= */

.wps-hostel-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
}

.wps-hostel-small-image {
    position: relative;
    min-height: 0;
    overflow: hidden;
    background: #e9eef2;
}

.wps-hostel-small-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform 0.7s ease;
}

.wps-hostel-small-image:hover img {
    transform: scale(1.05);
}


/* =========================================================
   IMAGE NUMBER
========================================================= */

.wps-hostel-number {
    position: absolute;
    top: 18px;
    right: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(21, 80, 135, 0.92);
    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   BOTTOM CONTENT
========================================================= */

.wps-hostel-bottom {
    display: grid;
    grid-template-columns: 180px 1fr 220px;
    align-items: center;
    gap: 45px;

    margin-top: 35px;
    padding: 35px 0 0;

    border-top: 1px solid #e3e7ea;
}


/* =========================================================
   TAG
========================================================= */

.wps-hostel-tag {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #155087;
}

.wps-hostel-tag span {
    width: 28px;
    height: 2px;
    background: #cc1f26;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.wps-hostel-description h3 {
    margin: 0 0 12px;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;

    color: #155087;
}

.wps-hostel-description h3 strong {
    color: #cc1f26;
}

.wps-hostel-description p {
    max-width: 760px;
    margin: 0;

    font-size: 15px;
    line-height: 1.8;
    color: #68727c;
}


/* =========================================================
   BUTTON
========================================================= */

.wps-hostel-action {
    display: flex;
    justify-content: flex-end;
}

.wps-hostel-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    min-width: 190px;
    padding: 16px 18px 16px 22px;

    text-decoration: none !important;

    background: #155087;
    color: #ffffff !important;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;

    transition: all 0.3s ease;
}

.wps-hostel-btn i {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #2fa69a;

    font-size: 12px;

    transition: transform 0.3s ease;
}

.wps-hostel-btn:hover {
    background: #cc1f26;
    color: #ffffff !important;
    transform: translateY(-3px);
}

.wps-hostel-btn:hover i {
    transform: translateX(5px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .wps-hostel-section {
        padding: 75px 0 80px;
    }

    .wps-hostel-header {
        display: block;
        margin-bottom: 40px;
    }

    .wps-hostel-heading-text {
        max-width: 650px;
        margin-top: 20px;
    }

    .wps-hostel-heading h2 {
        font-size: 40px;
    }

    .wps-hostel-layout {
        grid-template-columns: 1.3fr 1fr;
        min-height: 480px;
    }

    .wps-hostel-main-image {
        height: 480px;
    }

    .wps-hostel-bottom {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .wps-hostel-action {
        justify-content: flex-start;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .wps-hostel-section {
        padding: 60px 0 65px;
    }

    .wps-hostel-heading h2 {
        font-size: 32px;
        letter-spacing: -0.5px;
    }

    .wps-hostel-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .wps-hostel-heading-text p {
        font-size: 14px;
        line-height: 1.7;
    }

    .wps-hostel-layout {
        display: flex;
        flex-direction: column;
        gap: 15px;
        min-height: auto;
    }

    .wps-hostel-main-image {
        height: 360px;
    }

    .wps-hostel-side {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .wps-hostel-small-image {
        height: 210px;
    }

    .wps-hostel-image-label {
        min-width: 235px;
        padding: 17px 20px;
    }

    .wps-hostel-image-label strong {
        font-size: 11px;
    }

    .wps-hostel-bottom {
        margin-top: 25px;
        padding-top: 25px;
    }

    .wps-hostel-description h3 {
        font-size: 21px;
    }

    .wps-hostel-description p {
        font-size: 14px;
        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .wps-hostel-section {
        padding: 50px 0 55px;
    }

    .wps-hostel-heading h2 {
        font-size: 28px;
    }

    .wps-hostel-main-image {
        height: 300px;
    }

    .wps-hostel-side {
        grid-template-columns: 1fr;
    }

    .wps-hostel-small-image {
        height: 230px;
    }

    .wps-hostel-image-label {
        min-width: 215px;
        padding: 14px 16px;
    }

    .wps-hostel-btn {
        width: 100%;
    }

}


/* =========================================================
   MIT WORLD PEACE SCHOOL
   CO-SCHOLASTIC ACTIVITIES - LATUR

   Pune-style visual treatment
   ========================================================= */

.wps-csa-page {

    --wps-primary: #272660;
    --wps-primary-dark: #1f1e50;
    --wps-light-blue: #d6e0f5;
    --wps-red: #c62828;
    --wps-text: #343434;
    --wps-light-bg: #f6f7fb;

    width: 100%;
    overflow: hidden;
}


/* =========================================================
   HERO
   ========================================================= */

.wps-csa-hero {

    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--wps-primary);
}


/*
   Latur image is used as the hero image.
   If you have the exact Pune hero background asset,
   replace only this URL.
*/

.wps-csa-hero-bg {

    position: absolute;

    inset: 0;

    background-image:
        url("../images/latur/Co-Scholastic-01.JPG");

    background-size: cover;

    background-position: center center;

    transform: scale(1.02);
}


.wps-csa-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(39, 38, 96, 0.96) 0%,
            rgba(39, 38, 96, 0.78) 45%,
            rgba(39, 38, 96, 0.35) 100%
        );

    z-index: 1;
}


.wps-csa-hero .container {

    position: relative;

    z-index: 4;
}


.wps-csa-hero-content {

    max-width: 850px;

    padding: 120px 0;
}


.wps-csa-hero-small {

    display: inline-block;

    margin-bottom: 16px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.wps-csa-hero h1 {

    margin: 0;

    max-width: 800px;

    color: #ffffff;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 700;

    line-height: 1.1;
}


/* =========================================================
   HERO DECORATIVE CIRCLES
   ========================================================= */

.wps-csa-hero-circle {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 2;
}


.hero-circle-one {

    width: 260px;

    height: 260px;

    right: -80px;

    top: -90px;

    border: 2px solid rgba(255,255,255,0.18);
}


.hero-circle-two {

    width: 170px;

    height: 170px;

    right: 30px;

    top: -45px;

    background: rgba(214,224,245,0.12);

}


/* =========================================================
   COMMON SECTIONS
   ========================================================= */

.wps-csa-content-section {

    position: relative;

    padding: 105px 0;
}


.csa-section-white {

    background: #ffffff;
}


.csa-section-light {

    background: var(--wps-light-bg);
}


.csa-section-blue {

    background: var(--wps-primary);

    position: relative;
}


.csa-section-blue::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    right: -220px;

    top: -200px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}


.csa-section-blue::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    left: -170px;

    bottom: -170px;

    border: 1px solid rgba(255,255,255,0.07);

    border-radius: 50%;
}


/* =========================================================
   CONTENT ROW
   ========================================================= */

.wps-csa-content-row {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 90px;
}


.wps-csa-content-row.reverse {

    grid-template-columns: 1fr 1fr;
}


/* =========================================================
   MEDIA
   ========================================================= */

.wps-csa-media {

    position: relative;

    min-width: 0;

    padding: 25px;
}


/* =========================================================
   MAIN IMAGE
   ========================================================= */

.wps-csa-main-image {

    position: relative;

    z-index: 3;

    overflow: hidden;

    border-radius: 0 50px 0 50px;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.16);
}


.wps-csa-main-image img {

    display: block;

    width: 100%;

    height: 430px;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}


.wps-csa-main-image:hover img {

    transform: scale(1.05);
}


/* =========================================================
   DECORATIVE CIRCLES
   ========================================================= */

.wps-csa-decoration {

    position: absolute;

    width: 150px;

    height: 150px;

    z-index: 1;

    pointer-events: none;
}


.decoration-left {

    left: -5px;

    top: -5px;
}


.decoration-right {

    right: -5px;

    top: -5px;
}


.decor-circle {

    position: absolute;

    display: block;

    border-radius: 50%;
}


.circle-large {

    width: 125px;

    height: 125px;

    background: var(--wps-light-blue);

    opacity: 0.9;
}


.circle-small {

    width: 70px;

    height: 70px;

    top: 25px;

    left: 25px;

    background: var(--wps-red);
}


/* Right-side circles */

.decoration-right .circle-large {

    right: 0;

    left: auto;
}


.decoration-right .circle-small {

    right: 25px;

    left: auto;
}


/* =========================================================
   ICON BADGE
   ========================================================= */

.wps-csa-icon-badge {

    position: absolute;

    z-index: 5;

    left: 2px;

    top: 65px;

    width: 65px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--wps-primary);

    border: 5px solid #ffffff;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.18);

    transition:
        transform 0.35s ease;
}


.wps-csa-icon {

    color: #ffffff;

    font-size: 25px;

    line-height: 1;

    font-weight: 700;
}


.wps-csa-media:hover .wps-csa-icon-badge {

    transform: rotate(10deg) scale(1.08);
}


/* Right image icon */

.reverse .wps-csa-icon-badge {

    left: auto;

    right: 2px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.wps-csa-text {

    position: relative;

    z-index: 3;

    max-width: 620px;
}


.wps-csa-label {

    display: inline-block;

    margin-bottom: 15px;

    color: var(--wps-primary);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.csa-section-blue .wps-csa-label {

    color: var(--wps-light-blue);
}


.wps-csa-text h2 {

    margin: 0;

    color: var(--wps-primary);

    font-size: clamp(36px, 4vw, 54px);

    font-weight: 700;

    line-height: 1.12;
}


.csa-section-blue .wps-csa-text h2 {

    color: #ffffff;
}


.wps-csa-text h2 span {

    color: var(--wps-red);
}


.csa-section-blue .wps-csa-text h2 span {

    color: var(--wps-light-blue);
}


/* =========================================================
   HEADING LINE
   ========================================================= */

.wps-csa-line {

    width: 70px;

    height: 4px;

    margin: 24px 0 26px;

    border-radius: 20px;

    background: var(--wps-red);
}


.csa-section-blue .wps-csa-line {

    background: #ffffff;
}


/* =========================================================
   PARAGRAPH
   ========================================================= */

.wps-csa-text p {

    margin: 0 0 18px;

    color: var(--wps-text);

    font-size: 17px;

    line-height: 1.85;
}


.wps-csa-text p:last-child {

    margin-bottom: 0;
}


.csa-section-blue .wps-csa-text p {

    color: rgba(255,255,255,0.88);
}


/* =========================================================
   CLOSING
   ========================================================= */

.wps-csa-closing {

    position: relative;

    min-height: 300px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: var(--wps-primary);
}


.wps-csa-closing-bg {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 15% 50%,
            rgba(214,224,245,0.12) 0,
            rgba(214,224,245,0.12) 100px,
            transparent 101px
        ),

        radial-gradient(
            circle at 85% 40%,
            rgba(198,40,40,0.18) 0,
            rgba(198,40,40,0.18) 80px,
            transparent 81px
        );
}


.wps-csa-closing-content {

    position: relative;

    z-index: 3;

    text-align: center;

    padding: 75px 0;
}


.wps-csa-closing-content span {

    display: block;

    margin-bottom: 15px;

    color: var(--wps-light-blue);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;
}


.wps-csa-closing-content h2 {

    margin: 0;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 62px);

    font-weight: 300;

    line-height: 1.15;
}


.wps-csa-closing-content strong {

    color: var(--wps-light-blue);

    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .wps-csa-hero {

        min-height: 420px;
    }


    .wps-csa-hero-content {

        padding: 90px 20px;
    }


    .wps-csa-content-section {

        padding: 80px 0;
    }


    .wps-csa-content-row,
    .wps-csa-content-row.reverse {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    /*
       Keep content/image order visually similar
    */

    .reverse .wps-csa-text {

        order: 1;
    }


    .reverse .wps-csa-media {

        order: 2;
    }


    .wps-csa-text {

        max-width: 100%;
    }


    .wps-csa-main-image img {

        height: 400px;
    }


    .wps-csa-media {

        max-width: 700px;

        width: 100%;

        margin: auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wps-csa-hero {

        min-height: 330px;
    }


    .wps-csa-hero-bg {

        background-position: center;
    }


    .wps-csa-hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(39,38,96,0.92),
                rgba(39,38,96,0.68)
            );
    }


    .wps-csa-hero-content {

        padding: 70px 20px;
    }


    .wps-csa-hero-small {

        font-size: 11px;

        letter-spacing: 2px;
    }


    .wps-csa-hero h1 {

        font-size: 38px;
    }


    .wps-csa-hero-circle {

        display: none;
    }


    .wps-csa-content-section {

        padding: 60px 0;
    }


    .wps-csa-content-row,
    .wps-csa-content-row.reverse {

        gap: 40px;
    }


    .wps-csa-media {

        padding: 18px;

        margin: 0 5px;
    }


    .wps-csa-main-image {

        border-radius: 0 30px 0 30px;
    }


    .wps-csa-main-image img {

        height: 290px;
    }


    .wps-csa-decoration {

        width: 100px;

        height: 100px;
    }


    .circle-large {

        width: 85px;

        height: 85px;
    }


    .circle-small {

        width: 50px;

        height: 50px;

        top: 18px;

        left: 18px;
    }


    .decoration-right .circle-small {

        right: 18px;

        left: auto;
    }


    .wps-csa-icon-badge {

        width: 52px;

        height: 52px;

        top: 48px;

        left: 2px;

        border-width: 4px;
    }


    .reverse .wps-csa-icon-badge {

        left: auto;

        right: 2px;
    }


    .wps-csa-icon {

        font-size: 19px;
    }


    .wps-csa-label {

        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .wps-csa-text h2 {

        font-size: 34px;
    }


    .wps-csa-text p {

        font-size: 15px;

        line-height: 1.75;
    }


    .wps-csa-line {

        margin: 18px 0 21px;
    }


    .wps-csa-closing {

        min-height: 260px;
    }


    .wps-csa-closing-content {

        padding: 65px 20px;
    }


    .wps-csa-closing-content span {

        font-size: 10px;

        letter-spacing: 2px;
    }


    .wps-csa-closing-content h2 {

        font-size: 36px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .wps-csa-hero {

        min-height: 280px;
    }


    .wps-csa-hero h1 {

        font-size: 32px;
    }


    .wps-csa-content-section {

        padding: 50px 0;
    }


    .wps-csa-main-image img {

        height: 245px;
    }


    .wps-csa-text h2 {

        font-size: 30px;
    }


    .wps-csa-closing-content h2 {

        font-size: 30px;
    }

}


/* =========================================================
   FINAL SECTION
   LIGHT WPS BACKGROUND
   ========================================================= */

.wps-csa-final {
    position: relative;

    min-height: 350px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #d6e0f5;
}


/* =========================================================
   LARGE DECORATIVE CIRCLES
   ========================================================= */

.wps-csa-final::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    left: -220px;
    bottom: -280px;

    border-radius: 50%;

    border: 2px solid rgba(39,38,96,0.10);
}


.wps-csa-final::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -160px;
    top: -200px;

    border-radius: 50%;

    background: rgba(39,38,96,0.06);
}


/* =========================================================
   DECORATIVE SMALL CIRCLES
   ========================================================= */

.wps-csa-final-circle {
    position: absolute;

    border-radius: 50%;

    z-index: 1;
}


.final-circle-1 {

    width: 95px;
    height: 95px;

    left: 12%;
    top: 45px;

    background: rgba(198,40,40,0.12);
}


.final-circle-2 {

    width: 65px;
    height: 65px;

    right: 14%;
    bottom: 45px;

    background: rgba(39,38,96,0.10);
}


/* =========================================================
   CONTENT
   ========================================================= */

.wps-csa-final-inner {

    position: relative;

    z-index: 5;

    max-width: 850px;

    margin: auto;

    padding: 65px 20px;

    text-align: center;
}


/* =========================================================
   ICON CIRCLE
   ========================================================= */

.wps-csa-final-icon {

    width: 65px;
    height: 65px;

    margin: 0 auto 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #272660;

    border: 5px solid #ffffff;

    box-shadow:
        0 8px 22px rgba(39,38,96,0.20);

    transition: all 0.4s ease;
}


.wps-csa-final-icon span {

    color: #ffffff;

    font-size: 24px;

    line-height: 1;
}


.wps-csa-final:hover .wps-csa-final-icon {

    transform: rotate(10deg) scale(1.08);
}


/* =========================================================
   LABEL
   ========================================================= */

.wps-csa-final-label {

    display: block;

    margin-bottom: 12px;

    color: #272660;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
   ========================================================= */

.wps-csa-final h2 {

    margin: 0;

    color: #272660;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.1;

    font-weight: 400;
}


.wps-csa-final h2 span {

    color: #c62828;

    font-weight: 700;
}


/* =========================================================
   LINE
   ========================================================= */

.wps-csa-final-line {

    width: 65px;
    height: 4px;

    margin: 20px auto;

    border-radius: 10px;

    background: #c62828;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.wps-csa-final p {

    max-width: 600px;

    margin: 0 auto;

    color: #555b72;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wps-csa-final {

        min-height: 320px;
    }

    .wps-csa-final-inner {

        padding: 55px 20px;
    }

    .wps-csa-final-icon {

        width: 55px;
        height: 55px;

        border-width: 4px;
    }

    .wps-csa-final-icon span {

        font-size: 20px;
    }

    .wps-csa-final-label {

        font-size: 9px;

        letter-spacing: 2px;
    }

    .wps-csa-final h2 {

        font-size: 36px;
    }

    .wps-csa-final p {

        font-size: 14px;
    }

    .final-circle-1 {

        width: 65px;
        height: 65px;

        left: 5%;
        top: 30px;
    }

    .final-circle-2 {

        width: 45px;
        height: 45px;

        right: 5%;
        bottom: 30px;
    }

}


/* =========================================================
   FUTURE SKILLS & SUSTAINABILITY
   PUNE STYLE DESIGN - LATUR CONTENT
========================================================= */

.future-skills-page {
    position: relative;
    overflow: hidden;
    font-family: inherit;
}


/* =========================================================
   HERO
========================================================= */

.future-hero {
    position: relative;
    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            rgba(39,38,96,0.96),
            rgba(39,38,96,0.82)
        ),
        url("../images/latur/Future-Skills-01.jpg");

    background-size: cover;
    background-position: center;
}


.future-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(255,255,255,0.10),
            transparent 30%
        );
}


/* Hero circles */

.future-hero-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}


.hero-circle-1 {
    width: 430px;
    height: 430px;

    right: -190px;
    top: -170px;

    border: 2px solid rgba(255,255,255,0.15);
}


.hero-circle-2 {
    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -100px;

    border: 2px solid rgba(255,255,255,0.12);
}


.future-hero-content {
    position: relative;
    z-index: 5;

    width: 85%;
    margin: auto;

    padding: 110px 0 90px;

    color: #ffffff;
}


.future-hero-label {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}


.future-hero h1 {
    max-width: 850px;

    margin: 0;

    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.98;

    font-weight: 400;
}


.future-hero h1 span {
    display: block;

    color: #ffffff;

    font-weight: 700;
}


.future-hero-content > p {
    max-width: 650px;

    margin: 30px 0 25px;

    color: rgba(255,255,255,0.90);

    font-size: 18px;
    line-height: 1.7;
}


.future-hero-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;
}

.future-hero-tags span {
    transition: all 0.3s ease;
    cursor: pointer;
}

.future-hero-tags span:hover {
    background: #c62828;
    border-color: #c62828;
    color: #ffffff;
}


.future-hero-tags span {
    padding: 9px 18px;

    border: 1px solid rgba(255,255,255,0.40);
    border-radius: 30px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 1px;
}


.future-hero-word {
    position: absolute;

    right: 0;
    bottom: -40px;

    color: rgba(255,255,255,0.07);

    font-size: clamp(90px, 15vw, 190px);
    line-height: 1;

    font-weight: 800;

    pointer-events: none;
}


/* =========================================================
   COMMON
========================================================= */

.future-section-width {
    width: 85%;
    max-width: 1250px;

    margin: auto;
}


.future-section-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #272660;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}


.future-section-label.light {
    color: rgba(255,255,255,0.80);
}


.future-heading-line {
    width: 65px;
    height: 4px;

    margin: 20px 0;

    border-radius: 10px;

    background: #c62828;
}


.light-line {
    background: #ffffff;
}


.future-content-text h2,
.future-intro-content h2,
.future-final-content h2 {

    margin: 0;

    color: #272660;

    font-size: clamp(34px, 4vw, 55px);

    line-height: 1.12;

    font-weight: 400;
}


.future-content-text h2 span,
.future-intro-content h2 span,
.future-final-content h2 span {

    color: #c62828;

    font-weight: 700;
}


.future-content-text p,
.future-intro-content p,
.future-final-content p {

    margin: 0;

    color: #555b72;

    font-size: 16px;
    line-height: 1.8;
}


.future-content-text p {
    max-width: 650px;
}


.future-content-text h2 {
    color: #ffffff;
}


.future-content-text h2 span {
    color: #ffffff;
}


.future-content-text p {
    color: rgba(255,255,255,0.88);
}


/* =========================================================
   INTRO
========================================================= */

.future-intro {
    position: relative;

    padding: 110px 0;

    background: #ffffff;
}


.future-intro-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}


.future-intro-image {
    position: relative;
}


.future-image-frame {
    position: relative;

    padding: 15px;

    border-radius: 30px;

    background: #d6e0f5;
}


.future-image-frame::before {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    left: -30px;
    top: -30px;

    border-radius: 50%;

    border: 2px solid rgba(198,40,40,0.25);

    z-index: 0;
}


.future-image-frame img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;

    border-radius: 22px;
}


.future-intro-content {
    position: relative;
    z-index: 3;
}


/* =========================================================
   BLUE SECTION
========================================================= */

.future-blue-section {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background: #272660;
}


.future-content-grid {
    display: grid;

    grid-template-columns: 42% 58%;

    gap: 70px;

    align-items: center;
}


.future-content-grid.reverse {
    grid-template-columns: 58% 42%;
}


.future-content-image {
    position: relative;
}


.future-image-card {
    position: relative;
}


.future-image-card img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;

    border-radius: 25px;

    box-shadow: 0 20px 45px rgba(0,0,0,0.18);
}


.future-image-circle {
    position: absolute;

    width: 85px;
    height: 85px;

    right: -30px;
    bottom: -30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #c62828;

    border: 8px solid #272660;

    z-index: 5;
}


.future-image-circle span {
    color: #ffffff;

    font-size: 26px;
}


.future-content-text {
    position: relative;
    z-index: 4;
}


.future-content-text h2 {
    font-size: clamp(35px, 4vw, 58px);
}


/* Blue circles */

.future-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.blue-circle-1 {
    width: 430px;
    height: 430px;

    right: -240px;
    top: -180px;

    border: 2px solid rgba(255,255,255,0.10);
}


.blue-circle-2 {
    width: 170px;
    height: 170px;

    left: -90px;
    bottom: -70px;

    background: rgba(255,255,255,0.05);
}


/* =========================================================
   WHITE SECTION
========================================================= */

.future-white-section {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background: #ffffff;
}


.white-circle-1 {
    width: 300px;
    height: 300px;

    right: -180px;
    top: -100px;

    border: 2px solid rgba(39,38,96,0.08);
}


.future-white-section .future-content-grid {
    grid-template-columns: 58% 42%;
}


.future-white-section .future-content-text {
    order: 1;
}


.future-white-section .future-content-image {
    order: 2;
}


.future-white-section .future-image-circle {
    background: #272660;

    border-color: #ffffff;
}


/* =========================================================
   RED SECTION
========================================================= */

.future-red-section {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background: #c62828;
}


.future-red-section .future-content-text h2,
.future-red-section .future-content-text h2 span {
    color: #ffffff;
}


.future-red-section .future-content-text p {
    color: rgba(255,255,255,0.90);
}


.future-red-section .future-section-label {
    color: rgba(255,255,255,0.80);
}


.future-red-section .future-image-circle {
    background: #272660;

    border-color: #c62828;
}


.red-bg-circle-1 {
    width: 450px;
    height: 450px;

    left: -260px;
    top: -180px;

    border: 2px solid rgba(255,255,255,0.10);
}


.red-bg-circle-2 {
    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -60px;

    background: rgba(255,255,255,0.06);
}


/* =========================================================
   FINAL CONTENT
========================================================= */

.future-final-section {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background: #d6e0f5;
}


.future-final-content {
    position: relative;

    max-width: 1000px;

    margin: auto;

    text-align: center;

    z-index: 5;
}


.future-final-content .future-heading-line {
    margin: 22px auto;
}


.future-final-content p {
    max-width: 900px;

    margin: 0 auto 20px;
}


.final-circle-1 {
    width: 330px;
    height: 330px;

    left: -180px;
    top: -100px;

    border: 2px solid rgba(39,38,96,0.08);
}


.final-circle-2 {
    width: 180px;
    height: 180px;

    right: -70px;
    bottom: -50px;

    background: rgba(198,40,40,0.08);
}


/* =========================================================
   CLOSING
========================================================= */

.future-closing {
    position: relative;

    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #ffffff;
}


.future-closing-inner {
    position: relative;

    z-index: 5;

    padding: 70px 20px;

    text-align: center;
}


.future-closing-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #272660;

    border: 6px solid #d6e0f5;

    box-shadow: 0 10px 25px rgba(39,38,96,0.15);
}


.future-closing-icon span {
    color: #ffffff;

    font-size: 25px;
}


.future-closing-inner > span {
    display: block;

    margin-bottom: 12px;

    color: #272660;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.future-closing h2 {
    margin: 0;

    color: #272660;

    font-size: clamp(35px, 5vw, 60px);

    line-height: 1.1;

    font-weight: 400;
}


.future-closing h2 strong {
    color: #c62828;

    font-weight: 700;
}


.future-closing-line {
    width: 65px;
    height: 4px;

    margin: 20px auto;

    border-radius: 10px;

    background: #c62828;
}


.future-closing-circle {
    position: absolute;

    border-radius: 50%;
}


.closing-circle-1 {
    width: 300px;
    height: 300px;

    left: -170px;
    bottom: -150px;

    border: 2px solid rgba(39,38,96,0.08);
}


.closing-circle-2 {
    width: 150px;
    height: 150px;

    right: 7%;
    top: -80px;

    background: rgba(198,40,40,0.08);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .future-hero {
        min-height: 560px;
    }

    .future-hero-content {
        width: 90%;
    }

    .future-section-width {
        width: 90%;
    }

    .future-intro-grid {
        gap: 45px;
    }

    .future-content-grid,
    .future-content-grid.reverse,
    .future-white-section .future-content-grid {
        grid-template-columns: 1fr 1fr;

        gap: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .future-hero {
        min-height: 560px;

        background-position: center;
    }


    .future-hero-content {
        width: 92%;

        padding: 90px 0 80px;
    }


    .future-hero h1 {
        font-size: 45px;

        line-height: 1.02;
    }


    .future-hero-content > p {
        font-size: 15px;

        line-height: 1.6;
    }


    .future-hero-word {
        right: -10px;
        bottom: 20px;

        font-size: 85px;
    }


    .future-section-width {
        width: 92%;
    }


    .future-intro,
    .future-blue-section,
    .future-white-section,
    .future-red-section,
    .future-final-section {
        padding: 70px 0;
    }


    .future-intro-grid,
    .future-content-grid,
    .future-content-grid.reverse,
    .future-white-section .future-content-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .future-white-section .future-content-text,
    .future-white-section .future-content-image {
        order: unset;
    }


    .future-content-text h2,
    .future-intro-content h2,
    .future-final-content h2 {
        font-size: 36px;
    }


    .future-content-text p,
    .future-intro-content p,
    .future-final-content p {
        font-size: 15px;

        line-height: 1.7;
    }


    .future-image-frame {
        padding: 10px;

        border-radius: 22px;
    }


    .future-image-frame img,
    .future-image-card img {
        border-radius: 17px;
    }


    .future-image-circle {
        width: 65px;
        height: 65px;

        right: -10px;
        bottom: -15px;

        border-width: 5px;
    }


    .future-image-circle span {
        font-size: 20px;
    }


    .future-hero-tags span {
        padding: 7px 13px;

        font-size: 10px;
    }


    .future-closing {
        min-height: 300px;
    }


    .future-closing-inner {
        padding: 60px 15px;
    }


    .future-closing h2 {
        font-size: 35px;
    }


    .future-closing-inner > span {
        font-size: 9px;

        letter-spacing: 2px;
    }

}



/* =========================================================
   CAREER GUIDANCE - PUNE STYLE
========================================================= */

.career-guidance-page {
    position: relative;
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.career-hero {
    position: relative;

    min-height: 600px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            rgba(39,38,96,0.96),
            rgba(39,38,96,0.78)
        ),
        url("../images/latur/Carrier-Guidence-01.jpg");

    background-size: cover;
    background-position: center;
}


.career-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(255,255,255,0.10),
            transparent 30%
        );
}


.career-hero-content {
    position: relative;
    z-index: 5;

    width: 85%;
    margin: auto;

    padding: 110px 0;

    color: #ffffff;
}


.career-hero-label {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 4px;
}


.career-hero h1 {
    max-width: 850px;

    margin: 0;

    font-size: clamp(55px, 7vw, 90px);

    line-height: 0.98;

    font-weight: 400;
}


.career-hero h1 span {
    display: block;

    color: #ffffff;

    font-weight: 700;
}


.career-hero-content > p {
    max-width: 650px;

    margin: 30px 0;

    color: rgba(255,255,255,0.90);

    font-size: 18px;

    line-height: 1.7;
}


.career-hero-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.career-hero-tags span {
    padding: 9px 20px;

    border: 1px solid rgba(255,255,255,0.45);

    border-radius: 30px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1px;

    transition: all 0.35s ease;

    cursor: pointer;
}


.career-hero-tags span:hover {
    background: #c62828;

    border-color: #c62828;

    transform: translateY(-4px);

    box-shadow:
        0 8px 20px rgba(198,40,40,0.30);
}


/* =========================================================
   HERO CIRCLES
========================================================= */

.career-hero-circle {
    position: absolute;

    border-radius: 50%;
}


.hero-circle-one {
    width: 450px;
    height: 450px;

    right: -210px;
    top: -180px;

    border: 2px solid rgba(255,255,255,0.12);
}


.hero-circle-two {
    width: 220px;
    height: 220px;

    left: -110px;
    bottom: -110px;

    border: 2px solid rgba(255,255,255,0.10);
}


/* =========================================================
   COMMON
========================================================= */

.career-width {
    width: 85%;
    max-width: 1250px;

    margin: auto;
}


.career-section-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #272660;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.career-section-label.light {
    color: rgba(255,255,255,0.80);
}


.career-heading-line {
    width: 65px;
    height: 4px;

    margin: 20px 0;

    border-radius: 10px;

    background: #c62828;
}


.light-line {
    background: #ffffff;
}


/* =========================================================
   INTRO SECTION
========================================================= */

.career-intro {
    position: relative;

    padding: 110px 0;

    background: #ffffff;

    overflow: hidden;
}


.career-intro-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}


.career-intro-image {
    position: relative;
}


.career-image-frame {
    position: relative;

    padding: 15px;

    border-radius: 30px;

    background: #d6e0f5;
}


.career-image-frame::before {
    content: "";

    position: absolute;

    width: 100px;
    height: 100px;

    left: -30px;
    top: -30px;

    border-radius: 50%;

    border: 2px solid rgba(198,40,40,0.25);
}


.career-image-frame img {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    border-radius: 22px;
}


.career-intro-content {
    position: relative;

    z-index: 5;
}


.career-intro-content h2 {
    margin: 0;

    color: #272660;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.1;

    font-weight: 400;
}


.career-intro-content h2 span {
    color: #c62828;

    font-weight: 700;
}


.career-intro-content p {
    margin: 0 0 18px;

    color: #555b72;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BLUE SECTION
========================================================= */

.career-blue-section {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background: #272660;
}


.career-content-grid {
    display: grid;

    grid-template-columns: 42% 58%;

    gap: 70px;

    align-items: center;
}


.career-content-image {
    position: relative;
}


.career-image-card {
    position: relative;
}


.career-image-card img {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;

    border-radius: 25px;

    box-shadow:
        0 20px 45px rgba(0,0,0,0.20);
}


.career-icon-circle {
    position: absolute;

    right: -30px;
    bottom: -30px;

    width: 85px;
    height: 85px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #c62828;

    border: 8px solid #272660;

    z-index: 5;

    transition: all 0.5s ease;
}


.career-icon-circle span {
    color: #ffffff;

    font-size: 25px;
}


.career-image-card:hover .career-icon-circle {
    transform: rotate(15deg) scale(1.1);
}


.career-content-text h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 58px);

    line-height: 1.1;

    font-weight: 400;
}


.career-content-text h2 span {
    display: block;

    color: #ffffff;

    font-weight: 700;
}


.career-content-text p {
    margin: 0;

    color: rgba(255,255,255,0.88);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   CAREER FEATURES
========================================================= */

.career-features {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 75px;

    padding-top: 45px;

    border-top: 1px solid rgba(255,255,255,0.15);
}


.career-feature {
    text-align: center;

    padding: 20px;

    transition:
        transform 0.4s ease;
}


.career-feature:hover {
    transform: translateY(-8px);
}


.career-feature-icon {
    width: 60px;
    height: 60px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #272660;

    font-size: 20px;

    font-weight: 700;

    transition: all 0.4s ease;
}


.career-feature:hover .career-feature-icon {
    background: #c62828;

    color: #ffffff;

    transform: scale(1.1);
}


.career-feature h4 {
    margin: 0;

    color: #ffffff;

    font-size: 15px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================================
   BLUE BOTTOM
========================================================= */

.career-blue-bottom {
    max-width: 950px;

    margin: 65px auto 0;

    padding-top: 40px;

    border-top: 1px solid rgba(255,255,255,0.15);

    text-align: center;
}


.career-blue-bottom p {
    margin: 0;

    color: rgba(255,255,255,0.88);

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BLUE BACKGROUND CIRCLES
========================================================= */

.career-bg-circle {
    position: absolute;

    border-radius: 50%;
}


.blue-circle-one {
    width: 450px;
    height: 450px;

    right: -250px;
    top: -180px;

    border: 2px solid rgba(255,255,255,0.10);
}


.blue-circle-two {
    width: 180px;
    height: 180px;

    left: -80px;
    bottom: -70px;

    background: rgba(255,255,255,0.05);
}


/* =========================================================
   CLOSING
========================================================= */

.career-closing {
    position: relative;

    min-height: 330px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #d6e0f5;
}


.career-closing-inner {
    position: relative;

    z-index: 5;

    padding: 70px 20px;

    text-align: center;
}


.career-closing-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #272660;

    border: 6px solid #ffffff;

    box-shadow:
        0 10px 25px rgba(39,38,96,0.18);

    transition: all 0.4s ease;
}


.career-closing-icon span {
    color: #ffffff;

    font-size: 24px;
}


.career-closing:hover .career-closing-icon {
    transform: rotate(10deg) scale(1.08);
}


.career-closing-label {
    display: block;

    margin-bottom: 12px;

    color: #272660;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.career-closing h2 {
    max-width: 900px;

    margin: 0 auto;

    color: #272660;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.1;

    font-weight: 400;
}


.career-closing h2 strong {
    color: #c62828;

    font-weight: 700;
}


.career-closing-line {
    width: 65px;
    height: 4px;

    margin: 20px auto;

    border-radius: 10px;

    background: #c62828;
}


.career-closing-circle {
    position: absolute;

    border-radius: 50%;
}


.closing-circle-one {
    width: 330px;
    height: 330px;

    left: -180px;
    bottom: -170px;

    border: 2px solid rgba(39,38,96,0.08);
}


.closing-circle-two {
    width: 170px;
    height: 170px;

    right: 7%;
    top: -90px;

    background: rgba(198,40,40,0.08);
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.career-image-frame img,
.career-image-card img {
    transition:
        transform 0.7s ease,
        filter 0.7s ease;
}


.career-image-frame:hover img,
.career-image-card:hover img {
    transform: scale(1.04);

    filter: brightness(1.04);
}


.career-image-frame,
.career-image-card {
    transition:
        transform 0.5s ease;
}


.career-image-frame:hover,
.career-image-card:hover {
    transform: translateY(-8px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

.career-hero-content {
    animation: careerHeroUp 1s ease-out both;
}


.career-intro-content,
.career-content-text,
.career-feature,
.career-blue-bottom {
    animation: careerFadeUp 1s ease-out both;
}


.hero-circle-one {
    animation: careerRotate 20s linear infinite;
}


.hero-circle-two,
.blue-circle-two,
.closing-circle-two {
    animation: careerFloat 6s ease-in-out infinite;
}


.blue-circle-one,
.closing-circle-one {
    animation: careerRotate 22s linear infinite;
}


@keyframes careerHeroUp {

    from {
        opacity: 0;

        transform: translateY(60px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}


@keyframes careerFadeUp {

    from {
        opacity: 0;

        transform: translateY(30px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}


@keyframes careerFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }

}


@keyframes careerRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .career-width {
        width: 90%;
    }


    .career-intro-grid,
    .career-content-grid {
        gap: 45px;
    }


    .career-features {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .career-hero {
        min-height: 540px;
    }


    .career-hero-content {
        width: 92%;

        padding: 90px 0 70px;
    }


    .career-hero h1 {
        font-size: 48px;
    }


    .career-hero-content > p {
        font-size: 15px;
    }


    .career-width {
        width: 92%;
    }


    .career-intro,
    .career-blue-section {
        padding: 70px 0;
    }


    .career-intro-grid,
    .career-content-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .career-intro-content h2,
    .career-content-text h2 {
        font-size: 36px;
    }


    .career-intro-content p,
    .career-content-text p,
    .career-blue-bottom p {
        font-size: 15px;

        line-height: 1.7;
    }


    .career-image-frame {
        padding: 10px;

        border-radius: 22px;
    }


    .career-image-frame img,
    .career-image-card img {
        border-radius: 17px;
    }


    .career-icon-circle {
        width: 65px;
        height: 65px;

        right: -10px;
        bottom: -15px;

        border-width: 5px;
    }


    .career-features {
        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

        margin-top: 50px;
    }


    .career-feature {
        padding: 15px 5px;
    }


    .career-feature-icon {
        width: 52px;
        height: 52px;
    }


    .career-feature h4 {
        font-size: 13px;
    }


    .career-closing {
        min-height: 300px;
    }


    .career-closing-inner {
        padding: 60px 15px;
    }


    .career-closing h2 {
        font-size: 36px;
    }


    .career-closing-label {
        font-size: 9px;

        letter-spacing: 2px;
    }

}


/* =========================================
   WELLNESS CENTRE - PUNE PAGE STYLE
========================================= */

/* Main content width */
.w-85 {
    width: 85%;
}


/* =========================================
   WELLNESS SECTION
========================================= */

.spacing .content-box,
.spacing-lg .content-col {
    position: relative;
}


/* =========================================
   SECTION LABEL
========================================= */

.section-label {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #272660;
}

.section-label.text-white {
    color: #ffffff;
}


/* =========================================
   SECTION HEADING
========================================= */

.section-title {
    margin-top: 0;
    margin-bottom: 20px;

    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;

    color: #272660;
}


/* Blue / Red section headings */

.bg-blue .cc-content h2,
.bg-red .cc-content h2 {
    margin-top: 0;
    margin-bottom: 20px;

    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
}


/* =========================================
   NORMAL TEXT
========================================= */

.font-normal {
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   BLUE SECTION
========================================= */

.bg-blue {
    background-color: #272660;
}


/* =========================================
   RED SECTION
========================================= */

.bg-red {
    background-color: #c62828;
}


/* =========================================
   IMAGE
========================================= */

.cc-img {
    width: 100%;
}

.cc-img img {
    width: 100%;
    height: auto;
    display: block;

    object-fit: cover;
}


/* =========================================
   CONTENT
========================================= */

.cc-content {
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* =========================================
   ROW ALIGNMENT
========================================= */

.row-flex {
    display: flex;
    align-items: center;
}


/* =========================================
   WELLNESS ITEMS
========================================= */

.wellness-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    margin-top: 35px;
}


.wellness-items span {
    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 16px;
    font-weight: 500;

    padding-right: 22px;
    margin-right: 22px;
}


/* Separators between items */

.wellness-items span:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 1px;
    height: 18px;

    background: rgba(255, 255, 255, 0.7);

    transform: translateY(-50%);
}


/* =========================================
   LEFT DECORATION
========================================= */

.left-d {
    pointer-events: none;
}


/* =========================================
   FINAL SECTION
========================================= */

.wellness-final-section {
    position: relative;

    padding: 80px 0;
}


.wellness-final-image {
    width: 100%;
    margin-bottom: 30px;
}


.wellness-final-image img {
    width: 100%;
    height: auto;
    display: block;

    border-radius: 16px;
}


.wellness-final-content {
    text-align: center;
}


.wellness-final-content h3 {
    margin-top: 5px;
    margin-bottom: 0;

    color: #272660;

    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .w-85 {
        width: 90%;
    }

    .section-title,
    .bg-blue .cc-content h2,
    .bg-red .cc-content h2 {
        font-size: 34px;
    }

    .row-flex {
        align-items: center;
    }

}


@media (max-width: 767px) {

    .w-85 {
        width: 92%;
    }

    .section-label {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .section-title,
    .bg-blue .cc-content h2,
    .bg-red .cc-content h2 {
        font-size: 28px;
        line-height: 1.25;
        margin-bottom: 15px;
    }

    .font-normal {
        font-size: 15px;
        line-height: 1.7;
    }

    .row-flex {
        display: flex;
        flex-direction: column;
    }

    .col-md-5,
    .col-md-7 {
        width: 100%;
    }

    .cc-img {
        margin-bottom: 25px;
    }

    .cc-content {
        height: auto;
    }

    .wellness-items {
        display: block;
        margin-top: 25px;
    }

    .wellness-items span {
        display: block;

        padding-right: 0;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .wellness-items span:not(:last-child)::after {
        display: none;
    }

    .wellness-final-section {
        padding: 50px 0;
    }

    .wellness-final-content h3 {
        font-size: 23px;
    }

}


/* =========================================
   WELLNESS CENTRE PAGE
========================================= */

.wellness-container {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   HERO
========================================= */

.wellness-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wellness-hero-image {
    width: 100%;
    height: 430px;
    overflow: hidden;
}

.wellness-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wellness-hero-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(
        to top,
        rgba(0,0,0,.65),
        rgba(0,0,0,.05)
    );
}

.wellness-hero-inner {
    padding-bottom: 55px;
    color: #fff;
}

.wellness-hero-inner span {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.wellness-hero-inner h1 {
    margin: 0;
    color: #fff;
    font-size: 52px;
    line-height: 1.1;
    font-weight: 600;
}


/* =========================================
   INTRO
========================================= */

.wellness-intro {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.wellness-intro .wellness-container {
    position: relative;
    z-index: 2;
}

.wellness-intro .section-label,
.wellness-final .section-label {
    display: inline-block;
    margin-bottom: 15px;
}

.wellness-intro .section-title {
    max-width: 800px;
    margin-bottom: 20px;
}

.wellness-intro p {
    max-width: 950px;
    margin-bottom: 0;
}

.wellness-left-design {
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    height: auto;
    z-index: 1;
    pointer-events: none;
}


/* =========================================
   COMMON CONTENT
========================================= */

.wellness-row {
    min-height: 450px;
}

.wellness-content {
    padding: 35px 45px;
}

.wellness-content h2 {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 1.15;
}

.wellness-content p {
    line-height: 1.8;
    margin-bottom: 0;
}

.wellness-image {
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
}

.wellness-image img {
    width: 100%;
    display: block;
    border-radius: 25px;
    transition: transform .5s ease;
}

.wellness-image:hover img {
    transform: scale(1.04);
}


/* =========================================
   BLUE SECTION
========================================= */

.wellness-blue {
    background: #272660;
    position: relative;
    overflow: hidden;
}

.wellness-blue .wellness-container {
    position: relative;
    z-index: 2;
}


/* =========================================
   FEATURE ICONS
========================================= */

.wellness-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 45px;
    padding-bottom: 10px;
}

.wellness-feature {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    border-top: 1px solid rgba(255,255,255,.35);
    border-bottom: 1px solid rgba(255,255,255,.35);
}

.wellness-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wellness-icon span {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.wellness-feature p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}


/* =========================================
   RED SECTION
========================================= */

.wellness-red {
    background: #c52d35;
    position: relative;
    overflow: hidden;
}

.wellness-red .wellness-container {
    position: relative;
    z-index: 2;
}

.wellness-red .wellness-content {
    padding-left: 0;
}

.wellness-red .wellness-image {
    margin-left: auto;
}

.wellness-bottom-text {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.35);
}

.wellness-bottom-text p {
    margin: 0;
    line-height: 1.8;
}


/* =========================================
   FINAL SECTION
========================================= */

.wellness-final {
    background: #fff;
}

.wellness-final-image {
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    margin-bottom: 35px;
}

.wellness-final-image img {
    width: 100%;
    display: block;
    border-radius: 25px;
}

.wellness-final-content {
    padding-bottom: 20px;
}

.wellness-final-content h3 {
    font-size: 34px;
    line-height: 1.25;
    margin: 8px 0 0;
    max-width: 700px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wellness-container {
        width: 90%;
    }

    .wellness-hero-image {
        height: 380px;
    }

    .wellness-hero-inner h1 {
        font-size: 42px;
    }

    .wellness-content {
        padding: 25px 20px;
    }

    .wellness-content h2 {
        font-size: 32px;
    }

    .wellness-features {
        gap: 15px;
    }

    .wellness-feature {
        padding: 16px;
        gap: 12px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wellness-container {
        width: 92%;
    }

    .wellness-hero-image {
        height: 320px;
    }

    .wellness-hero-inner {
        padding-bottom: 30px;
    }

    .wellness-hero-inner span {
        font-size: 13px;
    }

    .wellness-hero-inner h1 {
        font-size: 34px;
    }

    .wellness-content {
        padding: 25px 0;
    }

    .wellness-content h2 {
        font-size: 28px;
    }

    .wellness-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .wellness-row {
        min-height: auto;
    }

    .wellness-row .col-md-5,
    .wellness-row .col-md-7 {
        width: 100%;
    }

    .wellness-image {
        margin: 0 0 20px !important;
        border-radius: 18px;
    }

    .wellness-image img {
        border-radius: 18px;
    }

    .wellness-features {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 25px;
    }

    .wellness-feature {
        padding: 16px 5px;
    }

    .wellness-icon {
        width: 45px;
        height: 45px;
        min-width: 45px;
    }

    .wellness-left-design {
        width: 150px;
        opacity: .5;
    }

    .wellness-bottom-text {
        margin-top: 20px;
    }

    .wellness-final-image {
        border-radius: 18px;
        margin-bottom: 25px;
    }

    .wellness-final-image img {
        border-radius: 18px;
    }

    .wellness-final-content h3 {
        font-size: 27px;
    }

}


```css
/* =========================================
   FINAL WELLNESS SECTION
========================================= */

.wellness-final-section {
    padding: 100px 0;
    background: #f5f6fb;
    overflow: hidden;
}

.wellness-final-wrapper {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.wellness-final-wrapper .row {
    position: relative;
    z-index: 2;
}


/* IMAGE */

.wellness-final-image-wrap {
    position: relative;
    padding-right: 35px;
}

.wellness-final-image-wrap img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 25px;
    display: block;
}


/* IMAGE NUMBER */

.wellness-image-number {
    position: absolute;
    right: 5px;
    bottom: -20px;

    width: 85px;
    height: 85px;

    background: #272660;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 8px solid #f5f6fb;
}

.wellness-image-number span {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
}


/* CONTENT */

.wellness-final-content {
    padding-left: 35px;
}

.wellness-final-content .section-label {
    display: inline-block;
    margin-bottom: 15px;
}

.wellness-final-content h3 {
    font-size: 42px;
    line-height: 1.15;
    font-weight: 600;
    color: #272660;
    margin: 0 0 20px;
}

.wellness-final-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 0;
}


/* SMALL LINE */

.wellness-final-line {
    width: 65px;
    height: 4px;
    background: #c52d35;
    margin-bottom: 25px;
    border-radius: 5px;
}


/* DECORATIVE BACKGROUND */

.wellness-final-shape {
    position: absolute;
    width: 280px;
    height: 280px;

    right: -120px;
    top: -100px;

    border-radius: 50%;

    background: rgba(214, 224, 245, .55);
}


/* SECOND DECORATIVE CIRCLE */

.wellness-final-wrapper::after {
    content: "";
    position: absolute;

    width: 150px;
    height: 150px;

    left: -100px;
    bottom: -80px;

    border-radius: 50%;

    border: 35px solid rgba(197, 45, 53, .08);

    z-index: 0;
}


/* =========================================
   HOVER EFFECT
========================================= */

.wellness-final-image-wrap {
    overflow: visible;
}

.wellness-final-image-wrap img {
    transition: transform .5s ease;
}

.wellness-final-image-wrap:hover img {
    transform: scale(1.025);
}

.wellness-image-number {
    transition: transform .4s ease;
}

.wellness-final-image-wrap:hover .wellness-image-number {
    transform: rotate(10deg) scale(1.05);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wellness-final-section {
        padding: 80px 0;
    }

    .wellness-final-wrapper {
        width: 90%;
    }

    .wellness-final-image-wrap {
        padding-right: 20px;
    }

    .wellness-final-image-wrap img {
        height: 380px;
    }

    .wellness-final-content {
        padding-left: 20px;
    }

    .wellness-final-content h3 {
        font-size: 34px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wellness-final-section {
        padding: 60px 0;
    }

    .wellness-final-wrapper {
        width: 92%;
    }

    .wellness-final-image-wrap {
        padding-right: 15px;
        margin-bottom: 45px;
    }

    .wellness-final-image-wrap img {
        height: 300px;
        border-radius: 18px;
    }

    .wellness-image-number {
        width: 65px;
        height: 65px;
        right: -2px;
        bottom: -18px;
        border-width: 6px;
    }

    .wellness-image-number span {
        font-size: 17px;
    }

    .wellness-final-content {
        padding-left: 0;
    }

    .wellness-final-content h3 {
        font-size: 29px;
    }

    .wellness-final-content p {
        font-size: 15px;
        line-height: 1.7;
    }

    .wellness-final-shape {
        width: 180px;
        height: 180px;
        right: -100px;
        top: -50px;
    }

}


/* =========================================
   WELLNESS INTRO - NEW DESIGN
========================================= */

.wellness-intro-new {
    padding: 110px 0;
    background: #ffffff;
    overflow: hidden;
}


/* MAIN CONTAINER */

.wellness-intro-wrapper {
    width: 85%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* =========================================
   LEFT SIDE
========================================= */

.wellness-intro-label {
    display: flex;
    align-items: center;
    gap: 20px;
}

.wellness-intro-icon {
    width: 75px;
    height: 75px;
    min-width: 75px;

    border-radius: 50%;
    background: #272660;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
}

.wellness-intro-icon::before {
    content: "";
    position: absolute;

    width: 92px;
    height: 92px;

    border-radius: 50%;
    border: 1px solid rgba(39, 38, 96, .25);
}

.wellness-intro-icon span {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.wellness-intro-label .section-label {
    color: #c52d35;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.5;
    max-width: 170px;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.wellness-intro-content {
    padding-left: 35px;
}

.wellness-intro-content h2 {
    color: #272660;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 600;

    margin: 0 0 20px;
    max-width: 700px;
}


/* RED ACCENT */

.wellness-intro-line {
    width: 70px;
    height: 4px;

    background: #c52d35;
    border-radius: 5px;

    margin-bottom: 25px;
}


/* PARAGRAPH */

.wellness-intro-content p {
    color: #555555;

    font-size: 17px;
    line-height: 1.85;

    max-width: 760px;
    margin: 0;
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.wellness-intro-circle {
    position: absolute;

    width: 420px;
    height: 420px;

    right: -190px;
    top: -150px;

    border-radius: 50%;

    background: #d6e0f5;

    opacity: .45;
}


/* =========================================
   LEFT DESIGN IMAGE
========================================= */

.wellness-intro-left-design {
    position: absolute;

    left: -20px;
    bottom: -90px;

    width: 220px;
    height: auto;

    opacity: .65;

    z-index: 1;
}


/* =========================================
   HOVER / MOTION
========================================= */

.wellness-intro-icon {
    transition: transform .4s ease;
}

.wellness-intro-label:hover .wellness-intro-icon {
    transform: rotate(8deg) scale(1.05);
}

.wellness-intro-content h2 {
    transition: transform .4s ease;
}

.wellness-intro-content:hover h2 {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .wellness-intro-new {
        padding: 85px 0;
    }

    .wellness-intro-wrapper {
        width: 90%;
    }

    .wellness-intro-content {
        padding-left: 15px;
    }

    .wellness-intro-content h2 {
        font-size: 36px;
    }

    .wellness-intro-content p {
        font-size: 16px;
    }

    .wellness-intro-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
    }

    .wellness-intro-icon::before {
        width: 80px;
        height: 80px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .wellness-intro-new {
        padding: 65px 0;
    }

    .wellness-intro-wrapper {
        width: 92%;
    }

    .wellness-intro-label {
        margin-bottom: 45px;
    }

    .wellness-intro-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .wellness-intro-icon::before {
        width: 74px;
        height: 74px;
    }

    .wellness-intro-icon span {
        font-size: 17px;
    }

    .wellness-intro-label .section-label {
        font-size: 12px;
    }

    .wellness-intro-content {
        padding-left: 0;
    }

    .wellness-intro-content h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    .wellness-intro-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .wellness-intro-circle {
        width: 250px;
        height: 250px;

        right: -130px;
        top: -100px;
    }

    .wellness-intro-left-design {
        width: 140px;
        bottom: -50px;
        opacity: .4;
    }

}


/* ==========================================
   WELLNESS PAGE - SCROLL ANIMATION
========================================== */

/* Elements before animation */
.wellness-intro-new .wellness-intro-label,
.wellness-intro-new .wellness-intro-content,
.wellness-blue .wellness-image,
.wellness-blue .wellness-content,
.wellness-red .wellness-content,
.wellness-red .wellness-image,
.wellness-final-section .wellness-final-image-wrap,
.wellness-final-section .wellness-final-content,
.wellness-feature {
    opacity: 0;
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
}


/* LEFT */
.wellness-intro-new .wellness-intro-label,
.wellness-blue .wellness-image,
.wellness-red .wellness-content,
.wellness-final-section .wellness-final-image-wrap {
    transform: translateX(-80px);
}


/* RIGHT */
.wellness-intro-new .wellness-intro-content,
.wellness-blue .wellness-content,
.wellness-red .wellness-image,
.wellness-final-section .wellness-final-content {
    transform: translateX(80px);
}


/* FEATURE */
.wellness-feature {
    transform: translateY(50px);
}


/* ACTIVE STATE */
.wellness-animate-active {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
}


/* ==========================================
   STAGGER
========================================== */

.wellness-feature:nth-child(1) {
    transition-delay: 0.1s;
}

.wellness-feature:nth-child(2) {
    transition-delay: 0.25s;
}

.wellness-feature:nth-child(3) {
    transition-delay: 0.4s;
}


/* ==========================================
   HERO
========================================== */

.wellness-hero-image {
    overflow: hidden;
}

.wellness-hero-image img {
    transform: scale(1.12);
    transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.wellness-hero-animation .wellness-hero-image img {
    transform: scale(1);
}


/* Hero text */

.wellness-hero-content {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1s ease 0.3s,
        transform 1s ease 0.3s;
}

.wellness-hero-animation .wellness-hero-content {
    opacity: 1;
    transform: translateY(0);
}


/* ==========================================
   IMAGE HOVER
========================================== */

.wellness-image,
.wellness-final-image-wrap {
    overflow: hidden;
}

.wellness-image img,
.wellness-final-image-wrap img {
    transition: transform 0.7s ease;
}

.wellness-image:hover img,
.wellness-final-image-wrap:hover img {
    transform: scale(1.06);
}


/* ==========================================
   ICON ANIMATION
========================================== */

.wellness-icon {
    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

.wellness-feature:hover .wellness-icon {
    transform: rotate(10deg) scale(1.12);
}


/* ==========================================
   FLOATING DESIGN
========================================== */

.wellness-intro-circle,
.wellness-final-shape {
    animation: wellnessFloat 6s ease-in-out infinite;
}

@keyframes wellnessFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }

    100% {
        transform: translateY(0);
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .wellness-intro-new .wellness-intro-label,
    .wellness-intro-new .wellness-intro-content,
    .wellness-blue .wellness-image,
    .wellness-blue .wellness-content,
    .wellness-red .wellness-content,
    .wellness-red .wellness-image,
    .wellness-final-section .wellness-final-image-wrap,
    .wellness-final-section .wellness-final-content {
        transform: translateY(35px);
    }




/* =========================================================
   WORKSHOPS & FIELD TRIPS
========================================================= */

.workshop-page {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
}


/* =========================================================
   BANNER
========================================================= */

.workshop-banner {
    position: relative;

    min-height: 450px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(7, 38, 66, .93),
            rgba(21, 80, 135, .58)
        ),
        url("../images/alandi/Workkshop-Training-01.jpg");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 35%;
}

.workshop-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(21,80,135,.20),
            rgba(21,80,135,.02)
        );

    z-index: 1;
}

.workshop-banner .container {
    position: relative;
    z-index: 3;
}

.workshop-banner-content {
    width: 85%;
    margin: auto;

    animation: workshopBannerReveal 1s ease both;
}

.workshop-eyebrow {
    display: block;

    margin-bottom: 15px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

    opacity: 0;

    animation: workshopFadeUp .8s ease .15s forwards;
}

.workshop-banner .inner-title {
    max-width: 950px;

    color: #ffffff !important;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 800;

    line-height: 1.08;

    opacity: 0;

    animation: workshopTitleReveal .9s ease .3s forwards;
}

.workshop-banner-line {
    width: 85px;
    height: 5px;

    margin-top: 22px;

    background: #cc1f26;

    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left;

    animation: workshopLineReveal .7s ease .75s forwards;
}


/* =========================================================
   INTRO
========================================================= */

.workshop-intro {
    position: relative;

    padding: 110px 0;

    background: #ffffff;

    overflow: hidden;
}

.workshop-intro-grid {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.08fr .92fr;

    gap: 85px;

    align-items: center;
}


/* IMAGE */

.workshop-intro-image {
    position: relative;

    padding: 0 28px 28px 0;

    animation: workshopImageReveal 1s ease .2s both;
}

.workshop-image-frame {
    position: relative;
    z-index: 2;

    overflow: hidden;

    border-radius: 0 45px 0 45px;

    box-shadow:
        0 25px 65px rgba(21,80,135,.16);

    transition:
        transform .5s ease,
        box-shadow .5s ease;
}

.workshop-image-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.3 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.workshop-image-frame:hover {
    transform: translateY(-8px);

    box-shadow:
        0 35px 80px rgba(21,80,135,.22);
}

.workshop-image-frame:hover img {
    transform: scale(1.06);
}

.workshop-image-accent {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 145px;
    height: 145px;

    border: 30px solid rgba(204,31,38,.12);

    border-radius: 50%;
}


/* CONTENT */

.workshop-intro-content {
    animation: workshopContentReveal .9s ease .25s both;
}

.workshop-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #cc1f26;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}

.workshop-label.white {
    color: rgba(255,255,255,.75);
}

.workshop-intro-content h2,
.workshop-blue-content h2,
.workshop-career-content h2,
.workshop-responsibility-content h2 {

    margin: 0;

    color: #155087;

    font-size: clamp(35px, 4vw, 52px);

    font-weight: 800;

    line-height: 1.12;
}

.workshop-intro-content h2 span,
.workshop-career-content h2 span,
.workshop-responsibility-content h2 span {

    display: block;

    color: #cc1f26;
}

.workshop-heading-line {
    position: relative;

    width: 65px;
    height: 4px;

    margin: 21px 0 25px;

    background: #cc1f26;

    border-radius: 20px;

    overflow: hidden;
}

.workshop-heading-line::after {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: rgba(255,255,255,.6);

    animation: workshopLineShine 3.5s ease-in-out infinite;
}

.workshop-intro-content p,
.workshop-career-content p,
.workshop-responsibility-content p {

    margin: 0;

    color: #555555;

    font-size: 16px;

    line-height: 1.9;
}


/* LEFT DESIGN */

.workshop-left-design {
    position: absolute;

    left: 0;
    top: 0;

    width: 270px;

    opacity: .20;

    pointer-events: none;
}


/* BACKGROUND CIRCLE */

.workshop-intro-shape {
    position: absolute;

    right: -200px;
    bottom: -220px;

    width: 500px;
    height: 500px;

    border: 80px solid rgba(21,80,135,.035);

    border-radius: 50%;

    animation: workshopFloat 10s ease-in-out infinite;
}


/* =========================================================
   BLUE SECTION
========================================================= */

.workshop-blue {
    position: relative;

    padding: 105px 0;

    background: #155087;

    overflow: hidden;
}

.workshop-blue-grid {
    position: relative;
    z-index: 3;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 85px;

    align-items: center;
}

.workshop-blue-content {
    animation: workshopContentReveal .9s ease both;
}

.workshop-blue-content h2 {
    color: #ffffff;
}

.workshop-blue-content h2 span {
    display: block;

    color: #ffffff;
}

.workshop-heading-line.white {
    background: #cc1f26;
}

.workshop-blue-content p {
    margin: 0;

    color: rgba(255,255,255,.9);

    font-size: 16px;

    line-height: 1.9;
}


/* BLUE IMAGE */

.workshop-blue-image {
    position: relative;

    padding: 0 0 25px 25px;

    animation: workshopImageReveal 1s ease .2s both;
}

.workshop-blue-image-frame {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 40px 0 40px 0;

    box-shadow:
        0 30px 65px rgba(0,0,0,.22);

    transition: transform .5s ease;
}

.workshop-blue-image-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.25 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.workshop-blue-image-frame:hover {
    transform: translateY(-8px);
}

.workshop-blue-image-frame:hover img {
    transform: scale(1.06);
}

.workshop-blue-corner {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 135px;
    height: 135px;

    border: 25px solid rgba(204,31,38,.85);

    border-radius: 50%;
}

.workshop-blue-pattern {
    position: absolute;

    right: 35px;
    top: 35px;

    width: 150px;
    height: 150px;

    opacity: .05;

    background-image:
        linear-gradient(#ffffff 1px, transparent 1px),
        linear-gradient(90deg,#ffffff 1px,transparent 1px);

    background-size: 20px 20px;
}


/* =========================================================
   CAREER SECTION
========================================================= */

.workshop-career {
    position: relative;

    padding: 110px 0;

    background: #f7f8fa;
}

.workshop-career-grid {
    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 85px;

    align-items: center;
}

.workshop-career-image {
    position: relative;

    padding: 0 25px 25px 0;

    animation: workshopImageReveal 1s ease both;
}

.workshop-career-frame {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 35px;

    box-shadow:
        0 25px 60px rgba(21,80,135,.14);
}

.workshop-career-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.15 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.workshop-career-frame:hover img {
    transform: scale(1.06);
}

.workshop-career-accent {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 125px;
    height: 125px;

    background: #155087;

    border-radius: 50%;
}

.workshop-career-content {
    animation: workshopContentReveal .9s ease .2s both;
}


/* =========================================================
   RESPONSIBILITY SECTION
========================================================= */

.workshop-responsibility {
    position: relative;

    padding: 110px 0;

    background: #ffffff;

    overflow: hidden;
}

.workshop-responsibility-grid {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 85px;

    align-items: center;
}

.workshop-responsibility-image {
    position: relative;

    padding: 0 0 25px 25px;

    animation: workshopImageReveal 1s ease both;
}

.workshop-responsibility-frame {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 0 42px 0 42px;

    box-shadow:
        0 25px 65px rgba(21,80,135,.15);
}

.workshop-responsibility-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.15 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.workshop-responsibility-frame:hover img {
    transform: scale(1.06);
}

.workshop-red-accent {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 125px;
    height: 125px;

    background: #cc1f26;

    border-radius: 50%;
}

.workshop-responsibility-content {
    animation: workshopContentReveal .9s ease .2s both;
}

.workshop-responsibility-content p + p {
    margin-top: 20px;
}

.workshop-responsibility-bg {
    position: absolute;

    right: -220px;
    top: 50%;

    width: 480px;
    height: 480px;

    border: 75px solid rgba(204,31,38,.035);

    border-radius: 50%;

    transform: translateY(-50%);
}


/* =========================================================
   CLOSING
========================================================= */

.workshop-closing {
    position: relative;

    padding: 75px 0;

    background: #f4f7fa;
}

.workshop-closing-box {
    position: relative;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    padding: 55px 60px;

    background: #ffffff;

    border-left: 5px solid #cc1f26;

    box-shadow:
        0 20px 55px rgba(21,80,135,.08);
}

.workshop-closing-mark {
    position: absolute;

    right: 45px;
    top: 40px;

    display: flex;

    gap: 7px;
}

.workshop-closing-mark span {
    display: block;

    width: 8px;
    height: 8px;

    background: #155087;

    border-radius: 50%;
}

.workshop-closing-mark span:nth-child(2) {
    background: #cc1f26;
}

.workshop-closing-content {
    max-width: 1000px;
}

.workshop-closing-content p {
    margin: 0;

    color: #555555;

    font-size: 16px;

    line-height: 1.9;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes workshopBannerReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes workshopFadeUp {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes workshopTitleReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes workshopLineReveal {

    from {
        opacity: 0;
        transform: scaleX(0);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }

}

@keyframes workshopContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes workshopImageReveal {

    from {
        opacity: 0;
        transform: translateY(35px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}

@keyframes workshopFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }

}

@keyframes workshopLineShine {

    0% {
        left: -100%;
    }

    45%,
    100% {
        left: 100%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .workshop-banner {
        min-height: 380px;

        background-position: center 35%;
    }

    .workshop-banner-content {
        width: 100%;
    }

    .workshop-intro,
    .workshop-blue,
    .workshop-career,
    .workshop-responsibility {
        padding: 75px 0;
    }

    .workshop-intro-grid,
    .workshop-blue-grid,
    .workshop-career-grid,
    .workshop-responsibility-grid {

        width: 100%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .workshop-intro-image,
    .workshop-blue-image,
    .workshop-career-image,
    .workshop-responsibility-image {

        width: 100%;

        max-width: 750px;

        margin: auto;
    }

    .workshop-intro-content,
    .workshop-blue-content,
    .workshop-career-content,
    .workshop-responsibility-content {

        width: 100%;

        max-width: 750px;

        margin: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .workshop-banner {
        min-height: 320px;

        background-position: center 30%;
    }

    .workshop-banner .inner-title {
        font-size: 38px;
    }

    .workshop-eyebrow {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .workshop-intro,
    .workshop-blue,
    .workshop-career,
    .workshop-responsibility {
        padding: 60px 0;
    }

    .workshop-intro-grid,
    .workshop-blue-grid,
    .workshop-career-grid,
    .workshop-responsibility-grid {
        gap: 40px;
    }

    .workshop-intro-content h2,
    .workshop-blue-content h2,
    .workshop-career-content h2,
    .workshop-responsibility-content h2 {

        font-size: 34px;
    }

    .workshop-intro-content p,
    .workshop-blue-content p,
    .workshop-career-content p,
    .workshop-responsibility-content p,
    .workshop-closing-content p {

        font-size: 14px;

        line-height: 1.8;
    }

    .workshop-image-accent,
    .workshop-blue-corner {
        width: 95px;
        height: 95px;
    }

    .workshop-career-accent,
    .workshop-red-accent {
        width: 90px;
        height: 90px;
    }

    .workshop-closing {
        padding: 45px 0;
    }

    .workshop-closing-box {
        width: 100%;

        padding: 35px 25px;
    }

    .workshop-closing-mark {
        right: 20px;
        top: 22px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .workshop-banner {
        min-height: 280px;

        background-position: center 25%;
    }

    .workshop-banner .inner-title {
        font-size: 30px;
    }

    .workshop-intro,
    .workshop-blue,
    .workshop-career,
    .workshop-responsibility {
        padding: 50px 0;
    }

    .workshop-intro-image,
    .workshop-blue-image,
    .workshop-career-image,
    .workshop-responsibility-image {

        padding-right: 12px;
        padding-bottom: 15px;
    }

    .workshop-image-frame {
        border-radius: 0 25px 0 25px;
    }

    .workshop-blue-image-frame {
        border-radius: 25px 0 25px 0;
    }

    .workshop-career-frame {
        border-radius: 25px;
    }

    .workshop-responsibility-frame {
        border-radius: 0 25px 0 25px;
    }

    .workshop-intro-content h2,
    .workshop-blue-content h2,
    .workshop-career-content h2,
    .workshop-responsibility-content h2 {

        font-size: 29px;
    }

    .workshop-label {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .workshop-heading-line {
        width: 55px;
        height: 3px;
    }

    .workshop-image-accent,
    .workshop-blue-corner {
        width: 75px;
        height: 75px;

        border-width: 15px;
    }

    .workshop-career-accent,
    .workshop-red-accent {
        width: 70px;
        height: 70px;
    }

    .workshop-closing-content p {
        font-size: 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .workshop-page *,
    .workshop-page *::before,
    .workshop-page *::after {

        animation: none !important;

        transition: none !important;
    }

}





 /* =========================================================
    PRE-PRIMARY PAGE
 ========================================================= */

.preprimary-page {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
}


/* =========================================================
   BANNER
========================================================= */

.preprimary-banner {
    position: relative;

    min-height: 440px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(7,38,66,.92),
            rgba(21,80,135,.55)
        ),
        url("../images/Little-Learners.JPG");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 40%;
}

.preprimary-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(21,80,135,.22),
            rgba(21,80,135,.02)
        );

    z-index: 1;
}

.preprimary-banner .container {
    position: relative;
    z-index: 3;
}

.preprimary-banner-content {
    width: 85%;
    margin: auto;

    animation: preprimaryBannerReveal 1s ease both;
}

.preprimary-eyebrow {
    display: block;

    margin-bottom: 15px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

    opacity: 0;

    animation: preprimaryFadeUp .8s ease .15s forwards;
}

.preprimary-banner .inner-title {
    color: #ffffff !important;

    font-size: clamp(45px,5vw,68px);

    font-weight: 800;

    line-height: 1.08;

    opacity: 0;

    animation: preprimaryTitleReveal .9s ease .3s forwards;
}

.preprimary-banner-line {
    width: 80px;
    height: 5px;

    margin-top: 22px;

    background: #cc1f26;

    border-radius: 20px;

    transform: scaleX(0);
    transform-origin: left;

    animation: preprimaryLineReveal .7s ease .75s forwards;
}


/* =========================================================
   INTRO
========================================================= */

.preprimary-intro {
    position: relative;

    padding: 110px 0;

    background: #ffffff;

    overflow: hidden;
}

.preprimary-intro-grid {
    position: relative;
    z-index: 2;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 85px;

    align-items: center;
}


/* IMAGE */

.preprimary-intro-image {
    position: relative;

    padding: 0 30px 30px 0;

    animation: preprimaryImageReveal 1s ease .2s both;
}

.preprimary-main-image {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 40px 0 40px 0;

    box-shadow:
        0 25px 65px rgba(21,80,135,.16);

    transition:
        transform .5s ease,
        box-shadow .5s ease;
}

.preprimary-main-image img {
    display: block;

    width: 100%;

    aspect-ratio: 1.3 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.preprimary-main-image:hover {
    transform: translateY(-8px);

    box-shadow:
        0 35px 80px rgba(21,80,135,.22);
}

.preprimary-main-image:hover img {
    transform: scale(1.06);
}

.preprimary-image-accent {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 145px;
    height: 145px;

    background: #cc1f26;

    border-radius: 50%;

    opacity: .95;
}

.preprimary-image-label {
    position: absolute;

    left: -20px;
    bottom: 5px;

    z-index: 4;

    padding: 15px 23px;

    background: #155087;

    box-shadow:
        0 15px 35px rgba(21,80,135,.2);
}

.preprimary-image-label span {
    display: block;

    color: rgba(255,255,255,.7);

    font-size: 10px;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.preprimary-image-label strong {
    display: block;

    color: #ffffff;

    font-size: 17px;

    font-weight: 700;
}


/* CONTENT */

.preprimary-intro-content {
    animation: preprimaryContentReveal .9s ease .25s both;
}

.preprimary-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #cc1f26;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}

.preprimary-label.light {
    color: rgba(255,255,255,.75);
}

.preprimary-intro-content h2,
.preprimary-learning-content h2,
.preprimary-development-content h2 {

    margin: 0;

    color: #155087;

    font-size: clamp(35px,4vw,52px);

    font-weight: 800;

    line-height: 1.12;
}

.preprimary-intro-content h2 span,
.preprimary-development-content h2 span {

    display: block;

    color: #cc1f26;
}

.preprimary-line {
    position: relative;

    width: 65px;
    height: 4px;

    margin: 21px 0 25px;

    background: #cc1f26;

    border-radius: 20px;

    overflow: hidden;
}

.preprimary-line::after {
    content: "";

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: rgba(255,255,255,.6);

    animation: preprimaryLineShine 3.5s ease-in-out infinite;
}

.preprimary-intro-content p,
.preprimary-development-content p {

    margin: 0;

    color: #555555;

    font-size: 16px;

    line-height: 1.9;
}


/* DECORATION */

.preprimary-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.circle-one {
    width: 300px;
    height: 300px;

    right: -190px;
    top: 80px;

    border: 50px solid rgba(21,80,135,.035);

    animation: preprimaryFloat 9s ease-in-out infinite;
}

.circle-two {
    width: 100px;
    height: 100px;

    left: 8%;
    bottom: 35px;

    border: 18px solid rgba(204,31,38,.08);
}


/* LEFT DESIGN */

.preprimary-left-design {
    position: absolute;

    left: 0;
    top: 0;

    width: 260px;

    opacity: .18;

    pointer-events: none;
}


/* =========================================================
   BLUE LEARNING SECTION
========================================================= */

.preprimary-learning {
    position: relative;

    padding: 110px 0;

    background: #155087;

    overflow: hidden;
}

.preprimary-learning-grid {
    position: relative;
    z-index: 3;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 85px;

    align-items: center;
}

.preprimary-learning-content {
    animation: preprimaryContentReveal .9s ease both;
}

.preprimary-learning-content h2 {
    color: #ffffff;
}

.preprimary-learning-content h2 span {
    display: block;

    color: #ffffff;
}

.preprimary-line.light {
    background: #cc1f26;
}

.preprimary-learning-content p {
    margin: 0;

    color: rgba(255,255,255,.9);

    font-size: 16px;

    line-height: 1.9;
}


/* IMAGE */

.preprimary-learning-image {
    position: relative;

    padding: 0 0 25px 25px;

    animation: preprimaryImageReveal 1s ease .2s both;
}

.preprimary-learning-frame {
    position: relative;

    z-index: 3;

    overflow: hidden;

    border-radius: 0 40px 0 40px;

    box-shadow:
        0 30px 65px rgba(0,0,0,.2);

    transition: transform .5s ease;
}

.preprimary-learning-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.2 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.preprimary-learning-frame:hover {
    transform: translateY(-8px);
}

.preprimary-learning-frame:hover img {
    transform: scale(1.06);
}

.preprimary-learning-accent {
    position: absolute;

    right: 0;
    bottom: 0;

    width: 125px;
    height: 125px;

    border: 24px solid rgba(204,31,38,.9);

    border-radius: 50%;
}

.preprimary-learning-pattern {
    position: absolute;

    right: 40px;
    top: 35px;

    width: 150px;
    height: 150px;

    opacity: .05;

    background-image:
        radial-gradient(
            #ffffff 1.5px,
            transparent 1.5px
        );

    background-size: 18px 18px;
}


/* =========================================================
   DEVELOPMENT SECTION
========================================================= */

.preprimary-development {
    position: relative;

    padding: 110px 0;

    background: #f6f8fa;

    overflow: hidden;
}

.preprimary-development-grid {
    width: 90%;
    max-width: 1180px;

    margin: auto;

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 85px;

    align-items: center;
}


/* IMAGE */

.preprimary-development-image {
    position: relative;

    padding: 0 25px 25px 0;

    animation: preprimaryImageReveal 1s ease both;
}

.preprimary-development-frame {
    position: relative;

    z-index: 2;

    overflow: hidden;

    border-radius: 40px;

    box-shadow:
        0 25px 60px rgba(21,80,135,.14);
}

.preprimary-development-frame img {
    display: block;

    width: 100%;

    aspect-ratio: 1.15 / 1;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.preprimary-development-frame:hover img {
    transform: scale(1.06);
}

.preprimary-development-shape {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 125px;
    height: 125px;

    background: #155087;

    border-radius: 50%;
}


/* CONTENT */

.preprimary-development-content {
    animation: preprimaryContentReveal .9s ease .2s both;
}

.preprimary-development-content p {
    margin: 0;
}


/* =========================================================
   CLOSING
========================================================= */

.preprimary-closing {
    padding: 60px 0;

    background: #ffffff;
}

.preprimary-closing-inner {
    position: relative;

    width: 90%;
    max-width: 1180px;

    margin: auto;

    padding: 45px 55px;

    background: #f6f8fa;

    border-left: 5px solid #cc1f26;

    box-shadow:
        0 15px 45px rgba(21,80,135,.06);
}

.preprimary-closing-shapes {
    position: absolute;

    right: 45px;
    top: 40px;

    display: flex;

    gap: 7px;
}

.preprimary-closing-shapes span {
    width: 8px;
    height: 8px;

    background: #155087;

    border-radius: 50%;
}

.preprimary-closing-shapes span:nth-child(2) {
    background: #cc1f26;
}

.preprimary-closing-content span {
    display: block;

    margin-bottom: 6px;

    color: #cc1f26;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.5px;
}

.preprimary-closing-content h3 {
    margin: 0;

    color: #155087;

    font-size: clamp(22px,3vw,34px);

    font-weight: 400;

    line-height: 1.3;
}

.preprimary-closing-content h3 strong {
    font-weight: 800;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes preprimaryBannerReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes preprimaryFadeUp {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes preprimaryTitleReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes preprimaryLineReveal {

    from {
        opacity: 0;
        transform: scaleX(0);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }

}

@keyframes preprimaryContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes preprimaryImageReveal {

    from {
        opacity: 0;
        transform: translateY(35px) scale(.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}

@keyframes preprimaryFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-18px);
    }

}

@keyframes preprimaryLineShine {

    0% {
        left: -100%;
    }

    45%,
    100% {
        left: 100%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .preprimary-banner {
        min-height: 380px;

        background-position: center 35%;
    }

    .preprimary-banner-content {
        width: 100%;
    }

    .preprimary-intro,
    .preprimary-learning,
    .preprimary-development {
        padding: 75px 0;
    }

    .preprimary-intro-grid,
    .preprimary-learning-grid,
    .preprimary-development-grid {

        width: 100%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .preprimary-intro-image,
    .preprimary-learning-image,
    .preprimary-development-image {

        width: 100%;

        max-width: 750px;

        margin: auto;
    }

    .preprimary-intro-content,
    .preprimary-learning-content,
    .preprimary-development-content {

        width: 100%;

        max-width: 750px;

        margin: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .preprimary-banner {
        min-height: 320px;

        background-position: center 30%;
    }

    .preprimary-banner .inner-title {
        font-size: 38px;
    }

    .preprimary-eyebrow {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .preprimary-intro,
    .preprimary-learning,
    .preprimary-development {
        padding: 60px 0;
    }

    .preprimary-intro-grid,
    .preprimary-learning-grid,
    .preprimary-development-grid {
        gap: 40px;
    }

    .preprimary-intro-content h2,
    .preprimary-learning-content h2,
    .preprimary-development-content h2 {

        font-size: 34px;
    }

    .preprimary-intro-content p,
    .preprimary-learning-content p,
    .preprimary-development-content p {

        font-size: 14px;

        line-height: 1.8;
    }

    .preprimary-image-accent {
        width: 95px;
        height: 95px;
    }

    .preprimary-image-label {
        left: -5px;

        padding: 12px 17px;
    }

    .preprimary-image-label strong {
        font-size: 14px;
    }

    .preprimary-learning-accent {
        width: 85px;
        height: 85px;

        border-width: 16px;
    }

    .preprimary-development-shape {
        width: 85px;
        height: 85px;
    }

    .preprimary-closing {
        padding: 45px 0;
    }

    .preprimary-closing-inner {
        width: 100%;

        padding: 35px 25px;
    }

    .preprimary-closing-content h3 {
        font-size: 23px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .preprimary-banner {
        min-height: 280px;

        background-position: center 25%;
    }

    .preprimary-banner .inner-title {
        font-size: 30px;
    }

    .preprimary-intro,
    .preprimary-learning,
    .preprimary-development {
        padding: 50px 0;
    }

    .preprimary-intro-image,
    .preprimary-learning-image,
    .preprimary-development-image {

        padding-right: 12px;
        padding-bottom: 15px;
    }

    .preprimary-main-image {
        border-radius: 25px 0 25px 0;
    }

    .preprimary-learning-frame {
        border-radius: 25px 0 25px 0;
    }

    .preprimary-development-frame {
        border-radius: 25px;
    }

    .preprimary-intro-content h2,
    .preprimary-learning-content h2,
    .preprimary-development-content h2 {

        font-size: 29px;
    }

    .preprimary-label {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .preprimary-line {
        width: 55px;
        height: 3px;
    }

    .preprimary-image-accent {
        width: 70px;
        height: 70px;
    }

    .preprimary-learning-accent {
        width: 65px;
        height: 65px;

        border-width: 12px;
    }

    .preprimary-development-shape {
        width: 65px;
        height: 65px;
    }

    .preprimary-closing-shapes {
        right: 20px;
        top: 22px;
    }

    .preprimary-closing-content span {
        font-size: 8px;
    }

    .preprimary-closing-content h3 {
        font-size: 19px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .preprimary-page *,
    .preprimary-page *::before,
    .preprimary-page *::after {

        animation: none !important;

        transition: none !important;
    }

}





/* =========================================================
   PREPARATORY YEARS
   PREMIUM WPS DESIGN
========================================================= */

.preparatory-page {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    color: #222;
}


/* =========================================================
   BANNER
========================================================= */

.preparatory-banner {
    position: relative;
    min-height: 480px;

    display: flex;
    align-items: center;

    background-image: url("../images/alandi/students-activity-1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.preparatory-banner-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8, 42, 73, .94) 0%,
            rgba(21, 80, 135, .82) 48%,
            rgba(21, 80, 135, .35) 100%
        );
}

.preparatory-banner .container {
    position: relative;
    z-index: 2;
}

.preparatory-banner-content {
    max-width: 850px;
    padding: 75px 0;

    animation: preparatoryBannerIn 1s ease both;
}

.preparatory-eyebrow {
    display: block;

    margin-bottom: 18px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 4px;
    text-transform: uppercase;
}

.preparatory-banner h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(44px, 5.2vw, 74px);
    line-height: 1.05;

    font-weight: 700;
    letter-spacing: -1.5px;
}

.preparatory-banner-line {
    width: 75px;
    height: 4px;

    margin-top: 25px;

    background: #cc1f26;
}


/* =========================================================
   INTRO
========================================================= */

.preparatory-intro {
    position: relative;

    padding: 110px 0;

    background: #ffffff;
}

.preparatory-intro-wrap {
    width: 88%;
    max-width: 1180px;

    margin: auto;

    display: grid;
    grid-template-columns: 53% 47%;

    align-items: center;
}


/* IMAGE */

.preparatory-intro-image {
    position: relative;
    z-index: 1;
}

.preparatory-image-holder {
    position: relative;

    overflow: hidden;

    border-radius: 0 32px 32px 0;

    box-shadow:
        0 25px 60px rgba(21, 80, 135, .17);
}

.preparatory-image-holder::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 5px;

    background: #cc1f26;
}

.preparatory-image-holder img {
    width: 100%;
    height: 470px;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}

.preparatory-image-holder:hover img {
    transform: scale(1.045);
}


/* CONTENT */

.preparatory-intro-content {
    position: relative;
    z-index: 2;

    margin-left: -55px;

    padding: 55px 55px 55px 75px;

    background: #ffffff;

    box-shadow:
        0 25px 60px rgba(25, 45, 65, .10);
}

.preparatory-label {
    display: inline-block;

    margin-bottom: 16px;

    color: #155087;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.preparatory-intro-content h2,
.preparatory-development-content h2 {
    margin: 0;

    color: #155087;

    font-size: 38px;
    line-height: 1.2;

    font-weight: 700;
}

.preparatory-intro-content h2 span,
.preparatory-development-content h2 span {
    display: block;

    color: #cc1f26;
}

.preparatory-red-line {
    width: 55px;
    height: 3px;

    margin: 22px 0 25px;

    background: #cc1f26;
}

.preparatory-intro-content p,
.preparatory-development-content p {
    margin: 0;

    color: #555;

    font-size: 16px;
    line-height: 1.9;
}


/* DECORATIVE DESIGN */

.preparatory-side-design {
    position: absolute;

    left: 0;
    top: 65px;

    width: 220px;

    opacity: .07;

    pointer-events: none;
}


/* =========================================================
   DARK BLUE LEARNING SECTION
========================================================= */

.preparatory-learning {
    position: relative;

    padding: 105px 0;

    background: #155087;

    overflow: hidden;
}

.preparatory-learning-shape {
    position: absolute;

    width: 500px;
    height: 500px;

    right: -280px;
    top: -250px;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;
}

.preparatory-learning-shape::after {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: 84px;
    top: 84px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 50%;
}

.preparatory-learning-wrap {
    position: relative;
    z-index: 2;

    width: 88%;
    max-width: 1180px;

    margin: auto;

    display: grid;
    grid-template-columns: 48% 52%;

    align-items: center;
}


/* CONTENT */

.preparatory-learning-content {
    padding-right: 65px;
}

.preparatory-light-label {
    display: inline-block;

    margin-bottom: 15px;

    color: rgba(255,255,255,.82);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2.5px;
}

.preparatory-white-line {
    width: 55px;
    height: 3px;

    margin-bottom: 27px;

    background: #cc1f26;
}

.preparatory-learning-content p {
    margin: 0;

    font-size: 16px;
    line-height: 1.9;
}


/* IMAGE */

.preparatory-learning-image {
    padding-left: 10px;
}

.preparatory-blue-image {
    position: relative;

    padding: 12px;

    background: rgba(255,255,255,.13);

    border-radius: 28px;
}

.preparatory-blue-image::before {
    content: "";

    position: absolute;

    left: -12px;
    bottom: -12px;

    width: 80px;
    height: 80px;

    border-left: 4px solid #cc1f26;
    border-bottom: 4px solid #cc1f26;

    border-radius: 0 0 0 15px;
}

.preparatory-blue-image img {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 410px;

    display: block;

    object-fit: cover;

    border-radius: 20px;

    transition: transform .7s ease;
}

.preparatory-blue-image:hover img {
    transform: scale(1.035);
}


/* =========================================================
   DEVELOPMENT
========================================================= */

.preparatory-development {
    position: relative;

    padding: 115px 0;

    background: #f7f8fa;

    overflow: hidden;
}

.preparatory-development-wrap {
    width: 88%;
    max-width: 1180px;

    margin: auto;

    display: grid;
    grid-template-columns: 50% 50%;

    align-items: center;
}


/* IMAGE */

.preparatory-development-image {
    padding-right: 55px;
}

.preparatory-development-frame {
    position: relative;

    padding-right: 18px;
    padding-bottom: 18px;
}

.preparatory-development-frame::before {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 72%;
    height: 72%;

    background: #155087;

    border-radius: 0 0 25px 0;
}

.preparatory-development-frame img {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 430px;

    display: block;

    object-fit: cover;

    border-radius: 25px;

    box-shadow:
        0 25px 55px rgba(21, 80, 135, .15);

    transition: transform .6s ease;
}

.preparatory-development-frame:hover img {
    transform: translate(-5px, -5px);
}

.preparatory-image-accent {
    position: absolute;
    z-index: 3;

    left: -12px;
    top: 40px;

    width: 5px;
    height: 75px;

    background: #cc1f26;
}


/* CONTENT */

.preparatory-development-content {
    padding-left: 35px;
}

.preparatory-development-content p {
    max-width: 570px;
}


/* =========================================================
   CLOSING FEATURE
========================================================= */

.preparatory-closing {
    padding: 75px 0;

    background: #ffffff;
}

.preparatory-closing-box {
    width: 88%;
    max-width: 1180px;

    margin: auto;

    padding: 42px 50px;

    display: flex;
    align-items: center;

    gap: 30px;

    background: #155087;

    border-radius: 20px;

    box-shadow:
        0 20px 45px rgba(21, 80, 135, .15);
}

.preparatory-closing-accent {
    flex: 0 0 auto;

    width: 5px;
    height: 80px;

    background: #cc1f26;
}

.preparatory-closing-label {
    display: block;

    margin-bottom: 8px;

    color: rgba(255,255,255,.75);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2.5px;
}

.preparatory-closing h3 {
    margin: 0;

    color: #ffffff;

    font-size: 29px;
    line-height: 1.3;

    font-weight: 600;
}

.preparatory-closing h3 span {
    color: #ffffff;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes preparatoryBannerIn {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

    .preparatory-banner {
        min-height: 410px;
    }

    .preparatory-intro {
        padding: 80px 0;
    }

    .preparatory-intro-wrap {
        width: 92%;

        grid-template-columns: 1fr;
    }

    .preparatory-image-holder img {
        height: 410px;
    }

    .preparatory-intro-content {
        margin: -45px 30px 0;

        padding: 40px;
    }

    .preparatory-learning,
    .preparatory-development {
        padding: 80px 0;
    }

    .preparatory-learning-wrap,
    .preparatory-development-wrap {
        width: 92%;

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .preparatory-learning-content {
        padding-right: 0;
    }

    .preparatory-learning-image {
        padding-left: 0;
    }

    .preparatory-development-image {
        padding-right: 30px;
    }

    .preparatory-development-content {
        padding-left: 0;
    }

    .preparatory-side-design {
        display: none;
    }

    .preparatory-closing-box {
        width: 92%;
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 767px) {

    .preparatory-banner {
        min-height: 340px;
    }

    .preparatory-banner-content {
        padding: 55px 20px;
    }

    .preparatory-eyebrow {
        font-size: 10px;
        letter-spacing: 2.5px;
    }

    .preparatory-banner h1 {
        font-size: 40px;
    }

    .preparatory-intro {
        padding: 60px 0;
    }

    .preparatory-intro-wrap,
    .preparatory-learning-wrap,
    .preparatory-development-wrap {
        width: 92%;
    }

    .preparatory-image-holder img {
        height: 280px;
    }

    .preparatory-intro-content {
        margin: -30px 12px 0;

        padding: 30px 25px;
    }

    .preparatory-intro-content h2,
    .preparatory-development-content h2 {
        font-size: 29px;
    }

    .preparatory-intro-content p,
    .preparatory-development-content p,
    .preparatory-learning-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .preparatory-learning,
    .preparatory-development {
        padding: 60px 0;
    }

    .preparatory-blue-image {
        padding: 8px;
    }

    .preparatory-blue-image img {
        height: 280px;
    }

    .preparatory-development-image {
        padding-right: 15px;
    }

    .preparatory-development-frame img {
        height: 280px;
    }

    .preparatory-closing {
        padding: 55px 0;
    }

    .preparatory-closing-box {
        width: 92%;

        padding: 30px 25px;

        gap: 20px;
    }

    .preparatory-closing-accent {
        height: 65px;
    }

    .preparatory-closing h3 {
        font-size: 22px;
    }

}


