    /*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: OceanWP
Author URI: https://oceanwp.org/about-oceanwp/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 4.1.5.1773657780
Updated: 2026-03-16 10:43:00

*/

    from {
        -moz-transform: translateY(10px);
        -webkit-transform: translateY(10px);
        -o-transform: translateY(10px);
        transform: translateY(10px);
    }

    to {
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: "Exo", sans-serif !important;
    }

    .site-footer {
        display: none;
    }

    header.page-header {
        display: none;
    }

    p {
        font-family: "Rubik", sans-serif !important;
        color: var(--brand-para) !important;
        font-weight: 400 !important;
		text-align:justify!important;
    }


    /*  header css start*/

    :root {
        --brand-red: #e61b1b;
        --brand-dark: #050c3f;
        --brand-head: #000000;
        --brand-para: #39393a;
    }



    .header-top-bar {
        background-color: var(--brand-red);
        padding: 10px 0px;
    }

    .header-top-bar-inner {
        display: flex;
    }

    .header-top-left {
        display: flex;
        gap: 20px;
        width: 70%;
    }

    .header-right {
        width: 30%;
        /* align-items: end; */
        justify-content: end;
        display: flex;
    }

    .header-top-left {
        color: white;
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 13px;
    }

    .header-top-left a {
        color: white;
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 13px;
    }

    .header-right i.fa-brands {
        color: white;
        font-size: 16px;
    }

    .soi-ico {
        display: flex;
        gap: 14px;
    }

    .header-bottom {
        background: #e61b1b;
    }

    .header-bottom-inner {
        display: flex;
    }

    .header-bottom-left {
        width: 20%;
        background: var(--brand-dark);
        border-radius: 0px 0px 0px;
        clip-path: polygon(0% 0%, 105% -55%, 91% 101%, -4% 100%);
        padding: 20px 0px 20px 127px;
    }

    .header-bottom-left img {
        width: 55%;
    }

    .header-bottom-right {
        width: 80%;
        background: white;
       clip-path: unset!important; 
        display: flex;
        justify-content: space-between;
        padding-right: 154px;
    }

    a.mega-menu-link {
        color: var(--brand-dark) !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        font-family: exo !important;
    }

    .header-menu {
        width: 80%;
        display: flex;
        justify-content: flex-start;
        padding-left: 116px;
        align-items: center;
    }

    .header-btn {
        width: 20%;
        display: flex;
        justify-content: end;
        align-items: center;
		z-index:1;
    }

    .header-btn a {
        background: var(--brand-red);
        padding: 5px 33px;
        color: white;
        font-size: 15px;
        font-weight: 600;
        font-family: 'Exo';
		    border-radius: 5px;
    }

    #mega-menu-wrap-topbar_menu #mega-menu-topbar_menu>li.mega-menu-item>a.mega-menu-link:hover {
        color: #e61b1b !important;
    }

    /*  end*/

    /* home abt sec */
    /* .section-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 100px 24px;
        } */
    section.home-abt-sec1 {
        padding: 50px 0px;
    }

    /* TOP HEADER SECTION */
    .header-flex-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 60px;
    }

    .badge-column {
        flex: 0 0 30%;
    }

    .content-column {
        flex: 0 0 65%;
    }

    .tag-label {
        background-color: unset!important;
        color: var(--brand-dark);
        padding: 6px 14px;
        font-size: 15px;
        font-weight: 500;
        display: inline-block;
        text-transform: lowercase;
        font-family: 'Rubik';
    }

    .hero-title {
        font-size: 45px;
        font-weight: 700;
        line-height: 56px;
        color: var(--brand-red);
        margin: 0 0 24px 0;
    }

    .hero-paragraph {
        max-width: 70%;
        font-size: 15px;
        line-height: 26px;
        color: var(--brand-para);
        margin-bottom: 24px;
        font-weight: 400;
    }

    .cta-link {
        display: inline-flex;
        align-items: center;
        font-weight: 600;
        font-size: 17px;
        gap: 10px;
        cursor: pointer;
        color: var(--brand-dark);
        text-decoration: none !important;
        transition: all 0.3s ease;
        font-family: 'Exo';
    }

    .cta-link:hover {
        gap: 15px;
        color: #c8102e;
    }

    /* GRID CARDS SECTION */
    .projects-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        margin-bottom: 80px;
    }

    .project-card {
        position: relative;
        height: 420px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 28px;
        color: #ffffff;
    }

    .card-background-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .project-card:hover .card-background-img {
        transform: scale(1.08);
    }

    .card-gradient-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgb(5 12 63) 100%);
        z-index: 2;
        display: none;
    }

    .card-gradient-overlay1 {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgb(5 12 63) 100%);
        z-index: 2;
    }

    .card-inner-content {
        position: relative;
        z-index: 3;
    }

    .card-main-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 30px;
        color: white;
    }

    .card-sub-text {
        font-size: 13px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.9) !important;
        margin: 0;
    }

    /* STATISTICS SECTION */
    .statistics-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 40px;
        border-top: 1px solid #e5e5e5;
        padding-top: 50px;
    }

    .stat-box-item {
        display: flex;
        flex-direction: column;
    }

    .stat-box-title {
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin-bottom: 12px;
        color: var(--brand-dark);
    }

    .stat-box-description {
        font-size: 13px;
        line-height: 1.5;
        color: #666666;
        margin: 0 0 25px 0;
    }

    .stat-value-display {

        font-size: 45px;
        font-weight: 800;
        color: var(--brand-red);
        margin: 0;
        line-height: 1;
        font-family: 'Exo';
    }

    /* RESPONSIVENESS */
    @media (max-width: 1024px) {
        .header-flex-wrapper {
            flex-direction: column;
        }

        .badge-column,
        .content-column {
            flex: 0 0 100%;
            width: 100%;
        }

        .hero-title {
            font-size: 42px;
        }

        .projects-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .statistics-container {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 640px) {
        .projects-grid {
            grid-template-columns: 1fr;
			margin-bottom:0px!important;
        }
		.over-abt {
			border-top:unset!important;
		}
		.msg-md-top-bar {
			border-top:unset!important;
		}
		.services-section {
			border-top:unset!important;
		}
		.project-container {
				border-top:unset!important;
		}
		.he-rpd {
				border-top:unset!important;
		}
		section.work-section-2 {
				border-top:unset!important;
		}
        .statistics-container {
            grid-template-columns: 1fr;
			
        }
		section.safety-section-2 {
			border-top:unset!important;
		}
		.career-section-2 {
			border-top:unset!important;
		}
		.employment-section-2 {
			border-top:unset!important;
		}
		.ss-r {
			border-top:unset!important;
		}
		.contact-page-header {
				border-top:unset!important;
		}
        .hero-title {
            font-size: 32px;
        }
    }

    /* end */

    /* service section */
    .service-section {
        background: #f4f4f4;
        padding: 70px 0px;
    }

    .services-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 50px;
    }

    .services-subtitle {
        color: var(--brand-red);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 15px;
        display: block;
    }

    .services-main-title {
        font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: var(--brand-head);
    margin: 0 200px 24px 200px;
    width: unset;
    text-align: center;
    }

    a.all-services-btn {
        display: none;
    }

    .all-services-btn {
        border: 1px solid #ff5e14;
        color: #ff5e14;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: all 0.3s ease;
    }

    .all-services-btn:hover {
        background-color: #ff5e14;
        color: white;
    }

    .tabs-layout {
        display: grid;
        grid-template-columns: 320px 1fr;
        gap: 30px;
        align-items: center;
    }

    .tabs-sidebar {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .tab-item {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 18px 24px;
        background-color: #ffffff;
        border: 1px solid #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
        font-weight: 600;
        font-size: 15px;
        color: #444;
        font-family: 'Exo';
    }

    .tab-item svg {
        color: var(--brand-red);
        width: 24px;
        height: 24px;
    }

    .tab-item.active {
        background-color: var(--brand-red);
        color: #fff;
        border-color: var(--brand-red);
        font-family: 'Exo';
        font-weight: 600;
    }

    .tab-item.active svg {
        fill: white;
    }

    .tab-content-panel {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4px;
        background: #fff;
        padding: 0;
        animation: fadeIn 0.5s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .panel-image-wrapper {
        height: 450px;
        overflow: hidden;
        border-radius: 4px;
    }
.panel-text-content h3 {
    font-size: 25px;
    line-height: 40px;
}

    .panel-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .panel-text-content {
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
 div#service-panel ul#panel-list {
	display:none;
}
    .panel-title {
        font-size: 25px;
        font-weight: 500;
        color: black;
        margin-bottom: 20px;
        line-height: 33px;
    }

    .panel-description {
        font-size: 15px;
        color: #666;
        line-height: 1.7;
        margin-bottom: 30px;
    }
div#service-panel {
    margin: auto 100px;
}
    .check-list {
        list-style: none;
        padding: 0;
        margin: 10px 0 0px 0;
    }

    .check-item {

        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 16px;
        font-weight: 400;
        color: #444;
        margin-bottom: 6px;
        font-family: 'Rubik';
    }

    .check-icon {
        color: #e61b1b;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1.5px solid #e61b1b;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        padding: 2px;
    }

    .read-more-link {
        font-weight: 600;
        color: var(--brand-dark);
        text-decoration: none;
        display: inline-flex;
        gap: 8px;
        /* border-bottom: 2px solid #ff5e14; */
        padding-bottom: 4px;
        text-decoration: unset !important;
        font-family: 'Exo';
    }

    .read-more-link:hover {
        color: unset !iimportant;
        color: unset !important;
        padding-left: 10px;
        transition: 0.3s lienar;
    }


    /* RESPONSIVENESS */
    @media (max-width: 1024px) {
        .tabs-layout {
            grid-template-columns: 1fr;
        }

        .tab-content-panel {
            grid-template-columns: 1fr;
        }

        .panel-image-wrapper {
            height: 350px;
        }

        .services-header {
            flex-direction: column;
            align-items: flex-start;
            gap: 20px;
        }
    }

    /* end */


    /* projects section */
    /*    .recent-services-section {
        position: relative;
        background-color: #fcfcfc;
        padding: 100px 0;
        overflow: hidden;
    } */
    .project-section {
        padding: 50px 0px;
    }

    .recent-header {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
        align-items: end;
        margin-bottom:
            60px;
    }

    .recent-subtitle {
        color: var(--brand-dark);
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 15px;
        display: block;

    }

    .recent-subtitle::after {
        content: "";
        height: 2px;
        width: 40px;
        background-color: #ff5e14;
    }

    .recent-title {
        font-size: 45px;
        font-weight: 700;
        line-height: 56px;
        color: var(--brand-red);
        margin: 0 0 0px 0;
        /*     width: 70%; */
    }

    .recent-intro-text {
        font-size: 15px;
        color: #777;
        line-height: 1.7;
        padding-top: 10px;
        margin: 0px;
    }

    /* Carousel Wrapper */
    .carousel-outer-wrapper {
        position: relative;
        width: 100%;
        overflow: hidden;
    }

    .carousel-track {
        display: flex;
        transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
        gap: 24px;
        padding: 10px 0;
    }

    /* Fixed Column Rules */
    .carousel-slide {
        flex: 0 0 calc(33.333% - 16px);
        /* Default Desktop: 3 Columns minus gap portion */
        min-width: calc(33.333% - 16px);
        position: relative;
    }

    /* CARD HOVER FEATURE */
    .service-box {
        position: relative;
        height: 100%!important;
        overflow: hidden;
        cursor: pointer;
        border-radius: 4px;
    }

    .service-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5,
                1);
    }

    .service-box:hover img {
        transform: scale(1.1);
    }

    .box-overlay {
        position: absolute;
        inset: 0;
           background: linear-gradient(0deg, rgb(230 27 27) -20%, rgb(230 27 27 / 70%) 40%, rgba(255, 94, 20, 0) 70%);
  opacity: 0;
        transform: translateY(100%);
        transition: all 0.5s ease-in-out;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 20px;
        color: white;
        z-index: 5;
    }

    .content-over-box {
        display: flex;
        /* flex-direction: column-reverse; */
        gap: 20px;
        flex-direction: row-reverse;
        align-items: end;
		justify-content: space-between;
    }

    p.box-text span {
        font-size: 18px;
        font-family: 'Exo';
        font-weight: 600;
        color: white;
		text-align: left !important;
		
    }

    p.box-text {
        color: #ffffffd1 !important;
        font-weight: 400 !important;
		
    }

    .reveal-arrow svg {
        fill: #e61b1b !important;
    }

    .service-box:hover .box-overlay {
        opacity: 1;
        transform: translateY(0);
    }

    .side-scroll-container {
        display: none;
    }

    .reveal-arrow {
        width: 30px;
        height: 30px;
        background-color: #fff;
        color: #ff5e14;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        margin-bottom: 20px;
        transform: scale(0);
        transition:
            transform 0.4s ease 0.2s;
    }

    .service-box:hover .reveal-arrow {
        transform: scale(1);
    }

    .box-text {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        transform: translateY(20px);
        opacity: 0;
        transition:
            all 0.4s ease 0.3s;
    }

    .service-box:hover .box-text {
        transform: translateY(0);
        opacity: 1;
    }

    /* CAROUSEL CONTROLS */
    .carousel-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 30px;
        margin-top: 10px;
    }

    .nav-btn {
        width: 50px;
        height: 50px;
        border: 1px solid #ddd;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        background: transparent;
    }

    .nav-btn:hover {
        background-color: var(--brand-red);
        border-color: var(--brand-red);
        color: white;
    }

    .side-scroll-container {
        display: none !important;
    }

    .carousel-dots {
        display: flex;
        gap: 10px;
    }

    .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #ddd;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .dot.active {
        background-color: var(--brand-red);
        width: 25px;
        border-radius: 10px;
    }

    /* SCROLL INDICATOR */
    .side-scroll-container {
        position: absolute;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        z-index: 10;
    }

    .scroll-label {
        writing-mode: vertical-lr;
        transform: rotate(180deg);
        font-size: 12px;
        font-weight: 700;
        color: #444;
        letter-spacing: 1px;
    }

    .scroll-bar-bg {
        width: 2px;
        height: 120px;
        background-color: #eee;
        position: relative;
    }

    .scroll-bar-fill {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40px;
        background-color: #ff5e14;
        transition: top 0.3s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* RESPONSIVENESS */
    @media (max-width: 1024px) {
        .carousel-slide {
            flex: 0 0 calc(50% - 12px);
            min-width: calc(50% - 12px);
        }

        .tabs-layout {
            grid-template-columns: 1fr;
        }

        .recent-header {
            grid-template-columns: 1fr;
            gap: 20px;
        }

        .side-scroll-container {
            display: none;
        }
    }

    @media (max-width: 640px) {
        .carousel-slide {
            flex: 0 0 100%;
            min-width: 100%;
        }

        .carousel-track {
            gap: 0;
        }

        .recent-title {
            font-size: 32px;
        }
    }

    .carousel-track {
        display: flex;
        transition: transform 0.5s ease;
        gap: 24px;
    }

    p.recent-intro-text svg {
        height: 30px;
        width: 30px;
        fill: white;
    }

    p.recent-intro-text a {
        display: inline-flex;
        justify-content: end;
        align-items: center;
        background: #050c3f;
        padding: 4px 25px;
        color: white;
        font-size: 16px;
        text-decoration: unset !important;
        font-family: 'Exo';
        font-weight: 600;
        gap: 10px;
		border-radius:5px;
    }

    p.recent-intro-text {
        display: flex;
        justify-content: end;
    }

    .carousel-slide {
        min-width: 28.33%;
    }

    @media(max-width:1024px) {
        .carousel-slide {
            min-width: 50%;
        }
    }

    @media(max-width:640px) {
        .carousel-slide {
            min-width: 100%;
        }
    }

    /* end */


    .client-logo-item {
        background: white;
        border: 1px solid #eee;
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px!important;
        transition: all 0.3s ease;
    }

    .client-logo-item:hover {
        border-color: #ff5e14;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .client-logo-item img {
        max-width: 100%;
        max-height: 100%;
        filter: grayscale(0)!important;
        opacity: 1!important;
        transition: all 0.3s ease;
    }

    .client-logo-item:hover img {
        filter: grayscale(0);
        opacity: 1;
    }

    .cleint-logo {
        background: #f4f4f4;
        padding: 70px 0px;
    }

    .cleint-logo .recent-header {
        text-align: center;
        display: block;
    }

    /* end */


    /* career section */




    .subtitle {
        color: var(--primary-orange);
        font-size: 14px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: block;
        margin-bottom: 15px;
    }

    .title-main {
        font-size: 42px;
        font-weight: 800;
        color: var(--dark-bg);
        line-height: 1.2;
        margin-bottom: 50px;
    }

    /* --- SPLIT LAYOUT (Left Content, Right Form) --- */
    .split-layout-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 40px;
        align-items: stretch;
    }

    /* Left Content Panel */
    .content-card {
        background: #fff;
        padding: 40px;
        border: 1px solid var(--border-color);
        border-radius: 4px;
        display: flex;
        flex-direction: column;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    }

    .card-img-box {
        width: 100%;
        height: 240px;
        overflow: hidden;
        border-radius: 4px;
        margin-bottom: 30px;
    }

    .card-img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .card-title {
        font-size: 32px;
        font-weight: 800;
        color: var(--dark-bg);
        margin-bottom: 20px;
    }

    .card-text {
        font-size: 15px;
        color: #666;
        line-height: 1.7;
        margin-bottom: 40px;
    }

    .footer-info {
        margin-top: auto;
        padding-top: 30px;
        border-top: 1px solid var(--border-color);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .info-label {
        font-size: 12px;
        font-weight: 700;
        color: #999;
        text-transform: uppercase;
        margin-bottom: 5px;
        display: block;
    }

    .info-value {
        font-size: 18px;
        font-weight: 800;
        color: var(--dark-bg);
    }

    .social-row {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .social-link {
        width: 38px;
        height: 38px;
        background: #f5f5f5;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #555;
        transition: 0.3s;
        font-size: 14px;
    }

    .social-link:hover {
        background: var(--primary-orange);
        color: #fff;
    }


    /* end */


    /* menu */
    :root {
        --primary-bg: #0f172a;
        --accent-color: #38bdf8;
        --text-main: #f8fafc;
        --transition-speed: 0.4s;
        --font-family: 'Inter', system-ui, -apple-system, sans-serif;
    }



    /* Header Layout */
    .main-header {
        position: fixed;
        top: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.5rem 5%;
        z-index: 2000;
        /* Higher than overlay */
        background: rgba(15, 23, 42, 0.8);
        backdrop-filter: blur(10px);
    }

    .logo {
        font-size: 1.5rem;
        font-weight: 800;
        letter-spacing: -1px;
        color: var(--text-main);
        text-decoration: none;
    }

    .logo span {
        color: var(--accent-color);
    }

    /* Desktop Navigation */
    .desktop-nav {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        width: 80%;
    }

    .nav-link {
        position: relative;
        text-decoration: none;
        color: var(--brand-dark);
        font-weight: 600;
        font-size: 18px;
        transition: color var(--transition-speed);
        padding: 0.5rem 0;
        font-family: 'Exo';
    }

    .nav-link::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--brand-red);
        transform: scaleX(0);
        transform-origin: right;
        transition: transform var(--transition-speed) cubic-bezier(0.65, 0, 0.35, 1);
    }

    .nav-link:hover {
        color: var(--brand-red);
    }

    .nav-link:hover::before {
        transform: scaleX(1);
        transform-origin: left;
    }

    /* Hamburger Menu Icon */
    .hamburger-btn {
        display: none;
        flex-direction: column;
        gap: 6px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 3000;
        padding: 10px;
    }

    .bar {
        width: 30px;
        height: 3px;
        background-color: var(--brand-red);
        transition: var(--transition-speed);
    }

    /* TRENDING CIRCLE REVEAL (MOBILE) */
    .mobile-overlay {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 1500;
        visibility: hidden;
        pointer-events: none;
        overflow: hidden;
    }

    /* The Circle Background */
    .mobile-overlay::before {
        content: "";
        position: absolute;
        top: 40px;
        /* Aligned roughly with hamburger */
        right: 40px;
        width: 10px;
        height: 10px;
        background: var(--brand-red);
        border-radius: 50%;
        transform: scale(0);
        transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
        z-index: -1;
    }

    .mobile-overlay.active {
        visibility: visible;
        pointer-events: auto;
    }

    .mobile-overlay.active::before {
        transform: scale(400);
        /* Expands to cover screen */
    }

    .mobile-nav-list {
        list-style: none;
        text-align: center;
    }

    .mobile-nav-item {
        margin: 1.5rem 0;
        opacity: 0;
        transform: scale(0.8) translateY(30px);
        transition: opacity 0.4s, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .mobile-overlay.active .mobile-nav-item {
        opacity: 1;
        transform: scale(1) translateY(0);
    }

    /* Staggered text entry */
    .mobile-overlay.active .mobile-nav-item:nth-child(1) {
        transition-delay: 0.3s;
    }

    .mobile-overlay.active .mobile-nav-item:nth-child(2) {
        transition-delay: 0.4s;
    }

    .mobile-overlay.active .mobile-nav-item:nth-child(3) {
        transition-delay: 0.5s;
    }

    .mobile-overlay.active .mobile-nav-item:nth-child(4) {
        transition-delay: 0.6s;
    }

    .mobile-overlay.active .mobile-nav-item:nth-child(5) {
        transition-delay: 0.7s;
    }

    .mobile-link {
        font-size: 20px;
        font-weight: 600;
        color: white;
        text-decoration: none;
        /* text-transform: uppercase; */
        /* letter-spacing: -1px; */
        font-family: 'Exo';
    }

    /* Hamburger Active State */
    .hamburger-btn.active .bar {
        background-color: white;
    }

    .hamburger-btn.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .hamburger-btn.active .bar:nth-child(2) {
        opacity: 0;
    }

    .hamburger-btn.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    @media (max-width: 768px) {
        .desktop-nav {
            display: none;
        }

        .hamburger-btn {
            display: flex;
        }
    }

    /* end */

    /* about page */
    /* Hero Section Styling */
    .hero-bg {
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.75)),
            url('https://demo.getln.com/sseb/wp-content/uploads/2026/03/02.webp');
        background-size: cover;
        background-position: center;
        height: 70vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        padding: 0 1rem;
        position: relative;
    }

    .hero-content {
      
        width: 100%;
    }

    .badge-glass {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: inline-block;
        padding: 7px 25px;
        border-radius: 30px;
        font-size: 17px;
        font-weight: 400;
        margin-bottom: 2rem;
        text-transform: uppercase;
        /* letter-spacing: 0.05em; */
        font-family: 'Exo';
    }

    .hero-bg .hero-title {
        font-size: 40px;
        font-weight: 600;
        line-height: 53px;
        margin-bottom: 2.5rem;
        color: white;
    }

    @media (min-width: 768px) {

        .hero-bg .hero-title {
            font-size: 3.75rem;
        }
    }

    @media (min-width: 1024px) {

        .hero-bg .hero-title {
            font-size: 4.5rem;
        }
    }

    .btn-brand {
        background-color: var(--brand-red);
        color: white;
        padding: 8px 20px;
        border-radius: 0.375rem;
        font-weight: 500;
        font-size: 16px;
        border: none;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        margin: 0 auto;
        transition: background-color 0.2s;
        text-decoration: none !improtant;
        text-decoration: unset !important;
        font-family: 'Exo';
    }

    .btn-brand:hover {
        background-color: #e64a00;
    }

    .pulse-circle {
        width: 20px;
        height: 20px;
        border: 2px solid #ff5e14;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 10%;
        top: 40%;
    }

    .pulse-inner {
        width: 6px;
        height: 6px;
        background: #ff5e14;
        border-radius: 50%;
    }

    /* About Section Layout */
    .about-section {
        padding: 50px 0px;
        max-width: 1280px;
        margin: 0 auto;
    }

    .inner-about-section {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4rem;
        align-items: center;
    }

    @media (min-width: 1024px) {
        .inner-about-section {
            grid-template-columns: 1fr 1fr;
        }
    }

    /* Image Stack Styling */
    .about-image-stack {
        position: relative;
        height: 600px;
        display: none;
        /* Hidden on mobile */
    }

    @media (min-width: 768px) {
        .about-image-stack {
            display: block;
        }
    }

    .img-large {
        width: 54%;
        height: 290px;
        object-fit: cover;
        border-radius: 12px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        object-position: top left;
    }

    .img-small {
        width: 43%;
        height: 203px;
        object-fit: cover;
        border-radius: 12px;
        position: absolute;
        top: 20px;
        right: 0;
        z-index: 5;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    }

    .img-offset {
        width: 65%;
        height: 350px;
        object-fit: cover;
        border-radius: 12px;
        position: absolute;
        bottom: 0;
        left: 15%;
        z-index: 15;
        border: 10px solid white;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    /* Content Styling */
    .about-content-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .about-meta {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .about-meta-text {
        color: var(--brand-red);
        font-weight: 400;
        font-size: 15px;
        text-transform: uppercase;
        /* letter-spacing: 0.2em; */
        font-family: 'Rubik';
    }

    .about-title-line {
        display: inline-block;
        width: 30px;
        height: 2px;
        background-color: var(--brand-red);
    }

    h2.about-heading {
        font-size: 45px;
        font-weight: 700;
        line-height: 56px;
        color: var(--brand-head);
        margin: 0 0 0px 0;
    }

    .about-description {
        color: #6b7280;
        font-size: 15px !important;
        line-height: 27px;
        font-weight: 500;
        margin: 0px;
    }

    @media (min-width: 768px) {
        .about-heading {
            font-size: 3rem;
        }
    }

    .about-description {
        color: #6b7280;
        font-size: 1.125rem;
        line-height: 1.625;
    }

    /* List Styling */
    .about-custom-list {
        list-style: none;
        margin: 0px;
    }

    .about-custom-list li {
        position: relative;
        padding-left: 2.25rem;
        margin-bottom: 0.75rem;
        color: #4b5563;
        font-size: 0.9375rem;
    }

    .about-custom-list li::before {
        content: '✓';
        position: absolute;
        left: 0;
        top: 0;
        width: 22px;
        height: 22px;
        background-color: #fff1eb;
        color: #ff5e14;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.75rem;
        font-weight: 700;
    }

    /* Info Card */
    .trust-card {
        background: white;
        padding: 1.5rem;
        border-radius: 0.75rem;
        border: 1px solid #f3f4f6;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        display: flex;
        gap: 1rem;
        margin-top: 2rem;
    }

    .trust-icon-box {
        background-color: #fff1eb;
        padding: 0.75rem;
        border-radius: 9999px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .trust-icon {
        width: 1.5rem;
        height: 1.5rem;
        color: #ff5e14;
    }

    .trust-title {
        font-weight: 700;
        color: #1e293b;
        font-size: 1.125rem;
        margin-bottom: 0.25rem;
    }

    .trust-text {
        color: #9ca3af;
        font-size: 0.875rem;
    }

    /* Footer Actions */
    .about-footer {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 2rem;
        padding-top: 1.5rem;
    }

    .about-footer .btn-brand {
        margin: 0;
        padding: 1rem 2.5rem;
    }

    .phone-link {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-weight: 700;
        color: #1e293b;
        text-decoration: none;
        transition: color 0.2s;
    }

    .phone-link:hover {
        color: #ff5e14;
    }

    .phone-icon {
        width: 1.25rem;
        height: 1.25rem;
    }

    .about-footer .btn-brand a:hover {
        color: white !important;
    }


    /* end */

    /* vi-mi-se */
    .visio-mision {
        padding: 70px 0px;
        background: var(--brand-dark);
    }

    visio-mision .container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* Header Section */
    .header-top {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 15px;
    }

    .line {
        width: 40px;
        height: 2px;
        background-color: var(--brand-red);
    }

    .section-tag {
        color: var(--brand-red);
        text-transform: uppercase;
        font-weight: 500;
        font-size: 14px!important;
        letter-spacing: 1px;
        font-family: 'Rubik';
    }

    h2.main-title {
        font-size: 45px;
        font-weight: 700;
        line-height: 52px;
        color: white;
        margin-bottom: 50px;
        margin: 0px 250px 70px 250px;
        text-align: center;
    }

    /* Services Grid */
    .services-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        width: 100%;
    }

    /* Card Styles */
    .service-card {
        background: #ffffff;
        border-radius: 4px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        padding: 20px;
        display: flex;
        align-items: flex-start;
        gap: 25px;
        width: 550px;
        /* Specific width for card balance */
        min-height: 280px;
        transition: transform 0.3s ease;
    }

    .service-card:hover {
        transform: translateY(-5px);
    }

    /* Content inside card */
    .card-content {
        flex: 1;
    }

    .icon-box {
        width: 60px;
        height: 60px;
        background-color: #fff5f2;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
      
    }

    .icon-box svg {
        width: 28px;
        height: 28px;
        fill: var(--brand-red);
    }

    .service-card h3 {
        font-size: 22px;
        color: #1e2633;
        margin-bottom: 15px;
        font-weight: 600;
    }

    .service-card p {
        font-size: 15px;
        color: #666;
        line-height: 1.6;
    }

    /* Image inside card */
    .card-image-box {
        width: 220px;
        height: 100%;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 4px;
    }

    .card-image-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Responsive adjustments */
    @media (max-width: 1200px) {
        .service-card {
            width: 90%;
        }
    }

    @media (max-width: 600px) {
        .service-card {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .icon-box {
            margin: 0 auto 20px auto;
        }

        .main-title {
            font-size: 30px;
        }
    }

    /* end */

    /* director profile */

    .director-section {
        width: 100%;
        /*             background-color: #fcfcfc; */
        padding: 80px 40px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 60px;
        border-top: 1px solid #eee;
    }

    .director-image-wrapper {
        flex-shrink: 0;
        position: relative;
    }

    .director-image {
        width: 400px;
        height: 550px;
        border-radius: 4px;
        overflow: hidden;
        box-shadow: 20px 20px 0px #e61b1b;
    }

    .director-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .director-content {
        flex: 1;
        max-width: 700px;
    }

    .director-content h2 {
        font-size: 38px;
        color: #1e2633;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .director-content .designation {
        color: var(--brand-dark);
        font-weight: 600;
        font-size: 15px;
        text-transform: uppercase;
        display: block;
        margin-bottom: 30px;
        font-family: 'Exo';
    }

    .director-content p {
        font-size: 16px;
        color: #444;
        line-height: 1.8;
        margin-bottom: 20px;
    }

    .awards-list {
        margin-top: 30px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .award-item {
        display: flex;
        align-items: center;
        gap: 15px;
        background: #fff;
        padding: 15px;
        border-radius: 4px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
        border-left: 3px solid #e61b1b;
    }

    span.co-founder-tag {
        display: none;
    }

    .award-item span {
        font-size: 14px;
        color: #1e2633;
        font-weight: 500;
        font-family: 'Exo';
    }

    .co-founder-tag {
        background: #1e2633;
        color: white;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 12px;
        margin-top: 10px;
        display: inline-block;
    }

    /* Responsive adjustments */
    @media (max-width: 1200px) {
        .service-card {
            width: 90%;
        }

        .director-section {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        .director-image {
            width: 320px;
            height: 450px;
            margin-bottom: 50px;
        }

        .award-item {
            text-align: left;
        }
    }

    @media (max-width: 600px) {
        .main-title {
            font-size: 28px;
        }

        .director-content h2 {
            font-size: 26px;
        }
    }

    /* end */


    /* quality profile */

    .quality-sec h2.main-title {
        font-size: 45px;
        font-weight: 700;
        line-height: 52px;
        color: var(--brand-head);
        margin-bottom: 50px;
        margin: 0px 250px 70px 250px;
        text-align: center;
    }

    .quality-policy-grid {
        width: 100%;
        max-width: 1200px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;

    }

    .policy-card {
        background: #050c3f;
        padding: 30px;
        border-radius: 4px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
        flex-direction: column;
        justify-content: center;
		height:50%;
		
    }

    .policy-card-header {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 15px;
    }

    .policy-icon-small {
        width: 50px;
        height: 50px;
        background-color: #f9f9f9;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .policy-icon-small svg {
        width: 24px;
        height: 24px;
        fill: var(--brand-red);
    }

    .policy-card h4 {
        font-size: 18px;
        color: white;
        font-weight: 700;
        margin-bottom: 0px;
    }

    .policy-card p {
        font-size: 14px;
        color: #777;
        line-height: 1.6;
		margin:0px;
    }

    /* Central Image Grid Layout */
    .image-col {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .image-box-full {
        height: 100%;
        border-radius: 4px;
        overflow: hidden;
    }

    .image-box-full img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .experience-box {
        background-color: var(--brand-red);
        ;
        color: white;
        padding: 30px;
        text-align: center;
        border-radius: 4px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 200px;
    }

    .experience-box .icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
        fill: white;
    }

    .experience-box h2 {
        font-size: 48px;
        margin-bottom: 0px;
        color: white;
    }

    .experience-box span {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .quality-sec {
        padding: 70px 0px;
/*         background: #f4f4f4; */
    }

    .pulse-circle {
        display: none;
    }

    /* end */


    /* contact page */
    .contact-page-header {
        width: 100%;
        padding: 100px 0px 0px;
        text-align: center;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-top: 50px solid var(--brand-red);
    }

    /* The Watermark Text */
    .bg-watermark {
        position: absolute;
        top: 38%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 179px;
        font-weight: 900;
        color: rgba(0, 0, 0, 0.03);
        -webkit-text-stroke: 1px rgb(0 0 0 / 6%);
        color: #00000000;
        white-space: nowrap;
        z-index: 1;
        pointer-events: none;
        user-select: none;
        font-family: 'Exo';
    }

    .contact-page-header h1 {
        font-size: 45px;
        font-weight: 700;
        line-height: 56px;
        color: var(--brand-head);

        position: relative;
        margin-bottom: 20px;
        z-index: 2;
    }

    .contact-page-header p {
        max-width: 650px;
        margin: 0 auto 30px;
        color: #666;
        line-height: 1.6;
        position: relative;
        z-index: 2;
    }

    .breadcrumb {
        font-size: 14px;
        color: #888;
        position: relative;
        z-index: 2;
    }

    .breadcrumb span {
        color: #f15a24;
    }

    .contact-content-wrapper {
        width: 100%;
        max-width: 1200px;
        padding: 100px 20px;
        display: flex;
        align-items: flex-start;
        gap: 50px;
    }

    .contact-left {
        flex: 1;
    }

    .contact-right {
        flex: 1;
        border-left: 3px solid #e61b1b;
        padding-left: 30px;
    }

    .contact-left h2 {
        font-size: 37px;
        color: #1e2633;
        line-height: 49px;
        margin-top: 15px;
        font-weight: 600;
    }

    .contact-right p {
        font-size: 16px;
        color: #555;
        line-height: 1.8;
    }

    .contact-info-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        width: 100%;
        max-width: 1200px;

        margin: 0 auto 50px;
        padding: 0 20px;
    }

    .contact-info-card {
        background: #ffffff;
        border-radius: 4px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
        padding: 40px 20px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .info-icon-circle {
        width: 70px;
        height: 70px;
        background-color: #f9f9f9;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
    }

    .info-icon-circle svg {
        width: 30px;
        height: 30px;
        fill: var(--brand-red);
    }

    .contact-info-card h4 {
        font-size: 20px;
        color: #1e2633;
        margin-bottom: 15px;
        font-weight: 700;
    }

    .contact-info-card p,
    .contact-info-card a {
        font-size: 15px;

        line-height: 1.6;
        text-decoration: none !important;
        transition: color 0.3s;
        font-family: "Rubik", sans-serif !important;
        color: var(--brand-para) !important;
        font-weight: 400 !important;
    }

    .contact-info-card a:hover {
        color: #f15a24;
    }

    .contact-map {
        padding: 50px 0px;
        background: #f4f4f4;
    }

    .contact-form-inner {
        display: flex;
        gap: 50px;
    }

    .contct-form-ineer-left {
        width: 50%;
    }

    .contact-form-right {
        width: 50%;
    }

    .f-co {
        background: white;
        padding: 30px;
    }

    .f-co h2 {
        font-size: 40px;
        font-weight: 700;
        line-height: 56px;
        color: var(--brand-red);
        position: relative;
        margin-bottom: 20px;
        z-index: 2;
    }

    .f-co .forminator-ui#forminator-module-116.forminator-design--default .forminator-label {
        font-size: 13px;
        font-family: 'Exo';
        font-weight: 500;
        color: black;
    }

    .forminator-ui#forminator-module-116.forminator-design--default .forminator-input {
        font-size: 16px;
        font-family: 'Exo';
        font-weight: 400;
        margin-top: 5px;
        border-bottom: 1px solid #000000e0 !important;
        border: none;
    }

    .forminator-ui#forminator-module-116.forminator-design--default .forminator-textarea {
        font-size: 16px;
        font-family: 'Exo';
        font-weight: 400;
        margin-top: 5px;
        border-bottom: 1px solid #000000e0 !important;
        border: none;
    }

    .forminator-ui#forminator-module-116.forminator-design--default .forminator-button-submit {
        font-size: 18px;
        font-family: inherit;
        font-weight: 500;
        width: 100%;
        background: var(--brand-dark)!important;
        color: white;
        font-family: 'Exo'!important;
    }

    .breadcrumb {
        display: none;
    }

    /* end */

    .content-area {
        float: unset !important;
        position: relative;
        width: 100% !important;
        padding-right: 0px !important;
        border-right-width: unset !important;
        border-style: unset !important;
        border-color: unset !important;
    }

    .project-container img.attachment-full.size-full.wp-post-image {
        display: none;
    }

    .project-container .thumbnail-caption {
        display: none;
    }

    ul.meta.ospm-default.clr {
        display: none;
    }

    section#comments {
        display: none;
    }

    .project-container img.bdpp-img.bdpp-post-feat-img {
        height: 200px;
        width: 100%;
        object-fit: cover;
    }

    .project-container h2.bdpp-post-title {
        height: 100px;
    }

    #metaslider-id-161 .flexslider .flex-direction-nav li a {
        background: var(--brand-red) !important;
    }

    ol.flex-control-nav.flex-control-paging {
        display: none !important;
    }

    time.published {
        display: none;
    }

    img.attachment-full.size-full.wp-post-image {
        display: none !important;
    }

    .thumbnail-caption {
        display: none !important;
    }

    h4.sp-tab__tab_title {
        color: #ffffff !important;
    }

    span.sp-tab__nav-link {
        background: var(--brand-dark) !important;
    }

    span.sp-tab__nav-link:hover h4 {
        color: white;
    }

    span.sp-tab__nav-link.sp-tab__active {
        background: white !important;
    }

    .sp-tab__nav-tabs .sp-tab__nav-link.sp-tab__active .sp-tab__tab_title {
        color: #444 !important;
    }

    :root {
        --sseb-blue: #0a2540;
        --sseb-blue-dark: #07192b;
        --sseb-orange: #f48221;
        --sseb-light-grey: #f4f7f9;
        --sseb-white: #ffffff;
        --sseb-text: #333333;
        --sseb-text-light: #666666;
        --transition: all 0.3s ease;
    }

    .safety-section {
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.75)), url(https://demo.getln.com/sseb/wp-content/uploads/2026/03/02.webp);
        background-size: cover;
        background-position: center;
        height: 85vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        padding: 0 1rem;
        position: relative;
    }

    span.badge.uppercase {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(5px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        display: inline-block;
        padding: 7px 25px;
        border-radius: 30px;
        font-size: 17px;
        font-weight: 400;
        margin-bottom: 2rem;
        text-transform: uppercase;
        /* letter-spacing: 0.05em; */
        font-family: 'Exo';
    }

    .safety-section h1 {

        font-size: 45px;
        font-weight: 700;
        line-height: 53px;
        margin-bottom: 2.5rem;
        color: white;

    }

    section.safety-section p {
        font-size: 16px;
        color: white !important;
        margin: auto 300px;
        font-weight: 400 !important;
    }

    @media (min-width: 768px) {
        .safety-section h1 {
            font-size: 4.5rem;
        }
    }

    .protocols {
           padding: 70px 0px 0px;
        overflow: hidden;
    }

    .protocol-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 60px;
    }

    @media (min-width: 1024px) {
        .protocol-grid {
            grid-template-columns: repeat(12, 1fr);
        }
    }

    /* Scoreboard */
    .scoreboard-col {
        grid-column: span 5;
        position: relative;
    }

    .scoreboard {
           background: var(--brand-dark);
        padding: 50px;
        border-radius: 24px;
        color: white;
        position: relative;
        z-index: 1;
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
    }

    .scoreboard-bg {
        position: absolute;
        top: -50px;
        left: -50px;
        width: 250px;
        height: 250px;
        background: var(--sseb-light-grey);
        border-radius: 50%;
        z-index: -1;
    }

   .scoreboard h3 {
    margin-bottom: 40px;
    font-size: 30px;
    letter-spacing: -0.5px;
    color: white;
}

    .metric-row {
        margin-bottom: 40px;
    }

    .metric-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 10px;
    }

   .metric-label {
    font-size: 12px;
    font-weight: 500;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Exo';
}

.uppercase.font-bold {
	font-size: 13px;
    margin-top: 8px;
    opacity: 1;
}

   .metric-value {
    font-size: 20px;
    font-weight: 500;
    color: var(--brand-red);
}

    .progress-bar {
        width: 100%;
        height: 8px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
    }

    .progress-fill {
        height: 100%;
    background: var(--brand-red);    
		border-radius: 10px;
    }

    .award-box {
           background: white;
        padding: 24px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        display: flex;
        align-items: center;
        gap: 20px;
    }
h4.font-bold {
    color: white;
	margin-bottom: 4px;
}
    .award-icon {
        width: 48px;
        height: 48px;
         background: var(--brand-red);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        flex-shrink: 0;
    }
.scoreboard h4 {
    color: #050c3f;
}
.timeline-col h2 {
    font-size: 35px;
}
.timeline-col h4 {
    color: black;
    font-size: 19px;
    margin-bottom: 12px;
}
    /* Timeline */
    .timeline-col {
        grid-column: span 7;
    }

    .timeline-col h2 {
  
        margin-bottom: 40px;
        color: var(--sseb-blue);
    }

    .step {
        position: relative;
        padding-left: 50px;
        margin-bottom: 50px;
    }

    .step::before {
        content: '';
        position: absolute;
        left: 11px;
        top: 0;
        bottom: -50px;
        width: 2px;
        background: #eee;
    }

    .step:last-child::before {
        display: none;
    }

    .step-marker {
        position: absolute;
        left: 0;
        top: 0;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: var(--sseb-blue);
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        box-shadow: 0 0 0 4px #eef2f7;
        z-index: 2;
    }

    .step-marker.orange {
        background: var(--);
        box-shadow: 0 0 0 4px #fff1e6;
    }

   
    .scoreboard p {
/*     color: #ffffffed !important; */
    font-size: 16px;
    opacity: 1 !important;
    margin-bottom: 0px;
}


.safety-section-2 {
    padding: 50px 0px;
}
    .heritage-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 64px;
        align-items: center;
    }

    @media (min-width: 1024px) {
        .heritage-grid {
            grid-template-columns: 1fr 1fr;
        }
    }

    .heritage-content h2 {
       font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: var(--brand-red);
    margin: 0 0 30px 0;
    }
.accent-line {
    display: none;
}
    
   .btn-group.font-bold.uppercase {
    display: none;
}
.heritage-content p {
    font-size: 15px;
    margin-bottom: 10px;
}
    .btn-group {
        display: flex;
        gap: 16px;
        margin-top: 40px;
    }

    .btn-primary {
        background-color: var(--sseb-blue);
        color: white;
        border: none;
        padding: 16px 32px;
        font-size: 11px;
        cursor: pointer;
        letter-spacing: 2px;
    }

    .btn-secondary {
        background: transparent;
        border: 2px solid #ddd;
        color: var(--sseb-text);
        padding: 14px 32px;
        font-size: 11px;
        cursor: pointer;
        letter-spacing: 2px;
    }

    /* Stats Cards */
  section.safety-section-2  .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 24px;
    }

  section.safety-section-2  .stat-card {
      background-color: var(--brand-red);
    padding: 40px;
    border-radius: 16px;
    border-bottom: 8px solid var(--sseb-blue);
    transition: var(--transition);
    }

   section.safety-section-2 .stat-card:hover {
        transform: translateY(-10px);
    }

 section.safety-section-2 .stat-card.orange-top {
    border-color: var(--brand-red);
    background: var(--brand-dark);
    color: white;
}
section.safety-section-2 .stat-number.font-black {
    color: white;
    font-size: 30px;
    font-family: 'Exo';
    font-weight: 600;
}
section.safety-section-2 .stat-label.font-bold.uppercase {
    color: white !important;
    font-size: 16px;
    font-family: 'Exo';
    opacity: 1;
}
   .stat-card.blue-bg {
    background-color: var(--brand-dark);
    color: white;
    border-color: var(--brand-red);
}

    .stat-number {
        font-size: 3rem;
        line-height: 1;
        margin-bottom: 8px;
    }

    .stat-label {
        font-size: 10px;
        opacity: 0.6;
        letter-spacing: 1px;
    }

   .safety-section-3 {
    background-color: var(--brand-dark);
    padding: 50px 0px;
    color: white;
}

    .section-header {
        margin-bottom: 64px;
        max-width: 700px;
    }

   section.safety-section-3  h2.font-black.uppercase {
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: white;
    margin: 0 0 30px 0;
}

  .section-header p {
    color: #ffffffd1 !important;
    font-size: 15px;
    opacity: 1;
}

    .program-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 32px;
    }

    .program-card {
        background: rgba(255, 255, 255, 0.05);
        padding: 40px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 24px;
    }

    .icon-box {
        width: 60px;
        height: 60px;
       background-color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        border-radius: 12px;
        margin-bottom: 32px;
    }

    .program-card h3 {
        margin-bottom: 16px;
        font-size: 1.25rem;
		
    }

    .program-card p {
    opacity: 1;
    font-size: 15px;
    color: #ffffffc9 !important;
}
.icon-box i.fas {
    color: var(--brand-red);
}
h3.font-bold.uppercase {
    color: white;
    font-size: 19px;
    font-weight: 500;
}


/* Find these classes in your <style> block */
.header, .container, .desktop-nav {
    overflow: visible !important; 
}

.submenu {
    /* Change z-index to a very high number to stay on top of everything */
    z-index: 10000; 
    
    /* Ensure visibility is controlled correctly */
    visibility: hidden;
    opacity: 0;
}
/* This is the logic: when .nav-item is hovered, show .submenu */
.nav-item:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: all;
}


.header-bottom-right::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 21px;
    width: 100%;
    height: 100%;
    background: #ffffff;
    transform: skewX(347deg);
}
.header-bottom-right {
	    background: #e61b1b;
	position: relative;
}
a.submenu-link:hover {
    background: unset !important;
    color: white !important;
}

.hamburger span {
	
}

@media (max-width: 600px)  {
	
	.header-bottom-right::before {
		transform: skewX(351deg);
}
}

.hamburger span {
	      background-color: white!important;
}
.mobile-nav-link {
	    font-size: 15px!important; 
	    font-family: 'Exo'!important;
}
.mobile-submenu a {
    
  
    color: white!important;
    font-size: 15px!important;
    font-family: 'Exo'!important;
}
.work-section-1 {
              background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.75)), url(https://demo.getln.com/sseb/wp-content/uploads/2026/03/02.webp);
	    background-size: cover;
    background-position: center;
    /* padding: 120px 0; */
    text-align: center;
    color: var(--sseb-white);
    height: 85vh;
    display: flex;
    justify-content: center;
    align-items: center;
        }

        .hero-badge {
            background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    padding: 7px 25px;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 2rem;
    text-transform: uppercase;
    /* letter-spacing: 0.05em; */
    font-family: 'Exo';
        }

        .work-section-1 h1 {
           font-size: 45px;
    font-weight: 700;
    line-height: 53px;
    margin-bottom: 2.5rem;
    color: white;
        }

        @media (min-width: 768px) {
            .work-section-1 h1 { font-size: 4.5rem; }
        }

        .hero-text {
         font-size: 15px;
    /* max-width: 850px; */
  
    /* font-style: italic; */
    
    padding-left: 24px;
    opacity: 0.9;
    text-align: center;
    color: white !important;
    font-weight: 400 !important;
			margin: auto 150px;
        }


        .work-section-2 {
            padding: 100px 0;
        }

        .content-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 64px;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .content-grid { grid-template-columns: 1fr 1fr; }
        }

        .work-content h2 {
            font-size: 45px;
    font-weight: 700;
    line-height: 53px;
    margin-bottom: 2.5rem;
    color: var(--brand-red);
        }

        .accent-line {
            width: 80px;
            height: 8px;
            background-color: var(--sseb-orange);
            margin-bottom: 32px;
        }

        .work-content p {
            font-size: 1.1rem;
            color: var(--sseb-text-light);
            margin-bottom: 24px;
        }

        .feature-box {
            background-color: var(--sseb-light-grey);
            padding: 40px;
            border-radius: 16px;
            border-bottom: 8px solid var(--sseb-blue);
        }

        .feature-box h4 {
            color: var(--sseb-blue);
            margin-bottom: 15px;
            font-size: 1.2rem;
        }

.work-section-2 {
    padding: 50px 0px;
}
.work-content p {
    font-size: 15px;
    margin-bottom: 11px;
}
.feature-box h4 {
    font-size: 25px;
}
.feature-box p {
    font-size: 15px !important;
}
.feature-box ul li {
    font-size: 15px !important;
    font-weight: 500 !important;
    font-family: 'Exo';
    color: black;
}
 .work-section-3 {
                background-color: var(--brand-dark);
    padding: 50px 0;
    color: white;
        }

        .section-header {
            margin-bottom: 64px;
            max-width: 800px;
        }

       .section-header h2 {
    font-size: 45px;
    color: white;
    font-weight: 700;
}
          .section-header p {
    opacity: 1;
    font-size: 15px;
}
        .program-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 32px;
        }

        .program-card {
            background: rgba(255,255,255,0.05);
            padding: 40px;
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 24px;
            transition: var(--transition);
        }

        .program-card:hover {
            background: rgba(255,255,255,0.08);
            transform: translateY(-5px);
        }

     section.work-section-3   .icon-box {
            width: 60px;
            height: 60px;
             background-color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            border-radius: 12px;
            margin-bottom: 32px;
        }
section.work-section-3 h3 {
    color: white!important;
	   font-size: 25px!important;
    color: white!important;
    font-weight: 600!important;
		 color:white!important;
}
     .section.work-section-3 h3 {
    font-size: 25px;
    color: white;
    font-weight: 600;
		 color:white!important;
}
        .section.work-section-3 .program-card p {
    color: #ffffffb5 !important;
    font-size: 15px;
    color: white;
    opacity: 1;
}
.work-section-3 h5  {
    font-size: 20px !important;
    color: white !important;
    opacity: 1 !important;
}
        .benefit-list {
            list-style: none;
            padding: 0;
			    margin: 0px;
        }

        .benefit-list li {
    font-size: 15px;
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
    opacity: 1;
    font-family: 'Rubik';
    font-weight: 400;
    color: #ffffffbf;
}

        .benefit-list li::before {
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
           color: var(--brand-red);
        }
 .career-section-2 {
            padding: 50px 0;
        }

        .content-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 64px;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .content-grid { grid-template-columns: 1fr 1fr;
			}
        }

     section.career-section-2 h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: var(--brand-red);
    margin: 0 0 30px 0;
}
        .accent-line {
            width: 80px;
            height: 8px;
            background-color: var(--sseb-orange);
            margin-bottom: 32px;
        }

        .career-content p {
           font-size: 15px;
    color: var(--sseb-text-light);
    margin-bottom: 9px;
        }

        .hr-vision-box {
            background-color: var(--sseb-light-grey);
            padding: 40px;
            border-radius: 16px;
            border-bottom: 8px solid var(--sseb-blue);
        }

      .hr-vision-box h4 {
    color: var(--brand-dark);
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

       .tagline-callout {
    font-size: 30px;
    color: var(--brand-dark);
    display: block;
    margin-bottom: 25px;
    font-family: 'Exo';
    font-weight: 600;
}
 .career-section-3 {
    background-color: var(--brand-dark);
    padding: 50px 0px;
    color: white;
}

        .section-header {
            margin-bottom: 64px;
            max-width: 800px;
        }
.hr-vision-box p {
    font-size: 14px !important;
    line-height: 23px;
}
        .section-header h2 {   
			margin-bottom: 16px;
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: white;
    margin: 0 0 15px 0; 
}
        .section-header p {
    opacity: 1;
    font-size: 15px;
    color: #ffffffc7 !important;
}

        .values-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
        }

        .value-card {
            background: rgba(255,255,255,0.05);
            padding: 25px;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.1);
            display: flex;
            align-items: center;
            gap: 15px;
            transition: var(--transition);
        }
.value-card p {
    font-size: 16px;
    margin-bottom: 0px;
    color: white !important;
    font-family: 'Exo' !important;
    font-weight: 400 !important;
    line-height: 25px;
}
        .value-card:hover {
            background: rgba(255,255,255,0.1);
            transform: translateY(-5px);
        }

       .value-icon {
    color: white;
    font-size: 33px; 
}
  .career-section-4 {
            padding: 50px 0;
            background-color: #f9fafb;
        }

        .apply-box {
            background-color: white;
            border-radius: 32px;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.1);
            padding: 50px 30px;
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }

       .apply-box h3 {
    font-size: 2.2rem;
    color: var(--sseb-blue);
    margin-bottom: 24px;
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: var(--brand-red);
    margin: 0 0 15px 0; 
}
section.career-section-4 p {
    font-size: 15px;
}

     .email-link {
    display: inline-block;
    background: var(--sseb-blue);
    color: white;
    padding: 16px;
    text-decoration: unset !important;
    border-radius: 7px;
    font-size: 17px;
    margin: 0px 0;
    transition: var(--transition);
    font-family: 'Rubik';
}

        .email-link:hover {
            background: var(--sseb-orange);
        }

.instruction-note {
    background: #fff8f1;
    border-left: 5px solid var(--brand-red);
    padding: 20px;
    text-align: left;
    margin-top: 30px;
    font-size: 17px;
    color: #854d0e;
    font-family: 'Exo';
}
.employment-section-2 {
            padding: 50px 0;
        }

        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
        }

        .benefit-item {
            padding: 40px;
            background: white;
            border: 1px solid #eef2f6;
            border-radius: 12px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
            transition: var(--transition);
        }

        .benefit-item:hover {
            transform: translateY(-10px);
           border-color: var(--brand-red);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        }
.benefit-icon i.fas {
    font-size: 30px;
}
        .benefit-icon {
            width: 50px;
            height: 50px;
              background: var(--brand-red);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            font-size: 1.5rem;
            margin-bottom: 24px;
        }

       .benefit-item h3 {
    color: var(--brand-red);
    font-size: 30px;
  
}

      .benefit-item p {
    color: var(--sseb-text-light);
    font-size: 16px;
    line-height: 30px;
    font-weight: 400 !important;
}
.employment-section-3 {
    background-color: var(--brand-dark);
    padding: 70px 0;
    color: white;
}

        .highlight-container {
            display: flex;
            flex-direction: column;
            gap: 50px;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .highlight-container { flex-direction: row; }
        }

        .highlight-text { flex: 1; }
       .highlight-text h2 {
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: white;
    margin: 0 0 30px 0;
}
       .highlight-text p {
    opacity: 1;
    font-size: 15px;
    margin-bottom: 15px;
    color: #ffffffd6 !important;
}

        .stat-card {
            background: rgba(255,255,255,0.05);
            padding: 40px;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,0.1);
            text-align: center;
            flex: 1;
        }

        .stat-card .year {
            font-size: 4rem;
            font-weight: 900;
            color: var(--brand-red);
            display: block;
            line-height: 1;
			    font-family: 'Exo';
        }

        .stat-card .label {
            text-transform: uppercase;
            letter-spacing: 2px;
            font-weight: 700;
            margin-top: 10px;
            display: block;
			font-family: 'Exo';
        }
 .employment-section-4 {
      padding: 50px 0px;
    background-color: white;
        }

        .leave-content {
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
        }

        .leave-content h2 { 
    font-size: 45px;
    font-weight: 700;
    line-height: 56px;
    color: var(--brand-red);
    margin: 0 0 30px 0;
}
.leave-content p {
    font-size: 15px;
}
        
        .leave-badge-container {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 40px;
            flex-wrap: wrap;
        }

        .leave-badge {
           background: white;
    padding: 15px 30px;
    border-radius: 9px;
    font-weight: 700;
    color: var(--brand-dark);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd;
    font-size: 17px;
    font-family: 'Exo';
        }
.forminator-ui#forminator-module-72.forminator-design--default .forminator-textarea {
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
    height: 40px;
    margin-top: 11px;
    border-radius: 5px;
}
.forminator-ui#forminator-module-72.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border-color: #777771;
    margin-top: 10px;
    border: 1px solid #80808047;
    border-radius: 5px;
    font-family: 'Exo';
    color: #808080;
    font-size: 14px !important;
}
span.select2-selection__placeholder {
    font-size: 14px;
}
.forminator-ui#forminator-module-72.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover {
    border-color: var(--brand-dark) !important;
    background-color: unset !important;
    color: white !important;
}

.forminator-ui#forminator-module-72.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus {
    outline: 2px solid var(--brand-dark);
    outline-offset: 1px;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options {
	background: white !important;
    font-family: 'Exo';
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
	padding:0px;
}
.forminator-select-dropdown-container--open .forminator-custom-form-72.forminator-dropdown--default {
    border-color: #cccccc!important;
    background-color: #ffffff!important;
}
a.discover-btn {
    display: none;
}a.discover-btn {
    display: none;
}
.footer-list li {
    margin-bottom: 15px;
    color: #dedcdc;
    text-decoration: none;
    transition: color 0.3s ease;
    font-family: 'Rubik';
}
.hero-content a.btn-brand {
    display: none;
}


 @media (max-width: 800px) { 
	.about-section {
    padding: 50px 20px; 
	 }
	 h2.main-title {
		     margin: 0px 0px 70px 0px;
	 }
	 .quality-sec h2.main-title {
		     margin: 0px 0px 70px 0px;
	 }
	 .quality-policy-grid {
		     grid-template-columns: repeat(1, 1fr);
	 }
	 section.safety-section p {

	     margin: auto 0px; 
	 }
	 .contact-content-wrapper {
    flex-direction: column;
}
	 .contact-info-grid {
		 grid-template-columns: repeat(2, 1fr);
	 }
	 .contact-form-inner {
    display: block;
    gap: 30px;
}
	 .contct-form-ineer-left {
    width: 100%;
    height: 400px;
}
	 .contact-form-right {
    width: 100%;
    margin-top: 50px;
}
}
 @media (max-width: 600px) { 
	  .hero-bg {
    height: 60vh;
	 
	 }
	 .badge-glass {
		     font-size: 13px;
	 }
	 .about-section {
    padding: 30px 20px; 
	 }
	 h2.about-heading {
		     font-size: 28px !important;

    line-height: 42px;
	 }
	 .btn-brand {
		 font-size:13px;
	 }
	 .visio-mision {
    padding: 30px 0px; 
	 }
	 .icon-box {
		     background-color: var(--brand-red);
	 }
	 .card-image-box {
		         height: unset;
        width: unset;
	 }
	 .icon-box svg {
		 fill:white;
	 }
	 .director-section {
		     padding: 30px 20px;
		 gap: 20px;
	 }
	 .quality-sec {
    padding: 30px 20px; 
	 }
	 .policy-card-header {
    flex-direction: column;
    align-items: flex-start;
}
	 .policy-card h4 {
    font-size: 20px !important; 
	 } 
	 .footer-column h3 {
    font-size: 20px !important; 
	 }
	 h4.sp-tab__tab_title {
    font-size: 20px !important;
}
	 h2.bdpp-post-title {
		 font-size: 13px !important;
    line-height: 20px!important;
	 }
.project-container h2.bdpp-post-title {
    height: 100%!important;
}
	 .safety-section-2 {
    padding: 30px 0px;
}
	 .heritage-content h2 {
    
    line-height: 45px;

    margin: 0 0 15px 0;
}
	 .heritage-grid 
	 {
		     gap: 30px;
	 }
	 section.safety-section-3 {
    padding: 30px 0px;
}
	 section.safety-section-3 h2.font-black.uppercase {
		 margin: 0 0 10px 0;
	 }
	section.safety-section-3 .icon-box i.fas {
    color: white;
}
	section.safety-section-3  .icon-box {
        margin: unset;
    }
	section.safety-section-3  h3.font-bold.uppercase {
		     font-size: 20px !important;
	 }
	 .protocol-grid {
		 display:unset;
	 }
	 .award-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
	 .timeline-col {
    margin-top: 30px;
}
	 .timeline-col h4 {

	     font-size: 19px !important; 
	 }
	 .hero-badge {
		     font-size: 13px;
	 }
	 .work-section-2 {
    padding: 30px 0px;
}
	 .work-content h2 {
		     line-height: 45px;
	 }
	 .content-grid {
		     gap: 20px;
	 }
	 .work-section-3 {
		     padding: 30px 0px;
	 } 
	 .program-card .icon-box {
		 margin:unset;
	 }
	 .career-section-2 {
    padding: 30px 0px;
}
	 section.career-section-2 h2 {
		 line-height: 45px;
	 }
	 .hr-vision-box {
		 padding:20px;
	 }
	 .hr-vision-box h4 {
		 
    font-size: 18px !important;
	 }
	 .career-section-3 {
		 padding:30px 0px;
	 }
	 .apply-box {
		 padding:20px;
	 }.instruction-note {
		 font-size: 12px;

	 }
	 .email-link {
		 font-size: 12px;  
		 padding: 9px;
	 }
	 .employment-section-2 {
    padding: 30px 0px;
}
	 .benefit-item {
    padding: 20px; 
	 }
	 .employment-section-3 {
		 padding: 30px 0px;
	 }
	 .highlight-text h2 {
		 
    margin: 0 0 20px 0;
	 }
	 .employment-section-4 {
    padding: 30px 0px; 
	 }
	 .leave-content h2 {
		  margin: 0 0 20px 0;
	 }
	 .bg-watermark {
		 font-size: 70px;
	 }
	 .bg-watermark {
		     font-size: 60px;
	 }
	 .contact-content-wrapper {
    flex-direction: column;
    padding: 30px 0px;
    gap: 20px;
}
	 .contact-info-grid {
		     grid-template-columns: repeat(1, 1fr);
	 }
	 .contact-info-card h4 {
    font-size: 17px !important; 
	 }
	 .f-co {
		 padding: 20px; 
	 }
	 .safety-section {
		     height: 60vh;
	 }
	 h2.about-heading {
    width: 100%;
}
	 .hero-text {
		 margin:0px!important;
	 }
	 .work-section-1 {
		   height: 60vh;
}
	 .work-section-1 h1 {
		 line-height: 40px;
	 }
	 h2.single-post-title.entry-title {
    font-size: 25px !important;
    width: 100% !important;
}
	 h2.wp-block-heading {

		 font-size: 20px !important;
        font-weight: 600!important;
        margin-bottom: 10px!important;
}
	 

h3.theme-heading.related-posts-title {
    font-size: 15px !important;
}
}
section#related-posts {
    display: none!important;
}
  /* Services Grid */
        .services-section {
            padding: 64px 0;
        }

        .grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 32px;
        }

        @media (min-width: 768px) {
            .grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .service-card {
            background: var(--white);
            border: 1px solid var(--border);
            border-radius: 8px;
            overflow: hidden;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .service-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
        }

        .card-image {
            position: relative;
            height: 288px;
        }

        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

       
        .image-overlay h3 {
            color: var(--white);
            font-size: 24px;
        }

        .service1-sec-card  .card-content {
            padding: 20px;
        }

      .accent-box {
    border-left: 4px solid var(--brand-red);
    padding-left: 16px;
    margin-bottom: 16px;
}
.accent-box p {
    text-align: left;
}
        .accent-box p {
            color: var(--text-muted);
        }

        .service-list {
            list-style: none;
            margin-bottom: 24px;
        }

        .service-list li {
            font-size: 14px;
            color: #94a3b8;
            margin-bottom: 8px;
        }

        .btn-link {
            display: inline-flex;
            align-items: center;
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            transition: text-decoration 0.3s;
        }

        .btn-link:hover {
            text-decoration: underline;
        }

        .btn-link svg {
            width: 16px;
            height: 16px;
            margin-left: 8px;
        }
.service1-sec-card {
    display: block;
    width: 100%;
}
.service1-sec-card {
    padding: 0px;
}
.service1-sec-card h3 {
    color: white;
    font-size: 22px;
    margin-bottom: 0px; 
}

.tabs-sidebar {
	    display: flex;
    
    gap: 12px;
    flex-direction: row!important;
    margin-bottom: 20px;
}
.tabs-layout {
    display: block!important;
}
.panel-image-wrapper {
	    height: 300px!important;
}
.services-wrapper .service-card {
	    background: white;
}
.services-wrapper  .icon-box {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.services-header {
    display: block;
}
p.se-p {
    width: unset;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    margin: auto 200px; 
}
.tabs-sidebar {
	justify-content: center;
}


 @media (max-width: 800px) { 
	 .services-main-title {
		     margin: 0px;
	 }
	 p.se-p {
		   margin:20px 0 0 0!important;
		     width: 100%!important;
	 }
	 div#service-panel {
    margin: 0px!important;
}
	 .tabs-sidebar {
		     flex-direction: column!important;
	 }
}

 @media (max-width: 600px) { 
.panel-text-content h3 {
    font-size: 22px !important;
    line-height: 33px !important;
}
}



/* slider */
.home-page-slider-container {
            position: relative;
            height: 80vh;
            width: 100%;
            overflow: hidden;
        }

        /* Progress Bar */
        .slider-progress-track {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            z-index: 1000;
            background: rgba(255, 255, 255, 0.1);
        }

        .slider-progress-bar {
            height: 100%;
            background: #e61b1b;
            width: 0%;
        }

        /* Individual Slides */
        .home-page-slide {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 1;
            transition: opacity 1.2s cubic-bezier(0.7, 0, 0.3, 1);
            display: flex;
            align-items: center;
            overflow: hidden;
            padding: 0 10%;
        }

        .home-page-slide.active {
            opacity: 1;
            z-index: 2;
        }

        /* Background Ken Burns Effect */
        .slide-background-media {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            transform: scale(1.2);
            transition: transform 8s linear;
        }

        .home-page-slide.active .slide-background-media {
            transform: scale(1);
        }

        /* Gradient Overlay */
        .slide-overlay-mask {
            position: absolute;
            inset: 0;
          background: radial-gradient(
  circle at 20% 50%,
  rgba(229, 57, 53, 0.75) 0%,
  rgba(229, 57, 53, 0.45) 50%,
  rgba(255, 255, 255, 0.1) 100%
);
            z-index: 2;
        }

        /* Content Box */
        .slide-content-wrapper {
            position: relative;
            z-index: 10;
            max-width: 850px;
        }

span.slide-subheading {
  color: #fffffff2 !important;
    font-size: 18px;
    letter-spacing: 0px;
    font-family: 'Exo';
    text-transform: capitalize;
    font-weight: 500 !important;
}
h1.slide-main-heading.title-delay-1 {
    color: white !important;
    font-size: 50px !important;
    font-weight: 700 !important;
    width: 100%;
    line-height: 65px;
}

        /* Text Reveal Animations */
        .text-reveal-container {
            overflow: hidden;
            display: block;
            margin-bottom: 0.5rem;
        }

        .text-reveal-container span {
            display: block;
            transform: translateY(110%);
            transition: transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);
        }

        .home-page-slide.active .text-reveal-container span {
            transform: translateY(0);
        }

/*         .slide-subheading {
            color: #3b82f6;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-size: 0.875rem;
        }

        .slide-main-heading {
            font-size: clamp(2.5rem, 8vw, 5rem);
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 1.5rem;
        } */

        p.slide-description.desc-delay {
    color: #ffffffe3 !important;
    font-size: 15px !important;
    line-height: 27px !important;
    font-weight: 400 !important;
}
a.btn-base.btn-primary {
    background: white !important;
    border-radius: 5px !important;
    font-family: 'Exo';
    letter-spacing: 0px !important;
    text-decoration: unset !important;
    color: var(--brand-red);
    font-weight: 600 !important;
	   font-size:17px!important;
	
}

        /* Staggered Delays */
        .home-page-slide.active .title-delay-1 { transition-delay: 0.1s; }
        .home-page-slide.active .title-delay-2 { transition-delay: 0.2s; }
        .home-page-slide.active .desc-delay { transition-delay: 0.4s; }

        /* Buttons Section */
        .slide-button-group {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease-out 0.6s;
        }

        .home-page-slide.active .slide-button-group {
            opacity: 1;
            transform: translateY(0);
        }

        .btn-base {
            padding: 1.2rem 2.5rem;
            border-radius: 9999px;
            font-weight: 700;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .btn-primary {
            background-color: #2563eb;
            color: white;
            box-shadow: unset!important;
        }

        .btn-primary:hover {
        
			
            transform: translateY(-3px);
            
        }

        .btn-secondary {
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
		
   
    border-radius: 5px !important;
    font-family: 'Exo';
    letter-spacing: 0px !important;
    text-decoration: unset !important;
   font-size:17px!important;
    font-weight: 600 !important;

        }

        .btn-secondary:hover {
            background: #ffffff;
            color: #000000;
        }

        /* Navigation Controls */
        .slider-nav-controls {
            position: absolute;
            bottom: 40px;
            right: 40px;
            z-index: 100;
            display: flex;
            align-items: center;
            gap: 1.5rem;
        }

        .nav-counter {
            color: rgba(255, 255, 255, 0.5);
            font-size: 0.875rem;
            font-weight: 700;
            letter-spacing: 0.1em;
        }

        .nav-counter-current {
            color: #ffffff;
        }

        .nav-button-item {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.15);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.4s ease;
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(8px);
        }

        .nav-button-item:hover {
            background: #ffffff;
            color: #000000;
            border-color: #ffffff;
        }

        /* Mobile Adjustments */
        @media (max-width: 768px) {
            .home-page-slide {
                padding: 0 5%;
                text-align: center;
                justify-content: center;
            }
            .slide-description {
                margin-left: auto;
                margin-right: auto;
            }
            .slide-button-group {
                justify-content: center;
            }
            .slider-nav-controls {
                right: 16%;
                transform: translateX(50%);
                bottom: 30px;
            }
        }
   @media (max-width: 600px) {
	   h1.slide-main-heading.title-delay-1 {
   
    font-size: 35px !important;
    
    width: 100%;
    line-height: 40px;
    text-align: left;
}
	   span.slide-subheading {
		   font-size: 15px; 
		   text-align: left;
}
	   p.slide-description.desc-delay {
		    
		   text-align: left;
	   }
	       .slide-button-group {
        justify-content: flex-start;
    }
	   a.btn-base.btn-primary {
		      font-size: 14px; 
	   }
	   .btn-base {
    padding: 5px 10px !important; 
	   }
	   a.btn-base.btn-secondary {
		   font-size: 14px; 
	   }
	   .slider-nav-controls {
		   right:55%!important;
	   }
	   .nav-button-item {
    width: 30px;
    height: 30px; 
	   }
	   .check-item {
		   text-align: left;
		       font-size: 14px;
	   }
	   .header-bottom-left img {
    width: 70%; 
	   }
}
/* end */



.project-table {
            width: 100%;
            border-collapse: collapse;
            background: white;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }
        .main-header {
            background-color: #d1d5db;
            color: #374151;
            padding: 12px 15px;
            font-weight: bold;
            font-size: 1.1rem;
            text-align: left;
            border-bottom: 2px solid #9ca3af;
        }
        .column-header {
            background-color: var(--brand-dark); /* Cyan-blue color from image */
            color: white;
            text-align: left;
            padding: 10px 15px;
           font-size: 16px;
    font-family: 'Exo';
			    font-weight: 600;
        }
        .year-row {
            background-color: #e5e7eb;
            font-weight: bold;
            text-align: center;
            padding: 8px;
            font-size: 18px;
			 font-family: 'Exo';
            color: #111827;
        }
        .project-row td {
            padding: 8px 15px;
            border-bottom: 1px solid #f3f4f6;
            font-size: 15px;
				font-family: 'Rubik';
            color: #4b5563;
            vertical-align: top;
        }
        .s-no { width: 60px; text-align: left; }
        .year-col { width: 180px; text-align: left; }
        
        @media (max-width: 640px) {
            .project-row td { font-size: 11px; padding: 6px 8px; }
            .year-col { width: 100px; }
			
        }



.main-header {
    display: none;
}
 .on-going-project {
            background: white;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            margin-bottom: 2.5rem;
            border-radius: 4px;
            overflow: hidden;
	
        }
span.year-tag {
    display: none;
}
.project-header {
    background-color: var(--brand-dark);
    color: white;
    padding: 15px 20px;
    font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
    border-bottom: 1px solid #9ca3af;
    line-height: 31px;
    font-family: 'Exo';
    /* height: 170px; */
}
        .image-placeholder {
            width: 100%;
            height: 300px;
            background-color: #e5e7eb;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9ca3af;
            font-weight: bold;
            border-bottom: 1px solid #e5e7eb;
        }
        .project-content {
            padding: 20px;
        }
        .section-title {
        font-weight: 600;
    /* text-transform: uppercase; */
    font-size: 18px;
    color: #111827;
    margin-bottom: 8px;
    display: block;
    font-family: 'Exo';
        }
        .description-text {
            color: #4b5563;
            font-size:14px;
            line-height:24px;
            margin-bottom: 20px;
        }
        .detail-grid {
/*             display: grid; */
            grid-template-columns: 180px 1fr;
            gap: 10px;
            font-size: 0.85rem;
            border-top: 1px solid #f3f4f6;
            padding-top: 15px;
        }
        .detail-label {
           font-weight: 600;
    color: #374151;
    font-size: 15px;
    font-family: 'Exo';

        }
      .detail-value {
    color: #4b5563;
    font-size: 14px;
    font-family: 'Rubik';
		  margin-bottom:12px;
}
       .year-tag {
    /* background-color: #00b4d8; */
    color: var(--brand-dark);
    padding: 4px 15px;
    border-radius: 4px;
    font-size: 14px;
    float: right;
    font-family: 'Exo';
    font-weight: 700;
}
.on-goi-gri-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
	padding:50px 0px;
}


  @media (max-width: 640px) { 
	  .on-goi-gri-inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr)!important;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
	padding:50px 0px;
} 
}
.timing {
    display: none; 
}
.phone-number {
    display: none;
}
.services-wrapper .card-image-box img {
    display: none;
}
.card-image-box {
    display: none;
}
.logo-box img {
    width: 50%;
}
.nav-btn {
    display: none;
}

 @media (max-width: 1500px) { 
.desktop-nav {
	width: 100%!important;
}
	
}
 @media (max-width: 1400px) { 
	 .header-bottom-right::before {
		 transform: skewX(348deg)!important;
	 }
	.header-bottom-left img {
    width: 50%!important;
}
	 .header-menu {
		     padding-left: 50px!important;
	 }
}
 @media (max-width: 1200px) { 
	 .header-btn {
    display: none!important;
}
	 .header-menu {
    width: 100%!important; 
		 
	 }
}
 @media (max-width: 900px) { 
	     .header-bottom-right {
        padding-right: 40px!important;
    }
	     .header-bottom-left {
        padding: 20px 0px 20px 40px!important;
    }
}
 @media (max-width: 800px) { 
	 .header-bottom-left img {
    width: 80%!important;
}
	 .header-bottom-right::before {
		    transform: skewX(353deg)!important;
	 }
	  

}
.about-footer .btn-brand {
	display:none;
}
span.tag-label::before {
    content: "";
    position: absolute;
    background: #0F1646;
    width: 39%;
    height: 2px;
    left: 104px;
    right: -40px;
    top: 19px;
}
span.tag-label {
	position:relative;
}

 @media (max-width: 800px) { 
span.tag-label::before {
	display:none;
}
	 .header-bottom-right::before {
		 display:none;
	 }
}

a.btn-phone-cta {
    display: none;
}


div#mainSlider {
	display:none!important;
}
.slider-progress-track {
    display: none!important;
}


p.se-p {
	    text-align: center !important;
}

.value-card p {
	    text-align: left !important;
}

.policy-card p {
	color:#ffffffe0!important;
}


 @media (max-width: 800px) {  
	 .education-service-title {
		      margin: 0px!important;
	 }
	 .education-service-list-section {
		     padding: 20px !important;
	 }
	 .education-service-cat-title {
		 font-size: 20px !important;
	 }
}
.cer-image-top {
    margin-bottom: 20px;
}
.msg-md-org-item {
	  margin-right: 20px;
}

.sp-tab__nav {
  display: block !important;
}
.sp-tab__nav-item {
  background: #0b1a4a;
  color: #fff;
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
}

/* Header button */
.sp-tab__nav-item a {
  display: block;
  padding: 15px 20px;
  font-weight: 600;
  position: relative;
}

/* Add + icon */
.sp-tab__nav-item a::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 18px;
}
.sp-tab__nav-item {
  background: #0b1a4a;
  color: #fff;
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
}

/* Header button */
.sp-tab__nav-item a {
  display: block;
  padding: 15px 20px;
  font-weight: 600;
  position: relative;
}

/* Add + icon */
.sp-tab__nav-item a::after {
  content: "+";
  position: absolute;
  right: 20px;
  font-size: 18px;
}