
            /* ----- about section root ----- */
            .about-section {
                background: #ffffff;
                padding: 70px 0 80px;
            }

            /* image wrapper */
            .about-image-wrap {
                position: relative;
                border-radius: 28px;
                overflow: hidden;
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
                background: #f4f7fc;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .about-main-img {
                width: 100%;
                height: auto;
                display: block;
                transition: transform 0.4s;
            }

            .about-image-wrap:hover .about-main-img {
                transform: scale(1.01);
            }

            /* floating badge on image */
            .about-floating-box {
                position: absolute;
                bottom: 24px;
                left: 24px;
                background: rgba(255, 255, 255, 0.95);
                backdrop-filter: blur(4px);
                padding: 10px 20px;
                border-radius: 60px;
                display: flex;
                align-items: center;
                gap: 10px;
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
                border: 1px solid rgba(13, 95, 249, 0.10);
            }

            .about-floating-box i {
                font-size: 1.6rem;
                color: #0D5FF9;
            }

            .about-floating-box span {
                font-weight: 600;
                font-size: 0.95rem;
                color: #0A2540;
                letter-spacing: 0.3px;
            }

            /* content styles */
            .about-content {
                padding-left: 0;
            }

            .about-badge {
                display: inline-block;
                background: rgba(13, 95, 249, 0.08);
                padding: 0.4rem 1.2rem;
                border-radius: 50px;
                font-weight: 600;
                font-size: 0.8rem;
                letter-spacing: 0.5px;
                color: #0D5FF9;
                margin-bottom: 1rem;
                text-transform: uppercase;
            }

            .about-heading {
                font-size: 2rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.4rem;
            }

            .about-subtext {
                font-size: 1.1rem;
                font-weight: 500;
                color: #0D5FF9;
                margin-bottom: 1.2rem;
                letter-spacing: 0.3px;
                text-align: justify;
            }

            .about-description {
                color: #4B5E6F;
                line-height: 1.7;
                margin-bottom: 1.2rem;
                font-size: 1rem;
                text-align: justify;
                word-spacing: 0.5px;
            }

            .about-description:last-of-type {
                margin-bottom: 1.8rem;
            }

            /* stats row */
            .about-stats {
                display: flex;
                flex-wrap: wrap;
                gap: 2rem 3rem;
                margin-bottom: 2rem;
                border-top: 1px solid #eef2f6;
                padding-top: 1.8rem;
            }

            .stat-item {
                display: flex;
                flex-direction: column;
            }

            .stat-number {
                font-size: 1.8rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
            }

            .stat-label {
                font-size: 0.85rem;
                color: #6B7F90;
                font-weight: 500;
                letter-spacing: 0.3px;
            }

            /* action buttons */
            .about-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 1rem;
                align-items: center;
            }

            .btn-about-primary {
                background: #0D5FF9;
                color: #ffffff;
                padding: 12px 32px;
                border-radius: 60px;
                font-weight: 700;
                font-size: 0.95rem;
                border: none;
                text-decoration: none;
                display: inline-block;
                transition: all 0.25s;
                box-shadow: 0 8px 18px rgba(13, 95, 249, 0.20);
                letter-spacing: 0.3px;
            }

            .btn-about-primary:hover {
                background: #0b4fd6;
                transform: translateY(-3px);
                box-shadow: 0 12px 24px rgba(13, 95, 249, 0.25);
                color: #ffffff;
                text-decoration: none;
            }

            .btn-about-outline {
                background: transparent;
                color: #0A2540;
                padding: 12px 32px;
                border-radius: 60px;
                font-weight: 700;
                font-size: 0.95rem;
                border: 2px solid #dde3ed;
                text-decoration: none;
                display: inline-block;
                transition: all 0.25s;
                letter-spacing: 0.3px;
            }

            .btn-about-outline:hover {
                border-color: #0D5FF9;
                color: #0D5FF9;
                transform: translateY(-3px);
                background: rgba(13, 95, 249, 0.02);
                text-decoration: none;
            }

            /* ======================================== */
            /* ========== RESPONSIVE STYLES ========== */
            /* ======================================== */

            /* Tablet devices (max-width: 991px) */
            @media (max-width: 991px) {
                .about-section {
                    padding: 50px 0 60px;
                }

                .about-heading {
                    font-size: 1.8rem;
                }

                .about-subtext {
                    font-size: 1rem;
                }

                .about-description {
                    font-size: 0.95rem;
                }

                .about-stats {
                    gap: 1.5rem 2rem;
                }

                .stat-number {
                    font-size: 1.6rem;
                }

                .about-floating-box {
                    bottom: 16px;
                    left: 16px;
                    padding: 8px 16px;
                }

                .about-floating-box i {
                    font-size: 1.3rem;
                }

                .about-floating-box span {
                    font-size: 0.8rem;
                }

                .btn-about-primary,
                .btn-about-outline {
                    padding: 10px 26px;
                    font-size: 0.9rem;
                }

                .about-image-wrap {
                    border-radius: 20px;
                }
            }

            /* Small tablets & large phones (max-width: 768px) */
            @media (max-width: 768px) {
                .about-section {
                    padding: 40px 0 50px;
                }

                .about-heading {
                    font-size: 1.6rem;
                }

                .about-subtext {
                    font-size: 0.95rem;
                }

                .about-description {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .about-stats {
                    gap: 1rem 2rem;
                    padding-top: 1.5rem;
                }

                .stat-number {
                    font-size: 1.4rem;
                }

                .stat-label {
                    font-size: 0.8rem;
                }

                .about-floating-box {
                    bottom: 12px;
                    left: 12px;
                    padding: 6px 14px;
                    gap: 8px;
                }

                .about-floating-box i {
                    font-size: 1.1rem;
                }

                .about-floating-box span {
                    font-size: 0.75rem;
                }

                .btn-about-primary,
                .btn-about-outline {
                    padding: 10px 22px;
                    font-size: 0.85rem;
                }

                .about-actions {
                    gap: 0.8rem;
                }

                .about-image-wrap {
                    border-radius: 16px;
                }

                .about-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1rem;
                }
            }

            /* Mobile devices (max-width: 576px) */
            @media (max-width: 576px) {
                .about-section {
                    padding: 30px 0 40px;
                }

                .about-heading {
                    font-size: 1.4rem;
                    line-height: 1.3;
                }

                .about-subtext {
                    font-size: 0.9rem;
                    margin-bottom: 0.8rem;
                }

                .about-description {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    margin-bottom: 0.8rem;
                }

                .about-description:last-of-type {
                    margin-bottom: 1.2rem;
                }

                .about-stats {
                    flex-direction: column;
                    gap: 0.5rem;
                    padding-top: 1.2rem;
                    margin-bottom: 1.5rem;
                }

                .stat-item {
                    flex-direction: row;
                    align-items: center;
                    gap: 0.8rem;
                    justify-content: space-between;
                    padding: 0.4rem 0;
                    border-bottom: 1px solid #f0f2f5;
                }

                .stat-item:last-child {
                    border-bottom: none;
                }

                .stat-number {
                    font-size: 1.3rem;
                    min-width: 60px;
                }

                .stat-label {
                    font-size: 0.8rem;
                    text-align: right;
                }

                .about-floating-box {
                    bottom: 10px;
                    left: 10px;
                    padding: 5px 12px;
                    gap: 6px;
                    border-radius: 40px;
                }

                .about-floating-box i {
                    font-size: 1rem;
                }

                .about-floating-box span {
                    font-size: 0.7rem;
                }

                .about-actions {
                    flex-direction: column;
                    align-items: stretch;
                    gap: 0.7rem;
                }

                .btn-about-primary,
                .btn-about-outline {
                    padding: 12px 20px;
                    font-size: 0.85rem;
                    text-align: center;
                    width: 100%;
                }

                .btn-about-primary {
                    box-shadow: 0 6px 14px rgba(13, 95, 249, 0.20);
                }

                .about-image-wrap {
                    border-radius: 14px;
                    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
                }

                .about-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 0.9rem;
                    margin-bottom: 0.7rem;
                }

                .about-content {
                    padding-left: 0;
                }

                .row.g-5 {
                    --bs-gutter-y: 1.5rem;
                }
            }

            /* Extra small devices (max-width: 400px) */
            @media (max-width: 400px) {
                .about-section {
                    padding: 25px 0 35px;
                }

                .about-heading {
                    font-size: 1.25rem;
                }

                .about-subtext {
                    font-size: 0.85rem;
                }

                .about-description {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .stat-number {
                    font-size: 1.1rem;
                    min-width: 50px;
                }

                .stat-label {
                    font-size: 0.75rem;
                }

                .btn-about-primary,
                .btn-about-outline {
                    padding: 10px 16px;
                    font-size: 0.8rem;
                }

                .about-floating-box {
                    bottom: 8px;
                    left: 8px;
                    padding: 4px 10px;
                }

                .about-floating-box i {
                    font-size: 0.9rem;
                }

                .about-floating-box span {
                    font-size: 0.65rem;
                }

                .about-image-wrap {
                    border-radius: 12px;
                }
            }

            /* Landscape phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .about-section {
                    padding: 30px 0 40px;
                }

                .about-heading {
                    font-size: 1.4rem;
                }

                .about-description {
                    font-size: 0.85rem;
                    line-height: 1.5;
                }

                .about-stats {
                    flex-direction: row;
                    gap: 1.5rem;
                    padding-top: 1rem;
                }

                .stat-item {
                    flex-direction: column;
                    border-bottom: none;
                }

                .about-actions {
                    flex-direction: row;
                    flex-wrap: wrap;
                }

                .btn-about-primary,
                .btn-about-outline {
                    padding: 8px 20px;
                    font-size: 0.8rem;
                    width: auto;
                }

                .about-image-wrap {
                    max-height: 300px;
                }

                .about-main-img {
                    object-fit: cover;
                    height: 300px;
                }
            }

            /* High DPI screens (retina) */
            @media (-webkit-min-device-pixel-ratio: 2),
            (min-resolution: 192dpi) {
                .about-image-wrap {
                    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.04);
                }
            }

            /* Dark mode support */
            @media (prefers-color-scheme: dark) {
                .about-section {
                    background: #ffffff;
                }

                /* keeping white background as requested */
            }

            /* Print styles */
            @media print {
                .about-section {
                    padding: 20px 0;
                }

                .about-image-wrap {
                    box-shadow: none;
                    border: 1px solid #ddd;
                }

                .btn-about-primary,
                .btn-about-outline {
                    display: none;
                }

                .about-floating-box {
                    background: #f8f8f8;
                    border: 1px solid #ddd;
                }
            }

            /* Accessibility - reduced motion */
            @media (prefers-reduced-motion: reduce) {
                .about-main-img {
                    transition: none;
                }

                .about-image-wrap:hover .about-main-img {
                    transform: none;
                }

                .btn-about-primary,
                .btn-about-outline {
                    transition: none;
                }

                .btn-about-primary:hover,
                .btn-about-outline:hover {
                    transform: none;
                }
            }



        
            /* ----- who we are section root ----- */
            .who-we-are-section {
                background: #87ceeb !important;
                /* sky blue */
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            /* subtle background decoration */
            .who-we-are-section::before {
                content: '';
                position: absolute;
                top: -60%;
                right: -20%;
                width: 500px;
                height: 500px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                pointer-events: none;
            }

            .who-we-are-section::after {
                content: '';
                position: absolute;
                bottom: -40%;
                left: -15%;
                width: 400px;
                height: 400px;
                background: rgba(255, 255, 255, 0.04);
                border-radius: 50%;
                pointer-events: none;
            }

            /* content wrapper */
            .who-we-are-content {
                text-align: center;
                position: relative;
                z-index: 1;
            }

            /* badge */
            .who-badge {
                display: inline-block;
                background: #E5E4E2;
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: black;
                margin-bottom: 1.2rem;
                backdrop-filter: blur(4px);
                border: 1px solid rgba(255, 255, 255, 0.3);
            }

            /* heading */
            .who-heading {
                font-size: 2.6rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.15;
                margin-bottom: 1.8rem;
                letter-spacing: -0.5px;
            }

            /* description paragraphs */
            .who-description {
                color: #1a2a3a;
                line-height: 1.8;
                font-size: 1.05rem;
                max-width: 850px;
                margin: 0 auto 1.2rem;
                text-align: justify;
                word-spacing: 0.5px;
            }

            .who-description:last-of-type {
                margin-bottom: 2rem;
            }



            .deco-dot {
                width: 8px;
                height: 8px;
                background: #0A2540;
                border-radius: 50%;
                opacity: 0.4;
            }

            .deco-line {
                width: 50px;
                height: 3px;
                background: #0A2540;
                border-radius: 4px;
                opacity: 0.25;
            }

            /* CTA link */
            .who-cta {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                color: #0A2540;
                font-weight: 700;
                font-size: 1rem;
                text-decoration: none;
                padding: 12px 30px;
                border-radius: 60px;
                background: rgba(255, 255, 255, 0.3);
                border: 2px solid rgba(255, 255, 255, 0.4);
                transition: background-color 5s ease, transform 3s ease;
                backdrop-filter: blur(4px);
            }






            .who-cta i {
                font-size: 1.2rem;
                transition: transform 0.3s ease;
            }

            .who-cta:hover {
                border-color: white;
                transform: translateY(-3px);
                box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.08);
                text-decoration: none;
                color: white;
                background-color: #2980b9;
                transform: scale(1.5);
            }

            .who-cta:hover i {
                transform: translateX(6px);
            }

            /* ======================================== */
            /* ========== RESPONSIVE STYLES ========== */
            /* ======================================== */

            /* Tablet devices (max-width: 991px) */
            @media (max-width: 991px) {
                .who-we-are-section {
                    padding: 60px 0 70px;
                }

                .who-heading {
                    font-size: 2.2rem;
                }

                .who-description {
                    font-size: 1rem;
                    max-width: 100%;
                }

                .who-we-are-section::before {
                    width: 350px;
                    height: 350px;
                    top: -40%;
                    right: -15%;
                }

                .who-we-are-section::after {
                    width: 300px;
                    height: 300px;
                    bottom: -30%;
                    left: -10%;
                }
            }

            /* Small tablets & large phones (max-width: 768px) */
            @media (max-width: 768px) {
                .who-we-are-section {
                    padding: 50px 0 60px;
                }

                .who-heading {
                    font-size: 1.9rem;
                    margin-bottom: 1.4rem;
                }

                .who-description {
                    font-size: 0.95rem;
                    line-height: 1.7;
                    margin-bottom: 1rem;
                }

                .who-description:last-of-type {
                    margin-bottom: 1.6rem;
                }

                .who-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .who-cta {
                    padding: 10px 24px;
                    font-size: 0.9rem;
                }





                .who-we-are-section::before {
                    width: 250px;
                    height: 250px;
                    top: -30%;
                    right: -10%;
                }

                .who-we-are-section::after {
                    width: 200px;
                    height: 200px;
                    bottom: -20%;
                    left: -8%;
                }
            }

            /* Mobile devices (max-width: 576px) */
            @media (max-width: 576px) {
                .who-we-are-section {
                    padding: 40px 0 50px;
                }

                .who-heading {
                    font-size: 1.6rem;
                    margin-bottom: 1.2rem;
                    letter-spacing: -0.3px;
                }

                .who-description {
                    font-size: 0.9rem;
                    line-height: 1.6;
                    margin-bottom: 0.9rem;
                    text-align: justify;
                }

                .who-description:last-of-type {
                    margin-bottom: 1.4rem;
                }

                .who-badge {
                    font-size: 0.6rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.8rem;
                    letter-spacing: 1px;
                }

                .who-cta {
                    padding: 10px 20px;
                    font-size: 0.85rem;
                    width: 100%;
                    justify-content: center;
                }

                .who-cta i {
                    font-size: 1rem;
                }




                .who-we-are-section::before {
                    width: 180px;
                    height: 180px;
                    top: -25%;
                    right: -8%;
                }

                .who-we-are-section::after {
                    width: 150px;
                    height: 150px;
                    bottom: -15%;
                    left: -6%;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }

            /* Extra small devices (max-width: 400px) */
            @media (max-width: 400px) {
                .who-we-are-section {
                    padding: 30px 0 40px;
                }

                .who-heading {
                    font-size: 1.35rem;
                    margin-bottom: 1rem;
                }

                .who-description {
                    font-size: 0.82rem;
                    line-height: 1.5;
                    margin-bottom: 0.7rem;
                }

                .who-description:last-of-type {
                    margin-bottom: 1.2rem;
                }

                .who-badge {
                    font-size: 0.55rem;
                    padding: 0.2rem 0.8rem;
                    margin-bottom: 0.6rem;
                }

                .who-cta {
                    padding: 8px 16px;
                    font-size: 0.8rem;
                }

                .who-cta i {
                    font-size: 0.9rem;
                }



                .who-we-are-section::before {
                    width: 130px;
                    height: 130px;
                    top: -20%;
                    right: -5%;
                }

                .who-we-are-section::after {
                    width: 100px;
                    height: 100px;
                    bottom: -12%;
                    left: -4%;
                }
            }

            /* Landscape phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .who-we-are-section {
                    padding: 30px 0 35px;
                }

                .who-heading {
                    font-size: 1.6rem;
                    margin-bottom: 0.8rem;
                }

                .who-description {
                    font-size: 0.85rem;
                    line-height: 1.5;
                    margin-bottom: 0.6rem;
                }

                .who-description:last-of-type {
                    margin-bottom: 1rem;
                }

                .who-badge {
                    margin-bottom: 0.5rem;
                }



                .who-cta {
                    padding: 8px 20px;
                    font-size: 0.8rem;
                }

                .who-we-are-section::before,
                .who-we-are-section::after {
                    display: none;
                }
            }

            /* High DPI screens (retina) */
            @media (-webkit-min-device-pixel-ratio: 2),
            (min-resolution: 192dpi) {
                .who-we-are-section {
                    background: #87CEEB;
                }
            }

            /* Dark mode support - maintain sky blue */
            @media (prefers-color-scheme: dark) {
                .who-we-are-section {
                    background: #87CEEB;
                }

                .who-heading {
                    color: #0A2540;
                }

                .who-description {
                    color: #1a2a3a;
                }

                .who-badge {
                    color: #0A2540;
                }

                .who-cta {
                    color: #0A2540;
                }

                .who-cta:hover {
                    color: #0A2540;
                }


            }

            /* Print styles */
            @media print {
                .who-we-are-section {
                    background: #f0f8ff !important;
                    padding: 30px 0;
                }

                .who-cta {
                    display: none;
                }

                .who-we-are-section::before,
                .who-we-are-section::after {
                    display: none;
                }


            }

            /* Accessibility - reduced motion */
            @media (prefers-reduced-motion: reduce) {
                .who-cta {
                    transition: none;
                }

                .who-cta:hover {
                    transform: none;
                }

                .who-cta:hover i {
                    transform: none;
                }

                .who-cta i {
                    transition: none;
                }
            }

            /* Skip link focus style (accessibility) */
            .who-cta:focus-visible {
                outline: 3px solid #0A2540;
                outline-offset: 3px;
            }
        
        /* {{-- who are you sections ends here --}} */


         
        
            /* ----- what we do section root ----- */
            .what-we-do-section {
                background: #ffffff;
                padding: 40px 0 40px;
            }

            /* Section Header */
            .section-badge {
                display: inline-block;
                background: rgba(135, 206, 235, 0.25);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
            }

            .section-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
            }

            .section-subtext {
                color: #4B5E6F;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 750px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
            }

            /* Service Cards */
            .service-card {
                background: #87CEEB;
                /* Sky Blue */
                color: #000000;
                /* Black Text */
                border-radius: 24px;
                padding: 2rem 1.8rem;
                height: 100%;
                position: relative;
                overflow: hidden;
                display: flex;
                flex-direction: column;

                border: 1px solid rgba(255, 255, 255, 0.3);
                box-shadow: 0 8px 25px rgba(135, 206, 235, 0.20);

                transition: all 0.4s ease;
            }

            /* Default text color */
            .service-card h1,
            .service-card h2,
            .service-card h3,
            .service-card h4,
            .service-card h5,
            .service-card h6,
            .service-card p,
            .service-card span,
            .service-card a,
            .service-card li {
                color: #000000;
                transition: color 0.4s ease;
            }

            /* Hover Effect */
            .service-card:hover {
                background: #0D6EFD;
                transform: translateY(-8px);
                box-shadow: 0 20px 40px rgba(13, 110, 253, 0.35);
            }

            /* Text turns white on hover */
            .service-card:hover h1,
            .service-card:hover h2,
            .service-card:hover h3,
            .service-card:hover h4,
            .service-card:hover h5,
            .service-card:hover h6,
            .service-card:hover p,
            .service-card:hover span,
            .service-card:hover a,
            .service-card:hover li {
                color: #FFFFFF;
            }

            /* subtle decoration */
            .service-card::before {
                content: '';
                position: absolute;
                top: -30%;
                right: -20%;
                width: 150px;
                height: 150px;
                background: rgba(255, 255, 255, 0.08);
                border-radius: 50%;
                pointer-events: none;
            }

            .service-card::after {
                content: '';
                position: absolute;
                bottom: -20%;
                left: -15%;
                width: 120px;
                height: 120px;
                background: rgba(255, 255, 255, 0.06);
                border-radius: 50%;
                pointer-events: none;
            }

            /* Card Icon */
            .card-icon {
                width: 64px;
                height: 64px;
                background: rgba(255, 255, 255, 0.3);
                border-radius: 18px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 1.2rem;
                flex-shrink: 0;
                backdrop-filter: blur(4px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                position: relative;
                z-index: 1;
            }

            .card-icon i {
                font-size: 2rem;
                color: #0A2540;
            }

            /* Card Title */
            .card-title {
                font-size: 1.3rem;
                font-weight: 700;
                color: #0A2540;
                margin-bottom: 0.8rem;
                line-height: 1.3;
                position: relative;
                z-index: 1;
            }

            /* Card Description - Justified */
            .card-description {
                color: #1a2a3a;
                font-size: 0.95rem;
                line-height: 1.7;
                margin-bottom: 1.2rem;
                text-align: justify;
                word-spacing: 0.5px;
                flex: 1;
                position: relative;
                z-index: 1;
            }

            /* Card Footer */
            .card-footer {
                margin-top: auto;
                position: relative;
                z-index: 1;
            }

            .card-tag {
                display: inline-block;
                background: rgba(255, 255, 255, 0.3);
                padding: 0.3rem 1.2rem;
                border-radius: 50px;
                font-size: 0.75rem;
                font-weight: 600;
                color: #0A2540;
                letter-spacing: 0.5px;
                border: 1px solid rgba(255, 255, 255, 0.2);
                backdrop-filter: blur(4px);
            }

            /* ======================================== */
            /* ========== RESPONSIVE STYLES ========== */
            /* ======================================== */

            /* Tablet devices (max-width: 991px) */
            @media (max-width: 991px) {
                .what-we-do-section {
                    padding: 60px 0 70px;
                }

                .section-heading {
                    font-size: 2rem;
                }

                .section-subtext {
                    font-size: 0.98rem;
                }

                .service-card {
                    padding: 1.8rem 1.5rem;
                }

                .card-title {
                    font-size: 1.2rem;
                }

                .card-description {
                    font-size: 0.92rem;
                }

                .card-icon {
                    width: 56px;
                    height: 56px;
                }

                .card-icon i {
                    font-size: 1.6rem;
                }
            }

            /* Small tablets & large phones (max-width: 768px) */
            @media (max-width: 768px) {
                .what-we-do-section {
                    padding: 50px 0 60px;
                }

                .section-heading {
                    font-size: 1.7rem;
                }

                .section-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .service-card {
                    padding: 1.5rem 1.3rem;
                    border-radius: 20px;
                }

                .card-title {
                    font-size: 1.1rem;
                }

                .card-description {
                    font-size: 0.88rem;
                    line-height: 1.6;
                }

                .card-icon {
                    width: 50px;
                    height: 50px;
                    border-radius: 14px;
                    margin-bottom: 1rem;
                }

                .card-icon i {
                    font-size: 1.4rem;
                }

                .card-tag {
                    font-size: 0.7rem;
                    padding: 0.25rem 1rem;
                }

                .section-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .row.g-4 {
                    --bs-gutter-y: 1.2rem;
                }
            }

            /* Mobile devices (max-width: 576px) */
            @media (max-width: 576px) {
                .what-we-do-section {
                    padding: 40px 0 50px;
                }

                .section-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .section-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .service-card {
                    padding: 1.3rem 1.1rem;
                    border-radius: 18px;
                }

                .card-title {
                    font-size: 1.05rem;
                    margin-bottom: 0.6rem;
                }

                .card-description {
                    font-size: 0.85rem;
                    line-height: 1.6;
                    margin-bottom: 1rem;
                }

                .card-icon {
                    width: 44px;
                    height: 44px;
                    border-radius: 12px;
                    margin-bottom: 0.8rem;
                }

                .card-icon i {
                    font-size: 1.2rem;
                }

                .card-tag {
                    font-size: 0.65rem;
                    padding: 0.2rem 0.9rem;
                }

                .section-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .row.g-4 {
                    --bs-gutter-y: 1rem;
                }

                .col-lg-8 {
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .service-card::before {
                    width: 100px;
                    height: 100px;
                    top: -20%;
                    right: -15%;
                }

                .service-card::after {
                    width: 80px;
                    height: 80px;
                    bottom: -15%;
                    left: -10%;
                }
            }

            /* Extra small devices (max-width: 400px) */
            @media (max-width: 400px) {
                .what-we-do-section {
                    padding: 30px 0 40px;
                }

                .section-heading {
                    font-size: 1.3rem;
                }

                .section-subtext {
                    font-size: 0.82px;
                    line-height: 1.5;
                }

                .service-card {
                    padding: 1.1rem 0.9rem;
                    border-radius: 16px;
                }

                .card-title {
                    font-size: 0.95rem;
                }

                .card-description {
                    font-size: 0.8rem;
                    line-height: 1.5;
                }

                .card-icon {
                    width: 38px;
                    height: 38px;
                    border-radius: 10px;
                    margin-bottom: 0.6rem;
                }

                .card-icon i {
                    font-size: 1rem;
                }

                .card-tag {
                    font-size: 0.6rem;
                    padding: 0.15rem 0.8rem;
                }

                .section-badge {
                    font-size: 0.6rem;
                    padding: 0.2rem 0.8rem;
                }
            }

            /* Landscape phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .what-we-do-section {
                    padding: 30px 0 35px;
                }

                .section-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .section-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .service-card {
                    padding: 1.2rem 1rem;
                }

                .card-description {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .card-title {
                    font-size: 1rem;
                    margin-bottom: 0.5rem;
                }

                .card-icon {
                    width: 40px;
                    height: 40px;
                    margin-bottom: 0.6rem;
                }

                .card-icon i {
                    font-size: 1.1rem;
                }

                .service-card::before,
                .service-card::after {
                    display: none;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.8rem;
                }
            }

            /* High DPI screens */
            @media (-webkit-min-device-pixel-ratio: 2),
            (min-resolution: 192dpi) {
                .service-card {
                    box-shadow: 0 8px 30px rgba(135, 206, 235, 0.15);
                }

                .service-card:hover {
                    box-shadow: 0 16px 45px rgba(135, 206, 235, 0.25);
                }
            }

            /* Dark mode support */
            @media (prefers-color-scheme: dark) {
                .what-we-do-section {
                    background: #ffffff;
                }

                .section-heading {
                    color: #0A2540;
                }

                .section-subtext {
                    color: #4B5E6F;
                }

                .section-badge {
                    color: #0A2540;
                    background: rgba(135, 206, 235, 0.25);
                }

                .service-card {
                    background: #87CEEB;
                }

                .card-title {
                    color: #0A2540;
                }

                .card-description {
                    color: #1a2a3a;
                }

                .card-tag {
                    color: #0A2540;
                }

                .card-icon i {
                    color: #0A2540;
                }
            }

            /* Print styles */
            @media print {
                .what-we-do-section {
                    background: #ffffff !important;
                    padding: 30px 0;
                }

                .service-card {
                    background: #f0f8ff !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc;
                    transform: none !important;
                }

                .service-card:hover {
                    transform: none !important;
                    box-shadow: none !important;
                }

                .card-icon {
                    background: #e8f4f8 !important;
                }

                .service-card::before,
                .service-card::after {
                    display: none;
                }
            }

            /* Accessibility - reduced motion */
            @media (prefers-reduced-motion: reduce) {
                .service-card {
                    transition: none;
                }

                .service-card:hover {
                    transform: none;
                }
            }

            /* Focus styles for accessibility */
            .service-card:focus-within {
                outline: 3px solid #0A2540;
                outline-offset: 2px;
            }

            /* .service-card:hover {
                background: white;
                color: black;
                transform: scale(1.05);
            } */
        
        /* {{-- what we do section ends here --}} */



        
        
            /* ============================================ */
            /* LEARNING APPROACH SECTION                    */
            /* ============================================ */

            .learning-approach-section {
                background: skyblue;
                padding: 40px 0 40px;
            }

            /* ----- Section Header ----- */
            .approach-badge {
                display: inline-block;
                background: rgba(13, 95, 249, 0.08);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0D5FF9;
                margin-bottom: 1rem;
            }

            .approach-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
            }

            .approach-subtext {
                color: #4B5E6F;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 700px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
            }

            /* ----- Approach Step Cards ----- */
            .approach-step {
                background: #F8FAFE;
                border-radius: 24px;
                padding: 2rem 1.5rem;
                height: 100%;
                text-align: center;
                position: relative;
                border: 1px solid rgba(13, 95, 249, 0.06);
                display: flex;
                flex-direction: column;
                align-items: center;

                transition:
                    transform 0.5s ease,
                    box-shadow 0.5s ease,
                    background-color 0.5s ease,
                    border-color 0.5s ease;
            }

            .approach-step:hover {
                transform: translateY(-10px) scale(1.05);
                box-shadow: 0 20px 45px rgba(13, 95, 249, 0.08);
                border-color: rgba(13, 95, 249, 0.15);
                background: #ffffff;
            }

            /* Step Number */
            .step-number {
                font-size: 2.8rem;
                font-weight: 900;
                color: rgba(13, 95, 249, 0.08);
                line-height: 1;
                margin-bottom: 0.2rem;
                transition: all 0.4s ease;
                position: absolute;
                top: 12px;
                right: 18px;
                font-family: 'Urbanist', sans-serif;
            }

            .approach-step:hover .step-number {
                color: rgba(13, 95, 249, 0.15);
                transform: scale(1.05);
            }

            /* Step Icon */
            .step-icon {
                width: 70px;
                height: 70px;
                background: rgba(13, 95, 249, 0.08);
                border-radius: 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 1rem;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .approach-step:hover .step-icon {
                background: darkblue;
                transform: scale(1.05) rotate(-3deg);
            }

            .step-icon i {
                font-size: 2rem;
                color: #0D5FF9;
                transition: all 0.4s ease;
            }

            .approach-step:hover .step-icon i {
                color: #ffffff;
            }

            /* Step Title */
            .step-title {
                font-size: 1.3rem;
                font-weight: 700;
                color: #0A2540;
                margin-bottom: 0.8rem;
                transition: all 0.4s ease;
            }

            .approach-step:hover .step-title {
                color: darkblue;
            }

            /* Step Description - Justified */
            .step-description {
                color: #4B5E6F;
                font-size: 0.92rem;
                line-height: 1.7;
                margin-bottom: 1rem;
                text-align: justify;
                word-spacing: 0.5px;
                flex: 1;
            }

            /* Step Arrow */
            .step-arrow {
                width: 40px;
                height: 40px;
                background: rgba(13, 95, 249, 0.06);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                margin-top: auto;
            }

            .approach-step:hover .step-arrow {
                background: #0D5FF9;
                transform: translateX(5px);
            }

            .step-arrow i {
                font-size: 1.2rem;
                color: #0D5FF9;
                transition: all 0.4s ease;
            }

            .approach-step:hover .step-arrow i {
                color: #ffffff;
            }

            /* ----- Bottom Divider ----- */
            .approach-divider {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 12px;
            }

            .divider-dot {
                width: 8px;
                height: 8px;
                background: #0D5FF9;
                border-radius: 50%;
                opacity: 0.3;
            }

            .divider-line {
                width: 40px;
                height: 3px;
                background: #0D5FF9;
                border-radius: 4px;
                opacity: 0.15;
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {
                .learning-approach-section {
                    padding: 60px 0 70px;
                }

                .approach-heading {
                    font-size: 2rem;
                }

                .approach-subtext {
                    font-size: 0.98rem;
                }

                .approach-step {
                    padding: 1.8rem 1.3rem;
                }

                .step-number {
                    font-size: 2.4rem;
                    top: 10px;
                    right: 14px;
                }

                .step-icon {
                    width: 60px;
                    height: 60px;
                }

                .step-icon i {
                    font-size: 1.7rem;
                }

                .step-title {
                    font-size: 1.2rem;
                }

                .step-description {
                    font-size: 0.9rem;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {
                .learning-approach-section {
                    padding: 50px 0 60px;
                }

                .approach-heading {
                    font-size: 1.7rem;
                }

                .approach-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .approach-step {
                    padding: 1.5rem 1.2rem;
                    border-radius: 20px;
                }

                .step-number {
                    font-size: 2rem;
                    top: 8px;
                    right: 12px;
                }

                .step-icon {
                    width: 54px;
                    height: 54px;
                    border-radius: 16px;
                    margin-bottom: 0.8rem;
                }

                .step-icon i {
                    font-size: 1.5rem;
                }

                .step-title {
                    font-size: 1.1rem;
                    margin-bottom: 0.6rem;
                }

                .step-description {
                    font-size: 0.88rem;
                    line-height: 1.6;
                }

                .step-arrow {
                    width: 36px;
                    height: 36px;
                }

                .step-arrow i {
                    font-size: 1rem;
                }

                .approach-divider {
                    gap: 10px;
                }

                .divider-line {
                    width: 30px;
                }

                .row.g-4 {
                    --bs-gutter-y: 1.2rem;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {
                .learning-approach-section {
                    padding: 40px 0 50px;
                }

                .approach-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .approach-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .approach-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .approach-step {
                    padding: 1.3rem 1rem;
                    border-radius: 18px;
                }

                .step-number {
                    font-size: 1.8rem;
                    top: 6px;
                    right: 10px;
                }

                .step-icon {
                    width: 48px;
                    height: 48px;
                    border-radius: 14px;
                    margin-bottom: 0.7rem;
                }

                .step-icon i {
                    font-size: 1.3rem;
                }

                .step-title {
                    font-size: 1rem;
                    margin-bottom: 0.5rem;
                }

                .step-description {
                    font-size: 0.85rem;
                    line-height: 1.6;
                }

                .step-arrow {
                    width: 32px;
                    height: 32px;
                }

                .step-arrow i {
                    font-size: 0.9rem;
                }

                .approach-divider {
                    gap: 8px;
                }

                .divider-line {
                    width: 22px;
                    height: 2px;
                }

                .divider-dot {
                    width: 6px;
                    height: 6px;
                }

                .row.g-4 {
                    --bs-gutter-y: 1rem;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {
                .learning-approach-section {
                    padding: 30px 0 40px;
                }

                .approach-heading {
                    font-size: 1.3rem;
                }

                .approach-subtext {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .approach-step {
                    padding: 1.1rem 0.9rem;
                    border-radius: 16px;
                }

                .step-number {
                    font-size: 1.5rem;
                    top: 4px;
                    right: 8px;
                }

                .step-icon {
                    width: 42px;
                    height: 42px;
                    border-radius: 12px;
                    margin-bottom: 0.6rem;
                }

                .step-icon i {
                    font-size: 1.1rem;
                }

                .step-title {
                    font-size: 0.95rem;
                }

                .step-description {
                    font-size: 0.8rem;
                    line-height: 1.5;
                }

                .step-arrow {
                    width: 28px;
                    height: 28px;
                }

                .step-arrow i {
                    font-size: 0.8rem;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .learning-approach-section {
                    background: skyblue;
                    padding: 30px 0 40px;
                }

                .approach-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .approach-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .approach-step {
                    padding: 1rem 0.9rem;
                }

                .step-icon {
                    width: 40px;
                    height: 40px;
                }

                .step-icon i {
                    font-size: 1.1rem;
                }

                .step-title {
                    font-size: 0.95rem;
                    margin-bottom: 0.4rem;
                }

                .step-description {
                    font-size: 0.8rem;
                    line-height: 1.4;
                }

                .step-number {
                    font-size: 1.5rem;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.8rem;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {
                .learning-approach-section {
                    background: #ffffff;
                }

                .approach-heading {
                    color: #0A2540;
                }

                .approach-subtext {
                    color: #4B5E6F;
                }

                .approach-badge {
                    color: #0D5FF9;
                    background: rgba(13, 95, 249, 0.08);
                }

                .approach-step {
                    background: #F8FAFE;
                    border-color: rgba(13, 95, 249, 0.06);
                }

                .approach-step:hover {
                    background: #ffffff;
                    border-color: rgba(13, 95, 249, 0.15);
                }

                .step-title {
                    color: #0A2540;
                }

                .step-description {
                    color: #4B5E6F;
                }

                .step-number {
                    color: rgba(13, 95, 249, 0.08);
                }

                .step-icon {
                    background: rgba(13, 95, 249, 0.08);
                }

                .step-icon i {
                    color: #0D5FF9;
                }

                .step-arrow {
                    background: rgba(13, 95, 249, 0.06);
                }

                .step-arrow i {
                    color: #0D5FF9;
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .approach-step,
                .approach-step *,
                .approach-step::before,
                .approach-step::after {
                    transition: none !important;
                    animation: none !important;
                }

                .approach-step:hover {
                    transform: none !important;
                    box-shadow: none !important;
                }

                .approach-step:hover .step-icon {
                    transform: none !important;
                }

                .approach-step:hover .step-arrow {
                    transform: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {
                .learning-approach-section {
                    background: #ffffff !important;
                    padding: 30px 0;
                }

                .approach-step {
                    background: #f8f8f8 !important;
                    box-shadow: none !important;
                    border: 1px solid #ddd !important;
                    transform: none !important;
                }

                .approach-step:hover {
                    transform: none !important;
                    box-shadow: none !important;
                    background: #f8f8f8 !important;
                }

                .step-arrow {
                    display: none;
                }

                .approach-divider {
                    display: none;
                }

                .step-number {
                    position: static;
                    font-size: 1.5rem;
                }
            }
        
        /* {{-- Our Learning Approach ends here --}} */



         
        
            /* ============================================ */
            /* INDUSTRIES SECTION                          */
            /* ============================================ */

            .industries-section {
                background: #ffffff;
                padding: 40px 0 40px;
            }

            /* ----- Section Header ----- */
            .industries-badge {
                display: inline-block;
                background: rgba(13, 95, 249, 0.08);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0D5FF9;
                margin-bottom: 1rem;
            }

            .industries-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
            }

            .industries-subtext {
                color: #4B5E6F;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 750px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
            }

            /* ----- Industry Boxes ----- */
            .industry-box {
                background: #87CEEB;
                /* Sky Blue */
                color: #0A2540;
                padding: 1.2rem 0.8rem;
                border-radius: 16px;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 6px;
                min-height: 110px;
                border: 2px solid rgba(255, 255, 255, 0.3);
                box-shadow: 0 4px 15px rgba(135, 206, 235, 0.15);
                cursor: default;
                position: relative;
                overflow: hidden;
                text-decoration: none;

                transition:
                    transform 0.5s ease,
                    background-color 0.5s ease,
                    color 0.5s ease,
                    box-shadow 0.5s ease,
                    border-color 0.5s ease;

                will-change: transform;
            }

            /* ----- Smooth Hover Effect ----- */
            .industry-box:hover {
                background: #0D5FF9;
                color: #ffffff;
                transform: translateY(-6px) scale(1.03);
                box-shadow: 0 18px 40px rgba(13, 95, 249, 0.28);
                border-color: rgba(255, 255, 255, 0.5);
            }

            /* ----- Icon Styles ----- */
            .industry-box i {
                font-size: 2rem;
                color: #0A2540;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                line-height: 1;
            }

            .industry-box:hover i {
                color: #ffffff;
                transform: scale(1.1) rotate(-3deg);
            }

            /* ----- Text Styles ----- */
            .industry-box span {
                font-size: 0.85rem;
                font-weight: 600;
                line-height: 1.3;
                transition: all 0.4s ease;
                text-align: center;
                word-break: break-word;
            }

            /* ----- Subtle Decorative Glow on Hover ----- */
            .industry-box::before {
                content: '';
                position: absolute;
                top: -50%;
                left: -50%;
                width: 200%;
                height: 200%;
                background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
                opacity: 0;
                transition: opacity 0.5s ease;
                pointer-events: none;
                z-index: 0;
            }

            .industry-box:hover::before {
                opacity: 1;
            }

            /* Keep content above glow */
            .industry-box i,
            .industry-box span {
                position: relative;
                z-index: 1;
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {
                .industries-section {
                    padding: 60px 0 70px;
                }

                .industries-heading {
                    font-size: 2rem;
                }

                .industries-subtext {
                    font-size: 0.98rem;
                }

                .industry-box {
                    padding: 1rem 0.7rem;
                    min-height: 100px;
                    border-radius: 14px;
                }

                .industry-box i {
                    font-size: 1.7rem;
                }

                .industry-box span {
                    font-size: 0.8rem;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {
                .industries-section {
                    padding: 50px 0 60px;
                }

                .industries-heading {
                    font-size: 1.7rem;
                }

                .industries-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .industries-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .industry-box {
                    padding: 0.9rem 0.6rem;
                    min-height: 90px;
                    border-radius: 12px;
                }

                .industry-box i {
                    font-size: 1.5rem;
                }

                .industry-box span {
                    font-size: 0.75rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.8rem;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {
                .industries-section {
                    padding: 40px 0 50px;
                }

                .industries-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .industries-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .industries-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .industry-box {
                    padding: 0.8rem 0.5rem;
                    min-height: 80px;
                    border-radius: 12px;
                    border-width: 1.5px;
                }

                .industry-box i {
                    font-size: 1.3rem;
                }

                .industry-box span {
                    font-size: 0.7rem;
                    font-weight: 600;
                }

                .industry-box:hover {
                    transform: translateY(-4px) scale(1.02);
                }

                .row.g-3 {
                    --bs-gutter-y: 0.6rem;
                }

                .col-6 {
                    padding-left: 6px;
                    padding-right: 6px;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {
                .industries-section {
                    padding: 30px 0 40px;
                }

                .industries-heading {
                    font-size: 1.3rem;
                }

                .industries-subtext {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .industry-box {
                    padding: 0.6rem 0.4rem;
                    min-height: 70px;
                    border-radius: 10px;
                }

                .industry-box i {
                    font-size: 1.1rem;
                }

                .industry-box span {
                    font-size: 0.65rem;
                    font-weight: 600;
                }

                .industry-box:hover {
                    transform: translateY(-3px) scale(1.02);
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }

                .col-6 {
                    padding-left: 4px;
                    padding-right: 4px;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .industries-section {
                    padding: 30px 0 40px;
                }

                .industries-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .industries-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .industry-box {
                    padding: 0.6rem 0.5rem;
                    min-height: 65px;
                }

                .industry-box i {
                    font-size: 1.2rem;
                }

                .industry-box span {
                    font-size: 0.65rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {
                .industries-section {
                    background: #ffffff;
                }

                .industries-heading {
                    color: #0A2540;
                }

                .industries-subtext {
                    color: #4B5E6F;
                }

                .industries-badge {
                    color: #0D5FF9;
                    background: rgba(13, 95, 249, 0.08);
                }

                .industry-box {
                    background: #87CEEB;
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.3);
                }

                .industry-box i {
                    color: #0A2540;
                }

                .industry-box span {
                    color: #0A2540;
                }

                .industry-box:hover {
                    background: #0D5FF9;
                    color: #ffffff;
                    border-color: rgba(255, 255, 255, 0.5);
                }

                .industry-box:hover i {
                    color: #ffffff;
                }

                .industry-box:hover span {
                    color: #ffffff;
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .industry-box,
                .industry-box *,
                .industry-box::before {
                    transition: none !important;
                    animation: none !important;
                }

                .industry-box:hover {
                    transform: none !important;
                    box-shadow: 0 4px 15px rgba(135, 206, 235, 0.15) !important;
                }

                .industry-box:hover i {
                    transform: none !important;
                }

                .industry-box::before {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {
                .industries-section {
                    background: #ffffff !important;
                    padding: 30px 0;
                }

                .industry-box {
                    background: #f0f8ff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                }

                .industry-box i {
                    color: #0A2540 !important;
                }

                .industry-box span {
                    color: #0A2540 !important;
                }

                .industry-box::before {
                    display: none !important;
                }

                .industries-badge {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }
            }

            /* ============================================ */
            /* ========== FOCUS VISIBLE (Accessibility) === */
            /* ============================================ */

            .industry-box:focus-visible {
                outline: 3px solid #0D5FF9;
                outline-offset: 3px;
            }
        
        /* {{-- Industries We Prepare You For ends here --}} */






         
        
            /* ============================================ */
            /* WHO CAN JOIN SECTION                        */
            /* ============================================ */




            .who-can-join-section {
                background: #87CEEB;
                /* sky blue */
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            /* Subtle Background Decorations */
            .who-can-join-section::before {
                content: '';
                position: absolute;
                top: -30%;
                right: -10%;
                width: 400px;
                height: 400px;
                background: rgba(255, 255, 255, 0.06);
                border-radius: 50%;
                pointer-events: none;
            }

            .who-can-join-section::after {
                content: '';
                position: absolute;
                bottom: -20%;
                left: -8%;
                width: 300px;
                height: 300px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                pointer-events: none;
            }

            /* ----- Section Header ----- */
            .join-badge {
                display: inline-block;
                background: rgba(10, 37, 64, 0.10);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
                position: relative;
                z-index: 1;
            }

            .join-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
                position: relative;
                z-index: 1;
            }

            .join-subtext {
                color: #0A2540;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 750px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
                position: relative;
                z-index: 1;
            }

            /* ----- Join Boxes - White Background, Black Text ----- */
            .join-box {
                background: #ffffff;
                color: #0A2540;
                padding: 1.2rem 0.8rem;
                border-radius: 16px;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 6px;
                min-height: 110px;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.8);
                box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
                cursor: default;
                position: relative;
                overflow: hidden;
                text-decoration: none;
            }

            /* ----- Hover Effect: Sky Blue Background + Black Text ----- */
            .join-box:hover {
                background: blue;
                color: white;
                transform: translateY(-8px) scale(1.03);
                box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10);
                border-color: rgba(255, 255, 255, 0.9);
            }

            /* ----- Icon Styles ----- */
            .join-box i {
                font-size: 2rem;
                color: #0A2540;
                transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                line-height: 1;
            }

            .join-box:hover i {
                color: white;
                transform: scale(1.15) rotate(-5deg);
            }

            /* ----- Text Styles ----- */
            .join-box span {
                font-size: 0.85rem;
                font-weight: 600;
                line-height: 1.3;
                transition: all 0.4s ease;
                text-align: center;
                word-break: break-word;
                color: #0A2540;
            }

            .join-box:hover span {
                color: white;
            }

            /* ----- Subtle Decorative Glow on Hover ----- */
            .join-box::before {
                content: '';
                position: absolute;
                top: -60%;
                left: -60%;
                width: 220%;
                height: 220%;
                background: radial-gradient(circle at center, rgba(135, 206, 235, 0.15) 0%, transparent 70%);
                opacity: 0;
                transition: opacity 0.5s ease;
                pointer-events: none;
                z-index: 0;
            }

            .join-box:hover::before {
                opacity: 1;
            }

            /* ----- Top Accent Line Animation ----- */
            .join-box::after {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                width: 0;
                height: 3px;
                background: #0D5FF9;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transform: translateX(-50%);
                z-index: 2;
                border-radius: 0 0 4px 4px;
            }

            .join-box:hover::after {
                width: 60%;
            }

            /* Keep content above decorative elements */
            .join-box i,
            .join-box span {
                position: relative;
                z-index: 1;
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {
                .who-can-join-section {
                    padding: 60px 0 70px;
                }

                .join-heading {
                    font-size: 2rem;
                }

                .join-subtext {
                    font-size: 0.98rem;
                }

                .join-box {
                    padding: 1rem 0.7rem;
                    min-height: 100px;
                    border-radius: 14px;
                }

                .join-box i {
                    font-size: 1.7rem;
                }

                .join-box span {
                    font-size: 0.8rem;
                }

                .who-can-join-section::before {
                    width: 300px;
                    height: 300px;
                }

                .who-can-join-section::after {
                    width: 200px;
                    height: 200px;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {
                .who-can-join-section {
                    padding: 50px 0 60px;
                }

                .join-heading {
                    font-size: 1.7rem;
                }

                .join-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .join-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .join-box {
                    padding: 0.9rem 0.6rem;
                    min-height: 90px;
                    border-radius: 12px;
                }

                .join-box i {
                    font-size: 1.5rem;
                }

                .join-box span {
                    font-size: 0.75rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.8rem;
                }

                .who-can-join-section::before {
                    width: 200px;
                    height: 200px;
                    top: -20%;
                }

                .who-can-join-section::after {
                    width: 150px;
                    height: 150px;
                    bottom: -15%;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {
                .who-can-join-section {
                    padding: 40px 0 50px;
                }

                .join-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .join-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .join-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .join-box {
                    padding: 0.8rem 0.5rem;
                    min-height: 80px;
                    border-radius: 12px;
                    border-width: 1.5px;
                }

                .join-box i {
                    font-size: 1.3rem;
                }

                .join-box span {
                    font-size: 0.7rem;
                    font-weight: 600;
                }

                .join-box:hover {
                    transform: translateY(-5px) scale(1.02);
                }

                .join-box::after {
                    height: 2px;
                }

                .join-box:hover::after {
                    width: 50%;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.6rem;
                }

                .col-6 {
                    padding-left: 6px;
                    padding-right: 6px;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .who-can-join-section::before,
                .who-can-join-section::after {
                    display: none;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {
                .who-can-join-section {
                    padding: 30px 0 40px;
                }

                .join-heading {
                    font-size: 1.3rem;
                }

                .join-subtext {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .join-box {
                    padding: 0.6rem 0.4rem;
                    min-height: 70px;
                    border-radius: 10px;
                }

                .join-box i {
                    font-size: 1.1rem;
                }

                .join-box span {
                    font-size: 0.65rem;
                    font-weight: 600;
                }

                .join-box:hover {
                    transform: translateY(-4px) scale(1.02);
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }

                .col-6 {
                    padding-left: 4px;
                    padding-right: 4px;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .who-can-join-section {
                    
                    padding: 30px 0 40px;
                }

                .join-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .join-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .join-box {
                    padding: 0.6rem 0.5rem;
                    min-height: 65px;
                }

                .join-box i {
                    font-size: 1.2rem;
                }

                .join-box span {
                    font-size: 0.65rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }

                .who-can-join-section::before,
                .who-can-join-section::after {
                    display: none;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {
                .who-can-join-section {
                    background: #87CEEB;
                }

                .join-heading {
                    color: #0A2540;
                }

                .join-subtext {
                    color: #0A2540;
                }

                .join-badge {
                    color: #0A2540;
                    background: rgba(10, 37, 64, 0.10);
                }

                .join-box {
                    background: #ffffff;
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.8);
                }

                .join-box i {
                    color: #0A2540;
                }

                .join-box span {
                    color: #0A2540;
                }

                .join-box:hover {
                    background: #87CEEB;
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.9);
                }

                .join-box:hover i {
                    color: #0A2540;
                }

                .join-box:hover span {
                    color: #0A2540;
                }

                .join-box::after {
                    background: #0D5FF9;
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .join-box,
                .join-box *,
                .join-box::before,
                .join-box::after {
                    transition: none !important;
                    animation: none !important;
                }

                .join-box:hover {
                    transform: none !important;
                    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
                }

                .join-box:hover i {
                    transform: none !important;
                }

                .join-box::before {
                    display: none !important;
                }

                .join-box:hover::after {
                    width: 0 !important;
                }

                .who-can-join-section::before,
                .who-can-join-section::after {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {
                .who-can-join-section {
                    background: #f0f8ff !important;
                    padding: 30px 0;
                }

                .who-can-join-section::before,
                .who-can-join-section::after {
                    display: none !important;
                }

                .join-box {
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                }

                .join-box i {
                    color: #0A2540 !important;
                }

                .join-box span {
                    color: #0A2540 !important;
                }

                .join-box::before,
                .join-box::after {
                    display: none !important;
                }

                .join-badge {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }

                .join-heading {
                    color: #0A2540 !important;
                }

                .join-subtext {
                    color: #0A2540 !important;
                }
            }

            /* ============================================ */
            /* ========== FOCUS VISIBLE (Accessibility) === */
            /* ============================================ */

            .join-box:focus-visible {
                outline: 3px solid #0D5FF9;
                outline-offset: 3px;
            }
       
        /* {{-- who can join ends here --}} */


                

    /* ============================================ */
            /* ACHIEVEMENTS SECTION                        */
            /* ============================================ */

            .achievements-section {
                background: #ffffff;
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            /* ----- Section Header ----- */
            .achievement-badge {
                display: inline-block;
                background: rgba(135, 206, 235, 0.25);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
            }

            .achievement-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
            }

            .achievement-subtext {
                color: #0A2540;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 750px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
            }

            /* ----- Achievement Boxes - Normal: Sky Blue BG, Black Text ----- */
            .achievement-box {
                background: #87CEEB;
                /* sky blue */
                color: #0A2540;
                padding: 2rem 1.5rem;
                border-radius: 24px;
                text-align: center;
                height: 100%;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.3);
                box-shadow: 0 4px 20px rgba(135, 206, 235, 0.15);
                position: relative;
                overflow: hidden;
                cursor: default;
            }

            /* ----- Hover Effects: Blue Background + White Text ----- */
            .achievement-box:hover {
                background: #0D5FF9;
                /* blue */
                color: #ffffff;
                transform: translateY(-15px) scale(1.02);
                border-color: rgba(255, 255, 255, 0.5);
                box-shadow: 0 25px 60px rgba(13, 95, 249, 0.25);
            }

            /* ----- Decorative Glow Effect ----- */
            .achievement-box::before {
                content: '';
                position: absolute;
                top: -60%;
                left: -60%;
                width: 220%;
                height: 220%;
                background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                opacity: 0;
                transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                pointer-events: none;
                z-index: 0;
            }

            .achievement-box:hover::before {
                opacity: 1;
            }

            /* ----- Top Accent Line Animation ----- */
            .achievement-box::after {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                width: 0;
                height: 4px;
                background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.5));
                transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transform: translateX(-50%);
                z-index: 2;
                border-radius: 0 0 4px 4px;
            }

            .achievement-box:hover::after {
                width: 80%;
            }

            /* Keep content above decorative elements */
            .achievement-box * {
                position: relative;
                z-index: 1;
            }

            /* ----- Icon Styles - Normal: Black Icon ----- */
            .achievement-icon {
                width: 70px;
                height: 70px;
                background: rgba(255, 255, 255, 0.3);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 1rem;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
            }

            .achievement-box:hover .achievement-icon {
                background: #0D5FF9;
                /* blue */
                border-color: #ffffff;
                /* white circle border */
                transform: scale(1.1) rotate(-6deg);
                box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15);
            }

            .achievement-icon i {
                font-size: 2rem;
                color: #0A2540;
                /* black */
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .achievement-box:hover .achievement-icon i {
                color: #ffffff;
                /* white */
                transform: scale(1.05);
            }

            /* ----- Number Styles - Normal: Black ----- */
            .achievement-number {
                font-size: 3.2rem;
                font-weight: 900;
                color: #0A2540;
                /* black */
                line-height: 1.1;
                margin-bottom: 0.3rem;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .achievement-box:hover .achievement-number {
                color: #ffffff;
                /* white */
                transform: scale(1.05);
            }

            /* ----- Title Styles - Normal: Black ----- */
            .achievement-title {
                font-size: 1.1rem;
                font-weight: 700;
                color: #0A2540;
                /* black */
                margin-bottom: 0.8rem;
                transition: all 0.4s ease;
            }

            .achievement-box:hover .achievement-title {
                color: #ffffff;
                /* white */
            }

            /* ----- Description Styles - Justified, Normal: Black ----- */
            .achievement-description {
                color: #0A2540;
                /* black */
                font-size: 0.88rem;
                line-height: 1.7;
                margin-bottom: 1rem;
                text-align: justify;
                word-spacing: 0.5px;
                flex: 1;
                transition: all 0.4s ease;
            }

            .achievement-box:hover .achievement-description {
                color: rgba(255, 255, 255, 0.9);
            }

            /* ----- Trend Badge - Normal: Sky Blue BG, Black Text ----- */
            .achievement-trend {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                background: rgba(255, 255, 255, 0.3);
                padding: 0.4rem 1.2rem;
                border-radius: 50px;
                font-size: 0.75rem;
                font-weight: 600;
                color: #0A2540;
                /* black */
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 1px solid rgba(255, 255, 255, 0.2);
                margin-top: auto;
            }

            .achievement-box:hover .achievement-trend {
                background: rgba(255, 255, 255, 0.15);
                color: #ffffff;
                /* white */
                transform: translateX(5px);
                border-color: rgba(255, 255, 255, 0.3);
            }

            .achievement-trend i {
                font-size: 1rem;
                color: #0A2540;
                /* black */
                transition: all 0.4s ease;
            }

            .achievement-box:hover .achievement-trend i {
                color: #ffffff;
                /* white */
                transform: rotate(10deg) scale(1.1);
            }

            .achievement-trend span {
                transition: all 0.4s ease;
            }

            .achievement-box:hover .achievement-trend span {
                color: #ffffff;
                /* white */
            }

          

            .divider-dot {
                width: 8px;
                height: 8px;
                background: #87CEEB;
                border-radius: 50%;
                opacity: 0.5;
                transition: all 0.3s ease;
            }

            .divider-dot:hover {
                opacity: 1;
                transform: scale(1.2);
                background: #0D5FF9;
            }

            .divider-line {
                width: 40px;
                height: 3px;
                background: #87CEEB;
                border-radius: 4px;
                opacity: 0.25;
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {
                .achievements-section {
                    padding: 60px 0 70px;
                }

                .achievement-heading {
                    font-size: 2rem;
                }

                .achievement-subtext {
                    font-size: 0.98rem;
                }

                .achievement-box {
                    padding: 1.8rem 1.3rem;
                }

                .achievement-number {
                    font-size: 2.8rem;
                }

                .achievement-icon {
                    width: 60px;
                    height: 60px;
                }

                .achievement-icon i {
                    font-size: 1.7rem;
                }

                .achievement-title {
                    font-size: 1rem;
                }

                .achievement-description {
                    font-size: 0.85rem;
                }

                .achievement-trend {
                    font-size: 0.7rem;
                    padding: 0.3rem 1rem;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {
                .achievements-section {
                    padding: 50px 0 60px;
                }

                .achievement-heading {
                    font-size: 1.7rem;
                }

                .achievement-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .achievement-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .achievement-box {
                    padding: 1.5rem 1.2rem;
                    border-radius: 20px;
                }

                .achievement-number {
                    font-size: 2.4rem;
                }

                .achievement-icon {
                    width: 55px;
                    height: 55px;
                    margin-bottom: 0.8rem;
                }

                .achievement-icon i {
                    font-size: 1.5rem;
                }

                .achievement-title {
                    font-size: 0.95rem;
                    margin-bottom: 0.6rem;
                }

                .achievement-description {
                    font-size: 0.82rem;
                    line-height: 1.6;
                }

                .achievement-trend {
                    font-size: 0.65rem;
                    padding: 0.25rem 0.9rem;
                }

                .achievement-box::after {
                    height: 3px;
                }

                .achievement-box:hover::after {
                    width: 70%;
                }

                .achievement-box:hover {
                    transform: translateY(-12px) scale(1.01);
                }

                .row.g-4 {
                    --bs-gutter-y: 1rem;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {
                .achievements-section {
                    padding: 40px 0 50px;
                }

                .achievement-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .achievement-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .achievement-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .achievement-box {
                    padding: 1.3rem 1rem;
                    border-radius: 18px;
                    border-width: 1.5px;
                }

                .achievement-number {
                    font-size: 2rem;
                }

                .achievement-icon {
                    width: 48px;
                    height: 48px;
                    margin-bottom: 0.6rem;
                }

                .achievement-icon i {
                    font-size: 1.3rem;
                }

                .achievement-title {
                    font-size: 0.9rem;
                    margin-bottom: 0.5rem;
                }

                .achievement-description {
                    font-size: 0.8rem;
                    line-height: 1.5;
                    margin-bottom: 0.8rem;
                }

                .achievement-trend {
                    font-size: 0.6rem;
                    padding: 0.2rem 0.8rem;
                    gap: 6px;
                }

                .achievement-trend i {
                    font-size: 0.8rem;
                }

                .achievement-box:hover {
                    transform: translateY(-8px) scale(1.01);
                }

                .achievement-box::after {
                    height: 3px;
                }

                .achievement-box:hover::after {
                    width: 60%;
                }

               

                .divider-line {
                    width: 25px;
                    height: 2px;
                }

                .divider-dot {
                    width: 6px;
                    height: 6px;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.8rem;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {
                .achievements-section {
                    padding: 30px 0 40px;
                }

                .achievement-heading {
                    font-size: 1.3rem;
                }

                .achievement-subtext {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .achievement-box {
                    padding: 1rem 0.8rem;
                    border-radius: 16px;
                }

                .achievement-number {
                    font-size: 1.7rem;
                }

                .achievement-icon {
                    width: 42px;
                    height: 42px;
                    margin-bottom: 0.5rem;
                }

                .achievement-icon i {
                    font-size: 1.1rem;
                }

                .achievement-title {
                    font-size: 0.85rem;
                    margin-bottom: 0.4rem;
                }

                .achievement-description {
                    font-size: 0.75rem;
                    line-height: 1.5;
                }

                .achievement-trend {
                    font-size: 0.55rem;
                    padding: 0.15rem 0.7rem;
                }

                .achievement-box:hover {
                    transform: translateY(-6px) scale(1.01);
                }

                .achievement-box::after {
                    height: 2px;
                }

                .achievement-box:hover::after {
                    width: 50%;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .achievements-section {
                    padding: 30px 0 40px;
                }

                .achievement-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .achievement-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .achievement-box {
                    padding: 1rem 0.8rem;
                }

                .achievement-number {
                    font-size: 2rem;
                }

                .achievement-icon {
                    width: 40px;
                    height: 40px;
                    margin-bottom: 0.5rem;
                }

                .achievement-icon i {
                    font-size: 1.1rem;
                }

                .achievement-title {
                    font-size: 0.85rem;
                    margin-bottom: 0.4rem;
                }

                .achievement-description {
                    font-size: 0.75rem;
                    line-height: 1.4;
                    margin-bottom: 0.6rem;
                }

                .achievement-trend {
                    font-size: 0.55rem;
                    padding: 0.15rem 0.7rem;
                }

                .achievement-box:hover {
                    transform: translateY(-8px) scale(1.01);
                }

                .row.g-4 {
                    --bs-gutter-y: 0.6rem;
                }

                .achievement-box::before {
                    display: none;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {
                .achievements-section {
                    background: #ffffff;
                }

                .achievement-heading {
                    color: #0A2540;
                }

                .achievement-subtext {
                    color: #0A2540;
                }

                .achievement-badge {
                    color: #0A2540;
                    background: rgba(135, 206, 235, 0.25);
                }

                .achievement-box {
                    background: #87CEEB;
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.3);
                }

                .achievement-box:hover {
                    background: #0D5FF9;
                    color: #ffffff;
                    border-color: rgba(255, 255, 255, 0.5);
                }

                .achievement-number {
                    color: #0A2540;
                }

                .achievement-box:hover .achievement-number {
                    color: #ffffff;
                }

                .achievement-title {
                    color: #0A2540;
                }

                .achievement-box:hover .achievement-title {
                    color: #ffffff;
                }

                .achievement-description {
                    color: #0A2540;
                }

                .achievement-box:hover .achievement-description {
                    color: rgba(255, 255, 255, 0.9);
                }

                .achievement-icon {
                    background: rgba(255, 255, 255, 0.3);
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .achievement-icon i {
                    color: #0A2540;
                }

                .achievement-box:hover .achievement-icon {
                    background: #0D5FF9;
                    border-color: #ffffff;
                }

                .achievement-box:hover .achievement-icon i {
                    color: #ffffff;
                }

                .achievement-trend {
                    background: rgba(255, 255, 255, 0.3);
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .achievement-trend i {
                    color: #0A2540;
                }

                .achievement-box:hover .achievement-trend {
                    background: rgba(255, 255, 255, 0.15);
                    color: #ffffff;
                    border-color: rgba(255, 255, 255, 0.3);
                }

                .achievement-box:hover .achievement-trend i {
                    color: #ffffff;
                }

                .achievement-box::before {
                    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                }

                .achievement-box::after {
                    background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.5));
                }

                .divider-dot {
                    background: #87CEEB;
                }

                .divider-dot:hover {
                    background: #0D5FF9;
                }

                .divider-line {
                    background: #87CEEB;
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .achievement-box,
                .achievement-box *,
                .achievement-box::before,
                .achievement-box::after,
                .achievement-trend,
                .achievement-trend * {
                    transition: none !important;
                    animation: none !important;
                }

                .achievement-box:hover {
                    transform: none !important;
                    box-shadow: 0 4px 20px rgba(135, 206, 235, 0.15) !important;
                }

                .achievement-box:hover .achievement-icon {
                    transform: none !important;
                }

                .achievement-box:hover .achievement-number {
                    transform: none !important;
                }

                .achievement-box:hover .achievement-trend {
                    transform: none !important;
                }

                .achievement-box::before {
                    display: none !important;
                }

                .achievement-box:hover::after {
                    width: 0 !important;
                }

                .divider-dot {
                    transition: none !important;
                }

                .divider-dot:hover {
                    transform: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {
                .achievements-section {
                    background: #ffffff !important;
                    padding: 30px 0;
                }

                .achievement-box {
                    background: #f0f8ff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                    break-inside: avoid;
                }

                .achievement-box::before,
                .achievement-box::after {
                    display: none !important;
                }

                .achievement-number {
                    color: #0A2540 !important;
                }

                .achievement-icon {
                    background: #e8f4f8 !important;
                    border-color: #ddd !important;
                }

                .achievement-icon i {
                    color: #0A2540 !important;
                }

                .achievement-title {
                    color: #0A2540 !important;
                }

                .achievement-description {
                    color: #0A2540 !important;
                }

                .achievement-trend {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                    border-color: #ddd !important;
                }

                .achievement-trend i {
                    color: #333 !important;
                }

                .achievement-badge {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }

            

                .achievement-box:hover {
                    transform: none !important;
                    background: #f0f8ff !important;
                    color: #0A2540 !important;
                }

                .achievement-box:hover .achievement-icon {
                    background: #e8f4f8 !important;
                    border-color: #ddd !important;
                }

                .achievement-box:hover .achievement-icon i {
                    color: #0A2540 !important;
                }

                .achievement-box:hover .achievement-number {
                    color: #0A2540 !important;
                }

                .achievement-box:hover .achievement-title {
                    color: #0A2540 !important;
                }

                .achievement-box:hover .achievement-description {
                    color: #0A2540 !important;
                }

                .achievement-box:hover .achievement-trend {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }

                .achievement-box:hover .achievement-trend i {
                    color: #333 !important;
                }
            }

            /* ============================================ */
            /* ========== FOCUS VISIBLE (Accessibility) === */
            /* ============================================ */

            .achievement-box:focus-visible {
                outline: 3px solid #0D5FF9;
                outline-offset: 3px;
            }
         
                
            /* ============================================ */
            /* PURPOSE, VISION & MISSION SECTION           */
            /* ============================================ */

            .purpose-section {
                background: #87CEEB;
                /* sky blue */
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            .purpose-section::before {
                content: '';
                position: absolute;
                top: -30%;
                right: -10%;
                width: 400px;
                height: 400px;
                background: rgba(255, 255, 255, 0.06);
                border-radius: 50%;
                pointer-events: none;
            }

            .purpose-section::after {
                content: '';
                position: absolute;
                bottom: -20%;
                left: -8%;
                width: 300px;
                height: 300px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                pointer-events: none;
            }

            .purpose-badge {
                display: inline-block;
                background: rgba(10, 37, 64, 0.10);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
                position: relative;
                z-index: 1;
            }

            .purpose-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                position: relative;
                z-index: 1;
            }

            /* Purpose Cards - Sky Blue BG, Black Text */
            .purpose-card {
                background: white;
                color: #0A2540;
                padding: 2rem 1.8rem;
                border-radius: 24px;
                height: 100%;
                text-align: center;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
                backdrop-filter: blur(4px);
                position: relative;
                overflow: hidden;
                cursor: default;
            }

            .purpose-card:hover {
                background: darkblue;
                /* blue */
                color: #ffffff;
                transform: translateY(-10px) scale(1.02);
                border-color: #ffffff;
                box-shadow: 0 20px 50px rgba(13, 95, 249, 0.25);
            }

            .purpose-card::before {
                content: '';
                position: absolute;
                top: -60%;
                left: -60%;
                width: 220%;
                height: 220%;
                background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                opacity: 0;
                transition: opacity 0.6s ease;
                pointer-events: none;
                z-index: 0;
            }

            .purpose-card:hover::before {
                opacity: 1;
            }

            .purpose-card * {
                position: relative;
                z-index: 1;
            }

            .purpose-icon {
                width: 70px;
                height: 70px;
                background: rgba(255, 255, 255, 0.25);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 1rem;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
            }

            .purpose-card:hover .purpose-icon {
                background: darkblue;
                border-color: #ffffff;
                transform: scale(1.1) rotate(-5deg);
                box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15);
            }

            .purpose-icon i {
                font-size: 2rem;
                color: #0A2540;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .purpose-card:hover .purpose-icon i {
                color: white;
                background: white
                transform: scale(1.05);
            }

            .purpose-title {
                font-size: 1.3rem;
                font-weight: 700;
                color: #0A2540;
                margin-bottom: 0.8rem;
                transition: all 0.4s ease;
            }

            .purpose-card:hover .purpose-title {
                color: #ffffff;
            }

            .purpose-description {
                color: #0A2540;
                font-size: 0.92rem;
                line-height: 1.7;
                text-align: justify;
                word-spacing: 0.5px;
                margin-bottom: 0;
                transition: all 0.4s ease;
            }

            .purpose-card:hover .purpose-description {
                color: rgba(255, 255, 255, 0.9);
            }

            .mission-card {
                background: rgba(255, 255, 255, 0.25);
                border-color: rgba(255, 255, 255, 0.3);
            }

            .mission-card:hover {
                background: #0D5FF9;
                border-color: #ffffff;
            }

            /* ============================================ */
            /* WHY CHOOSE SECTION                          */
            /* ============================================ */

            .why-choose-section {
                background: white;
                /* sky blue */
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            .why-choose-section::before {
                content: '';
                position: absolute;
                top: -25%;
                left: -8%;
                width: 350px;
                height: 350px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                pointer-events: none;
            }

            .why-choose-section::after {
                content: '';
                position: absolute;
                bottom: -30%;
                right: -5%;
                width: 300px;
                height: 300px;
                background: rgba(255, 255, 255, 0.04);
                border-radius: 50%;
                pointer-events: none;
            }

            .why-badge {
                display: inline-block;
                background: rgba(10, 37, 64, 0.10);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
                position: relative;
                z-index: 1;
            }

            .why-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
                position: relative;
                z-index: 1;
            }

            .why-subtext {
                color: #0A2540;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 750px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
                position: relative;
                z-index: 1;
            }

            /* Why Boxes - Sky Blue BG, Black Text */
            .why-box {
                background: skyblue;
                color: black;
                padding: 1.2rem 0.8rem;
                border-radius: 16px;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                min-height: 120px;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
                backdrop-filter: blur(4px);
                position: relative;
                overflow: hidden;
                cursor: default;
                gap: 4px;
            }

            .why-box:hover {
                background: #0D5FF9;
                /* blue */
                color: #ffffff;
                transform: translateY(-8px) scale(1.03);
                border-color: #ffffff;
                box-shadow: 0 16px 40px rgba(13, 95, 249, 0.20);
            }

            .why-box::before {
                content: '';
                position: absolute;
                top: -60%;
                left: -60%;
                width: 220%;
                height: 220%;
                background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                opacity: 0;
                transition: opacity 0.6s ease;
                pointer-events: none;
                z-index: 0;
            }

            .why-box:hover::before {
                opacity: 1;
            }

            .why-box * {
                position: relative;
                z-index: 1;
            }

            .why-box i {
                font-size: 2rem;
                color: #0A2540;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                margin-bottom: 4px;
            }

            .why-box:hover i {
                color: #ffffff;
                transform: scale(1.15) rotate(-5deg);
            }

            .why-box span {
                font-size: 0.85rem;
                font-weight: 700;
                color: #0A2540;
                transition: all 0.4s ease;
                line-height: 1.2;
            }

            .why-box:hover span {
                color: #ffffff;
            }

            .why-box-desc {
                font-size: 0.72rem;
                color: #0A2540;
                line-height: 1.5;
                margin: 0;
                text-align: center;
                transition: all 0.4s ease;
                opacity: 0.8;
                max-width: 90%;
            }

            .why-box:hover .why-box-desc {
                color: rgba(255, 255, 255, 0.85);
                opacity: 1;
            }

            .why-box-full {
                min-height: 80px;
                flex-direction: row;
                gap: 16px;
                padding: 1.2rem 1.8rem;
                flex-wrap: wrap;
            }

            .why-box-full i {
                font-size: 2rem;
                margin-bottom: 0;
            }

            .why-box-full span {
                font-size: 0.95rem;
                font-weight: 700;
            }

            .why-box-full .why-box-desc {
                font-size: 0.82rem;
                opacity: 0.8;
                max-width: 100%;
                text-align: center;
            }

            .why-box-full:hover .why-box-desc {
                opacity: 1;
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {

                .purpose-section,
                .why-choose-section {
                    padding: 60px 0 70px;
                }

                .purpose-heading,
                .why-heading {
                    font-size: 2rem;
                }

                .purpose-card {
                    padding: 1.8rem 1.3rem;
                }

                .purpose-icon {
                    width: 60px;
                    height: 60px;
                }

                .purpose-icon i {
                    font-size: 1.7rem;
                }

                .purpose-title {
                    font-size: 1.2rem;
                }

                .purpose-description {
                    font-size: 0.88rem;
                }

                .why-subtext {
                    font-size: 0.98rem;
                }

                .why-box {
                    min-height: 110px;
                    padding: 1rem 0.7rem;
                }

                .why-box i {
                    font-size: 1.7rem;
                }

                .why-box span {
                    font-size: 0.8rem;
                }

                .why-box-desc {
                    font-size: 0.68rem;
                }

                .why-box-full {
                    min-height: 70px;
                    padding: 1rem 1.5rem;
                }

                .why-box-full span {
                    font-size: 0.9rem;
                }

                .why-box-full .why-box-desc {
                    font-size: 0.78rem;
                }

                .purpose-section::before,
                .purpose-section::after,
                .why-choose-section::before,
                .why-choose-section::after {
                    width: 250px;
                    height: 250px;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {

                .purpose-section,
                .why-choose-section {
                    padding: 50px 0 60px;
                }

                .purpose-heading,
                .why-heading {
                    font-size: 1.7rem;
                }

                .purpose-badge,
                .why-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .purpose-card {
                    padding: 1.5rem 1.2rem;
                    border-radius: 20px;
                }

                .purpose-icon {
                    width: 55px;
                    height: 55px;
                    margin-bottom: 0.8rem;
                }

                .purpose-icon i {
                    font-size: 1.5rem;
                }

                .purpose-title {
                    font-size: 1.1rem;
                    margin-bottom: 0.6rem;
                }

                .purpose-description {
                    font-size: 0.85rem;
                }

                .why-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .why-box {
                    min-height: 100px;
                    padding: 0.9rem 0.6rem;
                    border-radius: 14px;
                }

                .why-box i {
                    font-size: 1.5rem;
                }

                .why-box span {
                    font-size: 0.75rem;
                }

                .why-box-desc {
                    font-size: 0.65rem;
                }

                .why-box-full {
                    min-height: 60px;
                    padding: 0.9rem 1.2rem;
                    gap: 12px;
                }

                .why-box-full i {
                    font-size: 1.5rem;
                }

                .why-box-full span {
                    font-size: 0.85rem;
                }

                .why-box-full .why-box-desc {
                    font-size: 0.75rem;
                }

                .row.g-4 {
                    --bs-gutter-y: 1rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.8rem;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {

                .purpose-section,
                .why-choose-section {
                    padding: 40px 0 50px;
                }

                .purpose-heading,
                .why-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .purpose-badge,
                .why-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .purpose-card {
                    padding: 1.3rem 1rem;
                    border-radius: 18px;
                }

                .purpose-icon {
                    width: 48px;
                    height: 48px;
                    margin-bottom: 0.6rem;
                }

                .purpose-icon i {
                    font-size: 1.3rem;
                }

                .purpose-title {
                    font-size: 1rem;
                    margin-bottom: 0.5rem;
                }

                .purpose-description {
                    font-size: 0.82rem;
                    line-height: 1.6;
                }

                .why-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .why-box {
                    min-height: 85px;
                    padding: 0.8rem 0.5rem;
                    border-radius: 12px;
                    border-width: 1.5px;
                }

                .why-box i {
                    font-size: 1.3rem;
                }

                .why-box span {
                    font-size: 0.7rem;
                }

                .why-box-desc {
                    font-size: 0.6rem;
                    line-height: 1.4;
                }

                .why-box:hover {
                    transform: translateY(-5px) scale(1.02);
                }

                .why-box-full {
                    min-height: 55px;
                    padding: 0.8rem 1rem;
                    gap: 10px;
                    flex-direction: column;
                }

                .why-box-full i {
                    font-size: 1.3rem;
                }

                .why-box-full span {
                    font-size: 0.8rem;
                }

                .why-box-full .why-box-desc {
                    font-size: 0.72rem;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.8rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.6rem;
                }

                .col-6 {
                    padding-left: 6px;
                    padding-right: 6px;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .purpose-section::before,
                .purpose-section::after,
                .why-choose-section::before,
                .why-choose-section::after {
                    display: none;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {

                .purpose-section,
                .why-choose-section {
                    padding: 30px 0 40px;
                }

                .purpose-heading,
                .why-heading {
                    font-size: 1.3rem;
                }

                .purpose-card {
                    padding: 1rem 0.8rem;
                    border-radius: 16px;
                }

                .purpose-icon {
                    width: 42px;
                    height: 42px;
                }

                .purpose-icon i {
                    font-size: 1.1rem;
                }

                .purpose-title {
                    font-size: 0.95rem;
                }

                .purpose-description {
                    font-size: 0.78rem;
                }

                .why-subtext {
                    font-size: 0.82rem;
                }

                .why-box {
                    min-height: 75px;
                    padding: 0.6rem 0.4rem;
                    border-radius: 10px;
                }

                .why-box i {
                    font-size: 1.1rem;
                }

                .why-box span {
                    font-size: 0.65rem;
                }

                .why-box-desc {
                    font-size: 0.55rem;
                }

                .why-box-full {
                    min-height: 50px;
                    padding: 0.6rem 0.8rem;
                }

                .why-box-full i {
                    font-size: 1.1rem;
                }

                .why-box-full span {
                    font-size: 0.75rem;
                }

                .why-box-full .why-box-desc {
                    font-size: 0.68rem;
                }

                .col-6 {
                    padding-left: 4px;
                    padding-right: 4px;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {

                .purpose-section,
                .why-choose-section {
                    padding: 30px 0 40px;
                }

                .purpose-heading,
                .why-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .purpose-card {
                    padding: 1rem 0.9rem;
                }

                .purpose-icon {
                    width: 42px;
                    height: 42px;
                    margin-bottom: 0.5rem;
                }

                .purpose-icon i {
                    font-size: 1.2rem;
                }

                .purpose-title {
                    font-size: 0.95rem;
                    margin-bottom: 0.4rem;
                }

                .purpose-description {
                    font-size: 0.78rem;
                    line-height: 1.5;
                }

                .why-box {
                    min-height: 70px;
                    padding: 0.6rem 0.5rem;
                }

                .why-box i {
                    font-size: 1.2rem;
                }

                .why-box span {
                    font-size: 0.65rem;
                }

                .why-box-desc {
                    font-size: 0.58rem;
                }

                .why-box-full {
                    min-height: 50px;
                    padding: 0.6rem 1rem;
                    flex-direction: row;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.6rem;
                }

                .row.g-3 {
                    --bs-gutter-y: 0.5rem;
                }

                .purpose-section::before,
                .purpose-section::after,
                .why-choose-section::before,
                .why-choose-section::after {
                    display: none;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {

                .purpose-section,
                .why-choose-section {
                    background: #87CEEB;
                }

                .purpose-heading,
                .why-heading {
                    color: #0A2540;
                }

                .purpose-badge,
                .why-badge {
                    color: #0A2540;
                    background: rgba(10, 37, 64, 0.10);
                }

                .why-subtext {
                    color: #0A2540;
                }

                .purpose-card {
                    background: rgba(255, 255, 255, 0.2);
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .purpose-card:hover {
                    background: #0D5FF9;
                    color: #ffffff;
                    border-color: #ffffff;
                }

                .purpose-icon {
                    background: rgba(255, 255, 255, 0.25);
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .purpose-icon i {
                    color: #0A2540;
                }

                .purpose-card:hover .purpose-icon {
                    background: #0D5FF9;
                    border-color: #ffffff;
                }

                .purpose-card:hover .purpose-icon i {
                    color: #ffffff;
                }

                .purpose-title {
                    color: #0A2540;
                }

                .purpose-card:hover .purpose-title {
                    color: #ffffff;
                }

                .purpose-description {
                    color: #0A2540;
                }

                .purpose-card:hover .purpose-description {
                    color: rgba(255, 255, 255, 0.9);
                }

                .why-box {
                    background: rgba(255, 255, 255, 0.2);
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .why-box:hover {
                    background: #0D5FF9;
                    color: #ffffff;
                    border-color: #ffffff;
                }

                .why-box i {
                    color: #0A2540;
                }

                .why-box:hover i {
                    color: #ffffff;
                }

                .why-box span {
                    color: #0A2540;
                }

                .why-box:hover span {
                    color: #ffffff;
                }

                .why-box-desc {
                    color: #0A2540;
                }

                .why-box:hover .why-box-desc {
                    color: rgba(255, 255, 255, 0.85);
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .purpose-card,
                .purpose-card *,
                .purpose-card::before,
                .why-box,
                .why-box *,
                .why-box::before {
                    transition: none !important;
                    animation: none !important;
                }

                .purpose-card:hover,
                .why-box:hover {
                    transform: none !important;
                    box-shadow: none !important;
                }

                .purpose-card:hover .purpose-icon,
                .why-box:hover i {
                    transform: none !important;
                }

                .purpose-card::before,
                .why-box::before {
                    display: none !important;
                }

                .purpose-section::before,
                .purpose-section::after,
                .why-choose-section::before,
                .why-choose-section::after {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {

                .purpose-section,
                .why-choose-section {
                    background: #f0f8ff !important;
                    padding: 30px 0;
                }

                .purpose-section::before,
                .purpose-section::after,
                .why-choose-section::before,
                .why-choose-section::after {
                    display: none !important;
                }

                .purpose-card {
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                    backdrop-filter: none !important;
                }

                .purpose-card:hover {
                    transform: none !important;
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    border-color: #ccc !important;
                }

                .purpose-icon {
                    background: #f0f0f0 !important;
                    border-color: #ddd !important;
                }

                .purpose-icon i {
                    color: #0A2540 !important;
                }

                .purpose-title {
                    color: #0A2540 !important;
                }

                .purpose-description {
                    color: #0A2540 !important;
                }

                .purpose-badge,
                .why-badge {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }

                .purpose-heading,
                .why-heading {
                    color: #0A2540 !important;
                }

                .why-box {
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                    backdrop-filter: none !important;
                }

                .why-box:hover {
                    transform: none !important;
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    border-color: #ccc !important;
                }

                .why-box i {
                    color: #0A2540 !important;
                }

                .why-box span {
                    color: #0A2540 !important;
                }

                .why-box-desc {
                    color: #0A2540 !important;
                }

                .why-subtext {
                    color: #0A2540 !important;
                }

                .why-box-full {
                    border-color: #ccc !important;
                }

                .why-box::before {
                    display: none !important;
                }

                .purpose-card::before {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== FOCUS VISIBLE (Accessibility) === */
            /* ============================================ */

            .purpose-card:focus-visible,
            .why-box:focus-visible {
                outline: 3px solid #0D5FF9;
                outline-offset: 3px;
            }






             
        
            /* ============================================ */
            /* TESTIMONIALS / STUDENT SUCCESS SECTION      */
            /* ============================================ */

            .testimonials-section {
                background: #87CEEB;
                /* sky blue */
                padding: 40px 0 40px;
                position: relative;
                overflow: hidden;
            }

            /* Background Decorations */
            .testimonials-section::before {
                content: '';
                position: absolute;
                top: -30%;
                right: -10%;
                width: 400px;
                height: 400px;
                background: rgba(255, 255, 255, 0.06);
                border-radius: 50%;
                pointer-events: none;
            }

            .testimonials-section::after {
                content: '';
                position: absolute;
                bottom: -20%;
                left: -8%;
                width: 300px;
                height: 300px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                pointer-events: none;
            }

            /* ----- Section Header ----- */
            .testimonial-badge {
                display: inline-block;
                background: rgba(10, 37, 64, 0.10);
                padding: 0.4rem 1.5rem;
                border-radius: 50px;
                font-weight: 700;
                font-size: 0.75rem;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #0A2540;
                margin-bottom: 1rem;
                position: relative;
                z-index: 1;
            }

            .testimonial-heading {
                font-size: 2.4rem;
                font-weight: 800;
                color: #0A2540;
                line-height: 1.2;
                margin-bottom: 0.8rem;
                position: relative;
                z-index: 1;
            }

            .testimonial-subtext {
                color: #0A2540;
                font-size: 1.05rem;
                line-height: 1.7;
                max-width: 700px;
                margin: 0 auto;
                text-align: justify;
                word-spacing: 0.5px;
                position: relative;
                z-index: 1;
            }

            /* ----- Testimonial Cards - Sky Blue BG, Black Text ----- */
            .testimonial-card {
                background: white;
                color: #0A2540;
                padding: 2rem 1.8rem;
                border-radius: 24px;
                height: 100%;
                display: flex;
                flex-direction: column;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
                backdrop-filter: blur(4px);
                position: relative;
                overflow: hidden;
                cursor: default;
            }

            /* ----- Hover: Blue Background + White Text ----- */
            .testimonial-card:hover {
                background: darkblue;
                /* blue */
                color: #ffffff;
                transform: translateY(-12px) scale(1.02);
                border-color: #ffffff;
                box-shadow: 0 20px 50px rgba(13, 95, 249, 0.25);
            }

            /* ----- Decorative Glow ----- */
            .testimonial-card::before {
                content: '';
                position: absolute;
                top: -60%;
                left: -60%;
                width: 220%;
                height: 220%;
                background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                opacity: 0;
                transition: opacity 0.6s ease;
                pointer-events: none;
                z-index: 0;
            }

            .testimonial-card:hover::before {
                opacity: 1;
            }

            /* Keep content above glow */
            .testimonial-card * {
                position: relative;
                z-index: 1;
            }

            /* ----- Quote Icon ----- */
            .quote-icon {
                margin-bottom: 1rem;
            }

            .quote-icon i {
                font-size: 2.5rem;
                color: rgba(10, 37, 64, 0.15);
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            }

            .testimonial-card:hover .quote-icon i {
                color: rgba(255, 255, 255, 0.3);
                transform: scale(1.05);
            }

            /* ----- Testimonial Text - Justified ----- */
            .testimonial-text {
                color: #0A2540;
                font-size: 0.95rem;
                line-height: 1.8;
                margin-bottom: 1.5rem;
                text-align: justify;
                word-spacing: 0.5px;
                flex: 1;
                transition: all 0.4s ease;
            }

            .testimonial-card:hover .testimonial-text {
                color: rgba(255, 255, 255, 0.92);
            }

            /* ----- Student Info ----- */
            .student-info {
                display: flex;
                align-items: center;
                gap: 14px;
                margin-bottom: 0.8rem;
            }

            .student-avatar {
                width: 50px;
                height: 50px;
                background: rgba(255, 255, 255, 0.3);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-weight: 700;
                font-size: 0.9rem;
                color: #0A2540;
                transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
                border: 2px solid rgba(255, 255, 255, 0.2);
                flex-shrink: 0;
            }

            .testimonial-card:hover .student-avatar {
                background: rgba(255, 255, 255, 0.25);
                border-color: rgba(255, 255, 255, 0.4);
                color: #ffffff;
                transform: scale(1.05);
            }

            .student-details {
                display: flex;
                flex-direction: column;
            }

            .student-name {
                font-size: 1rem;
                font-weight: 700;
                color: #0A2540;
                margin: 0;
                transition: all 0.4s ease;
            }

            .testimonial-card:hover .student-name {
                color: #ffffff;
            }

            .student-role {
                font-size: 0.8rem;
                color: rgba(10, 37, 64, 0.7);
                transition: all 0.4s ease;
            }

            .testimonial-card:hover .student-role {
                color: rgba(255, 255, 255, 0.8);
            }

            /* ----- Rating Stars ----- */
            .student-rating {
                display: flex;
                gap: 4px;
                margin-top: auto;
            }

            .student-rating i {
                font-size: 1rem;
                color: #FFB800;
                transition: all 0.4s ease;
            }

            .testimonial-card:hover .student-rating i {
                color: #FFD700;
                transform: scale(1.05);
            }

            /* ============================================ */
            /* ========== RESPONSIVE STYLES =============== */
            /* ============================================ */

            /* Tablet (max-width: 991px) */
            @media (max-width: 991px) {
                .testimonials-section {
                    padding: 60px 0 70px;
                }

                .testimonial-heading {
                    font-size: 2rem;
                }

                .testimonial-subtext {
                    font-size: 0.98rem;
                }

                .testimonial-card {
                    padding: 1.8rem 1.5rem;
                    border-radius: 20px;
                }

                .testimonial-text {
                    font-size: 0.92rem;
                    line-height: 1.7;
                }

                .quote-icon i {
                    font-size: 2.2rem;
                }

                .student-avatar {
                    width: 45px;
                    height: 45px;
                    font-size: 0.8rem;
                }

                .student-name {
                    font-size: 0.95rem;
                }

                .student-role {
                    font-size: 0.75rem;
                }

                .testimonials-section::before {
                    width: 300px;
                    height: 300px;
                }

                .testimonials-section::after {
                    width: 200px;
                    height: 200px;
                }
            }

            /* Small Tablet (max-width: 768px) */
            @media (max-width: 768px) {
                .testimonials-section {
                    padding: 50px 0 60px;
                }

                .testimonial-heading {
                    font-size: 1.7rem;
                }

                .testimonial-subtext {
                    font-size: 0.92rem;
                    line-height: 1.6;
                }

                .testimonial-badge {
                    font-size: 0.7rem;
                    padding: 0.3rem 1.2rem;
                }

                .testimonial-card {
                    padding: 1.5rem 1.3rem;
                    border-radius: 18px;
                }

                .testimonial-text {
                    font-size: 0.88rem;
                    line-height: 1.7;
                    margin-bottom: 1.2rem;
                }

                .quote-icon i {
                    font-size: 2rem;
                }

                .student-avatar {
                    width: 42px;
                    height: 42px;
                    font-size: 0.75rem;
                }

                .student-name {
                    font-size: 0.9rem;
                }

                .student-role {
                    font-size: 0.72rem;
                }

                .student-rating i {
                    font-size: 0.9rem;
                }

                .testimonial-card:hover {
                    transform: translateY(-10px) scale(1.01);
                }

                .row.g-4 {
                    --bs-gutter-y: 1rem;
                }
            }

            /* Mobile (max-width: 576px) */
            @media (max-width: 576px) {
                .testimonials-section {
                    padding: 40px 0 50px;
                }

                .testimonial-heading {
                    font-size: 1.5rem;
                    line-height: 1.3;
                }

                .testimonial-subtext {
                    font-size: 0.88rem;
                    line-height: 1.6;
                    padding: 0 5px;
                }

                .testimonial-badge {
                    font-size: 0.65rem;
                    padding: 0.25rem 1rem;
                    margin-bottom: 0.7rem;
                }

                .testimonial-card {
                    padding: 1.3rem 1.1rem;
                    border-radius: 16px;
                    border-width: 1.5px;
                }

                .testimonial-text {
                    font-size: 0.85rem;
                    line-height: 1.6;
                    margin-bottom: 1rem;
                }

                .quote-icon i {
                    font-size: 1.8rem;
                }

                .student-info {
                    gap: 12px;
                    margin-bottom: 0.6rem;
                }

                .student-avatar {
                    width: 38px;
                    height: 38px;
                    font-size: 0.7rem;
                }

                .student-name {
                    font-size: 0.85rem;
                }

                .student-role {
                    font-size: 0.68rem;
                }

                .student-rating i {
                    font-size: 0.85rem;
                }

                .testimonial-card:hover {
                    transform: translateY(-8px) scale(1.01);
                }

                .row.g-4 {
                    --bs-gutter-y: 0.8rem;
                }

                .col-lg-10 {
                    padding-left: 10px;
                    padding-right: 10px;
                }

                .testimonials-section::before,
                .testimonials-section::after {
                    display: none;
                }
            }

            /* Extra Small (max-width: 400px) */
            @media (max-width: 400px) {
                .testimonials-section {
                    padding: 30px 0 40px;
                }

                .testimonial-heading {
                    font-size: 1.3rem;
                }

                .testimonial-subtext {
                    font-size: 0.82rem;
                    line-height: 1.5;
                }

                .testimonial-card {
                    padding: 1rem 0.9rem;
                    border-radius: 14px;
                }

                .testimonial-text {
                    font-size: 0.8rem;
                    line-height: 1.5;
                    margin-bottom: 0.8rem;
                }

                .quote-icon i {
                    font-size: 1.5rem;
                }

                .student-avatar {
                    width: 34px;
                    height: 34px;
                    font-size: 0.65rem;
                }

                .student-name {
                    font-size: 0.8rem;
                }

                .student-role {
                    font-size: 0.65rem;
                }

                .student-rating i {
                    font-size: 0.75rem;
                }

                .testimonial-card:hover {
                    transform: translateY(-6px) scale(1.01);
                }

                .student-info {
                    gap: 10px;
                }

                .row.g-4 {
                    --bs-gutter-y: 0.6rem;
                }
            }

            /* Landscape Phones */
            @media (max-height: 500px) and (orientation: landscape) {
                .testimonials-section {
                    background:skyblue !important;
                    padding: 30px 0 40px;
                }

                .testimonial-heading {
                    font-size: 1.5rem;
                    margin-bottom: 0.5rem;
                }

                .testimonial-subtext {
                    font-size: 0.85rem;
                    line-height: 1.4;
                }

                .testimonial-card {
                    padding: 1rem 0.9rem;
                }

                .testimonial-text {
                    font-size: 0.8rem;
                    line-height: 1.5;
                    margin-bottom: 0.8rem;
                }

                .quote-icon i {
                    font-size: 1.5rem;
                }

                .student-avatar {
                    width: 34px;
                    height: 34px;
                    font-size: 0.65rem;
                }

                .student-name {
                    font-size: 0.8rem;
                }

                .student-role {
                    font-size: 0.65rem;
                }

                .student-rating i {
                    font-size: 0.8rem;
                }

                .testimonial-card:hover {
                    transform: translateY(-6px) scale(1.01);
                }

                .row.g-4 {
                    --bs-gutter-y: 0.6rem;
                }

                .testimonials-section::before,
                .testimonials-section::after {
                    display: none;
                }
            }

            /* ============================================ */
            /* ========== DARK MODE SUPPORT =============== */
            /* ============================================ */

            @media (prefers-color-scheme: dark) {
                .testimonials-section {
                    background: #87CEEB;
                }

                .testimonial-heading {
                    color: #0A2540;
                }

                .testimonial-subtext {
                    color: #0A2540;
                }

                .testimonial-badge {
                    color: #0A2540;
                    background: rgba(10, 37, 64, 0.10);
                }

                .testimonial-card {
                    background: rgba(255, 255, 255, 0.2);
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .testimonial-card:hover {
                    background: #0D5FF9;
                    color: #ffffff;
                    border-color: #ffffff;
                }

                .testimonial-text {
                    color: #0A2540;
                }

                .testimonial-card:hover .testimonial-text {
                    color: rgba(255, 255, 255, 0.92);
                }

                .quote-icon i {
                    color: rgba(10, 37, 64, 0.15);
                }

                .testimonial-card:hover .quote-icon i {
                    color: rgba(255, 255, 255, 0.3);
                }

                .student-avatar {
                    background: rgba(255, 255, 255, 0.3);
                    color: #0A2540;
                    border-color: rgba(255, 255, 255, 0.2);
                }

                .testimonial-card:hover .student-avatar {
                    background: rgba(255, 255, 255, 0.25);
                    border-color: rgba(255, 255, 255, 0.4);
                    color: #ffffff;
                }

                .student-name {
                    color: #0A2540;
                }

                .testimonial-card:hover .student-name {
                    color: #ffffff;
                }

                .student-role {
                    color: rgba(10, 37, 64, 0.7);
                }

                .testimonial-card:hover .student-role {
                    color: rgba(255, 255, 255, 0.8);
                }

                .student-rating i {
                    color: #FFB800;
                }

                .testimonial-card:hover .student-rating i {
                    color: #FFD700;
                }

                .testimonial-card::before {
                    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
                }
            }

            /* ============================================ */
            /* ========== REDUCED MOTION ================== */
            /* ============================================ */

            @media (prefers-reduced-motion: reduce) {

                .testimonial-card,
                .testimonial-card *,
                .testimonial-card::before {
                    transition: none !important;
                    animation: none !important;
                }

                .testimonial-card:hover {
                    transform: none !important;
                    box-shadow: none !important;
                }

                .testimonial-card:hover .student-avatar {
                    transform: none !important;
                }

                .testimonial-card::before {
                    display: none !important;
                }

                .testimonials-section::before,
                .testimonials-section::after {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== PRINT STYLES ==================== */
            /* ============================================ */

            @media print {
                .testimonials-section {
                    background: #f0f8ff !important;
                    padding: 30px 0;
                }

                .testimonials-section::before,
                .testimonials-section::after {
                    display: none !important;
                }

                .testimonial-card {
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    box-shadow: none !important;
                    border: 1px solid #ccc !important;
                    transform: none !important;
                    backdrop-filter: none !important;
                }

                .testimonial-card:hover {
                    transform: none !important;
                    background: #ffffff !important;
                    color: #0A2540 !important;
                    border-color: #ccc !important;
                }

                .testimonial-text {
                    color: #0A2540 !important;
                }

                .quote-icon i {
                    color: rgba(0, 0, 0, 0.1) !important;
                }

                .student-avatar {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                    border-color: #ddd !important;
                }

                .student-name {
                    color: #0A2540 !important;
                }

                .student-role {
                    color: #666 !important;
                }

                .student-rating i {
                    color: #FFB800 !important;
                }

                .testimonial-badge {
                    background: #f0f0f0 !important;
                    color: #333 !important;
                }

                .testimonial-heading {
                    color: #0A2540 !important;
                }

                .testimonial-subtext {
                    color: #0A2540 !important;
                }

                .testimonial-card::before {
                    display: none !important;
                }
            }

            /* ============================================ */
            /* ========== FOCUS VISIBLE (Accessibility) === */
            /* ============================================ */

            .testimonial-card:focus-visible {
                outline: 3px solid #0D5FF9;
                outline-offset: 3px;
            }
        


             /* {{-- footer page css starts here --}} */
        
            .faq-section {
                padding: 80px 0;
                background: #87ceeb;
            }

            .wst-faq-wrapper {
                max-width: 900px;
                margin: 0 auto;
            }

            .wst-faq-item {
                margin-bottom: 16px;
                border-radius: 12px;
                background: #ffffff;
                box-shadow: 0 12px 35px rgba(16, 42, 67, 0.08);
                overflow: hidden;
                transition: all 0.35s ease;
            }

            .wst-faq-item:hover {
                transform: translateY(-3px);
                box-shadow: 0 18px 42px rgba(16, 42, 67, 0.13);
            }

            .wst-faq-question {
                width: 100%;
                padding: 22px 26px;
                border: 0;
                outline: none;
                background: #ffffff;
                color: #102a43;
                font-size: 18px;
                font-weight: 800;
                text-align: left;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
                cursor: pointer;
            }

            .wst-faq-question i {
                flex: 0 0 auto;
                color: #0b6fb3;
                font-size: 24px;
                transition: transform 0.35s ease;
            }

            .wst-faq-item.active .wst-faq-question i {
                transform: rotate(45deg);
                color: #ff8a3d;
            }

            .wst-faq-answer {
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.45s ease;
            }

            .wst-faq-answer-inner {
                padding: 0 26px 24px;
            }

            .wst-faq-answer p {
                margin: 0;
                color: #5f6f7f;
                line-height: 1.75;
            }

            @media (max-width: 575px) {
                .faq-section {
                    padding: 60px 0;
                }

                .wst-faq-question {
                    padding: 20px;
                    font-size: 16px;
                }

                .wst-faq-answer-inner {
                    padding: 0 20px 22px;
                }
            }

            .wst-faq-answer {
                max-height: 0;
                overflow: hidden;
                cursor: pointer;
                transition: max-height 0.45s ease;
            }

            .wst-faq-answer-inner {
                cursor: pointer;
            }
        

        /* {{-- footer page css ends here --}} */

        









        
