/* Bitrix Begin */
.b24-form-wrapper.b24-form-border-bottom {
    margin-bottom: -17px !important;
    border-bottom: 0px !important;
}
h2#b24-form-form-1-title{
    display: none !important;
}
.b24-form-header.b24-form-padding-side {
    margin-top: -17px !important;
    font-size: 12px !important;
}
.b24-form-padding-side {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
input#b24-form-field-3,
input#b24-form-field-4 {
    padding: 20px 10px 0 !important;
}
.b24-form-sign-abuse {
    display:none !important;
}
.article-header {
    text-align: center;
}

/* Birix Widgets */
.b24-widget-button-icon-container {
    background: #e21119 !important;
}

a.b24-widget-button-social-item.b24-widget-button-callback {
    background-color: rgba(13,110,253) !important;
}

/* Bitrix Overide End */

.article-introtext {
    display: none;
}
.sp-scroll-up {
    right: 10px;
    background: #26865b;
}
/* Shared content pages */
.content-hero {
    overflow: visible;
    background: #ffffff;
}

.content-eyebrow {
    display: inline-block;
    color: #dd2724;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.content-title {
    color: #172b45;
    font-size: clamp(2.1rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.15;
}

.content-lead {
    color: #596779;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* Buttons */
.content-btn-primary,
.content-btn-outline,
.content-btn-light {
    padding: 0.7rem 1.15rem;
    font-weight: 700;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease,
                color 0.2s ease,
                border-color 0.2s ease;
}

.content-btn-primary {
    color: #ffffff;
    background: #dd2724;
    border: 1px solid #dd2724;
}

.content-btn-primary:hover,
.content-btn-primary:focus {
    color: #ffffff;
    background: #a81825;
    border-color: #a81825;
}

.content-btn-outline {
    color: #172b45;
    background: #ffffff;
    border: 1px solid #d7dfe8;
}

.content-btn-outline:hover,
.content-btn-outline:focus {
    color: #dd2724;
    background: #ffffff;
    border-color: #dd2724;
}

.content-btn-light {
    color: #dd2724;
    background: #ffffff;
    border: 1px solid #ffffff;
}

.content-btn-light:hover,
.content-btn-light:focus {
    color: #ffffff;
    background: #dd2724;
    border-color: #dd2724;
}

/* Image and overlapping caption */
.content-image-wrap {
    position: relative;
    margin-bottom: 2.25rem;
    overflow: visible;
}

.content-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.content-image-caption {
    position: absolute;
    right: 0;
    bottom: -1.25rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    max-width: 88%;
    padding: 0.55rem 0.8rem;
    color: #172b45;
    background: #ffffff;
    border-right: 3px solid #dd2724;
    border-radius: 0.2rem;
    box-shadow: 0 4px 16px rgba(23, 43, 69, 0.12);
}

.content-image-icon {
    display: inline-flex;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #dd2724;
    border-radius: 0.2rem;
    font-size: 0.95rem;
}

.content-image-caption strong,
.content-image-caption div > span {
    display: block;
}

.content-image-caption strong {
    color: #172b45;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}

.content-image-caption div > span {
    margin-top: 0.1rem;
    color: #687587;
    font-size: 0.76rem;
    line-height: 1.4;
}

/* Overview */
.content-overview {
    background: #ffffff;
}

.content-heading {
    color: #172b45;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    font-weight: 750;
    line-height: 1.25;
}

.content-description {
    color: #596779;
    font-size: 1rem;
    line-height: 1.8;
}

/* Feature cards */
.content-features {
    background: #f7f9fc;
}

.content-feature {
    height: auto;
    padding: 1.4rem;
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-top: 3px solid #dd2724;
    border-radius: 0.25rem;
    transition: border-color 0.2s ease,
                box-shadow 0.2s ease;
}

.content-feature:hover {
    border-color: #d8dfe8;
    box-shadow: 0 8px 22px rgba(23, 43, 69, 0.08);
}

.content-feature-number {
    display: inline-block;
    margin-bottom: 0.75rem;
    color: #dd2724;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.content-feature h3 {
    margin-bottom: 0.65rem;
    color: #172b45;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.4;
}

.content-feature p {
    margin-bottom: 0;
    color: #596779;
    font-size: 0.95rem;
    line-height: 1.75;
}

/* Process section */
.content-process {
    background: #ffffff;
}

.content-step {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 0;
    border-bottom: 1px solid #e5eaf0;
}

.content-step:last-child {
    border-bottom: 0;
}

.content-step-number {
    display: inline-flex;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    color: #dd2724;
    background: #fff0f1;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 800;
}

.content-step h3 {
    margin-bottom: 0.35rem;
    color: #172b45;
    font-size: 1.08rem;
    font-weight: 700;
}

.content-step p {
    margin-bottom: 0;
    color: #596779;
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Call to action */
.content-cta {
    background: #ffffff;
}

.content-cta-inner {
    padding: clamp(1.35rem, 3vw, 2.5rem);
    color: #172b45;
    background: #f7f9fc;
    border-left: 4px solid #dd2724;
    border-radius: 0.25rem;
}

.content-cta h2 {
    margin-bottom: 0.65rem;
    color: #172b45;
    font-size: clamp(1.5rem, 2.8vw, 2.15rem);
    font-weight: 750;
    line-height: 1.3;
}

.content-cta p {
    margin-bottom: 0;
    color: #596779;
    font-size: 0.98rem;
    line-height: 1.7;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .content-title {
        font-size: clamp(2rem, 8vw, 2.7rem);
    }

    .content-lead {
        font-size: 1rem;
    }

    .content-image-wrap {
        margin-bottom: 2rem;
    }

    .content-image-caption {
        right: 0.25rem;
        bottom: -1.15rem;
        max-width: 92%;
        gap: 0.45rem;
        padding: 0.45rem 0.65rem;
    }

    .content-image-icon {
        flex-basis: 1.8rem;
        width: 1.8rem;
        height: 1.8rem;
        font-size: 0.85rem;
    }

    .content-image-caption strong {
        font-size: 0.85rem;
    }

    .content-image-caption div > span {
        font-size: 0.7rem;
    }

    .content-feature {
        padding: 1.2rem;
    }

    .content-cta-inner {
        padding: 1.25rem;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .content-btn-primary,
    .content-btn-outline,
    .content-btn-light,
    .content-feature {
        transition: none;
    }
}


/* Helix Ultimate Topbar */
#sp-top-bar {
    background: linear-gradient(120deg, #19252d, #556775, #19252d); /* linear-gradient(120deg, #042B52,#19252d, #042B52); */
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 13px;
}

#sp-top-bar a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

#sp-top-bar a:hover {
    color: #FFB500;
}

#sp-top-bar .sp-module {
    margin: 0;
}

#sp-top-bar .sp-module ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sp-top-bar .sp-module li {
    display: inline-block;
}

#sp-top-bar i {
    color: #FFB500;
    margin-right: 6px;
}

/* Mobile */
@media (max-width: 767.98px) {
    #sp-top-bar {
        font-size: 12px;
        text-align: center;
    }
}



/* Helix Ultimate Main Menu */
/* Header */ 
#sp-header {
    display: flex;
    align-items: center;
    height: 100px !important;
    min-height: 100px !important;
    background: #ffffff !important;
    /*border-top: 3px solid #1769b0;*/
    border-bottom: 1px solid #e5e8ec;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    position: relative;
    z-index: 999;
}

/* Header Row */
#sp-header .row {
    height: 100% !important;
    align-items: center !important;
}

/* Logo Area */
#sp-header #sp-logo,
#sp-header #sp-logo > .sp-column {
    height: 100% !important;
}

#sp-header #sp-logo > .sp-column {
    display: flex !important;
    align-items: center !important;
}

#sp-header .logo {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#sp-header .logo-image {
    display: block;
    height: 85px !important;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Menu Area */
#sp-header #sp-menu,
#sp-header #sp-menu > .sp-column {
    height: 100% !important;
}

#sp-header #sp-menu > .sp-column {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-right: -15px;
}

/* Main Menu */
#sp-header .sp-megamenu-parent {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#sp-header .sp-megamenu-parent > li {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Main Menu Links */
#sp-header .sp-megamenu-parent > li > a,
#sp-header .sp-megamenu-parent > li > span {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #4f5663 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    border: 0 !important;
    border-radius: 0 !important;
    transition: color 0.2s ease;
}

/* Main Menu Hover */
#sp-header .sp-megamenu-parent > li:hover > a,
#sp-header .sp-megamenu-parent > li:hover > span {
    color: #1769b0 !important;
    background: transparent !important;
}

/* Active Main Menu */
#sp-header .sp-megamenu-parent > li.active > a,
#sp-header .sp-megamenu-parent > li.active:hover > a {
    color: #19252d !important;
    background: transparent !important;
}

/* Main Menu Underline */
#sp-header .sp-megamenu-parent > li > a::before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 3px;
    background: transparent;
}

/* Active / Hover Underline */
#sp-header .sp-megamenu-parent > li.active > a::before,
#sp-header .sp-megamenu-parent > li:hover > a::before {
    background: #e52d2d;
}

/* Main Menu Arrow */
#sp-header .sp-megamenu-parent > li.sp-menu-item-has-children > a::after {
    margin-left: 7px;
    color: #4f5663;
    font-size: 9px;
}

#sp-header .sp-megamenu-parent > li:hover > a::after {
    color: #1769b0;
}

#sp-header .sp-megamenu-parent > li > a.special-menu {
    color: #fff !important;
    background: linear-gradient(120deg, #fb2628, #d40511, #fb2628) !important;
    border-radius: 4px !important;
    padding: 8px 2px 8px 20px !important;
    line-height: normal !important;
}

a.special-menu span {
    order: 2;
    margin-left: 10px;
    padding-left: 0;
    color: inherit !important;
}

/* Mouse hover) */
#sp-header .sp-megamenu-parent > li > a.special-menu:hover {
    background: -gradient(120deg, #d40511, #fb2628, #d40511) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Desktop Dropdown */
#sp-header .sp-megamenu-parent > li > .sp-dropdown {
    min-width: 280px !important;
    width: auto !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d9e0e6 !important;
    border-top: 3px solid #d40511 !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14) !important;
}

/* Dropdown Items */
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e1e5e9 !important;
}

#sp-header .sp-megamenu-parent > li > .sp-dropdown > li:last-child {
    border-bottom: 0 !important;
}

/* Dropdown Links */
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li > a,
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li > span {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 18px !important;
    color: #4f5663 !important;
    background: #ffffff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    text-transform: none !important;
    text-decoration: none !important;
    border: 0 !important;
}

/* Dropdown Hover */
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li:hover > a,
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li:hover > span,
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li > a:hover,
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li > span:hover {
    color: #ffffff !important;
    background: #1769b0 !important;
}

/* Dropdown Active */
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li.active > a,
#sp-header .sp-megamenu-parent > li > .sp-dropdown > li.active > span {
    color: #ffffff !important;
    background: #1769b0 !important;
}

/* Tablet */
@media (max-width: 1199.98px) {

    #sp-header {
        height: 94px !important;
        min-height: 94px !important;
    }

    #sp-header .sp-megamenu-parent > li > a,
    #sp-header .sp-megamenu-parent > li > span {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 13px !important;
    }

    #sp-header .sp-megamenu-parent > li > a::before {
        left: 9px;
        right: 9px;
    }
}

/* Mobile */
@media (max-width: 991.98px) {

    #sp-header {
        height: 82px !important;
        min-height: 82px !important;
    }

    #sp-header .row {
        height: 100% !important;
        align-items: center !important;
    }

    #sp-header #sp-logo,
    #sp-header #sp-logo > .sp-column {
        height: 100% !important;
    }

    #sp-header #sp-logo > .sp-column {
        display: flex !important;
        align-items: center !important;
    }

    #sp-header .logo {
        height: auto !important;
        display: flex !important;
        align-items: center !important;
    }

    #sp-header .logo-image {
        height: 62px !important;
        width: auto;
    }

    #sp-header #sp-menu,
    #sp-header #sp-menu > .sp-column {
        height: 100% !important;
    }

    #sp-header #sp-menu > .sp-column {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    #sp-header .sp-megamenu-parent {
        display: none !important;
    }

    /* Offcanvas */
    .offcanvas-menu {
        background: #ffffff !important;
    }

    .offcanvas-menu .offcanvas-inner {
        padding: 0 !important;
    }

    .offcanvas-menu .sp-module {
        margin: 0 !important;
        padding: 0 !important;
    }

    .offcanvas-menu .sp-module ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* Mobile Main Items */
    .offcanvas-menu .sp-module ul > li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #dfe4e8 !important;
    }

    .offcanvas-menu .sp-module ul > li > a,
    .offcanvas-menu .sp-module ul > li > span {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 58px !important;
        height: 58px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        color: #4f5663 !important;
        background: #ffffff !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        border: 0 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    /* Mobile Parent Hover */
    .offcanvas-menu .sp-module ul > li > a:hover,
    .offcanvas-menu .sp-module ul > li > span:hover {
        color: #ffffff !important;
        background: #1769b0 !important;
    }

    /* Mobile Active Parent */
    .offcanvas-menu .sp-module ul > li.active > a,
    .offcanvas-menu .sp-module ul > li.active > span {
        color: #e52d2d !important;
        background: #ffffff !important;
    }



    /* Mobile Submenu - Default Hidden (Accordion Collapse) */
    .offcanvas-menu .sp-module ul > li > ul,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown {
        display: none; /* !important à®¨à¯€à®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯, à®‡à®¯à®²à¯à®ªà®¾à®• à®®à®±à¯ˆà®¯ à®µà¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ */
        margin: 0 !important;
        padding: 0 !important;
        background: #f3f6f9 !important;
        border-top: 1px solid #d6dde4 !important;
    }

    /* Submenu Expand when Open/Active */
    .offcanvas-menu .sp-module ul > li.menu-parent-open > ul,
    .offcanvas-menu .sp-module ul > li.menu-parent-open > .sp-dropdown,
    .offcanvas-menu .sp-module ul > li.open > ul,
    .offcanvas-menu .sp-module ul > li.open > .sp-dropdown {
        display: block !important;
    }


    .offcanvas-menu .sp-module ul > li > ul > li,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #dce2e7 !important;
    }

    /* Mobile Submenu Links */
    .offcanvas-menu .sp-module ul > li > ul > li > a,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li > a {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 20px 10px 38px !important;
        color: #58616c !important;
        background: #f3f6f9 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        text-transform: none !important;
        border: 0 !important;
        box-sizing: border-box !important;
    }

    /* Mobile Submenu Hover */
    .offcanvas-menu .sp-module ul > li > ul > li:hover > a,
    .offcanvas-menu .sp-module ul > li > ul > li > a:hover,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li:hover > a,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li > a:hover {
        color: #ffffff !important;
        background: #1769b0 !important;
    }

    /* Mobile Submenu Active */
    .offcanvas-menu .sp-module ul > li > ul > li.active > a,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li.active > a {
        color: #ffffff !important;
        background: #1769b0 !important;
    }
}

/* Small Mobile */
@media (max-width: 575.98px) {

    #sp-header {
        height: 76px !important;
        min-height: 76px !important;
    }

    #sp-header .logo-image {
        height: 56px !important;
    }

    .offcanvas-menu .sp-module ul > li > a,
    .offcanvas-menu .sp-module ul > li > span {
        min-height: 54px !important;
        height: 54px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 16px !important;
    }

    .offcanvas-menu .sp-module ul > li > ul > li > a,
    .offcanvas-menu .sp-module ul > li > .sp-dropdown > li > a {
        min-height: 44px !important;
        padding-left: 34px !important;
        padding-right: 16px !important;
        font-size: 14px !important;
    }
    /* Mobile Offcanvas Submenu Arrow Icon-à® à®‰à®³à¯à®¨à¯‹à®•à¯à®•à®¿ à®¨à®•à®°à¯à®¤à¯à®¤ */
    .offcanvas-menu .offcanvas-inner .menu-toggler,
    .offcanvas-menu .sp-module ul > li > .menu-toggler,
    .offcanvas-menu .sp-module ul > li .sp-menu-badge,
    .offcanvas-menu .sp-module ul > li > a + span.menu-toggler {
        right: 18px !important; /* à®‡à®¯à®²à¯à®ªà®¾à®• 0 à®…à®²à¯à®²à®¤à¯ 10px à®‡à®°à¯à®•à¯à®•à¯à®®à¯, 18px - 22px à®•à¯Šà®Ÿà¯à®¤à¯à®¤à®¾à®²à¯ à®¨à®©à¯à®±à®¾à®• à®‰à®³à¯à®³à¯‡ à®µà®°à¯à®®à¯ */
    }
}



/* =========================================
   HERO SLIDER
========================================= */

.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f4f9fd;
}

.hero-slider .carousel,
.hero-slider .carousel-inner,
.hero-slider .carousel-item {
    width: 100%;
}

.hero-slider-image {
    display: block;
    width: 100%;
    height: auto;
}


/* =========================================
   SLIDE ACTION BUTTONS
========================================= */

.hero-slide-actions {
    position: absolute;
    left: 5.6%;
    bottom: 12%;
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 5;
}

.hero-btn {
    min-width: 170px;
    padding: 10px 18px !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.25s ease;
}

.hero-btn-arrow {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.hero-btn:hover .hero-btn-arrow {
    transform: translateX(4px);
}


/* =========================================
   SLIDER INDICATORS
========================================= */

.hero-slider .carousel-indicators {
    bottom: 22px;
    margin-bottom: 0;
    z-index: 6;
}

.hero-slider .carousel-indicators button {
    width: 9px;
    height: 9px;
    margin: 0 4px;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    background-color: #026abc;
    transition: all 0.25s ease;
}

.hero-slider .carousel-indicators button.active {
    width: 10px;
    height: 10px;
    background-color: #e52d2d;
}


/* =========================================
   SLIDER NAVIGATION
========================================= */

.hero-slider .hero-carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 12%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    transition: background 0.25s ease;
}

.hero-slider .carousel-control-prev {
    left: 0;
}

.hero-slider .carousel-control-next {
    right: 0;
}

/* Semi-transparent Hover Background */
.carousel-control-next:hover,
.carousel-control-prev:hover {
    background: rgba(0, 0, 0, 0.30) !important;
}

/* Arrow Icons */
.hero-slider .hero-carousel-control .carousel-control-prev-icon,
.hero-slider .hero-carousel-control .carousel-control-next-icon {
    position: static;
    display: block;
    width: 22px;
    height: 22px;
    background-size: 100% 100%;
    transform: none;
    opacity: 0.95;
}


/* =========================================
   SINGLE PAGE HERO BANNER
========================================= */

.hero-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f4f9fd;
}

.hero-banner-image {
    display: block;
    width: 100%;
    height: auto;
}

/* Single Banner - Two Buttons */
.hero-banner-actions {
    position: absolute;
    left: 5.6%;
    bottom: 12%;
    display: flex;
    align-items: center;
    gap: 14px;
    z-index: 2;
}

.hero-banner-btn {
    min-width: 170px;
    padding: 10px 18px !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.hero-banner-btn .hero-btn-arrow {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.hero-banner-btn:hover .hero-btn-arrow {
    transform: translateX(4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    /* Slider Buttons */
    .hero-slide-actions {
        left: 5%;
        bottom: 10%;
        gap: 10px;
    }

    .hero-btn {
        min-width: 145px;
        padding: 8px 14px !important;
        font-size: 12px;
    }

    /* Slider Indicators */
    .hero-slider .carousel-indicators {
        bottom: 12px;
    }

    /* Slider Arrows */
    .hero-slider .hero-carousel-control {
        width: 10%;
    }

    .hero-slider .hero-carousel-control .carousel-control-prev-icon,
    .hero-slider .hero-carousel-control .carousel-control-next-icon {
        width: 19px;
        height: 19px;
    }

    /* Single Banner Buttons */
    .hero-banner-actions {
        left: 5%;
        bottom: 10%;
        gap: 10px;
    }

    .hero-banner-btn {
        min-width: 145px;
        padding: 8px 14px !important;
        font-size: 12px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767.98px) {

    /* Slider Image - 16:6 */
    .hero-slider-image {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 6;
    }

    /* Slider Buttons */
    .hero-slide-actions {
        left: 50%;
        bottom: 12%;
        transform: translateX(-50%);
        width: 90%;
        justify-content: center;
        gap: 8px;
    }

    .hero-btn {
        min-width: 0;
        padding: 7px 10px !important;
        font-size: 11px;
        gap: 6px;
    }

    .hero-btn-arrow {
        font-size: 16px;
    }

    /* Slider Indicators */
    .hero-slider .carousel-indicators {
        bottom: 7px;
    }

    .hero-slider .carousel-indicators button {
        width: 7px;
        height: 7px;
        margin: 0 3px;
    }

    .hero-slider .carousel-indicators button.active {
        width: 8px;
        height: 8px;
    }

    /* Full-height Arrow Touch Area */
    .hero-slider .hero-carousel-control {
        top: 0;
        bottom: 0;
        width: 13%;
        height: auto;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-slider .hero-carousel-control .carousel-control-prev-icon,
    .hero-slider .hero-carousel-control .carousel-control-next-icon {
        width: 16px;
        height: 16px;
    }

    /* Single Banner Image - 16:6 */
    .hero-banner-image {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 6;
    }

    /* Single Banner Buttons */
    .hero-banner-actions {
        left: 50%;
        bottom: 12%;
        transform: translateX(-50%);
        width: 90%;
        justify-content: center;
        gap: 8px;
    }

    .hero-banner-btn {
        min-width: 0;
        padding: 7px 10px !important;
        font-size: 11px;
        gap: 6px;
    }

    .hero-banner-btn .hero-btn-arrow {
        font-size: 16px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    /* Slider Buttons */
    .hero-slide-actions {
        bottom: 13%;
        width: 94%;
    }

    .hero-btn {
        padding: 6px 8px !important;
        font-size: 10px;
    }

    .hero-btn-arrow {
        font-size: 14px;
    }

    /* Slider Arrow Touch Area */
    .hero-slider .hero-carousel-control {
        width: 13%;
    }

    .hero-slider .hero-carousel-control .carousel-control-prev-icon,
    .hero-slider .hero-carousel-control .carousel-control-next-icon {
        width: 14px;
        height: 14px;
    }

    /* Single Banner Buttons */
    .hero-banner-actions {
        bottom: 13%;
        width: 94%;
    }

    .hero-banner-btn {
        padding: 6px 8px !important;
        font-size: 10px;
    }

    .hero-banner-btn .hero-btn-arrow {
        font-size: 14px;
    }
}

/* Desktop Hover Only */
@media (hover: hover) and (pointer: fine) {
    .hero-slider .carousel-control-next:hover,
    .hero-slider .carousel-control-prev:hover {
        background-color: rgba(0, 0, 0, 0.30);
    }
}

/* Mobile Touch - No Persistent Background */
@media (hover: none) and (pointer: coarse) {
    .hero-slider .carousel-control-next,
    .hero-slider .carousel-control-prev {
        background-color: transparent !important;
        -webkit-tap-highlight-color: transparent;
    }

    .hero-slider .carousel-control-next:active,
    .hero-slider .carousel-control-prev:active {
        background-color: transparent !important;
    }
}


/* Trust Highlights */
.trust-section {
    position: relative;
    background: #f5fbff;
    border-bottom: 1px solid #dceaf2;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 68px;
    padding: 8px 15px;
    border-right: 1px solid #d5e4ed;
    transition: transform .25s ease;
}

.trust-section .row > div:last-child .trust-item {
    border-right: 0;
}

.trust-item:hover {
    transform: translateY(-3px);
}

.trust-icon {
    flex: 0 0 48px;
    color: #062d45;
    font-size: 38px;
    text-align: center;
}

.trust-content h3 {
    margin: 0 0 5px;
    color: #092b43;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.trust-content p {
    margin: 0;
    color: #526b7e;
    font-size: 12px;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 991.98px) {
    .trust-item {
        border-right: 0;
        padding: 8px 5px;
    }

    .trust-icon {
        flex-basis: 40px;
        font-size: 32px;
    }

    .trust-content h3 {
        font-size: 13px;
    }

    .trust-content p {
        font-size: 11px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .trust-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 8px;
    }

    .trust-scroll::-webkit-scrollbar {
        display: none;
    }

    .trust-scroll > [class*="col-"] {
        flex: 0 0 85%;
        max-width: 85%;
        scroll-snap-align: start;
    }

    .trust-item {
        align-items: flex-start;
        gap: 9px;
        min-height: 65px;
        padding: 8px 10px;
        border-right: 0;
    }

    .trust-icon {
        flex-basis: 30px;
        font-size: 25px;
    }

    .trust-content h3 {
        font-size: 12px;
    }

    .trust-content p {
        font-size: 10px;
    }
}/* Trust Highlights */
.trust-section {
    position: relative;
    background: #f5fbff;
    border-bottom: 1px solid #dceaf2;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 68px;
    padding: 8px 15px;
    border-right: 1px solid #d5e4ed;
    transition: transform .25s ease;
}

.trust-section .row > div:last-child .trust-item {
    border-right: 0;
}

.trust-item:hover {
    transform: translateY(-3px);
}

.trust-icon {
    flex: 0 0 48px;
    color: #062d45;
    font-size: 38px;
    text-align: center;
}

.trust-content h3 {
    margin: 0 0 5px;
    color: #092b43;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.trust-content p {
    margin: 0;
    color: #526b7e;
    font-size: 12px;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 991.98px) {
    .trust-item {
        border-right: 0;
        padding: 8px 5px;
    }

    .trust-icon {
        flex-basis: 40px;
        font-size: 32px;
    }

    .trust-content h3 {
        font-size: 13px;
    }

    .trust-content p {
        font-size: 11px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .trust-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 8px;
    }

    .trust-scroll::-webkit-scrollbar {
        display: none;
    }

    .trust-scroll > [class*="col-"] {
        flex: 0 0 60%;
        max-width: 60%;
        scroll-snap-align: start;
    }

    .trust-item {
        align-items: flex-start;
        gap: 9px;
        min-height: 65px;
        padding: 8px 10px;
        border-right: 0;
    }

    .trust-icon {
        flex-basis: 30px;
        font-size: 25px;
    }

    .trust-content h3 {
        font-size: 12px;
    }

    .trust-content p {
        font-size: 10px;
    }
}

/* Services Section */
.services-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #eff1f3, #eef0f1);
}

.services-eyebrow {
    margin-bottom: 10px;
    color: #ed101b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.services-title {
    margin-bottom: 12px;
    color: #092b43;
    font-size: clamp(24px, 2.5vw, 31px);
    font-weight: 800;
    line-height: 1.2;
}

.services-description {
    margin-bottom: 20px;
    color: #435c70;
    font-size: 14px;
    line-height: 1.65;
}

.services-main-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 20px;
    border: 1px solid #ed101b;
    border-radius: 7px;
    background: #ed101b;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: all .25s ease;
}

.services-main-btn:hover {
    border-color: #bd0010;
    background: #bd0010;
    color: #fff;
    transform: translateY(-2px);
}

/* Services Card Track */
.services-track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

/* Service Card */
.services-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2edf4;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(12, 48, 72, .06);
    transition: transform .25s ease, box-shadow .25s ease;
}

.services-card:hover {
    box-shadow: 0 10px 24px rgba(12, 48, 72, .13);
    transform: translateY(-5px);
}

.services-image-link {
    display: block;
    overflow: hidden;
}

.services-image-link img {
    display: block;
    width: 100%;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
    transition: transform .4s ease;
}

.services-card:hover .services-image-link img {
    transform: scale(1.05);
}

/* Service Card Content */
.services-card-body {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px 10px;
}

.services-card-icon {
    flex: 0 0 22px;
    margin-top: 2px;
    color: #ed101b;
    font-size: 20px;
    text-align: center;
}

.services-card h3 {
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.services-card h3 a {
    color: #102d43;
    text-decoration: none;
}

.services-card h3 a:hover {
    color: #ed101b;
}

.services-card p {
    margin: 0;
    color: #536b7d;
    font-size: 11px;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 991.98px) {
    .services-track {
        grid-template-columns: repeat(4, minmax(190px, 1fr));
        overflow-x: auto;
        padding: 5px 2px 15px;
        scroll-snap-type: x mandatory;
    }

    .services-card {
        scroll-snap-align: start;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .services-track {
        grid-template-columns: repeat(4, minmax(210px, 75vw));
        gap: 12px;
    }

    .services-title {
        font-size: 26px;
    }

    .services-card-body {
        padding: 12px;
    }

    .services-card h3 {
        font-size: 14px;
    }

    .services-card p {
        font-size: 12px;
    }
}


/* Industries Section */
.industries-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(110deg, #062b43, #0b3e5b);
}

.industries-eyebrow {
    margin-bottom: 10px;
    color: #ff525b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.industries-title {
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(20px, 2.5vw, 24px);
    font-weight: 800;
    line-height: 1.2;
}

.industries-description {
    margin-bottom: 20px;
    color: #d4e5ef;
    font-size: 13px;
    line-height: 1.7;
    text-align: justify;
}

.industries-main-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    border: 1px solid #ed101b;
    border-radius: 7px;
    background: #ed101b;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: all .25s ease;
}

.industries-main-btn:hover {
    border-color: #fff;
    background: #fff;
    color: #092b43;
    transform: translateY(-2px);
}

/* Industry Card Track */
.industries-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

/* Industry Card */
.industries-card {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: .72 / 1;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    background: #102f43;
    color: #fff;
    text-decoration: none;
    isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease;
}

.industries-card:hover {
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
    transform: translateY(-5px);
}

.industries-card::after {
    position: absolute;
    z-index: -1;
    inset: 20% 0 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(1, 20, 32, .92) 100%);
    content: "";
}

.industries-card > img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.industries-card:hover > img {
    transform: scale(1.07);
}

/* Industry Card Content */
.industries-card-content {
    padding: 12px 7px;
    text-align: center;
}

.industries-card-content > i {
    display: block;
    margin-bottom: 8px;
    color: #ff525b;
    font-size: 20px;
}

.industries-card-content h3 {
    margin: 0;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.45;
}

/* Tablet */
@media (max-width: 991.98px) {
    .industries-track {
        grid-template-columns: repeat(6, minmax(135px, 1fr));
        overflow-x: auto;
        padding: 5px 2px 15px;
        scroll-snap-type: x mandatory;
    }

    .industries-card {
        scroll-snap-align: start;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .industries-track {
        grid-template-columns: repeat(6, minmax(145px, 48vw));
        gap: 10px;
    }

    .industries-card {
        aspect-ratio: .8 / 1;
    }

    .industries-card-content {
        padding: 12px 8px;
    }

    .industries-card-content h3 {
        font-size: 12px;
    }
}


/* About Section */
.about-section {
    background: #ffffff;
    color: #1f2937;
}

.about-image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.about-image {
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.about-image-wrap:hover .about-image {
    transform: scale(1.04);
}

.about-image-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 18px;
    background: linear-gradient(transparent, rgba(4, 43, 82, 0.9));
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.about-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #ed101b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-title {
    margin-bottom: 18px;
    color: #042b52;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}

.about-content p {
    margin-bottom: 14px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
    text-align: justify;
}

.about-btn {
    margin-top: 10px;
    padding: 11px 22px;
    border: 1px solid #ed101b;
    border-radius: 4px;
    background: #ed101b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.about-btn:hover {
    border-color: #042b52;
    background: #042b52;
    color: #ffffff;
}

.about-highlights {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-left: 18px;
}

.about-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e5e7eb;
    border-right: 4px solid #042B52;
    border-radius: 0px 10px 10px 0px
}

.about-highlight-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.about-highlight-icon {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff0f1;
    color: #ed101b;
    font-size: 21px;
    transition: all 0.3s ease;
}

.about-highlight-item:hover .about-highlight-icon {
    background: #ed101b;
    color: #ffffff;
    transform: translateY(-3px);
}

.about-highlight-item h5 {
    margin-bottom: 7px;
    color: #042b52;
    font-size: 17px;
    font-weight: 700;
}

.about-highlight-item p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
    .about-highlights {
        padding-left: 0;
    }

    .about-title {
        font-size: 27px;
    }
}

@media (max-width: 767.98px) {
    .about-image {
        aspect-ratio: 16 / 10;
    }

    .about-title {
        font-size: 25px;
    }

    .about-highlights {
        gap: 20px;
    }
}


/* Global Network Section */
.network-section {
    overflow: hidden;
    background: #f3f7fb;
}

.network-content {
    padding-right: 20px;
}

.network-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #ed101b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.network-title {
    margin-bottom: 20px;
    color: #042b52;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

.network-description {
    margin-bottom: 15px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.network-btn {
    margin-top: 10px;
    padding: 11px 22px;
    border: 1px solid #ed101b;
    border-radius: 4px;
    background: #ed101b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.network-btn:hover {
    border-color: #042b52;
    background: #042b52;
    color: #ffffff;
}

.network-visual {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #ffffff;
}

.network-image {
    display: block;
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.network-visual:hover .network-image {
    transform: scale(1.03);
}

.network-floating-card {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 280px;
    padding: 15px 18px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 8px 30px rgba(4, 43, 82, 0.15);
}

.network-floating-icon {
    display: flex;
    flex: 0 0 45px;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #fff0f1;
    color: #ed101b;
    font-size: 20px;
}

.network-floating-card strong {
    display: block;
    margin-bottom: 4px;
    color: #042b52;
    font-size: 14px;
}

.network-floating-card span {
    display: block;
    color: #64748b;
    font-size: 12px;
}

@media (max-width: 991.98px) {
    .network-content {
        padding-right: 0;
    }

    .network-title {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .network-title {
        font-size: 25px;
    }

    .network-floating-card {
        right: 10px;
        bottom: 10px;
        max-width: 240px;
        padding: 10px 12px;
    }
}


/* Resources Section */
.resources-section {
    background: #ffffff;
}

.resources-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #ed101b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.resources-title {
    margin-bottom: 12px;
    color: #042b52;
    font-size: 32px;
    font-weight: 700;
}

.resources-description {
    max-width: 650px;
    margin-bottom: 0;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.resources-view-link {
    display: inline-block;
    color: #ed101b;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease;
}

.resources-view-link:hover {
    color: #042b52;
}

.resources-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 25px 22px;
    border: 1px solid #e5eaf0;
    border-radius: 7px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.resources-card:hover {
    border-color: #ed101b;
    box-shadow: 0 12px 30px rgba(4, 43, 82, 0.09);
    transform: translateY(-5px);
}

.resources-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
    border-radius: 7px;
    background: #fff0f1;
    color: #ed101b;
    font-size: 25px;
    transition: all 0.3s ease;
}

.resources-card:hover .resources-card-icon {
    background: #ed101b;
    color: #ffffff;
}

.resources-card-label {
    display: block;
    margin-bottom: 9px;
    color: #ed101b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.resources-card h4 {
    margin-bottom: 12px;
    color: #042b52;
    font-size: 19px;
    font-weight: 700;
}

.resources-card p {
    margin-bottom: 20px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.resources-card-link {
    display: inline-block;
    margin-top: auto;
    color: #042b52;
    font-size: 13px;
    font-weight: 700;
}

.resources-card-link i {
    margin-left: 5px;
    color: #ed101b;
    transition: transform 0.3s ease;
}

.resources-card:hover .resources-card-link i {
    transform: translateX(5px);
}

.resources-bottom {
    padding: 24px;
    border-radius: 7px;
    background: #f3f7fb;
}

.resources-bottom h5 {
    margin-bottom: 5px;
    color: #042b52;
    font-size: 17px;
    font-weight: 700;
}

.resources-bottom p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 13px;
}

.resources-quick-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px 22px;
}

.resources-quick-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #042b52;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.resources-quick-links a i {
    color: #ed101b;
}

.resources-quick-links a:hover {
    color: #ed101b;
}

@media (max-width: 991.98px) {
    .resources-quick-links {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .resources-title {
        font-size: 27px;
    }

    .resources-view-link {
        margin-top: 18px;
    }

    .resources-card {
        padding: 22px 18px;
    }

    .resources-bottom {
        padding: 20px;
    }

    .resources-quick-links {
        flex-direction: column;
        gap: 14px;
    }
}


/* Clients Section */
.clients-section {
    background: #f3f7fb;
}

.clients-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #ed101b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.clients-title {
    margin-bottom: 12px;
    color: #042b52;
    font-size: 32px;
    font-weight: 700;
}

.clients-description {
    max-width: 650px;
    margin: 0 auto;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.clients-logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 105px;
    padding: 15px;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    background: #ffffff;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.clients-logo-placeholder:hover {
    border-color: #ed101b;
    box-shadow: 0 6px 20px rgba(4, 43, 82, 0.07);
    transform: translateY(-3px);
}

@media (max-width: 767.98px) {
    .clients-title {
        font-size: 27px;
    }

    .clients-logo-placeholder {
        min-height: 85px;
    }
}


/* Call To Action Section */
.cta-section {
    background-color: #ffffff;
    background: url('../../../images/hero/image-bg.webp');
    
}

.cta-wrapper {
    position: relative;
    overflow: hidden;
    padding: 50px 45px;
    border-radius: 8px;
    background: linear-gradient(110deg, #042b52 0%, #07517a 100%);
    border-left: 5px solid #ffb500;
}

.cta-wrapper::before {
    position: absolute;
    top: -100px;
    right: 18%;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    content: "";
}

.cta-wrapper::after {
    position: absolute;
    right: -90px;
    bottom: -180px;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    content: "";
}

.cta-wrapper .row {
    position: relative;
    z-index: 1;
}

.cta-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #ffb500;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cta-title {
    max-width: 650px;
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

.cta-description {
    max-width: 650px;
    margin-bottom: 0;
    color: #dbeafe;
    font-size: 15px;
    line-height: 1.8;
}

.cta-primary-btn,
.cta-secondary-btn {
    display: inline-block;
    margin: 5px 0;
    padding: 13px 20px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.cta-primary-btn {
    border: 1px solid #ed101b;
    background: #ed101b;
    color: #ffffff;
}

.cta-primary-btn:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #042b52;
}

.cta-secondary-btn {
    border: 1px solid rgba(255, 255, 255, 0.65);
    background: transparent;
    color: #ffffff;
}

.cta-secondary-btn:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #042b52;
}

@media (max-width: 991.98px) {
    .cta-wrapper {
        padding: 40px 30px;
    }

    .cta-title {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .cta-wrapper {
        padding: 32px 22px;
    }

    .cta-title {
        font-size: 15px;
    }

    .cta-primary-btn,
    .cta-secondary-btn {
        display: block;
        width: 100%;
        text-align: center;
    }
}


/* Footer Main */
.site-footer {
    position: relative;
    overflow: hidden;
    padding-top: 55px;
    background: linear-gradient(115deg, #031e38 0%, #042b52 55%, #063653 100%);
    color: #ffffff;
}

.site-footer::before {
    position: absolute;
    right: 25%;
    bottom: 100px;
    width: 500px;
    height: 280px;
    background: url("images/global-network.png") center / contain no-repeat;
    opacity: 0.045;
    pointer-events: none;
    content: "";
}

.footer-main {
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
}

.footer-brand {
    padding-right: 20px;
}

.footer-logo {
    display: inline-block;
    margin-bottom: 15px;
}

.footer-logo img {
    max-width: 185px;
    max-height: 145px;
    object-fit: contain;
}

.footer-brand h3 {
    margin-bottom: 2px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 800;
}

.footer-brand-subtitle {
    color: #dbeafe;
    font-size: 14px;
    letter-spacing: 4px;
}

.footer-title-line {
    width: 48px;
    height: 4px;
    margin: 15px 0 18px;
    background: #ed101b;
}

.footer-about {
    margin-bottom: 22px;
    color: #dbe4ef;
    font-size: 14px;
    line-height: 1.85;
    text-align: justify;
}

.footer-highlights {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-highlights li {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 14px;
}

.footer-highlights li i {
    width: 22px;
    color: #ed101b;
    font-size: 19px;
}

/* Footer Columns */
.footer-column {
    height: 100%;
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 20px;
}

.footer-heading {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.footer-contact-icon {
    flex: 0 0 30px;
    color: #ed101b;
    font-size: 23px;
}

.footer-contact-item h5 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.footer-contact-item p {
    margin-bottom: 0;
    color: #dbe4ef;
    font-size: 13px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.footer-contact-item p strong {
    color: #ffffff;
}

.footer-contact-item a {
    color: #dbe4ef;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact-item a:hover {
    color: #ffb500;
}

.footer-phone-separator {
    color: #a8bdd0;
}

/* Footer Quick Links */
.footer-links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #e2eaf3 !important;
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-links a::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #ed101b;
    font-family: "Font Awesome 5 Free";
    font-size: 11px;
    font-weight: 900;
    content: "\f105";
}

.footer-links a:hover {
    padding-left: 23px;
    color: #ffb500;
}

/* Footer Social Media */
.footer-social-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 17px;
}

.footer-social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-social-links a:hover {
    background: #ed101b;
    color: #ffffff;
    transform: translateY(-4px);
}

.footer-social-handle {
    display: inline-block;
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.footer-social-handle:hover {
    color: #ffb500;
}

.footer-map {
    overflow: hidden;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 15px;
}

.footer-map img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 5px;
    opacity: 0.8;
}

.footer-tagline {
    margin: 12px 0 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

/* Footer Service Strip */
.footer-service-strip {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.footer-service-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: 0;
    padding: 8px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-service-item:last-child {
    border-right: 0;
}

.footer-service-item > i {
    flex: 0 0 auto;
    color: #ed101b;
    font-size: 27px;
}

.footer-service-item h5 {
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.footer-service-item span {
    color: #bdcddd;
    font-size: 12px;
}

/* Tablet */
@media (max-width: 1199.98px) {
    .footer-column {
        padding-left: 18px;
    }

    .footer-heading {
        font-size: 18px;
    }

    .footer-service-strip {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
    }

    .footer-service-item:nth-child(3) {
        border-right: 0;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .site-footer {
        padding-top: 0px; /* 40px; */
    }

    .footer-brand {
        padding-right: 0;
    }

    .footer-column {
        padding: 25px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-left: 0;
        border-radius: 0px;
    }

    .footer-heading {
        font-size: 19px;
    }

    .footer-service-strip {
        grid-template-columns: repeat(2, 1fr);
        padding: 22px 0;
    }

    .footer-service-item {
        justify-content: flex-start;
        padding: 12px 8px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .footer-service-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .footer-service-item > i {
        font-size: 23px;
    }
}

@media (max-width: 400px) {
    .footer-service-strip {
        grid-template-columns: 1fr;
    }

    .footer-service-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    }

    .footer-service-item:last-child {
        border-bottom: 0 !important;
    }
}



/* Copyright area */
#sp-footer1 {
    padding:0px;
}
#sp-footer {
    background: linear-gradient(110deg, #042b52 0%, #07517a 100%);
    color: #ffffff;
    padding: 0;
}
#sp-footer a {
    color: #ffffff;
}
#sp-footer a:hover {
    color: #a2a2a2;
}
#sp-footer .container-inner {
    padding-top: 14px;
    padding-bottom: 14px;
    border:none !important;
}

#sp-footer .sp-column {
    width: 100%;
}

#sp-footer .sp-copyright {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    width: 100%;
    color: #ffe57f; /*#bdcad9;*/
    font-size: 12px;
    line-height: 1.8;
    text-align: left;
}

#sp-footer .footer-copyright {
    display: inline-block;
}

#sp-footer .footer-credit {
    display: inline-block;
    white-space: nowrap;
}

#sp-footer .footer-credit a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

#sp-footer .footer-credit a:hover {
    color: #ffb500;
}

/* Mobile layout */
@media (max-width: 767.98px) {
    #sp-footer .container-inner {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #sp-footer .sp-copyright {
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        text-align: center;
        font-size: 13px;
    }

    #sp-footer .footer-copyright,
    #sp-footer .footer-credit {
        display: block;
        white-space: normal;
        text-align: center;
    }
}

/* Contact Us Page Begin */

/* Contact Page */
.contact-section {
    background: #f5f8fc;
    color: #1f2937;
}

.contact-eyebrow,
.contact-card-label {
    display: block;
    margin-bottom: 7px;
    color: #ed101b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.contact-title {
    margin-bottom: 14px;
    color: #042b52;
    font-size: 36px;
    font-weight: 800;
}

.contact-intro {
    max-width: 700px;
    margin: 0 auto;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.contact-registered-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
    padding: 9px 13px;
    border-radius: 4px;
    background: #f0f6fb;
    color: #042b52;
    font-size: 12px;
    font-weight: 600;
}

.contact-registered-note i {
    color: #ed101b;
}
/* Office Cards */
.contact-office-card {
    padding: 28px;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 5px 22px rgba(4, 43, 82, 0.04);
    transition: all 0.3s ease;
}

.contact-office-card:hover {
    border-color: #d7e1ec;
    box-shadow: 0 10px 28px rgba(4, 43, 82, 0.08);
}

.contact-card-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.contact-card-icon {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 7px;
    background: #fff0f1;
    color: #ed101b;
    font-size: 22px;
}

.contact-card-heading h2 {
    margin: 0;
    color: #042b52;
    font-size: 22px;
    font-weight: 700;
}

.contact-company-name {
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e5eaf0;
    color: #042b52;
    font-size: 14px;
    font-weight: 800;
}

.contact-detail {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 15px;
}

.contact-detail:last-child {
    margin-bottom: 0;
}

.contact-detail > i {
    flex: 0 0 20px;
    margin-top: 4px;
    color: #ed101b;
    font-size: 17px;
}

.contact-detail p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
}

.contact-detail strong {
    color: #042b52;
}

.contact-detail a {
    color: #042b52;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-detail a:hover {
    color: #ed101b;
}

/* Enquiry Card */
.contact-enquiry-card {
    height: 100%;
    padding: 32px 28px;
    border-radius: 8px;
    background: #042b52;
    color: #ffffff;
}

.contact-enquiry-card h2 {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
}

.contact-enquiry-card > p {
    margin-bottom: 28px;
    color: #dbe4ef;
    font-size: 14px;
    line-height: 1.8;
}

.contact-enquiry-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 19px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.contact-enquiry-item > i {
    flex: 0 0 22px;
    margin-top: 3px;
    color: #ffb500;
    font-size: 20px;
}

.contact-enquiry-item h5 {
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.contact-enquiry-item a {
    color: #dbe4ef;
    font-size: 14px;
    line-height: 1.8;
    text-decoration: none;
}

.contact-enquiry-item a:hover {
    color: #ffb500;
}

.contact-quote-btn,
.contact-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 13px 20px;
    border: 1px solid #ed101b;
    border-radius: 4px;
    background: #ed101b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.contact-quote-btn:hover,
.contact-submit-btn:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #042b52;
}

.contact-enquiry-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 24px;
    color: #dbe4ef;
    font-size: 12px;
    line-height: 1.7;
}

.contact-enquiry-note i {
    margin-top: 3px;
    color: #ffb500;
}

/* Map Card */
.contact-map-card,
.contact-form-card {
    height: 100%;
    padding: 28px;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 5px 22px rgba(4, 43, 82, 0.04);
}

.contact-section-heading h2,
.contact-form-card h2 {
    margin-bottom: 12px;
    color: #042b52;
    font-size: 25px;
    font-weight: 700;
}

.contact-map {
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
    background: #e5eaf0;
    aspect-ratio: 4 / 3;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.contact-map-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
    color: #ed101b;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.contact-map-link:hover {
    color: #042b52;
}

/* Contact Form */
.contact-form-intro {
    margin-bottom: 22px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.contact-form label {
    display: block;
    margin-bottom: 7px;
    color: #042b52;
    font-size: 13px;
    font-weight: 600;
}

.contact-form .form-control {
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #dce4ed;
    border-radius: 4px;
    background: #ffffff;
    color: #042b52;
    font-size: 14px;
    box-shadow: none;
}

.contact-form .form-control:focus {
    border-color: #1769b0;
    box-shadow: 0 0 0 3px rgba(23, 105, 176, 0.1);
}

.contact-form textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.contact-submit-btn {
    margin-top: 5px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .contact-title {
        font-size: 32px;
    }

    .contact-enquiry-card {
        min-height: auto;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .contact-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .contact-title {
        font-size: 28px;
    }

    .contact-office-card,
    .contact-enquiry-card,
    .contact-map-card,
    .contact-form-card {
        padding: 22px 18px;
    }

    .contact-card-heading h2 {
        font-size: 20px;
    }

    .contact-enquiry-card h2 {
        font-size: 24px;
    }

    .contact-section-heading h2,
    .contact-form-card h2 {
        font-size: 22px;
    }

    .contact-map {
        aspect-ratio: 4 / 3;
    }
}

/* Contact Us Page End */

/* Request Quote Page Begin */

/* Request Quote Page */
.quote-section {
    background: #f5f8fc;
    color: #1f2937;
}

.quote-eyebrow,
.quote-info-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #ed101b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.quote-title {
    margin-bottom: 14px;
    color: #042b52;
    font-size: 36px;
    font-weight: 800;
}

.quote-intro {
    max-width: 700px;
    margin: 0 auto;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

/* Form Card */
.quote-form-card {
    padding: 32px;
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 5px 22px rgba(4, 43, 82, 0.04);
}

.quote-form-heading {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e5eaf0;
}

.quote-form-heading h2 {
    margin-bottom: 6px;
    color: #042b52;
    font-size: 23px;
    font-weight: 700;
}

.quote-form-heading p {
    margin-bottom: 0;
    color: #64748b;
    font-size: 13px;
}

.quote-form-subtitle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5eaf0;
    color: #042b52;
    font-size: 17px;
    font-weight: 700;
}

.quote-form-subtitle i {
    color: #ed101b;
}

/* Bootstrap Floating Labels - Custom Enhancement */
.quote-input {
    border-color: #dce4ed;
    border-radius: 5px;
    color: #042b52;
    font-size: 14px;
    box-shadow: none;
}

.quote-input:focus {
    border-color: #1769b0;
    box-shadow: 0 0 0 3px rgba(23, 105, 176, 0.1);
}

.form-floating > label {
    color: #64748b;
    font-size: 14px;
}

.quote-textarea {
    min-height: 130px !important;
}

/* Consent */
.quote-section .form-check-input {
    border-color: #b8c5d3;
}

.quote-section .form-check-input:checked {
    border-color: #ed101b;
    background-color: #ed101b;
}

.quote-section .form-check-label {
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

/* Submit */
.quote-submit-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.quote-submit-btn {
    min-width: 190px;
    padding: 13px 20px;
    border: 1px solid #ed101b;
    border-radius: 4px;
    background: #ed101b;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.quote-submit-btn:hover {
    border-color: #042b52;
    background: #042b52;
    color: #ffffff;
}

.quote-required-note {
    color: #64748b;
    font-size: 12px;
}

/* Right Information Card */
.quote-info-card {
    height: 100%;
    padding: 32px 28px;
    border-radius: 8px;
    background: #042b52;
    color: #ffffff;
}

.quote-info-card h3 {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.4;
}

.quote-info-card > p {
    margin-bottom: 28px;
    color: #dbe4ef;
    font-size: 14px;
    line-height: 1.8;
}

.quote-info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.quote-info-item > i {
    flex: 0 0 24px;
    margin-top: 3px;
    color: #ffb500;
    font-size: 21px;
}

.quote-info-item h5 {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.quote-info-item p {
    margin-bottom: 0;
    color: #dbe4ef;
    font-size: 13px;
    line-height: 1.7;
}

/* Contact Details */
.quote-info-contact {
    padding-top: 22px;
    margin-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.quote-info-contact h4 {
    margin-bottom: 6px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

.quote-info-contact p {
    margin-bottom: 15px;
    color: #dbe4ef;
    font-size: 13px;
}

.quote-info-contact a {
    display: block;
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.quote-info-contact a:hover {
    color: #ffb500;
}

/* Tablet */
@media (max-width: 991.98px) {
    .quote-title {
        font-size: 32px;
    }

    .quote-info-card {
        padding: 28px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .quote-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .quote-title {
        font-size: 28px;
    }

    .quote-intro {
        font-size: 14px;
    }

    .quote-form-card {
        padding: 22px 17px;
    }

    .quote-form-heading h2 {
        font-size: 20px;
    }

    .quote-info-card {
        padding: 25px 20px;
    }

    .quote-info-card h3 {
        font-size: 22px;
    }

    .quote-submit-area {
        align-items: stretch;
        flex-direction: column;
    }

    .quote-submit-btn {
        width: 100%;
    }
}
/* Request Quote End */

/* Resource Menu Begin */

/* Breadcrumb */
.resource-breadcrumb {
    padding: 14px 0;
    background: #F3F7FB;
    border-bottom: 1px solid #E3EAF1;
}

.resource-breadcrumb .breadcrumb {
    font-size: 13px;
}

.resource-breadcrumb .breadcrumb-item a {
    color: #042B52;
    text-decoration: none;
}

.resource-breadcrumb .breadcrumb-item a:hover {
    color: #ED101B;
}

.resource-breadcrumb .breadcrumb-item.active {
    color: #68798A;
}

/* Page Layout */
.resource-page-section {
    padding: 55px 0 70px;
    background: #FFFFFF;
}

.resource-sidebar {
    padding: 24px 20px;
    background: #F5F8FC;
    border: 1px solid #E5EBF2;
    border-radius: 8px;
}

.resource-sidebar-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    color: #042B52;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 2px solid #ED101B;
}

.resource-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.resource-nav li {
    margin-bottom: 5px;
}

.resource-nav li:last-child {
    margin-bottom: 0;
}

.resource-nav li a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 12px;
    color: #34465A;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    border-radius: 5px;
    transition: all .25s ease;
}

.resource-nav li a > i:first-child {
    width: 18px;
    color: #0771DF;
    text-align: center;
}

.resource-nav li a:hover {
    color: #042B52;
    background: #E8EFF7;
}

.resource-nav li a.active {
    color: #FFFFFF;
    background: #042B52;
    cursor: default;
    pointer-events: none;
}

.resource-nav li a.active > i:first-child {
    color: #FFB500;
}

.resource-nav-arrow {
    margin-left: auto;
    font-size: 11px;
    opacity: .65;
}

/* Main Content */
.resource-main-content {
    min-width: 0;
}

.resource-page-heading {
    margin-bottom: 25px;
}

.resource-eyebrow {
    display: inline-block;
    margin-bottom: 9px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.resource-page-heading h1 {
    margin: 0 0 12px;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
}

.resource-page-heading h1 sup {
    font-size: 15px;
}

.resource-page-heading p {
    max-width: 750px;
    margin: 0;
    color: #68798A;
    font-size: 15px;
    line-height: 1.7;
}

/* PDF Toolbar */
.resource-pdf-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    padding: 16px 18px;
    background: #F5F8FC;
    border: 1px solid #E1E8F0;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}

.resource-pdf-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.resource-pdf-info > i {
    color: #ED101B;
    font-size: 28px;
}

.resource-pdf-info strong {
    display: block;
    color: #042B52;
    font-size: 14px;
}

.resource-pdf-info span {
    display: block;
    margin-top: 3px;
    color: #788899;
    font-size: 12px;
}

.resource-pdf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.resource-pdf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .25s ease;
}

.resource-pdf-view {
    color: #042B52;
    background: #FFFFFF;
    border: 1px solid #C9D5E1;
}

.resource-pdf-view:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

.resource-pdf-download {
    color: #FFFFFF;
    background: #ED101B;
    border: 1px solid #ED101B;
}

.resource-pdf-download:hover {
    color: #FFFFFF;
    background: #C90D17;
    border-color: #C90D17;
}

/* PDF Viewer */
.resource-pdf-viewer {
    width: 100%;
    height: 780px;
    overflow: hidden;
    background: #E9EDF2;
    border: 1px solid #E1E8F0;
    border-radius: 0 0 7px 7px;
}

.resource-pdf-viewer iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.resource-pdf-note {
    margin: 12px 0 0;
    color: #778697;
    font-size: 12px;
}

.resource-pdf-note i {
    margin-right: 5px;
    color: #0771DF;
}

/* Responsive */
@media (max-width: 991.98px) {
    .resource-page-section {
        padding: 40px 0 55px;
    }

    .resource-sidebar {
        padding: 20px;
    }

    .resource-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

    .resource-nav li {
        margin: 0;
    }

    .resource-nav li a {
        padding: 10px 12px;
        background: #FFFFFF;
        border: 1px solid #E5EBF2;
    }

    .resource-nav li a.active {
        background: #042B52;
        border-color: #042B52;
    }

    .resource-pdf-viewer {
        height: 650px;
    }
}

@media (max-width: 575.98px) {
    .resource-page-section {
        padding: 30px 0 45px;
    }

    .resource-page-heading h1 {
        font-size: 27px;
    }

    .resource-pdf-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .resource-pdf-actions {
        width: 100%;
    }

    .resource-pdf-btn {
        flex: 1 1 auto;
        padding: 10px 9px;
        font-size: 12px;
    }

    .resource-pdf-viewer {
        height: 500px;
    }
}
/* Incoterm End*/

/* Container Specification Begin */
/* Main Content */
.resource-page-section {
    padding: 55px 0 70px;
    background: #FFFFFF;
}

.resource-main-content {
    min-width: 0;
}

.resource-page-heading {
    margin-bottom: 25px;
}

.resource-eyebrow {
    display: inline-block;
    margin-bottom: 9px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.resource-page-heading h1 {
    margin: 0 0 12px;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
}

.resource-page-heading p {
    max-width: 750px;
    margin: 0;
    color: #68798A;
    font-size: 15px;
    line-height: 1.7;
}

/* Container Specification Card */
.container-spec-card {
    height: 100%;
    padding: 22px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
    box-shadow: 0 4px 18px rgba(4, 43, 82, .05);
}

.container-spec-card-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E8EDF3;
}

.container-spec-card-heading > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 6px;
    font-size: 19px;
}

.container-spec-card-heading h4 {
    margin: 0 0 4px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.container-spec-card-heading p {
    margin: 0;
    color: #8290A0;
    font-size: 12px;
}

/* Scrollable Details */
.container-spec-scroll {
    max-height: 550px;
    overflow-y: auto;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #AAB8C8 #F1F4F7;
}

.container-spec-scroll::-webkit-scrollbar {
    width: 5px;
}

.container-spec-scroll::-webkit-scrollbar-track {
    background: #F1F4F7;
    border-radius: 10px;
}

.container-spec-scroll::-webkit-scrollbar-thumb {
    background: #AAB8C8;
    border-radius: 10px;
}

.container-spec-item {
    padding: 16px 0;
    border-bottom: 1px solid #E8EDF3;
}

.container-spec-item:first-child {
    padding-top: 0;
}

.container-spec-item:last-child {
    border-bottom: 0;
}

.container-spec-item h5 {
    margin: 0 0 13px;
    color: #042B52;
    font-size: 15px;
    font-weight: 700;
}

.container-spec-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 15px;
}

.container-spec-details div {
    min-width: 0;
}

.container-spec-details span {
    display: block;
    margin-bottom: 3px;
    color: #8491A0;
    font-size: 11px;
}

.container-spec-details strong {
    display: block;
    color: #34465A;
    font-size: 13px;
    font-weight: 700;
}

/* Information Note */
.container-spec-note {
    margin-top: 16px;
    padding: 12px;
    color: #657589;
    background: #F3F7FB;
    border-left: 3px solid #FFB500;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1.6;
}

.container-spec-note i {
    margin-right: 5px;
    color: #0771DF;
}

/* Image Card */
.container-spec-image-card {
    position: relative;
    height: 100%;
    min-height: 350px;
    overflow: hidden;
    background: #F3F7FB;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
}

.container-spec-image-card img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.container-spec-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 55px 22px 22px;
    color: #FFFFFF;
    background: linear-gradient(
        to bottom,
        rgba(4, 43, 82, 0),
        rgba(4, 43, 82, .95)
    );
}

.container-spec-image-caption span {
    color: #FFB500;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.container-spec-image-caption h4 {
    margin: 9px 0;
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
}

.container-spec-image-caption p {
    margin: 0;
    color: rgba(255, 255, 255, .85);
    font-size: 12px;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 991.98px) {
    .resource-page-section {
        padding: 40px 0 55px;
    }

    .container-spec-card {
        height: auto;
    }

    .container-spec-scroll {
        max-height: 420px;
    }

    .container-spec-image-card {
        min-height: 420px;
    }

    .container-spec-image-card img {
        min-height: 420px;
    }
}

@media (max-width: 575.98px) {
    .resource-page-section {
        padding: 30px 0 45px;
    }

    .resource-page-heading h1 {
        font-size: 27px;
    }

    .container-spec-card {
        padding: 17px;
    }

    .container-spec-details {
        gap: 11px 8px;
    }

    .container-spec-details strong {
        font-size: 12px;
    }

    .container-spec-image-card,
    .container-spec-image-card img {
        min-height: 350px;
    }
}
/* Container Specification End */
/* Cargo Calculator Begin */

/* Calculator Cards */
.cargo-calc-card {
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
    box-shadow: 0 4px 18px rgba(4, 43, 82, .05);
}

.cargo-calc-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 23px;
    padding-bottom: 17px;
    border-bottom: 1px solid #E8EDF3;
}

.cargo-calc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 7px;
    font-size: 20px;
}

.cargo-calc-heading h4 {
    margin: 0 0 5px;
    color: #042B52;
    font-size: 19px;
    font-weight: 700;
}

.cargo-calc-heading p {
    margin: 0;
    color: #8491A0;
    font-size: 13px;
}

/* Bootstrap Floating Labels */
.cargo-calc-form .form-floating > .form-control {
    min-height: 58px;
    border-color: #DCE4ED;
    border-radius: 5px;
    color: #34465A;
    font-size: 14px;
    box-shadow: none;
}

.cargo-calc-form .form-floating > .form-control:focus {
    border-color: #0771DF;
    box-shadow: 0 0 0 3px rgba(7, 113, 223, .09);
}

.cargo-calc-form .form-floating > label {
    color: #7D8A99;
    font-size: 13px;
}

.cargo-calc-form input[type="number"] {
    font-variant-numeric: tabular-nums;
}

/* Calculator Buttons */
.cargo-calc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.cargo-calc-btn,
.cargo-calc-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 10px 19px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}

.cargo-calc-btn {
    color: #FFFFFF;
    background: #ED101B;
    border-color: #ED101B;
}

.cargo-calc-btn:hover {
    color: #FFFFFF;
    background: #C90D17;
    border-color: #C90D17;
}

.cargo-calc-reset {
    color: #042B52;
    background: #F3F7FB;
    border-color: #DCE4ED;
}

.cargo-calc-reset:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

/* Results */
.cargo-calc-result {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
    padding: 17px;
    background: #F3F7FB;
    border: 1px solid #E1E8F0;
    border-radius: 6px;
}

.cargo-calc-result[hidden],
.cargo-calc-error[hidden] {
    display: none !important;
}

.cargo-calc-result > div {
    min-width: 0;
    padding: 7px 10px;
    border-right: 1px solid #DCE4ED;
}

.cargo-calc-result > div:last-child {
    border-right: 0;
}

.cargo-calc-result span {
    display: block;
    margin-bottom: 7px;
    color: #718196;
    font-size: 12px;
}

.cargo-calc-result strong {
    display: block;
    color: #042B52;
    font-size: 19px;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.cargo-calc-result-air {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cargo-calc-result-air > div:nth-child(2) {
    border-right: 0;
}

.cargo-calc-result-air .cargo-calc-basis {
    grid-column: 1 / -1;
    padding-top: 12px;
    border-top: 1px solid #DCE4ED;
    border-right: 0;
}

.cargo-calc-result-air .cargo-calc-basis strong {
    font-size: 14px;
    color: #ED101B;
}

/* Formula */
.cargo-calc-formula {
    margin-top: 18px;
    padding: 14px 16px;
    color: #52657A;
    background: #F8FAFC;
    border-left: 3px solid #FFB500;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.8;
}

.cargo-calc-formula strong {
    color: #042B52;
}

.cargo-calc-formula span {
    display: block;
    margin-top: 3px;
    color: #8491A0;
}

/* Validation */
.cargo-calc-error {
    margin-top: 15px;
    padding: 11px 14px;
    color: #B4232D;
    background: #FFF1F1;
    border: 1px solid #F5C6C9;
    border-radius: 5px;
    font-size: 13px;
}

/* Responsive */
@media (max-width: 575.98px) {
    .cargo-calc-card {
        padding: 17px;
    }

    .cargo-calc-heading h4 {
        font-size: 17px;
    }

    .cargo-calc-result {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .cargo-calc-result > div {
        padding: 8px 5px;
        border-right: 0;
        border-bottom: 1px solid #DCE4ED;
    }

    .cargo-calc-result > div:last-child {
        border-bottom: 0;
    }

    .cargo-calc-result-air {
        grid-template-columns: 1fr;
    }

    .cargo-calc-result-air .cargo-calc-basis {
        grid-column: auto;
    }

    .cargo-calc-result strong {
        font-size: 17px;
    }

    .cargo-calc-actions > button {
        flex: 1 1 auto;
    }
}

/* Shipping Glassory Begin */

/* Glossary Search Card */
.glossary-search-card {
    margin-bottom: 25px;
    padding: 22px;
    background: #F5F8FC;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
}

.glossary-search-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

.glossary-search-heading h4 {
    margin: 0 0 5px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.glossary-search-heading p {
    margin: 0;
    color: #8290A0;
    font-size: 12px;
}

.glossary-search-heading > i {
    color: #0771DF;
    font-size: 25px;
}

.glossary-search-input .input-group-text {
    color: #0771DF;
    background: #FFFFFF;
    border-color: #DCE4ED;
}

.glossary-search-input .form-control {
    min-height: 48px;
    color: #34465A;
    border-color: #DCE4ED;
    box-shadow: none;
    font-size: 14px;
}

.glossary-search-input .form-control:focus {
    border-color: #0771DF;
    box-shadow: 0 0 0 3px rgba(7, 113, 223, .08);
}

.glossary-search-input .btn {
    padding: 0 17px;
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
    font-size: 13px;
    font-weight: 600;
}

.glossary-search-input .btn:hover {
    background: #ED101B;
    border-color: #ED101B;
}

/* Alphabet Filter */
.glossary-alphabet {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 19px;
}

.glossary-alphabet button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    color: #34465A;
    background: #FFFFFF;
    border: 1px solid #DCE4ED;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
}

.glossary-alphabet button:hover,
.glossary-alphabet button.active {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

.glossary-alphabet button:disabled {
    color: #B9C2CC;
    background: #EDF1F5;
    border-color: #E4E9EF;
    cursor: not-allowed;
}

.glossary-result-count {
    margin-top: 17px;
    color: #778697;
    font-size: 12px;
}

.glossary-result-count strong {
    color: #042B52;
}

/* Glossary Items */
.glossary-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.glossary-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 19px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 7px;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.glossary-item:hover {
    border-color: #B8CDE1;
    box-shadow: 0 4px 14px rgba(4, 43, 82, .06);
}

.glossary-item[hidden] {
    display: none !important;
}

.glossary-term-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 6px;
    font-size: 19px;
    font-weight: 700;
}

.glossary-term-content {
    min-width: 0;
}

.glossary-term-content h5 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 7px;
    color: #042B52;
    font-size: 16px;
    font-weight: 700;
}

.glossary-term-content h5 span {
    display: inline-block;
    padding: 3px 8px;
    color: #0771DF;
    background: #EDF5FD;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
}

.glossary-term-content p {
    margin: 0;
    color: #68798A;
    font-size: 13px;
    line-height: 1.75;
}

/* Empty Search Result */
.glossary-no-results {
    padding: 45px 20px;
    text-align: center;
    background: #F5F8FC;
    border: 1px dashed #CCD8E4;
    border-radius: 8px;
}

.glossary-no-results[hidden] {
    display: none !important;
}

.glossary-no-results > i {
    margin-bottom: 13px;
    color: #9AA9B8;
    font-size: 32px;
}

.glossary-no-results h4 {
    margin-bottom: 7px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.glossary-no-results p {
    margin: 0;
    color: #8290A0;
    font-size: 13px;
}

/* Responsive */
@media (max-width: 575.98px) {
    .glossary-search-card {
        padding: 16px;
    }

    .glossary-item {
        gap: 12px;
        padding: 15px;
    }

    .glossary-term-letter {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }

    .glossary-term-content h5 {
        font-size: 14px;
    }

    .glossary-term-content p {
        font-size: 12px;
    }

    .glossary-alphabet {
        gap: 5px;
    }

    .glossary-alphabet button {
        min-width: 28px;
        height: 28px;
        padding: 0 6px;
    }
}

/* Shipping Glassory End */
/* Company Menu Begin */

/* Common */
.about-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.about-heading-line {
    width: 55px;
    height: 4px;
    margin-top: 20px;
    background: #ED101B;
    border-radius: 3px;
}

.about-centered-heading {
    max-width: 720px;
    margin: 0 auto 42px;
    text-align: center;
}

.about-centered-heading h2,
.about-section-heading h2 {
    margin: 0;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.3;
}

.about-centered-heading > p {
    margin: 13px 0 0;
    color: #718196;
    font-size: 14px;
    line-height: 1.8;
}

/* Hero */
.about-hero-section {
    position: relative;
    overflow: hidden;
    padding: 75px 0;
    background: linear-gradient(115deg, #F3F7FB 0%, #FFFFFF 60%, #EDF4FA 100%);
}

.about-hero-content {
    padding-right: 20px;
}

.about-hero-content h1 {
    margin: 0 0 20px;
    color: #042B52;
    font-size: clamp(34px, 4vw, 51px);
    font-weight: 800;
    line-height: 1.15;
}

.about-hero-content h1 span {
    color: #ED101B;
}

.about-hero-content > p {
    max-width: 540px;
    margin: 0;
    color: #63758A;
    font-size: 16px;
    line-height: 1.85;
}

.about-hero-actions,
.about-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.about-btn-primary,
.about-btn-outline,
.about-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 47px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

.about-btn-primary {
    color: #FFFFFF;
    background: #ED101B;
    border-color: #ED101B;
}

.about-btn-primary:hover {
    color: #FFFFFF;
    background: #C90D17;
    border-color: #C90D17;
    transform: translateY(-2px);
}

.about-btn-outline {
    color: #042B52;
    background: transparent;
    border-color: #AAB9C9;
}

.about-btn-outline:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

.about-hero-image {
    position: relative;
    padding: 12px;
    background: #FFFFFF;
    border: 1px solid #E2EAF2;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(4, 43, 82, .10);
}

.about-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.about-image-label {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    color: #FFFFFF;
    background: rgba(4, 43, 82, .94);
    border-left: 3px solid #FFB500;
    border-radius: 5px;
}

.about-image-label > i {
    color: #FFB500;
    font-size: 25px;
}

.about-image-label strong,
.about-image-label span {
    display: block;
}

.about-image-label strong {
    font-size: 13px;
}

.about-image-label span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
}

/* Company Overview */
.about-overview-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.about-section-heading {
    max-width: 430px;
}

.about-overview-content {
    padding-left: 12px;
    text-align: justify;
}

.about-overview-content p {
    margin: 0 0 14px;
    color: #68798A;
    font-size: 14px;
    line-height: 1.9;
}

.about-overview-content p:last-child {
    margin-bottom: 0;
}

.about-overview-content .about-lead {
    color: #042B52;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
}

.about-overview-highlights {
    margin-top: 48px;
    background: #F4F7FA;
    border: 1px solid #E4EAF0;
    border-radius: 7px;
}

.about-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    height: 100%;
    padding: 24px 22px;
}

.about-highlight-item > i {
    color: #ED101B;
    font-size: 25px;
}

.about-highlight-item h5 {
    margin: 0 0 6px;
    color: #042B52;
    font-size: 15px;
    font-weight: 700;
}

.about-highlight-item p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.7;
}

/* Vision & Mission */
.about-philosophy-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.about-philosophy-card {
    position: relative;
    height: 100%;
    min-height: 285px;
    padding: 32px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(4, 43, 82, .04);
    transition: transform .3s ease, box-shadow .3s ease;
}

.about-philosophy-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(4, 43, 82, .09);
}

.about-philosophy-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 7px;
    font-size: 21px;
}

.about-philosophy-card > span {
    display: block;
    margin-bottom: 8px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.about-philosophy-card h3 {
    max-width: 480px;
    margin: 0 0 12px;
    color: #042B52;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
}

.about-philosophy-card p {
    margin: 0;
    color: #718196;
    font-size: 13px;
    line-height: 1.85;
}

.about-mission-card .about-philosophy-icon {
    background: #ED101B;
}

/* Core Values */
.about-values-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.about-value-card {
    height: 100%;
    padding: 27px 24px;
    background: #FFFFFF;
    border: 1px solid #E5EBF1;
    border-radius: 7px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-value-card:hover {
    transform: translateY(-4px);
    border-color: #C8D6E4;
    box-shadow: 0 10px 25px rgba(4, 43, 82, .07);
}

.about-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 17px;
    color: #ED101B;
    background: #FFF0F1;
    border-radius: 6px;
    font-size: 19px;
}

.about-value-card h4 {
    margin: 0 0 10px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.about-value-card p {
    margin: 0;
    color: #718196;
    font-size: 13px;
    line-height: 1.8;
}

/* Leadership */
.about-leadership-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.about-leadership-image {
    position: relative;
    overflow: hidden;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #E1E8F0;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(4, 43, 82, .07);
}

.about-leadership-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.about-leadership-image-caption {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    padding: 15px 18px;
    color: #FFFFFF;
    background: rgba(4, 43, 82, .94);
    border-left: 3px solid #FFB500;
    border-radius: 4px;
}

.about-leadership-image-caption span,
.about-leadership-image-caption strong {
    display: block;
}

.about-leadership-image-caption span {
    margin-bottom: 5px;
    color: #FFB500;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.about-leadership-image-caption strong {
    font-size: 14px;
}

.about-leadership-content h2 {
    margin: 0 0 18px;
    color: #042B52;
    font-size: 32px;
    font-weight: 750;
    line-height: 1.3;
}

.about-leadership-content > p {
    margin: 0 0 13px;
    color: #68798A;
    font-size: 14px;
    line-height: 1.85;
}

.about-leadership-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.about-leadership-points > div {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #34465A;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

.about-leadership-points i {
    margin-top: 2px;
    color: #ED101B;
    font-size: 14px;
}

/* People & Expertise */
.about-people-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.about-people-card {
    height: 100%;
    padding: 30px 25px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 7px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.about-people-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(4, 43, 82, .07);
}

.about-people-icon {
    margin-bottom: 19px;
    color: #0771DF;
    font-size: 30px;
}

.about-people-card h4 {
    margin: 0 0 11px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.about-people-card p {
    margin: 0;
    color: #718196;
    font-size: 13px;
    line-height: 1.8;
}

/* SYENA Assurance++ */
.about-assurance-section {
    padding: 65px 0;
    color: #FFFFFF;
    background: linear-gradient(115deg, #031E38 0%, #042B52 65%, #073B64 100%);
}

.about-assurance-section .about-eyebrow {
    color: #FFB500;
}

.about-assurance-section h2 {
    margin: 0 0 17px;
    color: #FFFFFF;
    font-size: 37px;
    font-weight: 800;
}

.about-assurance-section h2 span {
    color: #FFB500;
}

.about-assurance-section p {
    max-width: 650px;
    margin: 0 0 13px;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.85;
}

.about-assurance-section .about-assurance-lead {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.65;
}

.about-assurance-points {
    padding: 24px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 7px;
}

.about-assurance-points > div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 0;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    font-size: 13px;
    font-weight: 600;
}

.about-assurance-points > div:first-child {
    padding-top: 0;
}

.about-assurance-points > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.about-assurance-points i {
    width: 20px;
    color: #FFB500;
    font-size: 17px;
    text-align: center;
}

/* Closing CTA */
.about-cta-section {
    padding: 75px 0;
    background: #F3F7FB;
}

.about-cta-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.about-cta-content > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.about-cta-content h2 {
    margin: 0 auto 14px;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.35;
}

.about-cta-content p {
    max-width: 650px;
    margin: 0 auto;
    color: #718196;
    font-size: 14px;
    line-height: 1.8;
}

.about-cta-actions {
    justify-content: center;
}

.about-btn-light {
    color: #042B52;
    background: #FFFFFF;
    border-color: #D6E0E9;
}

.about-btn-light:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

/* Responsive */
@media (max-width: 991.98px) {
    .about-hero-section,
    .about-overview-section,
    .about-philosophy-section,
    .about-values-section,
    .about-leadership-section,
    .about-people-section {
        padding: 60px 0;
    }

    .about-hero-content {
        padding-right: 0;
    }

    .about-overview-content {
        padding-left: 0;
    }

    .about-highlight-item {
        padding: 20px 16px;
    }

    .about-leadership-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 767.98px) {
    .about-centered-heading {
        margin-bottom: 30px;
    }

    .about-centered-heading h2,
    .about-section-heading h2 {
        font-size: 28px;
    }

    .about-overview-highlights .col-md-4:not(:last-child) {
        border-bottom: 1px solid #E1E8F0;
    }

    .about-highlight-item {
        padding: 18px;
        border-right: none;
    }

    .about-philosophy-card {
        min-height: auto;
        padding: 25px;
    }

    .about-leadership-points {
        grid-template-columns: 1fr;
    }

    .about-assurance-section h2 {
        font-size: 31px;
    }

    .about-cta-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .about-hero-section,
    .about-overview-section,
    .about-philosophy-section,
    .about-values-section,
    .about-leadership-section,
    .about-people-section {
        padding: 45px 0;
    }

    .about-hero-content h1 {
        font-size: 34px;
    }

    .about-hero-content > p {
        font-size: 14px;
    }

    .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-actions a {
        width: 100%;
    }

    .about-image-label {
        right: 18px;
        bottom: 18px;
        left: 18px;
        padding: 12px;
    }

    .about-value-card,
    .about-people-card {
        padding: 23px 20px;
    }

    .about-leadership-content h2 {
        font-size: 26px;
    }

    .about-assurance-section {
        padding: 48px 0;
    }

    .about-assurance-section h2 {
        font-size: 29px;
    }

    .about-assurance-points {
        padding: 18px;
    }

    .about-cta-section {
        padding: 50px 0;
    }

    .about-cta-content h2 {
        font-size: 26px;
    }

    .about-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-cta-actions a {
        width: 100%;
    }
}
/* Company Menu End */

/* Global Network Begin */

/* Common */
.network-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: #ED101B;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.network-section-heading h2,
.network-bharat-content h2,
.network-international-section h2,
.network-partners-section h2,
.network-visibility-section h2 {
    margin: 0;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.3;
}

.network-heading-line {
    width: 55px;
    height: 4px;
    margin-top: 20px;
    background: #ED101B;
    border-radius: 3px;
}

.network-centered-heading {
    max-width: 740px;
    margin: 0 auto 42px;
    text-align: center;
}

.network-centered-heading h2 {
    margin: 0;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.3;
}

.network-centered-heading p {
    margin: 13px 0 0;
    color: #718196;
    font-size: 14px;
    line-height: 1.8;
}

/* Hero */
.network-hero-section {
    overflow: hidden;
    padding: 75px 0;
    background: linear-gradient(115deg, #F2F7FB 0%, #FFFFFF 60%, #EDF4FA 100%);
}

.network-hero-content {
    padding-right: 18px;
}

.network-hero-content h1 {
    margin: 0 0 20px;
    color: #042B52;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.15;
}

.network-hero-content h1 span {
    color: #ED101B;
}

.network-hero-content > p {
    max-width: 550px;
    margin: 0;
    color: #63758A;
    font-size: 15px;
    line-height: 1.85;
}

.network-hero-actions,
.network-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.network-btn-primary,
.network-btn-outline,
.network-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 47px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

.network-btn-primary {
    color: #FFFFFF;
    background: #ED101B;
    border-color: #ED101B;
}

.network-btn-primary:hover {
    color: #FFFFFF;
    background: #C90D17;
    border-color: #C90D17;
    transform: translateY(-2px);
}

.network-btn-outline {
    color: #042B52;
    background: transparent;
    border-color: #AAB9C9;
}

.network-btn-outline:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

.network-hero-image {
    position: relative;
    padding: 12px;
    background: #FFFFFF;
    border: 1px solid #E2EAF2;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(4, 43, 82, .10);
}

.network-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.network-hero-caption {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    color: #FFFFFF;
    background: rgba(4, 43, 82, .94);
    border-left: 3px solid #FFB500;
    border-radius: 5px;
}

.network-hero-caption > i {
    color: #FFB500;
    font-size: 25px;
}

.network-hero-caption strong,
.network-hero-caption span {
    display: block;
}

.network-hero-caption strong {
    font-size: 13px;
}

.network-hero-caption span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
}

/* Network Overview */
.network-overview-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.network-overview-content {
    padding-left: 12px;
}

.network-overview-content p {
    margin: 0 0 14px;
    color: #68798A;
    font-size: 14px;
    line-height: 1.9;
}

.network-overview-content p:last-child {
    margin-bottom: 0;
}

.network-overview-content .network-lead {
    color: #042B52;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
}

.network-connectivity-points {
    margin-top: 42px;
}

.network-connectivity-card {
    height: 100%;
    padding: 24px 20px;
    background: #F5F8FB;
    border: 1px solid #E4EAF0;
    border-radius: 7px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.network-connectivity-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 22px rgba(4, 43, 82, .07);
}

.network-connectivity-card > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    margin-bottom: 15px;
    color: #ED101B;
    background: #FFFFFF;
    border-radius: 6px;
    font-size: 19px;
}

.network-connectivity-card h4 {
    margin: 0 0 8px;
    color: #042B52;
    font-size: 15px;
    font-weight: 700;
}

.network-connectivity-card p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.75;
}

/* Chennai Operational Base */
.network-bharat-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.network-bharat-image {
    position: relative;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(4, 43, 82, .07);
}

.network-bharat-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.network-location-tag {
    position: absolute;
    right: 22px;
    bottom: 22px;
    left: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 17px;
    color: #FFFFFF;
    background: rgba(4, 43, 82, .94);
    border-left: 3px solid #FFB500;
    border-radius: 5px;
}

.network-location-tag > i {
    color: #FFB500;
    font-size: 23px;
}

.network-location-tag strong,
.network-location-tag span {
    display: block;
}

.network-location-tag strong {
    font-size: 14px;
}

.network-location-tag span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
}

.network-bharat-content > p,
.network-international-section > .container > .row > .col-lg-6 > p,
.network-partners-section > .container > .row > .col-lg-6 > p,
.network-visibility-section > .container > .row > .col-lg-7 > p {
    margin: 16px 0 0;
    color: #68798A;
    font-size: 14px;
    line-height: 1.9;
}

.network-bharat-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 25px;
}

.network-bharat-features > div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #34465A;
    font-size: 12px;
    font-weight: 600;
}

.network-bharat-features i {
    color: #ED101B;
    font-size: 16px;
}

/* Indian Gateways */
.network-gateways-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.network-gateway-card {
    display: flex;
    gap: 22px;
    height: 100%;
    padding: 30px 26px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(4, 43, 82, .04);
    transition: transform .25s ease, box-shadow .25s ease;
}

.network-gateway-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(4, 43, 82, .08);
}

.network-gateway-icon {
    display: flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 7px;
    font-size: 22px;
}

.network-air-icon {
    background: #ED101B;
}

.network-gateway-content > span {
    display: block;
    margin-bottom: 7px;
    color: #ED101B;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.network-gateway-content h3 {
    margin: 0 0 10px;
    color: #042B52;
    font-size: 21px;
    font-weight: 700;
}

.network-gateway-content p {
    margin: 0 0 14px;
    color: #718196;
    font-size: 13px;
    line-height: 1.8;
}

.network-gateway-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.network-gateway-content li {
    position: relative;
    margin-top: 9px;
    padding-left: 17px;
    color: #526579;
    font-size: 12px;
    line-height: 1.6;
}

.network-gateway-content li::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #ED101B;
    border-radius: 50%;
    content: "";
}

.network-gateway-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 25px;
    padding: 16px 19px;
    background: #F3F7FB;
    border-left: 3px solid #FFB500;
    border-radius: 4px;
}

.network-gateway-note i {
    margin-top: 3px;
    color: #042B52;
}

.network-gateway-note p {
    margin: 0;
    color: #68798A;
    font-size: 12px;
    line-height: 1.7;
}

/* International Network */
.network-international-section {
    overflow: hidden;
    padding: 80px 0;
    background: #F3F7FB;
}

.network-international-section h2 {
    margin-bottom: 17px;
}

.network-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    color: #ED101B;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.network-text-link:hover {
    color: #042B52;
}

.network-international-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 410px;
    overflow: hidden;
    background: linear-gradient(145deg, #FFFFFF, #E7F0F8);
    border: 1px solid #DCE6EF;
    border-radius: 10px;
}

.network-orbit {
    position: absolute;
    width: 290px;
    height: 290px;
    border: 1px dashed #A8C1D8;
    border-radius: 50%;
}

.network-orbit-two {
    width: 205px;
    height: 205px;
    border-style: solid;
    border-color: rgba(7, 113, 223, .25);
}

.network-world-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    color: #FFFFFF;
    background: #042B52;
    border: 7px solid #D9E7F3;
    border-radius: 50%;
    font-size: 46px;
    z-index: 2;
}

.network-node {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    color: #042B52;
    background: #FFFFFF;
    border: 1px solid #D8E3ED;
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(4, 43, 82, .10);
    z-index: 3;
}

.network-node i {
    margin-bottom: 4px;
    color: #ED101B;
    font-size: 20px;
}

.network-node span {
    font-size: 10px;
    font-weight: 700;
}

.network-node-one {
    top: 43px;
    left: 50%;
    transform: translateX(-50%);
}

.network-node-two {
    top: 50%;
    right: 38px;
    transform: translateY(-50%);
}

.network-node-three {
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
}

.network-node-four {
    top: 50%;
    left: 38px;
    transform: translateY(-50%);
}

.network-visual-caption {
    position: absolute;
    right: 15px;
    bottom: 15px;
    left: 15px;
    padding: 12px;
    text-align: center;
    background: rgba(255, 255, 255, .9);
    border-radius: 5px;
}

.network-visual-caption strong,
.network-visual-caption span {
    display: block;
}

.network-visual-caption strong {
    color: #042B52;
    font-size: 12px;
}

.network-visual-caption span {
    margin-top: 3px;
    color: #718196;
    font-size: 10px;
}

/* Multimodal */
.network-multimodal-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.network-mode-card {
    height: 100%;
    padding: 27px 22px;
    background: #FFFFFF;
    border: 1px solid #E3EAF0;
    border-radius: 7px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.network-mode-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(4, 43, 82, .07);
}

.network-mode-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    color: #ED101B;
    background: #FFF0F1;
    border-radius: 6px;
    font-size: 21px;
}

.network-mode-card h4 {
    margin: 0 0 10px;
    color: #042B52;
    font-size: 16px;
    font-weight: 700;
}

.network-mode-card p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.8;
}

/* Shipment Journey */
.network-journey-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.network-journey-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.network-journey-item {
    position: relative;
    padding: 22px 16px;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 7px;
}

.network-journey-number {
    position: absolute;
    top: 12px;
    right: 13px;
    color: #C8D4DF;
    font-size: 12px;
    font-weight: 800;
}

.network-journey-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 53px;
    margin: 8px auto 17px;
    color: #FFFFFF;
    background: #042B52;
    border-radius: 50%;
    font-size: 20px;
}

.network-journey-item h4 {
    margin: 0 0 9px;
    color: #042B52;
    font-size: 14px;
    font-weight: 700;
}

.network-journey-item p {
    margin: 0;
    color: #718196;
    font-size: 11px;
    line-height: 1.75;
}

.network-journey-disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 22px 0 0;
    color: #718196;
    font-size: 11px;
    line-height: 1.7;
}

.network-journey-disclaimer i {
    margin-top: 3px;
    color: #ED101B;
}

/* Network Partners */
.network-partners-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.network-partners-image {
    padding: 10px;
    background: #F3F7FB;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
}

.network-partners-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.network-partners-section h2 {
    margin-bottom: 17px;
}

.network-partner-benefits {
    display: grid;
    gap: 13px;
    margin-top: 23px;
}

.network-partner-benefits > div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #34465A;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

.network-partner-benefits i {
    margin-top: 2px;
    color: #ED101B;
}

/* Shipment Communication */
.network-visibility-section {
    padding: 75px 0;
    background: #F3F7FB;
}

.network-visibility-section h2 {
    margin-bottom: 15px;
}

.network-visibility-card {
    padding: 22px 25px;
    background: #FFFFFF;
    border: 1px solid #E1E8F0;
    border-radius: 8px;
}

.network-visibility-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 16px 0;
    border-bottom: 1px solid #E8EDF2;
}

.network-visibility-item:first-child {
    padding-top: 0;
}

.network-visibility-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.network-visibility-item > i {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #ED101B;
    background: #FFF0F1;
    border-radius: 6px;
    font-size: 17px;
}

.network-visibility-item strong,
.network-visibility-item span {
    display: block;
}

.network-visibility-item strong {
    margin-bottom: 4px;
    color: #042B52;
    font-size: 13px;
}

.network-visibility-item span {
    color: #718196;
    font-size: 11px;
    line-height: 1.6;
}

/* CTA */
.network-cta-section {
    padding: 75px 0;
    background: linear-gradient(115deg, #031E38 0%, #042B52 65%, #073B64 100%);
}

.network-cta-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.network-cta-content > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #FFB500;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.network-cta-content h2 {
    margin: 0 auto 14px;
    color: #FFFFFF;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.35;
}

.network-cta-content p {
    max-width: 650px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
    line-height: 1.8;
}

.network-cta-actions {
    justify-content: center;
}

.network-btn-light {
    color: #042B52;
    background: #FFFFFF;
    border-color: #FFFFFF;
}

.network-btn-light:hover {
    color: #FFFFFF;
    background: transparent;
    border-color: rgba(255, 255, 255, .6);
}

/* Responsive */
@media (max-width: 991.98px) {
    .network-hero-section,
    .network-overview-section,
    .network-bharat-section,
    .network-gateways-section,
    .network-international-section,
    .network-multimodal-section,
    .network-journey-section,
    .network-partners-section {
        padding: 60px 0;
    }

    .network-hero-content {
        padding-right: 0;
    }

    .network-overview-content {
        padding-left: 0;
    }

    .network-journey-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .network-centered-heading {
        margin-bottom: 30px;
    }

    .network-centered-heading h2,
    .network-section-heading h2,
    .network-bharat-content h2,
    .network-international-section h2,
    .network-partners-section h2,
    .network-visibility-section h2 {
        font-size: 28px;
    }

    .network-gateway-card {
        flex-direction: column;
        gap: 17px;
        padding: 25px 22px;
    }

    .network-journey-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .network-journey-item:last-child {
        grid-column: 1 / -1;
    }

    .network-cta-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .network-hero-section,
    .network-overview-section,
    .network-bharat-section,
    .network-gateways-section,
    .network-international-section,
    .network-multimodal-section,
    .network-journey-section,
    .network-partners-section {
        padding: 45px 0;
    }

    .network-hero-content h1 {
        font-size: 34px;
    }

    .network-hero-content > p {
        font-size: 14px;
    }

    .network-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .network-hero-actions a {
        width: 100%;
    }

    .network-hero-caption {
        right: 18px;
        bottom: 18px;
        left: 18px;
        padding: 12px;
    }

    .network-bharat-features {
        grid-template-columns: 1fr;
    }

    .network-international-visual {
        min-height: 350px;
    }

    .network-orbit {
        width: 245px;
        height: 245px;
    }

    .network-orbit-two {
        width: 175px;
        height: 175px;
    }

    .network-node {
        width: 65px;
        height: 65px;
    }

    .network-node-one {
        top: 30px;
    }

    .network-node-two {
        right: 15px;
    }

    .network-node-three {
        bottom: 75px;
    }

    .network-node-four {
        left: 15px;
    }

    .network-journey-track {
        grid-template-columns: 1fr;
    }

    .network-journey-item:last-child {
        grid-column: auto;
    }

    .network-visibility-card {
        padding: 18px;
    }

    .network-cta-section {
        padding: 50px 0;
    }

    .network-cta-content h2 {
        font-size: 26px;
    }

    .network-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .network-cta-actions a {
        width: 100%;
    }
}

/* Global Network End */
/* ESG & Green Logistics Begin */

/* Common */
.esg-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: #26865B;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.esg-section-heading h2,
.esg-environment-content h2,
.esg-social-section h2,
.esg-safety-section h2,
.esg-governance-section h2 {
    margin: 0;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.3;
}

.esg-heading-line {
    width: 55px;
    height: 4px;
    margin-top: 20px;
    background: #26865B;
    border-radius: 3px;
}

.esg-centered-heading {
    max-width: 740px;
    margin: 0 auto 42px;
    text-align: center;
}

.esg-centered-heading h2 {
    margin: 0;
    color: #042B52;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.3;
}

.esg-centered-heading p {
    margin: 13px 0 0;
    color: #718196;
    font-size: 14px;
    line-height: 1.8;
}

/* Hero */
.esg-hero-section {
    overflow: hidden;
    padding: 75px 0;
    background: linear-gradient(115deg, #F1F7F4 0%, #FFFFFF 60%, #EDF5F0 100%);
}

.esg-hero-content {
    padding-right: 18px;
}

.esg-hero-content h1 {
    margin: 0 0 20px;
    color: #042B52;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.15;
}

.esg-hero-content h1 span {
    color: #26865B;
}

.esg-hero-content > p {
    max-width: 550px;
    margin: 0;
    color: #63758A;
    font-size: 15px;
    line-height: 1.85;
}

.esg-hero-actions,
.esg-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.esg-btn-primary,
.esg-btn-outline,
.esg-btn-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 47px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}

.esg-btn-primary {
    color: #FFFFFF;
    background: #26865B;
    border-color: #26865B;
}

.esg-btn-primary:hover {
    color: #FFFFFF;
    background: #1D6846;
    border-color: #1D6846;
    transform: translateY(-2px);
}

.esg-btn-outline {
    color: #042B52;
    background: transparent;
    border-color: #AAB9C9;
}

.esg-btn-outline:hover {
    color: #FFFFFF;
    background: #042B52;
    border-color: #042B52;
}

.esg-hero-image {
    position: relative;
    padding: 12px;
    background: #FFFFFF;
    border: 1px solid #DFEAE3;
    border-radius: 10px;
    box-shadow: 0 15px 40px rgba(4, 43, 82, .09);
}

.esg-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
}

.esg-hero-caption {
    position: absolute;
    right: 25px;
    bottom: 25px;
    left: 25px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 17px;
    color: #FFFFFF;
    background: rgba(4, 43, 82, .94);
    border-left: 3px solid #FFB500;
    border-radius: 5px;
}

.esg-hero-caption > i {
    color: #83D4A4;
    font-size: 25px;
}

.esg-hero-caption strong,
.esg-hero-caption span {
    display: block;
}

.esg-hero-caption strong {
    font-size: 13px;
}

.esg-hero-caption span {
    margin-top: 3px;
    color: rgba(255, 255, 255, .75);
    font-size: 11px;
}

/* Introduction */
.esg-intro-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.esg-intro-content {
    padding-left: 12px;
}

.esg-intro-content p {
    margin: 0 0 14px;
    color: #68798A;
    font-size: 14px;
    line-height: 1.9;
}

.esg-intro-content p:last-child {
    margin-bottom: 0;
}

.esg-intro-content .esg-lead {
    color: #042B52;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
}

.esg-pillar-grid {
    margin-top: 42px;
}

.esg-pillar-card {
    height: 100%;
    padding: 25px 21px;
    background: #FFFFFF;
    border: 1px solid #E3EAE6;
    border-radius: 7px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.esg-pillar-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(4, 43, 82, .07);
}

.esg-pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    border-radius: 7px;
    font-size: 21px;
}

.esg-environment-icon {
    color: #26865B;
    background: #EAF6EF;
}

.esg-social-icon {
    color: #0771DF;
    background: #EAF3FC;
}

.esg-governance-icon {
    color: #B47B16;
    background: #FBF4E5;
}

.esg-progress-icon {
    color: #7452A4;
    background: #F1ECF8;
}

.esg-pillar-card > span {
    display: block;
    margin-bottom: 8px;
    color: #26865B;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.esg-pillar-card h4 {
    margin: 0 0 9px;
    color: #042B52;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.esg-pillar-card p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.8;
}

/* Environmental Responsibility */
.esg-environment-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.esg-environment-image,
.esg-social-image,
.esg-safety-image {
    overflow: hidden;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #E1E9E3;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(4, 43, 82, .06);
}

.esg-environment-image img,
.esg-social-image img,
.esg-safety-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.esg-environment-content h2 {
    margin-bottom: 16px;
}

.esg-environment-content > p,
.esg-social-section > .container > .row > .col-lg-6 > p,
.esg-safety-section > .container > .row > .col-lg-7 > p,
.esg-governance-section > .container > .row > .col-lg-5 > p {
    margin: 0 0 13px;
    color: #68798A;
    font-size: 14px;
    line-height: 1.9;
}

.esg-feature-list {
    display: grid;
    gap: 16px;
    margin-top: 25px;
}

.esg-feature-list > div {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.esg-feature-list > div > i {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #26865B;
    background: #E7F3EB;
    border-radius: 6px;
    font-size: 17px;
}

.esg-feature-list span {
    display: block;
    color: #718196;
    font-size: 12px;
    line-height: 1.7;
}

.esg-feature-list strong {
    display: block;
    margin-bottom: 3px;
    color: #042B52;
    font-size: 13px;
}

/* Green Logistics */
.esg-green-logistics-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.esg-practice-card {
    height: 100%;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #E2EAE5;
    border-radius: 8px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.esg-practice-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(4, 43, 82, .08);
}

.esg-practice-image {
    overflow: hidden;
    background: #EAF2EC;
}

.esg-practice-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .4s ease;
}

.esg-practice-card:hover .esg-practice-image img {
    transform: scale(1.04);
}

.esg-practice-content {
    position: relative;
    padding: 25px 22px 26px;
}

.esg-practice-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-top: -47px;
    margin-bottom: 17px;
    position: relative;
    color: #FFFFFF;
    background: #26865B;
    border: 4px solid #FFFFFF;
    border-radius: 7px;
    font-size: 17px;
}

.esg-practice-content h4 {
    margin: 0 0 10px;
    color: #042B52;
    font-size: 17px;
    font-weight: 700;
}

.esg-practice-content p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.8;
}

.esg-green-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-top: 27px;
    padding: 17px 20px;
    background: #F0F7F2;
    border-left: 3px solid #26865B;
    border-radius: 4px;
}

.esg-green-note i {
    margin-top: 3px;
    color: #26865B;
    font-size: 18px;
}

.esg-green-note p {
    margin: 0;
    color: #5D7465;
    font-size: 12px;
    line-height: 1.8;
}

/* Social Responsibility */
.esg-social-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.esg-social-section h2 {
    margin-bottom: 17px;
}

.esg-social-points {
    display: grid;
    gap: 18px;
    margin-top: 26px;
}

.esg-social-points > div {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.esg-social-points > div > i {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #0771DF;
    background: #E7F1FC;
    border-radius: 6px;
    font-size: 17px;
}

.esg-social-points h4 {
    margin: 0 0 4px;
    color: #042B52;
    font-size: 14px;
    font-weight: 700;
}

.esg-social-points p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.7;
}

/* Health & Safety */
.esg-safety-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.esg-safety-section h2 {
    margin-bottom: 17px;
}

.esg-safety-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 24px;
}

.esg-safety-grid > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    color: #34465A;
    background: #F4F7FA;
    border: 1px solid #E7EDF2;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
}

.esg-safety-grid i {
    color: #26865B;
    font-size: 17px;
}

/* Governance */
.esg-governance-section {
    padding: 80px 0;
    background: #F3F7FB;
}

.esg-governance-section h2 {
    margin-bottom: 17px;
}

.esg-governance-list {
    padding: 25px;
    background: #FFFFFF;
    border: 1px solid #E2E9F0;
    border-radius: 8px;
}

.esg-governance-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 17px 0;
    border-bottom: 1px solid #E9EEF2;
}

.esg-governance-item:first-child {
    padding-top: 0;
}

.esg-governance-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.esg-governance-icon {
    display: flex;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    color: #fff;
    background: #26865b;
    border-radius: 6px;
    font-size: 18px;
}

.esg-governance-item h4 {
    margin: 0 0 5px;
    color: #042B52;
    font-size: 14px;
    font-weight: 700;
}

.esg-governance-item p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.75;
}

/* Sustainability Priorities */
.esg-priorities-section {
    padding: 80px 0;
    background: #FFFFFF;
}

.esg-priority-card {
    position: relative;
    height: 100%;
    padding: 27px 22px;
    background: #FFFFFF;
    border: 1px solid #E2EAE5;
    border-radius: 7px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.esg-priority-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(4, 43, 82, .07);
}

.esg-priority-card > span {
    position: absolute;
    top: 17px;
    right: 18px;
    color: #C7D7CC;
    font-size: 13px;
    font-weight: 800;
}

.esg-priority-card > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    margin-bottom: 18px;
    color: #26865B;
    background: #EAF6EF;
    border-radius: 6px;
    font-size: 20px;
}

.esg-priority-card h4 {
    margin: 0 0 9px;
    color: #042B52;
    font-size: 16px;
    font-weight: 700;
}

.esg-priority-card p {
    margin: 0;
    color: #718196;
    font-size: 12px;
    line-height: 1.8;
}

/* CTA */
.esg-cta-section {
    padding: 75px 0;
    background: linear-gradient(115deg, #062B43 0%, #064C3B 65%, #17684A 100%);
}

.esg-cta-content {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.esg-cta-content > span {
    display: inline-block;
    margin-bottom: 12px;
    color: #A9E3BD;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.esg-cta-content h2 {
    margin: 0 auto 14px;
    color: #FFFFFF;
    font-size: 34px;
    font-weight: 750;
    line-height: 1.35;
}

.esg-cta-content p {
    max-width: 650px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.8;
}

.esg-cta-actions {
    justify-content: center;
}

.esg-btn-light {
    color: #042B52;
    background: #FFFFFF;
    border-color: #FFFFFF;
}

.esg-btn-light:hover {
    color: #FFFFFF;
    background: transparent;
    border-color: rgba(255, 255, 255, .6);
}

/* Responsive */
@media (max-width: 991.98px) {
    .esg-hero-section,
    .esg-intro-section,
    .esg-environment-section,
    .esg-green-logistics-section,
    .esg-social-section,
    .esg-safety-section,
    .esg-governance-section,
    .esg-priorities-section {
        padding: 60px 0;
    }

    .esg-hero-content {
        padding-right: 0;
    }

    .esg-intro-content {
        padding-left: 0;
    }
}

@media (max-width: 767.98px) {
    .esg-centered-heading {
        margin-bottom: 30px;
    }

    .esg-centered-heading h2,
    .esg-section-heading h2,
    .esg-environment-content h2,
    .esg-social-section h2,
    .esg-safety-section h2,
    .esg-governance-section h2 {
        font-size: 28px;
    }

    .esg-cta-content h2 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .esg-hero-section,
    .esg-intro-section,
    .esg-environment-section,
    .esg-green-logistics-section,
    .esg-social-section,
    .esg-safety-section,
    .esg-governance-section,
    .esg-priorities-section {
        padding: 45px 0;
    }

    .esg-hero-content h1 {
        font-size: 34px;
    }

    .esg-hero-content > p {
        font-size: 14px;
    }

    .esg-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .esg-hero-actions a {
        width: 100%;
    }

    .esg-hero-caption {
        right: 18px;
        bottom: 18px;
        left: 18px;
        padding: 12px;
    }

    .esg-safety-grid {
        grid-template-columns: 1fr;
    }

    .esg-governance-list {
        padding: 18px;
    }

    .esg-cta-section {
        padding: 50px 0;
    }

    .esg-cta-content h2 {
        font-size: 26px;
    }

    .esg-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .esg-cta-actions a {
        width: 100%;
    }
}
/* ESG & Green Logistics End */
/* Port Code Begin */
.resource-page {
    background: #ffffff;
    color: #1f2937;
}

.resource-eyebrow {
    display: inline-block;
    color: #d97706;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.resource-title {
    color: #102a43;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    margin-bottom: 12px;
}

.resource-description {
    color: #64748b;
    font-size: 15px;
    line-height: 1.7;
    max-width: 750px;
    margin-bottom: 0;
}

.resource-filter-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 22px;
}

.resource-filter-panel .form-label {
    color: #334155;
    font-size: 13px;
    font-weight: 600;
}

.resource-filter-panel .form-control,
.resource-filter-panel .form-select {
    min-height: 43px;
    border-color: #cbd5e1;
    font-size: 14px;
}

.resource-filter-panel .form-control:focus,
.resource-filter-panel .form-select:focus {
    border-color: #d97706;
    box-shadow: 0 0 0 0.2rem rgba(217, 119, 6, 0.12);
}

.resource-filter-panel .btn {
    min-height: 43px;
    font-size: 13px;
    font-weight: 600;
}

.resource-result-count {
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.resource-page-size {
    width: 75px;
}

.resource-table-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    overflow: hidden;
}

.resource-table-scroll {
    max-height: 560px;
    overflow-y: auto;
}

.resource-table {
    font-size: 14px;
    white-space: nowrap;
}

.resource-table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #102a43;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 15px 16px;
    border: 0;
}

.resource-table tbody td {
    padding: 12px 16px;
    color: #475569;
    border-color: #edf0f4;
}

.resource-table tbody tr:nth-child(even) {
    background: #f8fafc;
}

.resource-table tbody tr:hover {
    background: #fff7ed;
}

.resource-table tbody td:first-child {
    color: #94a3b8;
    width: 75px;
}

.resource-table tbody td:nth-child(2) {
    color: #64748b;
    font-weight: 600;
}

.resource-table tbody td:last-child {
    color: #0f4c81;
    font-weight: 700;
}

.resource-note {
    background: #f8fafc;
    border-left: 3px solid #d97706;
    color: #64748b;
    font-size: 13px;
    line-height: 1.7;
    padding: 14px 16px;
}

.resource-table-wrapper .table-responsive {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}

.resource-table-wrapper .table-responsive::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.resource-table-wrapper .table-responsive::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.resource-table-wrapper .table-responsive::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.resource-page .pagination {
    gap: 4px;
}

.resource-page .page-link {
    color: #334155;
    border-radius: 5px;
    border-color: #e2e8f0;
    min-width: 32px;
    text-align: center;
}

.resource-page .page-item.active .page-link {
    background: #102a43;
    border-color: #102a43;
    color: #ffffff;
}

.resource-page .page-item.disabled .page-link {
    color: #cbd5e1;
}

@media (max-width: 767.98px) {
    .resource-filter-panel {
        padding: 16px;
    }

    .resource-table-scroll {
        max-height: 500px;
    }

    .resource-table {
        font-size: 13px;
    }

    .resource-table thead th,
    .resource-table tbody td {
        padding: 11px 12px;
    }

    .resource-table-heading {
        align-items: flex-start !important;
    }

    .resource-note {
        font-size: 12px;
    }
}
/* Port Code */

/* Privacy Policy Begin */

/* Privacy Policy */
.privacy-page {
    background: #ffffff;
    color: #303b45;
}

.privacy-eyebrow {
    display: inline-block;
    color: #c8101e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
}

.privacy-title {
    color: #252e37;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 15px;
}

.privacy-intro {
    max-width: 850px;
    color: #687480;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 0;
}

/* Main Sections */
.privacy-section {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e9ecef;
    scroll-margin-top: 30px;
}

.privacy-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.privacy-section h2 {
    position: relative;
    color: #252e37;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
    padding-left: 15px;
    margin-bottom: 17px;
}

.privacy-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 25px;
    background: #c8101e;
    border-radius: 4px;
}

.privacy-section h3 {
    color: #3a444e;
    font-size: 15px;
    font-weight: 700;
    margin: 22px 0 10px;
}

.privacy-section p {
    color: #66727e;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 14px;
}

.privacy-section ul {
    padding-left: 22px;
    margin-bottom: 17px;
}

.privacy-section ul li {
    color: #66727e;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 5px;
    margin-bottom: 7px;
}

.privacy-section ul li::marker {
    color: #c8101e;
}

.privacy-section a {
    color: #c8101e;
    font-weight: 600;
    text-decoration: none;
}

.privacy-section a:hover {
    color: #99101a;
    text-decoration: underline;
}

/* Contact Card */
.privacy-contact-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-left: 4px solid #c8101e;
    border-radius: 6px;
    padding: 22px;
    margin-top: 20px;
}

.privacy-contact-card h3 {
    color: #252e37;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 18px;
}

.privacy-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #66727e;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
}

.privacy-contact-item:last-child {
    margin-bottom: 0;
}

.privacy-contact-item > i {
    flex: 0 0 17px;
    color: #c8101e;
    margin-top: 4px;
    text-align: center;
}

.privacy-contact-item a {
    color: #4a5661;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.privacy-contact-separator {
    color: #a0a7ae;
}

/* Sidebar */
.privacy-sidebar {
    position: sticky;
    top: 25px;
}

.privacy-sidebar-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-radius: 7px;
    padding: 24px;
    margin-bottom: 20px;
}

.privacy-sidebar-card h3 {
    color: #252e37;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 10px;
}

.privacy-sidebar-card > p {
    color: #78838d;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Table of Contents */
.privacy-toc {
    list-style: none;
    padding: 0;
    margin: 0;
}

.privacy-toc li {
    border-bottom: 1px solid #e5e8eb;
}

.privacy-toc li:last-child {
    border-bottom: 0;
}

.privacy-toc a {
    display: block;
    position: relative;
    color: #596570;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    padding: 11px 18px 11px 0;
    text-decoration: none;
    transition: color .2s ease, padding .2s ease;
}

.privacy-toc a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #c8101e;
    font-size: 9px;
}

.privacy-toc a:hover {
    color: #c8101e;
    padding-left: 5px;
}

/* Cookie Card */
.privacy-cookie-card {
    background: #ffffff;
    border-top: 3px solid #c8101e;
}

.privacy-sidebar-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcebed;
    color: #c8101e;
    border-radius: 5px;
    font-size: 19px;
    margin-bottom: 16px;
}

.privacy-sidebar-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #c8101e;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.privacy-sidebar-link:hover {
    color: #99101a;
    gap: 13px;
}

/* Tablet and Mobile */
@media (max-width: 991.98px) {
    .privacy-sidebar {
        position: static;
    }

    .privacy-page {
        padding-top: 35px;
    }

    .privacy-sidebar-card {
        padding: 20px;
    }
}

@media (max-width: 575.98px) {
    .privacy-title {
        font-size: 30px;
    }

    .privacy-intro {
        font-size: 14px;
    }

    .privacy-section {
        padding-bottom: 23px;
        margin-bottom: 23px;
    }

    .privacy-section h2 {
        font-size: 19px;
    }

    .privacy-section h3 {
        font-size: 14px;
    }

    .privacy-section p,
    .privacy-section ul li {
        font-size: 13px;
    }

    .privacy-contact-card {
        padding: 17px;
    }
}

/* Privacy Policy End */

/* Cookie Policy Begin */

.cookie-page {
    background: #ffffff;
    color: #303b45;
}

.cookie-eyebrow {
    display: inline-block;
    color: #c8101e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
}

.cookie-title {
    color: #252e37;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 15px;
}

.cookie-intro {
    max-width: 850px;
    color: #687480;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 0;
}

/* Main Sections */
.cookie-section {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e9ecef;
    scroll-margin-top: 30px;
}

.cookie-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.cookie-section h2 {
    position: relative;
    color: #252e37;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
    padding-left: 15px;
    margin-bottom: 17px;
}

.cookie-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 25px;
    background: #c8101e;
    border-radius: 4px;
}

.cookie-section h3 {
    color: #3a444e;
    font-size: 15px;
    font-weight: 700;
    margin: 22px 0 10px;
}

.cookie-section p {
    color: #66727e;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 14px;
}

.cookie-section ul {
    padding-left: 22px;
    margin-bottom: 17px;
}

.cookie-section ul li {
    color: #66727e;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 5px;
    margin-bottom: 7px;
}

.cookie-section ul li::marker {
    color: #c8101e;
}

.cookie-section a {
    color: #c8101e;
    font-weight: 600;
    text-decoration: none;
}

.cookie-section a:hover {
    color: #99101a;
    text-decoration: underline;
}

/* Cookie Categories */
.cookie-category {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 20px;
    margin-bottom: 14px;
    background: #f8f9fa;
    border: 1px solid #e7e9eb;
    border-radius: 6px;
    transition: border-color .25s ease;
}

.cookie-category:hover {
    border-color: #d9a0a4;
}

.cookie-category-icon {
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcebed;
    color: #c8101e;
    border-radius: 5px;
    font-size: 19px;
}

.cookie-category h3 {
    color: #303b45;
    font-size: 15px;
    font-weight: 800;
    margin: 1px 0 9px;
}

.cookie-category p {
    font-size: 13px;
    margin-bottom: 9px;
}

.cookie-category-status {
    display: inline-block;
    color: #8b343b;
    background: #fcebed;
    padding: 5px 9px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 700;
}

/* Preference Note */
.cookie-preference-note {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 17px;
    background: #f7f8f9;
    border-left: 3px solid #c8101e;
    border-radius: 4px;
    margin-top: 20px;
}

.cookie-preference-note > i {
    color: #c8101e;
    font-size: 18px;
    margin-top: 2px;
}

.cookie-preference-note strong {
    color: #303b45;
    font-size: 13px;
}

.cookie-preference-note p {
    font-size: 12px;
    margin: 5px 0 0;
}

/* Contact Card */
.cookie-contact-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-left: 4px solid #c8101e;
    border-radius: 6px;
    padding: 22px;
    margin-top: 20px;
}

.cookie-contact-card h3 {
    color: #252e37;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 18px;
}

.cookie-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #66727e;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
}

.cookie-contact-item:last-child {
    margin-bottom: 0;
}

.cookie-contact-item > i {
    flex: 0 0 17px;
    color: #c8101e;
    margin-top: 4px;
    text-align: center;
}

.cookie-contact-item a {
    color: #4a5661;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Sidebar */
.cookie-sidebar {
    position: sticky;
    top: 25px;
}

.cookie-sidebar-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-radius: 7px;
    padding: 24px;
    margin-bottom: 20px;
}

.cookie-sidebar-card h3 {
    color: #252e37;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 10px;
}

.cookie-sidebar-card > p {
    color: #78838d;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Table of Contents */
.cookie-toc {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cookie-toc li {
    border-bottom: 1px solid #e5e8eb;
}

.cookie-toc li:last-child {
    border-bottom: 0;
}

.cookie-toc a {
    display: block;
    position: relative;
    color: #596570;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    padding: 11px 18px 11px 0;
    text-decoration: none;
    transition: color .2s ease, padding .2s ease;
}

.cookie-toc a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #c8101e;
    font-size: 9px;
}

.cookie-toc a:hover {
    color: #c8101e;
    padding-left: 5px;
}

/* Privacy Card */
.cookie-privacy-card {
    background: #ffffff;
    border-top: 3px solid #c8101e;
}

.cookie-sidebar-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcebed;
    color: #c8101e;
    border-radius: 5px;
    font-size: 19px;
    margin-bottom: 16px;
}

.cookie-sidebar-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #c8101e;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.cookie-sidebar-link:hover {
    color: #99101a;
    gap: 13px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .cookie-sidebar {
        position: static;
    }

    .cookie-page {
        padding-top: 35px;
    }

    .cookie-sidebar-card {
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .cookie-title {
        font-size: 30px;
    }

    .cookie-intro {
        font-size: 14px;
    }

    .cookie-section {
        padding-bottom: 23px;
        margin-bottom: 23px;
    }

    .cookie-section h2 {
        font-size: 19px;
    }

    .cookie-section h3 {
        font-size: 14px;
    }

    .cookie-section p,
    .cookie-section ul li {
        font-size: 13px;
    }

    .cookie-category {
        gap: 12px;
        padding: 15px;
    }

    .cookie-category-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .cookie-category h3 {
        font-size: 14px;
    }

    .cookie-contact-card {
        padding: 17px;
    }
}
/* Cookie Policy End */


/* Terms and Conditions Begin */
.terms-page {
    background: #ffffff;
    color: #303b45;
}

.terms-eyebrow {
    display: inline-block;
    color: #c8101e;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 12px;
}

.terms-title {
    color: #252e37;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 15px;
}

.terms-intro {
    max-width: 850px;
    color: #687480;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 0;
}

/* Main Sections */
.terms-section {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e9ecef;
    scroll-margin-top: 30px;
}

.terms-section:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.terms-section h2 {
    position: relative;
    color: #252e37;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
    padding-left: 15px;
    margin-bottom: 17px;
}

.terms-section h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 4px;
    height: 25px;
    background: #c8101e;
    border-radius: 4px;
}

.terms-section p {
    color: #66727e;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 14px;
}

.terms-section ul {
    padding-left: 22px;
    margin-bottom: 17px;
}

.terms-section ul li {
    color: #66727e;
    font-size: 14px;
    line-height: 1.8;
    padding-left: 5px;
    margin-bottom: 7px;
}

.terms-section ul li::marker {
    color: #c8101e;
}

.terms-section a {
    color: #c8101e;
    font-weight: 600;
    text-decoration: none;
}

.terms-section a:hover {
    color: #99101a;
    text-decoration: underline;
}

/* Related Legal Links */
.terms-related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.terms-related-links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 14px;
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    transition: all .2s ease;
}

.terms-related-links a:hover {
    background: #fcebed;
    border-color: #e9b7bb;
    text-decoration: none;
}

/* Contact Card */
.terms-contact-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-left: 4px solid #c8101e;
    border-radius: 6px;
    padding: 22px;
    margin-top: 20px;
}

.terms-contact-card h3 {
    color: #252e37;
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 18px;
}

.terms-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #66727e;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
}

.terms-contact-item:last-child {
    margin-bottom: 0;
}

.terms-contact-item > i {
    flex: 0 0 17px;
    color: #c8101e;
    margin-top: 4px;
    text-align: center;
}

.terms-contact-item a {
    color: #4a5661;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Sidebar */
.terms-sidebar {
    position: sticky;
    top: 25px;
}

.terms-sidebar-card {
    background: #f7f8f9;
    border: 1px solid #e5e8eb;
    border-radius: 7px;
    padding: 24px;
    margin-bottom: 20px;
}

.terms-sidebar-card h3 {
    color: #252e37;
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 10px;
}

.terms-sidebar-card > p {
    color: #78838d;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Table of Contents */
.terms-toc {
    list-style: none;
    padding: 0;
    margin: 0;
}

.terms-toc li {
    border-bottom: 1px solid #e5e8eb;
}

.terms-toc li:last-child {
    border-bottom: 0;
}

.terms-toc a {
    display: block;
    position: relative;
    color: #596570;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    padding: 11px 18px 11px 0;
    text-decoration: none;
    transition: color .2s ease, padding .2s ease;
}

.terms-toc a::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #c8101e;
    font-size: 9px;
}

.terms-toc a:hover {
    color: #c8101e;
    padding-left: 5px;
}

/* Privacy Card */
.terms-privacy-card {
    background: #ffffff;
    border-top: 3px solid #c8101e;
}

.terms-sidebar-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fcebed;
    color: #c8101e;
    border-radius: 5px;
    font-size: 19px;
    margin-bottom: 16px;
}

.terms-sidebar-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #c8101e;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.terms-sidebar-link:hover {
    color: #99101a;
    gap: 13px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .terms-sidebar {
        position: static;
    }

    .terms-page {
        padding-top: 35px;
    }

    .terms-sidebar-card {
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .terms-title {
        font-size: 30px;
    }

    .terms-intro {
        font-size: 14px;
    }

    .terms-section {
        padding-bottom: 23px;
        margin-bottom: 23px;
    }

    .terms-section h2 {
        font-size: 19px;
    }

    .terms-section p,
    .terms-section ul li {
        font-size: 13px;
    }

    .terms-contact-card {
        padding: 17px;
    }

    .terms-related-links {
        flex-direction: column;
    }

    .terms-related-links a {
        justify-content: space-between;
    }
}
/* Terms & Conditions End */

/* TEMPRORY 7 EXEPTIONAL CASE Begin */
.hero-slide-actions {
    display: none;
}
/* TEMPRORY 7 EXEPTIONAL CASE End */