 :root {
            --primaryFont: "Be Vietnam Pro", sans-serif;
            --secondaryFont: "Inter", "Neue Montreal", sans-serif;

            --primaryColor: #111111;
            --secondaryColor: #FF6200;
            --accentOrbColor: #FF6A00;
            --bgColor: #FFF4E6;
            --whiteColor: #FFFFFF;
            --footerColor: #111111;

            --borderColor: #11111126;
            --borderColorLight: #1111111A;
            --offwhiteColor: #FFFFFFB3;
            --mutedWhiteColor: #FFFFFF4D;

            --fontSize: 16px;
            --transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            --transition-fast: all 0.3s ease;
        }

        /* 2. GLOBAL RESET & BASE */
        html { scroll-behavior: smooth; }
        body {
            background-color: var(--bgColor);
            color: var(--primaryColor);
            font-family: var(--secondaryFont);
            font-size: var(--fontSize);
            line-height: 1.65;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            margin: 0;
            padding: 0;
        }

        a { text-decoration: none; color: inherit; }
        ul { list-style: none; padding: 0; margin: 0; }
        p { font-family: var(--secondaryFont); margin-bottom: 0; }
        button { font-family: var(--primaryFont); border: none; background: none; padding: 0; cursor: pointer; }

        /* Typography */
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--primaryFont);
            text-transform: uppercase;
            margin-bottom: 0;
            font-weight: 900;
        }

        /* 3. UTILITIES & REUSABLE COMPONENTS */
        .hairline-t { border-top: 1px solid var(--borderColor); }
        .hairline-b { border-bottom: 1px solid var(--borderColor); }
        .hairline-l { border-left: 1px solid var(--borderColor); }
        .hairline-r { border-right: 1px solid var(--borderColor); }

        .px-fluid { padding-left: 1.5rem; padding-right: 1.5rem; }
        @media (min-width: 768px) { .px-fluid { padding-left: 3rem; padding-right: 3rem; } }

        .py-section { padding-top: 8rem; padding-bottom: 8rem; }
        @media (min-width: 768px) { .py-section { padding-top: 8rem; padding-bottom: 8rem; } }

        /* Standardized Orb Logic anchored to the first word */
        .orb-relative { position: relative; display: inline-block; }
        .orb-text-front { position: relative; z-index: 1; }

        .common-orb {
            position: absolute;
            background-color: var(--accentOrbColor);
            border-radius: 50%;
            z-index: 0;
            width: 3rem; height: 3rem;
            top: -0.5rem; left: -0.75rem;
        }
        @media (min-width: 768px) {
            .common-orb {
                width: 4.5rem; height: 4.5rem;
                top: -1rem; left: -1rem;
            }
        }

        /* Animations */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }

        .img-editorial {
            filter: grayscale(100%) contrast(1.1);
            transition: var(--transition);
            width: 100%; height: 100%; object-fit: cover;
        }
        .image-hover-wrapper:hover .img-editorial {
            filter: grayscale(0%) contrast(1);
            transform: scale(1.03);
        }

        /* Minimal scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--bgColor); }
        ::-webkit-scrollbar-thumb { background: var(--primaryColor); }

        /* Global mobile tweak (shared padding rule) */
        @media (max-width: 767px) {
            .py-section {
                padding-top: 5rem;
                padding-bottom: 5rem;
            }
        }
        
        /* Core sizing and typography for main section headings (H2) */
        .global-h2 {
            font-family: var(--primaryFont);
            font-size: clamp(2rem, 3.5vw + 1rem, 4.5rem);
            line-height: 1.1em;
            letter-spacing: -0.05em;
            text-transform: uppercase;
            font-weight: 900;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
            hyphens: none;
            max-width: 65rem;
        }
        /* Subheadings directly under H2s */
        .global-h2-sub {
            font-size: clamp(1.1rem, 3vw + 0.5rem, 1.5rem);
            font-weight: 500;
            color: rgba(17, 17, 17, 0.7);
            margin-top: 1.5rem;
            max-width: 48rem;
        }
        /* Standardized sizing for inner section headings (H3) */
        .global-h3 {
            font-family: var(--primaryFont);
            font-size: clamp(1.5rem, 2.5vw + 1rem, 2.75rem);
            line-height: 1.1em;
            letter-spacing: -0.05em;
            text-transform: uppercase;
            font-weight: 900;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }
        /* Text/paragraphs directly under H3s */
        .global-h3-sub {
            font-size: clamp(1rem, 2vw + 0.75rem, 1.125rem);
            font-weight: 500;
            color: rgba(17, 17, 17, 0.7);
            margin-top: 1rem;
            margin-bottom: 0;
            overflow-wrap: break-word;
            word-wrap: break-word;
        }
        .hero-title { font-size: clamp(2.5rem, 6vw + 1rem, 7.5rem); }
        .hero-title {
            line-height: 1.1em;
            letter-spacing: -0.05em;
            margin-bottom: 0;
        }
        /* ==========================================================================
           END: 00-global.css
           ========================================================================== */

        /* --- PAGE SPECIFIC RETAINED TOKENS TO PRESERVE EXISTING PREVIEW --- */
        :root {
            --optionalColor: #ccae63;
            --titleColor: #111111;
            --paraColor: rgba(17, 17, 17, 0.6);
            --ashColor: #F5F5F5;
            --grayColor: #99A8AB;
            --aztechColor: #111828;
            --charcoalColor: #30363D;
            --codColor: #12131B;
            --darkParaColor: #C0C0C0;
            --slateGrayColor: #171717;
        }

        h1, h2, h3, h4, h5, h6 { color: var(--titleColor); }

        .exact-subheading, .mono-tag, .culture-label, .pillar-role {
            font-family: monospace !important;
            font-weight: 700 !important;
            font-size: 0.75rem !important;
            letter-spacing: 0.2em !important;
            text-transform: uppercase !important;
            margin-bottom: 0 !important;
        }

        .hairline-white-b { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
        .hairline-white-t { border-top: 1px solid rgba(255, 255, 255, 0.15); }
        .hairline-white-r { border-right: 1px solid rgba(255, 255, 255, 0.15); }

        .text-accent { color: var(--secondaryColor) !important; }
        .text-white { color: var(--whiteColor) !important; }
        .text-black { color: var(--primaryColor) !important; }
        .bg-custom-black { background-color: var(--primaryColor) !important; }
        .bg-accent { background-color: var(--secondaryColor) !important; }

        .container-custom { max-width: 1440px; margin: 0 auto; width: 100%; }

        section { content-visibility: auto; contain-intrinsic-size: auto 1000px; }
        #form-section { content-visibility: visible; }

        body::before {
            content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            background-image: url('data:image/svg+xml,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E');
            opacity: 0.04; pointer-events: none; z-index: 9999;
        }

        /* Navigation */
        .custom-nav { position: fixed; width: 100%; top: 0; z-index: 50; mix-blend-mode: difference; color: var(--whiteColor); padding: 1.5rem 1.5rem; pointer-events: none; transition: var(--transition-fast); }
        @media (min-width: 768px) { .custom-nav { padding: 1.5rem 3rem; } }
        .nav-inner { max-width: 1800px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; pointer-events: auto; }
        .brand-link { font-family: var(--primaryFont); font-weight: 900; font-size: 1.5rem; letter-spacing: -0.05em; text-transform: uppercase; display: flex; align-items: center; gap: 0.75rem; color: var(--whiteColor); }
        .brand-dot { width: 0.75rem; height: 0.75rem; background-color: var(--secondaryColor); border-radius: 50%; display: inline-block; }
        .join-link { font-family: monospace; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; display: flex; align-items: center; gap: 0.75rem; color: var(--whiteColor); transition: color 0.3s; }
        .join-link:hover { color: var(--secondaryColor); }
        .join-btn-circle { width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--whiteColor); display: flex; align-items: center; justify-content: center; transition: var(--transition-fast); }
        .join-link:hover .join-btn-circle { background-color: var(--whiteColor); color: var(--primaryColor); }

        /* Form Section Styles */
        .form-section-py { padding-top: 10rem; padding-bottom: 8rem; }
        @media (min-width: 768px) { .form-section-py { padding-top: 12rem; padding-bottom: 12rem; } }
        
        .glow-orb-1 { width: 500px; height: 500px; background-color: rgba(255, 98, 0, 0.1); filter: blur(120px); border-radius: 50%; position: absolute; top: 25%; left: 0; mix-blend-mode: multiply; }
        .glow-orb-2 { width: 600px; height: 600px; background-color: rgba(255, 98, 0, 0.05); filter: blur(150px); border-radius: 50%; position: absolute; bottom: 0; right: 0; mix-blend-mode: multiply; }
        
        .bg-text-left, .bg-text-right { font-family: var(--primaryFont); font-weight: 900; letter-spacing: -0.05em; text-transform: uppercase; leading-none; user-select: none; pointer-events: none; z-index: 0; white-space: nowrap; overflow: visible; position: absolute; }
        .bg-text-left { color: rgba(17,17,17,0.04); top: -1.5rem; left: -0.5rem; font-size: 4rem; }
        .bg-text-right { color: rgba(255,98,0,0.06); bottom: -1.5rem; right: -0.5rem; font-size: 4rem; }
        @media (min-width: 576px) { .bg-text-left, .bg-text-right { font-size: 5rem; top: -2.5rem; left: -1rem; bottom: -2.5rem; right: -1rem; } }
        @media (min-width: 768px) { .bg-text-left, .bg-text-right { font-size: 10rem; top: -5rem; left: -2rem; bottom: -5rem; right: -2rem; } }

        .bg-grid-pattern { position: absolute; inset: -1rem; background-image: linear-gradient(rgba(17,17,17,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,17,0.06) 1px, transparent 1px); background-size: 40px 40px; z-index: 0; pointer-events: none; }
        .bg-grid-border { position: absolute; inset: -1rem; border: 1px solid rgba(17,17,17,0.1); background-color: rgba(255,98,0,0.01); z-index: 0; pointer-events: none; }
        @media (min-width: 768px) { .bg-grid-pattern, .bg-grid-border { inset: -2.5rem; } }

        .form-box { padding: 1.5rem; box-shadow: 0 30px 80px rgba(0,0,0,0.15); background-color: var(--primaryColor); }
        @media (min-width: 576px) { .form-box { padding: 2.5rem; } }
        @media (min-width: 768px) { .form-box { padding: 4rem; } }
        @media (min-width: 992px) { .form-box { padding: 6rem; } }

        .form-grid-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; }
        @media (min-width: 576px) { .form-grid-layout { gap: 4rem; } }
        @media (min-width: 992px) { .form-grid-layout { grid-template-columns: 1fr 1.8fr; gap: 6rem; } }

        .form-sticky-col { position: relative; }
        @media (min-width: 992px) { .form-sticky-col { position: sticky; top: 2rem; } }

        .input-group { position: relative; margin-bottom: 1.5rem; }
        @media (min-width: 768px) { .input-group { margin-bottom: 2rem; } }
        .input-field { width: 100%; background: transparent; border: none; border-bottom: 2px solid rgba(255, 255, 255, 0.2); padding: 1rem 0; color: var(--whiteColor); font-family: var(--secondaryFont); font-size: 1.25rem; font-weight: 600; outline: none; transition: border-color 0.3s ease; }
        .input-field:focus { border-bottom-color: var(--secondaryColor); }
        .input-label { position: absolute; top: 1rem; left: 0; color: rgba(255, 255, 255, 0.6); font-family: monospace; text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.85rem; font-weight: 700; pointer-events: none; transition: 0.3s ease all; }
        .input-field:focus ~ .input-label, .input-field:not(:placeholder-shown) ~ .input-label, select.input-field:valid ~ .input-label { top: -1.25rem; font-size: 0.75rem; color: var(--secondaryColor); }
        
        /* Custom Dropdown specific styling */
        .custom-dropdown-container { position: relative; user-select: none; }
        .custom-dropdown-selected { width: 100%; background: transparent; border: none; border-bottom: 2px solid rgba(255, 255, 255, 0.2); padding: 1rem 0; color: var(--whiteColor); font-family: var(--secondaryFont); font-size: 1.25rem; font-weight: 600; outline: none; transition: border-color 0.3s ease; cursor: pointer; display: block; text-align: left; }
        .custom-dropdown-selected .selected-text:empty::after { content: '\200B'; }
        .custom-dropdown-container.active .custom-dropdown-selected { border-bottom-color: var(--secondaryColor); }
        .custom-dropdown-container.active .input-label, .custom-dropdown-container.has-value .input-label { top: -1.25rem; font-size: 0.75rem; color: var(--secondaryColor); }
        
        .custom-dropdown-options { position: absolute; top: calc(100% + 2px); left: 0; right: 0; background-color: var(--primaryColor); border: 1px solid rgba(255, 255, 255, 0.1); z-index: 50; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
        .custom-dropdown-container.active .custom-dropdown-options { opacity: 1; visibility: visible; transform: translateY(0); }
        
        .custom-dropdown-option { padding: 1rem 1.25rem; color: rgba(255,255,255,0.7); font-size: 1rem; font-family: var(--secondaryFont); cursor: pointer; transition: all 0.2s ease; border-left: 2px solid transparent; }
        .custom-dropdown-option:hover { background-color: rgba(255, 106, 0, 0.05); color: var(--secondaryColor); border-left-color: var(--secondaryColor); padding-left: 1.5rem; }
        .custom-dropdown-icon { transition: transform 0.3s ease; }
        .custom-dropdown-container.active .custom-dropdown-icon { transform: rotate(180deg); color: var(--secondaryColor); }

        .btn-submit-custom { width: 100%; height: 3.5rem; background-color: var(--whiteColor); color: var(--primaryColor); transition: all 0.5s; position: relative; overflow: hidden; border: none; outline: none; cursor: pointer; display: flex; align-items: center; justify-content: center; margin-top: 0; }
        @media (min-width: 768px) { .btn-submit-custom { height: 4.25rem; } }
        .btn-submit-bg { position: absolute; inset: 0; width: 100%; height: 100%; background-color: var(--secondaryColor); transform: scaleX(0); transform-origin: left; transition: transform 800ms cubic-bezier(0.16, 1, 0.3, 1); z-index: 0; }
        /*.btn-submit-custom:hover .btn-submit-bg { transform: scaleX(1); }*/
        /*.btn-submit-custom:hover { color: var(--whiteColor); }*/
        .submit-icon-circle { width: 2.5rem; height: 2.5rem; border: 1px solid rgba(17,17,17,0.2); transition: border-color 0.5s; }
        .btn-submit-custom:hover .submit-icon-circle { border-color: rgba(255,255,255,0.4); }

        /* Leadership */
        .leader-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
        @media (min-width: 768px) { .leader-grid { grid-template-columns: repeat(2, 1fr); gap: 6rem; } }
        .leader-img-box { width: 100%; max-width: 400px; aspect-ratio: 4/5; background-color: rgba(17,17,17,0.05); overflow: hidden; position: relative; border: 1px solid rgba(17,17,17,0.1); margin-bottom: 2rem; }
        .leader-card:hover .img-editorial { filter: grayscale(0%) contrast(1); transform: scale(1.05); }

        .bold-contact-link { font-weight: 700; color: var(--primaryColor); text-decoration: underline; text-decoration-color: var(--secondaryColor); text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color 0.3s; }
        .bold-contact-link:hover { color: var(--secondaryColor); }

        /* Services Arsenal (Beige Theme) */
        .services-section { background-color: var(--bgColor); color: var(--primaryColor); }
        .service-glow-1 { position: absolute; top: 0; right: 0; width: 800px; height: 800px; background-color: rgba(255,98,0,0.05); border-radius: 50%; filter: blur(150px); pointer-events: none; }
        .service-glow-2 { position: absolute; bottom: 0; left: 0; width: 600px; height: 600px; background-color: rgba(255,98,0,0.03); border-radius: 50%; filter: blur(120px); pointer-events: none; }
        .service-grid { display: grid; grid-template-columns: 1fr; gap: 4rem 3rem; }
        @media (min-width: 768px) { .service-grid { grid-template-columns: repeat(2, 1fr); gap: 6rem 6rem; } }
        
        .service-card { border-top: 1px solid var(--borderColor); transition: border-color 0.5s; cursor: default; }
        .service-card:hover { border-color: var(--secondaryColor); }
        .service-icon-box { width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--borderColor); display: flex; align-items: center; justify-content: center; transition: all 0.5s; }
        .service-card:hover .service-icon-box { background-color: var(--secondaryColor); border-color: var(--secondaryColor); transform: rotate(45deg); }
        .service-icon { color: var(--primaryColor); transition: color 0.5s; width: 1.25rem; height: 1.25rem; }
        .service-card:hover .service-icon { color: var(--whiteColor); }
        .service-num { transition: color 0.5s; color: rgba(17,17,17,0.4); }
        .service-card:hover .service-num { color: var(--secondaryColor); }

        /* HQ Location */
        .hq-accent-ring-1 { position: absolute; top: -8rem; right: -8rem; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(255,98,0,0.2); pointer-events: none; }
        .hq-accent-ring-2 { position: absolute; top: -5rem; right: -5rem; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(17,17,17,0.1); pointer-events: none; }
        .hq-line-btm { position: absolute; bottom: 0; left: 0; width: 45%; height: 1px; background-color: rgba(17,17,17,0.1); pointer-events: none; }
        
        .hq-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: stretch; }
        @media (min-width: 992px) { 
            /*.hq-grid { grid-template-columns: 0.9fr 1.5fr; gap: 4rem; } */
            .hq-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 4rem;
            }
        }
        
        .hq-contact-block { border-top: 1px solid var(--borderColor); transition: border-color 0.5s; }
        .hq-contact-block:hover { border-color: var(--secondaryColor); }
        .hq-contact-icon { width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--borderColor); display: flex; align-items: center; justify-content: center; transition: all 0.5s; flex-shrink: 0; }
        .hq-contact-block:hover .hq-contact-icon { border-color: var(--secondaryColor); background-color: var(--secondaryColor); color: var(--whiteColor); }

        .hq-map-container { min-height: 350px; position: relative; }
        @media (min-width: 576px) { .hq-map-container { min-height: 480px; } }
        @media (min-width: 768px) { .hq-map-container { min-height: 560px; } }
        .hq-map-border { position: absolute; inset: -0.75rem; border: 1px solid var(--borderColor); pointer-events: none; }
        .hq-map-pattern { position: absolute; inset: -1.75rem; opacity: 0.5; background-image: linear-gradient(rgba(17,17,17,0.055) 1px, transparent 1px), linear-gradient(90deg, rgba(17,17,17,0.055) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
        
        .hq-map-wrapper { position: relative; height: 100%; min-height: inherit; overflow: hidden; border: 1px solid var(--borderColor); background-color: var(--primaryColor); }
        .hq-map-iframe { position: absolute; inset: 0; width: 100%; height: 100%; filter: grayscale(100%) contrast(0.95); transition: filter 0.7s; border: 0; }
        .hq-map-container:hover .hq-map-iframe { filter: none; }

        .map-hud-top { position: absolute; top: 1.25rem; left: 1.25rem; right: 1.25rem; pointer-events: none; }
        .map-hud-coord { background-color: rgba(255,244,230,0.95); backdrop-filter: blur(12px); border: 1px solid var(--borderColorLight); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
        .map-hud-accent { width: 2.5rem; height: 2.5rem; background-color: var(--secondaryColor); color: var(--whiteColor); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
        .map-hud-btm { position: absolute; bottom: 1.25rem; left: 1.25rem; background-color: var(--primaryColor); color: var(--whiteColor); padding: 1rem 1.25rem; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); pointer-events: none; }


