.benefit-card{position:relative;overflow:hidden;border-radius:1rem;background:#fff;padding:1.125rem 1.25rem 1.25rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000000a;box-shadow:inset 0 0 0 1px #f1f5f9;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease;will-change:transform}.benefit-card:hover{transform:translateY(-6px) scale(1.02) rotate(-.5deg);box-shadow:0 22px 45px -12px #0a2a6e33,inset 0 0 0 1px #fffc}.benefit-card__stripe{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ks-stripe-from),var(--ks-stripe-to));transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.65,0,.35,1);pointer-events:none}.benefit-card:hover .benefit-card__stripe{transform:scaleX(1)}.benefit-card:before{content:"";position:absolute;top:-40%;left:50%;transform:translate(-50%);width:220%;height:100%;background:radial-gradient(ellipse at center,var(--ks-glow),transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.benefit-card:hover:before{opacity:.18}.benefit-card>*{position:relative;z-index:1}.benefit-card__icon-wrap{display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;background:var(--ks-icon-bg);color:var(--ks-icon-color);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.benefit-card:hover .benefit-card__icon-wrap{transform:scale(1.18) rotate(-6deg)}.benefit-card__icon{width:1.375rem;height:1.375rem;display:block;transform-origin:center}.benefit-card[data-tint=sky]{--ks-stripe-from: #0ea5e9;--ks-stripe-to: #38bdf8;--ks-glow: #38bdf8;--ks-icon-bg: #e0f2fe;--ks-icon-color: #0369a1}.benefit-card[data-tint=cyan]{--ks-stripe-from: #06b6d4;--ks-stripe-to: #22d3ee;--ks-glow: #22d3ee;--ks-icon-bg: #cffafe;--ks-icon-color: #155e75}.benefit-card[data-tint=blue]{--ks-stripe-from: #3b82f6;--ks-stripe-to: #60a5fa;--ks-glow: #60a5fa;--ks-icon-bg: #dbeafe;--ks-icon-color: #1d4ed8}.benefit-card[data-tint=indigo]{--ks-stripe-from: #6366f1;--ks-stripe-to: #818cf8;--ks-glow: #818cf8;--ks-icon-bg: #e0e7ff;--ks-icon-color: #4338ca}@keyframes ks-anim-spin{to{transform:rotate(360deg)}}@keyframes ks-anim-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px) scale(1.1)}}@keyframes ks-anim-pulse{0%,to{transform:scale(1)}30%{transform:scale(1.28)}60%{transform:scale(.92)}}@keyframes ks-anim-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}@keyframes ks-anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ks-anim-drive{0%{transform:translate(-4px)}50%{transform:translate(6px)}to{transform:translate(0)}}@keyframes ks-anim-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2.5px)}40%,80%{transform:translate(2.5px)}}@keyframes ks-anim-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}@keyframes ks-anim-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.35) rotate(72deg);opacity:.7}}.benefit-card:hover .benefit-card__icon[data-icon-anim=spin]{animation:ks-anim-spin 1.2s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=bounce]{animation:ks-anim-bounce .65s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=pulse]{animation:ks-anim-pulse .85s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=wiggle]{animation:ks-anim-wiggle .55s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=float]{animation:ks-anim-float 1.1s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=drive]{animation:ks-anim-drive .85s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=shake]{animation:ks-anim-shake .45s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=sway]{animation:ks-anim-sway 1.1s ease-in-out}.benefit-card:hover .benefit-card__icon[data-icon-anim=twinkle]{animation:ks-anim-twinkle .85s ease-in-out}@media(prefers-reduced-motion:reduce){.benefit-card,.benefit-card__icon-wrap,.benefit-card__stripe,.benefit-card__icon{transition:none;animation:none!important}.benefit-card:hover{transform:none}}.job-card{position:relative;border-radius:1.25rem;background:#fff;box-shadow:0 2px 8px #0000000a,inset 0 0 0 1px #f1f5f9;overflow:hidden;transition:transform .5s cubic-bezier(.34,1.4,.64,1),box-shadow .5s ease}.job-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -20px #0a2a6e38,inset 0 0 0 1px #e2e8f0}.job-card__accent{position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,var(--ks-accent-from),var(--ks-accent-to));transition:width .4s cubic-bezier(.65,0,.35,1);z-index:2}.job-card:hover .job-card__accent{width:8px}.job-card__glow{position:absolute;top:-30%;left:-10%;width:50%;height:100%;background:radial-gradient(ellipse at center,var(--ks-accent-glow),transparent 65%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.job-card:hover .job-card__glow{opacity:.35}.job-card__inner{position:relative;z-index:1}.job-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;height:3.75rem;width:3.75rem;border-radius:1.125rem;background:linear-gradient(135deg,var(--ks-accent-from),var(--ks-accent-to));color:#fff;box-shadow:0 12px 28px -8px var(--ks-accent-glow),inset 0 1px #ffffff4d;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.job-card:hover .job-card__icon-wrap{transform:scale(1.08) rotate(-4deg)}.job-card__icon{width:1.875rem;height:1.875rem;display:block}.job-card__tag{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ks-accent-tag-bg);color:var(--ks-accent-tag-color)}.job-card__salary-box{position:relative;overflow:hidden;border-radius:.875rem;padding:.875rem 1.125rem;background:linear-gradient(135deg,var(--ks-accent-from),var(--ks-accent-to));box-shadow:0 8px 20px -6px var(--ks-accent-glow),inset 0 1px #ffffff2e;transition:transform .4s ease}.job-card__salary-box:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);transform:translate(20%,-30%);pointer-events:none}.job-card:hover .job-card__salary-box{transform:translate(2px)}.job-card__check{flex-shrink:0;margin-top:.125rem;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:var(--ks-accent-check-bg);color:var(--ks-accent-from)}.job-card[data-accent=blue]{--ks-accent-from: #1757B6;--ks-accent-to: #29A3E8;--ks-accent-glow: rgba(41, 163, 232, .45);--ks-accent-tag-bg: #dbeafe;--ks-accent-tag-color: #1e40af;--ks-accent-check-bg: #dbeafe}.job-card[data-accent=cyan]{--ks-accent-from: #0891b2;--ks-accent-to: #22d3ee;--ks-accent-glow: rgba(34, 211, 238, .45);--ks-accent-tag-bg: #cffafe;--ks-accent-tag-color: #155e75;--ks-accent-check-bg: #cffafe}.job-card[data-accent=gold]{--ks-accent-from: #d97706;--ks-accent-to: #f59e0b;--ks-accent-glow: rgba(245, 158, 11, .45);--ks-accent-tag-bg: #fef3c7;--ks-accent-tag-color: #92400e;--ks-accent-check-bg: #fef3c7}@media(prefers-reduced-motion:reduce){.job-card,.job-card__accent,.job-card__glow,.job-card__icon-wrap,.job-card__salary-box{transition:none}.job-card:hover,.job-card:hover .job-card__icon-wrap{transform:none}.job-card:hover .job-card__accent{width:5px}}
