/* Native swipe remains available even without JavaScript. */
.capability-slider{background:var(--black);color:#fff;overflow:hidden}
.capability-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) var(--black);direction:ltr;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.capability-slide{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;height:clamp(360px,43vw,570px);overflow:hidden;user-select:none}
.capability-slide>img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.capability-slide>figcaption{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:25px;padding:95px 32px 30px;background:linear-gradient(transparent,#111d);pointer-events:none}
.capability-slide figcaption>span{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;letter-spacing:.09em}.capability-slide figcaption svg{color:var(--yellow);width:28px;height:28px}.capability-slide figcaption>b{font-family:var(--display);font-size:58px;line-height:1;color:var(--yellow);font-weight:500}
.capability-slide .image-zoom{z-index:2;top:22px;inset-inline-end:22px}.capability-slide .image-zoom:hover{background:var(--yellow);color:var(--black)}
.capability-slider-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 28px;border-top:1px solid #ffffff20}.capability-slider-bar>p{font-size:9px;font-weight:700;letter-spacing:.12em;color:#c1c4b7}
.capability-slider-controls{display:flex;align-items:center;gap:30px}.capability-slider-controls>span{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.capability-slider-dots{display:flex;gap:4px}.capability-slider-dots button{border:0;background:none;display:grid;place-items:center;min-width:34px;height:44px;padding:8px}.capability-slider-dots button>span{width:18px;height:3px;background:#72756a;transition:background .2s,width .2s}.capability-slider-dots button[aria-current=true]>span{background:var(--yellow);width:28px}.capability-slider-arrows{display:flex;gap:8px}.capability-slider-arrows button{display:grid;place-items:center;width:46px;height:46px;color:white;background:none;border:1px solid #ffffff40;transition:background .2s,color .2s}.capability-slider-arrows button:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.capability-slider-arrows .inline-arrow{width:21px;height:21px}.capability-slides.is-enhanced{scrollbar-width:none;cursor:grab}.capability-slides.is-enhanced::-webkit-scrollbar{display:none}.capability-slides.is-dragging{cursor:grabbing;scroll-snap-type:none}
.careers-intro{padding-top:60px}.careers-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:center}.careers-photo{position:relative;overflow:hidden}.careers-photo>img{width:100%;height:530px;object-fit:cover;object-position:60% center}.careers-photo>figcaption{display:flex;gap:13px;align-items:center;background:var(--yellow);padding:20px 24px;font-size:9px;letter-spacing:.06em;font-weight:800}.careers-photo figcaption svg{flex-shrink:0}.careers-copy .large-copy{margin-top:28px;font-size:18px}.careers-copy>p:not(.eyebrow):not(.large-copy){margin-top:20px;font-size:14px}.careers-copy .text-link{margin-top:20px}
.career-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.career-areas article{padding:35px;background:#fff;border-bottom:3px solid var(--yellow)}.career-areas article>svg{width:42px;height:42px;color:#967400;margin-bottom:28px}.career-areas h3{font-family:var(--display);font-size:30px;font-weight:500;margin-bottom:15px}.career-areas p{font-size:13px}.career-areas-note{margin-top:24px;font-size:11px}
.careers-apply{background:var(--black);color:white}.careers-apply-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:100px;align-items:center}.careers-apply h2 em{color:var(--yellow)}.careers-apply h2+p{font-size:14px;color:#bcbeb2;margin-top:26px;max-width:490px}.career-steps{list-style:none;margin:35px 0 0;padding:0;display:grid;gap:22px}.career-steps li{display:flex;gap:22px;align-items:start}.career-steps li>span{font-family:var(--display);font-size:29px;line-height:1.3;color:var(--yellow)}.career-steps h3{font-size:14px;margin-bottom:5px}.career-steps p{font-size:12px;color:#a8ab9f}
.careers-email-card{position:relative;background:#262823;border:1px solid #ffffff25;padding:44px;overflow:hidden}.careers-email-card:before{content:'';position:absolute;inset-inline-end:-75px;top:-75px;width:210px;height:210px;border:32px solid #ffc5000a;border-radius:50%;pointer-events:none}.careers-email-card>svg{width:43px;height:43px;color:var(--yellow);margin-bottom:28px}.careers-email-card .eyebrow{font-size:9px;margin-bottom:15px;color:#c3c5b8}.careers-email-card h3{font-family:var(--display);font-size:49px;line-height:1.08;font-weight:500}.careers-email{display:inline-block;font-size:24px;color:var(--yellow);font-weight:700;margin:24px 0 18px;border-bottom:1px solid #ffc50066}.careers-email-card>p:not(.eyebrow){font-size:12px;color:#b7baac}.careers-email-card .button{display:flex;width:100%;margin:27px 0 14px;justify-content:space-between}.careers-email-card>small{display:block;font-size:10px;color:#a1a594;line-height:1.8}
[dir=rtl] .capability-slide figcaption>span{letter-spacing:0}[dir=rtl] .career-areas h3{font-family:var(--font);font-size:22px}[dir=rtl] .careers-email-card h3{font-family:var(--font);font-size:36px;line-height:1.5}
@media(max-width:1000px){.careers-intro-grid{gap:38px}.careers-photo>img{height:460px}.careers-apply-grid{gap:40px}.careers-email-card{padding:30px}.career-areas article{padding:25px}.career-areas h3{font-size:26px}.careers-email{font-size:21px}.capability-slider-controls{gap:18px}}
@media(max-width:700px){.capability-slide{height:360px}.capability-slide>figcaption{padding:80px 20px 22px;gap:14px}.capability-slide figcaption>span{font-size:9px;letter-spacing:.03em;max-width:78%;gap:10px;line-height:1.7}.capability-slide figcaption>b{font-size:43px}.capability-slide figcaption svg{width:23px;height:23px;flex-shrink:0}.capability-slider-bar{padding:16px 18px;flex-wrap:wrap;gap:12px}.capability-slider-bar>p{font-size:8px}.capability-slider-controls{width:100%;justify-content:space-between;gap:10px}.capability-slider-arrows button{width:44px;height:44px}.capability-slide .image-zoom{top:15px;inset-inline-end:15px}.careers-intro{padding-top:35px}.careers-intro-grid,.careers-apply-grid{grid-template-columns:1fr;gap:35px}.careers-photo>img{height:340px}.careers-copy h2{font-size:42px}.career-areas{grid-template-columns:1fr;gap:15px}.career-areas article{padding:28px}.career-areas article>svg{margin-bottom:17px}.career-areas h3{font-size:29px}.careers-email-card{padding:30px}.careers-email{font-size:24px}.careers-email-card h3{font-size:44px}.career-steps li{gap:17px}.careers-photo>figcaption{font-size:8px;padding:17px;gap:12px}}
@media(prefers-reduced-motion:reduce){.capability-slider button,.capability-slider-dots button>span{transition:none}.capability-slides{scroll-behavior:auto}}
/* Keep touch controls clear of the fixed contact shortcuts in both languages. */
@media(max-width:700px){.capability-slider-controls{direction:ltr;padding-left:36px;gap:8px}.capability-slider-dots{gap:0}.capability-slider-dots button{min-width:24px;width:24px;padding:2px}.capability-slider-dots button>span{width:12px}.capability-slider-dots button[aria-current=true]>span{width:20px}}
@media(max-width:400px){.capability-slider-controls>[data-capability-count]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
