.apply-hero{position:relative;height:55vh;min-height:420px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(122,152,56,.1),transparent 55%),var(--mako-dark);overflow:hidden}.apply-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,5,5,.6) 0,rgba(5,5,5,.85) 100%);pointer-events:none}.apply-hero-content{position:relative;z-index:2;text-align:center;padding:0 20px}.apply-hero-content h1{font-size:clamp(3.5rem,8vw,7rem);letter-spacing:6px;line-height:1;margin:6px 0 12px}.apply-hero-content .hero-subtitle{font-size:1.1rem;color:var(--mako-text-soft);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px}.status-badge{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto 24px;border:1px solid var(--mako-primary);padding:5px 16px;font-size:.65rem;font-weight:600;letter-spacing:4px;color:var(--mako-primary);text-transform:uppercase}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--mako-primary);animation:2s ease-in-out infinite status-pulse}.status-badge--closed{border-color:rgba(255,255,255,.15);color:var(--mako-text-muted)}.status-badge--closed .status-dot{background:var(--mako-text-muted);animation:none}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.3}}.apply-section{padding:100px 20px;background:var(--mako-black)}.apply-container{max-width:820px;margin:0 auto}.dossier{position:relative;background:var(--mako-card);border:1px solid rgba(122,152,56,.15)}.dossier-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 40px;border-bottom:1px solid rgba(255,255,255,.08)}.dossier-header .status-badge{margin:0}.dossier-file-no{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--mako-text-muted)}.dossier-file-no strong{color:var(--mako-text-soft);font-weight:600}.dossier-body{padding:48px 40px 44px}.outcome{text-align:center;padding:60px 20px}.stamp{display:block;width:fit-content;padding:10px 26px;margin:0 auto 28px;border:3px solid var(--mako-text-muted);color:var(--mako-text-muted);font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:6px;transform:rotate(-6deg);opacity:.85}.stamp--received{border-color:var(--mako-primary);color:var(--mako-primary)}.outcome h2{font-size:clamp(2.3rem,5vw,3.6rem);margin:10px 0 22px}.outcome p{color:var(--mako-text-soft);font-size:1.02rem;max-width:520px;margin:0 auto 36px;line-height:1.9}.apply-header{margin-bottom:44px;text-align:center}.apply-header h2{font-size:clamp(2.3rem,5vw,3.6rem);margin:10px 0 18px}.apply-header p{color:var(--mako-text-soft);font-size:1.02rem}.required-star{color:var(--mako-primary)}.apply-errors{background:rgba(180,40,40,.12);border:1px solid rgba(180,40,40,.35);border-left:3px solid #c0392b;padding:18px 22px;margin-bottom:36px}.apply-errors p{color:#e07070;font-size:.9rem;letter-spacing:1px;margin-bottom:6px}.apply-errors p:last-child{margin-bottom:0}.apply-form{display:flex;flex-direction:column;gap:26px}.field-group-label{font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--mako-primary);margin:0;padding-bottom:10px;border-bottom:1px solid rgba(122,152,56,.18)}.field-group-label:not(:first-child){margin-top:10px}.form-row{display:grid;gap:26px}.form-row--2{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:9px;position:relative}.form-group label{font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--mako-text-soft)}.form-group input,.form-group select,.form-group textarea{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(122,152,56,.4);color:var(--mako-text);font-family:Rajdhani,sans-serif;font-size:1rem;padding:13px 16px;outline:0;transition:var(--transition);-webkit-appearance:none;appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.25)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(122,152,56,.4);background:#101510}.focus-underline{position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--mako-primary-hover);transition:left .3s,right .3s}.form-group input:focus~.focus-underline,.form-group select:focus~.focus-underline,.form-group textarea:focus~.focus-underline{left:0;right:0}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}.focus-underline{transition:none}}.form-group select{cursor:pointer;color:rgba(255,255,255,.6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a9838' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select option{background:var(--mako-dark);color:var(--mako-text)}.form-group textarea{resize:vertical;min-height:96px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:6px}.form-disclaimer{color:rgba(255,255,255,.3);font-size:.8rem;letter-spacing:.5px;line-height:1.7;max-width:400px}.form-submit{flex-shrink:0}.apply-final-cta{position:relative;padding:150px 50px;text-align:center;overflow:hidden;background:var(--mako-dark)}.apply-final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(122,152,56,.08),transparent 60%);pointer-events:none}.apply-final-overlay{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}.apply-final-content{position:relative;z-index:2;max-width:820px;margin:auto}.apply-final-content h2{font-size:clamp(2.6rem,6vw,4.5rem);margin:18px 0 22px}.apply-final-content p{color:var(--mako-text-soft);margin-bottom:36px}@media(max-width:768px){.apply-hero{height:45vh;min-height:320px}.dossier-header{padding:18px 22px}.dossier-body{padding:36px 22px 32px}.form-row--2{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:flex-start}.form-submit{width:100%}.apply-final-cta{padding:100px 24px}}