﻿.msc-page-hero {
        height: 60vh;
        min-height: 440px;
        display: flex;
        align-items: center;
        position: relative;
        background: linear-gradient(135deg, rgba(15,15,15,0.72) 0%, rgba(15,15,15,0.38) 100%),
                    url('https://images.unsplash.com/photo-1549298916-b41d501d3772?w=1920&q=80') center/cover;
    }
    .msc-page-hero .breadcrumb-link {
        color: #bf9a4e;
        text-decoration: none;
        font-weight: 600;
        letter-spacing: 0.5px;
    }
    .msc-page-hero .breadcrumb-sep {
        color: rgba(255,255,255,0.6);
        margin: 0 8px;
    }
    .msc-intro-gradient {
        background: linear-gradient(135deg, #0f0f12 0%, #7a3f0e 45%, #d98324 75%, #f2b23e 100%);
        position: relative;
        color: #fff;
    }
    .msc-intro-gradient .msc-about-content,
    .msc-intro-gradient .msc-about-content h2,
    .msc-intro-gradient .msc-about-content h3,
    .msc-intro-gradient .msc-about-content h4,
    .msc-intro-gradient .msc-about-content p {
        color: #ffffff !important;
    }
    .msc-mv-section { padding: 5rem 0; }
    .msc-mv-card {
        background: #ffffff;
        border-radius: 10px;
        padding: 2.5rem 2.1rem;
        height: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.06);
        border-top: 4px solid #bf9a4e;
        transition: transform .3s ease, box-shadow .3s ease;
    }
    .msc-mv-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0,0,0,0.1); }
    .msc-mv-icon {
        width: 56px; height: 56px; border-radius: 50%;
        background: rgba(191,154,78,0.12);
        display: flex; align-items: center; justify-content: center;
        margin-bottom: 1.25rem;
    }
    .msc-mv-icon i { font-size: 1.35rem; color: #bf9a4e; }
    .msc-mv-card h3 { font-weight: 700; margin-bottom: 0.5rem; color: #111; font-size: 1.15rem; }
    .msc-mv-card p.msc-mv-body { color: #555; margin-bottom: 0; }
    .msc-values-section { background: #111214; }

    /* Capability strip */
    .msc-cap-strip { background: #f7f5f0; padding: 2.75rem 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
    .msc-cap-item { text-align: center; padding: 0.5rem 0.75rem; }
    .msc-cap-item i { font-size: 1.6rem; color: #bf9a4e; margin-bottom: 0.6rem; display: block; }
    .msc-cap-item span { font-weight: 600; font-size: 0.92rem; color: #111; display: block; line-height: 1.3; }

    /* Numbered process steps (genuine sequence) */
    .msc-process-section { padding: 5rem 0; background: #ffffff; }
    .msc-process-step {
        display: flex; gap: 1.25rem; align-items: flex-start;
        padding: 1.5rem 0; border-bottom: 1px solid #eee;
    }
    .msc-process-step:last-child { border-bottom: none; }
    .msc-process-num {
        flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%;
        background: #111214; color: #bf9a4e; font-weight: 700; font-size: 1.05rem;
        display: flex; align-items: center; justify-content: center;
    }
    .msc-process-step h5 { font-weight: 700; margin-bottom: 0.25rem; color: #111; }
    .msc-process-step p { color: #555; margin-bottom: 0; }

    /* Quality checkpoints */
    .msc-quality-section { background: #f7f5f0; padding: 5rem 0; }
    .msc-quality-card {
        background: #fff; border-radius: 10px; padding: 2rem 1.75rem; height: 100%;
        box-shadow: 0 8px 24px rgba(0,0,0,0.05);
    }
    .msc-quality-card .msc-q-num { font-weight: 700; color: #bf9a4e; font-size: 0.9rem; letter-spacing: 1px; }
    .msc-quality-card h5 { font-weight: 700; margin: 0.4rem 0 0.5rem; color: #111; }
    .msc-quality-card p { color: #555; margin-bottom: 0; font-size: 0.95rem; }

    /* Compliance note box */
    .msc-compliance-box {
        background: #111214; color: #eee; border-radius: 10px; padding: 2rem 2.25rem;
        border-left: 4px solid #bf9a4e;
    }
    .msc-compliance-box p { color: #cfcfcf; margin-bottom: 0.75rem; }
    .msc-compliance-box p:last-child { margin-bottom: 0; }
    .msc-compliance-box strong { color: #fff; }

    /* Snapshot table */
    .msc-snapshot-section { padding: 5rem 0; }
    .msc-snapshot-table th {
        text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.5px;
        color: #999; font-weight: 700; border-bottom: 2px solid #111214 !important;
    }
    .msc-snapshot-table td { vertical-align: middle; color: #333; }
    .msc-snapshot-table th, .msc-snapshot-table td { padding: 0.9rem 0.75rem; }

    /* Downloads */
    .msc-download-card {
        background: #fff; border: 1px solid #eee; border-radius: 10px;
        padding: 1.5rem 1.25rem; text-align: center; height: 100%;
        transition: transform .25s ease, box-shadow .25s ease;
    }
    .msc-download-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
    .msc-download-card i { font-size: 1.5rem; color: #bf9a4e; margin-bottom: 0.75rem; display: block; }
    .msc-download-card span { font-weight: 600; color: #111; font-size: 0.92rem; }

    /* Contact strip */
    .msc-contact-strip { background: #f7f5f0; padding: 4rem 0; }
    .msc-contact-item { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
    .msc-contact-item i { color: #bf9a4e; font-size: 1.2rem; margin-top: 0.2rem; }
    .msc-contact-item h6 { font-weight: 700; color: #111; margin-bottom: 0.2rem; }
    .msc-contact-item p, .msc-contact-item a { color: #555; margin-bottom: 0; text-decoration: none; }
