            * {
                margin: 0;
                padding: 0;
                line-height: auto;
            }
            
            ul,
            ol {
                list-style: none;
            }
            
            a,
            a:focus,
            a:hover {
                text-decoration: none;
                outline: 0;
            }
            
            button:focus {
                outline: 0;
            }
            
            a,
            p,
            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            ol,
            ul,
            li {
                margin-top: 0;
                margin-bottom: 0;
                line-height: auto;
            }
            
            img {
                vertical-align: middle;
            }
            
            body {
                overflow-x: hidden;
                background-color: #ffffff;
            }
            
            html {
                scroll-behavior: smooth;
            }
            /*End of Common CSS*/
            /*header css start*/
            
            .header {
                padding-top: 0px;
                padding-bottom: 0px;
                position: absolute;
                top: .1px;
                left: 0;
                width: 100%;
                z-index: 99;
                transition: all .3s linear;
                background-color: rgba(238, 238, 238, 0.8);
            }
            
            .navbar {
                padding: 0px;
            }
            
            .navbar-brand {
                margin-top: 0px !important;
            }
            
            .navbar-brand h1 {
                font-family: 'Roboto', sans-serif;
                font-weight: 600;
                font-size: 45px;
                color: #004A99;
                margin-right: 10px;
            }
            
            .header .nav-link {
                font-family: 'Roboto', sans-serif;
                font-size: 16px;
                font-weight: 400;
                margin: 0px 0px;
                color: #1e272e;
                transition: all .1s linear;
                line-height: 20px;
            }
            
            li.nav-item {
                padding: 0px 20px;
                border-left: 1px solid #004A99;
                transition: all .1s linear;
            }
            
            li.nav-item:hover {
                background: #104C99;
            }
            
            li.nav-item:hover .nav-link {
                color: white;
            }
            
            .dropdown-menu {
                margin-top: 0px !important;
                background: #104b99e0;
                border-radius: 0px 4px 4px 4px;
            }
            
            .dropdown-menu a {
                color: white;
                font-family: 'Roboto', sans-serif;
                font-size: 16px;
                font-weight: 400;
                transition: all .1s linear;
            }
            /*header css end*/
            /*banner css start*/

            .homepage-hero {
                overflow: hidden;
                background: #082f55;
            }
            
            .banner_slide {
                position: relative;
                z-index: 1;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
            }
            
            .banner_slide::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: -1;
                background: linear-gradient(90deg, rgba(5, 31, 57, 0.82) 0%, rgba(5, 31, 57, 0.5) 48%, rgba(5, 31, 57, 0.16) 100%);
            }
            
            .banner_content {
                position: relative;
                height: clamp(620px, 92vh, 900px);
                height: clamp(620px, 92svh, 900px);
            }
            
            .banner_text {
                position: absolute;
                width: calc(100% - 30px);
                top: 52%;
                left: 15px;
                transform: translateY(-50%);
            }
            
            .banner_slider {
                position: relative;
            }
            
            .banner_slider .banner_text h2 {
                font-family: 'Roboto', sans-serif;
                color: white;
                font-size: clamp(36px, 4vw, 56px);
                font-weight: 700;
                margin-bottom: 20px;
                max-width: 880px;
                line-height: 1.12;
                letter-spacing: -0.02em;
                overflow-wrap: anywhere;
            }
            
            .banner_slider .banner_text p {
                font-family: 'Roboto', sans-serif;
                color: #e7eef5;
                font-size: clamp(17px, 1.5vw, 21px);
                font-weight: 400;
                line-height: 1.65;
                width: 80%;
                max-width: 850px;
                margin-bottom: 0;
                text-shadow: 0 1px 12px rgba(0, 0, 0, 0.24);
                overflow-wrap: anywhere;
            }

            .banner_slider .banner-arrow {
                position: absolute;
                top: 52%;
                z-index: 20;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 52px;
                height: 52px;
                padding: 0;
                border: 1px solid rgba(255, 255, 255, 0.48);
                border-radius: 50%;
                color: #fff;
                background: rgba(5, 45, 82, 0.48);
                box-shadow: 0 8px 28px rgba(0, 27, 53, 0.22);
                backdrop-filter: blur(7px);
                transform: translateY(-50%);
                cursor: pointer;
                transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
            }

            .banner_slider .banner-arrow:hover,
            .banner_slider .banner-arrow:focus-visible {
                border-color: #fff;
                background: #104C99;
                transform: translateY(-50%) scale(1.06);
            }

            .banner_slider .banner-arrow--prev {
                left: clamp(14px, 3vw, 48px);
            }

            .banner_slider .banner-arrow--next {
                right: clamp(14px, 3vw, 48px);
            }
            
            .banner_slider .slick-dots {
                position: absolute;
                bottom: 34px;
                left: 50%;
                transform: translateX(-50%);
                display: flex;
                align-items: center;
                margin: 0;
            }
            
            .banner_slider .slick-dots li {
                display: inline-block;
                height: 9px;
                width: 9px;
                border-radius: 50%;
                margin: 0px 7px;
                background-color: rgba(255, 255, 255, 0.65);
                cursor: pointer;
                transition: all .2s linear;
            }
            
            .banner_slider .slick-dots li.slick-active {
                width: 28px;
                border-radius: 10px;
                background-color: #fff;
            }
            
            .banner_slider .slick-dots li button {
                display: none;
            }

            @media (max-width: 1499.98px) and (min-width: 768px) {
                .banner_slider .banner_text {
                    width: calc(100% - 30px);
                    padding-right: 70px;
                    padding-left: 70px;
                }

                .banner_slider .banner-arrow {
                    width: 48px;
                    height: 48px;
                }
            }

            @media (max-width: 991.98px) and (min-width: 768px) {
                .banner_content {
                    height: clamp(620px, 88vh, 780px);
                    height: clamp(620px, 88svh, 780px);
                }

                .banner_slide::before {
                    background: linear-gradient(90deg, rgba(5, 31, 57, 0.84) 0%, rgba(5, 31, 57, 0.58) 72%, rgba(5, 31, 57, 0.36) 100%);
                }

                .banner_slider .banner_text h2 {
                    max-width: 700px;
                    font-size: clamp(36px, 5.2vw, 44px);
                }

                .banner_slider .banner_text p {
                    width: 100%;
                    max-width: 680px;
                    font-size: 18px;
                }
            }

            @media (max-width: 767.98px) {
                .banner_content {
                    height: clamp(600px, 88vh, 760px);
                    height: clamp(600px, 88svh, 760px);
                }

                .banner_slide::before {
                    background: linear-gradient(90deg, rgba(5, 31, 57, 0.84) 0%, rgba(5, 31, 57, 0.58) 100%);
                }

                .banner_slider .banner_text {
                    top: 49%;
                    left: 25px;
                    width: calc(100% - 50px);
                }

                .banner_slider .banner_text h2 {
                    font-size: clamp(28px, 8vw, 36px);
                    line-height: 1.15;
                    margin-bottom: 16px;
                }

                .banner_slider .banner_text p {
                    width: 100%;
                    max-width: none;
                    font-size: clamp(15px, 4.2vw, 17px);
                    line-height: 1.55;
                }

                .banner_slider .banner-arrow {
                    top: auto;
                    bottom: 24px;
                    width: 42px;
                    height: 42px;
                    transform: none;
                }

                .banner_slider .banner-arrow:hover,
                .banner_slider .banner-arrow:focus-visible {
                    transform: scale(1.05);
                }

                .banner_slider .banner-arrow--prev {
                    left: 16px;
                }

                .banner_slider .banner-arrow--next {
                    right: 16px;
                }

                .banner_slider .slick-dots {
                    bottom: 39px;
                }
            }

            @media (max-width: 359.98px) {
                .banner_slider .banner_text {
                    left: 20px;
                    width: calc(100% - 40px);
                }

                .banner_slider .banner_text h2 {
                    font-size: 27px;
                }

                .banner_slider .banner_text p {
                    font-size: 15px;
                    line-height: 1.48;
                }

                .banner_slider .banner-arrow {
                    width: 40px;
                    height: 40px;
                }

                .banner_slider .banner-arrow--prev {
                    left: 12px;
                }

                .banner_slider .banner-arrow--next {
                    right: 12px;
                }
            }

            @media (max-width: 900px) and (max-height: 540px) and (orientation: landscape) {
                .banner_content {
                    height: max(480px, 100vh);
                    height: max(480px, 100svh);
                }

                .banner_slider .banner_text {
                    top: 52%;
                    left: 70px;
                    width: calc(100% - 140px);
                    padding-right: 0;
                    padding-left: 0;
                }

                .banner_slider .banner_text h2 {
                    max-width: 720px;
                    font-size: 28px;
                    margin-bottom: 10px;
                }

                .banner_slider .banner_text p {
                    max-width: 720px;
                    font-size: 14px;
                    line-height: 1.45;
                }

                .banner_slider .banner-arrow {
                    top: 54%;
                    bottom: auto;
                    width: 40px;
                    height: 40px;
                    transform: translateY(-50%);
                }

                .banner_slider .banner-arrow:hover,
                .banner_slider .banner-arrow:focus-visible {
                    transform: translateY(-50%) scale(1.05);
                }

                .banner_slider .slick-dots {
                    bottom: 16px;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .banner_slider .banner-arrow,
                .banner_slider .slick-dots li {
                    transition: none;
                }
            }
            /*banner css end*/
            /* about css start */
            
            .about {
                padding: 70px 0px
            }
            
            .about .about_left h3 {
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 22px;
                font-weight: 600;
                border-left: 2px solid #004A99;
                padding-left: 10px;
                margin-bottom: 20px;
                background: rgb(238, 238, 238);
                width: 250px;
                padding: 8px 10px;
                box-shadow: 0 0 15px rgba(81, 81, 81, 0.75);
                clip-path: inset(0px -15px 0px 0px);
            }
            
            .about .about_left p {
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 16px;
                font-weight: 400;
                margin-bottom: 15px;
                text-align: justify;
            }
            
            .about .about_left span {
                font-family: 'Roboto', sans-serif;
                font-size: 22px;
                font-weight: 700;
                color: #004A99;
            }
            
            .about .about_left ul {
                padding-left: 15px;
            }
            
            .about .about_left ul li {
                list-style-type: disc;
                margin-bottom: 10px;
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 16px;
            }
            
            .about .about_right ul {
                padding-left: 15px;
            }
            
            .about .about_right ul li {
                list-style-type: disc;
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 15px;
                font-weight: 500;
            }
            
            .about .about_right .about_right_box h3 {
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 20px;
                font-weight: 600;
                margin-bottom: 20px;
            }
            
            .about .about_right .about_right_box b {
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 16px;
                font-weight: 500;
                margin-bottom: 15px;
            }
            
            .about .about_right .about_right_box p {
                font-family: 'Roboto', sans-serif;
                color: #1e272e;
                font-size: 16px;
                font-weight: 400;
                margin-bottom: 15px;
            }
            
            .about .about_right .about_right_box a {
                font-family: 'Roboto', sans-serif;
                display: block;
                font-size: 16px;
                font-weight: 400;
                color: #004A99;
            }

            .home-content-section {
                padding: clamp(55px, 6vw, 85px) 0;
                background: linear-gradient(180deg, #f7f9fb 0%, #ffffff 46%, #f7f9fb 100%);
            }

            .home-content-main {
                display: grid;
                gap: 28px;
            }

            .home-content-card,
            .home-info-card {
                font-family: 'Roboto', sans-serif;
                background: #fff;
                border: 1px solid #e3eaf0;
                border-radius: 10px;
                box-shadow: 0 10px 30px rgba(16, 76, 153, .08);
            }

            .home-content-card {
                padding: clamp(25px, 3.3vw, 40px);
            }

            .home-content-title {
                display: inline-block;
                max-width: 100%;
                margin-bottom: 26px;
                padding: 10px 18px;
                border-left: 4px solid #104C99;
                border-radius: 0 6px 6px 0;
                color: #17324d;
                background: linear-gradient(90deg, #eef3f7 0%, #f8fafc 100%);
                box-shadow: 6px 6px 18px rgba(25, 57, 87, .08);
                font-size: clamp(24px, 2.2vw, 30px);
                font-weight: 700;
                line-height: 1.2;
            }

            .home-rich-text {
                color: #263b4d;
                font-size: 16px;
                line-height: 1.75;
                overflow-wrap: anywhere;
            }

            .home-rich-text > :last-child {
                margin-bottom: 0;
            }

            .home-rich-text p {
                margin-bottom: 17px;
            }

            .home-rich-text ul,
            .home-rich-text ol {
                margin-bottom: 18px;
                padding-left: 23px;
            }

            .home-rich-text ul {
                list-style: disc;
            }

            .home-rich-text ol {
                list-style: decimal;
            }

            .home-rich-text li {
                margin-bottom: 9px;
                padding-left: 3px;
            }

            .home-rich-text strong {
                color: #143f69;
                font-weight: 700;
            }

            .home-rich-text a {
                color: #104C99;
                font-weight: 500;
                overflow-wrap: anywhere;
            }

            .home-rich-text img,
            .home-rich-text iframe {
                max-width: 100%;
            }

            .home-rich-text table {
                display: block;
                width: 100%;
                max-width: 100%;
                overflow-x: auto;
            }

            .home-content-sidebar {
                position: sticky;
                top: 105px;
                display: grid;
                gap: 18px;
            }

            .home-info-card {
                position: relative;
                overflow: hidden;
                padding: 23px 21px;
                border-top: 3px solid #104C99;
            }

            .home-info-card::before {
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                width: 75px;
                height: 75px;
                border-radius: 0 0 0 100%;
                background: rgba(16, 76, 153, .045);
                pointer-events: none;
            }

            .home-info-card h2 {
                position: relative;
                margin-bottom: 17px;
                padding-bottom: 11px;
                color: #17324d;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.3;
            }

            .home-info-card h2::after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 0;
                width: 42px;
                height: 2px;
                background: #104C99;
            }

            .home-info-card .home-rich-text {
                font-size: 15px;
                line-height: 1.6;
            }

            .home-host-logo {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                min-height: 70px;
                margin-bottom: 16px;
                padding: 8px 0;
            }

            .home-host-logo img {
                width: auto;
                max-width: 100%;
                max-height: 76px;
                object-fit: contain;
            }

            @media (max-width: 991.98px) {
                .home-content-sidebar {
                    position: static;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    margin-top: 28px;
                }

                .home-info-card {
                    height: 100%;
                }
            }

            @media (max-width: 767.98px) {
                .home-content-section {
                    padding: 48px 0;
                }

                .home-content-main {
                    gap: 20px;
                }

                .home-content-card {
                    padding: 23px 20px;
                    border-radius: 8px;
                }

                .home-content-title {
                    margin-bottom: 21px;
                    padding: 9px 14px;
                    font-size: 24px;
                }

                .home-rich-text {
                    font-size: 15.5px;
                    line-height: 1.68;
                }

                .home-content-sidebar {
                    grid-template-columns: 1fr;
                    gap: 16px;
                    margin-top: 20px;
                }

                .home-info-card {
                    padding: 22px 20px;
                }
            }

            @media (max-width: 359.98px) {
                .home-content-card,
                .home-info-card {
                    padding-right: 17px;
                    padding-left: 17px;
                }

                .home-content-title {
                    font-size: 22px;
                }
            }
            /* about css end */
            /* featured projects css start */

            .home-projects-section {
                position: relative;
                overflow: hidden;
                padding: clamp(62px, 6vw, 86px) 0;
                background: linear-gradient(180deg, #f7fafc 0%, #eef5f9 100%);
            }

            .home-content-section + .home-projects-section {
                padding-top: clamp(26px, 2.8vw, 36px);
            }

            .home-projects-section::before {
                content: "";
                position: absolute;
                top: -210px;
                right: -180px;
                width: 490px;
                height: 490px;
                border: 1px solid rgba(16, 76, 153, .09);
                border-radius: 50%;
                pointer-events: none;
            }

            .home-projects-section .container {
                position: relative;
                z-index: 1;
            }

            .home-projects-heading {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 28px;
                margin-bottom: 34px;
            }

            .home-projects-heading > div {
                max-width: 700px;
            }

            .home-projects-eyebrow {
                display: inline-flex;
                align-items: center;
                color: #1768b3;
                font-family: 'Roboto', sans-serif;
                font-size: 12px;
                font-weight: 700;
                letter-spacing: .14em;
                text-transform: uppercase;
            }

            .home-projects-eyebrow::before {
                content: "";
                width: 27px;
                height: 3px;
                margin-right: 9px;
                border-radius: 4px;
                background: #70b83e;
            }

            .home-projects-heading h2 {
                margin: 6px 0 9px;
                color: #17324d;
                font-family: 'Roboto', sans-serif;
                font-size: clamp(29px, 3vw, 39px);
                font-weight: 700;
                line-height: 1.15;
            }

            .home-projects-heading p {
                margin: 0;
                color: #5b7183;
                font-family: 'Roboto', sans-serif;
                font-size: 15px;
                line-height: 1.65;
            }

            .home-projects-view-all {
                display: inline-flex;
                flex: 0 0 auto;
                align-items: center;
                gap: 6px;
                padding: 10px 15px;
                border: 1px solid #c8d9e6;
                border-radius: 7px;
                color: #104C99;
                background: #fff;
                font-family: 'Roboto', sans-serif;
                font-size: 13px;
                font-weight: 700;
                transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
            }

            .home-projects-view-all:hover,
            .home-projects-view-all:focus {
                border-color: #104C99;
                color: #104C99;
                box-shadow: 0 7px 18px rgba(16, 76, 153, .11);
            }

            .home-projects-view-all svg,
            .home-featured-project-link svg {
                width: 17px;
                height: 17px;
                stroke: currentColor;
                stroke-width: 2;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-featured-projects-slider {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 21px;
            }

            .home-featured-projects-slider[data-project-count="1"] {
                grid-template-columns: minmax(0, 410px);
            }

            .home-featured-projects-slider[data-project-count="2"] {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .home-featured-projects-slider.slick-initialized {
                display: block;
                margin: 0 -10px;
            }

            .home-featured-projects-slider .slick-list {
                padding: 5px 0 15px;
            }

            .home-featured-projects-slider .slick-track {
                display: flex;
                align-items: stretch;
            }

            .home-featured-projects-slider .slick-slide {
                height: auto;
                margin: 0 10px;
            }

            .home-featured-project-card {
                display: flex !important;
                min-width: 0;
                height: 100%;
                overflow: hidden;
                flex-direction: column;
                border: 1px solid #d9e5ed;
                border-radius: 12px;
                background: #fff;
                box-shadow: 0 9px 27px rgba(24, 58, 85, .09);
                transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
            }

            .home-featured-project-card:hover {
                border-color: rgba(16, 76, 153, .35);
                box-shadow: 0 16px 36px rgba(24, 58, 85, .15);
                transform: translateY(-3px);
            }

            .home-featured-project-media {
                position: relative;
                display: block;
                overflow: hidden;
                aspect-ratio: 16 / 10;
                border-bottom: 1px solid #dce6ed;
                background: #edf3f7;
            }

            .home-featured-project-media::before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 2;
                background: linear-gradient(105deg, #eaf1f5 20%, #f9fbfc 38%, #eaf1f5 56%);
                background-size: 200% 100%;
                animation: home-project-image-loading 1.25s linear infinite;
                transition: opacity .2s ease;
            }

            .home-featured-project-media.is-loaded::before,
            .home-featured-project-media.is-missing::before {
                opacity: 0;
                pointer-events: none;
            }

            .home-featured-project-media img {
                position: relative;
                z-index: 3;
                display: block;
                width: 100%;
                height: 100%;
                padding: 13px;
                object-fit: contain;
                opacity: 0;
                transition: opacity .25s ease, transform .32s ease;
            }

            .home-featured-project-media.is-loaded img {
                opacity: 1;
            }

            .home-featured-project-card:hover .home-featured-project-media.is-loaded img {
                transform: scale(1.018);
            }

            .home-featured-project-placeholder {
                position: absolute;
                inset: 0;
                z-index: 1;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                flex-direction: column;
                color: #8297a8;
                font-family: 'Roboto', sans-serif;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: .1em;
                text-transform: uppercase;
                transition: opacity .2s ease, visibility .2s ease;
            }

            .home-featured-project-placeholder svg {
                width: 38px;
                height: 38px;
                stroke: #8ea3b3;
                stroke-width: 1.4;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-featured-project-media.is-loaded .home-featured-project-placeholder {
                visibility: hidden;
                opacity: 0;
            }

            .home-featured-project-body {
                display: flex;
                flex: 1;
                min-width: 0;
                padding: 21px 20px 20px;
                flex-direction: column;
                align-items: flex-start;
            }

            .home-featured-project-duration {
                display: inline-flex;
                align-items: center;
                gap: 6px;
                margin-bottom: 10px;
                color: #1768b3;
                font-family: 'Roboto', sans-serif;
                font-size: 11px;
                font-weight: 700;
                line-height: 1.4;
            }

            .home-featured-project-duration svg {
                width: 14px;
                height: 14px;
                stroke: currentColor;
                stroke-width: 1.7;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-featured-project-duration--label {
                letter-spacing: .08em;
                text-transform: uppercase;
            }

            .home-featured-project-card h3 {
                display: -webkit-box;
                min-height: 48px;
                margin: 0 0 11px;
                overflow: hidden;
                color: #17324d;
                font-family: 'Roboto', sans-serif;
                font-size: 18px;
                font-weight: 700;
                line-height: 1.35;
                overflow-wrap: anywhere;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            .home-featured-project-card h3 a {
                color: inherit;
                transition: color .2s ease;
            }

            .home-featured-project-card h3 a:hover,
            .home-featured-project-card h3 a:focus {
                color: #104C99;
            }

            .home-featured-project-body p {
                display: -webkit-box;
                margin: 0 0 17px;
                overflow: hidden;
                color: #617687;
                font-family: 'Roboto', sans-serif;
                font-size: 13px;
                line-height: 1.62;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 3;
            }

            .home-featured-project-link {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                margin-top: auto;
                padding-bottom: 2px;
                border-bottom: 1px solid rgba(16, 76, 153, .28);
                color: #104C99;
                font-family: 'Roboto', sans-serif;
                font-size: 12px;
                font-weight: 700;
                transition: gap .2s ease, color .2s ease, border-color .2s ease;
            }

            .home-featured-project-link:hover,
            .home-featured-project-link:focus {
                gap: 8px;
                border-color: #70b83e;
                color: #559b28;
            }

            .home-featured-projects-slider .home-projects-arrow {
                position: absolute;
                top: 50%;
                z-index: 4;
                display: flex;
                width: 40px;
                height: 40px;
                padding: 0;
                align-items: center;
                justify-content: center;
                border: 1px solid #cfdee8;
                border-radius: 50%;
                color: #104C99;
                background: #fff;
                box-shadow: 0 7px 20px rgba(17, 53, 81, .14);
                cursor: pointer;
                transform: translateY(-50%);
                transition: color .2s ease, background .2s ease, border-color .2s ease;
            }

            .home-featured-projects-slider .home-projects-arrow:hover,
            .home-featured-projects-slider .home-projects-arrow:focus-visible {
                border-color: #104C99;
                color: #fff;
                background: #104C99;
            }

            .home-featured-projects-slider .home-projects-arrow--prev { left: -20px; }
            .home-featured-projects-slider .home-projects-arrow--next { right: -20px; }

            .home-featured-projects-slider .home-projects-arrow svg {
                width: 18px;
                height: 18px;
                stroke: currentColor;
                stroke-width: 2;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-featured-projects-slider .slick-disabled {
                visibility: hidden;
                opacity: 0;
            }

            .home-featured-projects-slider .slick-dots {
                display: flex;
                margin: 13px 0 0;
                align-items: center;
                justify-content: center;
                gap: 7px;
            }

            .home-featured-projects-slider .slick-dots li {
                width: 8px;
                height: 8px;
                border-radius: 8px;
                background: #a9bdca;
                cursor: pointer;
                transition: width .2s ease, background .2s ease;
            }

            .home-featured-projects-slider .slick-dots li.slick-active {
                width: 24px;
                background: #104C99;
            }

            .home-featured-projects-slider .slick-dots button {
                display: block;
                width: 100%;
                height: 100%;
                padding: 0;
                overflow: hidden;
                border: 0;
                background: transparent;
                color: transparent;
                font-size: 0;
            }

            @keyframes home-project-image-loading {
                to { background-position-x: -200%; }
            }

            @media (max-width: 1199.98px) {
                .home-featured-projects-slider .home-projects-arrow--prev { left: 5px; }
                .home-featured-projects-slider .home-projects-arrow--next { right: 5px; }
            }

            @media (max-width: 991.98px) {
                .home-featured-projects-slider {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }

            @media (max-width: 767.98px) {
                .home-projects-section {
                    padding: 52px 0;
                }

                .home-projects-heading {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 18px;
                    margin-bottom: 27px;
                }

                .home-projects-heading h2 {
                    font-size: 30px;
                }

                .home-projects-heading p {
                    font-size: 14px;
                }

                .home-featured-projects-slider:not(.slick-initialized) {
                    grid-template-columns: 1fr;
                }

                .home-featured-projects-slider .home-projects-arrow {
                    width: 36px;
                    height: 36px;
                }

                .home-featured-projects-slider .home-projects-arrow--prev { left: 3px; }
                .home-featured-projects-slider .home-projects-arrow--next { right: 3px; }

                .home-featured-project-card h3 {
                    min-height: auto;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .home-featured-project-card,
                .home-featured-project-media::before,
                .home-featured-project-media img,
                .home-featured-project-link {
                    animation: none;
                    transition: none;
                }
            }

            /* featured projects css end */
            /* news and article css start */
            
            .home-news-section {
                position: relative;
                overflow: hidden;
                padding: clamp(62px, 6vw, 88px) 0;
                background: linear-gradient(135deg, #061e33 0%, #0b365e 58%, #104C99 145%);
            }

            .home-news-section::before,
            .home-news-section::after {
                content: "";
                position: absolute;
                border-radius: 50%;
                pointer-events: none;
            }

            .home-news-section::before {
                top: -220px;
                right: -180px;
                width: 520px;
                height: 520px;
                background: radial-gradient(circle, rgba(72, 153, 220, .18), transparent 68%);
            }

            .home-news-section::after {
                bottom: -250px;
                left: -190px;
                width: 480px;
                height: 480px;
                background: radial-gradient(circle, rgba(39, 114, 180, .13), transparent 70%);
            }

            .home-news-section .container {
                position: relative;
                z-index: 1;
            }

            .home-news-heading {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 28px;
                margin-bottom: 35px;
            }

            .home-news-heading > div {
                max-width: 680px;
            }

            .home-news-eyebrow {
                color: #67b5f1;
                font-family: 'Roboto', sans-serif;
                font-size: 12px;
                font-weight: 700;
                letter-spacing: .14em;
                text-transform: uppercase;
            }

            .home-news-heading h2 {
                margin: 5px 0 9px;
                color: #fff;
                font-family: 'Roboto', sans-serif;
                font-size: clamp(29px, 3vw, 39px);
                font-weight: 700;
                line-height: 1.15;
            }

            .home-news-heading p {
                margin: 0;
                color: #cbdce9;
                font-family: 'Roboto', sans-serif;
                font-size: 15px;
                line-height: 1.65;
            }

            .home-news-view-all {
                display: inline-flex;
                flex: 0 0 auto;
                align-items: center;
                gap: 6px;
                padding: 10px 15px;
                border: 1px solid rgba(255, 255, 255, .28);
                border-radius: 7px;
                color: #fff;
                background: rgba(255, 255, 255, .08);
                font-family: 'Roboto', sans-serif;
                font-size: 13px;
                font-weight: 600;
                backdrop-filter: blur(5px);
                transition: background .2s ease, border-color .2s ease;
            }

            .home-news-view-all:hover {
                border-color: rgba(255, 255, 255, .5);
                color: #fff;
                background: rgba(255, 255, 255, .15);
            }

            .home-news-view-all svg,
            .home-news-read-more svg {
                width: 17px;
                height: 17px;
                stroke: currentColor;
                stroke-width: 2;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-news-card {
                display: flex;
                width: 100%;
                min-width: 0;
                flex-direction: column;
                overflow: hidden;
                border: 1px solid rgba(221, 232, 240, .8);
                border-radius: 11px;
                background: #fff;
                box-shadow: 0 12px 30px rgba(0, 13, 26, .2);
                transition: transform .25s ease, box-shadow .25s ease;
            }

            .home-news-card:hover {
                box-shadow: 0 18px 40px rgba(0, 13, 26, .3);
                transform: translateY(-4px);
            }

            .home-news-media {
                position: relative;
                display: block;
                overflow: hidden;
                aspect-ratio: 16 / 10;
                background: #dce6ed;
            }

            .home-news-media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                transition: transform .38s ease;
            }

            .home-news-card:hover .home-news-media img {
                transform: scale(1.045);
            }

            .home-news-media > span {
                position: absolute;
                right: 11px;
                bottom: 10px;
                max-width: calc(100% - 22px);
                padding: 5px 8px;
                overflow: hidden;
                border: 1px solid rgba(255, 255, 255, .38);
                border-radius: 5px;
                color: #fff;
                background: rgba(8, 52, 91, .9);
                font-family: 'Roboto', sans-serif;
                font-size: 10px;
                font-weight: 600;
                letter-spacing: .04em;
                text-overflow: ellipsis;
                white-space: nowrap;
                backdrop-filter: blur(4px);
            }

            .home-news-card-body {
                display: flex;
                flex: 1;
                min-width: 0;
                flex-direction: column;
                padding: 18px 17px 17px;
            }

            .home-news-date {
                display: flex;
                align-items: center;
                gap: 6px;
                margin-bottom: 9px;
                color: #687d8e;
                font-family: 'Roboto', sans-serif;
                font-size: 11px;
                font-weight: 500;
            }

            .home-news-date svg {
                width: 14px;
                height: 14px;
                stroke: #1768b3;
                stroke-width: 1.7;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            .home-news-card h3 {
                display: -webkit-box;
                min-height: 66px;
                margin: 0 0 14px;
                overflow: hidden;
                color: #17324d;
                font-family: 'Roboto', sans-serif;
                font-size: 16px;
                font-weight: 700;
                line-height: 1.4;
                overflow-wrap: anywhere;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 3;
            }

            .home-news-card h3 a {
                color: inherit;
            }

            .home-news-card h3 a:hover {
                color: #104C99;
            }

            .home-news-read-more {
                display: inline-flex;
                align-items: center;
                gap: 3px;
                margin-top: auto;
                color: #104C99;
                font-family: 'Roboto', sans-serif;
                font-size: 12px;
                font-weight: 700;
            }

            .home-news-read-more svg {
                transition: transform .2s ease;
            }

            .home-news-read-more:hover svg {
                transform: translateX(3px);
            }

            .home-news-empty {
                padding: 35px 20px;
                border: 1px dashed rgba(255, 255, 255, .3);
                border-radius: 9px;
                color: #d4e2ec;
                font-family: 'Roboto', sans-serif;
                text-align: center;
            }

            @media (max-width: 767.98px) {
                .home-news-section {
                    padding: 52px 0;
                }

                .home-news-heading {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 18px;
                    margin-bottom: 28px;
                }

                .home-news-heading h2 {
                    font-size: 30px;
                }

                .home-news-heading p {
                    font-size: 14px;
                }

                .home-news-card h3 {
                    min-height: auto;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .home-news-card,
                .home-news-media img,
                .home-news-read-more svg {
                    transition: none;
                }
            }
            /* news and article css end */
            /* partners css start */

            .home-partners-section {
                position: relative;
                overflow: hidden;
                padding: clamp(62px, 6vw, 86px) 0;
                background: linear-gradient(180deg, #f8fbfd 0%, #eef5fa 100%);
            }

            .home-partners-section::before {
                content: "";
                position: absolute;
                top: 0;
                left: 50%;
                width: min(1160px, 90%);
                height: 1px;
                background: linear-gradient(90deg, transparent, rgba(16, 76, 153, .24), transparent);
                transform: translateX(-50%);
            }

            .home-partners-heading {
                max-width: 710px;
                margin: 0 auto 38px;
                font-family: 'Roboto', sans-serif;
                text-align: center;
            }

            .home-partners-eyebrow {
                display: block;
                margin-bottom: 6px;
                color: #1768b3;
                font-size: 12px;
                font-weight: 700;
                letter-spacing: .14em;
                text-transform: uppercase;
            }

            .home-partners-heading h2 {
                position: relative;
                display: inline-block;
                margin: 0 0 15px;
                padding-bottom: 13px;
                color: #17324d;
                font-size: clamp(29px, 3vw, 39px);
                font-weight: 700;
                line-height: 1.15;
            }

            .home-partners-heading h2::after {
                content: "";
                position: absolute;
                bottom: 0;
                left: 50%;
                width: 45px;
                height: 3px;
                border-radius: 3px;
                background: #1768b3;
                transform: translateX(-50%);
            }

            .home-partners-heading p {
                margin: 0;
                color: #5b7183;
                font-size: 15px;
                line-height: 1.65;
            }

            .home-partners-grid {
                display: grid;
                grid-template-columns: repeat(5, minmax(0, 1fr));
                gap: 17px;
            }

            .home-partner-card {
                min-width: 0;
                overflow: hidden;
                border: 1px solid #dce7ee;
                border-radius: 11px;
                background: #fff;
                box-shadow: 0 7px 22px rgba(27, 62, 91, .07);
                transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
            }

            .home-partner-card:hover {
                border-color: rgba(23, 104, 179, .38);
                box-shadow: 0 13px 30px rgba(27, 62, 91, .14);
                transform: translateY(-4px);
            }

            .home-partner-link {
                position: relative;
                display: flex;
                height: 100%;
                min-height: 190px;
                padding: 21px 17px 17px;
                align-items: center;
                flex-direction: column;
                color: #29465f;
                text-align: center;
            }

            a.home-partner-link:hover {
                color: #104C99;
            }

            .home-partner-logo {
                display: flex;
                width: 100%;
                height: 105px;
                margin-bottom: 13px;
                align-items: center;
                justify-content: center;
            }

            .home-partner-logo img {
                display: block;
                max-width: 88%;
                max-height: 94px;
                object-fit: contain;
                transition: transform .28s ease;
            }

            .home-partner-card:hover .home-partner-logo img {
                transform: scale(1.035);
            }

            .home-partner-name {
                display: -webkit-box;
                margin-top: auto;
                overflow: hidden;
                font-family: 'Roboto', sans-serif;
                font-size: 12.5px;
                font-weight: 600;
                line-height: 1.4;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }

            .home-partner-external {
                position: absolute;
                top: 10px;
                right: 10px;
                width: 15px;
                height: 15px;
                opacity: .52;
                stroke: #1768b3;
                stroke-width: 1.7;
                stroke-linecap: round;
                stroke-linejoin: round;
                transition: opacity .2s ease;
            }

            .home-partner-card:hover .home-partner-external {
                opacity: 1;
            }

            .home-partners-empty {
                grid-column: 1 / -1;
                padding: 36px 20px;
                border: 1px dashed #b8cbd8;
                border-radius: 9px;
                color: #607688;
                text-align: center;
            }

            @media (max-width: 1199.98px) {
                .home-partners-grid {
                    grid-template-columns: repeat(4, minmax(0, 1fr));
                }
            }

            @media (max-width: 991.98px) {
                .home-partners-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }
            }

            @media (max-width: 767.98px) {
                .home-partners-section {
                    padding: 52px 0;
                }

                .home-partners-heading {
                    margin-bottom: 29px;
                }

                .home-partners-heading p {
                    font-size: 14px;
                }

                .home-partners-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 12px;
                }

                .home-partner-link {
                    min-height: 165px;
                    padding: 16px 12px 14px;
                }

                .home-partner-logo {
                    height: 88px;
                    margin-bottom: 10px;
                }

                .home-partner-logo img {
                    max-height: 78px;
                }
            }

            @media (max-width: 359.98px) {
                .home-partners-grid {
                    grid-template-columns: 1fr;
                }

                .home-partner-link {
                    min-height: 155px;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .home-partner-card,
                .home-partner-logo img,
                .home-partner-external {
                    transition: none;
                }
            }
            /* partners css end */
            /*footer css start*/
            
            .footer {
                background-image: url("../images/IMG20191102140428.jpg");
                position: relative;
                z-index: 1;
                background-repeat: no-repeat;
                background-position: center;
                background-size: cover;
            }
            
            .footer::before {
                content: "";
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                z-index: -1;
                background: rgba(0, 0, 0, 0.8);
            }
            
            .footer_heading {
                padding-top: 30px;
                text-align: center;
            }
            
            .footer_heading h2 {
                display: inline-block;
                font-family: 'Oswald', sans-serif;
                font-weight: 500;
                font-size: 30px;
                color: white;
                margin-top: 5px;
                margin-bottom: 15px;
                border-bottom: 2px solid white;
            }
            
            .footer_address_info i {
                font-size: 14px;
                color: white;
                height: 35px;
                width: 35px;
                line-height: 35px;
                text-align: center;
                border-radius: 50%;
                border: 1px solid white;
                box-shadow: 10px 10px 15px #2a2a2a;
                transition: all .2s linear;
            }
            
            .footer_address {
                padding-bottom: 25px;
                padding-top: 15px;
            }
            
            .footer_address_info p {
                color: white;
                font-family: 'Roboto', sans-serif;
                font-size: 14px;
                font-weight: 500;
            }
            
            .footer_address_info:hover i {
                background-color: white;
                color: #1D4354;
                transform: scale(1.1);
                font-size: 16px;
                border: 1px solid transparent;
            }
            
            .footer_link {
                text-align: center;
                padding-top: 10px;
                padding-bottom: 30px;
            }
            
            .footer_link i {
                height: 30px;
                width: 30px;
                line-height: 30px;
                text-align: center;
                font-size: 16px;
                background: white;
                color: #1D4354;
                border-radius: 50%;
                margin-left: 10px;
                margin-right: 10px;
                cursor: pointer;
                transition: all .2s linear;
            }
            
            .footer_link i:hover {
                color: #1D4354;
                transform: scale(1.1);
            }
            
            .footer_copyright {
                padding-bottom: 30px;
            }
            
            .footer_copyright a {
                display: inline-block;
                font-family: 'Roboto', sans-serif;
                margin-right: 10px;
                font-size: 14px;
                color: white;
                transition: all .2s linear;
                border-bottom: 1px solid transparent;
            }
            
            .footer_copyright a:hover {
                border-color: gray
            }
            
            .footer_copyright p {
                font-family: 'Roboto', sans-serif;
                font-size: 14px;
                color: white;
            }
            /*footer css end*/
            /*Menu Fixed CSS Start*/
            
            .fixedmenu {
                position: fixed;
                top: 0;
                left: 0;
                background-color: rgba(238, 238, 238, 0.8);
                padding: 0px 0px;
                transition: all .3s linear;
                z-index: 9999;
            }
            /*Menu Fixed CSS End*/
            /*Top Button Start*/
            
            .top_btn {
                position: fixed;
                right: 22px;
                bottom: 50px;
                height: 40px;
                width: 40px;
                line-height: 35px;
                text-align: center;
                background-color: transparent;
                border: 2px solid #1D4354;
                border-radius: 50%;
                color: #1D4354;
                font-size: 16px;
                cursor: pointer;
                transition: all .3s linear;
                display: none;
            }
            
            .top_btn:hover {
                background-color: #1D4354;
                color: white;
            }
            /*Top Button End*/
            /*Preloader CSS Start*/
            
            .preloader {
                position: fixed;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                background-color: #FFFFFF;
                z-index: 9999;
            }
            
            .loader-classic {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 40px;
                height: 40px;
                display: inline-block;
                padding: 0px;
                text-align: left;
                -webkit-animation: loader-classic 1.3s linear infinite;
                animation: loader-classic 1.3s linear infinite;
            }
            
            .loader-classic span {
                position: absolute;
                vertical-align: middle;
                border-radius: 100%;
                background: #1D4354;
                display: inline-block;
                width: 8px;
                height: 8px;
                margin-left: 16px;
                transform-origin: center 20px;
                -webkit-transform-origin: center 20px;
            }
            
            .loader-classic span:nth-child(2) {
                transform: rotate(36deg);
                -webkit-transform: rotate(36deg);
                opacity: 0.1;
            }
            
            .loader-classic span:nth-child(3) {
                transform: rotate(72deg);
                -webkit-transform: rotate(72deg);
                opacity: 0.2;
            }
            
            .loader-classic span:nth-child(4) {
                transform: rotate(108deg);
                -webkit-transform: rotate(108deg);
                opacity: 0.3;
            }
            
            .loader-classic span:nth-child(5) {
                transform: rotate(144deg);
                -webkit-transform: rotate(144deg);
                opacity: 0.4;
            }
            
            .loader-classic span:nth-child(6) {
                transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                opacity: 0.5;
            }
            
            .loader-classic span:nth-child(7) {
                transform: rotate(216deg);
                -webkit-transform: rotate(216deg);
                opacity: 0.6;
            }
            
            .loader-classic span:nth-child(8) {
                transform: rotate(252deg);
                -webkit-transform: rotate(252deg);
                opacity: 0.7;
            }
            
            .loader-classic span:nth-child(9) {
                transform: rotate(288deg);
                -webkit-transform: rotate(288deg);
                opacity: 0.8;
            }
            
            .loader-classic span:nth-child(10) {
                transform: rotate(324deg);
                -webkit-transform: rotate(324deg);
                opacity: 0.9;
            }
            
            @keyframes loader-classic {
                from {
                    transform: rotate(0deg);
                }
                to {
                    transform: rotate(360deg);
                }
            }
            
            @-webkit-keyframes loader-classic {
                from {
                    -webkit-transform: rotate(0deg);
                }
                to {
                    -webkit-transform: rotate(360deg);
                }
            }
            /*Preloader CSS End*/
