/* Secure Parking V2 Design - Custom Styles */

:root {
    --primary-color: #004993;
    --secondary-color: #0055a5;
    --text-dark: #1a1a1a;
    --text-muted: #6c757d;
    --bg-light: #f8f9fa;
    --btn-border-color: #0093d0;
    --btn-text-color: #0093d0;
    --footer-bg: #004d95;
    --footer-column-heading-color: #fcb034;
    --text-decsription: #454545;
    --card-subheading-text: #525252;
    --explore-btn-color: #0055a5;
    --text-dark-gray: #3a3a3a;
}

html {
    scroll-behavior: smooth;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    color-scheme: light;
}

body {
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
}

body {
    font-family:
        "Figtree",
        "Red Hat Display",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    color: var(--text-dark);
}

@media (min-width: 1200px) {
    .custom-container {
        max-width: 1445px;
    }
}

/* Navigation Styles */
.header-container {
    padding: 0px 40px;
}

.navbar {
    padding: 20px 0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    overflow: visible !important;
    position: fixed;
}

.header-wrap {
    position: relative;
    width: 100%;
}

/* Header corner SVG decorations */
.header-corner {
    position: absolute;
    top: -4px;
    width: 12px;
    height: 12px;
    z-index: 9999;
    pointer-events: none;
}

.header-corner-hidden {
    display: none !important;
}

.header-corner-left {
    right: 100%;
}

.header-corner-right {
    left: 100%;
}

.navbar-brand img {
    transition: all 0.3s ease;
}

.navbar-brand.new-header-logo {
    display: block;
    padding: 0 !important;
    width: 189px;
    height: 38px;
}

.navbar-brand.new-header-logo img {
    width: 100%;
    height: 100%;
}

.nav-link {
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.42px;
    font-size: 14px !important;
    text-transform: uppercase;
    padding: 0.5rem 1rem !important;
    transition: color 0.3s ease;
    color: var(--text-dark) !important;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-color) !important;
}

.dropdown-toggle::after {
    display: none;
}

.dropdown-toggle i {
    font-size: 14px;
    margin-left: 4px;
}








/* Page Banner (Reusable Component) */
.page-banner {
    position: relative;
    margin: -45px 40px 0px;
    border-radius: 12px;
    overflow: hidden;
}

.page-banner-bg {
    position: relative;
    width: 100%;
}

.page-banner-bg img {
    width: 100%;
    object-fit: cover;
    display: block;
}

.page-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.page-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.page-banner-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.17);
    backdrop-filter: blur(10.5px);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 16px;
    border-radius: 30px;
    margin-bottom: 10px;
}

.page-banner-title {
    color: #ffffff;
    font-family: "Red Hat Display";
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.page-banner-subtitle {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 25px;
}

.page-banner-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Red Hat Display";
    background-color: var(--btn-text-color);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    padding: 12px 20px;
    border-radius: 4px;
    border: none;
    transition: background-color 0.4s ease, box-shadow 0.3s ease;
    text-decoration: none;
    z-index: 1;
}

.page-banner-cta:hover {
    background-color: var(--btn-hover-color);
    color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

/* Hero Banner */
.hero-banner {
    position: relative;
    margin: 40px 40px 0px;
    border-radius: 12px;
    overflow: hidden;
}

.logo-divider {
    display: block;
    width: 1px;
    height: 70px;
    opacity: 0.5;
    background: #dbdbdb;
    margin-left: 10px;
}

.hero-banner-bg {
    position: relative;
    width: 100%;
}

.hero-banner-bg img {
    width: 100%;
    object-fit: cover;
    display: block;
}

.hero-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.hero-ticker-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

.evaluation-arrow {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 12px solid #5a5a5a;
    opacity: 0.8;
    margin: 10px auto 0;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.17);
    backdrop-filter: blur(10.5px);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 16px;
    border-radius: 30px;
    margin-bottom: 10px;
    margin-top: 60px;
}

.hero-title {
    color: #ffffff;
    font-family: "Red Hat Display";
    font-size: 70px;
    font-weight: 500;
    line-height: 77px;
    margin-bottom: 10px;
    letter-spacing: 1.4px;
}

.hero-subtitle {
    color: #ffff;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 23px;
}

.hero-cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Red Hat Display";
    background-color: var(--btn-text-color);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    padding: 8px 8px 8px 14px;
    border-radius: 4px;
    border: none;
    transition: background-color 0.4s ease, box-shadow 0.3s ease;
    text-decoration: none;
    z-index: 1;
    overflow: hidden;
}

.hero-cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0094D2 0%, #0055A5 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.hero-cta-btn:hover {
    background-color: transparent;
    color: #ffffff;
}

.hero-cta-btn:hover::before {
    opacity: 1;
}

.hero-cta-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.hero-cta-btn i {
    font-size: 12px;
    background-color: #fff;
    border-radius: 4px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    color: var(--btn-text-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 24px;
    height: 24px;
}

.hero-cta-btn:hover i {
    background-color: #FCB034;
    color: #ffffff;
}

.hero-cta-btn:hover i::before {
    display: inline-block;
    animation: iconSlideOutIn 0.7s cubic-bezier(0.42, 0, 0.58, 1);
}

.hero-cta-btn i:hover {
    background-color: #FCB034;
    color: #ffffff;
    width: 24px;
    height: 24px;
}

.hero-cta-btn i:hover::before {
    display: inline-block;
    animation: iconSlideOutIn 0.7s cubic-bezier(0.42, 0, 0.58, 1);
}


/* Hero Banner Call to Action styles */
.hero-cta-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
}

.hero-cta-arrow {
    position: absolute;
    right: -34px;
    bottom: -8px;
    z-index: 10;
    pointer-events: none;
}

.hero-cta-arrow img {
    width: 28px;
    height: 25px;
    display: block;
}

.hero-evaluation-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

.evaluation-text {
    color: #ffffff;
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.32px;
    opacity: 0.95;
    line-height: normal;
}

.union-icon {
    width: 12px;
    height: 24px;
    opacity: 0.9;
}





@keyframes iconSlideOutIn {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    49% {
        transform: translateX(8px);
        opacity: 0;
    }

    50% {
        transform: translateX(-8px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Card Styles */
.card {
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

/* Stats Section */
.stat-item img {
    transition: transform 0.3s ease;
}

.stat-item:hover img {
    transform: scale(1.1);
}

/* Client Logo Styles */
.client-logo-box {
    transition: all 0.3s ease;
}

.client-logo-box:hover {
    transform: scale(1.05);
}

.client-logo-box img {
    transition: filter 0.3s ease;
}

.client-logo-box:hover img {
    filter: grayscale(0%) !important;
}

/* Footer Styles */
.new-footer {
    background: var(--footer-bg);
    color: #ffffff;
    padding-top: 66px;
    font-size: 14px;
    overflow-x: hidden;
}

.footer-description {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    margin-bottom: 14px;
    margin-top: 20px;
}

.footer-heading {
    color: var(--footer-column-heading-color);
    font-weight: 600;
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.footer-column-item {
    margin-bottom: 6px;
    display: flex;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-divider {
    width: 1px;
    /* height: 38px; */
    background-color: rgba(255, 255, 255, 0.4);
    margin: 0 0 0 10px;
    display: inline-block;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    transform: translateX(5px);
    color: var(--footer-column-heading-color);
}

.footer-links a i.fa-arrow-right {
    transform: rotate(-45deg);
    display: inline-block;
    transition: transform 0.3s ease;
    color: var(--footer-column-heading-color);
}

.footer-links a:hover i.fa-arrow-right {
    transform: rotate(-45deg) translate(3px, -3px);
    color: var(--footer-column-heading-color);
}

.footer-contact li {
    color: #fff;
    font-size: 18px;
}

.footer-contact a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    word-break: break-all;
    display: inline-block;
    vertical-align: middle;
}

.footer-contact a:hover {
    color: var(--footer-column-heading-color);
    transform: translateX(5px);
}

.footer-contact i {
    color: #fff;
    font-size: 16px;
}

.footer-contact-svg {
    width: 16px;
    height: 16px;
    object-fit: contain;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.footer-social {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 20px;
}

.footer-social .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.footer-social .social-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}





.footer-columns-wrap {
    padding-left: 70px;
}

.footer-network {
    margin-top: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--footer-column-heading-color);
    padding: 26px 0px;
}

.footer-network .footer-heading {
    color: #f1f4ff;
    font-size: 18px;
    font-weight: 700;
    line-height: 17.5px;
    margin: 0;
}

.network-countries {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 15px;
}

.network-countries span,
.network-countries a {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    line-height: 17.5px;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.3s ease;
}

.network-countries a:hover,
.network-countries span:not(.network-dot):hover {
    color: var(--footer-column-heading-color);
    cursor: pointer;
}

.network-countries .network-dot {
    color: var(--footer-column-heading-color);
    font-weight: bold;
    margin: 0 4px;
}

.footer-bottom {
    border-top: 1px solid var(--footer-column-heading-color);
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
}

.footer-bottom p {
    color: #f1f4ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 0;
}

.footer-bottom-links a {
    color: #f1f4ff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: var(--footer-column-heading-color);
}

.footer-bottom-separator {
    color: rgba(255, 255, 255, 0.3);
    margin: 0 12px;
    font-size: 14px;
    pointer-events: none;
}

/* Accordion Styles */
.accordion-button {
    font-weight: 600;
    color: var(--text-dark);
}

.accordion-button:not(.collapsed) {
    background-color: var(--bg-light);
    color: var(--primary-color);
}

.accordion-button:focus {
    box-shadow: none;
    border-color: var(--primary-color);
}

/* Responsive Adjustments moved to responsive.css */

/* Utility Classes */
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Solutions Intro */
.solutions-intro {
    background-color: #fff;
    margin: 100px 0px;
}

.solution-row-wrap {
    margin-top: 40px;
}

.section-tag {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-dark);
    font-family: "Red Hat Display";
    margin-bottom: 10px;
    text-transform: uppercase;
}

.section-tag .dot {
    width: 8px;
    height: 8px;
    background-color: #fcb034;
    border-radius: 50%;
    display: inline-block;
}

.section-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 48px;
    font-weight: 500;
    color: var(--text-dark);
    line-height: normal;
}

.section-description {
    font-size: 16px;
    color: var(--text-decsription);
    font-weight: 400;
    letter-spacing: 0.32px;
}

/* Solutions Grid */
.solutions-grid {
    background-color: #fff;
}

.solution-item {
    padding: 20px;
    transition: all 0.3s ease;
    border-radius: 12px;
}

.solution-item:hover {
    background-color: var(--bg-light);
    transform: translateY(-5px);
}

.solution-card-image-wrap {
    overflow: hidden;
    border-radius: 12px 12px 0px 0px;
}

.solution-card-image-wrap img {
    border-radius: 12px 12px 0px 0px;
    width: 100%;
}

.solution-card-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 45, 90, 0.02);
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

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

.solution-content-wrap {
    position: relative;
    border-radius: 0px 0px 12px 12px;
    background-color: #f2f2f2;
    padding: 30px 30px 44px;
    display: flex;
    flex-direction: column;
    flex: 1;
    z-index: 1;
}

.other-solution-content-wrap {
    position: relative;
    border-radius: 0px 0px 12px 12px;
    background-color: #f2f2f2;
    padding: 17px 17px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0px;
    flex: 1;
    z-index: 1;
}

/* Ensure child content stays above the smooth transition background overlay */
.solution-content-wrap>*,
.other-solution-content-wrap>* {
    position: relative;
    z-index: 2;
}

/* Hardware-accelerated background overlay for ultra-smooth gradient transition */
.solution-content-wrap::before,
.other-solution-content-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0px 0px 12px 12px;
    background: linear-gradient(124deg, #D1EFFF 0%, #E6F4FD 49%, #FEEFD6 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.solution-card-wrap:hover .solution-content-wrap::before,
.solution-card-wrap:hover .other-solution-content-wrap::before {
    opacity: 1;
}

.other-solution-row-wrap {
    gap: 20px 0px;
}

.soluton-card-heading {
    color: var(--text-dark);
    font-size: 24px;
    font-weight: 600;
    font-family: "Red Hat Display", sans-serif;
}

.other-soluton-card-heading {
    color: var(--text-dark);
    font-size: 18px;
    font-weight: 600;
    font-family: "Red Hat Display", sans-serif;
}

.soluton-card-description {
    color: var(--card-subheading-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.explore-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 16px;
    font-weight: 600;
    color: var(--explore-btn-color);
    font-family: "Red Hat Display";
    text-decoration: none;
    transition: all 0.3s ease;
    line-height: 23px;
}

.explore-btn i {
    font-size: 14px;
    padding-top: 2px;
}


.solution-item h6 {
    color: var(--text-dark);
    font-size: 16px;
    margin-top: 10px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
}

/* Who We Are Section */
.about-who-we {
    background: #fff !important;
}

.who-we-are-section {
    background: linear-gradient(0deg,
            rgba(230, 244, 250, 0) 46.49%,
            #e6f4fa 100%);
    padding: 80px 0 120px;
}

.who-we-are-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 48px;
    font-weight: 500;
    color: var(--text-dark);
    line-height: normal;
    margin-bottom: 20px;
    text-align: center;
}

.dotted-separator {
    width: 100%;
    margin: 0 auto 20px;
    border-bottom: 2px dashed #c4c4c4;
}

.who-we-are-description {
    font-size: 16px;
    color: var(--text-decsription);
    font-weight: 400;
    letter-spacing: 0.32px;
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
}

.who-we-are-stats-row {
    margin-top: 30px;
    justify-content: center;
}

.who-we-are-stats-row>.col-lg-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.who-we-are-stats-row>.col-lg-6 {
    margin-left: -95px;
    margin-right: -95px;
}

.stat-card-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.who-we-are-header-wrap {
    width: 67%;
    margin: 0 auto;
}

.who-we-are-header-wrap .dotted-separator {
    margin: 0 auto 40px;
}

.stat-card {
    position: relative;
    border-radius: 8px;
    background: rgba(230, 244, 250, 0.9);
    padding: 24px 36px 27px 36px;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 20px;
    z-index: 1;
    transition: box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}


.stat-card>* {
    position: relative;
    z-index: 2;
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(124deg, #D1EFFF 0%, #E6F4FD 49%, #FEEFD6 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.stat-card:hover::before {
    opacity: 1;
}

.stat-card:last-child {
    margin-bottom: 0;
}

.stat-card-content {
    flex: 1;
}

.stat-number {
    font-family: "Red Hat Display", sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #000;
    margin-bottom: 4px;
    line-height: normal;
    letter-spacing: 0.8px;
}

.stat-label {
    font-size: 18px;
    color: var(--text-decsription);
    font-weight: 500;
    margin-bottom: 0;
    line-height: normal;
    letter-spacing: 0.36px;
}

.stat-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon i {
    font-size: 36px;
    color: var(--explore-btn-color);
}

/* Who We Are Center Image */
.who-we-are-image-wrap {
    position: relative;
    height: 100%;
    text-align: center;
}

.who-we-are-image {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.years-badge {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 6px;
    background: linear-gradient(106deg, #e1f5ff 42.96%, #feefd6 105.7%);
    border-radius: 12px;
    padding: 8px 8px 9px 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
}

.learn-more-button-wrap {
    margin-top: 80px;
}

.years-badge-inner {
    display: flex;
    align-items: center;
    gap: 16px;
}

.years-badge-img {
    border-radius: 4px;
    object-fit: cover;
}

.years-badge-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.years-number {
    font-family: "Red Hat Display", sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.68px;
}

.years-label {
    font-size: 14px;
    color: var(--text-decsription);
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0.28px;
}

/* Moved to responsive.css */

/* ============================
   Advantage / Why Us Section
   ============================ */
.advantage-section {
    padding: 80px 0;
    background-color: #fff;
}

/* Left image stack with crossfade */
.advantage-image-wrap {
    position: relative;
    width: 100%;
    height: 90%;
    aspect-ratio: 4 / 3.5;
    border-radius: 16px;
    overflow: hidden;
}

.advantage-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.advantage-image.active {
    opacity: 1;
    pointer-events: auto;
}

/* Right side content */
.advantage-content-wrap {
    padding-left: 40px;
}

.advantage-content-wrap .section-title {
    margin-bottom: 12px;
}

.advantage-content-wrap .dotted-separator {
    margin-bottom: 50px;
}

.advantage-pointers-container {
    min-height: 420px;
}

/* Moved to responsive.css */

/* Individual pointer item */
.advantage-pointer {
    cursor: pointer;
    position: relative;
    /* padding: 16px 0 16px 20px; */
    transition: all 0.3s ease;
    margin-bottom: 30px;
}

.advantage-pointer:last-child {
    margin-bottom: 0;
}

.advantage-pointer-header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.advantage-number {
    font-family: "Red Hat Display", sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: var(--text-dark-gray);
    transition: color 0.3s ease;
    min-width: 30px;
}

.advantage-pointer.active .advantage-number {
    color: var(--secondary-color);
}

.advantage-pointer-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--text-dark-gray);
    margin: 0;
    transition: color 0.3s ease;
}

.advantage-pointer.active .advantage-pointer-title {
    color: var(--secondary-color);
}

/* Expandable body */
.advantage-pointer-body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(15px);
    transition:
        max-height 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1),
        transform 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        margin 0.4s ease;
    margin-top: 0;
    padding-left: 44px;
}

.advantage-pointer.active .advantage-pointer-body {
    max-height: 200px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 10px;
}

.presence-pointer .presence-pointer-body {
    padding-left: 0;
}

.presence-pointer-line {
    margin-left: 0 !important;
    margin-top: 20px;
}

.presence-pointer.active .presence-pointer-line {
    opacity: 1 !important;
}

.presence-pointer:not(:last-child) .presence-pointer-line {
    margin-top: 30px;
    opacity: 1 !important;
}

.map-image-wrap {
    height: 100%;
}

.presence-content-wrap {
    padding-left: 0;
    padding-right: 40px;
}

.presence-content-wrap .advantage-pointers-container {
    min-height: 350px;
}

.map-image-wrap img {
    object-fit: contain;
}

.worldwide-badges {
    gap: 15px !important;
    margin-bottom: 25px !important;
}

.advantage-pointer-desc {
    font-size: 15px;
    color: var(--text-decsription);
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 14px;
    letter-spacing: 0.3px;
}

/* Badges row */
.advantage-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 32px;
}

.advantage-badge {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    border-radius: 8px;
    background: linear-gradient(101deg,
            rgba(224, 245, 255, 0.8) 1.2%,
            rgba(254, 239, 214, 0.8) 101.46%);
    padding: 10px 16px 10px 14px;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-decsription);
}

.advantage-badge i {
    color: #22c55e;
    font-size: 14px;
}

/* Bottom line with animated progress bar */
.advantage-pointer-line {
    height: 1px;
    background: #e5e7eb;
    /* margin-top:32px; */
    position: relative;
    overflow: hidden;
    margin-left: 44px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.advantage-pointer.active .advantage-pointer-line {
    opacity: 1;
}

.advantage-pointer-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: var(--secondary-color);
    transition: none;
}

.advantage-pointer.active .advantage-pointer-line::after {
    animation: advantageProgress 6s linear forwards;
}

@keyframes advantageProgress {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

/* Responsive styles moved to responsive.css */

/* ====================================
   Global Solutions Interactive Section
   ==================================== */
.global-solutions-section {
    background-color: #fff;
}

.solutions-cards-container {
    position: relative;
    margin-top: 50px;
    height: 650px;
    overflow: hidden;
    margin-left: 40px;
    margin-right: 40px;
    border-radius: 12px;
}

.solutions-bg-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.solutions-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.solutions-bg-img.active {
    opacity: 1;
}

/* Cards row — sits on top of background */
.solutions-cards-row {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
}

/* Each interactive card panel */
.solution-interactive-card {
    flex: 1;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    min-width: 0;
}

/* Sibling blur overlays container to bypass Chrome compositing bug */
.solutions-blur-overlays {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    pointer-events: none;
}

.solution-blur-overlay {
    flex: 1;
    height: 100%;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(0, 0, 0, 0.2);
    transform: translateY(100%);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.solution-blur-overlay.active {
    transform: translateY(0);
}

/* Blur overlay — slides upward from bottom on active card */
.solution-card-blur {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: transparent;
    transform: translateY(100%);
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.solution-interactive-card.active .solution-card-blur,
.solution-interactive-card:hover .solution-card-blur {
    transform: translateY(0);
}

/* Bottom gradient on inactive cards for title readability */
.solution-interactive-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    z-index: 1;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0) 100%);
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.solution-interactive-card.active::after,
.solution-interactive-card:hover::after {
    opacity: 0;
}

/* Divider lines between cards */
.solution-interactive-card+.solution-interactive-card {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}


/* Card content positioned at bottom */
.solution-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 35px 30px;
    color: #fff;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Icon — always visible on all cards */
.solution-card-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 10px;
}

.solution-card-icon img {
    width: 100%;
    height: 100%;
    filter: brightness(0) invert(1);
}

/* Title */
.solution-card-title {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    line-height: 41px;
}

/* Expandable details — slide up animation */
.solution-card-details {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(30px);
    transition:
        max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
        transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.solution-interactive-card.active .solution-card-details,
.solution-interactive-card:hover .solution-card-details {
    max-height: 300px;
    opacity: 1;
    transform: translateY(0);
    margin-top: 16px;
}

.solution-card-details ul {
    list-style: none;
    padding: 0;
    margin: 0 0 14px;
}

.solution-card-details ul li {
    font-size: 16px;
    color: #fff;
    line-height: normal;
    margin-bottom: 6px;
    padding-left: 14px;
    position: relative;
    font-weight: 400;
    letter-spacing: 0.32px;
}

.solution-card-details ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    font-weight: 700;
}

/* Learn More link */
.solution-learn-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: 22px;
}

.solution-learn-more:hover {
    color: #fff;
}

.solution-learn-more i {
    font-size: 12px;
}

/* Responsive styles moved to responsive.css */

/* ====================================
   Testimonials Section
   ==================================== */

.testimonial-section-header {
    width: 47%;
    margin: 0 auto;
}

.testimonials-section {
    background-color: #fff;
    overflow: hidden;
}

.testimonials-section .section-title {
    margin-bottom: 20px;
}

.header-dashed-line {
    width: 100%;
    max-width: 800px;
    height: 1px;
    border-top: 1px dashed #d2d2d2;
    margin: 30px auto 0;
}

.section-sub-header {
    font-family: "Red Hat Display", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
}

/* Slider container */
.testimonials-slider {
    position: relative;
    overflow: hidden;
}

.testimonials-slider::before,
.testimonials-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.testimonials-slider::before {
    left: 0;
    background: linear-gradient(270deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.9) 62.73%,
            #fff 100%);
}

.testimonials-slider::after {
    right: 0;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.9) 62.73%,
            #fff 100%);
}

.testimonials-slider .slick-list {
    margin: 0 -15px;
}

.testimonials-slider .slick-track {
    display: flex !important;
}

.testimonials-slider .slick-slide {
    padding: 0 15px;
    height: auto;
    display: flex;
}

.testimonials-slider .slick-slide>div {
    display: flex;
    flex: 1;
    height: 100%;
}

/* Individual testimonial card */
.testimonial-card {
    background:
        linear-gradient(101deg,
            rgba(224, 245, 255, 0.8) 1.2%,
            rgba(254, 239, 214, 0.8) 101.46%),
        #f7f7f7;
    border-radius: 12px;
    padding: 16px 30px 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    flex: 1;
}

.testimonial-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #fcb034 0%, #0093d0 100%);
    opacity: 0;
}

/* Card header — quote icon + partner name */
.testimonial-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 25px;
}

.testimonial-quote-icon {
    display: inline-block;
    width: 25px;
    height: auto;
    user-select: none;
}

.testimonial-quote-icon img {
    width: 100%;
    height: auto;
}

.testimonial-partner-name {
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-dark);
    text-align: right;
    line-height: 1.4;
    background-color: #fff;
    border-radius: 7px;
    padding: 4px 8px;
}

/* Testimonial text */
.testimonial-text {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-dark);
    flex: 1;
    margin-bottom: 20px;
}

/* Author row */
.testimonial-author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px dashed #d2d2d2;
}

.testimonial-author-info {
    display: flex;
    flex-direction: column;
}

.testimonial-author-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--text-dark);
    margin: 0 0 2px;
    line-height: normal;
}

.testimonial-author-role {
    font-family: "Figtree", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--card-subheading-text);
    line-height: normal;
}

/* Partner logo */
.testimonial-logo {
    flex-shrink: 0;
    width: 127px;
    height: 60px;
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.testimonial-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Responsive styles moved to responsive.css */

/* ====================================
   Partners Logo / Proudly Managing Section
   ==================================== */
.partners-logo-section {
    padding: 80px 0 110px;
    background: linear-gradient(180deg,
            #e6f4fa 0%,
            rgba(230, 244, 250, 0) 46.49%,
            #e6f4fa 100%);
    overflow: hidden;
    margin-bottom: 100px;
}

.partners-logo-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: var(--text-dark);
    font-style: italic;
    margin-bottom: 24px;
}

.partners-dotted-separator {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px;
    border-bottom: 2px dashed #c4c4c4;
}

/* We Manage Pills Row */
.we-manage-pills-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 50px;
    margin-top: 30px;
}

.we-manage-pill {
    padding: 10px 24px;
    border-radius: 8px;
    background: linear-gradient(96deg, #e1f5ff 2.25%, #feefd6 99.09%);
    color: var(--text-dark);
    font-size: 16px;
    font-weight: 500;
    font-family: "Red Hat Display", sans-serif;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.partners-stats-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 45px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.partner-stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 4px;
    background: linear-gradient(96deg, #e1f5ff 2.25%, #feefd6 99.09%);
}

.partner-stat-number {
    font-family: "Red Hat Display", sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 43px;
}

.partner-stat-label {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--text-decsription);
    line-height: 24px;
}

.partners-logo-slider-wrap {
    position: relative;
}

.partners-logo-slider-wrap::before,
.partners-logo-slider-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    width: 200px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.partners-logo-slider-wrap::before {
    left: 0;
    background: linear-gradient(270deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.9) 62.73%,
            #fff 100%);
}

.partners-logo-slider-wrap::after {
    right: 0;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.9) 62.73%,
            #fff 100%);
}

.partners-logo-slider-top,
.partners-logo-slider-bottom {
    margin-bottom: 20px;
}

.partners-logo-slider-top .slick-list,
.partners-logo-slider-bottom .slick-list {
    margin: 0 -10px;
}

.partners-logo-slider-top .slick-slide,
.partners-logo-slider-bottom .slick-slide {
    padding: 0 10px;
}

.partner-logo-box {
    background: #fff;
    border-radius: 8px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.3s ease;
}

.partner-logo-box img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Responsive styles moved to responsive.css */

/* ====================================
   Insights Section
   ==================================== */
.insights-section {
    margin: 100px 0px;
    padding: 80px 0;
    background-color: #eef8fc;
    overflow: hidden;
}

.insights-slider-full {
    position: relative;
    padding-left: 0;
    width: 100%;
    overflow: visible !important;
}

.insights-slider .slick-list {
    overflow: visible !important;
    margin: 0 -13px !important;
}

.insights-slider .slick-track {
    overflow: visible !important;
    display: flex !important;
}

.insights-slider .slick-slide {
    padding: 0 13px !important;
    height: auto;
    display: flex;
}

.insights-slider .slick-slide>div {
    display: flex;
    flex: 1;
    height: 100%;
}

.insights-slider .insight-card {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}


/* Moved to responsive.css */

.insights-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 25px;
}

.insights-header-left {
    max-width: 60%;
}

.insights-header-right {
    max-width: 35%;
    padding-bottom: 10px;
}

.insights-description {
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
    margin: 0;
}

/* Insight Cards */
.insight-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    /* margin-bottom: 24px !important; */
}

.insight-card-inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: auto !important;
    height: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
    display: flex;
    flex-direction: column;
}

.insight-image-wrapper {
    width: 100% !important;
    aspect-ratio: 16/9.5 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    background-color: #f3f4f6 !important;
}

.insight-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.insight-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
    margin-bottom: 12px !important;
}

.insight-category {
    padding: 6px 14px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    background-color: #FEEFD6 !important;
    color: #764E00 !important;
    font-family: 'Figtree', sans-serif !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

.insight-meta .text-muted {
    font-size: 14px !important;
    color: #9ca3af !important;
}

.insight-date {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    color: #525252 !important;
    font-weight: 500 !important;
    line-height: 26px !important;
}

.insight-date::before {
    content: "• " !important;
    margin-right: 3px !important;
    color: #525252 !important;
}

.insight-title {
    font-family: 'Figtree', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 27px !important;
    color: var(--text-dark) !important;
    margin-bottom: 14px !important;
    transition: color 0.2s ease !important;
}

.insight-read-more {
    font-family: 'Figtree', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0091d5 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s ease !important;
    text-decoration: none !important;
}

.insight-read-more i {
    font-size: 12px !important;
    transition: transform 0.2s ease !important;
}

.insight-card-inner:hover .insight-read-more {
    color: #0055a5 !important;
}


.insight-card-inner:hover .insight-title {
    color: #0055a5 !important;
}

/* Search & Filter Layout */
.filter-btn {
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 45px !important;
    padding: 0 24px !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: none !important;
    cursor: pointer !important;
}

.active-filter-btn {
    background-color: #0093D0 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.inactive-filter-btn {
    background-color: #F7F7F7 !important;
    color: #525252 !important;
}

.inactive-filter-btn:hover {
    background-color: #E6F4FA !important;
}

.search-input-wrapper {
    position: relative;
    width: 280px;
}

.search-input-wrapper input {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    height: 45px;
    padding-left: 45px !important;
    border-radius: 6px !important;
    border: 1px solid #C5C5C5 !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
    color: #525252;
}

.search-input-wrapper input::placeholder {
    color: #525252;
}

.search-input-wrapper input:focus {
    border-color: #0091d5 !important;
    outline: none;
}

.search-input-wrapper .fa-search {
    left: 16px;
    font-size: 14px;
    color: #757575 !important;
}

/* Pagination styling */
.pagination-v2 .page-item .page-link {
    border: none !important;
    background: transparent !important;
    color: #4b5563 !important;
    font-family: 'Figtree', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.pagination-v2 .page-item.active .page-link {
    background-color: #0091d5 !important;
    color: #ffffff !important;
}

.pagination-v2 .page-item .page-link:hover {
    background-color: #f3f4f6 !important;
    color: #0091d5 !important;
}

.pagination-v2 .page-item.disabled .page-link {
    color: #d1d5db !important;
    pointer-events: none !important;
    background: transparent !important;
}

/* Footer Controls */
.insights-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    padding: 0 0px;
    position: relative;
    z-index: 10;
}

.view-all-btn {
    background-color: #0093d0;
    color: #fff;
    padding: 12px 24px;
    border-radius: 6px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 14px;
}

.view-all-btn img {
    width: 16px;
    filter: brightness(0) invert(1);
}

.slider-nav {
    display: flex !important;
    gap: 12px;
}

.nav-btn {
    width: 30px;
    height: 30px;
    border: 1px solid var(--explore-btn-color);
    background: transparent;
    color: var(--explore-btn-color);
    border-radius: 2px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 1 !important;
    visibility: visible !important;
}

.nav-btn i {
    font-weight: 900 !important;
}

.nav-btn:hover {
    background-color: var(--explore-btn-color);
    color: #fff;
}

.nav-btn:disabled,
.nav-btn.disabled {
    /* border-color: rgba(0, 73, 147, 0.3);
    background: transparent;
    color: rgba(0, 73, 147, 0.3); */
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5 !important;
}

.nav-btn i {
    font-size: 18px;
}

/* Moved to responsive.css */

/* ====================================
   FAQ Section
   ==================================== */
.faq-section {
    margin-bottom: 100px;
    background-color: #fff;
}

@media (min-width: 992px) {
    .faq-section .col-lg-4 {
        position: sticky;
        top: 120px;
        align-self: flex-start;
    }
}

.faq-header {
    margin-bottom: 40px;
}

.faq-accordion .accordion-item {
    border: none;
    background-color: #f8f9fa;
    margin-bottom: 16px;
    border-radius: 8px !important;
    overflow: hidden;
    transition: background-color 0.3s ease;
    padding: 16px 24px;
}

.faq-accordion .accordion-item:has(.collapse.show) {
    background-color: #eef8fc;
}

.faq-accordion .accordion-button {
    background-color: transparent;
    color: var(--text-dark);
    font-family: 'Figtree', sans-serif !important;
    font-size: 22px;
    font-weight: 500;
    padding: 0px;
    padding-right: 64px;
    border: none;
    box-shadow: none;
    gap: 30px;
    line-height: 33px;
    margin-bottom: 0px;
    transition: color 0.3s ease;
}

.faq-accordion .accordion-button:not(.collapsed) {
    margin-bottom: 16px;
}

.faq-accordion .accordion-button:not(.collapsed) {
    color: #0055A5;
}

.faq-accordion .accordion-item:hover .accordion-button {
    color: #0055A5;
}

.faq-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-size: 1.25rem;
    transition: transform 0.3s ease, background-image 0.3s ease;
}

.faq-accordion .accordion-item:hover .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230093d0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230093d0'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.faq-accordion .accordion-body {
    padding: 0px;
    color: var(--card-subheading-text);
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    line-height: 24px;
    padding-right: 30px;
}

.who-we-are-section-tag {
    justify-content: center;
}

/* Lenis Smooth Scroll Recommended Styles */
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: clip;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

/* =============================================
   CONTACT US PAGE STYLES
   ============================================= */

/* ---- Contact Hero Banner ---- */
.contact-hero-banner {
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    margin: 40px 40px 0px;
    min-height: 400px;
    margin-bottom: 0;
}

.contact-hero-banner .row {
    min-height: 400px;
}

.contact-hero-text {
    z-index: 2;
    padding: 50px 0;
}

.contact-hero-text h1 {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 60px;
    letter-spacing: 1.2px;
    line-height: 66px;
    color: #ffffff;
    margin-bottom: 8px;
}

.contact-hero-text p {
    font-family: 'Figtree', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #ffffff;
    margin: 0;
}

.contact-hero-image-col {
    z-index: 2;
    padding: 30px 0;
    padding-left: 120px;
    margin-top: 40px;
}

.contact-hero-image-wrap {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.contact-hero-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---- Contact Breadcrumb ---- */
.contact-breadcrumb {
    padding: 20px 0 10px 0;
}

.contact-breadcrumb nav {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #454545;
}

.contact-breadcrumb nav a {
    color: #454545;
    text-decoration: none;
}

.contact-breadcrumb nav .breadcrumb-separator {
    margin: 0 6px;
}

.contact-breadcrumb nav .breadcrumb-current {
    color: #1a1a1a;
    font-weight: 500;
}

/* ---- Contact Form Section ---- */
.contact-form-section {
    padding: 100px 0 0px;
}

/* Section tag (CONNECT / OUR PRESENCE) */
.contact-section-tag {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-dark);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.contact-section-tag .tag-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--footer-column-heading-color);
    border-radius: 50%;
    margin-right: 8px;
}

.contact-section-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 500;
    font-size: 48px;
    color: var(--text-dark);
    line-height: 1.15;
    margin-bottom: 20px;
}

.contact-section-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-decsription);
    margin-bottom: 24px;
    letter-spacing: 0.32px;
    margin-top: 30px;
}

/* Feature Tags */
.contact-tags {
    gap: 14px;
}

.contact-tag-item {
    gap: 10px;
}

.contact-tag-icon {
    width: 18px;
    height: 18px;
}

.contact-tag-text {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-decsription);
    line-height: 20px;
}

/* ---- Contact Form Card ---- */
.contact-form-card {
    background: linear-gradient(102deg, #e0f5ff 1.2%, #feefd6 101.46%);
    border-radius: 12px;
    padding: 30px 40px;
    margin-left: 50px;
}

.contact-form-card .alert {
    border-radius: 8px;
    font-family: 'Figtree', sans-serif;
}

.contact-form-row {
    margin-bottom: 30px;
}

/* Form Labels */
.contact-form-label {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 10px;
    display: block;
}

.contact-form-label .required {
    color: #fb0000;
}

/* Form Inputs */
.contact-input {
    height: 50px;
    border: 1px solid #c5c5c5;
    border-radius: 6px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: var(--card-subheading-text);
    padding: 15px 16px;
    background: #fff;
}

.contact-input:focus {
    outline: none;
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 2px rgba(0, 147, 208, 0.15);
}

/* Phone Input Group */
.contact-phone-group {
    height: 50px;
}

.contact-phone-prepend {
    height: 50px;
    border: 1px solid #c5c5c5;
    border-right: 1px solid #dcdcdc;
    /* Subtle vertical divider line */
    border-radius: 6px 0 0 6px;
    background: #fff;
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    color: #525252;
    padding: 0 12px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.contact-phone-input {
    height: 50px;
    border: 1px solid #c5c5c5;
    border-left: 1px solid transparent;
    /* Prevent layout shift when active */
    border-radius: 0 6px 6px 0;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: #525252;
    padding: 15px 16px;
    background: #fff;
    transition: all 0.2s ease;
    position: relative;
    z-index: 2;
}

.contact-phone-input:focus {
    border-left: 1px solid #0093d0 !important;
    border-radius: 6px !important;
    z-index: 5 !important;
}

/* OTP & Verify Buttons */
.contact-verify-btn {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0093d0;
    background: none;
    border: none;
    padding: 6px 0;
    cursor: pointer;
}

.contact-verified-text {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #28a745;
    display: block;
    padding: 6px 0;
}

.contact-status-msg {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
    display: none;
}

.contact-status-msg.success {
    color: #28a745;
}

.contact-status-msg.error {
    color: #dc3545;
}

/* OTP Inputs */
.otp-input::-webkit-outer-spin-button,
.otp-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.otp-input {
    -moz-appearance: textfield;
    width: 100%;
    height: 50px;
    border: 1px solid #c5c5c5 !important;
    border-radius: 6px !important;
    font-size: 18px;
    font-weight: 600;
    background: #fff !important;
    padding: 0;
}

.otp-input:focus {
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 2px rgba(0, 147, 208, 0.15);
}

.otp-gap {
    gap: 5px;
}

.contact-otp-action {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(82, 82, 82, 0.5);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

#otpSection {
    opacity: 0.5;
    pointer-events: none;
}

#otpSection.enabled {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Enquiry Type Label */
.contact-enquiry-label {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1a1a1a;
    margin-bottom: 14px;
    display: block;
}

/* Enquiry Tags */
.enquiry-tags-wrap {
    gap: 14px;
}

.enquiry-tag {
    background: transparent;
    border: 1px solid #939393;
    border-radius: 6px;
    padding: 8px 16px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #454545;
    cursor: pointer;
}

.enquiry-tag.active-tag {
    background: #0093d0 !important;
    border-color: #0093d0 !important;
    color: #fff !important;
}

/* Message Textarea */
.contact-textarea {
    border: 1px solid #c5c5c5;
    border-radius: 8px;
    /* Smooth rounded corners to match the image precisely */
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: #1a1a1a;
    padding: 18px 20px;
    /* Generous vertical padding to match the spacing in the image */
    background: #fff;
    resize: vertical;
    min-height: 122px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-textarea::placeholder {
    color: #7a7a7a;
    /* Clean, premium grey placeholder color matching the image */
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    opacity: 0.95;
}

.contact-textarea:focus {
    outline: none !important;
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 2px rgba(0, 147, 208, 0.15) !important;
}

.contact-form-hint {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #718096;
}

/* reCAPTCHA */
.contact-recaptcha-wrap {
    margin-bottom: 24px;
}

.contact-recaptcha-wrap .g-recaptcha {
    border: 1px solid #c5c5c5;
    border-radius: 4px;
}

/* Submit Button */
.contact-submit-btn {
    background: #0093d0;
    border: none;
    border-radius: 8px;
    padding: 10px 10px 10px 24px;
    display: inline-flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0.5;
    transition: all 0.3s ease;
    outline: none;
    box-shadow: 0 4px 10px rgba(0, 147, 208, 0.15);
}

.contact-submit-btn:hover:not(:disabled) {
    background: #0082b8;
    box-shadow: 0 6px 16px rgba(0, 147, 208, 0.3);
    transform: translateY(-1px);
}

.contact-submit-btn:active:not(:disabled) {
    transform: translateY(0);
}

.submit-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #fff;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.submit-icon-box i {
    font-size: 13px;
    color: #0093d0;
    transition: all 0.3s ease;
}

.contact-submit-btn:hover:not(:disabled) .submit-icon-box {
    background-color: #f0f8ff;
}

/* ---- Offices Section ---- */
.contact-offices {
    background: linear-gradient(0deg, rgba(230, 244, 250, 0.00) 46.49%, #E6F4FA 100%);
    padding: 70px 0 100px;
    margin-top: 100px;
}

.contact-offices-header {
    width: 60%;
    margin-bottom: 50px;
    margin: 0 auto;
}

.contact-offices-header .contact-section-tag {
    margin-bottom: 10px;
}

.contact-offices-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 48px;
    color: #1a1a1a;
    margin: 0;
    margin-bottom: 20px;
}

/* Office Tabs */
.office-tabs-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
}

.office-tabs {
    position: relative;
    border-radius: 12px;
    background: #E6F4FA;
    /* Soft, premium light blue background */
    border: none;
    border-radius: 16px;
    /* Smooth rounded corners */
    padding: 20px 32px;
    /* Padding to seat the active white tab nicely */
    gap: 24px;
    display: inline-flex;
    align-items: center;
    z-index: 1;
}

.office-tab {
    position: relative;
    z-index: 2;
    padding: 12px 40px;
    border: none;
    border-radius: 12px;
    /* Rounded corners for individual tabs */
    background: transparent !important;
    font-family: 'Figtree', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    letter-spacing: 0.4px;
    cursor: pointer;
    text-align: center;
    border-right: none !important;
    /* No divider lines */
    transition: color 0.55s cubic-bezier(0.25, 1, 0.22, 1);
}

.office-tab:hover {
    color: #000;
}

.office-tab .office-tab-region {
    font-size: 16px;
    font-weight: 500;
    color: #0093D0;
    /* Muted blue for regions when inactive */
    transition: color 0.55s cubic-bezier(0.25, 1, 0.22, 1);
    display: block;
    margin-top: 2px;
}

.office-tab.active-office-tab {
    color: #1a1a1a !important;
    /* Bold black text */
}

.office-tab.active-office-tab .office-tab-region {
    color: #0093d0;
    /* Bright blue for active region */
    font-weight: 600;
}

.office-tab-indicator {
    position: absolute;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 73, 147, 0.08);
    transition: all 0.55s cubic-bezier(0.25, 1, 0.22, 1);
    z-index: 1;
    pointer-events: none;
}

/* Office Detail Card */
.office-card {
    border-radius: 12px;
    border: 1px solid #DADADA;
    background: #FAFAFA;
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.06);
    padding: 40px;

}

.office-map-col {
    gap: 22px;
}

/* Office Badge */
.office-badge {
    display: inline-block;
    border-radius: 6px;
    border: 1px solid #CC9935;
    background: #FEEFD6;
    padding: 8px 16px;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #714B00;
    letter-spacing: 0.28px;
    margin-bottom: 10px;
}

.office-city-name {
    font-family: 'Figtree', sans-serif;
    font-size: 38px;
    font-weight: 500;
    color: #000;
    letter-spacing: 0.76px;
    margin-bottom: 22px;
}

/* Office Map */
.office-map-wrap {
    border-radius: 8px;
    overflow: hidden;
    height: 251px;
}

.office-map-wrap img,
.office-map-wrap iframe {
    width: 100%;
    object-fit: cover;
    border: 0;
}

/* Office Address */
.office-address {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #454545;
    letter-spacing: 0.32px;
    margin-bottom: 7px;
}

.office-maps-link {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0093d0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Office Divider */
.office-divider {
    width: 1px;
    background: #dadada;
    height: 100%;
    min-height: 200px;
}

/* Enquiry Headings */
.office-enquiry-heading {
    font-family: 'Figtree', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #0055a5;
    letter-spacing: 0.48px;
    margin-bottom: 32px;
}

/* Contact Person Card */
.office-contact-block {
    margin-bottom: 45px;
}

.office-role-badge {
    display: inline-block;
    border-radius: 6px;
    border: 1px solid rgba(0, 147, 208, 0.30);
    background: #D7F0FA;
    padding: 5px 12px;
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #00519d;
    letter-spacing: 0.24px;
    margin-bottom: 8px;
}

.office-person-name {
    font-family: 'Figtree', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--text-dark);
    letter-spacing: 0.52px;
    margin-bottom: 12px;
}

.office-contact-row {
    gap: 5px;
    margin-bottom: 8px;
}

.office-contact-row:last-child {
    margin-bottom: 0;
}

.office-contact-icon {
    width: 18px;
    height: 18px;
    font-size: 16px;
    color: var(--text-decsription);
    /* Match icon color exactly to text color */
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.office-contact-icon.mail-icon {
    margin-top: 2px;
}

.office-contact-text {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-decsription);
    text-decoration: none;
    /* Keep links flat and premium */
    transition: color 0.2s ease;
}

.office-contact-text:hover {
    color: #0093d0;
    /* Subtle premium highlight on hover */
}

/* General Enquiry contacts */
.office-general-contacts {
    gap: 14px;
}

.office-general-row {
    gap: 6px;
}

/* Form Validation Error */
.contact-form-section .text-danger {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #dc3545;
}

#number-error {
    margin-left: 72px;
    /* Aligns validation message precisely under the input field, past the prepend */
}

/* Office Card Column Dividers & Spacing */
@media (min-width: 768px) {
    .office-left-col {
        padding-right: 40px;
    }

    .office-middle-col {
        border-left: 1px solid #dadada;
        padding-left: 40px;
        padding-right: 40px;
    }

    .office-right-col {
        border-left: 1px solid #dadada;
        padding-left: 40px;
    }
}

/* ---- Reusable Dynamic Breadcrumb Styles ---- */
.sp-breadcrumb {
    background: #ffffff;
    padding-top: 25px;
}

.sp-breadcrumb-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 1;
}

.sp-breadcrumb-link {
    color: #636363;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
}

.sp-breadcrumb-link:hover {
    color: #0093d0;
    text-decoration: none;
}

.sp-breadcrumb-separator {
    color: #a0a0a0;
    margin: 0 12px;
    font-weight: 400;
    user-select: none;
}

.sp-breadcrumb-current {
    color: #1a1a1a;
    font-weight: 600;
}

/* =============================================
   CONSULTANCY SERVICES: OUR EXPERTISE SECTION
   ============================================= */
.expertise-section {
    margin-top: 100px;
}

.expertise-container {
    position: relative;
    padding: 20px 0;
}

/* --- Clean Description Styles --- */
.clean-description {
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: var(--text-decsription);
}

.clean-description a {
    color: var(--primary-color);
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.2s ease;
}

.clean-description a:hover {
    color: #0093d0;
}

.clean-description iframe {
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-top: 25px;
    max-width: 100%;
}

/* --- Expertise Feature Cards --- */
.expertise-feature-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
}

/* --- Feature Icon Wrapper --- */
.feature-icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e0f2fe 0%, #feefd6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 20px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}


/* --- Feature Typography --- */
.feature-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: var(--text-dark);
    letter-spacing: 0.3px;
    flex-grow: 1;
    margin-right: 15px;
}

.feature-column {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.feature-column.right-align .feature-title {
    margin-right: 0;
    margin-left: 15px;
}

.feature-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--text-decsription);
    margin-top: 10px;
    margin-bottom: 0;
}

/* --- Center Glow Card --- */
.center-glow-card {
    position: relative;
    width: 100%;
    max-width: 320px;
    height: 400px;
    z-index: 5;
    perspective: 1000px;
}

.glow-backdrop {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: radial-gradient(circle, rgba(252, 176, 52, 0.25) 0%, rgba(0, 73, 147, 0.1) 50%, transparent 70%);
    filter: blur(20px);
    z-index: 1;
    pointer-events: none;
    transition: all 0.5s ease;
}

.center-glow-card:hover .glow-backdrop {
    transform: scale(1.1);
    background: radial-gradient(circle, rgba(252, 176, 52, 0.4) 0%, rgba(0, 93, 208, 0.2) 50%, transparent 70%);
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffffff 0%, #f3f9fc 100%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.center-glow-card:hover .card-inner {
    transform: translateY(-8px) rotateY(5deg);
    box-shadow: 0 25px 50px rgba(0, 73, 147, 0.15);
    border-color: rgba(252, 176, 52, 0.4);
}

.card-image-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.center-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.center-glow-card:hover .center-card-img {
    transform: scale(1.08);
}

.card-overlay-logo {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 30px;
    padding: 10px 15px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.center-glow-card:hover .card-overlay-logo {
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 73, 147, 0.12);
    width: 85%;
}

.overlay-brand-logo {
    max-height: 24px;
    object-fit: contain;
}

/* --- CTA Button --- */
.btn-expertise-cta {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color) 0%, #0055a5 100%);
    color: #ffffff !important;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.8px;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(0, 73, 147, 0.2);
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-expertise-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0, 73, 147, 0.35);
    background: linear-gradient(135deg, #0055a5 0%, #0093d0 100%);
}

.btn-expertise-cta i {
    transition: transform 0.3s ease;
}

.btn-expertise-cta:hover i {
    transform: translateX(5px);
}

/* --- Other Services Cards --- */
.additional-service-card {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);
    transition: all 0.4s ease;
}

.additional-service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    border-color: rgba(252, 176, 52, 0.25);
}

.additional-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #fffcf4;
    border: 1px solid #feefd6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--footer-column-heading-color);
    font-size: 22px;
    transition: all 0.3s ease;
}

.additional-service-card:hover .additional-icon-wrap {
    background: var(--footer-column-heading-color);
    color: #ffffff;
    transform: scale(1.05);
}

.additional-card-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 19px;
    color: var(--text-dark);
}

.additional-card-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-decsription);
}

/* --- Expertise Section: Dotted Separator --- */
.expertise-dotted-separator {
    width: 70%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 45px;
    background: repeating-linear-gradient(to right,
            #ccc 0,
            #ccc 6px,
            transparent 6px,
            transparent 12px);
}

/* --- Expertise Section: Intro Description --- */
.expertise-intro-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-decsription);
    line-height: 1.7;
    width: 70%;
    text-align: center;
    margin-bottom: 0;
    letter-spacing: 0.32px;
}

/* --- Expertise Feature Card: Vertical Layout (icon on top) --- */
.expertise-feature-card {
    background: #ffffff;
    border: none;
    border-radius: 0;
    padding: 24px 10px;
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #f5a623;
}

.expertise-feature-card::before {
    display: none;
}



/* --- Feature Icon: Standalone square style --- */
.feature-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 22px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}



/* --- Feature Typography --- */
.feature-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: var(--text-dark);
    letter-spacing: 0.4px;
    line-height: normal;
    margin-right: 0;
}

.feature-column.right-align .feature-title {
    margin-right: 0;
    margin-left: 0;
}

.feature-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.3px;
    color: var(--text-decsription);
    margin-top: 0;
}

/* --- Center Glow Card: Orange Background --- */
.center-glow-card {
    position: relative;
    width: 100%;
    max-width: 360px;
    height: 380px;
    z-index: 5;
    perspective: 1000px;
}

.glow-backdrop {
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    background: none;
    filter: none;
    z-index: 1;
    pointer-events: none;
}

.center-glow-card:hover .glow-backdrop {
    transform: none;
    background: none;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg, #f5a623 0%, #f7941d 30%, #f7941d 70%, #f5a623 100%);
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(247, 148, 29, 0.25);
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.center-glow-card:hover .card-inner {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(247, 148, 29, 0.3);
    border-color: transparent;
}

/* Orange wavy overlay pattern */
.card-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse 120% 70% at 20% 30%, rgba(255, 255, 255, 0.15) 0%, transparent 60%),
        radial-gradient(ellipse 100% 60% at 80% 70%, rgba(255, 200, 50, 0.2) 0%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

.card-image-wrap {
    display: none;
}

.card-overlay-logo {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    width: auto;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border: none;
    border-radius: 12px;
    padding: 18px 40px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 2;
}

.center-glow-card:hover .card-overlay-logo {
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    width: auto;
}

.overlay-brand-logo {
    max-height: 32px;
    object-fit: contain;
}


/* --- Expertise Container Spacing --- */
.expertise-container {
    padding-top: 20px;
}


/* --- Feature Card Orange Bottom Line --- */


.expertise-feature-card.text-end .feature-card-line {
    margin-left: auto;
}

/* --- Expertise Video Card (YouTube) --- */
.expertise-video-card {
    position: relative;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.expertise-video-card iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    display: block;
    border: none;
}

.design-showcase-section {
    margin: 100px 0px;
}

/* --- Showcase Detail Section --- */
.design-showcase-container {
    font-family: 'Figtree', sans-serif;
    margin: 100px 0px;
}

.showcase-image-wrap {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.showcase-image-wrap img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.6s ease;
}




.showcase-item-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: var(--text-dark);
    line-height: normal;
}

.showcase-item-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: var(--text-decsription);
}

/* Checkmark badge pills */
.showcase-badge-pill {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    background-color: #f3f4f6;
    padding: 10px 12px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    color: var(--text-dark);
    width: fit-content;
    transition: background-color 0.3s ease, transform 0.2s ease;
    width: 100%;
}


.showcase-badge-pill img,
.showcase-badge-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
    position: relative;
    top: 4px;
}

/* Inter-row separator */
.showcase-dotted-line {
    width: 100%;
    height: 1px;
    margin: 80px 0px;
    background: repeating-linear-gradient(to right,
            #ccc 0,
            #ccc 6px,
            transparent 6px,
            transparent 12px);
}

/* Read More inline link inside showcase description */
.read-more-link {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #0093D0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

/* .read-more-link:hover {
    color: #0055a5;
} */

.read-more-link i {
    font-size: 12px;
}

/* Custom Showcase Learn More outline button */
.btn-learn-more-outline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0093d0;
    background: transparent;
    border: 1px solid #0093d0;
    border-radius: 4px;
    padding: 8px 8px 8px 14px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}

.btn-learn-more-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0094D2 0%, #0055A5 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-learn-more-outline:hover {
    color: #ffffff;
    text-decoration: none;
}

.btn-learn-more-outline:hover::before {
    opacity: 1;
}

.btn-learn-more-outline i {
    font-size: 12px;
    background-color: transparent;
    border-radius: 4px;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    color: #0093d0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 24px;
    height: 24px;
}

.btn-learn-more-outline:hover i {
    background-color: #FCB034;
    border-color: transparent;
    color: #ffffff;
}

.btn-learn-more-outline:hover i::before {
    display: inline-block;
    animation: iconSlideOutIn 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

/* Let's Connect Banner Section */
.lets-connect-banner-section {
    position: relative;
    width: 100%;
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    overflow: hidden;
    margin-bottom: 100px;
}

.lets-connect-banner-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.lets-connect-banner-section .container {
    position: relative;
    z-index: 2;
}

.lets-connect-badge {
    display: inline-block;
    background: #0055A5;
    color: #ffffff;
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 25px 36px 36px 0;
}

.lets-connect-title {
    font-family: "Red Hat Display", sans-serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 59px;
    color: #ffffff;
}

.lets-connect-desc {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    line-height: normal;
    color: #CBD2EA;
    font-weight: 400;
    margin-bottom: 40px;
}

.btn-contact-connect {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: "Red Hat Display", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 8px 8px 8px 14px;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.btn-contact-connect::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0094D2 0%, #0055A5 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-contact-connect:hover {
    border-color: transparent;
    color: #ffffff;
    text-decoration: none;
}

.btn-contact-connect:hover::before {
    opacity: 1;
}

.btn-contact-connect i {
    font-size: 12px;
    background-color: transparent;
    border-radius: 4px;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 24px;
    height: 24px;
}

.btn-contact-connect:hover i {
    background-color: #FCB034;
    border-color: transparent;
    color: #ffffff;
}

.btn-contact-connect:hover i::before {
    display: inline-block;
    animation: iconSlideOutIn 0.7s cubic-bezier(0.42, 0, 0.58, 1);
}

/* Other Services Section */
.other-services-section {
    padding: 0 0 100px 0;
}

.other-services-heading {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 48px;
    color: var(--text-dark);
    margin-bottom: 40px;
}

.other-service-card {
    display: flex;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #ffffff;
    /* height: 100%; */
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.other-service-img-wrap {
    width: 50%;
    overflow: hidden;
    position: relative;
}

.other-service-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.other-service-content {
    width: 50%;
    padding: 20px 32px;
    background: linear-gradient(135deg, #e0f2fe 0%, #feefd6 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}

.other-service-icon {
    width: 40px;
    height: 40px;
    /* margin-bottom: 20px; */
    transition: transform 0.3s ease;
}


.other-service-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: var(--text-dark, #1a1a1a);
    line-height: 1.3;
    margin-bottom: 20px;
}

.other-service-link {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #0093d0;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s ease;
}

.other-service-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}




@media (max-width: 991px) {
    .other-services-heading {
        font-size: 30px;
    }

    .other-service-content {
        padding: 30px;
    }

    .other-service-title {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .lets-connect-title {
        font-size: 28px;
    }

    .lets-connect-banner-section {
        padding: 60px 0;
    }

    .other-services-section {
        padding: 0 0 60px 0;
    }

    .other-services-heading {
        font-size: 26px;
        text-align: center;
    }

    .other-service-card {
        flex-direction: column;
    }

    .other-service-img-wrap,
    .other-service-content {
        width: 100%;
    }

    .other-service-img-wrap {
        height: 200px;
        min-height: unset;
    }
}

/* Key Features Section V2 */
.key-features-section {
    position: relative;
    margin: 100px 0px;
}

.key-features-banner {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 90px 0px;
}

.key-features-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.key-features-tag {
    font-family: "Red Hat Display", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.key-features-tag .tag-dot {
    width: 6px;
    height: 6px;
    background-color: #fcb034;
    border-radius: 50%;
    display: inline-block;
}

.key-features-heading {
    font-family: "Red Hat Display", sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: normal;
    color: #ffffff;
}

.key-feature-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 32px 24px 30px 24px;
    height: 100%;
}



.kf-icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kf-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 16px 0 5px;
}

.kf-desc {
    font-family: "Space Grotesk", sans-serif;
    font-size: 15px;
    color: var(--text-decsription);
    line-height: 19px;
    font-weight: 400;
    margin-bottom: 0;
}

/* Marquee/Ticker Bar Styles */
.ticker-wrap {
    width: 100%;
    background-color: #fcb034;
    overflow: hidden;
    padding: 12px 0;
    box-sizing: border-box;
}

.ticker {
    display: flex;
    width: max-content;
    animation: ticker-animation 30s linear infinite;
}


.ticker__item {
    font-family: "Red Hat Display", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #2D2D2D;
    padding: 0 30px;
    position: relative;
    white-space: nowrap;
}

.ticker__item::after {
    content: "•";
    position: absolute;
    right: -3px;
    color: #967846;
}

.ticker__item:last-child::after {
    display: none;
}

@keyframes ticker-animation {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 1199px) {
    .key-features-heading {
        font-size: 38px;
    }

    .key-feature-card {
        padding: 24px 20px;
    }
}

@media (max-width: 991px) {
    .key-features-section {
        margin: 60px 20px;
    }

    .key-features-banner {
        padding: 60px 0px;
    }

    .key-features-banner .row {
        text-align: center;
    }

    .key-features-tag {
        justify-content: center;
    }

    .key-features-heading {
        font-size: 36px;
        margin-bottom: 30px;
    }

    .ticker__item {
        font-size: 18px;
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .key-features-section {
        margin: 50px 15px;
    }

    .key-features-banner {
        padding: 50px 0px;
    }

    .key-features-heading {
        font-size: 28px;
    }

    .key-feature-card {
        padding: 24px 16px;
    }

    .ticker-wrap {
        padding: 10px 0;
    }

    .ticker__item {
        font-size: 16px;
        padding: 0 15px;
    }
}

/* ==========================================================================
   Certifications Section
   ========================================================================== */
.certifications-section {
    background-color: #001f42;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 100px;
}

.certifications-container {
    width: 100%;
    max-width: 1445px;
    margin: 0 auto;
    padding: 0 15px;
}

.certifications-badge {
    display: inline-block;
    background: var(--SP---Dark-Blue, #0055A5);
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    padding: 8px 24px;
    border-radius: 18px 36px 36px 0;
    margin-bottom: 24px;
    font-family: "Figtree", sans-serif;
    line-height: normal;
    text-transform: none;
}

.certifications-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 59px;
    margin-bottom: 20px;
}

.certifications-desc {
    font-family: "Figtree", sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #CBD2EA;
    font-weight: 400;
    margin-bottom: 40px;
}

.certifications-nav {
    display: flex;
    gap: 12px;
}

.cert-nav-btn {
    width: 35px;
    height: 35px;
    border-radius: 2px;
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 16px;
}

.cert-nav-btn i {
    font-weight: 700;
}

.cert-nav-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-color: #ffffff;
}

.certifications-right {
    position: relative;
    padding-left: 30px;
}

.certifications-slider-wrapper {
    position: relative;
    width: 100%;
}

.cert-slide {
    padding: 0 12px;
    outline: none;
}

.cert-nav-btn.disabled,
.cert-nav-btn:disabled {
    opacity: 1;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: rgba(255, 255, 255, 0.35) !important;
    pointer-events: none;
    cursor: not-allowed;
}

.cert-image-box {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-image-box img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 3px;
    display: block;
}



@media (min-width: 992px) {
    .certifications-right {
        position: absolute;
        left: 38%;
        right: calc(-50vw + 50% - 15px);
        width: calc(50vw + 50% - 38% - 15px);
        padding-right: 0;
        padding-left: 0;
    }


    .certifications-slider .slick-slide:last-child .cert-slide {
        padding-right: 120px;
    }
}

@media (max-width: 991px) {
    .certifications-section {
        padding: 60px 0;
    }

    .certifications-left {
        text-align: center;
        margin-bottom: 40px;
    }

    .certifications-desc {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .certifications-nav {
        justify-content: center;
    }

    .certifications-right {
        padding-left: 0;
    }
}

/* ==========================================================================
   Certifications Lightbox Modal
   ========================================================================== */
.cert-lightbox {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.cert-lightbox.show {
    opacity: 1;
    visibility: visible;
}

.cert-lightbox-content {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 85vh;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transform: scale(0.9);
    transition: transform 0.3s ease-in-out;
}

.cert-lightbox.show .cert-lightbox-content {
    transform: scale(1);
}

.cert-lightbox-close {
    position: absolute;
    top: 25px;
    right: 35px;
    color: #ffffff;
    font-size: 40px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    user-select: none;
}

.cert-lightbox-close:hover {
    color: #fcb034;
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 767px) {
    .cert-lightbox-close {
        top: 15px;
        right: 15px;
        width: 36px;
        height: 36px;
        font-size: 32px;
    }

    .cert-lightbox-content {
        max-width: 95%;
    }
}

/* =============================================
   WHO WE ARE SECTION STYLES
   ============================================= */
.about-who-we-right-content .dotted-separator {
    margin-bottom: 30px !important;
}



.who-we-img-left {
    flex: 1;
    min-width: 0;
}

.who-we-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.who-we-column-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 120px;
    position: relative;
    height: 100%;
}

.who-we-award-card {
    position: relative;
    overflow: visible !important;
    border-radius: 8px;
    background: linear-gradient(101deg, rgba(224, 245, 255, 0.80) 1.2%, rgba(254, 239, 214, 0.80) 101.46%);
    padding: 105px 20px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 147, 208, 0.05);
}

.award-trophy-wrap {
    position: absolute;
    top: -123px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

.award-trophy-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.who-we-award-card .award-text {
    font-family: 'Figtree', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-decsription);
}

.who-we-img-bottom {
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    display: flex;
    min-height: 0;
}

.who-we-sub-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.who-we-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.who-we-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: var(--card-subheading-text);
    margin-bottom: 20px;
}

.who-we-bullets {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.who-we-bullet-pill {
    background: #fdf5ea;
    border-radius: 30px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.about-badges {
    gap: 16px !important;
}

.about-cert-nav-btn {
    display: none !important;
}



/* =============================================
   ABOUT US - CERTIFIED SYSTEMS & TRUSTED SOLUTIONS
   ============================================= */
.trusted-solutions-section {
    background-image: url('../../images/v2/about/parking.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0;
    color: #ffffff;
    font-family: 'Red Hat Display', sans-serif;
}

.trusted-solutions-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-family: 'Red Hat Display', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    white-space: nowrap;
}

.section-subtitle {
    font-size: 20px;
    color: #CBD2EA;
    font-weight: 400;
    font-family: 'Figtree', sans-serif;
    margin-top: 7px;
}

.trusted-solutions-section .trust-row {
    margin-bottom: 50px;
}

.trusted-solutions-title::before,
.trusted-solutions-title::after {
    content: '';
    flex: 1;
    height: 1px;
}

.trusted-solutions-title::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}

.trusted-solutions-title::after {
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}

/* White variant of home page stat-card for about section */
.stat-card.about-stat-card-white {
    background: #ffffff;
    padding: 24px 28px 27px 28px;
    gap: 0px;
    height: 100%;
}

.stat-card.about-stat-card-white .stat-number {
    font-size: 38px;
}

.stat-card.about-stat-card-white::before {
    background: linear-gradient(124deg, #D1EFFF 0%, #E6F4FD 49%, #FEEFD6 100%);
}

.about-iso-card {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}



.iso-seal-wrap {
    height: 100%;
}

.iso-seal-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.iso-card-title {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #A26708;
    line-height: 33px;
    position: absolute;
    bottom: 17px;
    /* Gold */
}

/* Certificates Slider Layout Wrapper & Navigation Arrows */
.about-certs-slider-wrapper {
    position: relative;
    width: 100%;
}

.about-certs-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    padding: 0 5px;
}

.about-cert-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(0, 85, 165, 0.85);
    /* SP brand dark blue */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}

.about-cert-nav-btn:hover {
    background: #ffffff;
    color: #0055A5;
    border-color: #ffffff;
    transform: scale(1.08);
}

.about-cert-nav-btn i {
    font-size: 15px;
    font-weight: 700;
}

.about-certificates-slider {
    width: 100%;
    padding: 0 35px;
    /* Spacing room for floating side navigation buttons */
}

.about-cert-slide {
    padding: 0 12px;
    outline: none;
}


.cert-image-box-about {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    height: 275px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

.cert-image-box-about img {
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

/* Section divider replacement for inline css */
.trusted-divider {
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%, rgba(255, 255, 255, 0.00) 100%);
    width: 40%;
    margin: 40px auto;
}

.our-vision-card-wrap {
    background: #fff !important;
    justify-content: flex-start !important;
    padding: 35px 32px !important;
}



.our-vision-mission-section {
    background-image: url('../../images/v2/about/our-vision-mission-bg.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 90px 0;
}

.about-vision-card {
    background: none !important;
}

.about-vision-card .other-service-title {
    font-size: 30px !important;
    margin-bottom: 5px !important;
}

/* ====================================
   Growth Through the Years Timeline
   ==================================== */
.growth-timeline-section {
    padding: 100px 0 0px;
    background-color: #fff;
    overflow: hidden;
}

.growth-timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 100px;
}

.growth-timeline-header-left {
    max-width: 60%;
}

.growth-timeline-header-right {
    max-width: 35%;
    padding-bottom: 10px;
}

.growth-timeline-description {
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #666;
    margin: 0;
}

/* Year Tabs Slider */
.growth-timeline-slider-full {
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
    overflow: visible !important;
}

.growth-timeline-years-slider {
    position: relative;
    overflow: visible !important;
    --slides-to-show: 6;
    margin-left: calc(-100% / (2 * var(--slides-to-show))) !important;
    margin-right: calc(-100% / (2 * var(--slides-to-show))) !important;
}

.growth-timeline-years-slider .slick-list {
    overflow: visible !important;
    margin: 0 -10px !important;
}

.growth-timeline-years-slider .slick-track {
    display: flex !important;
    align-items: center;
    overflow: visible !important;
}

.growth-timeline-years-slider .slick-slide {
    padding: 0 10px !important;
    outline: none;
}

.growth-year-tab {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-bottom: 0px;
    transition: all 0.3s ease;
    outline: none;
}

.growth-year-label {
    font-family: "Red Hat Display", sans-serif;
    font-size: 36px;
    font-weight: 500;
    color: #A8A8A8;
    transition: color 0.4s ease, font-weight 0.4s ease;
    margin-bottom: 46px;
    white-space: nowrap;
}

.growth-year-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FCB034;
    border: 3px solid #FCB034;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

/* Active year tab */
.growth-year-tab.active .growth-year-label {
    font-weight: 700;
    color: #0055A5;

}

.growth-year-tab.active .growth-year-dot {
    width: 14px;
    height: 14px;
    background-color: #0055A5;
    border-color: #0055A5;
}

/* Timeline connecting line */
.growth-year-tab::before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #D2D2D2;
    z-index: 1;
    left: 50%;
    right: -50%;
    bottom: 7px;
}

.growth-year-tab[data-year="2025"]::before {
    display: none !important;
}

.growth-timeline-line {
    display: none !important;
}

/* Content Panel Area */
.growth-timeline-content-wrap {
    position: relative;
    margin-top: 40px;
    border-radius: 12px;
    background: linear-gradient(101deg, #E0F5FF 1.2%, #FEEFD6 101.46%);
    /* padding: 30px 100px 30px 35px;
    min-height: 160px; */
    overflow: hidden;
    transition: height 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.growth-timeline-panel {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px 100px 30px 35px;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1),
        visibility 0s 0.35s;
}

.growth-timeline-panel.active {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1) 0.05s,
        transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1) 0.05s,
        visibility 0s 0s;
}

.growth-timeline-milestones {
    list-style: none;
    padding: 0;
    margin: 0;
}

.growth-timeline-milestones li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #525252;
}

.growth-timeline-milestones li:last-child {
    margin-bottom: 0;
}

.growth-timeline-milestones li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0px;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
}

.growth-timeline-milestones li strong {
    font-weight: 700;
    color: #454545;
}

/* Navigation arrows */
.growth-timeline-nav {
    position: absolute;
    right: 35px;
    top: 35%;
    transform: translateY(-50%);
    display: flex;
    gap: 15px;
    z-index: 5;
}

.growth-timeline-nav .nav-btn {
    border: none;
    background: transparent;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.growth-timeline-nav .nav-btn:hover {
    color: #0055A5;
    background: transparent;
}

.growth-timeline-nav .nav-btn i {
    font-size: 20px;
}

/* ====================================
   Leadership Team Section
   ==================================== */
.leadership-section {
    padding: 80px 0 40px;
}

.leadership-grid {
    margin-top: 20px;
    justify-content: center;
}

.leadership-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.4s ease;
    contain: layout style;
    backface-visibility: hidden;
}



.leadership-img-wrap {
    width: 100%;
    aspect-ratio: 3 / 3.6;
    overflow: hidden;
    background-color: #f5f5f5;
}

.leadership-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.leadership-card:hover .leadership-img-wrap img {
    filter: blur(4px);
}

/* Info Card floating at bottom */
.leadership-info-card {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    background: #ffffff;
    border-radius: 8px;
    padding: 14px 16px 16px 16px;
    z-index: 3;
    transition: box-shadow 0.4s ease, background 0.4s ease;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.leadership-info-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 44px;
    gap: 10px;
}

.leadership-info {
    flex: 1;
    min-width: 0;
}

.leadership-name {
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #0F2C74;
    margin: 0 0 2px;
    line-height: 28px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.leadership-designation {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--card-subheading-text);
    margin: 0;
    line-height: 20px;
    white-space: nowrap;
}

.leadership-linkedin {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.leadership-linkedin img {
    width: 28px;
    height: 28px;
}



/* Bio Section */
.leadership-bio {
    max-height: 0;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 0;
    padding-right: 8px;
    scrollbar-width: thin;
    scrollbar-color: #A8A8A8 transparent;
    scrollbar-width: 1px !important;
    overscroll-behavior-y: none;
    /* Prevent native overscroll bounce at scroll boundaries */
    -webkit-overflow-scrolling: touch;
    /* Smooth iOS scrolling */
    pointer-events: none;
    /* Prevent collapsed bio from capturing scroll events */
    transition: max-height 0.8s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.6s ease-in-out,
        margin-top 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Custom scrollbar matching the screenshot - thin grey capsule line, no arrows */
.leadership-bio::-webkit-scrollbar {
    width: 1px !important;
}

.leadership-bio::-webkit-scrollbar-track {
    background: transparent;
}

.leadership-bio::-webkit-scrollbar-thumb {
    background: #cbd2ea;
    border-radius: 3px;
}

.leadership-bio::-webkit-scrollbar-thumb:hover {
    background: #0055A5;
}

.leadership-bio::-webkit-scrollbar-button {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.leadership-card:hover .leadership-bio {
    max-height: 180px;
    /* Aligned with exact text height to make animation timing perfectly smooth */
    opacity: 1;
    margin-top: 12px;
    pointer-events: auto;
    /* Re-enable interaction when bio is visible */
}

.leadership-bio-divider {
    position: sticky;
    top: 0;
    z-index: 4;
    background: #ffffff;
    width: 100%;
    border-top: 1px solid #E2E8FF;
    padding-bottom: 12px;
}

.leadership-bio p {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #636363;
    margin: 0;
    line-height: 18px;
}

/* =============================================
   V2 CAREERS PAGE STYLES
   ============================================= */
.life-at-secure-parking-section {

    margin: 100px 0px;
}

.career-right-image-wrap {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 400px;
    border-radius: 12px;
}

.life-secure-row {
    margin-top: 40px;
}

.career-right-image-wrap img {
    border-radius: 12px;
}

.career-dotted-separator {
    width: 70%;
    margin: 15px auto 0;
    border-bottom: 2px dashed #c4c4c4;
}

.career-intro-desc {
    font-family: 'Figtree', sans-serif;
    line-height: 1.6;
    color: #555555 !important;
}

.career-card-icon-wrap {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.career-card-icon {
    max-height: 100%;
    width: auto;
}

.career-card-title {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-dark);
}

.career-card-text {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: var(--text-decsription);
    margin-bottom: 0;
    font-weight: 400;
}

.career-card-text-small {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #6c757d;
    margin-bottom: 0;
}



/* Card Background Colors */
.bg-pastel-blue {
    background-color: #E3F7FF !important;
}

.bg-pastel-pink {
    background-color: #FFEBF1 !important;
}

.bg-pastel-purple {
    background-color: #F0EDFF !important;
}

.bg-pastel-green {
    background-color: #DFFFED !important;
}

.bg-pastel-yellow {
    background-color: #FFF9E0 !important;
}

.bg-pastel-lavender {
    background-color: #FDEDFF !important;
}

.career-meeting-img {
    width: 100%;
    object-fit: cover;
}

.career-team-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    z-index: 1;
}

.career-team-img.active {
    opacity: 1;
    z-index: 2;
}

/* --- Careers Page Accordion & Typography Styles --- */
.career-pillar-card {
    padding: 30px;
    border-radius: 12px;
    border: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 40px;
}

.career-pillar-card-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Modernized Accordion Button Hover States */
.faq-accordion .accordion-button {
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Aligning icons & spacing */
.faq-accordion .accordion-button::after {
    position: absolute;
    right: 24px;
    top: calc(50% - 10px);
}

.faq-accordion .accordion-header {
    position: relative;
}

/* Additional Font and Accordion Cleanups */
.career-job-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
}

.career-font-figtree {
    font-family: 'Figtree', sans-serif;
}

.career-job-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

.career-apply-btn {
    font-size: 14px;
}

/* =============================================
   V2 CAREERS - OPEN POSITIONS SECTION (SCREENSHOT IMPLEMENTATION)
   ============================================= */
.join-team-tag {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #e65100;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.join-tag-dot {
    width: 8px;
    height: 8px;
    background-color: #ff9800;
    border-radius: 50%;
}

.join-team-title {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 38px;
    font-weight: 800;
    color: var(--text-dark);
    margin-bottom: 20px;
}

.join-team-dashed-line {
    width: 70%;
    border-bottom: 2px dashed #c4c4c4;
    margin-bottom: 40px;
}


.filter-label {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 8px;
    display: block;
}

.filter-search-wrap {
    display: flex;
    align-items: center;
    position: relative;
}

.filter-input {
    font-family: 'Figtree', sans-serif;
    padding: 12px 16px 12px 44px;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
    width: 100%;
    height: 48px;
}

.filter-input:focus,
.filter-select:focus {
    border-color: #0091d5;
    box-shadow: 0 0 0 3px rgba(0, 145, 213, 0.1);
    outline: none;
}

.filter-search-icon {
    position: absolute;
    left: 16px;
    color: #9e9e9e;
    font-size: 15px;
    pointer-events: none;
    z-index: 5;
}

.filter-select {
    font-family: 'Figtree', sans-serif;
    padding: 12px 36px 12px 16px;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    color: #555555;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px 12px;
    transition: all 0.3s ease;
    width: 100%;
    height: 48px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.filter-search-btn {
    font-family: 'Red Hat Display', sans-serif;
    border: 1px solid var(--btn-border-color);
    background-color: transparent;
    color: var(--btn-text-color);
    font-weight: 600;
    font-size: 14px;
    height: 48px;
    padding: 0 24px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
}

.filter-search-btn:hover {
    background-color: var(--btn-text-color);
    color: white !important;
    border-color: var(--btn-text-color);
    transform: translateY(-2px);
}

.open-positions-wrapper {
    margin-top: 40px;
}

.open-positions-count {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #525252;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.open-positions-divider {
    border-bottom: 1px solid #FCB034;
    width: 100%;
}

.job-cards-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    opacity: 1;
    transform: translateY(0);
}

.job-cards-container.cards-fading {
    opacity: 0;
    transform: translateY(15px);
}

.job-card {
    background-color: #E6F4FA;
    border-radius: 8px;
    padding: 32px 32px 32px 36px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}



.job-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.job-card-title {
    font-family: 'Figtree', sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: var(--text-dark);
    margin: 0;
    width: 550px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.job-card-badge {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 6px 18px;
    border-radius: 50px;
    border: 1px solid #B0D0EA;
    background: linear-gradient(96deg, #E1F5FF 2.25%, #FEEFD6 99.09%);
    color: var(--text-dark);
    white-space: nowrap;
    text-transform: capitalize;
    display: inline-block;
}

.job-card-info-wrap {
    display: grid;
    grid-template-columns: 160px 111px 158px;
    align-items: center;
    justify-items: start;
    gap: 24px;
    margin-left: auto;
}

.job-card-info-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-dark);
    white-space: nowrap;
}

.job-card-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.job-card-action-wrap {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.job-card-divider {
    width: 1px;
    height: 40px;
    background-color: #ccdffd;
}

.job-card-apply-btn {
    font-family: 'Red Hat Display', sans-serif;
    background-color: #0091d5;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 24px;
    border-radius: 8px;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.job-card-apply-btn:hover {
    background-color: #0077b3;
    transform: translateX(2px);
}

.pagination-wrapper {
    margin-top: 40px;
}

.pagination-dashed-line {
    margin-bottom: 30px;
    border-bottom: 2px dashed #C4C4C4;
}

.pagination-v2 {
    gap: 12px;
    align-items: center;
}

.job-listings-section {
    margin-bottom: 100px;
}

.pagination-v2 .page-item .page-link {
    border: none;
    background: transparent;
    color: #495057;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    font-size: 15px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px !important;
    transition: all 0.2s ease;
    box-shadow: none !important;
}

.pagination-v2 .page-item.active .page-link {
    background-color: #0091d5 !important;
    color: #ffffff !important;
}

.pagination-v2 .page-item .page-link:hover {
    background-color: #f0f8ff;
    color: #0091d5;
}

.pagination-v2 .page-item.disabled .page-link {
    color: #ced4da;
    background: transparent;
    cursor: not-allowed;
}

/* Responsive queries for Careers Cards */
@media (max-width: 991px) {
    .job-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 25px;
    }

    .job-card-title-wrap {
        width: 100%;
        min-width: unset;
    }

    .job-card-title {
        width: 100%;
        white-space: normal;
    }

    .job-card-info-wrap {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 50px;
        margin-left: 0;
    }

    .job-card-action-wrap {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .job-card-divider {
        display: none;
    }

    .job-card-action-wrap .hero-cta-btn {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .job-card-title-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .job-card-info-wrap {
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 10px 20px;
    }
}

/* Stable layout for pagination */
.job-cards-container {
    min-height: 300px;
}

/* =============================================
   CAREER DETAILS PAGE STYLES
   ============================================= */

/* Banner Section */
.media-detail-banner {
    padding-top: 40px;
    background: linear-gradient(101deg, #E0F5FF 1.2%, #FEEFD6 101.46%) !important;
}

/* Hide header corner SVG decorations on career details page */
.career-detail-banner-section~.header-corner,
body:has(.career-detail-banner-section) .header-corner {
    display: none !important;
}

.back-icon {
    font-size: 14px;
}

.career-detail-banner {
    background: #E6F4FA;
    border-radius: 0px 0px 40px 40px;
    position: relative;
    overflow: hidden;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.career-detail-back {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #454545;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.2s ease;
}

.career-detail-back:hover {
    color: #0093d0;
}

.career-detail-title {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 50px;
    line-height: 65px;
    color: #0F2C74;
    margin-bottom: 14px;
}

.career-detail-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

.career-badge-pill {
    display: inline-block;
    padding: 8px 24px;
    border-radius: 50px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}

.pill-role {
    background: linear-gradient(96deg, #E1F5FF 2.25%, #FEEFD6 99.09%);
    color: var(--text-dark);
    border: 1px solid #B0D0EA;
}

.career-badge-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #212529;
}

.career-badge-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

/* Media Center Detail Meta Styles */
.media-detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.media-meta-text {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #525252;
    font-weight: 500;
}

.media-meta-dot {
    background-color: #454545;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.categry-badge-wrap {
    padding: 4px 14px !important;
    border-radius: 4px;
    border: 1px solid #CC9935 !important;
}

.media-category-badge {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 6px;
    border: 1px solid #dfa13d;
    background-color: #fef6ea;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    color: #9b6213;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 1.2;
}

/* Page Spacing */
.career-detail-content-section {
    padding: 60px 0 100px 0;
    background-color: #fff;
}

/* Left Column Styling */
.career-detail-body h4,
.media-detail-body h4 {
    position: relative;
    padding-left: 15px;
}

.career-detail-body h3,
.career-detail-body h4,
.media-detail-body h3,
.media-detail-body h4 {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 10px;
    line-height: 30px;
}

.career-detail-body h4::before,
.media-detail-body h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    bottom: 0px;
    width: 4px;
    background-color: #0093D0;
    border-radius: 0px 6px 6px 0px;
}

/* Target the first header specifically so it matches the top padding in screenshots */
.career-detail-body>h3:first-child,
.career-detail-body>h4:first-child,
.media-detail-body>h3:first-child,
.media-detail-body>h4:first-child {
    margin-top: 0;
}

.career-detail-body p,
.media-detail-body p {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-decsription);
    margin-bottom: 24px;
    font-weight: 400;
    padding-left: 15px;
}

.career-detail-body ul,
.media-detail-body ul {
    list-style: none;
    padding-left: 10px;
    margin-bottom: 30px;
}

.career-detail-body ul li,
.media-detail-body ul li {
    position: relative;
    padding-left: 24px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-decsription);
    margin-bottom: 0px;
}

.career-detail-body ul li::before,
.media-detail-body ul li::before {
    content: "•";
    position: absolute;
    left: 8px;
    color: #212529;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    top: 1px;
}

/* Sticky Right Column */
.career-apply-col {
    position: sticky;
    top: 120px;
    align-self: start;
}

/* Floating Application Card */
.career-apply-card {
    background: linear-gradient(102deg, #e1f4fe 1.2%, #fdedd5 101.46%);
    border-radius: 16px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 73, 147, 0.04);
}

.apply-form-label {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    display: block;
}

.apply-form-label .required {
    color: #fb0000;
}

.apply-input {
    height: 50px;
    border: 1px solid #c5c5c5;
    border-radius: 8px;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: #212529;
    padding: 15px 16px;
    background: #fff;
}

.apply-input:focus {
    outline: none;
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 3px rgba(0, 147, 208, 0.15);
}

/* Phone Prepend Styling */
.apply-phone-group {
    display: flex;
    align-items: center;
    height: 50px;
    border: 1px solid #c5c5c5;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.apply-phone-group:focus-within {
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 3px rgba(0, 147, 208, 0.15);
}

.apply-phone-prepend {
    background: transparent !important;
    border: none !important;
    border-right: 1px solid #D2D6DC !important;
    border-radius: 0 !important;
    padding: 0 16px;
    height: 24px;
    /* Centered, shorter separator line */
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    color: #454545;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.apply-phone-input {
    border: none !important;
    background: transparent !important;
    height: 100% !important;
    flex: 1;
    padding: 0 16px !important;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    color: #212529;
    outline: none !important;
    box-shadow: none !important;
}

/* Premium Drag & Drop Upload Zone */
.custom-file-zone {
    background: #fff;
    border: 1px dashed #DCDCDC;
    border-radius: 6px;
    padding: 22px 26px 26px 26px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.file-zone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.file-zone-icon-wrap {
    width: 36px;
    height: 36px;
    margin-bottom: 15px;
}



.file-zone-icon {
    object-fit: contain;
}

.file-zone-title {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #288EE9;
    margin-bottom: 2px;
}

.file-zone-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    color: #4B5563;
    margin-bottom: 6px;
}

.file-zone-sub {
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    color: #6B7280;
    font-weight: 400;
    line-height: 16px;
}

/* File Selected State Styling */
.custom-file-zone.file-selected {
    border-style: dashed;
    border-color: #28a745;
    background-color: #f3fdf5;
}

.selected-file-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

.selected-file-icon {
    font-size: 32px;
    color: #28a745;
    margin-bottom: 10px;
}

.selected-file-name {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #212529;
    margin-bottom: 4px;
    word-break: break-all;
    max-width: 90%;
    text-align: center;
}

.selected-file-size {
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    color: #6c757d;
}

.selected-file-remove {
    position: absolute;
    top: -15px;
    right: -5px;
    width: 24px;
    height: 24px;
    background: #dc3545;
    border: none;
    border-radius: 50%;
    color: #fff;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: all 0.2s ease;
}

.selected-file-remove:hover {
    background: #bd2130;
    transform: scale(1.1);
}

/* Checkbox Styling */
.custom-apply-checkbox {
    display: flex;
    align-items: flex-start;
    padding-left: 0 !important;
    margin-top: 15px;
}

.custom-apply-checkbox .form-check-input {
    float: none !important;
    margin: 0 12px 0 0 !important;
    width: 20px;
    height: 20px;
    border-radius: 4px !important;
    border: 1px solid #c5c5c5;
    cursor: pointer;
    box-shadow: none !important;
    flex-shrink: 0;
}

.custom-apply-checkbox .form-check-input:checked {
    background-color: #0093d0;
    border-color: #0093d0;
}

.custom-apply-checkbox .form-check-label {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #525252;
    cursor: pointer;
    display: block;
    margin: 0;
}

.custom-apply-checkbox .required {
    color: #fb0000;
}

.careers-filter-bar {
    position: relative;
    z-index: 10;
}

.careers-filter-bar .dropdown.custom-filter-dropdown {
    position: relative;
    width: 100%;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-clear-btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: color 0.2s ease;
    z-index: 5;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-clear-btn:hover {
    color: #dc3545;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .filter-select.dropdown-toggle.has-value {
    background-image: none !important;
    padding-right: 40px !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .filter-select.dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    background-color: #fff !important;
    border: 1px solid #c5c5c5 !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    font-family: 'Figtree', sans-serif !important;
    font-size: 16px !important;
    color: #454545 !important;
    width: 100% !important;
    cursor: pointer !important;
    text-transform: capitalize !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .filter-select.dropdown-toggle::after {
    display: none !important;
    margin-left: 10px !important;
    vertical-align: middle !important;
    content: "" !important;
    border-top: 5px solid #454545 !important;
    border-right: 5px solid transparent !important;
    border-bottom: 0 !important;
    border-left: 5px solid transparent !important;
    transition: transform 0.2s ease !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown.show .filter-select.dropdown-toggle::after,
.careers-filter-bar .dropdown.custom-filter-dropdown .show.filter-select.dropdown-toggle::after {
    transform: rotate(180deg) !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .filter-select.dropdown-toggle:focus {
    border-color: #0093d0 !important;
    box-shadow: 0 0 0 3px rgba(0, 147, 208, 0.15) !important;
}

/* Dropdown Menu Style - Premium theme */
.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-menu {
    border: 1px solid rgba(0, 73, 147, 0.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 73, 147, 0.06) !important;
    padding: 10px !important;
    margin-top: 8px !important;
    max-height: 250px !important;
    overflow-y: auto !important;
    background-color: #fff !important;
    z-index: 1050 !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-item {
    font-family: 'Figtree', sans-serif !important;
    font-size: 15px !important;
    color: #454545 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    text-transform: capitalize !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-item:hover,
.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-item:focus {
    background-color: #f0f9ff !important;
    color: #0093d0 !important;
    font-weight: 500 !important;
}

.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-item.active,
.careers-filter-bar .dropdown.custom-filter-dropdown .dropdown-item:active {
    background-color: #0093d0 !important;
    color: #fff !important;
}

/* Search Clear Button Styles */
.filter-search-wrap .search-clear-btn {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: color 0.2s ease;
    z-index: 5;
}

.filter-search-wrap .search-clear-btn:hover {
    color: #dc3545;
}

.filter-search-wrap .filter-input {
    padding-right: 40px !important;
}

/* Careers Filter Bar Flex Layout */
.filter-bar-flex-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-end;
    width: 100%;
}

.filter-bar-flex-container .filter-field-col {
    flex: 1 1 0%;
    min-width: 200px;
}

.filter-bar-flex-container .filter-btn-col {
    flex: 0 0 auto;
}

.filter-bar-flex-container .find-parking-btn {
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 15px;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    background-color: transparent;
    border: 1px solid var(--btn-border-color);
    color: var(--btn-text-color);
    text-transform: uppercase;
    letter-spacing: 0.28px;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.filter-bar-flex-container .find-parking-btn:hover {
    background-color: var(--btn-text-color);
    color: white !important;
    border-color: var(--btn-text-color);
}

.careers-filter-bar .filter-input {
    height: 50px !important;
    border: 1px solid #c5c5c5 !important;
    border-radius: 8px !important;
}

.career-apply-col {
    padding-left: 50px;
}

/* Sticky contact left column on desktop */
@media (min-width: 768px) {
    .sticky-contact-left {
        position: sticky;
        top: 150px;
        align-self: flex-start;
    }
}

/* Premium Text Reveal & Staggered Scroll Animations */
.word-wrapper {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    white-space: nowrap;
}

.word-inner {
    display: inline-block;
    transform: translateY(115%);
    transition: transform 0.9s cubic-bezier(0.15, 0.85, 0.45, 1);
    will-change: transform;
    transition-delay: calc(var(--word-index, 0) * 45ms);
}

.split-reveal.active .word-inner {
    transform: translateY(0);
}

/* Fallback for noscript/FOUC - if active class isn't set, default is transitioned to prevent flash */
.split-reveal:not(.active-initialized) .word-inner {
    transform: translateY(0);
}

/* Scroll-based staggered loading section transitions */
.scroll-section {
    position: relative;
}

.stagger-item {
    opacity: 0;
    transform: translateY(25px);
    transition: opacity 0.8s cubic-bezier(0.15, 0.85, 0.45, 1),
        transform 0.8s cubic-bezier(0.15, 0.85, 0.45, 1);
    will-change: transform, opacity;
    transition-delay: calc(var(--item-index, 0) * 75ms);
}

.scroll-section.active .stagger-item {
    opacity: 1;
    transform: translateY(0);
}

/* Fallback for noscript/FOUC */
.scroll-section:not(.active-initialized) .stagger-item {
    opacity: 1;
    transform: translateY(0);
}

.media-center-grid-section {
    margin-top: 50px;
    margin-bottom: 100px;
}

.media-category-wrapper {
    display: flex;
    align-items: center;
    gap: 18px;
}

.filter-separator {
    width: 1px;
    height: 40px;
    background: rgba(213, 219, 238, 0.50);
}

.media-grid-section-wrapper {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.media-grid-row {
    gap: 60px 0px;
}

.media-grid-row {
    --bs-gutter-x: 3.5rem !important;
}

/* =============================================
   MEDIA CENTER DETAILS PREMIUM LAYOUT STYLES
   ============================================= */

/* Sticky Sidebars */
.sticky-sidebar {
    position: sticky;
    top: 130px;
    /* Offset for header/navbar */
    align-self: start;
    height: auto;
    scrollbar-width: thin;
}

.sticky-sidebar::-webkit-scrollbar {
    width: 6px;
}

.sticky-sidebar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

/* Table of Contents Column */
.toc-sidebar-wrap {
    background: transparent;
    margin-bottom: 50px;
}

.toc-title {
    font-family: 'Figtree', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #00143F;
    margin-bottom: 24px;
    line-height: 22px;
}

.toc-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.toc-item-parent {
    margin-bottom: 16px;
    position: relative;
}

.toc-parent-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.toc-link {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-decsription);
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
    width: 95%;
}

.toc-link.active {
    color: #0093D0;
    font-weight: 600;
}

.toc-toggle-icon {
    cursor: pointer;
    color: #636363;
    transition: color 0.3s ease, transform 0.3s ease;
    font-size: 12px;
}



/* Nested lists (h4 headings) */
.toc-nested-list {
    list-style: none;
    padding-left: 10px;
    margin-top: 8px;
    margin-bottom: 4px;
    display: none;
}

.toc-item-child {
    margin-bottom: 8px;
    position: relative;
    padding-left: 8px;
}

.toc-sublink {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6b7280;
    text-decoration: none;
    line-height: 1.3;
    transition: all 0.3s ease;
    display: inline-block;
}

.toc-sublink:hover,
.toc-sublink.active {
    color: #0093D0;
    font-weight: 500;
}

/* Active parent highlighting */
.toc-item-parent.active-parent>.toc-parent-wrapper>.toc-link {
    color: #0093D0;
    font-weight: 600;
}

/* Heading Borders for Media Details Text */
.media-detail-text h4 {
    position: relative;
    padding-left: 15px;
}

.media-detail-text h3,
.media-detail-text h4 {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 16px;
    margin-top: 36px;
    line-height: 1.4;
}

.media-detail-text h3 {
    font-size: 24px;
}

.media-detail-text h4 {
    font-size: 22px;
}

.media-detail-text h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 4px;
    background-color: #0093D0;
    border-radius: 0px 6px 6px 0px;
}

.media-detail-text p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #454545;
    font-family: "figtree", sans-serif;
    /* margin-left: 15px; */
}



.sidebar-title {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #0F2C74;
    margin-bottom: 24px;
    letter-spacing: 0.2px;
}

.latest-insights-list {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #D5DBEE;
}

/* Sidebar Specific Card Tweaks */
.latest-insight-card .insight-card-inner {
    border-radius: 12px;
    transition: all 0.3s ease;
}

.latest-insight-card .insight-image-wrapper {
    border-radius: 10px !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden;
}

.latest-insight-card .insight-meta {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
}

.latest-insight-card .insight-title {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    color: var(--text-dark) !important;
}

.latest-insight-card .insight-read-more {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0093d0 !important;
}

.media-detail-content-section {
    margin: 100px 0px;
}

/* Category Widget Styles */
.category-badges-wrap .media-category-badge {
    padding: 6px 16px;
    font-size: 15px;
    transition: all 0.3s ease;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
}

.media-detail-page-wrapper {
    width: 90%;
    margin: 0 auto;
    margin-top: 40px;
}

.find-advantage-pointer-desc {
    margin-bottom: 30px !important;
}

/* ====================================
   Every Location. Same Standard. Section
   ==================================== */
.same-standard-section {
    position: relative;
    padding: 80px 0 !important;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 100px;
}


.same-standard-section .section-tag {
    color: #ffffff !important;
    margin-bottom: 15px;
}

.same-standard-section .section-title {
    color: #ffffff !important;
    font-size: 42px;
    font-weight: 500;
}

.standard-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 32px 24px 30px 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
}


.standard-icon-wrap {
    margin-bottom: 16px;
}

.standard-icon-wrap img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.standard-card-title {
    font-family: "Red Hat Display", sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.standard-card-text {
    font-family: "Figtree", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #454545;
    font-weight: 400;
}

.find-parking-filters {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 50px;
}

.find-input::placeholder {
    font-size: 16px !important;
    color: #525252 !important;
}

.find-input {
    font-size: 16px !important;
}

.author-name {
    color: #000;
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    font-weight: 500;
}

/* Custom styles for Clipped Assist Banner Section */
.clipped-assist-section {
    position: relative;
    color: #ffffff;
    overflow: hidden;
    margin: 100px 0;
}

.clipped-assist-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background-image: url('../../images/v2/services/clip-bg.png');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}

/* .clipped-assist-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 38%;
    width: 7%;
    height: 100%;
    background: linear-gradient(270deg, #051A3E 10.8%, rgba(5, 26, 62, 0.90) 26.97%, rgba(5, 26, 62, 0.00) 94%);
    pointer-events: none;
    z-index: 2;
} */

.clip-assist-img-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    z-index: 1;
}

.clip-assist-img-absolute img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.clip-assist-img-col {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding-top: 40px;
}

.clip-assist-img {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: contain;
    display: block;
}

.clip-assist-content-col {
    padding-top: 50px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 3;
    padding-left: 30px;
}

.clipped-logo-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
}

.logo-divider-line {
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, 0.40);
}

.clip-assist-logo {
    width: 100%;
    object-fit: contain;
}

.secure-p-logo-img {
    width: 100%;
    object-fit: contain;
}

.clipped-title {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.25;
    color: #ffffff;
}

.clipped-desc {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #d1d9e6;
}

.clipped-bullet {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
}

.bullet-icon-img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .clipped-assist-section::before {
        display: none;
    }

    .clipped-assist-section::after {
        display: none;
    }

    .clipped-assist-section {
        margin: 60px 0;
        background-image: url('../../images/v2/services/clip-bg.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .clip-assist-content-col {
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .clip-assist-img-col {
        padding-top: 0;
        justify-content: center;
    }

    .clipped-title {
        font-size: 28px;
    }

    .secure-p-logo-img {
        max-height: 25px;
    }
}

.clip-image-wrap {
    width: 135px;
}

.secure-p-logo-wrap {
    width: 150px;
}

.services-row-wrap {
    margin-top: 15px
}

.media-author-section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.prev-next-insights-wrapper {
    margin-top: 40px;
    margin-bottom: 80px;
}

.prev-next-divider {
    border-top: 1px solid #D5DBEE;
    opacity: 0.8;
    margin-bottom: 50px;
    margin-top: 40px;
}

.prev-next-label {
    color: #0093D0;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: color 0.3s ease;
}

.prev-next-label i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

/* ===== Page Loader (Whole Page) ===== */
.page-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.5s;
    opacity: 1;
    visibility: visible;
}

.page-loader-overlay.loader-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.page-loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

/* Enhanced gradient spinner */
.loader-spinner {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            transparent 0%,
            var(--primary-color) 25%,
            var(--btn-text-color) 50%,
            #FCB034 75%,
            transparent 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4.5px), #000 calc(100% - 4px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 4.5px), #000 calc(100% - 4px));
    animation: loaderSpin 0.9s linear infinite;
    filter: drop-shadow(0 0 8px rgba(0, 147, 208, 0.3));
}

@keyframes loaderSpin {
    to {
        transform: rotate(360deg);
    }
}

/* Loading text */
.loader-text {
    font-family: "Red Hat Display", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    /* text-transform: uppercase; */
    color: var(--primary-color);
    opacity: 0.7;
    animation: loaderTextPulse 1.8s ease-in-out infinite;
}

@keyframes loaderTextPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }
}

/* Page load visibility adjustments */
body.page-loading {
    overflow: hidden !important;
}

body.page-loading .page-main-content {
    opacity: 0;
}

body.page-loading .new-navbar {
    opacity: 0;
}

body.page-loading .new-footer {
    opacity: 0;
}

.page-main-content {
    transition: opacity 0.4s ease 0.1s;
    opacity: 1;
}

.new-navbar {
    transition: opacity 0.4s ease;
}

.new-footer {
    transition: opacity 0.4s ease 0.15s;
}

.hero-ticker-wrap {
    padding: 7px 0px !important;
}

.hero-ticker-wrap .ticker {
    animation-duration: 30s;
}

.hero-ticker-wrap .ticker__item {
    font-size: 18px !important;
    padding: 0 20px !important;
}

.partnership-showcase-gradient {
    padding-top: 70px;
    background: linear-gradient(180deg, #E6F4FA 0%, rgba(230, 244, 250, 0.00) 15%);
}

.privacy-section-wrapper {
    margin-top: 50px;
}

.privacy-banner {
    height: 350px;
}