    /* Custom Styles */
    body {
        background-color: rgb(var(--vp-color-cmo-obsidian-rgb));
        color: rgb(var(--vp-color-cmo-chalk-rgb));
        position: relative;
    }

    section { scroll-margin-top: 110px; }
    
    /* Film Grain Overlay for Texture */
    body::before {
        content: "";
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
        pointer-events: none;
        z-index: 50;
    }

    .glass {
        background: rgb(var(--vp-color-cmo-charcoal-rgb) / 0.6);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid rgb(var(--vp-color-white-rgb) / 0.08);
    }

    .glass-card {
        background: linear-gradient(180deg, rgb(var(--vp-color-white-rgb) / 0.03) 0%, rgb(var(--vp-color-white-rgb) / 0.01) 100%);
        border: 1px solid rgb(var(--vp-color-white-rgb) / 0.05);
        backdrop-filter: blur(10px);
    }

    /* Scroll Reveal Animation Classes */

    /* Hide Scrollbar */
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    
    /* Smooth selection */
    ::selection { background: rgb(var(--vp-color-cmo-accent-rgb)); color: rgb(var(--vp-color-white-rgb)); }

    /* Logo strip + marquee */
    .logo-chip {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 180px;
        height: 82px;
        padding: 0 1.25rem;
    }
    .logo-chip img {
        height: 50px;
        width: auto;
        object-fit: contain;
        filter: brightness(0) invert(1) grayscale(1);
        opacity: 0.6;
        transition: opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;
    }
    .logo-chip:hover img {
        opacity: 1;
        filter: brightness(0) invert(1) grayscale(0.2);
        transform: translateY(-1px);
    }
    .logo-marquee {
        position: relative;
        overflow: hidden;
        mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    }
	.logo-track {
	    display: flex;
	    width: max-content;
	    gap: 1rem;
	    animation: vp-marquee 38s linear infinite;
	    will-change: transform;
	}

	@media (prefers-reduced-motion: reduce) {
	    * {
	        animation: none !important;
	        transition: none !important;
	        scroll-behavior: auto !important;
	    }
	    .logo-track { animation: none; }
	}
    .contact-widget-shell {
        --cw-bg: transparent;
        --cw-border: rgb(var(--vp-color-slate-400-rgb) / 0.35);
        --cw-text: inherit;
        --cw-placeholder: rgb(var(--vp-color-slate-400-rgb) / 0.85);
        --cw-focus: rgb(var(--vp-color-cmo-accent-rgb) / 0.8);
        --cw-button-bg: currentColor;
        --cw-button-text: var(--vp-color-slate-900);
    }

    .contact-widget-shell--light {
        --cw-bg: rgb(var(--vp-color-white-rgb));
        --cw-border: rgb(var(--vp-color-slate-400-rgb) / 0.45);
        --cw-text: var(--vp-color-slate-900);
        --cw-placeholder: rgb(var(--vp-color-slate-500-rgb) / 0.9);
        --cw-focus: rgb(var(--vp-color-strategy-brand-800-rgb) / 0.7);
        --cw-button-bg: var(--vp-color-slate-900);
        --cw-button-text: rgb(var(--vp-color-white-rgb));
    }

    .contact-widget-shell--dark {
        --cw-bg: rgb(var(--vp-color-slate-900-rgb) / 0.45);
        --cw-border: rgb(var(--vp-color-white-rgb) / 0.2);
        --cw-text: var(--vp-color-slate-50);
        --cw-placeholder: rgb(var(--vp-color-slate-300-rgb) / 0.8);
        --cw-focus: rgb(var(--vp-color-white-rgb) / 0.45);
        --cw-button-bg: rgb(var(--vp-color-white-rgb));
        --cw-button-text: var(--vp-color-slate-900);
    }

    .contact-widget-shell form {
        display: grid;
        gap: 1rem;
    }

    .contact-widget-shell label {
        display: block;
        margin-bottom: 0.45rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--cw-text);
    }
    .contact-widget-shell input:not([type="checkbox"]):not([type="radio"]),
    .contact-widget-shell textarea,
    .contact-widget-shell select {
        width: 100%;
        border: 1px solid var(--cw-border) !important;
        border-bottom: 1px solid var(--cw-border) !important;
        border-radius: 0.75rem !important;
        background: var(--cw-bg) !important;
        color: var(--cw-text) !important;
        padding: 0.8rem 1rem !important;
        line-height: 1.4;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .contact-widget-shell input::placeholder,
    .contact-widget-shell textarea::placeholder,
    .contact-widget-shell select::placeholder {
        color: var(--cw-placeholder);
    }

    .contact-widget-shell input:focus,
    .contact-widget-shell textarea:focus,
    .contact-widget-shell select:focus {
        outline: none;
        border-color: var(--cw-focus) !important;
        box-shadow: 0 0 0 2px rgb(var(--vp-color-slate-400-rgb) / 0.18);
    }

    .contact-widget-shell textarea {
        min-height: 7.5rem;
        resize: vertical;
    }

    .contact-widget-shell button,
    .contact-widget-shell input[type="submit"] {
        border-radius: 0.9rem;
    }

    .contact-layout {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .contact-info-slot,
    .contact-form-slot {
        flex: 1 1 0%;
        min-width: 0;
    }

    @media (min-width: 1024px) {
        .contact-layout {
            flex-direction: row;
            gap: 3rem;
            align-items: flex-start;
        }
    }

    .contact-form-slot[hidden],
    .contact-form-slot.is-hidden,
    .contact-form-slot.hidden {
        display: none !important;
    }

    .contact-form {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .contact-form > fieldset {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        border: 0;
        margin: 0;
        padding: 0;
    }
    @media (min-width: 768px) {
        .contact-form > fieldset { flex-direction: row; }
    }
    .contact-form > fieldset > div,
    .contact-form > div { width: 100%; }
    .contact-form label {
        display: block;
        margin-bottom: 0.45rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--vp-color-slate-400);
    }
    .contact-form input[name="name"],
    .contact-form input[name="email"],
    .contact-form textarea[name="message"] {
        width: 100%;
        padding: 0.85rem 0.25rem;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgb(var(--vp-color-white-rgb) / 0.18);
        color: rgb(var(--vp-color-white-rgb));
        outline: none;
        transition: border-color 0.2s ease;
    }
    .contact-form input[name="name"]::placeholder,
    .contact-form input[name="email"]::placeholder,
    .contact-form textarea[name="message"]::placeholder { color: rgb(var(--vp-color-white-rgb) / 0.3); }
    .contact-form input[name="name"]:focus,
    .contact-form input[name="email"]:focus,
    .contact-form textarea[name="message"]:focus { border-bottom-color: rgb(var(--vp-color-cmo-accent-alt-rgb)); }
    .contact-form textarea[name="message"] { resize: vertical; min-height: 7.5rem; }
    .contact-form button[type="submit"] {
        width: 100%;
        max-width: 320px;
        padding: 1rem 1.25rem;
        border: 0;
        border-radius: 9999px;
        background: rgb(var(--vp-color-white-rgb));
        color: rgb(var(--vp-color-black-rgb));
        font-weight: 700;
        transition: all 0.2s ease;
        cursor: pointer;
    }
    .contact-form button[type="submit"]:hover {
        background: rgb(var(--vp-color-cmo-accent-alt-rgb));
        color: rgb(var(--vp-color-white-rgb));
    }
