/* Page-specific styles for career.php; extracted without visual redesign. */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-size:14px;line-height:1.7;color:#222;background:#fff}
.ibx-career{background:#fff;overflow:hidden}
.ibx-hero{background:linear-gradient(135deg,#080808 0%,#171717 55%,#050505 100%);color:#fff;padding:78px 0 68px;position:relative;overflow:hidden;border-bottom:4px solid #111}
.ibx-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-170px;top:-230px}
.ibx-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:70px;bottom:-170px}
.ibx-hero .container{position:relative;z-index:2}
.ibx-kicker{display:inline-block;font-size:12px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;font-weight:900;margin-bottom:13px;color:#fff;opacity:1}
.ibx-hero h1{font-size:48px;line-height:1.08;font-weight:900;margin:0 0 17px;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.ibx-hero h1 span{color:#fff;border-bottom:3px solid #fff;padding-bottom:3px}
.ibx-hero p{max-width:850px;font-size:16px;line-height:1.8;color:#f5f5f5!important;margin:0 0 28px}
.ibx-hero strong{color:#fff!important}
.ibx-actions{display:flex;gap:10px;flex-wrap:wrap}
.ibx-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:28px;padding:12px 20px;font-size:13px;line-height:1.3;font-weight:900;text-decoration:none!important;transition:.25s;min-height:44px}
.ibx-btn-light{background:#fff;color:#111!important;border:1px solid #fff}
.ibx-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.75)}
.ibx-btn-dark{background:#111;color:#fff!important;border:1px solid #111}
.ibx-btn-white{background:#fff;color:#111!important;border:1px solid #111}
.ibx-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.ibx-section{padding:68px 0}
.ibx-dark{background:#090909!important;color:#fff!important}
.ibx-dark *{color:inherit}
.ibx-head{text-align:center;max-width:820px;margin:0 auto 40px}
.ibx-head .mini{font-size:12px;line-height:1.4;letter-spacing:1.7px;text-transform:uppercase;font-weight:900;color:#777;margin-bottom:7px}
.ibx-dark .ibx-head .mini{color:#fff!important;opacity:.85}
.ibx-head h2{font-size:34px;line-height:1.15;font-weight:900;margin:7px 0 12px;color:#111}
.ibx-dark .ibx-head h2{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ibx-head p{font-size:14px;line-height:1.75;margin:0;color:#555}
.ibx-dark .ibx-head p{color:#f0f0f0!important}
.ibx-card{height:100%;background:#fff;border:1px solid #dedede;border-radius:15px;padding:27px;transition:.25s;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.ibx-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.ibx-icon{width:50px;height:50px;background:#111;color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:17px}
.ibx-card h3{font-size:19px;line-height:1.3;font-weight:900;margin:0 0 9px;color:#111!important}
.ibx-card p{font-size:13px;line-height:1.7;color:#555!important;margin:0}
.ibx-dark-card{height:100%;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(145deg,#171717,#0f0f0f);box-shadow:0 12px 30px rgba(0,0,0,.28);transition:.25s}
.ibx-dark-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.5)}
.ibx-dark-card .ibx-dark-num{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#aaa!important;margin-bottom:9px;text-transform:uppercase}
.ibx-dark-card h3{font-size:20px;line-height:1.3;font-weight:900;margin:0 0 9px;color:#fff!important}
.ibx-dark-card p{font-size:13px;line-height:1.75;color:#f2f2f2!important;margin:0}
.ibx-ap{border:1px solid #d8d8d8;border-radius:16px;background:#fff;padding:34px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.ibx-ap-label{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;color:#555}
.ibx-ap h2{font-size:32px;line-height:1.18;font-weight:900;margin:8px 0 12px;color:#111}
.ibx-ap p{font-size:14px;line-height:1.8;color:#555;margin:0 0 16px}
.ibx-ap strong{color:#111}
.ibx-ap-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.ibx-form{background:#fff;border-radius:17px;padding:32px;box-shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid #e1e1e1}
.ibx-form h2{font-size:29px;line-height:1.2;font-weight:900;margin:0 0 6px;color:#111!important}
.ibx-form .lead{font-size:13px;line-height:1.65;color:#555!important;margin-bottom:21px}
.ibx-form label{display:block;font-size:12px;line-height:1.4;font-weight:900;margin-bottom:5px;color:#111!important}
.ibx-form input,.ibx-form textarea{width:100%;min-height:44px;border:1px solid #d3d3d3;border-radius:8px;padding:10px 11px;font-size:13px;color:#222!important;background:#fff!important;margin-bottom:13px;outline:none}
.ibx-form input:focus,.ibx-form textarea:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.ibx-form textarea{min-height:112px;resize:vertical}
.ibx-note{font-size:11px;line-height:1.5;color:#777!important;margin-top:-8px;margin-bottom:11px}
.ibx-submit{width:100%;border:0;border-radius:28px;padding:13px;background:#111;color:#fff!important;font-size:14px;line-height:1.3;font-weight:900;cursor:pointer;transition:.25s}
.ibx-submit:hover{background:#2a2a2a;transform:translateY(-1px)}
.ibx-alert{margin:20px auto 0;max-width:1050px;padding:14px 18px;background:#f7f7f7;border:1px solid #ccc;border-radius:8px;text-align:center;font-size:13px;line-height:1.5;font-weight:900;color:#111!important}
.ibx-contact{margin-top:21px;padding-top:19px;border-top:1px solid #ddd;font-size:13px;line-height:1.7;color:#333!important}
.ibx-contact a{color:#111!important;font-weight:800;text-decoration:none}
.ibx-role-strip{margin-top:28px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.045);color:#fff!important}
.ibx-role-strip span{display:inline-block;color:#fff!important;font-size:12px;font-weight:800;margin:3px 12px 3px 0}
.ibx-role-strip i{color:#aaa!important;margin-right:5px}
.ibx-why{margin-top:28px;text-align:center}
.ibx-why-title{font-size:13px;font-weight:900;color:#fff!important;margin-bottom:12px}
.ibx-why span{display:inline-block;border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:7px 12px;margin:4px;color:#f4f4f4!important;font-size:12px}
@media(max-width:991px){.ibx-hero h1{font-size:40px}.ibx-section{padding:56px 0}.ibx-form{margin-top:10px}}
@media(max-width:767px){
.ibx-hero{padding:48px 0 45px}.ibx-hero h1{font-size:32px}.ibx-hero p{font-size:14px}.ibx-section{padding:45px 0}.ibx-head{margin-bottom:29px}.ibx-head h2{font-size:27px}.ibx-head p{font-size:13px}.ibx-ap{padding:23px}.ibx-ap h2{font-size:25px}.ibx-form{padding:21px}.ibx-btn{width:100%}.ibx-role-strip{text-align:left}.ibx-role-strip span{display:block;margin-right:0}.ibx-why span{margin:3px 2px}
}
