    --white: #FFFFFF;
    --bg-secondary: #FFF9E1;
    --brand-primary: #F39200;
    --brand-secondary: #FFD54F;
    --ink: #2D2D2D;
    --slate: #5F6368;
    --raj-blue: var(--brand-primary);
    --saffron: var(--brand-secondary);
    --saffron-deep: #D47E00;
    --sand: var(--bg-secondary);
    --line: #e8dfc5;
    --radius-sm: 14px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --shadow-sm: 0 12px 32px rgba(243, 146, 0, 0.08);
    --shadow-md: 0 24px 64px rgba(243, 146, 0, 0.12);
    --transition-subtle: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    body.portal-body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
        color: var(--ink);
        background: #FAFAF8;
        /* Moving to elite pure low-glare Alabaster scale */
    }

    a {
        text-decoration: none;
    }

    .shell {
        width: min(1280px, calc(100% - 32px));
        margin: 0 auto;
    }

    .top-band {
        background: linear-gradient(90deg, #4c3a29 0%, #2f261d 100%);
        padding: 10px 0;
    }

    .top-band--warm {
        background: linear-gradient(90deg, #4c3a29 0%, #2f261d 100%);
    }

    .top-band__message {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .top-band__link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: rgba(255, 255, 255, 0.92);
    }

    .lang-chip {
        border: 1px solid rgba(255, 245, 221, 0.28);
        background: transparent;
        color: rgba(255, 248, 233, 0.9);
        border-radius: 999px;
        padding: 6px 12px;
        font-size: 12px;
        font-weight: 700;
    }

    .lang-chip--active {
        background: rgba(255, 245, 221, 0.16);
    }

    .site-header {
        position: sticky;
        top: -40px;
        /* Offset the height of the banners to only stick the panel */
        z-index: 50;
    }

    .site-header__panel {
        margin: 12px auto;
        width: min(1280px, calc(100% - 32px));
        padding: 10px 16px;
        border-radius: 32px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: rgba(250, 250, 248, 0.7);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
        transition: all 0.3s ease;
    }

    .site-header__row {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .site-header__navwrap {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid rgba(234, 217, 183, 0.72);
    }

    .brand-mark {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .brand-mark__logo {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: linear-gradient(135deg, #fff4d5 0%, #f3c76f 100%);
        color: #7b4810;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 800;
        font-size: 18px;
        box-shadow: 0 10px 24px rgba(169, 94, 42, 0.12);
    }

    .brand-mark__logo--warm {
        background: linear-gradient(135deg, #fff4d5 0%, #f3c76f 100%);
        color: #7b4810;
    }

    .brand-mark__eyebrow {
        margin: 0;
        font-size: 10px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--slate);
        font-weight: 700;
    }

    .brand-mark__title {
        margin: 2px 0 0;
        font-size: 15px;
        line-height: 1.25;
        font-weight: 800;
        color: var(--ink);
    }

    .site-nav {
        display: flex;
        align-items: center;
        gap: 6px;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .site-nav__link {
        border-radius: 20px;
        padding: 8px 12px;
        font-size: 14px;
        font-weight: 500;
        color: var(--slate);
        transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        border: 1px solid transparent;
        white-space: nowrap;
        flex: 0 0 auto;
    }

    @media (max-width: 1400px) {
        .site-nav__link {
            padding: 8px 10px;
            font-size: 13px;
        }
    }

    .site-nav__link:hover,
    .site-nav__link.is-active {
        background: rgba(0, 0, 0, 0.03);
        color: var(--ink);
        font-weight: 600;
    }

    .site-header__actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
    }

    .icon-button,
    .btn-primary,
    .btn-secondary,
    .btn-ghost {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border-radius: 12px;
        font-weight: 800;
        font-size: 13px;
        border: 0;
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
    }

    /* Tab & Filter Utilities */
    .tab-btn {
        cursor: pointer;
        transition: var(--transition-subtle);
    }

    .tab-btn.is-active {
        background: var(--raj-blue) !important;
        color: var(--white) !important;
        border-color: var(--raj-blue) !important;
        box-shadow: var(--shadow-sm);
    }

    /* Section Normalization */
    .section-header {
        margin-bottom: 48px;
    }

    .section-header__badge {
        display: inline-block;
        px: 3px;
        py: 1.5px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        background: var(--bg-secondary);
        color: var(--raj-blue);
        margin-bottom: 16px;
    }

    .section-header__title {
        font-family: 'Poppins', sans-serif;
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 800;
        color: var(--ink);
        margin: 0;
        line-height: 1.1;
    }

    .section-header__text {
        font-size: 16px;
        color: var(--slate);
        max-width: 640px;
        margin-top: 16px;
        line-height: 1.6;
    }


    .icon-button {
        width: 42px;
        height: 42px;
        justify-content: center;
        background: linear-gradient(180deg, #fff8ea 0%, #fff1d6 100%);
        color: var(--clay);
        border: 1px solid rgba(234, 217, 183, 0.9);
    }

    .btn-primary,
    .btn-secondary,
    .btn-ghost {
        padding: 11px 14px;
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--raj-blue) 0%, var(--saffron-deep) 100%);
        color: var(--white);
        box-shadow: var(--shadow-sm);
    }

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 32px rgba(220, 110, 0, 0.25);
    }

    .btn-secondary:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px rgba(74, 53, 12, 0.1);
        background: #ffffff;
    }

    .btn-secondary {
        background: rgba(255, 255, 255, 0.94);
        color: var(--clay);
        border: 1px solid rgba(234, 217, 183, 0.94);
    }

    .btn-ghost {
        background: rgba(255, 252, 245, 0.92);
        color: var(--ink);
        border: 1px solid rgba(234, 217, 183, 0.84);
    }

    .mobile-menu {
        padding-bottom: 16px;
    }

    .mobile-menu__panel {
        background: linear-gradient(180deg, #fffdfa 0%, #fff7ec 100%);
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        padding: 12px;
        box-shadow: var(--shadow-sm);
    }

    .mobile-menu__link {
        display: block;
        padding: 12px 14px;
        border-radius: 12px;
        font-weight: 700;
        color: var(--ink);
    }

    .mobile-menu__link.is-active,
    .mobile-menu__link:hover {
        background: var(--mist);
        color: var(--clay);
    }

    .mobile-menu__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 14px;
    }

    .page-shell {
        padding: 28px 0 56px;
    }

    .subnav-shell {
        padding-top: 18px;
    }

    .page-shell--home {
        padding: 22px 0 36px;
    }

    .home-kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 34px;
        padding: 8px 14px;
        border-radius: 999px;
        background: linear-gradient(180deg, #fff5dc 0%, #ffeecf 100%);
        border: 1px solid rgba(234, 217, 183, 0.95);
        color: var(--clay);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .home-kicker--soft {
        background: rgba(255, 255, 255, 0.82);
    }

    .home-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
        gap: 24px;
        padding: 24px;
        border-radius: 34px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background:
            radial-gradient(circle at top right, rgba(246, 198, 106, 0.3), transparent 22%),
            linear-gradient(180deg, #fffefb 0%, #fff6e7 100%);
        box-shadow: var(--shadow-md);
    }

    .home-hero__content {
        display: grid;
        align-content: start;
        gap: 18px;
    }

    .home-hero__title {
        margin: 0;
        max-width: 760px;
        font-family: 'Poppins', sans-serif;
        font-size: clamp(2.2rem, 5vw, 4.35rem);
        line-height: 1.02;
        letter-spacing: -0.04em;
    }

    .home-hero__text {
        margin: 0;
        max-width: 700px;
        color: var(--slate);
        font-size: 16px;
        line-height: 1.8;
    }

    .home-hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .home-hero__pills {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .home-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid rgba(234, 217, 183, 0.92);
        color: var(--slate);
        font-size: 13px;
        font-weight: 700;
    }

    .home-pill i {
        color: var(--clay);
    }

    .home-hero__stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .home-stat-card__icon {
        width: 56px;
        height: 56px;
        border-radius: 16px;
        background: var(--bg-secondary);
        color: var(--raj-blue);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 12px;
        font-size: 24px;
    }

    .home-stat-card {
        display: grid;
        gap: 8px;
        padding: 20px 18px;
        border-radius: 20px;
        background: var(--white);
        border: 1px solid var(--line);
        text-align: center;
    }

    .home-stat-card strong,
    .home-stat-card span {
        display: block;
    }

    .home-stat-card strong {
        font-size: 28px;
        line-height: 1;
        color: var(--clay);
    }

    .home-stat-card span {
        color: var(--slate);
        font-size: 13px;
        line-height: 1.5;
    }

    .home-hero__visual {
        display: grid;
        gap: 14px;
        align-content: stretch;
    }

    .home-hero__screen,
    .home-editorial-card__screen,
    .home-support-band__visual,
    .home-mosaic-card--large {
        position: relative;
        min-height: 250px;
        border-radius: 28px;
        background-size: cover;
        background-position: center;
        overflow: hidden;
        padding: 18px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .home-hero__screen::after,
    .home-editorial-card__screen::after,
    .home-support-band__visual::after,
    .home-mosaic-card--large::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 245, 222, 0.08), rgba(36, 31, 24, 0.06));
        pointer-events: none;
    }

    .home-hero__screen-top {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .home-screen-label,
    .home-screen-chip {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 8px 12px;
        border-radius: 14px;
        font-size: 12px;
        font-weight: 800;
    }

    .home-screen-label {
        background: rgba(255, 248, 232, 0.94);
        color: var(--ink);
    }

    .home-screen-chip {
        background: rgba(231, 138, 26, 0.95);
        color: var(--white);
    }

    .home-hero__visual-grid,
    .home-mosaic-stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .home-mini-panel,
    .home-mosaic-stat {
        display: grid;
        gap: 6px;
        min-height: 108px;
        padding: 16px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.84);
        border: 1px solid rgba(234, 217, 183, 0.95);
    }

    .home-mini-panel strong,
    .home-mosaic-stat strong {
        font-size: 22px;
        line-height: 1.1;
        color: var(--ink);
    }

    .home-mini-panel span,
    .home-mosaic-stat span {
        font-size: 13px;
        line-height: 1.55;
        color: var(--slate);
    }

    .home-split-panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
        gap: 22px;
        padding: 22px;
        border-radius: 30px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: linear-gradient(180deg, #fffcf7 0%, #fff4e2 100%);
        box-shadow: var(--shadow-sm);
    }

    .home-split-panel__content,
    .home-split-panel__visual {
        display: grid;
        gap: 16px;
        align-content: start;
    }

    .home-section-title {
        margin: 0;
        font-size: clamp(1.8rem, 3vw, 3rem);
        line-height: 1.08;
        letter-spacing: -0.03em;
    }

    .home-section-text {
        margin: 0;
        color: var(--slate);
        line-height: 1.8;
    }

    .home-principle-list {
        display: grid;
        gap: 12px;
    }

    .home-principle {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(234, 217, 183, 0.95);
    }

    .home-principle__icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: var(--accent-secondary);
        color: var(--ink);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
    }

    .home-principle strong,
    .home-principle span {
        display: block;
    }

    .home-principle strong {
        font-size: 15px;
    }

    .home-principle span {
        margin-top: 4px;
        color: var(--slate);
        font-size: 13px;
        line-height: 1.6;
    }

    .home-module-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-module-card {
        display: grid;
        gap: 14px;
        padding: 16px;
    }

    .home-module-card__eyebrow {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--clay);
    }

    .home-module-card__media {
        min-height: 180px;
        padding: 16px;
        border-radius: 22px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }

    .home-module-card__icon {
        width: 64px;
        height: 64px;
        border-radius: 18px;
        background: var(--white);
        color: var(--raj-blue);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    }

    .home-module-card__chip {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 8px 12px;
        border-radius: 14px;
        background: rgba(36, 31, 24, 0.9);
        color: #fff6e6;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .home-module-card__body h3,
    .home-story-card h3 {
        margin: 0;
        font-size: 24px;
        line-height: 1.1;
    }

    .home-module-card__body p,
    .home-story-card p {
        margin: 8px 0 0;
        color: var(--slate);
        line-height: 1.7;
    }

    .home-spotlight-grid {
        display: grid;
        gap: 18px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-story-card {
        display: grid;
        gap: 12px;
        padding: 16px;
    }

    .home-story-card__media {
        min-height: 168px;
        border-radius: 20px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .home-story-card__meta {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--clay);
    }

    .home-opportunity-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
        gap: 18px;
    }

    .home-editorial-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.88fr);
        gap: 18px;
        padding: 22px;
        border-radius: 30px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: linear-gradient(180deg, #fffefb 0%, #fff3dd 100%);
        box-shadow: var(--shadow-sm);
    }

    .home-editorial-card__content,
    .home-editorial-card__visual,
    .home-side-stack {
        display: grid;
        gap: 16px;
        align-content: start;
    }

    .home-jobs-card,
    .home-events-card {
        padding: 20px;
    }

    .home-jobs-list,
    .home-events-list {
        display: grid;
        gap: 12px;
    }

    .home-job-row,
    .home-event-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
        align-items: start;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(234, 217, 183, 0.95);
    }

    .home-job-row strong,
    .home-job-row span,
    .home-event-row strong,
    .home-event-row span {
        display: block;
    }

    .home-job-row strong,
    .home-event-row strong {
        font-size: 15px;
        line-height: 1.45;
    }

    .home-job-row span,
    .home-event-row span {
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.55;
        color: var(--slate);
    }

    .home-job-row__meta {
        display: inline-flex;
        align-items: center;
        min-height: 40px;
        padding: 8px 12px;
        border-radius: 14px;
        background: linear-gradient(180deg, #fff5df 0%, #ffeaca 100%);
        color: var(--clay);
        font-size: 12px;
        font-weight: 800;
        text-align: right;
    }

    .home-event-row {
        grid-template-columns: 66px minmax(0, 1fr);
    }

    .home-event-row__date {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        border-radius: 16px;
        background: linear-gradient(180deg, #fff5df 0%, #ffeaca 100%);
        color: var(--clay);
        font-size: 13px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .home-support-band {
        display: grid;
        grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
        gap: 18px;
        padding: 22px;
        border-radius: 30px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: linear-gradient(180deg, #fffdf8 0%, #fff1d6 100%);
        box-shadow: var(--shadow-sm);
    }

    .home-support-band__content {
        display: grid;
        gap: 16px;
        align-content: center;
    }

    .subnav-bar {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .subnav-link {
        display: inline-flex;
        align-items: center;
        padding: 10px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid var(--line);
        color: var(--slate);
        font-size: 13px;
        font-weight: 800;
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .subnav-link.is-active {
        background: var(--mist);
        color: var(--clay);
        border-color: rgba(231, 138, 26, 0.24);
    }

    .page-hero {
        position: relative;
        overflow: hidden;
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
        gap: 24px;
        border-radius: 28px;
        background:
            radial-gradient(circle at top right, rgba(246, 198, 106, 0.28), transparent 24%),
            linear-gradient(135deg, #fffefb 0%, #fff7e7 58%, #fff2d6 100%);
        color: var(--ink);
        box-shadow: var(--shadow-md);
        border: 1px solid rgba(234, 217, 183, 0.95);
        padding: 28px;
    }

    .page-hero:hover,
    .media-banner:hover {
        box-shadow: 0 22px 48px rgba(20, 31, 50, 0.12);
    }

    .page-hero::after {
        content: "";
        position: absolute;
        inset: auto -100px -120px auto;
        width: 280px;
        height: 280px;
        border-radius: 999px;
        background: rgba(246, 198, 106, 0.34);
        filter: blur(20px);
    }

    .page-hero::before {
        content: "";
        position: absolute;
        inset: 14px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.52);
        pointer-events: none;
    }

    .page-hero__eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 14px;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 247, 227, 0.96);
        color: var(--clay);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .page-hero__title {
        margin: 0;
        font-family: 'Poppins', sans-serif;
        font-size: clamp(2rem, 4vw, 3.6rem);
        line-height: 1.08;
    }

    .page-hero__content {
        position: relative;
        z-index: 2;
    }

    .page-hero__text {
        margin: 18px 0 0;
        max-width: 680px;
        color: var(--slate);
        font-size: 16px;
        line-height: 1.8;
    }

    .page-hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;
    }

    .hero-stat-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 28px;
    }

    .hero-stat {
        border-radius: 18px;
        padding: 16px;
        background: rgba(255, 255, 255, 0.72);
        border: 1px solid rgba(234, 217, 183, 0.95);
        backdrop-filter: blur(12px);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .hero-stat:hover {
        transform: translateY(-2px);
        border-color: rgba(231, 138, 26, 0.28);
        box-shadow: 0 10px 24px rgba(20, 31, 50, 0.08);
    }

    .page-hero__visual {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 12px;
        align-content: stretch;
    }

    .page-hero__image {
        min-height: 260px;
        border-radius: 24px;
        background:
            radial-gradient(circle at top left, rgba(255, 235, 193, 0.44), transparent 36%),
            linear-gradient(135deg, #f6dba2 0%, #e7a44b 42%, #735232 100%);
        background-size: cover;
        background-position: center;
        padding: 18px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .page-hero__image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.18) 100%);
        pointer-events: none;
    }

    .page-hero__image-file {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.02);
        transition: transform 650ms ease, filter 650ms ease;
        z-index: 0;
    }

    .page-hero__image:hover .page-hero__image-file {
        transform: scale(1.06);
        filter: saturate(1.02) contrast(1.03);
    }

    .page-hero__image-card {
        display: inline-flex;
        flex-direction: column;
        gap: 6px;
        max-width: 240px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 252, 246, 0.94);
        color: var(--ink);
        box-shadow: var(--shadow-sm);
        position: relative;
        z-index: 2;
    }

    .page-hero__image-eyebrow {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--clay);
    }

    .page-hero__image-card strong {
        font-size: 16px;
        line-height: 1.4;
    }

    .page-hero__image-card span:last-child {
        font-size: 13px;
        line-height: 1.6;
        color: var(--slate);
    }

    .page-hero__insight-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .page-hero__insight {
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        min-height: 88px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.84);
        border: 1px solid rgba(234, 217, 183, 0.95);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .page-hero__insight:hover {
        transform: translateY(-2px);
        border-color: rgba(231, 138, 26, 0.24);
        box-shadow: 0 10px 24px rgba(20, 31, 50, 0.08);
    }

    .page-hero__insight i {
        color: var(--clay);
        font-size: 16px;
    }

    .page-hero__insight span {
        font-size: 13px;
        line-height: 1.5;
        font-weight: 700;
    }

    .hero-stat__value {
        display: block;
        font-size: 24px;
        font-weight: 800;
        color: var(--clay);
    }

    .hero-stat__label {
        display: block;
        margin-top: 6px;
        font-size: 12px;
        color: var(--slate);
    }

    .section-block {
        padding-top: 56px;
    }

    .section-block--compact {
        padding-top: 24px;
    }

    .section-heading {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 16px;
        margin-bottom: 20px;
    }

    .section-heading h2,
    .section-heading h3 {
        margin: 0;
        font-size: clamp(1.35rem, 2.5vw, 2rem);
        line-height: 1.15;
        font-weight: 800;
    }

    .section-heading p {
        margin: 8px 0 0;
        color: var(--slate);
        max-width: 720px;
        line-height: 1.7;
    }

    .badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 10px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .badge-warm {
        background: rgba(246, 198, 106, 0.2);
        color: #fff5df;
    }

    .badge-blue {
        background: var(--mist);
        color: var(--clay);
    }

    .surface-card {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 244, 0.98));
        border-radius: var(--radius-lg);
        border: 1px solid rgba(234, 217, 183, 0.88);
        box-shadow: var(--shadow-sm);
        padding: 20px;
    }

    .surface-card--tint {
        background: linear-gradient(180deg, #fffefb 0%, #fff5df 100%);
    }

    .media-banner {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
        gap: 20px;
        padding: 22px;
        border-radius: 28px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: linear-gradient(180deg, #fffefb 0%, #fff4df 100%);
        box-shadow: var(--shadow-sm);
        position: relative;
        overflow: hidden;
    }

    .media-banner::before {
        content: "";
        position: absolute;
        inset: 14px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        pointer-events: none;
    }

    .media-banner--reverse {
        grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
    }

    .media-banner--reverse .media-banner__content {
        order: 2;
    }

    .media-banner--reverse .media-banner__visual {
        order: 1;
    }

    .media-banner__content {
        display: grid;
        gap: 16px;
        align-content: center;
    }

    .media-banner__title {
        margin: 0;
        font-size: clamp(1.7rem, 3vw, 2.5rem);
        line-height: 1.15;
        font-weight: 800;
    }

    .media-banner__text {
        margin: 0;
        color: var(--slate);
        line-height: 1.8;
    }

    .media-banner__points {
        display: grid;
        gap: 12px;
    }

    .media-banner__point {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.74);
        border: 1px solid rgba(234, 217, 183, 0.95);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .media-banner__point:hover {
        transform: translateY(-2px);
        border-color: rgba(231, 138, 26, 0.24);
        box-shadow: 0 10px 24px rgba(20, 31, 50, 0.08);
    }

    .media-banner__point-icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        background: #fff3dc;
        color: var(--clay);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
    }

    .media-banner__point strong,
    .media-banner__point span {
        display: block;
    }

    .media-banner__point strong {
        font-size: 14px;
    }

    .media-banner__point span {
        margin-top: 4px;
        font-size: 13px;
        line-height: 1.6;
        color: var(--slate);
    }

    .media-banner__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .media-banner__visual {
        display: grid;
        gap: 12px;
    }

    .media-banner__image {
        min-height: 320px;
        border-radius: 24px;
        background:
            radial-gradient(circle at top left, rgba(255, 239, 211, 0.44), transparent 36%),
            linear-gradient(135deg, #f7ddb0 0%, #d99d4b 42%, #705332 100%);
        background-size: cover;
        background-position: center;
        padding: 18px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        overflow: hidden;
        isolation: isolate;
    }

    .media-banner__image::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.18) 100%);
        pointer-events: none;
    }

    .media-banner__image-file {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.02);
        transition: transform 650ms ease, filter 650ms ease;
        z-index: 0;
    }

    .media-banner__image:hover .media-banner__image-file {
        transform: scale(1.06);
        filter: saturate(1.02) contrast(1.03);
    }

    .media-banner__visual-label {
        display: inline-flex;
        align-self: flex-start;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 253, 248, 0.9);
        color: var(--clay);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        position: relative;
        z-index: 2;
    }

    .media-banner__visual-card {
        display: inline-flex;
        flex-direction: column;
        gap: 6px;
        align-self: flex-end;
        max-width: 240px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 253, 248, 0.92);
        box-shadow: var(--shadow-sm);
        position: relative;
        z-index: 2;
    }

    .media-banner__visual-card strong {
        font-size: 16px;
        line-height: 1.4;
    }

    .media-banner__visual-card span {
        font-size: 13px;
        line-height: 1.6;
        color: var(--slate);
    }

    .media-banner__stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .media-banner__stat {
        padding: 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.84);
        border: 1px solid rgba(234, 217, 183, 0.95);
        transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
    }

    .media-banner__stat:hover {
        transform: translateY(-2px);
        border-color: rgba(231, 138, 26, 0.24);
        box-shadow: 0 10px 24px rgba(20, 31, 50, 0.08);
    }

    .media-banner__stat strong,
    .media-banner__stat span {
        display: block;
    }

    .media-banner__stat strong {
        font-size: 22px;
        color: var(--clay);
    }

    .media-banner__stat span {
        margin-top: 4px;
        font-size: 12px;
        line-height: 1.5;
        color: var(--slate);
    }

    .visual-tile {
        height: 100%;
        padding: 18px;
        border-radius: 22px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: linear-gradient(180deg, #fffefb 0%, #fff5e3 100%);
        box-shadow: var(--shadow-sm);
    }

    .visual-tile__media {
        min-height: 160px;
        border-radius: 18px;
        background:
            radial-gradient(circle at top left, rgba(255, 239, 211, 0.44), transparent 36%),
            linear-gradient(135deg, #f7ddb0 0%, #d99d4b 42%, #705332 100%);
        background-size: cover;
        background-position: center;
        margin-bottom: 16px;
    }

    .visual-tile__title {
        margin: 0;
        font-size: 20px;
        font-weight: 800;
    }

    .visual-tile__text {
        margin: 8px 0 0;
        color: var(--slate);
        line-height: 1.7;
    }

    .quick-kpi-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-kpi {
        padding: 16px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.88);
        border: 1px solid rgba(234, 217, 183, 0.95);
    }

    .quick-kpi strong,
    .quick-kpi span {
        display: block;
    }

    .quick-kpi strong {
        font-size: 24px;
        color: var(--clay);
    }

    .quick-kpi span {
        margin-top: 6px;
        color: var(--slate);
        font-size: 13px;
        line-height: 1.5;
    }

    .timeline-stack {
        display: grid;
        gap: 12px;
    }

    .timeline-step {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        align-items: flex-start;
        padding: 16px;
        border-radius: 20px;
        border: 1px solid rgba(234, 217, 183, 0.95);
        background: rgba(255, 255, 255, 0.84);
    }

    .timeline-step__badge {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        background: #fff3dc;
        color: var(--clay);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 800;
    }

    .timeline-step__title {
        margin: 0;
        font-size: 16px;
        font-weight: 800;
    }

    .timeline-step__text {
        margin: 6px 0 0;
        font-size: 14px;
        line-height: 1.7;
        color: var(--slate);
    }

    .module-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .module-card__media {
        min-height: 172px;
        border-radius: 20px;
        background-size: cover;
        background-position: center;
        display: flex;
        align-items: flex-end;
        padding: 16px;
    }

    .module-card__icon {
        width: 56px;
        height: 56px;
        border-radius: 18px;
        background: linear-gradient(135deg, #fff8e8 0%, #ffe8b6 100%);
        color: var(--clay);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
    }

    .module-card__title {
        margin: 0;
        font-size: 22px;
        font-weight: 800;
    }

    .module-card__text {
        margin: 0;
        color: var(--slate);
        line-height: 1.7;
        flex: 1;
    }

    .metric-card {
        padding: 20px;
    }

    .metric-card__icon {
        width: 48px;
        height: 48px;
        border-radius: 16px;
        background: #fff3dc;
        color: var(--clay);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        margin-bottom: 14px;
    }

    .metric-card__value {
        font-size: 34px;
        line-height: 1;
        font-weight: 800;
        color: var(--clay);
    }

    .metric-card__label {
        margin-top: 8px;
        color: var(--slate);
        font-size: 14px;
    }

    .chip-row,
    .filter-row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .filter-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        border: 1px solid var(--line);
        background: var(--white);
        color: var(--ink);
        font-weight: 700;
        font-size: 13px;
    }

    .filter-chip.is-active {
        background: linear-gradient(135deg, var(--raj-blue) 0%, var(--saffron-deep) 100%);
        border-color: var(--raj-blue);
        color: var(--white);
    }

    .list-card {
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: 100%;
    }

    .list-card__media {
        min-height: 168px;
        border-radius: 20px;
        background-size: cover;
        background-position: center;
    }

    .list-card__meta {
        color: var(--slate);
        font-size: 13px;
        font-weight: 700;
    }

    .list-card__title {
        margin: 0;
        font-size: 20px;
        font-weight: 800;
    }

    .list-card__text {
        margin: 0;
        line-height: 1.7;
        color: var(--slate);
        flex: 1;
    }

    .eyebrow-link {
        font-size: 13px;
        font-weight: 800;
        color: var(--clay);
    }

    .form-shell,
    .data-panel,
    .dashboard-widget {
        background: var(--white);
        border: 1px solid var(--line);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-sm);
    }

    .form-shell {
        padding: 22px;
    }

    .field-group {
        display: grid;
        gap: 16px;
    }

    .field-label {
        display: block;
        margin-bottom: 8px;
        font-size: 12px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        font-weight: 800;
        color: var(--slate);
    }

    .form-control,
    .form-select,
    .form-textarea {
        width: 100%;
        border-radius: 14px;
        border: 1px solid var(--line);
        background: #fffdf9;
        color: var(--ink);
        min-height: 48px;
        padding: 12px 14px;
        font: inherit;
    }

    .form-control:focus,
    .form-select:focus,
    .form-textarea:focus,
    .otp-input:focus {
        outline: none;
        border-color: rgba(231, 138, 26, 0.52);
        box-shadow: 0 0 0 4px rgba(231, 138, 26, 0.12);
    }

    .form-textarea {
        min-height: 120px;
        resize: vertical;
    }

    .otp-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
    }

    .otp-input {
        height: 58px;
        border-radius: 16px;
        border: 1px solid var(--line);
        text-align: center;
        font-size: 20px;
        font-weight: 800;
    }

    .dashboard-widget {
        padding: 20px;
    }

    .dashboard-widget__title {
        margin: 0;
        font-size: 18px;
        font-weight: 800;
    }

    .dashboard-widget__subtext {
        margin-top: 6px;
        color: var(--slate);
        line-height: 1.7;
        font-size: 14px;
    }

    .progress-bar {
        width: 100%;
        height: 10px;
        border-radius: 999px;
        background: #f5e8c7;
        overflow: hidden;
    }

    .progress-bar>span {
        display: block;
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #e78a1a, #f6c66a);
    }

    .admin-shell {
        display: grid;
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 24px;
    }

    .admin-sidebar {
        background: #081f4f;
        color: var(--white);
        border-radius: var(--radius-lg);
        padding: 20px;
        box-shadow: var(--shadow-md);
    }

    .admin-sidebar__heading {
        margin: 0 0 18px;
        font-size: 18px;
        font-weight: 800;
    }

    .admin-sidebar__link {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-radius: 14px;
        color: rgba(255, 255, 255, 0.82);
        font-weight: 700;
        margin-bottom: 8px;
    }

    .admin-sidebar__link.is-active,
    .admin-sidebar__link:hover {
        background: rgba(255, 255, 255, 0.12);
        color: var(--white);
    }

    .table-list {
        width: 100%;
        border-collapse: collapse;
    }

    .table-list th,
    .table-list td {
        text-align: left;
        padding: 14px 12px;
        border-bottom: 1px solid #ecf0f5;
    }

    .table-list th {
        color: var(--slate);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .site-footer {
        background:
            radial-gradient(circle at top right, rgba(246, 198, 106, 0.12), transparent 18%),
            linear-gradient(180deg, #30261d 0%, #221a13 100%);
        color: var(--white);
        padding: 56px 0 92px;
        margin-top: 56px;
    }

    .site-footer--warm {
        background:
            radial-gradient(circle at top right, rgba(246, 198, 106, 0.12), transparent 18%),
            linear-gradient(180deg, #30261d 0%, #221a13 100%);
    }

    .site-footer__featureband {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 28px;
    }

    .site-footer__featurecard {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
        border-radius: 22px;
        background: rgba(255, 250, 240, 0.08);
        border: 1px solid rgba(255, 232, 193, 0.12);
    }

    .site-footer__featureicon {
        width: 52px;
        height: 52px;
        border-radius: 16px;
        background: rgba(246, 198, 106, 0.16);
        color: #ffd98d;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }

    .site-footer__featurecard strong,
    .site-footer__featurecard span {
        display: block;
    }

    .site-footer__featurecard strong {
        font-size: 16px;
        line-height: 1.4;
    }

    .site-footer__featurecard span {
        margin-top: 6px;
        color: rgba(255, 248, 235, 0.72);
        font-size: 13px;
        line-height: 1.6;
    }

    .site-footer__grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 24px;
    }

    .site-footer__heading {
        margin: 0 0 16px;
        font-size: 14px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.62);
    }

    .site-footer__links {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        gap: 10px;
    }

    .site-footer__links a,
    .site-footer__meta-links a {
        color: rgba(255, 255, 255, 0.82);
    }

    .site-footer__links a:hover,
    .site-footer__meta-links a:hover {
        color: #fff1d3;
    }

    .site-footer__meta {
        margin-top: 28px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.10);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 14px;
    }

    .site-footer__meta-links {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
    }

    .footer-helpline {
        display: inline-flex;
        flex-direction: column;
        gap: 6px;
        padding: 14px 16px;
        border-radius: 18px;
        background: rgba(255, 249, 236, 0.08);
        border: 1px solid rgba(255, 232, 193, 0.12);
    }

    .footer-helpline__label {
        font-size: 11px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.64);
        font-weight: 800;
    }

    .footer-helpline__number {
        color: var(--white);
        font-size: 24px;
        font-weight: 800;
    }

    .bottom-nav {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 60;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
        background: rgba(255, 252, 245, 0.96);
        border: 1px solid rgba(234, 217, 183, 0.88);
        border-radius: 20px;
        padding: 10px;
        box-shadow: var(--shadow-md);
    }

    .bottom-nav__link {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        color: var(--slate);
        font-size: 11px;
        font-weight: 800;
        padding: 8px 6px;
        border-radius: 14px;
    }

    .bottom-nav__link.is-active {
        background: linear-gradient(180deg, #fff4df 0%, #ffedd0 100%);
        color: var(--clay);
    }

    @media (max-width: 1023px) {

        .home-hero,
        .home-split-panel,
        .home-opportunity-grid,
        .home-editorial-card,
        .home-support-band,
        .home-hero__stats,
        .home-hero__visual-grid,
        .home-mosaic-stats {
            grid-template-columns: 1fr;
        }

        .home-module-grid,
        .home-spotlight-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .page-hero,
        .media-banner,
        .media-banner--reverse,
        .hero-stat-grid,
        .site-footer__featureband,
        .site-footer__grid,
        .admin-shell {
            grid-template-columns: 1fr;
        }

        .media-banner--reverse .media-banner__content,
        .media-banner--reverse .media-banner__visual {
            order: initial;
        }

        .site-footer__meta {
            align-items: flex-start;
            flex-direction: column;
        }
    }

    @media (max-width: 767px) {
        .shell {
            width: min(100% - 24px, 1280px);
        }

        .page-shell {
            padding-top: 18px;
        }

        .page-hero {
            padding: 22px 18px;
            border-radius: 22px;
        }

        .page-shell--home {
            padding-top: 14px;
        }

        .home-hero,
        .home-split-panel,
        .home-editorial-card,
        .home-support-band {
            padding: 18px;
            border-radius: 24px;
        }

        .home-hero__title {
            font-size: clamp(2rem, 12vw, 3rem);
        }

        .home-module-card__media,
        .home-story-card__media,
        .home-hero__screen,
        .home-editorial-card__screen,
        .home-support-band__visual,
        .home-mosaic-card--large {
            min-height: 210px;
            border-radius: 22px;
        }

        .home-job-row,
        .home-event-row {
            grid-template-columns: 1fr;
        }

        .home-job-row__meta {
            justify-self: flex-start;
            text-align: left;
        }

        .home-module-grid,
        .home-spotlight-grid {
            grid-template-columns: 1fr;
        }

        .page-hero__insight-grid,
        .media-banner__stats,
        .quick-kpi-grid {
            grid-template-columns: 1fr;
        }

        .page-hero__actions,
        .section-heading,
        .top-band__message {
            flex-direction: column;
            align-items: flex-start;
        }

        .site-header__panel {
            margin: 10px 0;
            padding: 14px;
            border-radius: 20px;
        }

        .site-header__row {
            min-height: 56px;
        }

        .brand-mark__title {
            font-size: 14px;
        }

        .metric-card__value {
            font-size: 28px;
        }

        .otp-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .site-footer__featurecard {
            grid-template-columns: 44px minmax(0, 1fr);
        }

        .site-footer {
            padding-bottom: 110px;
        }
    }

    /* Custom Hover & Animation Enhancements */
    .surface-card {
        transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .surface-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px rgba(74, 53, 12, 0.08);
    }

    .home-module-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .home-module-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06);
    }

    .testimonial-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 24px rgba(30, 58, 95, 0.08);
        border-color: rgba(245, 124, 0, 0.2);
    }

    .testimonial-slider-container::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 60px;
        background: linear-gradient(to right, transparent, white);
        pointer-events: none;
        z-index: 10;
    }

    /* Scroll Reveal Utilities */
    .js .reveal,
    .js .reveal-up {
        opacity: 0;
        transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
        will-change: opacity, transform;
    }

    .js .reveal-up {
        transform: translateY(30px);
    }

    .reveal-active {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* Elite Staggered Revealing */
    .reveal-stagger {
        /* Container class doesn't necessarily hide itself, it governs children */
    }

    .stagger-item {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .stagger-item.reveal-active {
        opacity: 1;
        transform: translateY(0);
    }