.kk-application-hero {
    position: relative;
    min-height: 430px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 88% 20%, rgba(70, 205, 219, .2), transparent 34%), linear-gradient(125deg, #071a37, #173f6d);
    color: #fff;
}
.kk-application-hero::after { position:absolute; right:-110px; bottom:-230px; width:540px; height:540px; content:""; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.025); }
.kk-application-hero .kk-container { position:relative; z-index:1; }
.kk-application-hero .kk-eyebrow { color:#fff; }
.kk-application-hero h1 { max-width:850px; margin:18px 0; font-size:clamp(42px,5vw,72px); line-height:1.02; letter-spacing:-.045em; }
.kk-application-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.78); font-size:18px; }
.kk-application-layout { display:grid !important; grid-template-columns:minmax(310px,.75fr) minmax(0,1.5fr) !important; gap:30px !important; align-items:start; }
.kk-application-types { display:grid !important; gap:13px !important; position:sticky; top:104px; }
.kk-application-type { display:grid !important; grid-template-columns:52px minmax(0,1fr) 22px !important; gap:14px; align-items:center; padding:17px !important; border:1px solid var(--kk-line) !important; border-radius:18px; background:var(--kk-surface); color:var(--kk-text); text-decoration:none !important; box-shadow:0 12px 34px rgba(15,35,75,.07); transition:transform .2s,border-color .2s,box-shadow .2s; }
.kk-application-type:hover,.kk-application-type.active { transform:translateY(-2px); border-color:#168ee3 !important; box-shadow:0 18px 42px rgba(22,142,227,.15); }
.kk-application-type.active { background:linear-gradient(135deg,color-mix(in srgb,#168ee3 12%,var(--kk-surface)),var(--kk-surface)); }
.kk-application-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:15px; background:color-mix(in srgb,#168ee3 12%,var(--kk-surface)); font-size:23px; }
.kk-application-type strong,.kk-application-type small { display:block; }
.kk-application-type strong { font-size:15px; line-height:1.2; }
.kk-application-type small { margin-top:5px; color:var(--kk-muted); font-size:12px; line-height:1.4; }
.kk-application-type b { color:#168ee3; font-size:18px; }
.kk-application-welcome { min-height:470px; padding:clamp(32px,5vw,64px); border:1px solid var(--kk-line); border-radius:25px; background:radial-gradient(circle at 95% 0,rgba(34,211,238,.12),transparent 34%),var(--kk-surface); box-shadow:0 20px 52px rgba(15,35,75,.08); }
.kk-application-welcome>span { color:#078de0; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.kk-application-welcome h2 { max-width:650px; margin:15px 0; font-size:clamp(32px,4vw,54px); line-height:1.04; letter-spacing:-.035em; }
.kk-application-welcome p { max-width:690px; color:var(--kk-muted); font-size:16px; }
.kk-application-welcome ul { display:grid; gap:10px; margin:26px 0 0; padding:0; list-style:none; }
.kk-application-welcome li { position:relative; padding:13px 15px 13px 44px; border:1px solid var(--kk-line); border-radius:13px; background:var(--kk-surface-2); color:var(--kk-text); font-weight:700; }
.kk-application-welcome li::before { position:absolute; left:15px; content:"✓"; color:#16a34a; font-weight:900; }
.kk-application-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.kk-selected-job { display:grid; gap:5px; padding:18px; border:1px solid color-mix(in srgb,#168ee3 38%,var(--kk-line)); border-radius:16px; background:color-mix(in srgb,#168ee3 9%,var(--kk-surface)); }
.kk-selected-job span { color:#078de0; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.kk-selected-job strong { font-size:20px; }
.kk-selected-job small { color:var(--kk-muted); }
.kk-social-verify { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; padding:16px; border:1px solid color-mix(in srgb,#168ee3 32%,var(--kk-line)); border-radius:16px; background:color-mix(in srgb,#168ee3 8%,var(--kk-surface)); }
.kk-social-verify div,.kk-social-verify strong,.kk-social-verify span { display:block; }
.kk-social-verify span { margin-top:4px; color:var(--kk-muted); font-size:13px; }
@media(max-width:640px){.kk-social-verify{align-items:stretch;flex-direction:column}.kk-social-verify .kk-btn{width:100%}}
.kk-application-form { margin:0 !important; border-radius:25px !important; box-shadow:0 20px 52px rgba(15,35,75,.09) !important; }
@media(max-width:980px){.kk-application-hero{min-height:360px}.kk-application-layout{grid-template-columns:1fr !important}.kk-application-types{position:static;grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:640px){.kk-application-hero{min-height:330px}.kk-application-hero h1{font-size:40px}.kk-application-hero p{font-size:15px}.kk-application-types{grid-template-columns:1fr !important}.kk-application-type{padding:14px !important}.kk-application-welcome{min-height:0;padding:26px}.kk-application-welcome h2{font-size:34px}}
