    /* Careers hero — match About page blueprint background */
    #careers-hero {
        position: relative;
        overflow: hidden;
        scroll-margin-top: 0;
        background: linear-gradient(160deg, #071228 0%, #0d1c3d 28%, #162848 52%, #0b1830 75%, #071228 100%);
    }

    #careers-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image:
            radial-gradient(ellipse at 25% 35%, rgba(76, 161, 231, 0.22) 0%, transparent 50%),
            radial-gradient(ellipse at 75% 65%, rgba(60, 113, 194, 0.16) 0%, transparent 45%),
            radial-gradient(ellipse at 50% 80%, rgba(76, 161, 231, 0.08) 0%, transparent 40%);
        pointer-events: none;
        z-index: 0;
    }

    #careers-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        background-image:
            linear-gradient(rgba(76, 161, 231, 0.055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(76, 161, 231, 0.055) 1px, transparent 1px);
        background-size: 56px 56px;
    }

    #careers-hero .lcd-box {
        background: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.15);
    }

    /* Professional Animations */
    .anim-fade-up {
        opacity: 0;
        animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes fadeInUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .anim-zoom-in {
        animation: zoomInBg 20s ease-in-out infinite alternate;
    }
    @keyframes zoomInBg {
        from { transform: scale(1); }
        to { transform: scale(1.05); }
    }

    /* Custom Form Styles */
    .custom-input {
        width: 100%;
        background-color: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 0.75rem;
        padding: 1rem 1.25rem;
        font-size: 0.875rem;
        outline: none;
        transition: all 0.3s ease;
    }
    .custom-input:focus {
        border-color: #27aae1;
        background-color: #ffffff;
        box-shadow: 0 0 0 4px rgba(39, 170, 225, 0.1);
    }
    
    .file-upload-wrapper {
        position: relative;
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }
    .file-upload-input {
        font-size: 100px;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        cursor: pointer;
        height: 100%;
    }
