:root{--primary-orange: #C4704A;--primary-blue: #4A5568;--primary-dark: #2D3748;--accent-orange: #ED8936;--accent-blue: #3182CE;--light-gray: #F7FAFC;--medium-gray: #E2E8F0;--dark-gray: #4A5568;--text-dark: #2D3748;--text-light: #718096}.bg-primary-orange{background-color:var(--primary-orange)}.bg-primary-blue{background-color:var(--primary-blue)}.bg-accent-orange{background-color:var(--accent-orange)}.bg-accent-blue{background-color:var(--accent-blue)}.text-primary-orange{color:var(--primary-orange)}.text-primary-blue{color:var(--primary-blue)}.text-accent-orange{color:var(--accent-orange)}.text-accent-blue{color:var(--accent-blue)}.border-primary-orange{border-color:var(--primary-orange)}.border-primary-blue{border-color:var(--primary-blue)}.btn-primary{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--accent-orange) 100%);color:#fff;border:none;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--primary-orange) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #c4704a4d}.btn-secondary{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--accent-blue) 100%);color:#fff;border:none;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--primary-blue) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #4a55684d}.btn-outline{background:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue);transition:all .3s ease}.btn-outline:hover{background:var(--primary-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4a55684d}.btn-outline-white{background:transparent;color:#fff;border:2px solid white;transition:all .3s ease}.btn-outline-white:hover{background:#fff;color:var(--primary-blue);transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.card-gradient{background:linear-gradient(135deg,#c4704a0d,#4a55680d);border:1px solid rgba(196,112,74,.1)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.form-input{border:2px solid var(--medium-gray);border-radius:8px;padding:12px 16px;transition:all .3s ease;font-size:16px}.form-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #c4704a1a;outline:none}.form-label{color:var(--text-dark);font-weight:600;margin-bottom:8px;display:block}.nav-link{color:var(--text-dark);font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--primary-orange)}.hero-gradient{background:linear-gradient(135deg,#c4704a1a,#4a55681a,#c4704a0d)}.cta-gradient{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-dark) 50%,var(--primary-blue) 100%)}.job-card{background:#fff;border-radius:12px;border:1px solid var(--medium-gray);transition:all .3s ease;overflow:hidden}.job-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 25px #c4704a26;transform:translateY(-2px)}.job-badge{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--accent-orange) 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.search-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:24px}.search-input{border:2px solid var(--medium-gray);border-radius:12px;padding:16px 20px;font-size:16px;transition:all .3s ease}.search-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #c4704a1a}.search-button{background:linear-gradient(135deg,var(--primary-orange) 0%,var(--accent-orange) 100%);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-weight:600;transition:all .3s ease;cursor:pointer}.search-button:hover{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--primary-orange) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #c4704a4d}.application-form{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:32px}.file-upload-area{border:2px dashed var(--medium-gray);border-radius:12px;padding:32px;text-align:center;transition:all .3s ease;cursor:pointer}.file-upload-area:hover{border-color:var(--primary-orange);background-color:#c4704a05}.file-upload-area.dragover{border-color:var(--accent-orange);background-color:#c4704a0d}.alert-success{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px}.alert-error{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px}@media (max-width: 768px){.search-container{padding:16px;border-radius:12px}.application-form{padding:20px;border-radius:12px}.search-input,.search-button{padding:12px 16px;border-radius:8px}}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mapbox-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.map-marker{background:var(--primary-orange);border:3px solid white;border-radius:50%;width:20px;height:20px;cursor:pointer;box-shadow:0 2px 8px #0000004d}.spinner{border:3px solid var(--medium-gray);border-top:3px solid var(--primary-orange);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
