/* =====================================================
   Extracted from head.blade.php <style> block 1
   Original attrs: type="text/css"
   ===================================================== */

#lpFormContainer .C32-Text {
        width: 100%;
    }
    .navbar-toggle {
        position: relative;
        float: right;
        padding: 9px 10px;
        margin-top: 8px;
        margin-right: 15px;
        margin-bottom: 8px;
        background-color: transparent;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 4px;
    }
    @media (max-width: 768px) {
        .container:before, .container:after {
            display: table;
	    content: " ";
        }
    }
    .np-column-title {
        display: flex;
        align-items: center;
        margin-bottom: 17px;
        padding-bottom: 10px;
        border-bottom: 1px solid #bdc3c8;
        width: 100%;
    }
    .with-background.has-slider {
        position: relative;
        height: 600px; /* adjust as needed */
        overflow: hidden;
    }

    .with-background .slider-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .with-background .slider-background .lSSlideOuter {
        height: 100%;
    }

    .with-background .slider-background ul.lightSlider,
    .with-background .slider-background ul.lightSlider > li {
        height: 100%;
    }

    .with-background .container.content-overlay {
        position: relative;
        z-index: 2;
        color: #fff; /* Ensure text is visible */
        padding-top: 20px;
    }


/* =====================================================
   Extracted from head.blade.php <style> block 2
   Original attrs: none
   ===================================================== */

.hb-product-hero {
        position: relative;
        min-height: 720px;
        overflow: hidden;
        background-image:
            radial-gradient(circle at 82% 18%, rgba(16, 185, 129, .34), transparent 34%),
            linear-gradient(135deg, rgba(1, 8, 22, .92) 0%, rgba(2, 11, 28, .84) 45%, rgba(6, 78, 59, .74) 100%),
            var(--hero-image);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        color: #ffffff;
    }

    .hb-product-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(1,8,22,.96) 0%, rgba(1,8,22,.82) 42%, rgba(1,8,22,.28) 100%);
        z-index: 0;
    }

    .hb-product-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(16,185,129,.055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(16,185,129,.055) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: linear-gradient(90deg, black, transparent 75%);
        pointer-events: none;
        z-index: 1;
    }

    .hb-hero-nav,
    .hb-hero-content {
        z-index: 2;
    }

    .hb-hero-content {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .hb-hero-copy {
        max-width: 760px;
    }

    .hb-hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 16px;
        margin-bottom: 22px;
        border-radius: 999px;
        background: rgba(16, 185, 129, .12);
        border: 1px solid rgba(16, 185, 129, .38);
        color: #34d399;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 2px;
        text-transform: uppercase;
    }

    .hb-hero-eyebrow::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #10b981;
        box-shadow: 0 0 18px rgba(16, 185, 129, .9);
    }

    .hb-hero-copy h1 {
        margin: 0 0 22px;
        color: #ffffff;
        font-size: clamp(2.8rem, 5vw, 5rem);
        line-height: 1.03;
        font-weight: 950;
        letter-spacing: -1.8px;
        text-shadow: 0 18px 45px rgba(0,0,0,.45);
    }

    .hb-hero-copy p {
        max-width: 720px;
        color: rgba(226, 232, 240, .86);
        font-size: 18px;
        line-height: 1.75;
        margin-bottom: 0;
    }

    .hb-hero-bullets {
        display: grid;
        gap: 12px;
        margin-top: 28px;
        max-width: 740px;
    }

    .hb-hero-bullet {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        padding: 12px 14px;
        border-radius: 14px;
        background: rgba(1, 8, 22, .42);
        border: 1px solid rgba(16, 185, 129, .18);
        backdrop-filter: blur(8px);
        color: rgba(255,255,255,.82);
        font-size: 14px;
        line-height: 1.5;
        font-weight: 650;
    }

    .hb-hero-bullet i {
        color: #10b981;
        margin-top: 3px;
    }

    .hb-hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 34px;
    }

    .hb-btn-primary,
    .hb-btn-secondary {
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 13px 28px;
        border-radius: 999px;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        transition: all .25s ease;
    }

    .hb-btn-primary {
        background: #10b981;
        color: #010816;
        border: 1px solid #10b981;
        box-shadow: 0 14px 28px rgba(16, 185, 129, .24);
    }

    .hb-btn-secondary {
        background: rgba(255,255,255,.04);
        color: #ffffff;
        border: 1px solid rgba(255,255,255,.35);
    }

    .hb-btn-primary:hover,
    .hb-btn-secondary:hover {
        transform: translateY(-2px);
        background: #059669;
        border-color: #059669;
        color: #ffffff;
        box-shadow: 0 18px 36px rgba(16, 185, 129, .30);
    }

    @media (max-width: 768px) {
        .hb-product-hero {
            min-height: auto;
        }

        .hb-hero-content {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .hb-hero-copy h1 {
            font-size: 2.5rem;
        }

        .hb-hero-copy p {
            font-size: 16px;
        }

        .hb-hero-actions {
            flex-direction: column;
        }

        .hb-btn-primary,
        .hb-btn-secondary {
            width: 100%;
        }
    }
    .ltx-go-top{
        position: fixed;
        right: 30px;
        bottom: 30px;
        z-index: 9999;

        width: 60px;
        height: 60px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: linear-gradient(
            135deg,
            #006e73 0%,
            #00a884 100%
        );

        color: #fff !important;

        box-shadow:
            0 10px 25px rgba(0,110,115,.35),
            0 0 20px rgba(0,168,132,.25);

        transition: all .3s ease;
        text-decoration: none !important;
    }

    .ltx-go-top:hover{
        transform: translateY(-6px);
        color: #fff !important;

        box-shadow:
            0 18px 35px rgba(0,110,115,.45),
            0 0 30px rgba(0,168,132,.35);
    }

    .ltx-go-top .go-top-icon-v2{
        font-size: 22px;
        line-height: 1;
    }

    .ltx-go-top .txt{
        position: absolute;
        right: 75px;

        background: #003237;
        color: #fff;

        padding: 8px 14px;
        border-radius: 8px;

        white-space: nowrap;

        opacity: 0;
        visibility: hidden;

        transition: all .3s ease;
        font-size: 13px;
        font-weight: 600;
    }

    .ltx-go-top:hover .txt{
        opacity: 1;
        visibility: visible;
    }

    @media (max-width: 768px){
        .ltx-go-top{
            width: 50px;
            height: 50px;
            right: 20px;
            bottom: 20px;
        }

        .ltx-go-top .txt{
            display: none;
        }
    }
    /* =====================================================
       HEXABREACH MOBILE NAVIGATION
       ===================================================== */

    @media (max-width: 991.98px) {

        .hb-mobile-nav {
            padding: 10px 15px;
        }

        .desktop-logo {
            max-width: 180px;
            height: auto;
        }

        #navbarSupportedContent {
            background: #07111f;
            border-top: 1px solid rgba(16,185,129,.15);
            margin-top: 15px;
            padding: 15px;
            border-radius: 12px;
        }

        .navbar-nav {
            width: 100%;
        }

        .navbar-nav .nav-item {
            width: 100%;
        }

        .navbar-nav .nav-link {
            padding: 14px 0;
            font-size: 15px;
            font-weight: 600;
            color: #fff !important;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }

        .navbar-nav .nav-link svg {
            float: right;
            margin-top: 4px;
        }

        /* MOBILE DROPDOWNS */

        .navbar-nav .dropdown-menu {
            position: static !important;
            transform: none !important;
            width: 100% !important;
            min-width: 100% !important;
            box-shadow: none !important;
            border: 0 !important;
            background: #0f172a !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        /* kill mega menu layout */

        .navbar-nav .dropdown-menu .row {
            display: block;
            margin: 0;
        }

        .navbar-nav .dropdown-menu .col-lg-4,
        .navbar-nav .dropdown-menu .col-lg-6,
        .navbar-nav .dropdown-menu .col-lg-12 {
            width: 100%;
            max-width: 100%;
            flex: none;
            padding: 0;
        }

        .menu-bg {
            border-bottom: 1px solid rgba(255,255,255,.05);
            padding: 10px 0;
        }

        .dropdown-item {
            white-space: normal;
            font-size: 14px;
            padding: 10px 15px;
            color: #cbd5e1;
        }

        .dropdown-item:hover {
            background: rgba(16,185,129,.08);
            color: #10b981;
        }

        .np-column-title {
            display: flex;
            align-items: center;
            padding: 10px 15px;
        }

        .np-icon {
            width: 32px !important;
            height: 32px !important;
            margin-right: 10px;
        }

        .title-menu a {
            font-size: 14px;
            font-weight: 700;
        }

        /* company logo in mega menu */

        .dropdown-menu img.img-fluid {
            max-width: 180px;
            margin: auto;
        }
    }
    @media (max-width: 991.98px) {
        .hamburger-menu span {
            display: block;
            width: 26px;
            height: 2px;
            margin: 6px 0;
            background: #ffffff;
            transition: all .25s ease;
        }

        .navbar-toggler.is-open .hamburger-menu span:nth-child(1) {
            transform: rotate(45deg) translate(6px, 6px);
        }

        .navbar-toggler.is-open .hamburger-menu span:nth-child(2) {
            opacity: 0;
        }

        .navbar-toggler.is-open .hamburger-menu span:nth-child(3) {
            transform: rotate(-45deg) translate(5px, -5px);
        }

        .navbar-nav .dropdown-menu {
            display: none;
        }

        .navbar-nav .dropdown-menu.is-open {
            display: block !important;
        }

        .navbar-nav .dropdown-toggle.is-open svg {
            transform: rotate(180deg);
        }

        .navbar-nav .dropdown-toggle svg {
            transition: transform .2s ease;
        }
    }


/* =====================================================
   Extracted from head.blade.php <style> block 3
   Original attrs: none
   ===================================================== */

:root {
        --hb-ledger: #010816;
        --hb-ledger-2: #020b1c;
        --hb-ledger-3: #02111f;
        --hb-emerald: #10b981;
        --hb-emerald-dark: #064e3b;
        --hb-emerald-soft: rgba(16, 185, 129, .10);
        --hb-slate: #94a3b8;
        --hb-white: #ffffff;
    }

    .hb-service-hero .banner {
        background: transparent;
    }

    .hb-eyebrow,
    .hb-section-kicker {
        display: inline-block;
        margin-bottom: 14px;
        color: var(--hb-emerald);
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 950;
        letter-spacing: 2px;
    }

    .hero-text-big h1 {
        color: #000;
        font-weight: 950;
        letter-spacing: -1px;
        text-shadow: 0 12px 35px rgba(0,0,0,.45);
    }

    .hero-text-big .desc {
        max-width: 850px;
        color: rgba(255,255,255,.84);
        font-size: 18px;
        line-height: 1.75;
    }

    .performance-ledger {
        background: linear-gradient(135deg, var(--hb-emerald-dark), var(--hb-ledger));
        padding: 34px 0;
        border-top: 1px solid rgba(16,185,129,.35);
        border-bottom: 1px solid rgba(16,185,129,.45);
    }

    .hb-metric {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .hb-metric:not(:last-child) {
        border-right: 1px solid rgba(16,185,129,.28);
    }

    .hb-metric h2 {
        color: var(--hb-emerald);
        font-weight: 950;
        margin-bottom: 2px;
        font-size: 34px;
    }

    .hb-metric span {
        color: rgba(255,255,255,.78);
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 2px;
    }

    .hb-section {
        padding: 78px 0;
        position: relative;
    }

    .hb-overview-zone {
        background:
            radial-gradient(circle at top right, rgba(16,185,129,.18), transparent 32%),
            linear-gradient(135deg, #010816 0%, #020b1c 100%);
        color: #ffffff;
    }

    .hb-overview-zone .hb-section-heading p {
        color: rgba(255,255,255,.76);
    }

    .hb-methodology-zone {
        background:
            radial-gradient(circle at top left, rgba(16,185,129,.14), transparent 30%),
            linear-gradient(135deg, #010816 0%, #020b1c 100%);
        color: #ffffff;
        padding-bottom: 90px;
    }

    .hb-methodology-zone .hb-section-heading p {
        color: rgba(255,255,255,.68);
    }

    .hb-methodology-zone .hb-method-card {
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(148,163,184,.16);
        border-left: 5px solid #10b981;
        color: #ffffff;
    }

    .hb-methodology-zone .hb-method-card h5 {
        color: #ffffff;
    }

    .hb-methodology-zone .hb-method-card p {
        color: rgba(255,255,255,.68);
    }

    .hb-section-divider {
        height: 6px;
        background: linear-gradient(90deg, #010816 0%, #10b981 50%, #010816 100%);
    }

    .hb-compliance-zone {
        background:
            radial-gradient(circle at bottom right, rgba(16,185,129,.22), transparent 34%),
            linear-gradient(135deg, #064e3b 0%, #010816 75%);
        color: #ffffff;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .hb-compliance-zone p {
        color: rgba(255,255,255,.74);
    }

    .hb-capabilities-zone {
        background:
            linear-gradient(180deg, #ecfdf5 0%, #f8fafc 45%, #eef6f3 100%);
    }

    .hb-tiers-zone {
        background:
            radial-gradient(circle at top left, rgba(16,185,129,.12), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
    }

    .hb-cta {
        background:
            radial-gradient(circle at center, rgba(16,185,129,.22), transparent 38%),
            linear-gradient(135deg, var(--hb-ledger), var(--hb-emerald-dark));
        color: #ffffff;
    }

    .hb-section-heading {
        max-width: 880px;
        margin: 0 auto 42px;
    }

    .hb-section-heading h2,
    .hb-compliance-zone h2,
    .hb-cta h2 {
        font-weight: 950;
        color: inherit;
        margin-bottom: 14px;
        letter-spacing: -0.5px;
    }

    .hb-section-heading p {
        font-size: 16px;
        line-height: 1.8;
        color: #475569;
    }

    .hb-method-card,
    .hb-feature-card,
    .hb-tier-card {
        border-radius: 18px;
        padding: 28px;
        box-shadow: 0 18px 45px rgba(1,8,22,.08);
        transition: all .25s ease;
    }

    .hb-method-card:hover,
    .hb-feature-card:hover,
    .hb-tier-card:hover {
        transform: translateY(-6px);
        border-color: rgba(16,185,129,.45);
        box-shadow: 0 24px 55px rgba(1,8,22,.15);
    }

    .hb-method-card h3 {
        color: var(--hb-emerald);
        font-weight: 950;
        font-size: 34px;
    }

    .hb-capabilities-zone .hb-feature-card {
        background:
            linear-gradient(180deg, #010816 0%, #02111f 100%);
        border: 1px solid rgba(16,185,129,.25);
        color: #ffffff;
    }

    .hb-capabilities-zone .hb-feature-card h4 {
        color: #ffffff;
        font-weight: 850;
    }

    .hb-capabilities-zone .hb-feature-card p {
        color: rgba(255,255,255,.68);
        font-size: 13px;
        line-height: 1.7;
    }

    .hb-capabilities-zone .hb-feature-card img {
        width: 58px;
        height: 58px;
        object-fit: contain;
        margin-bottom: 20px;
        padding: 10px;
        border-radius: 14px;
        background: rgba(16,185,129,.13);
        border: 1px solid rgba(16,185,129,.25);
    }

    .hb-frameworks {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        justify-content: center;
    }

    .hb-frameworks span {
        padding: 11px 18px;
        border-radius: 999px;
        background: rgba(1,8,22,.45);
        border: 1px solid rgba(16,185,129,.45);
        color: #d1fae5;
        font-weight: 850;
        font-size: 13px;
        letter-spacing: .4px;
    }

    .hb-tier-card {
        position: relative;
        text-align: center;
        min-height: 100%;
        background:
            linear-gradient(180deg, #ffffff 0%, #f8fffc 100%);
        border: 1px solid rgba(1,8,22,.08);
        overflow: visible;
    }

    .hb-tier-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        background: radial-gradient(circle at top right, rgba(16,185,129,.10), transparent 36%);
        pointer-events: none;
    }

    .hb-tier-featured {
        border: 2px solid var(--hb-emerald);
        transform: translateY(-10px);
        background:
            linear-gradient(180deg, #010816 0%, #02111f 70%, #064e3b 100%);
        color: #ffffff;
    }

    .hb-tier-featured h3,
    .hb-tier-featured .hb-tier-desc,
    .hb-tier-featured .hb-tier-audience strong,
    .hb-tier-featured .hb-tier-list li {
        color: #ffffff;
    }

    .hb-tier-badge {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        background: var(--hb-emerald);
        color: var(--hb-ledger);
        padding: 7px 18px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        box-shadow: 0 8px 20px rgba(16,185,129,.3);
        z-index: 2;
    }

    .hb-tier-icon-wrap {
        width: 76px;
        height: 76px;
        margin: 0 auto 18px;
        border-radius: 20px;
        background: rgba(16,185,129,.10);
        border: 1px solid rgba(16,185,129,.22);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hb-tier-featured .hb-tier-icon-wrap {
        background: rgba(16,185,129,.16);
        border-color: rgba(16,185,129,.42);
    }

    .hb-tier-icon-wrap img {
        width: 46px;
        height: 46px;
        object-fit: contain;
    }

    .hb-tier-card h3 {
        color: var(--hb-ledger);
        font-weight: 950;
        margin-bottom: 12px;
    }

    .hb-tier-desc {
        color: #475569;
        font-size: 14px;
        line-height: 1.65;
        min-height: 66px;
    }

    .hb-tier-audience {
        background: rgba(16,185,129,.08);
        border: 1px solid rgba(16,185,129,.16);
        border-radius: 14px;
        padding: 12px;
        margin: 20px 0;
    }

    .hb-tier-audience span {
        display: block;
        color: var(--hb-emerald);
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 900;
        letter-spacing: 1.2px;
        margin-bottom: 4px;
    }

    .hb-tier-audience strong {
        color: #0f172a;
        font-size: 12px;
        line-height: 1.5;
    }

    .hb-tier-list {
        list-style: none;
        padding: 0;
        margin: 0 0 24px;
        text-align: left;
    }

    .hb-tier-list li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        color: #334155;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .hb-tier-list i {
        color: var(--hb-emerald);
        margin-top: 2px;
    }

    .hb-tier-btn {
        width: 100%;
        border-radius: 999px;
        background: var(--hb-ledger);
        color: #ffffff;
        font-weight: 850;
        padding: 11px 20px;
        border: 1px solid var(--hb-ledger);
    }

    .hb-tier-featured .hb-tier-btn {
        background: var(--hb-emerald);
        color: var(--hb-ledger);
        border-color: var(--hb-emerald);
    }

    .hb-tier-btn:hover {
        background: #059669;
        border-color: #059669;
        color: #ffffff;
    }

    .hb-primary-btn {
        background: var(--hb-emerald);
        color: var(--hb-ledger);
        font-weight: 900;
        padding: 13px 30px;
        border-radius: 999px;
        border: 1px solid var(--hb-emerald);
    }

    .hb-secondary-btn {
        background: transparent;
        color: #ffffff;
        border: 1px solid rgba(255,255,255,.42);
        font-weight: 850;
        padding: 13px 30px;
        border-radius: 999px;
    }

    .hb-primary-btn:hover,
    .hb-secondary-btn:hover {
        background: #059669;
        color: #ffffff;
        border-color: #059669;
        box-shadow: 0 12px 30px rgba(16,185,129,.25);
    }

    .contact-sj {
        background: var(--hb-ledger);
    }

    @media (max-width: 768px) {
        .hb-metric {
            border-right: 0 !important;
            margin-bottom: 18px;
        }

        .hb-section {
            padding: 56px 0;
        }

        .hb-tier-featured {
            transform: none;
        }
    }
    .hb-service-heading {
        margin-bottom: 1.5rem;
    }

    .hb-eyebrow {
        display: block;
        margin-bottom: 12px;

        color: #10b981;
        font-size: 0.85rem;
        font-weight: 700;
        letter-spacing: 3px;
        text-transform: uppercase;
    }

    .hb-service-title {
        display: block;
        margin: 0;

        color: #fff;
        font-size: clamp(2.8rem, 5vw, 4.5rem);
        font-weight: 800;
        line-height: 1.05;
        max-width: 900px;
    }

    /* Tiers responsive fix */
    .hb-tiers-row {
        display: flex;
        flex-wrap: wrap;
    }

    .hb-tier-col {
        display: flex;
    }

    .hb-tier-col .hb-tier-card {
        width: 100%;
    }

    @media (max-width: 991.98px) {
        .hb-tier-col {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .hb-tier-featured {
            transform: none !important;
        }
    }

    @media (max-width: 767.98px) {
        .hb-tier-col {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-tier-card {
            margin-bottom: 20px;
        }
    }

    /* =========================================================
       MOBILE RESPONSIVE FIXES — SERVICE SHOW PAGE
       ========================================================= */

    img {
        max-width: 100%;
        height: auto;
    }

    .hb-service-hero {
        overflow: hidden;
    }

    .hb-service-hero .container {
        position: relative;
        z-index: 5;
    }

    .hb-service-hero .banner {
        min-height: 620px;
        display: flex;
        align-items: center;
    }

    .hero-text-big-container {
        /*min-height: 620px;*/
        align-items: center !important;
    }

    .hero-text-big {
        max-width: 920px;
        padding: 160px 15px 90px;
    }

    .hero-text-big .desc {
        max-width: 760px;
    }

    .btn-banner {
        max-width: 100%;
    }

    /* Metrics */
    .performance-ledger .row {
        justify-content: center;
    }

    .hb-metric {
        min-height: 110px;
    }

    /* Methodology flexible columns */
    .hb-methodology-zone .row > .col-md {
        flex: 1 1 20%;
        min-width: 180px;
    }

    /* Cards */
    .hb-method-card,
    .hb-feature-card,
    .hb-tier-card {
        height: 100%;
    }

    /* CTA buttons */
    .hb-cta .btn {
        margin-bottom: 10px;
    }

    /* Contact blocks */
    .contact-sj .half {
        padding: 45px 25px;
    }

    /* Tablet */
    @media (max-width: 991.98px) {
        .hb-service-hero {
            min-height: auto;
            background-position: center;
        }

        .hb-service-hero .banner,
        .hero-text-big-container {
            min-height: 560px;
        }

        .hero-text-big {
            padding: 130px 20px 70px;
            text-align: center;
            margin: 0 auto;
        }

        .hb-service-title {
            font-size: clamp(2.2rem, 7vw, 3.5rem);
            max-width: 100%;
        }

        .hero-text-big .desc {
            margin-left: auto;
            margin-right: auto;
            font-size: 16px;
            line-height: 1.7;
        }

        .hb-metric {
            border-right: 0 !important;
            margin-bottom: 16px;
        }

        .hb-methodology-zone .row > .col-md {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .hb-tier-featured {
            transform: none;
        }

        .hb-tier-desc {
            min-height: auto;
        }

        .hb-cta .ml-2 {
            margin-left: 0 !important;
        }
    }

    /* Mobile */
    @media (max-width: 767.98px) {
        .hb-service-hero .banner,
        .hero-text-big-container {
            min-height: 520px;
        }

        .hero-text-big {
            padding: 110px 18px 60px;
        }

        .hb-eyebrow,
        .hb-section-kicker {
            font-size: 10px;
            letter-spacing: 1.6px;
        }

        .hb-service-title {
            font-size: clamp(2rem, 10vw, 2.8rem);
            line-height: 1.1;
        }

        .hero-text-big .desc {
            font-size: 15px;
            line-height: 1.65;
        }

        .btn-banner {
            width: 100%;
            max-width: 320px;
        }

        .performance-ledger {
            padding: 24px 0 12px;
        }

        .performance-ledger .row > .col-md-3 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .hb-metric h2 {
            font-size: 28px;
        }

        .hb-metric span {
            font-size: 10px;
            letter-spacing: 1px;
        }

        .hb-section {
            padding: 50px 0;
        }

        .hb-section-heading {
            margin-bottom: 32px;
            padding-left: 10px;
            padding-right: 10px;
        }

        .hb-section-heading h2,
        .hb-compliance-zone h2,
        .hb-cta h2 {
            font-size: clamp(1.8rem, 8vw, 2.4rem);
            line-height: 1.18;
        }

        .hb-section-heading p,
        .hb-compliance-zone p,
        .hb-cta p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-methodology-zone .row > .col-md {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-method-card,
        .hb-feature-card,
        .hb-tier-card {
            padding: 24px;
            border-radius: 16px;
        }

        .hb-frameworks {
            gap: 10px;
        }

        .hb-frameworks span {
            font-size: 12px;
            padding: 9px 14px;
        }

        .hb-primary-btn,
        .hb-secondary-btn,
        .hb-tier-btn {
            width: 100%;
            max-width: 340px;
            display: block;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .contact-sj .container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .contact-sj h3 {
            font-size: 1.8rem;
            line-height: 1.2;
        }

        .contact-sj .half {
            padding: 42px 20px;
        }

        .contact-sj .btn {
            width: 100%;
            max-width: 300px;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    /* Small mobile */
    @media (max-width: 575.98px) {
        .hb-service-hero .banner,
        .hero-text-big-container {
            min-height: 560px;
        }

        .hero-text-big {
            padding-top: 95px;
        }

        .performance-ledger .row > .col-md-3 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-metric {
            min-height: auto;
            padding: 16px 0;
        }

        .hb-feature-card img {
            width: 52px;
            height: 52px;
        }

        .hb-tier-badge {
            font-size: 9px;
            padding: 6px 14px;
        }
    }
    /* Capabilities equal-height responsive grid */
    .hb-features-row {
        display: flex;
        flex-wrap: wrap;
    }

    .hb-feature-col {
        display: flex;
    }

    .hb-feature-card {
        width: 100%;
        min-height: 100%;
        display: flex;
        flex-direction: column;
    }

    .hb-feature-card img {
        flex: 0 0 auto;
    }

    .hb-feature-card h4 {
        flex: 0 0 auto;
    }

    .hb-feature-card p {
        flex: 1 1 auto;
        margin-bottom: 0;
    }

    @media (max-width: 767.98px) {
        .hb-feature-col {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-feature-card {
            min-height: auto;
        }
    }
    /* CTA + Contact responsive fix */
    .hb-cta-inner {
        max-width: 860px;
        margin: 0 auto;
    }

    .hb-cta-inner p {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .hb-cta-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }

    .hb-cta-actions .btn {
        margin: 0 !important;
    }

    .hb-contact-row {
        display: flex;
        flex-wrap: wrap;
    }

    .hb-contact-col {
        display: flex;
    }

    .hb-contact-card {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hb-contact-card .mb-3 {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .hb-contact-card .btn {
        margin-top: auto;
    }

    @media (max-width: 767.98px) {
        .hb-cta {
            padding: 54px 0;
        }

        .hb-cta-inner h2 {
            font-size: clamp(1.9rem, 8vw, 2.5rem);
            line-height: 1.15;
        }

        .hb-cta-inner p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-cta-actions {
            flex-direction: column;
            gap: 12px;
        }

        .hb-cta-actions .btn {
            width: 100%;
            max-width: 340px;
            display: block;
        }

        .hb-contact-section .pt__100 {
            padding-top: 55px !important;
        }

        .hb-contact-section .pb__100 {
            padding-bottom: 55px !important;
        }

        .hb-contact-section .pt__60 {
            padding-top: 35px !important;
        }

        .hb-contact-section .pb__60 {
            padding-bottom: 35px !important;
        }

        .hb-contact-section h3 {
            font-size: clamp(1.8rem, 8vw, 2.4rem);
            line-height: 1.18;
        }

        .hb-contact-col {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-contact-card {
            padding: 38px 20px;
            min-height: auto;
        }

        .hb-contact-card h4 {
            font-size: 1.35rem;
            line-height: 1.3;
        }

        .hb-contact-card .btn {
            width: 100%;
            max-width: 300px;
        }
    }
    .hb-eyebrow {
        display: inline-block;
        color: #10b981;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .hb-intro-section p {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.8;
        color: #334155;
    }

    .hb-performance-strip {
        background: #064e3b;
        padding: 34px 0;
        border-top: 1px solid rgba(16, 185, 129, 0.25);
        border-bottom: 1px solid rgba(16, 185, 129, 0.35);
        color: #ffffff;
    }

    .hb-performance-item:not(:last-child) {
        border-right: 1px solid rgba(16, 185, 129, 0.3);
    }

    .hb-performance-item h3 {
        color: #10b981;
        font-weight: 900;
        font-size: 32px;
        margin-bottom: 2px;
    }

    .hb-performance-item span {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: rgba(255,255,255,.82);
    }

    .hb-why-section {
        padding-top: 90px;
        padding-bottom: 70px;
    }

    .hb-section-subtitle {
        max-width: 760px;
        margin: 15px auto 0;
        color: #64748b;
        line-height: 1.7;
    }

    .hb-premium-card {
        border: 1px solid rgba(1, 8, 22, 0.08);
        box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
        transition: all 0.25s ease;
    }

    .hb-premium-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 45px rgba(1, 8, 22, 0.12);
    }

    .hb-premium-card .header {
        font-weight: 800;
        color: #010816;
    }

    .hb-premium-card .card-text {
        color: #475569;
        line-height: 1.7;
    }

    .hb-service-pillars {
        background: #f1f5f9;
        padding: 90px 0;
    }

    .hb-service-pillars h2 {
        font-weight: 900;
        color: #010816;
    }

    .hb-service-pillars p {
        color: #475569;
    }

    .hb-pillar-card {
        background: #ffffff;
        padding: 30px;
        border-left: 4px solid #10b981;
        box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
        height: 100%;
    }

    .hb-pillar-card h4 {
        color: #010816;
        font-weight: 800;
        margin-bottom: 12px;
    }

    .hb-pillar-card p {
        color: #475569;
        line-height: 1.7;
        font-size: 13px;
    }

    .hb-consultancy-block {
        background: #010816;
        padding: 80px 0;
    }

    .hb-clean-list li {
        color: #ffffff;
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 12px;
    }

    .hb-clean-list i {
        color: #10b981;
        margin-right: 10px;
    }

    .hb-primary-btn {
        background: #10b981;
        color: #010816;
        font-weight: 800;
        padding: 12px 28px;
        border-radius: 0;
        border: 1px solid #10b981;
    }

    .hb-primary-btn:hover {
        background: #059669;
        border-color: #059669;
        color: #ffffff;
    }

    @media (max-width: 768px) {
        .hb-performance-item {
            border-right: 0 !important;
            margin-bottom: 20px;
        }

        .hb-consultancy-block {
            text-align: center;
        }

        .hb-consultancy-block .text-left {
            text-align: center !important;
        }
    }
    .wpforms-one-third{
        width:33.333333%;
        float:left;
        padding-right:10px;
        box-sizing:border-box;
    }

    .wpforms-one-third:last-child{
        padding-right:0;
    }

    @media(max-width:768px){
        .wpforms-one-third{
            width:100%;
            padding-right:0;
        }
    }
    .resource-row {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .resource-row > .col-md-6 {
        flex: 0 0 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
    }
    .bg-disabled {
        background: #f1f5f9 !important;
        color: #64748b !important;
        cursor: not-allowed;
        border-color: #cbd5e1 !important;
    }
    /* =====================================================
       MOBILE ONLY HERO FIXES
       Desktop remains untouched
       ===================================================== */

    @media (max-width: 991.98px) {

        #carousel-example-2 {
            height: auto !important;
            min-height: 650px;
        }

        #carousel-example-2 .carousel-inner,
        #carousel-example-2 .carousel-item,
        #carousel-example-2 .view,
        #carousel-example-2 .mask,
        #carousel-example-2 .with-background,
        #carousel-example-2 [class^="with-background-"] {
            height: auto !important;
            min-height: 650px;
        }

        #carousel-example-2 .hero.container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;

            min-height: 650px;
            padding-top: 100px;
            padding-bottom: 60px;
        }

        #carousel-example-2 .hero-image,
        #carousel-example-2 .hero-copy {
            width: 100%;
            max-width: 100%;
            flex: none;
        }

        #carousel-example-2 .hero-copy {
            padding-top: 0 !important;
        }

        #carousel-example-2 .hero-image img {
            max-width: 80%;
            max-height: 280px;
            margin: auto;
        }

        #carousel-example-2 .hero-copy h2 {
            font-size: 2.4rem;
            line-height: 1.15;
        }

        #carousel-example-2 .hero-copy h4 {
            font-size: 1rem;
            line-height: 1.7;
        }
    }

    @media (max-width: 575.98px) {

        #carousel-example-2 {
            min-height: 720px;
        }

        #carousel-example-2 .carousel-inner,
        #carousel-example-2 .carousel-item,
        #carousel-example-2 .view,
        #carousel-example-2 .mask,
        #carousel-example-2 .with-background,
        #carousel-example-2 [class^="with-background-"] {
            min-height: 720px;
        }

        #carousel-example-2 .hero.container {
            min-height: 720px;
            padding-top: 80px;
        }

        #carousel-example-2 .hero-image img {
            max-height: 220px;
        }

        #carousel-example-2 .hero-copy h2 {
            font-size: 1.9rem;
        }

        #carousel-example-2 .hero-copy h4 {
            font-size: .95rem;
        }

        #carousel-example-2 .hero-buttons .button {
            width: 100%;
            max-width: 280px;
        }
    }
    /* =====================================================
       MOBILE ONLY FIXES — FEATURED SECTION + CONTACT FORM
       Desktop remains intact
       ===================================================== */

    @media (max-width: 991.98px) {
        .featured-section {
            overflow-x: hidden;
        }

        #learnmore .container,
        #learnmore .container-lg {
            max-width: 100%;
        }

        #learnmore .intro {
            padding-left: 15px;
            padding-right: 15px;
        }

        #learnmore .intro h2 {
            font-size: clamp(28px, 6vw, 42px);
            line-height: 1.2;
        }

        #learnmore .intro p {
            font-size: 15px;
            line-height: 1.8;
        }

        .button-container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .button-container h2.header {
            font-size: clamp(28px, 6vw, 40px);
            line-height: 1.2;
        }

        .button-container .card {
            text-align: center;
        }

        .button-container .card-img-top {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .hb-service-pillars {
            padding-top: 64px;
            padding-bottom: 64px;
        }

        .hb-service-pillars h2 {
            font-size: clamp(28px, 6vw, 40px);
            line-height: 1.2;
        }

        .hb-service-pillars p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-pillar-card {
            height: 100%;
        }

        .hb-consultancy-block {
            text-align: center;
            padding-top: 64px;
            padding-bottom: 64px;
        }

        .hb-consultancy-block .container {
            max-width: 100% !important;
        }

        .hb-consultancy-block .vc_row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

        .hb-consultancy-block .vc_column_container,
        .hb-consultancy-block .vc_col-sm-12,
        .hb-consultancy-block .vc_col-md-6 {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
        }

        .hb-consultancy-block .vc_single_image-wrapper {
            padding-top: 0 !important;
            margin-bottom: 30px;
        }

        .hb-consultancy-block img {
            max-width: 260px;
            height: auto;
        }

        .hb-consultancy-block .heading,
        .hb-consultancy-block .ltx-content-width,
        .hb-consultancy-block .text-left {
            text-align: center !important;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-clean-list {
            display: inline-block;
            text-align: left;
            max-width: 100%;
        }

        .hb-primary-btn {
            width: auto;
            max-width: 100%;
        }

        .contact-form-wrapper {
            overflow-x: hidden;
        }

        .contact-form-box {
            max-width: 100%;
        }

        .wpforms-container,
        .wpforms-form,
        .wpforms-field-container {
            max-width: 100%;
        }
    }

    @media (max-width: 767.98px) {
        .pt__100 {
            padding-top: 56px !important;
        }

        .pb__100 {
            padding-bottom: 56px !important;
        }

        .pt__60 {
            padding-top: 42px !important;
        }

        .pb__60 {
            padding-bottom: 42px !important;
        }

        .hb-performance-strip {
            padding: 24px 0 12px;
        }

        .hb-performance-strip .row {
            display: flex;
            flex-wrap: wrap;
        }

        .hb-performance-item {
            flex: 0 0 50%;
            max-width: 50%;
            border-right: 0 !important;
            margin-bottom: 18px;
        }

        .hb-performance-item h3 {
            font-size: 28px;
        }

        .hb-performance-item span {
            font-size: 10px;
            letter-spacing: 1px;
        }

        .button-container .row > .col-lg-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .button-container .card {
            margin-bottom: 18px;
        }

        .button-container .card-body {
            padding-left: 18px;
            padding-right: 18px;
        }

        .button-container .card-body h4 {
            font-size: 1.25rem;
            line-height: 1.3;
        }

        .hb-service-pillars .row > .col-md-6,
        .hb-service-pillars .row > .col-lg-3 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-pillar-card {
            padding: 24px;
            text-align: left;
        }

        .hb-consultancy-block .heading h2 {
            font-size: clamp(26px, 7vw, 36px);
            line-height: 1.18;
        }

        .hb-clean-list li {
            font-size: 14px;
            line-height: 1.7;
        }

        .hb-consultancy-block .hb-primary-btn {
            width: 100%;
            max-width: 320px;
        }

        .contact-form {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .contact-form-box {
            padding-left: 14px;
            padding-right: 14px;
        }

        .contact-form-box h2 {
            font-size: clamp(28px, 7vw, 38px);
            line-height: 1.2;
        }

        .contact-form-box .lead {
            font-size: 15px;
            line-height: 1.7;
        }

        .wpforms-field,
        .wpforms-one-third,
        .wpforms-mobile-full {
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            clear: both !important;
            padding-right: 0 !important;
            margin-bottom: 14px;
        }
        .resource-row {
            display: block !important;
        }

        .resource-row > .col-md-6 {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            padding-left: 0;
            padding-right: 0;
        }

        .wpforms-field .row {
            margin-left: 0;
            margin-right: 0;
        }

        .wpforms-field textarea {
            min-height: 150px;
        }

        .wpforms-submit-container {
            text-align: center;
        }

        .wpforms-submit,
        .btn-submit {
            width: 100%;
            max-width: 340px;
        }
    }

    @media (max-width: 575.98px) {
        .hb-performance-item {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #learnmore .intro h2,
        .button-container h2.header,
        .hb-service-pillars h2,
        .contact-form-box h2 {
            font-size: 1.9rem;
        }

        .hb-clean-list {
            display: block;
            text-align: left;
        }

        .hb-consultancy-block img {
            max-width: 220px;
        }
    }
    /* =====================================================
       MOBILE ONLY - PRODUCT HERO
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {

        .hb-product-hero {
            min-height: auto;
            overflow: hidden;
        }

        .hb-hero-nav {
            position: relative;
            z-index: 20;
        }

        .hb-hero-content {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .hb-product-hero .row {
            justify-content: center;
        }

        .hb-product-hero .col-lg-7,
        .hb-product-hero .col-xl-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-hero-copy {
            text-align: center;
            max-width: 760px;
            margin: 0 auto;
        }

        .hb-hero-copy h1 {
            font-size: clamp(2.5rem, 6vw, 4rem);
            line-height: 1.08;
        }

        .hb-hero-copy p {
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media (max-width: 767.98px) {

        .hb-product-hero {
            min-height: auto;
        }

        .hb-hero-content {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .hb-hero-copy {
            padding-left: 15px;
            padding-right: 15px;
        }

        .hb-hero-eyebrow {
            font-size: 11px;
            letter-spacing: 1.5px;
        }

        .hb-hero-copy h1 {
            font-size: clamp(2rem, 9vw, 3rem);
            line-height: 1.1;
            margin-bottom: 18px;
        }

        .hb-hero-copy p {
            font-size: 15px;
            line-height: 1.75;
        }

        .hb-hero-actions {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            margin-top: 25px;
        }

        .hb-btn-primary,
        .hb-btn-secondary {
            width: 100%;
            max-width: 320px;
            margin: 0 !important;
        }
    }

    @media (max-width: 575.98px) {

        .hb-hero-content {
            padding-top: 40px;
            padding-bottom: 50px;
        }

        .hb-hero-copy h1 {
            font-size: 1.9rem;
        }

        .hb-hero-copy p {
            font-size: 14px;
            line-height: 1.7;
        }

        .hb-btn-primary,
        .hb-btn-secondary {
            max-width: 100%;
        }
    }
    /* =====================================================
       MOBILE ONLY - DYNAMIC PRODUCT PAGE
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {
        body,
        #app {
            overflow-x: hidden;
        }

        .hb-product-hero {
            min-height: auto;
            overflow: hidden !important;
            background-position: center center;
        }

        .hb-hero-content {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .hb-product-hero .row {
            justify-content: center;
        }

        .hb-product-hero .col-lg-7,
        .hb-product-hero .col-xl-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-hero-copy {
            max-width: 760px;
            margin: 0 auto;
            text-align: center;
        }

        .hb-hero-copy h1 {
            font-size: clamp(2.4rem, 7vw, 4rem);
            line-height: 1.08;
        }

        .hb-hero-copy p {
            font-size: 16px;
            line-height: 1.75;
            max-width: 100%;
        }

        .hb-hero-actions {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 12px;
        }

        .product-tabs,
        .hb-product-tabs,
        .product-tabs-container,
        .hb-tabs-wrapper {
            max-width: 100%;
            overflow-x: hidden;
        }

        #hexabreachResponseModal .modal-dialog {
            max-width: calc(100% - 30px) !important;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media (max-width: 767.98px) {
        .hb-hero-content {
            padding-top: 55px;
            padding-bottom: 60px;
        }

        .hb-hero-copy {
            padding-left: 15px;
            padding-right: 15px;
        }

        .hb-hero-eyebrow {
            font-size: 10px;
            letter-spacing: 1.5px;
        }

        .hb-hero-copy h1 {
            font-size: clamp(2rem, 9vw, 3rem);
            line-height: 1.12;
        }

        .hb-hero-copy p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-hero-actions {
            flex-direction: column;
            align-items: center;
            width: 100%;
        }

        .hb-hero-actions .btn,
        .hb-btn-primary,
        .hb-btn-secondary {
            width: 100%;
            max-width: 320px;
            margin: 0 !important;
        }

        section[id] {
            scroll-margin-top: 90px;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }

        #hexabreachResponseModal .modal-body {
            padding: 2rem 1.25rem !important;
        }

        #modalResponseStatusWrapper {
            width: 68px !important;
            height: 68px !important;
        }

        #modalResponseHeading {
            font-size: 1.1rem;
            line-height: 1.3;
        }

        #modalResponseMessage {
            font-size: 13px !important;
            line-height: 1.6 !important;
        }

        #hexabreachResponseModal .btn {
            width: 100%;
            max-width: 220px;
        }
    }

    @media (max-width: 575.98px) {
        .hb-hero-content {
            padding-top: 40px;
            padding-bottom: 50px;
        }

        .hb-hero-copy h1 {
            font-size: 1.85rem;
        }

        .hb-hero-copy p {
            font-size: 14px;
        }

        .hb-hero-actions .btn {
            max-width: 100%;
        }

        #hexabreachResponseModal .modal-dialog {
            max-width: calc(100% - 20px) !important;
        }
    }
    /* Product demo form responsiveness */
    .hb-demo-form-grid {
        width: 100%;
        max-width: 100%;
    }

    .hb-demo-form-row {
        display: flex;
        flex-wrap: wrap;
    }

    .hb-demo-form-col {
        display: flex;
    }

    .hb-demo-field-wrap,
    .hb-demo-field-wrap label,
    .hb-demo-field-wrap .form_row,
    .hb-demo-field-wrap .form_rightcol {
        width: 100%;
    }

    .hb-demo-form-grid .form_field,
    .hb-demo-form-grid .form_field_select,
    .hb-demo-form-grid .form_field_text,
    .hb-demo-textarea {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .hb-demo-textarea {
        min-height: 140px;
        display: block;
    }

    @media (max-width: 767.98px) {
        .hb-demo-form-col {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-demo-form-grid .form_field,
        .hb-demo-textarea {
            font-size: 15px;
        }

        .hb-demo-form-grid .dropdown,
        .hb-demo-form-grid .text {
            width: 100%;
        }
    }
    /* ==========================================
       PRODUCT DEMO FORM MOBILE RESPONSIVENESS
       Desktop remains unchanged
       ========================================== */

    @media (max-width: 991.98px) {

        .C900-Layout,
        .updated-contactus,
        .C51-Eloqua-Form,
        .eloquaGated,
        .contact--form {
            width: 100%;
            max-width: 100%;
        }

        .cta--item {
            width: 100%;
        }
    }

    @media (max-width: 767.98px) {

        .C900-Layout {
            padding-left: 15px;
            padding-right: 15px;
        }

        .updated-contactus {
            overflow-x: hidden;
        }

        .contact--form {
            width: 100%;
        }

        .main_checkbox {
            display: flex !important;
            align-items: flex-start !important;
            justify-content: flex-start !important;
            gap: 10px;
            margin-top: 20px;
            margin-bottom: 25px;
        }

        .main_checkbox input[type="checkbox"] {
            flex-shrink: 0;
            margin-top: 4px;
        }

        .main_checkbox label {
            font-size: 13px;
            line-height: 1.7;
            margin-bottom: 0;
        }

        .main_checkbox a {
            word-break: break-word;
        }

        .submit {
            width: 100%;
            text-align: center;
        }

        .contact--form__submit {
            width: 100%;
            max-width: 340px;
            min-height: 50px;
            font-size: 15px;
        }

        #notyou {
            text-align: center;
            margin-bottom: 20px;
            font-size: 14px;
        }
    }

    @media (max-width: 575.98px) {

        .C900-Layout {
            padding-left: 10px;
            padding-right: 10px;
        }

        .main_checkbox {
            gap: 8px;
        }

        .main_checkbox label {
            font-size: 12px;
            line-height: 1.6;
        }

        .contact--form__submit {
            width: 100%;
            max-width: 100%;
        }
    }
    @media (max-width: 767.98px) {
        .contact--form .submit {
            width: 100% !important;
            display: block !important;
            text-align: center !important;
        }

        .contact--form .submit input[type="submit"],
        .contact--form input.contact--form__submit,
        input.contact--form__submit.hover--blue {
            display: block !important;
            width: 100% !important;
            max-width: 340px !important;
            min-width: 0 !important;
            margin: 0 auto !important;
            box-sizing: border-box !important;
            white-space: normal !important;
            text-align: center !important;
        }
    }

    @media (max-width: 575.98px) {
        .contact--form .submit input[type="submit"],
        .contact--form input.contact--form__submit,
        input.contact--form__submit.hover--blue {
            max-width: 100% !important;
        }
    }
    @media (max-width: 991.98px) {
        .hb-overview-block .wrap,
        .hb-overview-image-section .wrap,
        .hb-overview-image-section .wrap--narrow {
            max-width: 100%;
        }

        .hb-overview-block {
            text-align: center;
        }

        .hb-overview-block h2 {
            font-size: clamp(2rem, 7vw, 3rem);
            line-height: 1.15;
        }

        .hb-overview-block p {
            font-size: 15px;
            line-height: 1.75;
        }

        .hb-overview-image-section .id-image-callout-box {
            margin-left: 0;
            margin-right: 0;
        }

        .hb-overview-image-section .screenshot {
            text-align: center;
        }

        .hb-overview-image-section .screenshot img {
            max-width: 100%;
            height: auto;
            margin: 0 auto;
        }

        .hb-overview-copy {
            text-align: center;
        }

        .hb-overview-copy h3 {
            font-size: clamp(1.6rem, 6vw, 2.3rem);
            line-height: 1.2;
        }

        .hb-overview-copy p {
            font-size: 15px;
            line-height: 1.75;
        }
    }

    @media (max-width: 575.98px) {
        .hb-overview-image-section .section--products {
            padding-left: 12px;
            padding-right: 12px;
        }

        .hb-overview-copy h3 {
            font-size: 1.5rem;
        }
    }
    @media (max-width: 991.98px) {

        .hb-overview-image-section .id-image-callout-box {
            justify-content: center;
            text-align: center;
        }

        .hb-overview-image-section .screenshot {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            margin-bottom: 30px;
        }

        .hb-overview-image-section .screenshot img {
            display: block;
            margin: 0 auto;
            max-width: 100%;
            height: auto;
        }

        .hb-overview-copy {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            max-width: 700px;
            margin: 0 auto;
        }

        .hb-overview-copy h3 {
            width: 100%;
            text-align: center;
        }

        .hb-overview-copy p {
            max-width: 650px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
    }
    @media (max-width: 991.98px) {
        .hb-overview-image-section .id-image-callout-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
    }
    /* Mobile only */
    @media (max-width: 991.98px) {

        .nav_dropdown.mob-fixed .mob-logo {
            max-height: 86px;
            width: auto;
            max-width: 140px;
            object-fit: contain;
        }

        .nav_dropdown.mob-fixed a {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 0;
            line-height: 1;
        }
    }
    @media (max-width: 991.98px) {

        .product-tab-panel,
        .product-tab-panel .container,
        .product-tab-panel .row,
        .product-tab-panel .col,
        .product-tab-panel .col-md,
        .product-tab-panel .col-lg {
            text-align: center;
        }

        .product-tab-panel img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        .product-tab-panel .btn,
        .product-tab-panel button {
            margin-left: auto;
            margin-right: auto;
        }
    }
    /* Mobile-only overview layout fix */
    @media (max-width: 991.98px) {
        .hb-overview-block {
            text-align: center;
        }

        .hb-overview-image-section,
        .hb-overview-image-section * {
            text-align: center;
        }

        .hb-overview-image-section .wrap,
        .hb-overview-image-section .wrap--default,
        .hb-overview-image-section .wrap--narrow {
            max-width: 100%;
            width: 100%;
        }

        .hb-overview-image-section .id-image-callout-box,
        .hb-overview-image-section .products-template.alternate--elements--2 .id-image-callout-box {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .hb-overview-image-section .products-template.alternate--elements--2 .screenshot,
        .hb-overview-image-section .products-template.alternate--elements--2 .hb-overview-copy {
            order: initial !important;
            float: none !important;
        }

        .hb-desktop-image {
            display: none !important;
        }

        .hb-mobile-title-row {
            display: flex !important;
            justify-content: center;
            width: 100%;
            margin-bottom: 18px;
        }

        .hb-mobile-title-inline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 14px;
            max-width: 100%;
            margin: 0 auto;
        }

        .hb-mobile-title-inline img {
            width: 54px;
            height: 54px;
            object-fit: contain;
            flex: 0 0 54px;
            margin: 0 !important;
        }

        .hb-mobile-title-inline h3 {
            margin: 0;
            text-align: left;
            font-size: clamp(1.25rem, 5vw, 1.8rem);
            line-height: 1.2;
        }

        .hb-overview-copy {
            width: 100%;
            max-width: 720px;
            margin: 0 auto !important;
            padding-left: 18px;
            padding-right: 18px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .hb-overview-copy p {
            max-width: 680px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            font-size: 15px;
            line-height: 1.75;
        }
    }

    @media (max-width: 575.98px) {
        .hb-mobile-title-inline {
            gap: 10px;
        }

        .hb-mobile-title-inline img {
            width: 44px;
            height: 44px;
            flex-basis: 44px;
        }

        .hb-mobile-title-inline h3 {
            font-size: 1.25rem;
        }

        .hb-overview-copy {
            padding-left: 12px;
            padding-right: 12px;
        }
    }
    .hb-mobile-title-inline {
        display: inline-flex;
        align-items: center; /* same vertical baseline */
        justify-content: center;
        gap: 16px;
    }

    .hb-mobile-title-inline img {
        width: 96px;
        height: 96px;
        object-fit: contain;
        flex-shrink: 0;
        margin: 0;
        vertical-align: middle;
    }

    .hb-mobile-title-inline h3 {
        margin: 0;
        line-height: 1.2;
        display: flex;
        align-items: center;
    }
    @media (max-width: 767.98px) {

        .models-specs table,
        .models-specs tbody,
        .models-specs tr,
        .models-specs td,
        .models-specs th {
            display: block;
            width: 100%;
        }

        .models-specs tr:first-child {
            display: none;
        }

        .models-specs tr {
            margin-bottom: 15px;
            background: #fff;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 12px;
        }

        .models-specs td {
            text-align: center !important;
            border: none;
            padding: 8px 0;
        }

        .models-specs td:first-child {
            font-weight: 700;
            color: #10b981;
            border-bottom: 1px solid #eee;
            margin-bottom: 8px;
            padding-bottom: 8px;
        }
    }
    /* Force models/specs tabs visible on mobile */
    @media (max-width: 767.98px) {
        .models-specs .fortinet-tab {
            display: block !important;
            width: 100% !important;
            position: relative !important;
            overflow: visible !important;
        }

        .models-specs .fortinet-tab .tab-wrapper {
            display: flex !important;
            visibility: visible !important;
            opacity: 1 !important;
            height: auto !important;
            max-height: none !important;
            width: 100% !important;

            flex-direction: row !important;
            flex-wrap: nowrap !important;
            gap: 8px !important;

            overflow-x: auto !important;
            overflow-y: hidden !important;
            white-space: nowrap !important;

            padding: 0 0 12px 0 !important;
            margin: 0 auto 18px !important;

            -webkit-overflow-scrolling: touch;
        }

        .models-specs .fortinet-tab .tab-selector {
            display: inline-flex !important;
            visibility: visible !important;
            opacity: 1 !important;

            flex: 0 0 auto !important;
            width: auto !important;
            min-width: max-content !important;
            height: auto !important;

            white-space: nowrap !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .models-specs .tab-arrow {
            display: none !important;
        }
    }
    @media (max-width: 767.98px) {
        .models-specs .tab-selector {
            color: #ffffff !important;
            background: #0f172a !important;
            border: 1px solid #10b981 !important;
            padding: 10px 16px !important;
            border-radius: 999px !important;
        }

        .models-specs .tab-selector.active {
            color: #010816 !important;
            background: #10b981 !important;
        }
    }
    @media (max-width: 767px) {
        /* Center align the content on mobile for better aesthetics */
        .C969-Forticare-Services {
            text-align: center;
        }

        .resources-container {
            text-align: center;
        }
        .wrap--default{
            text-align: center;
        }

        /* Ensure the icon doesn't look too large on mobile */
        .products-features-benefits-icon img {
            max-width: 60px;
            margin: 0 auto 15px auto;
        }

        /* Stack the icon and text vertically on mobile if needed */
        .products-features-benefits {
            display: block !important;
        }

        .cta-wrapper {
            margin-top: 20px;
        }
    }

    /* Ensure equal card heights on desktop */
    .stretch {
        display: flex;
        flex-wrap: wrap;
    }
    @media (max-width: 767px) {
        .cta-wrapper {
            display: flex;
            justify-content: center; /* Centers items horizontally */
            align-items: center;     /* Centers items vertically */
            width: 100%;
            margin-top: 20px;
        }

        /* Ensure the button itself isn't forced to the left */
        .security-anchor {
            display: inline-block;
        }
    }


/* =====================================================
   Extracted from head.blade.php <style> block 4
   Original attrs: none
   ===================================================== */

:root {
        --hb-ledger: #010816;
        --hb-ledger-2: #07111f;
        --hb-emerald: #10b981;
        --hb-emerald-dark: #059669;
        --hb-white: #ffffff;
        --hb-light: #f8fafc;
        --hb-border: #e2e8f0;
        --hb-text: #334155;
        --hb-muted: #64748b;
    }

    .hb-industry-hero {
        position: relative;
        min-height: 560px;
        overflow: visible;
        background:
            radial-gradient(circle at 78% 18%, rgba(16,185,129,.24), transparent 32%),
            linear-gradient(135deg, rgba(1,8,22,.94), rgba(1,8,22,.78)),
            url('{{ asset('frontend/img/industries/banking.jpg') }}');
        background-size: cover;
        background-position: center;
        color: #ffffff;
    }

    .hb-industry-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            90deg,
            rgba(1,8,22,.96) 0%,
            rgba(1,8,22,.82) 52%,
            rgba(1,8,22,.35) 100%
        );
        pointer-events: none;
        z-index: 0;
    }

    .hb-nav-layer {
        position: relative;
        z-index: 9999;
        overflow: visible;
    }

    .hb-nav-layer .navbar,
    .hb-nav-layer .nav-item,
    .hb-nav-layer .dropdown {
        overflow: visible;
    }

    .hb-nav-layer .dropdown-menu {
        z-index: 10000;
    }

    .hb-hero-inner {
        position: relative;
        z-index: 2;
        padding-top: 92px;
        padding-bottom: 92px;
    }

    .hb-eyebrow,
    .hb-eyebrow-dark {
        display: inline-block;
        margin-bottom: 14px;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(16,185,129,.12);
        border: 1px solid rgba(16,185,129,.32);
        color: #34d399;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .hb-eyebrow-dark {
        color: var(--hb-emerald);
        background: rgba(16,185,129,.10);
    }

    .hb-industry-hero h1 {
        color: #ffffff;
        font-size: clamp(2.5rem, 5vw, 4.4rem);
        font-weight: 950;
        line-height: 1.05;
        letter-spacing: -1.4px;
        margin-bottom: 18px;
    }

    .hb-industry-hero p {
        max-width: 760px;
        color: rgba(226,232,240,.86);
        font-size: 18px;
        line-height: 1.75;
        margin-bottom: 30px;
    }

    .hb-btn-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 11px 24px;
        border-radius: 999px;
        background: var(--hb-emerald);
        color: var(--hb-ledger) !important;
        border: 1px solid var(--hb-emerald);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        transition: all .25s ease;
    }

    .hb-btn-primary:hover {
        transform: translateY(-2px);
        background: var(--hb-emerald-dark);
        border-color: var(--hb-emerald-dark);
        color: #ffffff !important;
    }

    .hb-section {
        padding: 88px 0;
    }

    .hb-white {
        background: #ffffff;
    }

    .hb-light {
        background: var(--hb-light);
    }

    .hb-dark,
    .hb-contact-band {
        background:
            radial-gradient(circle at top right, rgba(16,185,129,.16), transparent 34%),
            linear-gradient(135deg, var(--hb-ledger), var(--hb-ledger-2));
        color: #ffffff;
    }

    .hb-contact-band {
        background:
            radial-gradient(circle at center, rgba(16,185,129,.16), transparent 38%),
            linear-gradient(135deg, var(--hb-ledger), var(--hb-ledger-2));
    }

    .hb-section-heading {
        max-width: 940px;
        margin: 0 auto 48px;
    }

    .hb-section-heading h2 {
        color: var(--hb-ledger);
        font-weight: 950;
        letter-spacing: -0.7px;
        margin-bottom: 18px;
    }

    .hb-dark .hb-section-heading h2,
    .hb-contact-band .hb-section-heading h2 {
        color: #ffffff;
    }

    .hb-section-heading p {
        color: var(--hb-muted);
        font-size: 16px;
        line-height: 1.85;
    }

    .hb-dark .hb-section-heading p,
    .hb-contact-band .hb-section-heading p {
        color: rgba(255,255,255,.76);
    }

    .hb-threat-card,
    .hb-solution-card,
    .hb-contact-card {
        background: #ffffff;
        border: 1px solid rgba(16,185,129,.18);
        border-radius: 22px;
        padding: 28px;
        box-shadow: 0 18px 42px rgba(1,8,22,.08);
        transition: all .25s ease;
    }

    .hb-threat-card:hover,
    .hb-solution-card:hover,
    .hb-contact-card:hover {
        transform: translateY(-5px);
        border-color: var(--hb-emerald);
        box-shadow: 0 24px 48px rgba(1,8,22,.13);
    }

    .hb-card-icon {
        width: 58px;
        height: 58px;
        border-radius: 16px;
        background: rgba(16,185,129,.12);
        color: var(--hb-emerald);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        margin-bottom: 20px;
    }

    .hb-threat-card h4,
    .hb-solution-card h3,
    .hb-contact-card h4 {
        color: var(--hb-ledger);
        font-weight: 900;
        margin-bottom: 14px;
    }

    .hb-threat-card p,
    .hb-contact-card p {
        color: var(--hb-muted);
        line-height: 1.75;
        margin-bottom: 0;
    }

    .hb-solution-card ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .hb-solution-card li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        color: var(--hb-text);
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 12px;
    }

    .hb-solution-card li i {
        color: var(--hb-emerald);
        margin-top: 4px;
    }

    .hb-contact-card {
        text-align: center;
        min-height: 100%;
    }

    .hb-contact-card > i {
        color: var(--hb-emerald);
        font-size: 44px;
        margin-bottom: 20px;
    }

    .hb-contact-card p {
        margin-bottom: 24px;
    }

    @media (max-width: 768px) {
        .hb-industry-hero {
            min-height: auto;
        }

        .hb-hero-inner {
            padding-top: 64px;
            padding-bottom: 72px;
        }

        .hb-section {
            padding: 60px 0;
        }

        .hb-industry-hero h1 {
            font-size: 2.35rem;
        }

        .hb-industry-hero p {
            font-size: 16px;
        }
    }
    /* =====================================================
       MOBILE ONLY - INDUSTRY PAGE
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {
        body,
        #app,
        .hb-industry-page {
            overflow-x: hidden;
        }

        .hb-industry-hero {
            min-height: auto;
            background-position: center center;
        }

        .hb-nav-layer {
            position: relative;
            z-index: 20;
        }

        .hb-hero-inner {
            padding-top: 90px;
            padding-bottom: 90px;
        }

        .hb-hero-inner .row {
            justify-content: center;
        }

        .hb-hero-inner .col-lg-7 {
            flex: 0 0 100%;
            max-width: 100%;
            text-align: center;
        }

        .hb-hero-inner h1 {
            font-size: clamp(2.4rem, 7vw, 4rem);
            line-height: 1.08;
        }

        .hb-hero-inner p {
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
            font-size: 16px;
            line-height: 1.75;
        }

        .hb-section {
            padding-top: 62px;
            padding-bottom: 62px;
        }

        .hb-section-heading {
            max-width: 780px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 15px;
            padding-right: 15px;
        }

        .hb-section-heading h2 {
            font-size: clamp(2rem, 6vw, 3rem);
            line-height: 1.15;
        }

        .hb-section-heading p {
            font-size: 15px;
            line-height: 1.75;
        }

        .hb-threat-card,
        .hb-solution-card,
        .hb-contact-card {
            text-align: center;
        }

        .hb-threat-card img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-solution-card ul {
            text-align: left;
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-contact-card {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media (max-width: 767.98px) {
        .hb-hero-inner {
            padding-top: 70px;
            padding-bottom: 70px;
        }

        .hb-eyebrow,
        .hb-eyebrow-dark {
            font-size: 10px;
            letter-spacing: 1.5px;
        }

        .hb-hero-inner h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hb-hero-inner p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-btn-primary {
            width: 100%;
            max-width: 320px;
        }

        .hb-section {
            padding-top: 52px;
            padding-bottom: 52px;
        }

        .hb-section-heading h2 {
            font-size: clamp(1.8rem, 8vw, 2.4rem);
        }

        .hb-dark .row > .col-md-6,
        .hb-dark .row > .col-lg-4,
        .hb-light .row > .col-lg-6,
        .hb-contact-band .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-threat-card,
        .hb-solution-card,
        .hb-contact-card {
            padding: 24px 18px;
            margin-bottom: 18px;
        }

        .hb-threat-card h4 {
            font-size: 1.1rem;
            line-height: 1.35;
        }

        .hb-solution-card h3 {
            font-size: 1.35rem;
            line-height: 1.25;
        }

        .hb-solution-card ul {
            padding-left: 0;
        }

        .hb-solution-card li {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            font-size: 14px;
            line-height: 1.65;
        }

        .hb-solution-card li i {
            flex: 0 0 auto;
            margin-top: 4px;
        }

        .hb-contact-card i {
            font-size: 2.4rem;
        }

        .hb-contact-card h4 {
            font-size: 1.25rem;
        }

        .hb-contact-card p {
            font-size: 14px;
            line-height: 1.7;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hb-hero-inner {
            padding-top: 55px;
            padding-bottom: 60px;
        }

        .hb-hero-inner h1 {
            font-size: 1.95rem;
        }

        .hb-hero-inner p {
            font-size: 14px;
        }

        .hb-section-heading {
            padding-left: 10px;
            padding-right: 10px;
        }

        .hb-threat-card,
        .hb-solution-card,
        .hb-contact-card {
            padding: 22px 15px;
        }

        .hb-btn-primary {
            max-width: 100%;
        }
    }


/* =====================================================
   Extracted from head.blade.php <style> block 5
   Original attrs: none
   ===================================================== */

:root {
        --hb-ledger: #010816;
        --hb-ledger-2: #07111f;
        --hb-emerald: #10b981;
        --hb-emerald-dark: #059669;
        --hb-light: #f8fafc;
        --hb-text: #334155;
        --hb-muted: #64748b;
        --hb-border: #e2e8f0;
    }

    .hb-resource-hero {
        position: relative;
        min-height: 460px;
        overflow: visible;
        background:
            radial-gradient(circle at 78% 18%, rgba(16,185,129,.24), transparent 32%),
            linear-gradient(135deg, rgba(1,8,22,.96), rgba(1,8,22,.82)),
            url('{{ asset('img/inner_HEADER-1.jpg') }}');
        background-size: cover;
        background-position: center;
        color: #fff;
    }

    .hb-resource-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(1,8,22,.96), rgba(1,8,22,.72), rgba(1,8,22,.36));
        z-index: 0;
        pointer-events: none;
    }

    .hb-nav-layer {
        position: relative;
        z-index: 9999;
        overflow: visible;
    }

    .hb-nav-layer .navbar,
    .hb-nav-layer .nav-item,
    .hb-nav-layer .dropdown {
        overflow: visible;
    }

    .hb-nav-layer .dropdown-menu {
        z-index: 10000;
    }

    .hb-resource-hero-inner {
        position: relative;
        z-index: 2;
        padding-top: 82px;
        padding-bottom: 82px;
    }

    .hb-resource-hero h1 {
        color: #fff;
        font-size: clamp(2.4rem, 5vw, 4.2rem);
        font-weight: 950;
        line-height: 1.05;
        letter-spacing: -1.3px;
        margin-bottom: 18px;
    }

    .hb-resource-hero p {
        max-width: 760px;
        color: rgba(226,232,240,.86);
        font-size: 18px;
        line-height: 1.75;
        margin-bottom: 28px;
    }

    .hb-eyebrow,
    .hb-eyebrow-dark {
        display: inline-block;
        margin-bottom: 14px;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(16,185,129,.12);
        border: 1px solid rgba(16,185,129,.32);
        color: #34d399;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1.6px;
        text-transform: uppercase;
    }

    .hb-eyebrow-dark {
        color: var(--hb-emerald);
        background: rgba(16,185,129,.10);
    }

    .hb-btn-primary {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 11px 24px;
        border-radius: 999px;
        background: var(--hb-emerald);
        color: var(--hb-ledger) !important;
        border: 1px solid var(--hb-emerald);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        transition: all .25s ease;
    }

    .hb-btn-primary:hover {
        transform: translateY(-2px);
        background: var(--hb-emerald-dark);
        border-color: var(--hb-emerald-dark);
        color: #fff !important;
    }

    .hb-section {
        padding: 80px 0;
    }

    .hb-light {
        background: var(--hb-light);
    }

    .hb-resource-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 30px;
        padding: 28px;
        background: #fff;
        border: 1px solid rgba(16,185,129,.16);
        border-radius: 24px;
        box-shadow: 0 18px 44px rgba(1,8,22,.06);
    }

    .hb-resource-toolbar h2 {
        color: var(--hb-ledger);
        font-weight: 950;
        margin: 0;
    }

    .hb-resource-search,
    .hb-sidebar-search {
        display: flex;
        border: 1px solid var(--hb-border);
        border-radius: 999px;
        overflow: hidden;
        background: #fff;
        min-width: 280px;
    }

    .hb-resource-search input,
    .hb-sidebar-search input {
        flex: 1;
        border: 0;
        padding: 12px 16px;
        outline: 0;
        color: var(--hb-text);
    }

    .hb-resource-search button,
    .hb-sidebar-search button {
        border: 0;
        width: 48px;
        background: var(--hb-emerald);
        color: var(--hb-ledger);
    }

    .hb-resource-card {
        overflow: hidden;
        background: #fff;
        border: 1px solid rgba(16,185,129,.16);
        border-radius: 24px;
        box-shadow: 0 18px 44px rgba(1,8,22,.07);
        transition: all .25s ease;
    }

    .hb-resource-card:hover {
        transform: translateY(-5px);
        border-color: var(--hb-emerald);
        box-shadow: 0 24px 56px rgba(1,8,22,.12);
    }

    .hb-resource-image {
        position: relative;
        display: block;
        min-height: 220px;
        background-size: cover;
        background-position: center;
        background-color: var(--hb-ledger);
        text-decoration: none;
    }

    .hb-resource-image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent, rgba(1,8,22,.72));
    }

    .hb-resource-image span {
        position: absolute;
        left: 18px;
        bottom: 18px;
        z-index: 2;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(16,185,129,.92);
        color: var(--hb-ledger);
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .hb-resource-body {
        padding: 24px;
    }

    .hb-resource-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 14px;
        color: var(--hb-muted);
        font-size: 12px;
    }

    .hb-resource-meta i {
        color: var(--hb-emerald);
        margin-right: 5px;
    }

    .hb-resource-body h3 {
        font-size: 21px;
        font-weight: 900;
        line-height: 1.3;
        margin-bottom: 12px;
    }

    .hb-resource-body h3 a {
        color: var(--hb-ledger);
        text-decoration: none;
    }

    .hb-resource-body h3 a:hover {
        color: var(--hb-emerald-dark);
    }

    .hb-resource-body p {
        color: var(--hb-muted);
        line-height: 1.75;
        font-size: 14px;
        margin-bottom: 18px;
    }

    .hb-read-more {
        color: var(--hb-emerald-dark);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .8px;
        text-transform: uppercase;
        text-decoration: none;
    }

    .hb-sidebar {
        position: sticky;
        top: 20px;
    }

    .hb-widget {
        background: #fff;
        border: 1px solid rgba(16,185,129,.16);
        border-radius: 24px;
        padding: 26px;
        margin-bottom: 24px;
        box-shadow: 0 18px 44px rgba(1,8,22,.06);
    }

    .hb-widget h3 {
        color: var(--hb-ledger);
        font-size: 18px;
        font-weight: 950;
        margin-bottom: 18px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--hb-border);
    }

    .hb-category-list a,
    .hb-tags a {
        display: inline-flex;
        margin: 0 8px 10px 0;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(16,185,129,.09);
        color: var(--hb-emerald-dark);
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
    }

    .hb-category-list a:hover,
    .hb-tags a:hover {
        background: var(--hb-emerald);
        color: var(--hb-ledger);
    }

    .hb-recent-item {
        display: flex;
        gap: 14px;
        margin-bottom: 18px;
    }

    .hb-recent-image img {
        width: 86px;
        height: 70px;
        object-fit: cover;
        border-radius: 14px;
    }

    .hb-recent-item h4 {
        font-size: 14px;
        font-weight: 900;
        margin-bottom: 5px;
        line-height: 1.35;
    }

    .hb-recent-item h4 a {
        color: var(--hb-ledger);
        text-decoration: none;
    }

    .hb-recent-item span {
        color: var(--hb-muted);
        font-size: 12px;
    }

    .hb-newsletter-widget {
        background:
            radial-gradient(circle at top right, rgba(16,185,129,.18), transparent 34%),
            linear-gradient(135deg, var(--hb-ledger), var(--hb-ledger-2));
        color: #fff;
    }

    .hb-newsletter-widget h3 {
        color: #fff;
        border-color: rgba(255,255,255,.12);
    }

    .hb-newsletter-widget p {
        color: rgba(255,255,255,.75);
        line-height: 1.7;
    }

    .hb-newsletter-widget input {
        width: 100%;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 999px;
        padding: 12px 16px;
        background: rgba(255,255,255,.08);
        color: #fff;
        outline: none;
    }

    .hb-newsletter-widget input::placeholder {
        color: rgba(255,255,255,.55);
    }

    .hb-empty-state {
        text-align: center;
        padding: 80px 20px;
        background: #fff;
        border-radius: 24px;
        border: 1px dashed rgba(16,185,129,.25);
    }

    .hb-empty-icon {
        width: 80px;
        height: 80px;
        margin: 0 auto 20px;
        border-radius: 50%;
        background: rgba(16,185,129,.08);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hb-empty-icon i {
        font-size: 32px;
        color: var(--hb-emerald);
    }

    .hb-empty-state h3 {
        color: var(--hb-ledger);
        font-weight: 900;
        margin-bottom: 10px;
    }

    .hb-empty-state p,
    .hb-muted {
        color: var(--hb-muted);
    }

    .hb-contact-band {
        background:
            radial-gradient(circle at center, rgba(16,185,129,.16), transparent 38%),
            linear-gradient(135deg, var(--hb-ledger), var(--hb-ledger-2));
        color: #fff;
    }

    .hb-section-heading {
        max-width: 920px;
        margin: 0 auto 44px;
    }

    .hb-section-heading h2 {
        color: inherit;
        font-weight: 950;
        margin-bottom: 16px;
    }

    .hb-section-heading p {
        /*color: rgba(255,255,255,.76);*/
        line-height: 1.85;
    }

    .hb-contact-card {
        text-align: center;
        min-height: 100%;
        background: #fff;
        border: 1px solid rgba(16,185,129,.18);
        border-radius: 22px;
        padding: 30px;
        box-shadow: 0 18px 44px rgba(1,8,22,.10);
    }

    .hb-contact-card > i {
        color: var(--hb-emerald);
        font-size: 44px;
        margin-bottom: 20px;
    }

    .hb-contact-card h4 {
        color: var(--hb-ledger);
        font-weight: 900;
        margin-bottom: 12px;
    }

    .hb-contact-card p {
        color: var(--hb-muted);
        line-height: 1.75;
        margin-bottom: 24px;
    }

    @media (max-width: 991px) {
        .hb-resource-toolbar {
            flex-direction: column;
            align-items: stretch;
        }

        .hb-resource-search {
            min-width: 100%;
        }

        .hb-sidebar {
            position: static;
        }
    }

    @media (max-width: 768px) {
        .hb-resource-hero {
            min-height: auto;
        }

        .hb-resource-hero-inner {
            padding-top: 64px;
            padding-bottom: 72px;
        }

        .hb-section {
            padding: 60px 0;
        }

        .hb-resource-hero h1 {
            font-size: 2.35rem;
        }

        .hb-resource-hero p {
            font-size: 16px;
        }
    }
    /* =====================================================
       MOBILE ONLY - RESOURCES INDEX PAGE
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {
        body,
        #app,
        .hb-resource-page {
            overflow-x: hidden;
        }

        .hb-resource-hero {
            min-height: auto;
            background-position: center center;
        }

        .hb-nav-layer {
            position: relative;
            z-index: 20;
        }

        .hb-resource-hero-inner {
            padding-top: 90px;
            padding-bottom: 90px;
            text-align: center;
        }

        .hb-resource-hero-inner .row {
            justify-content: center;
        }

        .hb-resource-hero-inner .col-lg-8 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-resource-hero-inner h1 {
            font-size: clamp(2.3rem, 7vw, 4rem);
            line-height: 1.08;
        }

        .hb-resource-hero-inner p {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
            font-size: 16px;
            line-height: 1.75;
        }

        .hb-section {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .hb-resource-toolbar {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 22px;
            text-align: center;
        }

        .hb-resource-search {
            width: 100%;
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
        }

        #post-container {
            justify-content: center;
        }

        .hb-resource-card {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-sidebar {
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-widget {
            text-align: center;
        }

        .hb-sidebar-search {
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-category-list,
        .hb-tags {
            justify-content: center;
        }

        .hb-recent-item {
            text-align: left;
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-contact-card {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
    }

    @media (max-width: 767.98px) {
        .hb-resource-hero-inner {
            padding-top: 70px;
            padding-bottom: 70px;
        }

        .hb-eyebrow,
        .hb-eyebrow-dark {
            font-size: 10px;
            letter-spacing: 1.5px;
        }

        .hb-resource-hero-inner h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hb-resource-hero-inner p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-btn-primary {
            width: 100%;
            max-width: 320px;
        }

        .hb-section {
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .hb-resource-toolbar h2,
        .hb-section-heading h2 {
            font-size: clamp(1.8rem, 8vw, 2.4rem);
            line-height: 1.15;
        }

        .hb-resource-search,
        .hb-sidebar-search {
            display: flex;
            width: 100%;
        }

        .hb-resource-search input,
        .hb-sidebar-search input,
        .hb-newsletter-widget input {
            width: 100%;
            min-width: 0;
            font-size: 14px;
        }

        .hb-resource-search button,
        .hb-sidebar-search button {
            flex: 0 0 auto;
        }

        #post-container > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-resource-image {
            min-height: 210px;
        }

        .hb-resource-body {
            text-align: center;
        }

        .hb-resource-meta {
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .hb-resource-body h3 {
            font-size: 1.25rem;
            line-height: 1.35;
        }

        .hb-resource-body p {
            font-size: 14px;
            line-height: 1.7;
        }

        .hb-read-more {
            justify-content: center;
        }

        .hb-sidebar {
            margin-top: 35px;
        }

        .hb-widget {
            padding: 24px 18px;
        }

        .hb-recent-item {
            display: flex;
            align-items: center;
            gap: 14px;
            text-align: left;
        }

        .hb-recent-image {
            flex: 0 0 82px;
            max-width: 82px;
        }

        .hb-recent-image img {
            width: 82px;
            height: 82px;
            object-fit: cover;
        }

        .hb-contact-band .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-contact-card {
            padding: 26px 18px;
        }

        .hb-contact-card i {
            font-size: 2.4rem;
        }

        .hb-contact-card h4 {
            font-size: 1.25rem;
        }

        .hb-contact-card p {
            font-size: 14px;
            line-height: 1.7;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hb-resource-hero-inner {
            padding-top: 55px;
            padding-bottom: 60px;
        }

        .hb-resource-hero-inner h1 {
            font-size: 1.95rem;
        }

        .hb-resource-hero-inner p {
            font-size: 14px;
        }

        .hb-resource-card,
        .hb-sidebar,
        .hb-contact-card {
            max-width: 100%;
        }

        .hb-widget {
            padding: 22px 15px;
        }

        .hb-recent-item {
            align-items: flex-start;
        }

        .hb-recent-image {
            flex-basis: 72px;
            max-width: 72px;
        }

        .hb-recent-image img {
            width: 72px;
            height: 72px;
        }

        .hb-btn-primary {
            max-width: 100%;
        }
    }


/* =====================================================
   Extracted from head.blade.php <style> block 6
   Original attrs: none
   ===================================================== */

.hb-bb-hero {
        position: relative;
        min-height: 460px;
        overflow: visible;
        background:
            radial-gradient(circle at top right, rgba(16, 185, 129, .22), transparent 34%),
            linear-gradient(135deg, rgba(2, 6, 23, .82), rgba(1, 8, 22, .96)),
            url('/img/inner_HEADER-1.jpg');
        background-size: cover;
        background-position: center;
        color: #fff;
    }

    .hb-bb-hero-overlay {
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 44px 44px;
        opacity: .16;
        pointer-events: none;
    }

    .hb-bb-hero,
    .hb-bb-nav,
    .hb-bb-nav .container,
    .hb-bb-nav .navbar,
    .hb-bb-nav .navbar-collapse,
    .hb-bb-nav .navbar-nav,
    .hb-bb-nav .nav-item,
    .hb-bb-nav .dropdown {
        overflow: visible !important;
    }

    .hb-bb-nav {
        position: relative;
        z-index: 99999;
    }

    .hb-bb-nav .dropdown-menu {
        z-index: 100000 !important;
        pointer-events: auto;
    }

    .hb-bb-nav .dropdown-menu.is-scrollable {
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .hb-bb-hero-content {
        position: relative;
        z-index: 2;
        padding: 70px 15px 80px;
    }

    .hb-bb-hero-copy {
        max-width: 760px;
        position: relative;
        z-index: 1;
    }

    .hb-bb-eyebrow,
    .hb-bb-panel-header span,
    .hb-bb-section-head span,
    .hb-bb-cta span {
        display: inline-flex;
        color: #34d399;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .hb-bb-hero-copy h1 {
        color: #fff;
        font-size: clamp(38px, 5vw, 64px);
        font-weight: 950;
        line-height: 1;
        letter-spacing: -1.8px;
        margin-bottom: 18px;
    }

    .hb-bb-hero-copy p {
        color: #dbeafe;
        font-size: 16px;
        line-height: 1.65;
        max-width: 680px;
        margin-bottom: 24px;
    }

    .hb-bb-hero-actions,
    .hb-bb-cta .text-lg-end {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .hb-bb-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 42px;
        padding: 10px 18px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: 1px;
        text-transform: uppercase;
        text-decoration: none;
        transition: all .25s ease;
    }

    .hb-bb-btn-primary {
        color: #02130d;
        background: linear-gradient(135deg, #34d399, #10b981);
        border: 1px solid rgba(52, 211, 153, .6);
        box-shadow: 0 12px 30px rgba(16, 185, 129, .22);
    }

    .hb-bb-btn-outline {
        color: #fff;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.22);
    }

    .hb-bb-btn:hover {
        transform: translateY(-1px);
        text-decoration: none;
    }

    .hb-bb-signal-card {
        position: relative;
        z-index: 1;
        padding: 24px;
        border-radius: 22px;
        background: rgba(15, 23, 42, .68);
        border: 1px solid rgba(52, 211, 153, .22);
        box-shadow: 0 24px 60px rgba(0,0,0,.28);
        backdrop-filter: blur(10px);
    }

    .hb-bb-signal-card span {
        color: #34d399;
        font-size: 11px;
        text-transform: uppercase;
        font-weight: 900;
        letter-spacing: 1.2px;
    }

    .hb-bb-signal-card h3 {
        color: #fff;
        font-size: 24px;
        font-weight: 900;
        margin: 10px 0;
    }

    .hb-bb-signal-card p {
        color: #cbd5e1;
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
    }

    .hb-bb-auth-section {
        position: relative;
        z-index: 2;
        padding: 60px 0 90px;
        overflow: visible;
        background:
            radial-gradient(circle at top left, rgba(16,185,129,.08), transparent 30%),
            linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #ecfdf5 100%);
    }

    .hb-bb-auth-section .row {
        align-items: flex-start !important;
    }

    .hb-bb-section-head {
        max-width: 780px;
        margin: 0 auto 32px;
    }

    .hb-bb-section-head h2 {
        color: #020617;
        font-size: clamp(30px, 4vw, 46px);
        font-weight: 950;
        letter-spacing: -1.2px;
        margin-bottom: 10px;
    }

    .hb-bb-section-head p {
        color: #475569;
        font-size: 15px;
        line-height: 1.65;
    }

    .hb-bb-panel {
        height: auto !important;
        padding: 22px;
        border-radius: 22px;
        background: #fff;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: 0 18px 50px rgba(15, 23, 42, .09);
    }

    .hb-bb-login-panel {
        height: auto !important;
        background:
            radial-gradient(circle at top right, rgba(16,185,129,.16), transparent 36%),
            linear-gradient(135deg, #07111f 0%, #0f172a 54%, #020617 100%);
        border-color: rgba(16,185,129,.22);
        color: #fff;
    }

    .hb-bb-panel-header {
        margin-bottom: 16px;
    }

    .hb-bb-panel-header h2 {
        color: #020617;
        font-size: 24px;
        font-weight: 900;
        letter-spacing: -.5px;
        margin-bottom: 4px;
    }

    .hb-bb-login-panel .hb-bb-panel-header h2 {
        color: #fff;
    }

    .hb-bb-panel-header p {
        color: #64748b;
        font-size: 13px;
        line-height: 1.5;
        margin: 0;
    }

    .hb-bb-login-panel .hb-bb-panel-header p {
        color: #cbd5e1;
    }

    .hb-form-group {
        position: relative;
        margin-bottom: 10px;
    }

    .hb-form-group label {
        display: block;
        color: #0f172a;
        font-size: 12px;
        font-weight: 750;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    .hb-bb-login-panel .hb-form-group label {
        color: #e5e7eb;
    }

    .hb-form-group label span {
        color: #10b981;
    }

    .hb-form-group .form-control,
    .hb-form-group input,
    .hb-form-group select {
        width: 100%;
        height: 38px !important;
        min-height: 38px;
        border-radius: 10px;
        border: 1px solid rgba(15, 23, 42, .12);
        background: #f8fafc;
        color: #0f172a;
        padding: 6px 11px;
        font-size: 13px;
        outline: none;
        transition: all .2s ease;
    }

    .hb-bb-login-panel .hb-form-group .form-control,
    .hb-bb-login-panel .hb-form-group input,
    .hb-bb-login-panel .hb-form-group select {
        background: rgba(255,255,255,.07);
        border-color: rgba(255,255,255,.14);
        color: #fff;
    }

    .hb-form-group .form-control:focus,
    .hb-form-group input:focus,
    .hb-form-group select:focus {
        border-color: rgba(16,185,129,.75);
        box-shadow: 0 0 0 3px rgba(16,185,129,.12);
        background: #fff;
    }

    .hb-password-group .toggle-password {
        position: absolute;
        right: 12px;
        bottom: 10px;
        color: #64748b;
        cursor: pointer;
        z-index: 3;
        font-size: 13px;
    }

    .hb-bb-login-panel .toggle-password {
        color: #cbd5e1;
    }

    .hb-check-group {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        margin: 9px 0;
    }

    .hb-check-group input {
        margin-top: 3px;
        accent-color: #10b981;
    }

    .hb-check-group label {
        color: #475569;
        font-size: 12px;
        line-height: 1.4;
        margin: 0;
    }

    .hb-bb-login-panel .hb-check-group label {
        color: #cbd5e1;
    }

    .hb-terms,
    .hb-help-box,
    .hb-auth-switch {
        color: #64748b;
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .hb-bb-login-panel .hb-help-box,
    .hb-bb-login-panel .hb-auth-switch {
        color: #cbd5e1;
    }

    .hb-terms a,
    .hb-help-box a,
    .hb-auth-switch span,
    .forgot_password_btn {
        color: #10b981;
        font-weight: 800;
        text-decoration: none;
        cursor: pointer;
    }

    .hb-login-options {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .hb-submit-btn {
        width: 100%;
        height: 40px;
        min-height: 40px;
        border: 0;
        border-radius: 999px;
        color: #02130d;
        background: linear-gradient(135deg, #34d399, #10b981);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 1px;
        text-transform: uppercase;
        cursor: pointer;
        box-shadow: 0 12px 30px rgba(16,185,129,.22);
        transition: all .25s ease;
    }

    .hb-submit-btn:hover {
        transform: translateY(-1px);
    }

    .hb-bb-benefits {
        height: auto !important;
        position: relative;
        z-index: 5;
        margin-top: 18px;
        margin-bottom: 40px;
        padding: 20px;
        border-radius: 22px;
        background: #fff;
        border: 1px solid rgba(15,23,42,.08);
        box-shadow: 0 16px 45px rgba(15,23,42,.08);
    }

    .hb-bb-benefits h3 {
        color: #020617;
        font-size: 20px;
        font-weight: 900;
        margin-bottom: 12px;
    }

    .hb-benefit-item {
        display: flex;
        gap: 12px;
        padding: 10px 0;
        border-top: 1px solid rgba(15,23,42,.08);
    }

    .hb-benefit-item span {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(16,185,129,.10);
        color: #059669;
        font-size: 11px;
        font-weight: 950;
    }

    .hb-benefit-item p {
        color: #475569;
        font-size: 13px;
        line-height: 1.5;
        margin: 0;
    }

    .hb-bb-cta {
        position: relative;
        z-index: 1;
        padding: 58px 0;
        color: #fff;
        background:
            radial-gradient(circle at top right, rgba(16,185,129,.22), transparent 36%),
            linear-gradient(135deg, #07111f, #020617);
        border-top: 1px solid rgba(16,185,129,.18);
        border-bottom: 1px solid rgba(16,185,129,.18);
    }

    .hb-bb-cta h2 {
        color: #fff;
        font-size: clamp(28px, 4vw, 42px);
        font-weight: 950;
        letter-spacing: -1px;
        margin-bottom: 10px;
    }

    .hb-bb-cta p {
        color: #cbd5e1;
        max-width: 780px;
        font-size: 15px;
        line-height: 1.65;
        margin: 0;
    }

    @media (max-width: 991px) {
        .hb-bb-hero {
            min-height: auto;
        }

        .hb-bb-hero-content {
            padding: 60px 15px 70px;
        }

        .hb-bb-panel {
            padding: 20px;
        }

        .hb-login-options {
            align-items: flex-start;
            flex-direction: column;
        }

        .hb-bb-cta .text-lg-end {
            justify-content: flex-start;
        }
    }

    @media (max-width: 576px) {
        .hb-bb-hero-copy h1 {
            font-size: 38px;
        }

        .hb-bb-hero-copy p {
            font-size: 15px;
        }

        .hb-bb-btn,
        .hb-bb-hero-actions {
            width: 100%;
        }
    }
    /* =====================================================
       MOBILE ONLY - BEYOND BLACKBOX PAGE
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {
        body,
        #app {
            overflow-x: hidden;
        }

        .hb-bb-hero {
            min-height: auto;
            overflow: hidden;
            background-position: center center;
        }

        .hb-bb-nav {
            position: relative;
            z-index: 20;
        }

        .hb-bb-hero-content {
            padding-top: 90px;
            padding-bottom: 90px;
        }

        .hb-bb-hero-content .row {
            justify-content: center;
        }

        .hb-bb-hero-content .col-lg-8,
        .hb-bb-hero-content .col-xl-7 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-bb-hero-copy {
            max-width: 780px;
            margin: 0 auto;
            text-align: center;
        }

        .hb-bb-hero-copy h1 {
            font-size: clamp(2.4rem, 7vw, 4rem);
            line-height: 1.08;
        }

        .hb-bb-hero-copy p {
            font-size: 16px;
            line-height: 1.75;
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-bb-hero-actions {
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hb-bb-auth-section {
            padding-top: 65px;
            padding-bottom: 65px;
        }

        .hb-bb-section-head {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 15px;
            padding-right: 15px;
        }

        .hb-bb-panel,
        .hb-bb-benefits {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
        }

        .hb-bb-panel-header {
            text-align: center;
        }

        .hb-bb-cta {
            text-align: center;
        }

        .hb-bb-cta .row {
            justify-content: center;
        }

        .hb-bb-cta .col-lg-4 {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 12px;
        }
    }

    @media (max-width: 767.98px) {
        .hb-bb-hero-content {
            padding-top: 70px;
            padding-bottom: 70px;
        }

        .hb-bb-eyebrow,
        .hb-bb-section-head span,
        .hb-bb-panel-header span,
        .hb-bb-cta span {
            font-size: 10px;
            letter-spacing: 1.5px;
        }

        .hb-bb-hero-copy h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hb-bb-hero-copy p,
        .hb-bb-section-head p,
        .hb-bb-panel-header p,
        .hb-bb-cta p {
            font-size: 15px;
            line-height: 1.7;
        }

        .hb-bb-hero-actions {
            flex-direction: column;
            align-items: center;
        }

        .hb-bb-btn {
            width: 100%;
            max-width: 320px;
            text-align: center;
        }

        .hb-bb-auth-section {
            padding-top: 55px;
            padding-bottom: 55px;
        }

        .hb-bb-section-head h2,
        .hb-bb-panel-header h2,
        .hb-bb-cta h2 {
            font-size: clamp(1.8rem, 8vw, 2.4rem);
            line-height: 1.15;
        }

        .hb-bb-panel {
            padding: 26px 18px;
            border-radius: 18px;
        }

        .hb-form-group {
            margin-bottom: 16px;
        }

        .hb-form-group label {
            font-size: 13px;
            line-height: 1.4;
        }

        .hb-form-group .form-control,
        .hb-form-group input,
        .hb-form-group select {
            width: 100%;
            min-height: 48px;
            font-size: 15px;
            box-sizing: border-box;
        }

        .hb-password-group {
            position: relative;
        }

        .hb-password-group .form-control {
            padding-right: 44px;
        }

        .toggle-password {
            position: absolute;
            right: 14px;
            top: 43px;
            cursor: pointer;
        }

        .hb-check-group {
            align-items: flex-start;
            gap: 10px;
            text-align: left;
        }

        .hb-check-group input {
            flex: 0 0 auto;
            margin-top: 4px;
            width: unset;
        }

        .hb-check-group label,
        .hb-terms,
        .hb-help-box {
            font-size: 13px;
            line-height: 1.7;
        }

        .hb-login-options {
            flex-direction: column;
            align-items: flex-start;
            gap: 12px;
        }

        .hb-submit-btn {
            width: 100%;
            min-height: 50px;
        }

        .hb-bb-benefits {
            margin-top: 30px;
            padding: 24px 18px;
            border-radius: 18px;
        }

        .hb-benefit-item {
            align-items: flex-start;
            text-align: left;
        }

        .hb-benefit-item p {
            font-size: 14px;
            line-height: 1.65;
        }

        .hb-bb-cta {
            padding-top: 55px;
            padding-bottom: 55px;
        }

        .hb-bb-cta .col-lg-4 {
            flex-direction: column;
            align-items: center;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hb-bb-hero-content {
            padding-top: 55px;
            padding-bottom: 60px;
        }

        .hb-bb-hero-copy h1 {
            font-size: 1.95rem;
        }

        .hb-bb-hero-copy p {
            font-size: 14px;
        }

        .hb-bb-panel {
            padding: 22px 14px;
        }

        .hb-bb-btn {
            max-width: 100%;
        }

        .toggle-password {
            top: 41px;
        }
    }
    .hb-check-group {
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .hb-check-group input[type="checkbox"] {
        flex: 0 0 auto;
        margin-top: 5px;
    }

    .hb-check-group label {
        margin: 0;
        line-height: 1.6;
    }

    @media (max-width: 575.98px) {
        .hb-check-group {
            gap: 8px;
        }

        .hb-check-group label {
            font-size: 13px;
            line-height: 1.65;
        }
    }
    /* Mobile only: direct contact section */
    @media (max-width: 767.98px) {
        #contacts {
            overflow-x: hidden;
        }

        #contacts .containerd {
            width: 100%;
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        #contacts .row {
            margin-left: 0;
            margin-right: 0;
        }

        #contacts .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        #contacts .half {
            padding: 38px 20px;
            min-height: auto;
            text-align: center;
        }

        #contacts .half.left {
            margin-bottom: 16px;
        }

        #contacts h4 {
            font-size: 1.25rem !important;
            line-height: 1.3 !important;
        }

        #contacts .mb-3 {
            max-width: 420px;
            margin-left: auto;
            margin-right: auto;
            font-size: 14px;
            line-height: 1.7;
        }

        #contacts .btn {
            width: 100%;
            max-width: 280px;
        }
    }
    .hb-methodology-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }

    .hb-method-col {
        display: flex !important;
        align-items: stretch !important;
    }

    .hb-method-col .hb-method-card {
        width: 100% !important;
        height: auto !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .hb-features-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }

    .hb-feature-col {
        display: flex !important;
        align-items: stretch !important;
    }

    .hb-feature-card {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }


/* =====================================================
   Extracted from head.blade.php <style> block 7
   Original attrs: none
   ===================================================== */

.hb-category-side-nav {
      background: #ffffff;
      border-radius: 12px;
      padding: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

    .hb-category-link {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      margin-bottom: 8px;
      border-radius: 8px;
      color: #003237;
      font-weight: 700;
      text-decoration: none;
      transition: all .2s ease;
    }

    .hb-category-link small {
      color: #006e73;
      font-weight: 700;
      white-space: nowrap;
    }

    .hb-category-link:hover,
    .hb-category-link.active {
      background: #006e73;
      color: #ffffff;
    }

    .hb-category-link:hover small,
    .hb-category-link.active small {
      color: #ffffff;
    }

    .hb-category-content {
      background: #ffffff;
      border-radius: 12px;
      padding: 30px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

    .hb-category-panel-header h4 {
      color: #003237;
      font-weight: 800;
      margin-bottom: 10px;
    }

    .hb-category-panel-header p {
      color: #555;
      margin-bottom: 24px;
    }

    .hb-inner-tabs {
      border-bottom: 1px solid #e6f4f4;
    }

    .hb-inner-tabs .nav-link {
      border: none;
      color: #006e73;
      font-weight: 800;
      padding: 12px 18px;
    }

    .hb-inner-tabs .nav-link.active {
      color: #003237;
      border-bottom: 3px solid #006e73;
      background: transparent;
    }

    .hb-inner-tabs .nav-link span {
      display: inline-block;
      margin-left: 6px;
      padding: 2px 8px;
      border-radius: 999px;
      background: #f4fbfc;
      color: #006e73;
      font-size: 11px;
    }

    .hb-company-card {
      background: #ffffff;
      border: 1px solid #eef7f7;
      border-radius: 12px;
      box-shadow: 0 10px 24px rgba(0,0,0,0.05);
      transition: all .25s ease;
    }

    .hb-company-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 42px rgba(0,0,0,0.10);
    }

    .hb-company-card-body {
      padding: 24px;
    }

    .hb-company-card-body h4 {
      color: #003237;
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .hb-company-card-body p {
      color: #555;
      font-size: 14px;
      line-height: 1.7;
      margin-bottom: 18px;
    }

    .hb-company-link {
      color: #006e73;
      font-weight: 800;
      text-decoration: none;
    }

    .hb-company-link:hover {
      color: #003237;
    }
    .hb-reason-grid {
        align-items: stretch;
    }

    .hb-reason-col {
        display: flex;
    }

    .hb-reason-card {
        width: 100%;
        min-height: 355px;
        height: 100%;
        display: flex;
        flex-direction: column;
        border: 1px solid rgba(16, 185, 129, .22);
        border-radius: 18px;
        overflow: hidden;
        background:
            radial-gradient(circle at top right, rgba(16, 185, 129, .18), transparent 36%),
            linear-gradient(135deg, #07111f 0%, #0f172a 52%, #020617 100%) !important;
        box-shadow: 0 18px 45px rgba(2, 6, 23, .18);
        transition: all .28s ease;
    }

    .hb-reason-card:hover {
        transform: translateY(-7px);
        border-color: rgba(52, 211, 153, .55);
        box-shadow: 0 24px 60px rgba(2, 6, 23, .26);
    }

    .hb-reason-icon {
        width: 72px;
        height: 72px;
        margin: 26px 0 8px 26px;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(236, 253, 245, .95);
        box-shadow: 0 12px 28px rgba(16, 185, 129, .16);
        flex: 0 0 auto;
    }

    .hb-reason-icon img {
        width: 46px !important;
        height: 46px !important;
        object-fit: contain;
        margin: 0 !important;
    }

    .hb-reason-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 22px 26px 28px;
    }

    .hb-reason-body h4 {
        min-height: 58px;
        color: #ffffff;
        font-size: 20px;
        font-weight: 800;
        line-height: 1.35;
        margin-bottom: 14px;
    }

    .hb-reason-body .card-text {
        flex: 1;
        color: #cbd5e1;
        font-size: 15px;
        line-height: 1.75;
        margin: 0;
    }

    @media (max-width: 991px) {
        .hb-reason-card {
            min-height: 330px;
        }
    }

    @media (max-width: 767px) {
        .hb-reason-card {
            min-height: auto;
        }

        .hb-reason-body h4 {
            min-height: auto;
        }
    }

    /* =====================================================
       MOBILE ONLY - COMPANY / WHY HEXABREACH PAGE
       Desktop remains unchanged
       ===================================================== */

    @media (max-width: 991.98px) {
        body,
        #app,
        .featured-section {
            overflow-x: hidden;
        }

        header.with-background {
            min-height: auto;
            background-position: center center;
        }

        .channels-container {
            width: 100%;
        }

        .hero-text-big-container {
            min-height: 520px;
            justify-content: center;
            align-items: center !important;
            text-align: center;
            padding: 90px 15px 70px;
        }

        .hero-text-big {
            align-self: center !important;
            max-width: 760px;
            margin: 0 auto;
        }

        .hero-text-big h1 {
            font-size: clamp(2.4rem, 7vw, 4rem);
            line-height: 1.08;
        }

        .hero-text-big .desc {
            font-size: 16px;
            line-height: 1.75;
            max-width: 680px;
            margin-left: auto;
            margin-right: auto;
        }

        .button-container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .button-container h2.header {
            font-size: clamp(2rem, 6vw, 3rem);
            line-height: 1.15;
        }

        .hb-reason-grid {
            justify-content: center;
        }

        .hb-reason-card {
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .hb-reason-icon img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        #corporatedetails .container {
            max-width: 100%;
        }

        #corporatedetails h3 {
            font-size: clamp(1.8rem, 6vw, 2.6rem);
            line-height: 1.2;
        }

        .hb-category-side-nav {
            display: flex;
            flex-direction: row !important;
            flex-wrap: nowrap;
            overflow-x: auto;
            overflow-y: hidden;
            gap: 10px;
            padding-bottom: 12px;
            margin-bottom: 28px;
            -webkit-overflow-scrolling: touch;
        }

        .hb-category-link {
            flex: 0 0 auto;
            min-width: 190px;
            white-space: normal;
        }

        .hb-category-content {
            text-align: center;
        }

        .hb-category-panel-header {
            text-align: center;
        }

        .hb-inner-tabs {
            justify-content: center;
            flex-wrap: nowrap;
            overflow-x: auto;
            padding-bottom: 10px;
            -webkit-overflow-scrolling: touch;
        }

        .hb-inner-tabs .nav-item {
            flex: 0 0 auto;
        }

        .hb-company-card {
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .map-centre {
            background-size: contain !important;
            background-position: center center !important;
        }

        .map-centre .container {
            min-height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #contacts {
            overflow-x: hidden;
        }

        #contacts .container,
        #contacts .containerd {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }
    }

    @media (max-width: 767.98px) {
        .hero-text-big-container {
            min-height: 480px;
            padding-top: 70px;
            padding-bottom: 60px;
        }

        .hero-text-big h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hero-text-big .desc {
            font-size: 15px;
            line-height: 1.7;
        }

        .featured-section .container {
            max-width: 100%;
        }

        .button-container h2.header {
            font-size: 1.9rem;
        }

        .hb-reason-grid > .col-lg-4,
        .hb-reason-grid > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-reason-card {
            padding: 24px 18px;
        }

        .hb-reason-body h4 {
            font-size: 1.25rem;
            line-height: 1.3;
        }

        .hb-reason-body p {
            font-size: 14px;
            line-height: 1.7;
        }

        #corporatedetails .pt__100 {
            padding-top: 55px !important;
        }

        #corporatedetails .pb__100 {
            padding-bottom: 55px !important;
        }

        .hb-category-link {
            min-width: 170px;
        }

        .hb-category-panel-header h4 {
            font-size: 1.5rem;
            line-height: 1.25;
        }

        .hb-category-panel-header p {
            font-size: 14px;
            line-height: 1.7;
        }

        .hb-inner-tabs .nav-link {
            white-space: nowrap;
        }

        .tab-content .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-company-card-body h4 {
            font-size: 1.2rem;
            line-height: 1.3;
        }

        .hb-company-card-body p {
            font-size: 14px;
            line-height: 1.7;
        }

        .map-centre .container {
            min-height: 220px;
        }

        #contacts .row {
            margin-left: 0;
            margin-right: 0;
        }

        #contacts .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        #contacts .half {
            padding: 40px 20px;
            min-height: auto;
            text-align: center;
        }

        #contacts .half.left {
            margin-bottom: 16px;
        }

        #contacts h3 {
            font-size: 1.8rem;
            line-height: 1.2;
        }

        #contacts h4 {
            font-size: 1.25rem !important;
        }

        #contacts .mb-3 {
            max-width: 420px;
            margin-left: auto;
            margin-right: auto;
            font-size: 14px;
            line-height: 1.7;
        }

        #contacts .btn {
            width: 100%;
            max-width: 280px;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hero-text-big-container {
            min-height: 430px;
        }

        .hero-text-big h1 {
            font-size: 1.95rem;
        }

        .hero-text-big .desc {
            font-size: 14px;
        }

        .hb-category-link {
            min-width: 150px;
        }

        .hb-reason-card,
        .hb-company-card {
            max-width: 100%;
        }

        #contacts .half {
            padding: 35px 15px;
        }

        #contacts .btn {
            max-width: 100%;
        }
    }
    /* PRODUCTS & SERVICES - MOBILE FIX */
    @media (max-width: 991.98px) {
        #corporatedetails .container {
            max-width: 100% !important;
            padding-left: 15px;
            padding-right: 15px;
        }

        #corporatedetails > .container > .row {
            display: block !important;
        }

        #corporatedetails .col-lg-3,
        #corporatedetails .col-lg-9 {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            display: block !important;
        }

        #corporatedetails .hb-category-side-nav {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            width: 100% !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            gap: 10px;
            padding-bottom: 12px;
            margin-bottom: 25px;
        }

        #corporatedetails .hb-category-link {
            flex: 0 0 auto !important;
            min-width: 170px;
            text-align: center;
            white-space: normal;
        }

        #corporatedetails .hb-category-content,
        #corporatedetails .hb-category-panel-header {
            text-align: center;
        }

        #corporatedetails .hb-inner-tabs {
            display: flex !important;
            justify-content: center !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            padding-bottom: 10px;
        }

        #corporatedetails .tab-content .row {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: center;
        }

        #corporatedetails .tab-content .row > .col-md-6 {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        #corporatedetails .hb-company-card {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
    }
    @media (max-width: 991.98px) {
        #corporatedetails .hb-category-side-nav {
            display: none !important;
        }

        .hb-mobile-category-select {
            width: 100%;
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
            height: 48px;
            border-radius: 10px;
            padding: 0 14px;
        }
    }
    /* ==========================================
       GLOBAL PRESENCE - MOBILE ONLY
       ========================================== */
    @media (max-width: 991.98px) {

        .map-centre {
            background-size: contain !important;
            background-position: center center !important;
            background-repeat: no-repeat !important;
            min-height: 280px;
        }

        .map-centre .container {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 280px;
            text-align: center;
        }

        .map-centre h2 {
            font-size: 2rem;
            line-height: 1.2;
        }
    }

    @media (max-width: 767.98px) {

        .map-centre {
            min-height: 220px;
            background-size: 95% auto !important;
        }

        .map-centre .container {
            min-height: 220px;
            padding-top: 40px !important;
            padding-bottom: 40px !important;
        }

        .map-centre h2 {
            font-size: 1.6rem;
        }
    }

    @media (max-width: 575.98px) {

        .map-centre {
            min-height: 180px;
            background-size: 100% auto !important;
        }

        .map-centre .container {
            min-height: 180px;
        }

        .map-centre h2 {
            font-size: 1.4rem;
        }
    }
    /* CONTACT PAGE MOBILE ONLY */
    @media (max-width: 991.98px) {
        .company-address-wrapper {
            overflow-x: hidden;
        }

        .company-address-wrapper .container {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .company-address-wrapper > .container > .row {
            display: flex;
            flex-wrap: wrap;
        }

        .company-address-wrapper .col-lg-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .contact-box,
        .company-address-wrapper .col-lg-6.pt-4 {
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
        }

        .contact-box h4,
        .company-address-wrapper .col-lg-6.pt-4 h4,
        .contact-box p,
        .company-address-wrapper .col-lg-6.pt-4 p {
            text-align: center;
        }

        .wpforms-field,
        .wpforms-one-third,
        .wpforms-mobile-full {
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            clear: both !important;
            padding-right: 0 !important;
        }

        .wpforms-field input,
        .wpforms-field select,
        .wpforms-field textarea,
        .wpforms-field-large,
        .wpforms-field-medium {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box;
        }

        .resource-row,
        .wpforms-field .row {
            display: flex;
            flex-wrap: wrap;
            margin-left: 0;
            margin-right: 0;
        }

        .resource-row > .col-md-6,
        .wpforms-field .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .wpforms-submit-container {
            text-align: center;
        }

        .btn-submit,
        .wpforms-submit {
            width: 100%;
            max-width: 340px;
        }

        .company-address-wrapper table {
            width: 100%;
            font-size: 14px !important;
        }

        .company-address-wrapper table td {
            display: block;
            width: 100% !important;
            padding-left: 0 !important;
            text-align: center;
        }

        .company-address-wrapper table td:nth-child(2) {
            display: none;
        }
    }

    @media (max-width: 575.98px) {
        .company-address-wrapper .pt__100 {
            padding-top: 55px !important;
        }

        .company-address-wrapper .pb__100 {
            padding-bottom: 55px !important;
        }

        .contact-box h4,
        .company-address-wrapper .col-lg-6.pt-4 h4 {
            font-size: 1.35rem;
        }

        .contact-box p,
        .company-address-wrapper .col-lg-6.pt-4 p {
            font-size: 14px;
            line-height: 1.7;
        }

        #hexabreachResponseModal .modal-dialog {
            max-width: calc(100% - 24px) !important;
            margin-left: auto;
            margin-right: auto;
        }

        #hexabreachResponseModal .modal-body {
            padding: 2rem 1rem !important;
        }
    }
    .hb-contact-departments {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
    }

    .hb-contact-departments > [class*="col-"] {
        display: flex !important;
        align-items: stretch !important;
    }

    .hb-department-card {
        width: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 25px !important;
        border-radius: 12px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.08);
    }

    .hb-department-card ul {
        margin-top: auto !important;
    }
    @media (max-width: 767.98px) {
        .hb-contact-departments {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .hb-contact-departments > [class*="col-"] {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .hb-department-card {
            text-align: center !important;
            padding: 24px 18px !important;
            margin-bottom: 18px;
        }

        .hb-department-card img {
            margin-left: auto;
            margin-right: auto;
        }

        .hb-department-card h4 {
            font-size: 1.2rem;
            line-height: 1.3;
        }

        .hb-department-card ul {
            margin-top: 16px !important;
            font-size: 14px;
            line-height: 1.7;
        }

        .hb-department-card a {
            word-break: break-word;
        }
    }

    @media (max-width: 575.98px) {
        .hb-department-card {
            padding: 22px 15px !important;
        }
    }
    .terms-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .terms-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
        text-transform: uppercase; 
    }
    .terms-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 15px; 
        padding-left: 30px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f058"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
    }
    header.with-background { 
        background: linear-gradient(0deg, rgba(0, 50, 55, 0.9), rgba(0, 0, 0, 0.95)), url('/img/inner_HEADER-1.jpg'); 
        background-size: cover; 
    }
    .text-emerald { color: #006e73 !important; }
    #seemore.customer-support {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }

    #seemore.customer-support > [class*="col-"] {
        display: flex !important;
        align-items: stretch !important;
    }

    #seemore.customer-support .support-card {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 560px;
        width: 100% !important;
    }

    #seemore.customer-support .support-card .card-img-top {
        height: 220px !important;
        width: 100% !important;
        object-fit: cover !important;
        flex: 0 0 220px;
    }

    #seemore.customer-support .support-card .card-body {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    #seemore.customer-support .support-card .card-title {
        min-height: 62px;
    }

    #seemore.customer-support .support-card .card-text {
        flex: 1 1 auto !important;
    }

    #seemore.customer-support .support-card .card-footer {
        margin-top: auto !important;
        flex: 0 0 auto !important;
    }
    /* FORCE SUPPORT CARDS MOBILE RESPONSIVE */
    @media (max-width: 767.98px) {
        #seemore.customer-support {
            display: block !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        #seemore.customer-support > div {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            display: block !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-top: 20px !important;
        }

        #seemore.customer-support .support-card {
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            display: block !important;
            text-align: center !important;
        }

        #seemore.customer-support .card-img-top {
            width: 100% !important;
            height: auto !important;
            max-height: 220px !important;
            object-fit: cover !important;
        }

        #seemore.customer-support .card-body,
        #seemore.customer-support .card-footer {
            text-align: center !important;
        }

        #seemore.customer-support .btn-corporate {
            width: 100% !important;
            max-width: 280px !important;
            margin: 0 auto !important;
        }
    }
    .terms-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .terms-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
        text-transform: uppercase; 
    }
    .terms-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 15px; 
        padding-left: 30px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f058"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
    }
    header.with-background { 
        background: linear-gradient(0deg, rgba(0, 50, 55, 0.9), rgba(0, 0, 0, 0.95)), url('/img/inner_HEADER-1.jpg'); 
        background-size: cover; 
    }
    .text-emerald { color: #006e73 !important; }
    .ethics-container .vc_row {
        align-items: center;
    }

    .career-image-wrapper {
        padding-top: 0;
        text-align: center;
    }

    .career-image-wrapper img {
        max-height: 380px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
    @media (max-width: 991.98px) {

        .career-row {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
        }

        .career-content-column {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
        }

        /* Title first */
        .career-copy-heading {
            order: 1;
            width: 100%;
            text-align: center !important;
            margin-bottom: 20px;
        }

        /* Image second */
        .career-image-column {
            order: 2;
            width: 100%;
            text-align: center;
            margin-bottom: 25px;
        }

        .career-image-wrapper img {
            display: block;
            max-width: 320px;
            width: 100%;
            height: auto;
            margin: 0 auto;
        }

        /* Content third */
        .career-copy-content,
        .ltx-content-width {
            order: 3;
            width: 100%;
            text-align: center !important;
        }

        .career-copy-content p {
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.8;
        }
    }
    .terms-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .terms-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
        text-transform: uppercase; 
    }
    .terms-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 15px; 
        padding-left: 30px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f058"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
    }
    header.with-background { 
        background: linear-gradient(0deg, rgba(0, 50, 55, 0.9), rgba(0, 0, 0, 0.95)), url('/img/inner_HEADER-1.jpg'); 
        background-size: cover; 
    }
    .text-emerald { color: #006e73 !important; }
    .ethics-container .vc_row {
        align-items: center;
    }

    .career-image-wrapper {
        padding-top: 0;
        text-align: center;
    }

    .career-image-wrapper img {
        max-height: 380px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
    .compliance-card{
        border:none;
        border-radius:16px;
        background:#ffffff;
        overflow:hidden;
        box-shadow:0 15px 35px rgba(0,0,0,.10);
        transition:all .3s ease;
    }

    .compliance-card:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 50px rgba(0,0,0,.18);
    }

    .compliance-card .card-body{
        padding:2rem;
    }

    .compliance-card h4{
        color:#003237;
        font-weight:700;
        margin-bottom:1rem;
    }

    .compliance-card .card-text{
        color:#5b6670;
        line-height:1.8;
    }

    .compliance-card img{
        object-fit:contain;
    }

    @media (max-width: 991px){
        .compliance-card{
            height:auto;
        }
    }
    .compliance-card{
        display:flex;
        flex-direction:column;
        width:100%;
        height:100%;
        border:none;
        border-radius:16px;
        background:#fff;
        overflow:hidden;
        box-shadow:0 15px 35px rgba(0,0,0,.10);
        transition:all .3s ease;
    }

    .compliance-card:hover{
        transform:translateY(-8px);
        box-shadow:0 25px 50px rgba(0,0,0,.18);
    }

    .compliance-card .card-body{
        display:flex;
        flex-direction:column;
        flex:1;
        padding:2rem;
    }

    .compliance-card h4{
        color:#003237;
        font-weight:700;
        margin-bottom:1rem;
        min-height:56px; /* keeps headings aligned */
    }

    .compliance-card .card-text{
        flex:1;
        color:#5b6670;
        line-height:1.8;
    }

    .compliance-card img{
        width:90px;
        height:90px;
        object-fit:contain;
    }

    .row.align-items-stretch > [class*='col-']{
        display:flex;
    }
    @media (max-width: 991.98px) {
        .ethics-mobile-section {
            overflow-x: hidden;
        }

        .ethics-mobile-row {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
        }

        .ethics-mobile-row .vc_column_container,
        .ethics-mobile-row .vc_col-sm-12,
        .ethics-mobile-row .vc_col-md-6 {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            float: none !important;
        }

        .ethics-content-column {
            display: contents !important;
        }

        .ethics-copy-heading {
            order: 1;
            width: 100%;
            padding-top: 0 !important;
            text-align: center !important;
            margin-bottom: 20px;
        }

        .ethics-image-column {
            order: 2;
            width: 100%;
            margin-bottom: 25px;
            text-align: center;
        }

        .ethics-copy-content {
            order: 3;
            width: 100%;
            max-width: 720px;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center !important;
        }

        .ethics-copy-content p {
            text-align: center !important;
            font-size: 15px;
            line-height: 1.75;
        }

        .ethics-image-column .career-image-wrapper img {
            display: block;
            max-width: 320px;
            width: 100%;
            height: auto;
            margin: 0 auto;
        }
    }
    header.with-background { 
        background: linear-gradient(0deg, rgba(0, 50, 55, 0.9), rgba(0, 0, 0, 0.95)), url('/img/pxfuel.jpg'); 
        background-size: cover; 
    }
    .hb-eyebrow {
          display: inline-block;
          color: #10b981;
          font-size: 12px;
          font-weight: 800;
          letter-spacing: 2px;
          text-transform: uppercase;
          margin-bottom: 10px;
      }

      .hb-intro-section p {
          max-width: 900px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.8;
          color: #334155;
      }

      .hb-performance-strip {
          background: #064e3b;
          padding: 34px 0;
          border-top: 1px solid rgba(16, 185, 129, 0.25);
          border-bottom: 1px solid rgba(16, 185, 129, 0.35);
          color: #ffffff;
      }

      .hb-performance-item:not(:last-child) {
          border-right: 1px solid rgba(16, 185, 129, 0.3);
      }

      .hb-performance-item h3 {
          color: #10b981;
          font-weight: 900;
          font-size: 32px;
          margin-bottom: 2px;
      }

      .hb-performance-item span {
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: rgba(255,255,255,.82);
      }

      .hb-why-section {
          padding-top: 90px;
          padding-bottom: 70px;
      }

      .hb-section-subtitle {
          max-width: 760px;
          margin: 15px auto 0;
          color: #64748b;
          line-height: 1.7;
      }

      .hb-premium-card {
          border: 1px solid rgba(1, 8, 22, 0.08);
          box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
          transition: all 0.25s ease;
      }

      .hb-premium-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 20px 45px rgba(1, 8, 22, 0.12);
      }

      .hb-premium-card .header {
          font-weight: 800;
          color: #010816;
      }

      .hb-premium-card .card-text {
          color: #475569;
          line-height: 1.7;
      }

      .hb-service-pillars {
          background: #f1f5f9;
          padding: 90px 0;
      }

      .hb-service-pillars h2 {
          font-weight: 900;
          color: #010816;
      }

      .hb-service-pillars p {
          color: #475569;
      }

      .hb-pillar-card {
          background: #ffffff;
          padding: 30px;
          border-left: 4px solid #10b981;
          box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
          height: 100%;
      }

      .hb-pillar-card h4 {
          color: #010816;
          font-weight: 800;
          margin-bottom: 12px;
      }

      .hb-pillar-card p {
          color: #475569;
          line-height: 1.7;
          font-size: 13px;
      }

      .hb-consultancy-block {
          background: #010816;
          padding: 80px 0;
      }

      .hb-clean-list li {
          color: #ffffff;
          font-size: 16px;
          line-height: 1.8;
          margin-bottom: 12px;
      }

      .hb-clean-list i {
          color: #10b981;
          margin-right: 10px;
      }

      .hb-primary-btn {
          background: #10b981;
          color: #010816;
          font-weight: 800;
          padding: 12px 28px;
          border-radius: 0;
          border: 1px solid #10b981;
      }

      .hb-primary-btn:hover {
          background: #059669;
          border-color: #059669;
          color: #ffffff;
      }

      @media (max-width: 768px) {
          .hb-performance-item {
              border-right: 0 !important;
              margin-bottom: 20px;
          }

          .hb-consultancy-block {
              text-align: center;
          }

          .hb-consultancy-block .text-left {
              text-align: center !important;
          }
      }
      .wpforms-one-third{
          width:33.333333%;
          float:left;
          padding-right:10px;
          box-sizing:border-box;
      }

      .wpforms-one-third:last-child{
          padding-right:0;
      }

      @media(max-width:768px){
          .wpforms-one-third{
              width:100%;
              padding-right:0;
          }
      }
      .resource-row {
          display: flex;
          flex-wrap: wrap;
          gap: 1rem;
      }

      .resource-row > .col-md-6 {
          flex: 0 0 calc(50% - 0.5rem);
          max-width: calc(50% - 0.5rem);
      }
      .bg-disabled {
          background: #f1f5f9 !important;
          color: #64748b !important;
          cursor: not-allowed;
          border-color: #cbd5e1 !important;
      }
      .hb-category-side-nav {
          background: #ffffff;
          border-radius: 12px;
          padding: 12px;
          box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      }

      .hb-category-link {
          display: flex;
          justify-content: space-between;
          gap: 12px;
          padding: 14px 16px;
          margin-bottom: 8px;
          border-radius: 8px;
          color: #003237;
          font-weight: 700;
          text-decoration: none;
          transition: all .2s ease;
      }

      .hb-category-link small {
          color: #006e73;
          font-weight: 700;
          white-space: nowrap;
      }

      .hb-category-link:hover,
      .hb-category-link.active {
          background: #006e73;
          color: #ffffff;
      }

      .hb-category-link:hover small,
      .hb-category-link.active small {
          color: #ffffff;
      }

      .hb-category-content {
          background: #ffffff;
          border-radius: 12px;
          padding: 30px;
          box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      }

      .hb-category-panel-header h4 {
          color: #003237;
          font-weight: 800;
          margin-bottom: 10px;
      }

      .hb-category-panel-header p {
          color: #555;
          margin-bottom: 24px;
      }

      .hb-inner-tabs {
          border-bottom: 1px solid #e6f4f4;
      }

      .hb-inner-tabs .nav-link {
          border: none;
          color: #006e73;
          font-weight: 800;
          padding: 12px 18px;
      }

      .hb-inner-tabs .nav-link.active {
          color: #003237;
          border-bottom: 3px solid #006e73;
          background: transparent;
      }

      .hb-inner-tabs .nav-link span {
          display: inline-block;
          margin-left: 6px;
          padding: 2px 8px;
          border-radius: 999px;
          background: #f4fbfc;
          color: #006e73;
          font-size: 11px;
      }

      .hb-company-card {
          background: #ffffff;
          border: 1px solid #eef7f7;
          border-radius: 12px;
          box-shadow: 0 10px 24px rgba(0,0,0,0.05);
          transition: all .25s ease;
      }

      .hb-company-card:hover {
          transform: translateY(-4px);
          box-shadow: 0 18px 42px rgba(0,0,0,0.10);
      }

      .hb-company-card-body {
          padding: 24px;
      }

      .hb-company-card-body h4 {
          color: #003237;
          font-size: 18px;
          font-weight: 800;
          margin-bottom: 12px;
      }

      .hb-company-card-body p {
          color: #555;
          font-size: 14px;
          line-height: 1.7;
          margin-bottom: 18px;
      }

      .hb-company-link {
          color: #006e73;
          font-weight: 800;
          text-decoration: none;
      }

      .hb-company-link:hover {
          color: #003237;
    }
    .terms-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .terms-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
        text-transform: uppercase; 
    }
    .terms-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 15px; 
        padding-left: 30px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f058"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
    }
    header.with-background { 
        background: linear-gradient(0deg, rgba(0, 50, 55, 0.9), rgba(0, 0, 0, 0.95)), url('/img/inner_HEADER-1.jpg'); 
        background-size: cover; 
    }
    .text-emerald { color: #006e73 !important; }
    .hb-eyebrow {
          display: inline-block;
          color: #10b981;
          font-size: 12px;
          font-weight: 800;
          letter-spacing: 2px;
          text-transform: uppercase;
          margin-bottom: 10px;
      }

      .hb-intro-section p {
          max-width: 900px;
          margin-left: auto;
          margin-right: auto;
          line-height: 1.8;
          color: #334155;
      }

      .hb-performance-strip {
          background: #064e3b;
          padding: 34px 0;
          border-top: 1px solid rgba(16, 185, 129, 0.25);
          border-bottom: 1px solid rgba(16, 185, 129, 0.35);
          color: #ffffff;
      }

      .hb-performance-item:not(:last-child) {
          border-right: 1px solid rgba(16, 185, 129, 0.3);
      }

      .hb-performance-item h3 {
          color: #10b981;
          font-weight: 900;
          font-size: 32px;
          margin-bottom: 2px;
      }

      .hb-performance-item span {
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: rgba(255,255,255,.82);
      }

      .hb-why-section {
          padding-top: 90px;
          padding-bottom: 70px;
      }

      .hb-section-subtitle {
          max-width: 760px;
          margin: 15px auto 0;
          color: #64748b;
          line-height: 1.7;
      }

      .hb-premium-card {
          border: 1px solid rgba(1, 8, 22, 0.08);
          box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
          transition: all 0.25s ease;
      }

      .hb-premium-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 20px 45px rgba(1, 8, 22, 0.12);
      }

      .hb-premium-card .header {
          font-weight: 800;
          color: #010816;
      }

      .hb-premium-card .card-text {
          color: #475569;
          line-height: 1.7;
      }

      .hb-service-pillars {
          background: #f1f5f9;
          padding: 90px 0;
      }

      .hb-service-pillars h2 {
          font-weight: 900;
          color: #010816;
      }

      .hb-service-pillars p {
          color: #475569;
      }

      .hb-pillar-card {
          background: #ffffff;
          padding: 30px;
          border-left: 4px solid #10b981;
          box-shadow: 0 12px 30px rgba(1, 8, 22, 0.06);
          height: 100%;
      }

      .hb-pillar-card h4 {
          color: #010816;
          font-weight: 800;
          margin-bottom: 12px;
      }

      .hb-pillar-card p {
          color: #475569;
          line-height: 1.7;
          font-size: 13px;
      }

      .hb-consultancy-block {
          background: #010816;
          padding: 80px 0;
      }

      .hb-clean-list li {
          color: #ffffff;
          font-size: 16px;
          line-height: 1.8;
          margin-bottom: 12px;
      }

      .hb-clean-list i {
          color: #10b981;
          margin-right: 10px;
      }

      .hb-primary-btn {
          background: #10b981;
          color: #010816;
          font-weight: 800;
          padding: 12px 28px;
          border-radius: 0;
          border: 1px solid #10b981;
      }

      .hb-primary-btn:hover {
          background: #059669;
          border-color: #059669;
          color: #ffffff;
      }

      @media (max-width: 768px) {
          .hb-performance-item {
              border-right: 0 !important;
              margin-bottom: 20px;
          }

          .hb-consultancy-block {
              text-align: center;
          }

          .hb-consultancy-block .text-left {
              text-align: center !important;
          }
      }
      .wpforms-one-third{
          width:33.333333%;
          float:left;
          padding-right:10px;
          box-sizing:border-box;
      }

      .wpforms-one-third:last-child{
          padding-right:0;
      }

      @media(max-width:768px){
          .wpforms-one-third{
              width:100%;
              padding-right:0;
          }
      }
      .resource-row {
          display: flex;
          flex-wrap: wrap;
          gap: 1rem;
      }

      .resource-row > .col-md-6 {
          flex: 0 0 calc(50% - 0.5rem);
          max-width: calc(50% - 0.5rem);
      }
      .bg-disabled {
          background: #f1f5f9 !important;
          color: #64748b !important;
          cursor: not-allowed;
          border-color: #cbd5e1 !important;
    }
    /* RFQ PAGE MOBILE RESPONSIVE */
    @media (max-width: 991.98px) {
        body,
        #app,
        #rfq-section {
            overflow-x: hidden;
        }

        header.with-background {
            min-height: auto;
            background-position: center center;
        }

        .channels-container {
            width: 100%;
        }

        .hero-text-big-container {
            min-height: 520px;
            justify-content: center;
            align-items: center !important;
            text-align: center;
            padding: 90px 15px 70px;
        }

        .hero-text-big {
            align-self: center !important;
            max-width: 760px;
            margin: 0 auto;
        }

        .hero-text-big h1 {
            font-size: clamp(2.3rem, 7vw, 4rem);
            line-height: 1.1;
        }

        .hero-text-big .desc {
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
            font-size: 16px;
            line-height: 1.75;
        }

        #rfq-section > .container {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        #rfq-section > .container > .row {
            display: flex;
            flex-wrap: wrap;
        }

        #rfq-section .col-lg-7,
        #rfq-section .col-lg-5 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #rfq-section .col-lg-5 {
            padding-left: 15px !important;
            margin-top: 45px !important;
            text-align: center;
        }

        .contact-box {
            max-width: 820px;
            margin-left: auto;
            margin-right: auto;
        }

        .contact-box h4,
        .contact-box > p {
            text-align: center;
        }

        .wpforms-container,
        .wpforms-form,
        .wpforms-field-container {
            width: 100%;
            max-width: 100%;
        }

        .wpforms-field,
        .wpforms-one-third,
        .wpforms-mobile-full {
            width: 100% !important;
            max-width: 100% !important;
            float: none !important;
            clear: both !important;
            padding-right: 0 !important;
        }

        .wpforms-field input,
        .wpforms-field select,
        .wpforms-field textarea,
        .wpforms-field-large,
        .wpforms-field-medium {
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box;
        }

        .resource-row,
        .wpforms-field .row {
            display: flex;
            flex-wrap: wrap;
            margin-left: 0;
            margin-right: 0;
        }

        .resource-row > .col-md-6,
        .wpforms-field .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .wpforms-submit-container {
            text-align: center;
        }

        .wpforms-submit,
        .btn-submit {
            width: 100%;
            max-width: 340px;
        }

        #hexabreachResponseModal .modal-dialog {
            max-width: calc(100% - 30px) !important;
            margin-left: auto;
            margin-right: auto;
        }

        /* Core Expertise */
        #rfq-section h5.mt-4 {
            text-align: center;
        }

        #rfq-section .hb-category-side-nav {
            display: none !important;
        }

        #rfq-section .hb-category-content,
        #rfq-section .hb-category-panel-header {
            text-align: center;
        }

        #rfq-section .hb-inner-tabs {
            justify-content: center !important;
            flex-wrap: nowrap !important;
            overflow-x: auto;
            overflow-y: hidden;
            padding-bottom: 10px;
            -webkit-overflow-scrolling: touch;
        }

        #rfq-section .hb-inner-tabs .nav-item {
            flex: 0 0 auto;
        }

        #rfq-section .hb-inner-tabs .nav-link {
            white-space: nowrap;
        }

        #rfq-section .hb-company-card {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
        .wpforms-field label.d-block input[type="radio"] {
            width: unset !important;
        }
    }

    @media (max-width: 767.98px) {
        .hero-text-big-container {
            min-height: 470px;
            padding-top: 70px;
            padding-bottom: 60px;
        }

        .hero-text-big h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hero-text-big .desc {
            font-size: 15px;
            line-height: 1.7;
        }

        #rfq-section .pt__100 {
            padding-top: 55px !important;
        }

        #rfq-section .pb__100 {
            padding-bottom: 55px !important;
        }

        .contact-box h4 {
            font-size: 1.5rem;
        }

        .contact-box > p,
        #rfq-section .col-lg-5 p,
        .hb-category-panel-header p,
        .hb-company-card-body p {
            font-size: 14px;
            line-height: 1.7;
        }

        #rfq-section .col-lg-5 h2 {
            font-size: 1.65rem !important;
            line-height: 1.25;
        }

        #rfq-section .col-lg-5 h5 {
            font-size: 1.05rem;
        }

        .wpforms-field .row > .col-md-6 {
            text-align: left !important;
        }

        .wpforms-field textarea {
            min-height: 150px;
        }

        #rfq-section .tab-content .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-company-card-body {
            padding: 22px 18px;
        }

        .hb-company-card-body h4 {
            font-size: 1.2rem;
            line-height: 1.3;
        }

        #contacts .row > .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #contacts .border-right {
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,255,255,.25);
            padding-bottom: 35px;
            margin-bottom: 35px;
        }

        #contacts .btn {
            width: 100%;
            max-width: 280px;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hero-text-big-container {
            min-height: 430px;
        }

        .hero-text-big h1 {
            font-size: 1.9rem;
        }

        .hero-text-big .desc {
            font-size: 14px;
        }

        .wpforms-submit,
        .btn-submit,
        #contacts .btn {
            max-width: 100%;
        }

        #hexabreachResponseModal .modal-body {
            padding: 2rem 1rem !important;
        }
    }
    /* CONTACT CTA MOBILE RESPONSIVE */
    @media (max-width: 767.98px) {

        #contacts {
            padding: 50px 20px !important;
        }

        #contacts h3 {
            font-size: 1.8rem;
            margin-bottom: 30px;
        }

        #contacts .row {
            margin-top: 20px !important;
        }

        #contacts .col-md-6 {
            width: 100%;
            max-width: 100%;
            margin-bottom: 30px;
        }

        #contacts .border-right {
            border-right: none !important;
            border-bottom: 1px solid rgba(255,255,255,0.15);
            padding-bottom: 30px;
            margin-bottom: 30px;
        }

        #contacts i.fa-3x {
            font-size: 2.2rem !important;
        }

        #contacts h4 {
            font-size: 1.3rem;
            margin-bottom: 15px;
        }

        #contacts p {
            max-width: 320px;
            margin: 0 auto 20px auto;
            line-height: 1.6;
        }

        #contacts .btn {
            width: 100%;
            max-width: 250px;
        }
    }
    /* RFQ - radio buttons and text on same line */
    @media (max-width: 767.98px) {

        .wpforms-field label.d-block {
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            text-align: left !important;
            width: 100%;
            margin-bottom: 12px;
        }

        .wpforms-field label.d-block input[type="radio"] {
            margin: 0 10px 0 0 !important;
            flex-shrink: 0;
        }

        .wpforms-field label.d-block span {
            display: inline-block;
            text-align: left !important;
            line-height: 1.4;
            margin: 0;
        }

        /* Parent column */
        .wpforms-field .col-md-6.text-left {
            text-align: left !important;
        }
    }
    .terms-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .terms-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
        text-transform: uppercase; 
    }
    .terms-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 15px; 
        padding-left: 30px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f058"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
    }
    /* TERMS PAGE MOBILE RESPONSIVE */
    @media (max-width: 991.98px) {
        body,
        #app {
            overflow-x: hidden;
        }

        header.with-background {
            min-height: auto;
            background-position: center center;
        }

        .channels-container {
            width: 100%;
        }

        .hero-text-big-container {
            min-height: 520px;
            justify-content: center;
            align-items: center !important;
            text-align: center;
            padding: 90px 15px 70px;
        }

        .hero-text-big {
            align-self: center !important;
            max-width: 760px;
            margin: 0 auto;
        }

        .hero-text-big h1 {
            font-size: clamp(2.3rem, 7vw, 4rem);
            line-height: 1.1;
        }

        .hero-text-big .desc {
            max-width: 720px;
            margin-left: auto;
            margin-right: auto;
            font-size: 16px;
            line-height: 1.75;
        }

        .terms-container {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .terms-container h2 {
            font-size: clamp(1.5rem, 5vw, 2.2rem);
            line-height: 1.25;
        }

        .terms-container h3 {
            font-size: 1.25rem;
            line-height: 1.3;
        }

        .terms-container p,
        .terms-container li {
            font-size: 15px;
            line-height: 1.8;
        }

        .highlight-box {
            padding: 18px;
            border-radius: 12px;
            font-size: 14px;
            line-height: 1.7;
        }

        .legal-list {
            padding-left: 20px;
        }

        .terms-container a {
            word-break: break-word;
        }
    }

    @media (max-width: 767.98px) {
        .hero-text-big-container {
            min-height: 460px;
            padding-top: 70px;
            padding-bottom: 60px;
        }

        .hero-text-big h1 {
            font-size: clamp(2rem, 10vw, 3rem);
        }

        .hero-text-big .desc {
            font-size: 15px;
            line-height: 1.7;
        }

        .featured-section .pt__100 {
            padding-top: 55px !important;
        }

        .featured-section .pb__100 {
            padding-bottom: 55px !important;
        }

        .terms-container {
            padding-left: 5px;
            padding-right: 5px;
        }

        .terms-container h2 {
            font-size: 1.45rem;
            margin-top: 30px;
        }

        .terms-container h3 {
            font-size: 1.15rem;
        }

        .terms-container p,
        .terms-container li {
            font-size: 14px;
            line-height: 1.75;
        }

        .legal-list {
            padding-left: 18px;
        }

        .highlight-box {
            padding: 16px;
            margin: 20px 0;
        }

        .ltx-go-top {
            right: 16px;
            bottom: 16px;
        }
    }

    @media (max-width: 575.98px) {
        .hero-text-big-container {
            min-height: 420px;
        }

        .hero-text-big h1 {
            font-size: 1.9rem;
        }

        .hero-text-big .desc {
            font-size: 14px;
        }

        .terms-container h2 {
            font-size: 1.35rem;
        }
    }
    .policy-container { 
        background: #ffffff; 
        padding: 60px; 
        border-radius: 8px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
        line-height: 1.8; 
        color: #444; 
    }
    .policy-container h2 { 
        color: #006e73; 
        font-weight: 700; 
        margin-top: 40px; 
        margin-bottom: 20px; 
        font-size: 22px; 
        border-bottom: 2px solid #f4fbfc; 
        padding-bottom: 10px; 
    }
    .policy-container h3 { 
        color: #003237; 
        font-weight: 600; 
        margin-top: 25px; 
        font-size: 18px; 
    }
    .highlight-box { 
        background: #f4fbfc; 
        border-left: 5px solid #006e73; 
        padding: 25px; 
        margin: 25px 0; 
        border-radius: 0 4px 4px 0; 
    }
    .last-updated { 
        font-style: italic; 
        color: #888; 
        margin-bottom: 40px; 
        border-bottom: 1px solid #eee; 
        padding-bottom: 10px; 
    }
    .legal-list { list-style: none; padding-left: 0; }
    .legal-list li { 
        margin-bottom: 12px; 
        padding-left: 25px; 
        position: relative; 
    }
    .legal-list li::before { 
        content: "\f0a1"; 
        font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        color: #006e73; 
        position: absolute; 
        left: 0; 
        font-size: 14px; 
    }
    /* PRIVACY PAGE MOBILE RESPONSIVE */
@media (max-width: 991.98px) {
    body,
    #app {
        overflow-x: hidden;
    }

    header.with-background {
        min-height: auto;
        background-position: center center;
    }

    .channels-container {
        width: 100%;
    }

    .hero-text-big-container {
        min-height: 520px;
        justify-content: center;
        align-items: center !important;
        text-align: center;
        padding: 90px 15px 70px;
    }

    .hero-text-big {
        align-self: center !important;
        max-width: 760px;
        margin: 0 auto;
    }

    .hero-text-big h1 {
        font-size: clamp(2.2rem, 7vw, 4rem);
        line-height: 1.1;
    }

    .hero-text-big .desc {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        line-height: 1.75;
    }

    .policy-container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .policy-container h2 {
        font-size: clamp(1.5rem, 5vw, 2.2rem);
        line-height: 1.25;
    }

    .policy-container p,
    .policy-container li {
        font-size: 15px;
        line-height: 1.8;
    }

    .highlight-box {
        padding: 18px;
        border-radius: 12px;
        font-size: 14px;
        line-height: 1.7;
    }

    .legal-list {
        padding-left: 20px;
    }

    .policy-container a {
        word-break: break-word;
    }
}

@media (max-width: 767.98px) {
    .hero-text-big-container {
        min-height: 470px;
        padding-top: 70px;
        padding-bottom: 60px;
    }

    .hero-text-big h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .hero-text-big .desc {
        font-size: 15px;
        line-height: 1.7;
    }

    .featured-section .pt__100 {
        padding-top: 55px !important;
    }

    .featured-section .pb__100 {
        padding-bottom: 55px !important;
    }

    .policy-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .policy-container h2 {
        font-size: 1.45rem;
        margin-top: 30px;
    }

    .policy-container p,
    .policy-container li {
        font-size: 14px;
        line-height: 1.75;
    }

    .legal-list {
        padding-left: 18px;
    }

    .highlight-box {
        padding: 16px;
        margin: 20px 0;
    }

    .last-updated {
        text-align: center;
        font-size: 13px;
    }

    .ltx-go-top {
        right: 16px;
        bottom: 16px;
    }
}

@media (max-width: 575.98px) {
    .hero-text-big-container {
        min-height: 430px;
    }

    .hero-text-big h1 {
        font-size: 1.85rem;
    }

    .hero-text-big .desc {
        font-size: 14px;
    }

    .policy-container h2 {
        font-size: 1.35rem;
    }
}

.hb-footer {
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at top left, rgba(16,185,129,.18), transparent 34%),
            radial-gradient(circle at bottom right, rgba(16,185,129,.10), transparent 30%),
            linear-gradient(135deg, #07111f 0%, #0f172a 46%, #020617 100%);
        color: #e5e7eb;
        border-top: 1px solid rgba(16,185,129,.22);
    }

    .hb-footer::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image:
            linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
        background-size: 42px 42px;
        opacity: .18;
        pointer-events: none;
    }

    .hb-footer .container {
        position: relative;
        z-index: 2;
    }

    .hb-footer-shell {
        background: rgba(15, 23, 42, .72);
        border: 1px solid rgba(148, 163, 184, .18);
        border-radius: 28px;
        padding: 42px 34px 30px;
        box-shadow: 0 30px 80px rgba(0,0,0,.24);
        backdrop-filter: blur(10px);
    }

    .hb-footer-col {
        height: 100%;
        padding: 18px 14px;
        border-radius: 18px;
        transition: all .25s ease;
    }

    .hb-footer-col:hover {
        background: rgba(255,255,255,.045);
    }

    .hb-footer .footer-title {
        position: relative;
        color: #ffffff;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 1.7px;
        text-transform: uppercase;
        margin-bottom: 18px;
        padding-bottom: 12px;
    }

    .hb-footer .footer-title::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 42px;
        height: 2px;
        background: #10b981;
        border-radius: 999px;
        box-shadow: 0 0 16px rgba(16,185,129,.75);
    }

    .hb-footer ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .hb-footer li {
        margin-bottom: 9px;
    }

    .hb-footer a {
        color: #cbd5e1;
        font-size: 13px;
        line-height: 1.55;
        text-decoration: none;
        transition: all .2s ease;
    }

    .hb-footer a:hover {
        color: #34d399;
        padding-left: 4px;
    }

    .hb-footer-brand-row {
        border-top: 1px solid rgba(148, 163, 184, .18);
    }

    .hb-footer-logo {
        display: inline-block;
        color: #ffffff;
        font-size: 24px;
        font-weight: 950;
        letter-spacing: -0.7px;
    }

    .hb-footer-logo span {
        color: #10b981;
    }

    .hb-footer-desc {
        max-width: 680px;
        color: #94a3b8;
        font-size: 13px;
        line-height: 1.8;
    }

    .hb-footer-social-wrap {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        min-height: 42px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,.05);
        border: 1px solid rgba(148,163,184,.18);
    }

    .hb-footer-bottom {
        background: rgba(1, 8, 22, .82);
        border-top: 1px solid rgba(16,185,129,.18);
        color: #94a3b8;
    }

    .hb-footer-bottom p,
    .hb-footer-bottom a {
        color: #94a3b8;
    }

    .hb-footer-bottom a:hover {
        color: #34d399;
        padding-left: 0;
    }

    .footer-legal-links {
        gap: 18px;
    }

    @media (max-width: 768px) {
        .hb-footer-shell {
            padding: 30px 20px 24px;
            border-radius: 22px;
        }

        .hb-footer-col {
            padding: 12px 4px;
        }

        .hb-footer-social-wrap {
            width: 100%;
            justify-content: center;
            border-radius: 16px;
        }

        .footer-legal-links {
            display: flex !important;
            flex-wrap: wrap;
            gap: 12px;
        }
    }
    /* =====================================================
       HEXABREACH FOOTER MOBILE OPTIMIZATION
       ===================================================== */

    /* prevent horizontal scrolling */
    .hb-footer,
    .hb-footer * {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* tablet */
    @media (max-width: 991.98px) {

        .hb-footer-shell {
            padding: 30px 24px;
        }

        .hb-footer-col {
            height: auto;
        }

        .hb-footer-brand-row {
            text-align: center;
        }

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

        .hb-footer-social-wrap {
            justify-content: center;
            margin-top: 20px;
        }
    }

    /* mobile */
    @media (max-width: 767.98px) {

        .hb-footer {
            padding-top: 0;
        }

        .hb-footer-shell {
            padding: 26px 18px;
            border-radius: 20px;
        }

        .hb-footer-col {
            text-align: center;
            padding: 10px 0;
        }

        .hb-footer .footer-title {
            font-size: 13px;
            margin-bottom: 14px;
        }

        .hb-footer .footer-title::after {
            left: 50%;
            transform: translateX(-50%);
        }

        .hb-footer li {
            margin-bottom: 8px;
        }

        .hb-footer a {
            font-size: 14px;
            line-height: 1.6;
        }

        /* Brand row stacks */
        .hb-footer-brand-row {
            margin-top: 30px !important;
            padding-top: 24px !important;
            text-align: center;
        }

        .hb-footer-logo {
            font-size: 28px;
        }

        .hb-footer-desc {
            font-size: 14px;
            line-height: 1.8;
            max-width: 100%;
            padding: 0 10px;
        }

        .hb-footer-social-wrap {
            width: 100%;
            justify-content: center;
            margin-top: 18px;
            padding: 14px;
            border-radius: 14px;
        }

        /* ShareThis */
        .sharethis-inline-follow-buttons {
            width: 100%;
            overflow: hidden;
        }

        /* Bottom section */
        .hb-footer-bottom {
            text-align: center;
        }

        .hb-footer-bottom .row {
            text-align: center;
        }

        .hb-footer-bottom .col-lg-6,
        .hb-footer-bottom .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .hb-footer-bottom p {
            margin-bottom: 15px !important;
        }

        .footer-legal-links {
            justify-content: center;
            width: 100%;
            gap: 12px !important;
            text-align: center;
        }

        .footer-legal-links li {
            margin-bottom: 0;
        }
    }

    /* very small devices */
    @media (max-width: 575.98px) {

        .hb-footer-shell {
            padding: 22px 14px;
        }

        .hb-footer-logo {
            font-size: 24px;
        }

        .hb-footer-desc {
            font-size: 13px;
        }

        .footer-legal-links {
            flex-direction: column;
            align-items: center;
            gap: 8px !important;
        }

        .hb-footer-social-wrap {
            padding: 12px;
        }
    }
    @media (max-width: 991.98px) {
        .feature-split-section {
            min-height: auto !important;
            padding-top: 60px !important;
            padding-bottom: 60px !important;
            text-align: center;
        }

        .feature-split-section .col-lg-5,
        .feature-split-section .col-lg-7 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .feature-split-section .col-lg-7 {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }

        .feature-img-wrapper {
            max-width: 520px;
            margin-left: auto;
            margin-right: auto;
        }

        .feature-split-section h2 {
            font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
            line-height: 1.18 !important;
        }

        .feature-split-section .m-desc {
            font-size: 15px !important;
            line-height: 1.7;
            max-width: 680px;
            margin-left: auto;
            margin-right: auto;
        }

        .feature-split-section .d-flex {
            justify-content: center;
        }
    }

    @media (max-width: 767.98px) {
        .feature-split-section {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        .feature-img-wrapper {
            max-width: 100%;
        }

        .feature-split-section .d-flex {
            flex-direction: column;
            align-items: center;
            gap: 12px;
            margin-top: 30px !important;
        }

        .feature-split-section .btn {
            width: 100%;
            max-width: 320px;
            margin-right: 0 !important;
        }
    }
    @media (max-width: 991.98px) {
        #find_your_course {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        #find_your_course h2 {
            font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
            line-height: 1.2 !important;
        }

        #find_your_course .row.text-left {
            text-align: center !important;
            margin-top: 35px !important;
        }

        #find_your_course .row.text-left .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        #find_your_course .lead {
            font-size: 1.05rem;
            line-height: 1.7;
        }

        #find_your_course p {
            font-size: 15px;
            line-height: 1.75;
        }

        #find_your_course .p-4 {
            max-width: 620px;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
        }

        .mastery-btn-group {
            width: 100% !important;
            max-width: 560px !important;
        }
    }

    @media (max-width: 575.98px) {
        #find_your_course {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        #find_your_course h2 {
            font-size: 1.85rem !important;
        }

        #find_your_course .row.text-left {
            margin-top: 28px !important;
        }

        #find_your_course .p-4 {
            padding: 20px !important;
            text-align: left;
        }

        .mastery-btn-group {
            display: flex !important;
            flex-direction: column !important;
            width: 100% !important;
        }

        .mastery-link {
            width: 100%;
            display: block;
            padding-left: 16px;
            padding-right: 16px;
            line-height: 1.4;
        }

        .mastery-link[style*="border-left"] {
            border-left: none !important;
            border-top: 1px solid #d1d5db !important;
        }
    }
    /* ===========================
       Enrollment Information
       Mobile Responsive
       =========================== */

    @media (max-width: 991.98px) {
        .support-card-section h2,
        section h2 {
            font-size: 1.9rem !important;
            line-height: 1.25;
        }

        .support-card {
            height: 100% !important;
        }
    }

    @media (max-width: 767.98px) {

        section.py-5 {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        section.py-5 .container.py-4 {
            padding-top: 0 !important;
            padding-bottom: 0 !important;
        }

        section.py-5 header.mb-5 {
            margin-bottom: 2rem !important;
        }

        section.py-5 h2 {
            font-size: 1.7rem !important;
            line-height: 1.25;
            padding: 0 10px;
        }

        section.py-5 .row.g-4 {
            row-gap: 1rem !important;
        }

        section.py-5 .col-md-4 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .support-card {
            padding: 1.5rem !important;
            border-radius: 10px !important;
        }

        .support-card h4 {
            font-size: 1.15rem;
            margin-bottom: 10px !important;
        }

        .support-card p {
            font-size: 14px !important;
            line-height: 1.6;
        }

        .support-card img {
            width: 36px;
            height: 36px;
        }

        .support-card .d-flex {
            width: 60px !important;
            height: 60px !important;
        }
    }

    @media (max-width: 480px) {

        section.py-5 h2 {
            font-size: 1.5rem !important;
        }

        .support-card {
            padding: 1.25rem !important;
        }

        .support-link {
            display: inline-block;
            line-height: 1.4;
        }

        .support-card p {
            font-size: 13px !important;
        }
    }
    @media (max-width: 991.98px) {
        .upcoming-training-section {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        .upcoming-training-section header {
            text-align: center !important;
        }

        .upcoming-training-section h2 {
            font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
            line-height: 1.2;
        }

        .upcoming-training-section .row.g-4 {
            justify-content: center;
        }

        .upcoming-training-section .col-xl-3,
        .upcoming-training-section .col-md-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }

        .course-card {
            height: 100%;
        }
    }

    @media (max-width: 767.98px) {
        .upcoming-training-section .col-xl-3,
        .upcoming-training-section .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .course-card {
            max-width: 420px;
            margin-left: auto;
            margin-right: auto;
        }

        .course-card .p-4 {
            padding: 1.25rem !important;
        }

        .course-card .d-flex.align-items-start {
            align-items: center !important;
            text-align: left;
        }

        .course-card .badge-box img {
            width: 40px;
        }

        .course-card .h5 {
            font-size: 1.05rem;
            line-height: 1.3;
        }

        .course-card .details-box {
            font-size: 14px;
        }

        .course-card .hover-overlay {
            position: static !important;
            opacity: 1 !important;
            background: transparent !important;
            padding: 0 1.25rem 1.25rem !important;
        }

        .course-card .hover-overlay .btn {
            width: 100%;
            max-width: 280px;
        }

        .upcoming-training-section .text-center > .btn {
            width: 100%;
            max-width: 320px;
            color: #020617 !important;
            border-color: #020617 !important;
        }
    }

    @media (max-width: 575.98px) {
        .upcoming-training-section h2 {
            font-size: 1.85rem !important;
        }

        .course-card {
            max-width: 100%;
        }
    }
    /* ==========================================
       Training Catalog Mobile Responsiveness
       ========================================== */

    @media (max-width: 991.98px) {

        .training-catalog-section {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        .training-catalog-section .row.align-items-center.mb-5 {
            padding: 20px !important;
        }

        .training-catalog-section .mainTrainingFilter {
            width: 100%;
            margin-top: 10px;
        }

        .training-catalog-section .search-wrapper {
            width: 100%;
        }

        .training-catalog-section .search-input {
            width: 100%;
        }

        .training-catalog-section .col-xl-4,
        .training-catalog-section .col-lg-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    @media (max-width: 767.98px) {

        .training-catalog-section {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        /* Filter section */
        .training-catalog-section .row.align-items-center.mb-5 {
            padding: 16px !important;
        }

        .training-catalog-section .d-flex.flex-wrap.align-items-center.gap-3 {
            flex-direction: column;
            align-items: stretch !important;
            gap: 10px !important;
        }

        .training-catalog-section .mainTrainingFilter,
        .training-catalog-section .custom-select-dark {
            width: 100%;
        }

        /* Search */
        .training-catalog-section .search-wrapper {
            margin-top: 10px;
        }

        /* Category tabs */
        .category-tabs {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto;
            overflow-y: hidden;
            padding-bottom: 6px;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }

        .category-tabs::-webkit-scrollbar {
            height: 4px;
        }

        .tab-item {
            flex-shrink: 0;
            white-space: nowrap;
        }

        /* Cards */
        .training-catalog-section .col-xl-4,
        .training-catalog-section .col-lg-6,
        .training-catalog-section .col-md-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .catalog-card {
            max-width: 100%;
        }

        .catalog-card .p-4 {
            padding: 1rem !important;
        }

        .catalog-card h5 {
            height: auto !important;
            min-height: auto !important;
            font-size: 1rem !important;
            -webkit-line-clamp: 3 !important;
        }

        .catalog-card p {
            height: auto !important;
            min-height: auto !important;
            font-size: 14px;
            -webkit-line-clamp: 3 !important;
        }

        .tech-tag {
            font-size: 9px;
            padding: 3px 6px;
        }

        .load-more-btn {
            width: 100%;
            max-width: 320px;
        }
    }

    @media (max-width: 480px) {

        .training-catalog-section .row.align-items-center.mb-5 {
            padding: 12px !important;
        }

        .catalog-card h5 {
            font-size: 0.95rem !important;
        }

        .catalog-card p {
            font-size: 13px !important;
        }

        .tab-item {
            font-size: 11px;
            padding: 6px 12px;
        }
    }
    @media (max-width: 991.98px) {
        .cta-split-section {
            text-align: center;
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        .cta-split-section .row,
        .cta-split-section .row.flex-row-reverse {
            flex-direction: column !important;
        }

        .cta-split-section .col-lg-6 {
            width: unset;
            flex: 0 0 100%;
            max-width: 100%;
        }

        .cta-split-section .pe-lg-5,
        .cta-split-section .ps-lg-5 {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }

        .cta-split-section h2 {
            font-size: clamp(1.9rem, 7vw, 2.7rem) !important;
            line-height: 1.15 !important;
        }

        .cta-split-section .fs-5 {
            font-size: 15px !important;
            line-height: 1.75 !important;
            max-width: 680px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-split-section .cta-wrapper {
            display: flex;
            justify-content: center;
        }

        .cta-split-section .image-container {
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media (max-width: 767.98px) {
        .cta-split-section {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        .cta-split-section .container {
            padding-left: 15px;
            padding-right: 15px;
        }

        .cta-split-section h2 {
            font-size: 1.85rem !important;
        }

        .cta-split-section .fs-5 {
            margin-bottom: 30px !important;
        }

        .cta-split-section .cta-expert-btn {
            width: 100%;
            max-width: 340px;
            padding-left: 18px !important;
            padding-right: 18px !important;
        }

        .cta-split-section .cta-expert-btn span {
            justify-content: center;
            text-align: center;
            line-height: 1.4;
        }

        .cta-split-section .image-container {
            border-radius: 18px !important;
            padding: 6px !important;
        }

        .cta-split-section .image-container img {
            border-radius: 14px !important;
        }
    }

    @media (max-width: 480px) {
        .cta-split-section h2 {
            font-size: 1.65rem !important;
        }

        .cta-split-section .fs-5 {
            font-size: 14px !important;
        }

        .cta-split-section .cta-expert-btn {
            max-width: 100%;
        }
    }
    @media (max-width: 991.98px) {
        #global-nav-container {
            display: none !important;
        }

        #training-header-bar {
            padding: 15px !important;
            flex-wrap: wrap;
            gap: 15px;
        }

        .logo-trigger-zone {
            width: 100%;
            text-align: center;
        }

        #training-menu-logo img {
            max-width: 180px;
            width: 100%;
            height: auto;
        }

        .training-popup-btn-wrap {
            flex: 1;
            display: flex;
            justify-content: center;
        }

        .login-wrap {
            width: 100%;
            justify-content: center;
            display: flex !important;
            gap: 10px;
        }
    }
    @media (max-width: 767.98px) {

        .training-popup-btn-wrap,
        .login-wrap {
            width: 100%;
        }

        #training-popup-btn {
            width: 100%;
            justify-content: center;
        }

        .login-wrap a {
            flex: 1;
            text-align: center;
        }
    }
    html,
    body {
        overflow-x: hidden;
    }

    #app {
        overflow-x: hidden;
    }
    @media (max-width: 991.98px) {
        .academic-hero-section {
            min-height: 520px !important;
            text-align: center !important;
            padding: 90px 0 70px !important;
        }

        .academic-hero-section .row {
            justify-content: center;
        }

        .academic-hero-section .col-lg-8 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .academic-hero-section h2 {
            font-size: clamp(2.2rem, 8vw, 3.5rem) !important;
            line-height: 1.12;
        }

        .academic-hero-section .text-slate-300 {
            max-width: 720px !important;
            margin-left: auto;
            margin-right: auto;
            font-size: 16px !important;
            line-height: 1.75 !important;
        }
    }

    @media (max-width: 767.98px) {
        .academic-hero-section {
            min-height: 460px !important;
            padding: 75px 0 60px !important;
        }

        .academic-hero-section .container {
            padding-left: 18px;
            padding-right: 18px;
        }

        .academic-hero-section h2 {
            font-size: 2rem !important;
        }

        .academic-hero-section .text-uppercase {
            font-size: 0.72rem !important;
            letter-spacing: 2px !important;
        }

        .academic-hero-section .text-slate-300 {
            font-size: 14px !important;
            line-height: 1.7 !important;
        }
    }
    /* =========================================
       Academic CTA Responsive Styles
       ========================================= */

    @media (max-width: 991.98px) {

        .cta-split-section {
            padding-top: 4rem !important;
            padding-bottom: 4rem !important;
        }

        .cta-split-section .row {
            text-align: center;
        }

        .cta-split-section .pe-lg-5,
        .cta-split-section .ps-lg-5 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .cta-split-section h2 {
            font-size: clamp(2rem, 6vw, 3rem) !important;
            line-height: 1.15 !important;
        }

        .cta-split-section .fs-5 {
            font-size: 1rem !important;
            line-height: 1.8 !important;
        }

        .cta-split-section .cta-wrapper {
            align-items: center !important;
        }

        .cta-split-section .image-container {
            margin-top: 2rem;
        }
    }

    @media (max-width: 767.98px) {

        .cta-split-section {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .cta-split-section h2 {
            font-size: 1.9rem !important;
            margin-bottom: 1rem !important;
        }

        .cta-split-section .fs-5 {
            font-size: 0.95rem !important;
            margin-bottom: 2rem !important;
        }

        .cta-split-section .cta-wrapper {
            width: 100%;
        }

        .cta-split-section .cta-wrapper .btn {
            width: 100%;
            max-width: 320px;
            justify-content: center;
            text-align: center;
        }

        .cta-split-section .cta-wrapper .btn span {
            justify-content: center;
            width: 100%;
        }

        .cta-split-section .image-container {
            border-radius: 16px !important;
        }

        .cta-split-section .image-container img {
            border-radius: 12px !important;
        }
    }

    @media (max-width: 575.98px) {

        .cta-split-section .container {
            padding-left: 20px;
            padding-right: 20px;
        }

        .cta-split-section h2 {
            font-size: 1.7rem !important;
        }

        .cta-split-section .btn {
            font-size: 0.8rem !important;
            padding: 0.85rem 1.25rem !important;
        }
    }
    @media (max-width: 767.98px) {

        .cta-wrapper {
            width: 100%;
        }

        .cta-wrapper .btn {
            width: 100%;
            max-width: 350px;
            margin: 0 auto;
        }

        .image-container {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }
    }
    @media (max-width: 991.98px) {
        section.py-5.position-relative.overflow-hidden {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        section.py-5.position-relative.overflow-hidden .container {
            padding-left: 18px;
            padding-right: 18px;
        }

        section.py-5.position-relative.overflow-hidden h2 {
            font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
            line-height: 1.2;
        }

        section.py-5.position-relative.overflow-hidden .row.g-4 {
            justify-content: center;
        }

        section.py-5.position-relative.overflow-hidden .col-lg-4 {
            flex: 0 0 50%;
            max-width: 50%;
            margin-bottom: 24px;
        }
    }

    @media (max-width: 767.98px) {
        section.py-5.position-relative.overflow-hidden {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        section.py-5.position-relative.overflow-hidden header {
            margin-bottom: 2rem !important;
        }

        section.py-5.position-relative.overflow-hidden .col-lg-4,
        section.py-5.position-relative.overflow-hidden .col-md-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        section.py-5.position-relative.overflow-hidden .h-100 {
            max-width: 420px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        section.py-5.position-relative.overflow-hidden h3 {
            font-size: 1.15rem;
            line-height: 1.3;
        }

        section.py-5.position-relative.overflow-hidden p {
            font-size: 14px !important;
            line-height: 1.7 !important;
        }
    }

    @media (max-width: 480px) {
        section.py-5.position-relative.overflow-hidden h2 {
            font-size: 1.7rem !important;
        }

        section.py-5.position-relative.overflow-hidden .h-100 {
            padding: 1.35rem !important;
        }
    }
    /* =========================================
       Academic Packages Responsive
       ========================================= */

    @media (max-width: 991.98px) {

        .feature-item {
            text-align: center;
        }

        .feature-item h5 {
            margin-bottom: 0.75rem;
        }

        .ps-lg-5 {
            padding-left: 0 !important;
        }

        [x-show] .col-lg-6:last-child {
            text-align: center;
            margin-top: 2rem;
        }
    }

    @media (max-width: 767.98px) {

        /* Header */
        section[x-data] header h2 {
            font-size: 1.9rem !important;
        }

        section[x-data] header p {
            font-size: 14px;
            line-height: 1.7;
        }

        /* Tab container */
        .border-slate-800 {
            width: 100%;
            overflow-x: auto;
            overflow-y: hidden;
            /*white-space: nowrap;*/
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .border-slate-800::-webkit-scrollbar {
            display: none;
        }

        /* Tab buttons */
        .border-slate-800 button {
            font-size: 13px;
            padding: 10px 16px !important;
            white-space: nowrap;
            flex-shrink: 0;
        }

        /* Content card */
        .rounded-4.overflow-hidden {
            padding: 1.5rem !important;
        }

        /* Image */
        .rounded-3 img {
            width: 100%;
            height: auto;
            display: block;
        }

        /* Text */
        .feature-item h5,
        .h4 {
            text-align: center;
        }

        .feature-item p {
            font-size: 14px;
            line-height: 1.7;
            text-align: center;
        }

        .col-lg-6.ps-lg-5 {
            padding-left: 12px !important;
            padding-right: 12px !important;
        }
    }

    @media (max-width: 576px) {

        section[x-data] {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        section[x-data] header h2 {
            font-size: 1.7rem !important;
        }

        .border-slate-800 button {
            font-size: 12px;
            padding: 10px 14px !important;
        }

        .rounded-4.overflow-hidden {
            padding: 1rem !important;
        }

        .feature-item p {
            font-size: 13px;
        }
    }
    .academic-track-selector {
        background: #0f172a;
        border: 1px solid #1e293b;
        color: #ffffff;
        border-radius: 12px;
        height: 56px;
        font-weight: 600;
        box-shadow: none !important;
    }

    .academic-track-selector:focus {
        border-color: #10b981;
        box-shadow: 0 0 0 0.2rem rgba(16,185,129,.15);
        background: #0f172a;
        color: #ffffff;
    }

    .academic-track-selector option {
        background: #0f172a;
        color: #ffffff;
    }
    @media (max-width: 767.98px) {
        .academic-package-content {
            overflow-x: hidden !important;
            padding: 16px !important;
        }

        .academic-package-content > .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .academic-package-content .col-lg-6 {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
        }

        .academic-package-content img {
            max-width: 100% !important;
            height: auto !important;
        }
    }
    .academic-package-copy,
    .academic-package-copy *,
    .academic-package-copy .feature-item,
    .academic-package-copy .feature-item p {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        white-space: normal !important;
        text-overflow: unset !important;
        display: block !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;
    }

    .academic-package-copy .feature-item p {
        margin-bottom: 0;
        line-height: 1.7;
    }
    /* Fix partner benefit cards horizontal scroll */
    .hb-partner-benefits-section,
    .hb-partner-benefits-section * {
        box-sizing: border-box;
    }

    .hb-partner-benefits-section {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .hb-partner-benefits-section .container {
        max-width: 100%;
    }

    .hb-partner-benefits-section .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hb-partner-benefits-section .row > [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
        min-width: 0 !important;
    }

    .hb-partner-benefits-section .benefit-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .hb-partner-benefits-section .benefit-card p,
    .hb-partner-benefits-section .benefit-card h3 {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: normal;
    }

    @media (max-width: 767.98px) {
        .hb-partner-benefits-section .container {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }

        .hb-partner-benefits-section .row > [class*="col-"] {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            width: 100% !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-bottom: 18px;
        }

        .hb-partner-benefits-section .benefit-card {
            padding: 22px 16px !important;
            min-height: auto !important;
            text-align: center;
        }

        .hb-partner-benefits-section .icon-box {
            margin-left: auto;
            margin-right: auto;
        }
    }
    @media (max-width: 991.98px) {
        .training-menu-popup {
            overflow-y: auto !important;
            overflow-x: hidden !important;
        }

        .training-menu-popup .popup-inner-wrap {
            width: 100% !important;
            max-width: 100% !important;
            min-height: 100vh;
            padding: 24px 16px !important;
            overflow-x: hidden !important;
        }

        .training-menu-popup .popup-login-wrap {
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap;
            margin: 20px 0;
        }

        .training-menu-popup .popup-login-wrap .btn {
            flex: 1 1 140px;
            max-width: 180px;
            text-align: center;
        }

        .training-menu-popup .popup-content {
            width: 100% !important;
            max-width: 100% !important;
        }

        .training-menu-popup .training-menu {
            padding-left: 0 !important;
            margin-bottom: 24px;
            text-align: center;
        }

        .training-menu-popup .training-menu li {
            display: block;
            margin-bottom: 12px;
        }

        .training-menu-popup .training-menu .sub-menu {
            padding-left: 0 !important;
            margin-top: 10px;
        }

        .training-menu-popup .thumb-nav-holder {
            display: flex;
            flex-direction: column;
            gap: 12px;
            align-items: stretch !important;
            width: 100%;
        }

        .training-menu-popup .cb-select-filter,
        .training-menu-popup .search-input {
            width: 100% !important;
            max-width: 100% !important;
        }

        .training-menu-popup .filter-search-icon {
            align-self: center;
        }

        .training-menu-popup .category-tabs {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            gap: 10px;
            padding: 12px 0;
            -webkit-overflow-scrolling: touch;
        }

        .training-menu-popup .category-tabs span,
        .training-menu-popup .category-tabs i {
            flex: 0 0 auto;
            white-space: nowrap;
        }

        .training-menu-popup .thumb-shelf {
            display: grid !important;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            width: 100% !important;
        }

        .training-menu-popup .thumb-li {
            width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
        }
    }

    @media (max-width: 575.98px) {
        .training-menu-popup .thumb-shelf {
            grid-template-columns: 1fr;
        }

        .training-menu-popup .thumb-li {
            min-height: 220px;
        }

        .training-menu-popup .thumb-title {
            font-size: 16px !important;
            line-height: 1.3;
        }

        .training-menu-popup .close-popup-btn {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
    }
    /* Training popup mobile responsive */
    @media (max-width: 991.98px) {
        .training-menu-popup {
            overflow-x: hidden !important;
        }

        .training-menu-popup > .p-4,
        .training-menu-popup > .p-md-5 {
            padding: 16px !important;
        }

        .training-menu-popup .container-fluid {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: 100% !important;
        }

        .training-menu-popup .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .training-menu-popup [class*="col-"] {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: 100% !important;
        }

        .training-menu-popup .col-lg-10 {
            flex: 0 0 100% !important;
            width: 100% !important;
        }

        .training-menu-popup .close-popup-btn {
            font-size: 14px;
        }
    }

    /* Inner catalog inside popup */
    @media (max-width: 767.98px) {
        .training-menu-popup .training-catalog-section {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
        }

        .training-menu-popup .thumbs-container {
            padding-left: 0 !important;
            padding-right: 0 !important;
            max-width: 100% !important;
        }

        .training-menu-popup .category-tabs {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px;
            overflow-x: hidden !important;
        }

        .training-menu-popup .thumb-shelf > [class*="col-"],
        .training-menu-popup .thumb-li {
            flex: 0 0 100% !important;
            max-width: 100% !important;
            width: 100% !important;
        }

        .training-menu-popup .catalog-card {
            max-width: 100% !important;
        }
    }
    /* Training menu header - mobile responsive */
    @media (max-width: 991.98px) {
        #training-menu {
            width: 100%;
            max-width: 100%;
            overflow-x: hidden;
        }

        #training-menu .training-menu-header {
            max-width: 100%;
            padding: 14px 16px !important;
            gap: 12px;
            flex-wrap: wrap;
        }

        #training-menu .logo-mob img {
            width: 150px;
            max-width: 100%;
            height: auto;
        }

        #training-menu .training-popup-btn-wrap {
            margin-left: auto;
        }

        #training-menu #training-popup-btn {
            white-space: nowrap;
            padding: 8px 16px !important;
            font-size: 12px;
        }
    }

    @media (max-width: 767.98px) {
        body.popup-open {
            padding-right: 0 !important;
        }

        #training-menu .training-menu-header {
            flex-direction: column;
            align-items: center !important;
            justify-content: center !important;
            text-align: center;
        }

        #training-menu .training-popup-btn-wrap {
            width: 100%;
            margin-left: 0;
            display: flex;
            justify-content: center;
        }

        #training-menu #training-popup-btn {
            width: 100%;
            max-width: 320px;
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        #training-menu .login-wrap {
            display: flex !important;
            width: 100%;
            justify-content: center;
            gap: 10px;
            margin-top: 4px;
        }

        #training-menu .login-wrap a {
            flex: 1;
            max-width: 150px;
            text-align: center;
        }
    }

    @media (max-width: 420px) {
        #training-menu .logo-mob img {
            width: 135px;
        }

        #training-menu #training-popup-btn {
            max-width: 100%;
            font-size: 11px;
        }
    }
    .nav-link:focus,
    .nav-link:active,
    .nav-link:focus-visible {
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
    }