    /* Base Polish */
    body {
        font-feature-settings: "cv11", "ss01";
        -webkit-font-smoothing: antialiased;
    }

    /* Reduced Noise - cleaner look */
    .noise-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 9999;
        opacity: 0.015; /* Reduced from 0.03 for cleaner look */
        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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    }
    
    /* Sharper Glassmorphism */
    .glass-nav {
        background: rgb(var(--vp-color-white-rgb) / 0.95);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-bottom: 1px solid rgb(var(--vp-color-cfo-navy-rgb) / 0.08);
    }
    
    /* Finer Grid Background */
    .grid-pattern {
        background-size: 40px 40px;
        background-image: 
            linear-gradient(rgb(var(--vp-color-cfo-lime-rgb) / 0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgb(var(--vp-color-cfo-lime-rgb) / 0.03) 1px, transparent 1px);
    }

    /* Animation Utilities */
    
    .delay-100 { transition-delay: 100ms; }
    .delay-200 { transition-delay: 200ms; }
    .delay-300 { transition-delay: 300ms; }

    /* Professional Logo Marquee - Greyscale */
    .logo-marquee { overflow: hidden; position: relative; }
    .logo-track { display: flex; width: max-content; animation: vp-marquee 40s linear infinite; } /* Slower scroll */
    .logo-item { width: 210px; height: 108px; filter: grayscale(100%); opacity: 0.6; transition: all 0.3s; }
    .logo-item:hover { filter: grayscale(0%); opacity: 1; }

    /* Custom Scrollbar */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--vp-color-slate-100); }
    ::-webkit-scrollbar-thumb { background: var(--vp-color-slate-300); }
    ::-webkit-scrollbar-thumb:hover { background: var(--vp-color-slate-400); }
    
    section { scroll-margin-top: 100px; }

    .contact-authority {
        position: relative;
        padding: 8rem 0;
        background: rgb(var(--vp-color-cfo-navy-rgb));
        overflow: hidden;
    }

    .contact-authority::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(to right, transparent, rgb(var(--vp-color-cfo-lime-rgb) / 0.4), transparent);
    }

    .contact-authority::after {
        content: '';
        position: absolute;
        inset: 0;
        opacity: 0.03;
        background-image: radial-gradient(rgb(var(--vp-color-cfo-lime-rgb)) 1px, transparent 1px);
        background-size: 32px 32px;
        pointer-events: none;
    }

    .contact-authority-grid {
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        gap: 4rem;
        justify-content: center;
        align-items: flex-start;
    }

    @media (min-width: 1024px) {
        .contact-authority-grid {
            flex-direction: row;
            gap: 6rem;
            align-items: center;
        }
    }

    .contact-authority-info,
    .contact-authority-form-wrap {
        width: 100%;
    }

    @media (min-width: 1024px) {
        .contact-authority-info { width: 42%; }
        .contact-authority-form-wrap { width: 50%; }
    }

    .contact-authority-title {
        font-size: clamp(2.25rem, 4.5vw, 3rem);
        line-height: 1;
        margin-bottom: 1.5rem;
        color: rgb(var(--vp-color-white-rgb));
    }

    .contact-authority-subtitle {
        color: var(--vp-color-slate-400);
        font-size: 1.05rem;
        font-weight: 300;
        line-height: 1.75;
        margin-bottom: 2.5rem;
    }

    .contact-authority-row {
        display: flex;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .contact-authority-icon {
        width: 2.9rem;
        height: 2.9rem;
        border: 1px solid rgb(var(--vp-color-white-rgb) / 0.16);
        color: rgb(var(--vp-color-cfo-lime-rgb));
        background: rgb(var(--vp-color-white-rgb) / 0.04);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .contact-authority-row:hover .contact-authority-icon {
        background: rgb(var(--vp-color-cfo-lime-rgb));
        border-color: rgb(var(--vp-color-cfo-lime-rgb));
        color: rgb(var(--vp-color-cfo-navy-rgb));
    }

    .contact-authority-label {
        display: block;
        margin-bottom: 0.35rem;
        font-size: 0.68rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: rgb(var(--vp-color-slate-400-rgb) / 0.75);
    }

    .contact-authority-value {
        color: var(--vp-color-slate-50);
        font-size: 1.05rem;
        font-weight: 500;
        transition: color 0.3s ease;
    }

    a.contact-authority-value:hover { color: rgb(var(--vp-color-cfo-lime-rgb)); }

    .contact-authority-social {
        display: flex;
        gap: 1rem;
        margin-top: 0.2rem;
    }

    .contact-authority-social a {
        color: var(--vp-color-slate-400);
        transition: color 0.25s ease;
    }

    .contact-authority-social a:hover { color: rgb(var(--vp-color-cfo-lime-rgb)); }

    .contact-form-surface {
        position: relative;
        overflow: hidden;
        background: rgb(var(--vp-color-cfo-navy-light-rgb) / 0.7);
        border: 1px solid rgb(var(--vp-color-white-rgb) / 0.1);
        padding: 2rem;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .contact-form-surface::after {
        content: '';
        position: absolute;
        top: -5rem;
        right: -5rem;
        width: 16rem;
        height: 16rem;
        border-radius: 9999px;
        background: rgb(var(--vp-color-cfo-lime-rgb) / 0.11);
        filter: blur(40px);
        transition: background 0.5s ease;
        pointer-events: none;
    }

    .contact-form-surface:hover::after {
        background: rgb(var(--vp-color-cfo-lime-rgb) / 0.18);
    }

    .contact-form {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        gap: 1.8rem;
    }

    .contact-form > fieldset {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        border: 0;
        margin: 0;
        padding: 0;
    }

    @media (min-width: 768px) {
        .contact-form > fieldset { flex-direction: row; }
        .contact-form-surface { padding: 3rem; }
    }

    .contact-form > fieldset > div,
    .contact-form > div {
        width: 100%;
    }

    .contact-form label {
        display: block;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: var(--vp-color-slate-400);
        margin-bottom: 0.5rem;
        font-weight: 700;
    }

    .contact-form input[name="name"],
    .contact-form input[name="email"],
    .contact-form textarea[name="message"] {
        width: 100%;
        background: transparent;
        border: none;
        border-bottom: 1px solid rgb(var(--vp-color-white-rgb) / 0.16);
        padding: 0.75rem 0;
        color: var(--vp-color-slate-50);
        font-size: 1rem;
        outline: none;
        border-radius: 0;
        transition: border-color 0.3s ease;
    }

    .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-cfo-lime-rgb)); }

    .contact-form input[name="name"]::placeholder,
    .contact-form input[name="email"]::placeholder,
    .contact-form textarea[name="message"]::placeholder { color: rgb(var(--vp-color-slate-400-rgb) / 0.7); }

    .contact-form textarea[name="message"] {
        resize: none;
        min-height: 8rem;
    }

    .contact-form button[type="submit"] {
        align-self: flex-end;
        margin-top: 0.8rem;
        padding: 1rem 3rem;
        background: transparent;
        border: 1px solid rgb(var(--vp-color-cfo-lime-rgb));
        color: rgb(var(--vp-color-cfo-lime-rgb));
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.22em;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .contact-form button[type="submit"]:hover {
        background: rgb(var(--vp-color-cfo-lime-rgb));
        color: rgb(var(--vp-color-cfo-navy-rgb));
    }

    @media (max-width: 767px) {
        .contact-form button[type="submit"] { width: 100%; }
    }

    .footer-authority {
        background: rgb(var(--vp-color-black-rgb));
        border-top: 1px solid rgb(var(--vp-color-white-rgb) / 0.1);
        padding: 2.5rem 0;
    }
