.talent-section{background:#f4f6fa;color:#172941;padding:76px 40px 52px;scroll-margin-top:90px}
.talent-shell{max-width:1240px;margin:auto}
.talent-heading{margin-bottom:36px}
.talent-heading .section-eyebrow{color:#3461a5;letter-spacing:.12em;font-size:13px}
.talent-heading h2{font-size:clamp(26px,3.1vw,42px);line-height:1.35;margin:14px 0}
.talent-heading>p:last-child{color:#56677d;line-height:1.8;font-size:15px;margin:0}
.talent-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}
.talent-panel{min-width:0}
.talent-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}
.talent-panel-heading h3{font-size:21px;margin:0;display:flex;align-items:center;gap:10px}
.talent-panel-heading h3::before{content:"";width:4px;height:19px;background:linear-gradient(#2371fa,#9456e9);border-radius:2px}
.talent-more{font-size:13px;color:#385979;text-decoration:none;display:inline-flex;gap:14px;align-items:center;min-height:44px;border-bottom:1px solid #b3c2d4}
.talent-filters{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 20px;min-height:40px}
.talent-filters button{border:1px solid #ccd7e5;background:#fff;color:#4b607b;border-radius:8px;padding:9px 15px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.talent-filters button[aria-pressed="true"]{background:#245fdd;color:#fff;border-color:#245fdd;box-shadow:0 4px 12px #2466cc20}
.talent-section a:focus-visible,.talent-section button:focus-visible,.company-section a:focus-visible,.company-section button:focus-visible{outline:3px solid #386ee7;outline-offset:4px}
.talent-carousel{min-width:0}
.talent-viewport{overflow:hidden;border-radius:12px;touch-action:pan-y}
.talent-track{display:flex;will-change:transform}
.talent-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(176px,auto));gap:14px;padding:2px}
.talent-card{display:flex;align-items:center;gap:18px;min-height:176px;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:18px;color:inherit;text-decoration:none;box-shadow:0 8px 22px #17366a08;transition:border-color .2s,box-shadow .2s,transform .2s}
.talent-card:hover{border-color:#8faaf1;box-shadow:0 12px 28px #17366a16,inset 0 0 0 1px #8faaf1;transform:translateY(-2px)}
.talent-avatar{position:relative;flex:0 0 clamp(110px,35%,156px);aspect-ratio:4/3;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 88%,#3c85cb42,transparent 51%),linear-gradient(145deg,#1d3557,#171a3b);color:#b9cafa}
.talent-avatar svg{width:70px;height:78px;fill:#b2c3dc;stroke:#8ca4c4;stroke-width:1.4}
.talent-avatar small{position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:4px;background:#071428a8;color:#d6e2f7;font-size:9px}
.talent-card:nth-child(even) .talent-avatar{background:radial-gradient(ellipse at 48% 85%,#9062ce45,transparent 52%),linear-gradient(145deg,#26314e,#211a3b)}
.talent-person{min-width:0}
.talent-person h4{font-size:18px;margin:0 0 8px;line-height:1.35;overflow-wrap:anywhere}
.talent-person p{font-size:13px;color:#617086;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
.talent-tags{display:flex;gap:5px;flex-wrap:wrap}
.talent-tags span{font-size:11px;background:#edf2fb;color:#466183;border-radius:4px;padding:4px 6px}
.talent-person .talent-card-fact{display:flex;flex-wrap:wrap;gap:2px 8px;margin:6px 0 0;font-size:12px;line-height:1.45}
.talent-card-fact span{color:#667992}
.talent-card-fact strong{color:#1d497e;font-weight:600;overflow-wrap:anywhere}
.talent-carousel-bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;min-height:44px;color:#576c86}
.talent-page-label{font-size:12px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.talent-carousel-bar>div{display:flex;gap:8px}
.talent-carousel-bar button{width:44px;height:40px;border:1px solid #bccbdf;border-radius:7px;background:transparent;font-size:21px;color:#2e527b;cursor:pointer}
.talent-carousel-bar button:hover{background:#e3ebfa;border-color:#698dcc}
.talent-panel-bottom{border-top:1px solid #d5dfed;margin-top:12px;padding-top:16px;display:flex;align-items:center;justify-content:flex-start;gap:10px}
.talent-panel-bottom>a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:11px 20px;border:1px solid #0756d8;border-radius:6px;background:#0756d8;color:#fff;font-size:13px;text-decoration:none;transition:background-color 180ms}
.talent-panel-bottom>a:hover{background:#0647b4}
.demand-intro{font-size:13px;color:#5c6e85;height:40px;display:flex;align-items:center;margin:18px 0 20px}
.demand-carousel .talent-viewport{height:560px}
.demand-carousel .talent-track{flex-direction:column;height:100%}
/* An explicit shrinking column keeps long summaries inside the carousel viewport. */
.demand-page{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;padding:2px;min-width:0;min-height:0}
.demand-card{min-width:0;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:18px 20px;text-decoration:none;color:#172941;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px #17366a08;transition:border-color .2s,box-shadow .2s,transform .2s}
.demand-card:hover{border-color:#789dde;box-shadow:0 12px 28px #17366a16;transform:translateY(-2px)}
.demand-card>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}
.demand-card h4{min-width:0;font-size:18px;margin:0 0 3px;line-height:1.4;overflow-wrap:anywhere}
.demand-card span{font-size:10px;color:#607089;background:#eff2f7;padding:3px 6px;border-radius:4px;white-space:nowrap}
.demand-card p{font-size:13px;line-height:1.45;color:#617086;margin:5px 0 0;overflow-wrap:anywhere}
.demand-card .demand-card-salary{color:#245bbc;font-weight:600}
.company-section{padding:54px 40px 0;color:#edf3ff;background:radial-gradient(ellipse at 90% 10%,#62329144,transparent 55%),radial-gradient(ellipse at 0% 90%,#12539433,transparent 60%),#091426}
.company-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:72px}
.company-logo{width:118px;height:auto;display:block;margin-bottom:22px}
.company-copy h2{font-size:24px;line-height:1.45;margin:0 0 14px}
.company-copy>p{font-size:13px;line-height:1.9;color:#b4c3da;max-width:490px;margin:0}
.company-facts{display:flex;flex-wrap:wrap;gap:34px;margin:24px 0 18px}
.company-facts>div{display:flex;flex-direction:column;gap:9px}
.company-facts strong{font-size:25px;font-weight:500;line-height:1.4}
.company-facts small{font-size:12px;font-weight:400;color:#c4d1e7}
.company-facts span{font-size:12px;color:#aabdd7}
.company-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:12px 0;border:0;border-bottom:1px solid #778da8;background:transparent;color:#eef4ff;text-align:left;text-decoration:none;font:inherit;font-size:14px;min-height:44px;cursor:pointer}
.company-social>p:first-child{font-size:15px;margin:0 0 22px}
.company-qr-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:440px}
.company-qr-list figure{margin:0;text-align:center}
.company-qr-placeholder{aspect-ratio:1;background:#14243b;border:1px dashed #667c9b;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#afc1da}
.company-qr-placeholder>span{font-size:27px;font-weight:200;line-height:1}
.company-qr-placeholder small{font-size:11px}
.company-qr-list figcaption{font-size:13px;margin-top:13px;color:#d3def0}
.company-qr-note{font-size:11px;line-height:1.6;color:#a2b4cf;margin:18px 0 0}
.company-baseline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:42px;padding:22px 0;border-top:1px solid #28374f;color:#a2b4cf;font-size:11px}
.company-baseline>span:last-child{justify-self:end;text-align:right}
.company-icp{justify-self:center;color:#c5d5ee;text-decoration:none;white-space:nowrap;font-size:13px;line-height:1.6}
.company-icp:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
@media(max-width:700px){.company-baseline{grid-template-columns:1fr;text-align:center}.company-baseline>span:last-child{justify-self:center;text-align:center}}
@media(min-width:1600px){.talent-section{padding-top:88px;padding-bottom:60px}}
@media(max-width:1100px){.talent-columns{gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.talent-card{padding:12px;gap:10px}.talent-avatar{flex-basis:clamp(105px,35%,140px)}.talent-filters button{padding:9px 10px}.company-grid{gap:36px}}
@media(max-width:850px){.talent-section{padding:56px 24px 32px}.talent-columns{grid-template-columns:1fr;gap:36px}.talent-avatar{flex-basis:clamp(110px,35%,156px)}.talent-card{padding:16px;gap:16px}.demand-intro{margin-top:8px;margin-bottom:12px}.company-section{padding:40px 24px 0}.company-grid{grid-template-columns:1fr;gap:32px}.company-qr-list{max-width:410px}.company-copy>p{max-width:560px}.company-baseline{margin-top:28px}}
@media(max-width:520px){.talent-section{padding:44px 20px 26px}.talent-heading{margin-bottom:26px}.talent-heading h2{font-size:27px;max-width:310px}.talent-heading>p:last-child{font-size:13px}.talent-panel-heading h3{font-size:19px}.talent-filters{gap:7px;margin:14px 0 18px}.talent-filters button{padding:9px 13px;min-height:42px}.talent-page{gap:10px}.talent-card{display:block;padding:10px;min-height:0}.talent-avatar{width:100%;margin-bottom:12px}.talent-avatar svg{height:72px}.talent-person h4{font-size:14px}.talent-person p{font-size:11px}.talent-tags{gap:4px}.talent-tags span{font-size:10px;padding:4px}.talent-panel-bottom>span{font-size:11px}.talent-panel-bottom>a{font-size:12px}.talent-footnote{align-items:flex-start;gap:10px;font-size:11px}.talent-footnote label{min-height:36px}.company-section{padding:34px 20px 0}.company-copy h2{font-size:22px}.company-facts{gap:24px}.company-facts strong{font-size:23px}.company-facts small{font-size:11px}.company-qr-list{gap:12px}.company-qr-placeholder small{font-size:10px}.company-baseline{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.talent-track,.talent-card,.demand-card{transition:none!important}}

/* Home previews share the published-directory portraits and keep text inside each slide. */
.talent-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.talent-avatar img[data-avatar-kind="default"]{object-fit:contain;padding:8px}
.demand-card p{white-space:normal}
