.recruitment-page{color:#111;background:#fff;width:100%;padding-top:82px;overflow-x:hidden}.recruitment-container{width:min(1180px,100% - 48px);margin-inline:auto}.recruitment-hero{padding:clamp(110px,10vw,160px) 0 clamp(100px,9vw,145px)}.recruitment-hero h1{letter-spacing:-.06em;max-width:1000px;margin:10px 0 0;font-size:clamp(64px,8vw,118px);font-weight:900;line-height:.9}.recruitment-intro{color:#555;max-width:650px;margin:30px 0 0;font-size:20px;line-height:1.6}.recruitment-join,.recruitment-apply-button{color:#fff;background:#c8102e;border-radius:999px;justify-content:center;align-items:center;margin-top:34px;padding:16px 24px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.recruitment-join:hover,.recruitment-apply-button:hover{background:#111;transform:translateY(-2px)}.recruitment-teams{background:#f6f6f6;padding:clamp(95px,9vw,140px) 0 clamp(110px,10vw,160px)}.recruitment-heading{max-width:850px;margin-bottom:clamp(50px,6vw,75px)}.recruitment-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(50px,6vw,84px);font-weight:900;line-height:.94}.recruitment-heading>p:last-child{color:#555;max-width:650px;margin-top:24px;font-size:18px;line-height:1.6}.recruitment-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.recruitment-team-card{color:#fff;background:#111;align-items:flex-end;min-height:560px;text-decoration:none;display:flex;position:relative;overflow:hidden}.recruitment-team-image{object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.recruitment-team-overlay{z-index:1;background:linear-gradient(#0000000d 20%,#000000e6 100%);position:absolute;inset:0}.recruitment-team-card:hover .recruitment-team-image{transform:scale(1.04)}.recruitment-team-number{z-index:2;font-size:13px;font-weight:900;position:absolute;top:26px;left:26px}.recruitment-team-content{z-index:2;width:100%;padding:30px;position:relative}.recruitment-team-content>p{color:#e51b3e;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.recruitment-team-content h3{letter-spacing:-.05em;margin:0;font-size:clamp(32px,3vw,46px);font-weight:900;line-height:.95}.recruitment-team-content>span{color:#ffffffbf;margin-top:20px;font-size:16px;line-height:1.5;display:block}.recruitment-team-content strong{margin-top:26px;font-size:14px;display:block}.recruitment-apply{padding:clamp(90px,8vw,125px) 0}.recruitment-apply-inner{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.recruitment-apply h2{letter-spacing:-.05em;max-width:800px;margin:8px 0 0;font-size:clamp(46px,5vw,72px);font-weight:900;line-height:.95}.recruitment-apply p:last-child{color:#555;max-width:650px;font-size:18px;line-height:1.6}.recruitment-apply-button{flex-shrink:0;margin-top:0}@media (max-width:900px){.recruitment-page{padding-top:72px}.recruitment-container{width:calc(100% - 40px)}.recruitment-team-grid{grid-template-columns:1fr}.recruitment-team-card{min-height:500px}.recruitment-apply-inner{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.recruitment-container{width:calc(100% - 32px)}.recruitment-hero{padding:65px 0 75px}.recruitment-hero h1{font-size:clamp(48px,15vw,68px)}.recruitment-intro{font-size:17px}.recruitment-teams{padding:70px 0 85px}.recruitment-team-card{min-height:460px}.recruitment-team-content{padding:24px}.recruitment-apply{padding:75px 0}}
