.ik-hero{height:434px;background-color:#f5f5f5;position:relative;overflow:hidden}.ik-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/build/assets/ik-hero.jpg);background-size:cover;background-position:center;opacity:.4;z-index:1}.ik-hero-content{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:40px;text-align:center}.ik-title{font-family:Castoro,serif;font-size:48px;color:#b51f2b;margin-top:20px}section{padding:60px 0}.bg-dark-green{background-color:#193d29;color:#fff}h2{font-size:24px;margin-bottom:30px;font-family:Roboto,sans-serif;color:inherit}h3{font-size:20px;margin-bottom:15px;font-family:Roboto,sans-serif;color:inherit}p{font-size:16px;line-height:1.5;margin-bottom:20px;font-family:Roboto,sans-serif}.ik-content p{font-size:16px;line-height:1.6;margin-bottom:1.5rem}.policy-list{list-style:none;font-size:16px;line-height:1.5;margin:20px 0;padding-left:20px;font-family:Roboto,sans-serif}.policy-list li{margin-bottom:15px;position:relative;padding-left:25px}.policy-list li:before{content:"•";position:absolute;left:0;color:#fff;font-size:20px}.card{border:none;border-radius:20px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card-body{padding:30px}.card-title{color:#193d29}.application-form{background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 6px #0000001a}.alert{padding:15px 20px;margin-bottom:20px;border-radius:10px;border:1px solid transparent;position:relative}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert ul{margin:0;padding-left:20px}.alert ul li{margin-bottom:5px}.btn-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:20px;cursor:pointer;opacity:.5;padding:0;width:20px;height:20px;line-height:1}.btn-close:hover{opacity:1}.btn-close:before{content:"×";display:block}.form-control,.form-select{padding:12px;border-radius:10px;border:1px solid #ddd}.form-control:focus,.form-select:focus{border-color:#193d29;box-shadow:0 0 0 .2rem #193d2940}.positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.position-card{background:#fff;padding:30px;border-radius:20px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease}.position-card:hover{transform:translateY(-5px)}.position-card h3{color:#193d29}.requirements{list-style:none;padding:0;margin:20px 0;text-align:left}.requirements li{margin-bottom:10px;padding-left:25px;position:relative}.requirements li:before{content:"✓";position:absolute;left:0;color:#193d29}.btn-success{background-color:#193d29;border-color:#193d29;padding:12px 30px;font-size:16px;border-radius:10px}.btn-success:hover{background-color:#142f20;border-color:#142f20}.btn-outline-success{color:#193d29;border-color:#193d29;padding:10px 25px;font-size:16px;border-radius:10px}.btn-outline-success:hover{background-color:#193d29;border-color:#193d29;color:#fff}.img-fluid{max-width:100%;height:auto}.card-img-top{height:200px;object-fit:cover}.rounded-3{border-radius:1rem!important}.rounded-top{border-top-left-radius:20px!important;border-top-right-radius:20px!important}.bg-dark-green .img-fluid{opacity:.8;transition:opacity .3s ease}.bg-dark-green .img-fluid:hover{opacity:1}.card:hover .card-img-top{opacity:.9}@media (max-width: 1024px){.ik-hero-content{padding:20px}.ik-title{font-size:40px}.application-form{padding:30px}.card-img-top{height:180px}}@media (max-width: 768px){.ik-hero{height:300px}.ik-title{font-size:36px}.positions-grid{grid-template-columns:1fr}.policy-list{margin-bottom:30px}.card-img-top{height:180px}}@media (max-width: 480px){.ik-hero{height:250px}.ik-title{font-size:28px}h2{font-size:20px}.application-form,.card-body{padding:20px}.card-img-top{height:160px}}.ik-intro h2,.ik-content h2,.ik-policy h2{color:#000;font-size:24px;font-weight:700;margin-bottom:30px}.hero-logo{max-width:300px;height:auto;margin:0 auto 2rem;display:block}@media (max-width: 576px){.hero-logo{max-width:200px}}
