*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:DM Sans,sans-serif;background:#f7f8fc;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f3f8}::-webkit-scrollbar-thumb{background:#2a5298;border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{animation:fadeUp .5s ease both}.animate-fade-in{animation:fadeIn .4s ease both}.animate-float{animation:float 4s ease-in-out infinite}.animate-pulse-slow{animation:pulse 2s ease infinite}.animate-scale-in{animation:scaleIn .35s ease both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hero-bg{background:linear-gradient(135deg,#0d2545,#1a3c6e 40%,#1b4b8a,#0d3b6e);background-size:200% 200%;animation:gradShift 8s ease infinite;position:relative;overflow:hidden}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 50%,rgba(232,160,32,.15) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(12,184,164,.12) 0%,transparent 50%);pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.nav-blur{backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);background:#0d2545eb;border-bottom:1px solid rgba(255,255,255,.08)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0d254524}.floating-card{background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 20px;color:#fff}.job-card{background:#fff;border-radius:16px;padding:24px;border:1.5px solid #E2E8F0;transition:all .2s ease;cursor:pointer}.job-card:hover{border-color:#1a3c6e;box-shadow:0 8px 32px #0d25451a;transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#e8a020,#f5c842);color:#0d2545;font-weight:700;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 16px #e8a02059;font-family:DM Sans,sans-serif}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e8a02080}.btn-gold:active{transform:translateY(0)}.btn-navy{background:#1a3c6e;color:#fff;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s ease;box-shadow:0 4px 12px #0d254540}.btn-navy:hover{background:#2a5298;box-shadow:0 6px 20px #0d254559;transform:translateY(-1px)}.btn-navy:active{transform:translateY(0)}.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s ease}.btn-outline-white:hover{background:#ffffff1a;border-color:#ffffffb3}.btn-outline-navy{background:transparent;color:#1a3c6e;border:1.5px solid #1A3C6E;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .15s ease}.btn-outline-navy:hover{background:#1a3c6e0f}.input-field{width:100%;padding:12px 16px;border:1.5px solid #E2E8F0;border-radius:10px;background:#fff;color:#1e293b;font-family:DM Sans,sans-serif;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-field:focus{border-color:#1a3c6e;box-shadow:0 0 0 3px #1a3c6e1a}.input-field::placeholder{color:#94a3b8}.select-field{width:100%;padding:12px 40px 12px 16px;border:1.5px solid #E2E8F0;border-radius:10px;background:#fff;color:#1e293b;font-family:DM Sans,sans-serif;font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s ease}.select-field:focus{border-color:#1a3c6e}.textarea-field{width:100%;padding:12px 16px;border:1.5px solid #E2E8F0;border-radius:10px;background:#fff;color:#1e293b;font-family:DM Sans,sans-serif;font-size:14px;outline:none;resize:vertical;min-height:100px;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease}.textarea-field:focus{border-color:#1a3c6e;box-shadow:0 0 0 3px #1a3c6e1a}.textarea-field::placeholder{color:#94a3b8}.chip{padding:6px 16px;border-radius:9999px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid #E2E8F0;background:#fff;color:#64748b;transition:all .15s ease;white-space:nowrap;font-family:DM Sans,sans-serif}.chip:hover{border-color:#1a3c6e;color:#1a3c6e}.chip.active{background:#1a3c6e;color:#fff;border-color:#1a3c6e}.section-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;background:#1a3c6e14;color:#1a3c6e;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px;font-family:DM Sans,sans-serif}@media (max-width: 768px){.hide-mobile{display:none!important}.stack-mobile{grid-template-columns:1fr!important;flex-direction:column!important}.full-mobile{width:100%!important}.center-mobile{text-align:center!important;justify-content:center!important}.grid-1-mobile,.hero-inner-grid,.form-grid-2{grid-template-columns:1fr!important}.hero-bg>div{padding-top:40px!important;padding-bottom:40px!important}*{max-width:100%}img,video,iframe{max-width:100%;height:auto}.floating-card{min-width:0!important}.job-card{padding:18px 16px}h1{word-break:break-word}}@media (max-width: 480px){[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
