.careers-page{background:#fff;padding-bottom:0;position:relative;overflow-x:hidden}.careers-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0047ff08 0%,#0000 70%);width:600px;height:600px;position:fixed;top:10%;right:-5%}.careers-hero{text-align:center;z-index:1;background:#fff;padding:120px 0 100px;position:relative}.careers-hero h1{letter-spacing:-.045em;color:#0f172a;max-width:950px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:4.5rem;font-weight:800;line-height:1.02;animation:.8s cubic-bezier(.16,1,.3,1) both fadeInUp}.careers-hero h1 .text-accent-gradient{background:linear-gradient(135deg,#0047ff,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.careers-hero p{color:#475569;max-width:720px;margin:0 auto 48px;font-size:1.28rem;font-weight:400;line-height:1.6;animation:.8s cubic-bezier(.16,1,.3,1) .15s both fadeInUp}.careers-images{grid-template-rows:repeat(2,280px);grid-template-columns:1.6fr 1.2fr;gap:24px;margin-top:80px;animation:1s cubic-bezier(.16,1,.3,1) .3s both fadeInUp;display:grid}.career-img-wrapper{background:#f8fafc;border:1px solid #0047ff14;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 20px 40px -10px #0000001a}.career-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.career-img-wrapper:hover img{transform:scale(1.08)}.career-img-hero{grid-row:span 2}.values-section{background:#f8fafc;border-top:1px solid #0000000a;padding:140px 0;position:relative}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px;display:grid}.value-card{text-align:left;background:#fff;border:1px solid #0000000d;border-radius:28px;padding:48px 40px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005,0 10px 30px #0000000a}.value-card:hover{border-color:#0047ff33;transform:translateY(-10px);box-shadow:0 20px 60px #0047ff1a,0 0 0 1px #0047ff1a}.value-icon-wrap{color:#0047ff;background:#0047ff0d;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:32px;transition:all .3s;display:flex}.value-card:hover .value-icon-wrap{color:#fff;background:#0047ff;box-shadow:0 8px 20px #0047ff40}.value-card h3{color:#0f172a;letter-spacing:-.02em;margin-bottom:16px;font-size:1.45rem;font-weight:800}.value-card p{color:#475569;font-size:1rem;line-height:1.65}.roles-section{background:#fff;padding:140px 0;position:relative}.roles-section:before{content:"";background:linear-gradient(90deg,#0000,#0047ff33,#0000);height:1px;position:absolute;top:0;left:15%;right:15%}.department-group{margin-bottom:80px}.department-header{align-items:center;gap:24px;margin-bottom:40px;display:flex}.department-title{color:#0f172a;letter-spacing:-.03em;font-size:2rem;font-weight:800}.department-line{background:#0000000f;flex:1;height:1.5px}.role-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:32px 40px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000005}.role-card:hover{background:#fdfdfd;border-color:#0047ff;transform:translate(12px);box-shadow:0 12px 40px #0047ff0f}.role-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:10px;font-size:1.35rem;font-weight:700}.role-card:hover .role-title{color:#0047ff}.role-meta{align-items:center;gap:24px;display:flex}.role-meta-item{color:#64748b;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.role-tag{color:#0047ff;text-transform:uppercase;letter-spacing:.06em;background:#0047ff0d;border:1px solid #0047ff1a;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:800}.role-arrow-wrap{color:#b2bdcd;background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s;display:flex}.role-card:hover .role-arrow-wrap{color:#fff;background:#0047ff;transform:rotate(-45deg);box-shadow:0 8px 16px #0047ff33}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.careers-hero h1{font-size:3.5rem}.careers-images{grid-template-rows:auto;grid-template-columns:1fr}.career-img-hero,.career-img-side{height:320px}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.careers-hero h1{font-size:2.8rem}.values-grid{grid-template-columns:1fr}.role-card{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.role-arrow-wrap{align-self:flex-end}.role-meta{flex-wrap:wrap;gap:16px}}
