
        .grid-asymmetric {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 32px;
        }
        .bg-overlay-navy {
            background: linear-gradient(180deg, rgba(4, 13, 21, 0.2) 0%, rgba(4, 13, 21, 0.75) 100%);
        }
        .hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .hover-lift:hover { transform: translateY(-4px); box-shadow: 0px 20px 40px rgba(13, 125, 150, 0.08); }

body {
    background-color: #f7f9fc;
    color: #191c1e;
}

.imm-hub-bento,
.imm-hub-bento > *,
.imm-hub-card,
.imm-hub-card > * {
    min-width: 0;
}

.imm-hub-pathways,
.imm-hub-process,
.imm-hub-cta {
    overflow-wrap: anywhere;
}

.imm-hub-pathways [aria-current="page"] {
    box-shadow: 0 0 0 3px rgba(13, 125, 150, 0.12);
}

.imm-hub-card,
.imm-hub-proof,
.imm-hub-cta .bg-white\/5 {
    border-color: #d8e4e8 !important;
    box-shadow: 0 10px 32px rgba(7, 24, 39, 0.04) !important;
}

.imm-hub-card {
    border-radius: 22px !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.imm-hub-card:hover,
.imm-hub-step:hover {
    transform: translateY(-3px);
}

.imm-hub-card:hover {
    box-shadow: 0 18px 46px rgba(7, 24, 39, 0.1) !important;
}

.imm-hub-card h2,
.imm-hub-process h2,
.imm-hub-cta h2,
.imm-hub-step h3 {
    line-height: 1.25;
}

.imm-hub-card p,
.imm-hub-process p,
.imm-hub-cta p {
    line-height: 1.65;
}

.imm-hub-step {
    border-radius: 16px;
    transition: transform 0.25s ease;
}

.imm-hub-cta a,
.imm-hub-pathways a span,
.imm-hub-step {
    overflow-wrap: anywhere;
}

main a[href]:focus-visible,
.imm-hub-card:focus-visible,
.imm-hub-step:focus-visible {
    outline: 3px solid #42d2e7;
    outline-offset: 3px;
}

.imm-hub-card:focus-visible,
.imm-hub-step:focus-visible {
    box-shadow: 0 0 0 4px rgba(66, 210, 231, 0.18);
}

.imm-hub-cta .bg-white\/5 {
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .imm-hub-bento > a,
    .imm-hub-bento > div {
        height: auto;
        min-height: 380px;
    }

    .imm-hub-card-feature {
        min-height: 380px;
    }
}

@media (max-width: 767px) {
    .imm-hub-bento > a,
    .imm-hub-bento > div {
        height: auto;
        min-height: 320px;
    }

    .imm-hub-card {
        min-height: 300px;
    }

    .imm-hub-card-feature {
        height: 420px !important;
    }

    .imm-hub-cta a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .imm-hub-card,
    .imm-hub-step,
    .hover-lift {
        transition: none !important;
    }

    .imm-hub-card:hover,
    .imm-hub-step:hover,
    .hover-lift:hover {
        transform: none;
    }
}
    
