.benefit-card{transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.1)}.hiring-step-card{transition:border-color .3s ease;height:100%;min-height:180px;box-shadow:none!important;text-align:center}.hiring-step-card:hover{border-color:#3b82f6;box-shadow:none!important}.step-number:hover{transform:scale(1.05)}.icon-container{transition:transform .2s ease}.icon-container:hover{transform:scale(1.05)}.expanded-content{transition:max-height .3s ease,opacity .2s ease}.expanded-content.opacity-0{opacity:0}.expanded-content.opacity-100{opacity:1}.expand-btn{transition:color .2s ease}.expand-btn:hover svg{transform:scale(1.1)}.border-3{border-width:3px}.step-number{transition:transform .2s ease}@media (max-width:767px){.hiring-step-card{min-height:160px;margin:0 auto 1.5rem;max-width:280px}.hiring-step{padding:0 .5rem;margin-bottom:2rem;position:relative}.hiring-step:after,.hiring-step:before,.step-number{display:none!important}.card-content{padding:.75rem!important}.expanded-content{padding:0 .75rem .75rem!important}}@media (min-width:768px){.hiring-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}@media (min-width:480px) and (max-width:767px){.hiring-step-card{max-width:320px}}.job-apply-btn{transition:all .2s ease}.job-apply-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.was-validated input:invalid,.was-validated select:invalid,.was-validated textarea:invalid{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.was-validated input:valid,.was-validated select:valid,.was-validated textarea:valid{border-color:#10b981;background-color:rgba(16,185,129,.05)}.success-notification{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;padding:1rem;color:#fff;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.application-status{position:fixed;top:20px;right:20px;z-index:1000;min-width:300px;padding:1rem;border-radius:8px;color:#fff;font-weight:500;transform:translateX(100%);transition:transform .3s ease}.application-status.show{transform:translateX(0)}.application-status.success{background:linear-gradient(135deg,#10b981,#059669)}.application-status.error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}70%{box-shadow:0 0 0 15px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.pulse-animation{animation:pulse 1.5s ease-in-out}