/* WorkAtlas: typography, useful movement and progressive enhancement. */
.home-hero{background:#f4f6fc}
.hero-top.main-banner{min-height:470px;border-radius:18px;padding:50px 42px;box-shadow:0 18px 42px #14244016}
.main-banner .hero-story{width:54%}
.main-banner .hero-title{font-size:clamp(46px,4.7vw,66px);line-height:1.04;letter-spacing:-2.8px}
.main-banner .hero-title em{position:relative;display:inline-block;padding-bottom:10px}
.main-banner .hero-title em:after{content:"";height:3px;position:absolute;left:0;right:5%;bottom:0;background:#e7ef82;transform-origin:left}
.main-banner .hero-visual{width:64%;overflow:hidden}
.main-banner .hero-visual:after{z-index:1}
.main-banner .hero-visual picture{position:relative;z-index:0}
.main-banner .hero-visual picture{transform:translate3d(var(--wa-pan-x,0px),var(--wa-pan-y,0px),0) scale(1.035);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.main-banner .hero-offer{border-radius:7px;border-left:3px solid #e7ef82;box-shadow:0 12px 32px #0510274d}
.main-banner .hero-topics span{position:relative;padding-left:12px!important;border:0!important}
.main-banner .hero-topics span:before{content:"";width:5px;height:5px;background:#e7ef82;border-radius:50%;position:absolute;left:0;top:7px}
.main-banner .hero-copy br{display:initial}
.home-hero .searchbar{box-shadow:0 8px 22px #1628430b;transition:box-shadow .25s,border-color .25s}
.home-hero .searchbar:focus-within{border-color:#304ddd;box-shadow:0 0 0 4px #304ddd14,0 12px 28px #16284312}
.wa-pulse-band{overflow:hidden;background:#e7ef82;color:#172744;padding:21px 0 25px;border-top:1px solid #d9e26a;border-bottom:1px solid #d9e26a}
.wa-pulse-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.wa-pulse-label{font-size:11px;letter-spacing:1.65px;font-weight:750;line-height:1.5;text-transform:uppercase}
.wa-motion-toggle{border:1px solid #17274466;border-radius:999px;min-height:36px;padding:6px 12px;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;font-weight:650;color:#172744;background:transparent;cursor:pointer}
.wa-motion-toggle:hover{background:#172744;color:#e7ef82}
.wa-motion-toggle[hidden]{display:none}
.wa-motion-toggle:disabled{cursor:default;opacity:.75}
.wa-motion-toggle svg{width:13px;height:13px}
.wa-motion-toggle .wa-play-label{display:none}
html[data-wa-motion="off"] .wa-motion-toggle .wa-pause-label{display:none}
html[data-wa-motion="off"] .wa-motion-toggle .wa-play-label{display:inline}
.wa-ribbon{overflow:hidden;width:100%;contain:layout paint}
.wa-ribbon-track{width:max-content;display:flex}
.wa-ribbon-group{display:flex;align-items:center;gap:34px;padding-right:34px;flex-shrink:0}
.wa-ribbon-group a,.wa-ribbon-group>span{font-size:clamp(27px,3vw,42px);font-weight:720;line-height:1.35;letter-spacing:-1.25px;color:#172744;display:inline-flex;align-items:center;gap:25px;white-space:nowrap;text-decoration:none}
.wa-ribbon-group a:after,.wa-ribbon-group>span:after{content:"↗";font-weight:400;font-size:27px;opacity:.6}
.wa-ribbon-group a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.wa-ribbon-group a:focus-visible,.wa-motion-toggle:focus-visible{outline:3px solid #304ddd;outline-offset:3px}
.industry-section .section-head h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;max-width:580px;line-height:1.12}
.sector-card{border-radius:7px;background:#fff;min-height:196px;padding:25px 23px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s}
.sector-card:after{content:"↗";position:absolute;right:20px;bottom:18px;font-size:22px;color:var(--sector-accent,#304ddd);transition:transform .28s}
.sector-card p{max-width:80%}
.sector-icon{transition:transform .28s,background .28s}
.sector-card:hover,.sector-card:focus-visible{box-shadow:0 16px 32px #17274417;border-color:var(--sector-accent,#304ddd);background:#f8faff}
.sector-card:focus-visible{outline:3px solid #304ddd;outline-offset:4px}
.audience-panel{border-radius:10px}
.audience-photo img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.audience-copy h3{font-size:30px;letter-spacing:-1px}
.btn,.wa-related-card,.wa-job-card,.wa-social-link{transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s}
.btn:active{transform:translateY(1px)}
.home-contact{border-radius:10px!important;border-left:4px solid #304ddd!important}
.wa-guide-hero h1{max-width:920px}
@media(prefers-reduced-motion:no-preference){
 html[data-wa-motion="on"] .main-banner .hero-visual img{animation:wa-camera 18s ease-in-out infinite alternate;will-change:transform}
 html[data-wa-motion="on"] .main-banner .hero-offer{animation:wa-float 6s ease-in-out infinite}
 html[data-wa-motion="on"] .wa-ribbon-track{animation:wa-ribbon 42s linear infinite;will-change:transform}
 html[data-wa-motion="on"] .wa-ribbon:hover .wa-ribbon-track,html[data-wa-motion="on"] .wa-ribbon:focus-within .wa-ribbon-track{animation-play-state:paused}
 html[data-wa-motion="on"].wa-page-hidden .wa-ribbon-track,html[data-wa-motion="on"].wa-page-hidden .main-banner .hero-visual img,html[data-wa-motion="on"].wa-page-hidden .main-banner .hero-offer{animation-play-state:paused}
 html[data-wa-motion="on"].wa-hero-away .main-banner .hero-visual img,html[data-wa-motion="on"].wa-hero-away .main-banner .hero-offer,html[data-wa-motion="on"].wa-ribbon-away .wa-ribbon-track{animation-play-state:paused}
 @media(hover:hover) and (pointer:fine){
  html[data-wa-motion="on"] .sector-card:hover{transform:translateY(-7px)}
  html[data-wa-motion="on"] .sector-card:hover .sector-icon{transform:rotate(-7deg) scale(1.1)}
  html[data-wa-motion="on"] .sector-card:hover:after{transform:translate(3px,-3px)}
  html[data-wa-motion="on"] .audience-panel:hover .audience-photo img{transform:scale(1.045)}
  html[data-wa-motion="on"] .btn:hover,html[data-wa-motion="on"] .wa-social-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #17274420}
  html[data-wa-motion="on"] .wa-related-card:hover{transform:translateY(-4px)}
 }
}
@keyframes wa-camera{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.115) translateX(1%)}}
@keyframes wa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes wa-ribbon{to{transform:translateX(-50%)}}
@media(min-width:781px) and (max-width:1050px){.hero-top.main-banner{min-height:450px;padding:38px 30px}.main-banner .hero-title{font-size:48px}.main-banner .hero-story{width:56%}.main-banner .hero-offer{width:305px}}
@media(max-width:780px){
 .hero-top.main-banner{padding:0;min-height:0;margin-top:18px;border-radius:13px}
 .main-banner .hero-story{width:100%;padding:27px 22px 20px}
 .main-banner .hero-title{font-size:clamp(34px,8.7vw,50px);letter-spacing:-1.5px;margin:16px 0 14px}
 .main-banner .hero-title em{padding-bottom:8px}
 .main-banner .hero-title em:after{height:2px}
 .main-banner .hero-visual{width:100%;height:275px}
 .main-banner .hero-copy{font-size:15px}
 .main-banner .hero-offer{left:12px;right:12px;bottom:13px;padding:13px}
 .main-banner .hero-offer strong{font-size:25px}
 .main-banner .hero-offer .btn{font-size:13px;padding:10px 12px}
 .wa-pulse-band{padding:17px 0 20px}
 .wa-pulse-top{align-items:flex-start;margin-bottom:13px}
 .wa-pulse-label{font-size:9px;letter-spacing:1px;max-width:170px;padding-top:6px}
 .wa-motion-toggle{font-size:11px;min-height:36px;padding:6px 9px}
 .wa-ribbon-group{gap:23px;padding-right:23px}
 .wa-ribbon-group a,.wa-ribbon-group>span{font-size:29px;letter-spacing:-.75px;gap:20px}
 .sector-card{padding:19px 16px;min-height:186px}
 .sector-card h3{font-size:14px;overflow-wrap:anywhere}
 .sector-card p{font-size:12px}
 .sector-card:after{font-size:19px;right:13px;bottom:15px}
 .audience-copy h3{font-size:27px}
 .industry-section .section-head h2{font-size:30px}
}
@media(max-width:360px){.main-banner .hero-story{padding:24px 18px 18px}.main-banner .hero-title{font-size:32px}.wa-pulse-label{max-width:145px}.main-banner .hero-offer{gap:8px}.main-banner .hero-offer .btn{font-size:12px;padding:9px}.main-banner .hero-offer strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){
 .main-banner .hero-visual picture,.main-banner .hero-visual img,.main-banner .hero-offer,.wa-ribbon-track,.sector-card,.sector-icon,.sector-card:after,.audience-photo img,.btn,.wa-related-card,.wa-social-link{animation:none!important;transition:none!important;transform:none!important}
 .wa-ribbon{overflow-x:auto}.wa-ribbon-group[aria-hidden]{display:none}
}
html[data-wa-motion="off"] .wa-ribbon{overflow-x:auto}
html[data-wa-motion="off"] .wa-ribbon-group[aria-hidden]{display:none}
html[data-wa-motion="off"] .main-banner .hero-visual picture{transform:none}

/* Film-led homepage. Text is rendered on the server in all three languages. */
.wa-cinema{display:grid;grid-template-columns:43% 57%;background:#15243e;border-radius:16px;overflow:hidden;margin-top:26px;box-shadow:0 18px 46px #15243e18;color:#fff}
.wa-cinema-copy{padding:42px 34px 34px;display:flex;flex-direction:column;justify-content:center}
.wa-cinema-kicker{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:1.6px;color:#e7ef82;display:flex;align-items:center;gap:10px;margin:0 0 25px}
.wa-cinema-kicker>span{width:24px;height:2px;background:currentColor;flex-shrink:0}
.wa-cinema-title{font-size:clamp(43px,4.5vw,62px);font-weight:740;line-height:1.04;letter-spacing:-2.6px;margin:0 0 25px;color:#fff}
.wa-cinema-title em{font-style:normal;color:#e7ef82}
.wa-cinema-intro{font-size:15px;line-height:1.65;max-width:345px;color:#cbd4e3;margin:0 0 25px}
.wa-cinema-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.wa-cinema-actions .btn{min-height:46px;padding:12px 15px;font-size:13px;gap:12px;color:#172744;background:#e7ef82;border:0}
.wa-cinema-actions .btn>span{font-size:20px;line-height:1}
.wa-cinema-secondary{color:#fff;font-size:13px;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wa-cinema-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.wa-cinema-note{font-size:11px;color:#aebbd0;margin:20px 0 0;line-height:1.5}
.wa-cinema-screen{display:flex;flex-direction:column;min-width:0}
.wa-film-frame{position:relative;flex:1;min-height:360px;overflow:hidden;background:#263248}
.wa-hero-film{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:49% center;display:block}
.wa-film-frame:after{display:none}
.wa-film-top{position:absolute;top:21px;left:23px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}
.wa-film-top>span{font-size:9px;font-weight:700;line-height:1.5;letter-spacing:1.4px;max-width:260px;text-shadow:0 1px 8px #000}
.wa-film-toggle{height:40px;width:40px;border:1px solid #ffffff80;background:#15243e66;backdrop-filter:blur(8px);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.wa-film-toggle[hidden]{display:none}.wa-film-toggle:hover{background:#15243e}
.wa-film-toggle:focus-visible,.wa-cinema a:focus-visible{outline:3px solid #e7ef82;outline-offset:4px}
.wa-film-toggle span{font-size:15px;letter-spacing:1px}
.wa-film-chapters{position:absolute;bottom:23px;left:23px;right:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;z-index:2}
.wa-film-chapter{font-size:11px;line-height:1.5;color:#fff;text-decoration:none;position:relative;padding:0 0 10px;opacity:.6;transition:opacity .3s}
.wa-film-chapter>span{font-size:9px;letter-spacing:1px;display:block;margin-bottom:4px}
.wa-film-chapter:before,.wa-film-chapter i{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:#ffffff50}
.wa-film-chapter i{background:#e7ef82;transform:scaleX(var(--chapter-progress,0));transform-origin:left}
.wa-film-chapter.is-current,.wa-film-chapter:hover,.wa-film-chapter:focus-visible{opacity:1}
.wa-cinema-offer{padding:18px 23px;background:#e7ef82;color:#172744;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:99px}
.wa-cinema-offer>div{display:flex;flex-direction:column;gap:3px}
.wa-cinema-offer>div>span{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.wa-cinema-offer strong{font-size:24px;font-weight:730;line-height:1.2;letter-spacing:-.7px}
.wa-cinema-offer small{font-size:10px;line-height:1.4}
.wa-cinema-offer>a{font-size:12px;font-weight:700;color:#172744;border-bottom:1px solid #172744;padding:7px 0;text-decoration:none;white-space:nowrap}
.wa-cinema-offer>a span{font-size:18px;margin-left:10px}
.home-hero{padding-bottom:28px}
.wa-pulse-band{padding-top:15px;padding-bottom:19px;background:#f1f3e0;border-color:#e5e8cd}
.wa-pulse-top{margin-bottom:10px}
.wa-ribbon-group a,.wa-ribbon-group>span{font-size:30px}
.sector-grid{gap:14px}
.audience-panels{gap:24px}
@media(min-width:781px){.wa-cinema{min-height:500px}.wa-cinema-screen{min-height:500px}}
@media(min-width:781px) and (max-width:1050px){.wa-cinema-copy{padding:32px 25px}.wa-cinema-title{font-size:44px;letter-spacing:-1.8px}.wa-cinema-offer{padding:17px}.wa-cinema-offer strong{font-size:21px}.wa-cinema-offer>a{white-space:normal;max-width:100px}}
@media(max-width:780px){
 .wa-cinema{grid-template-columns:1fr;margin-top:18px;border-radius:12px}
 .wa-cinema-copy{padding:28px 25px 26px}
 .wa-cinema-kicker{margin-bottom:19px;font-size:9px}
 .wa-cinema-title{font-size:clamp(40px,10vw,58px);letter-spacing:-1.7px;margin-bottom:20px}
 .wa-cinema-title em br{display:initial}
 .wa-cinema-intro{max-width:490px;margin-bottom:20px;font-size:14px}
 .wa-cinema-actions{gap:17px}.wa-cinema-actions .btn{font-size:12px;padding:12px 13px}
 .wa-cinema-note{margin-top:18px;font-size:10px}
 .wa-film-frame{min-height:275px;aspect-ratio:1.45}
 .wa-hero-film{object-position:48% center}
 .wa-film-top{top:16px;left:18px;right:15px}.wa-film-top>span{font-size:8px;letter-spacing:1px;max-width:210px}
 .wa-film-chapters{left:18px;right:18px;bottom:17px;gap:12px}.wa-film-chapter{font-size:10px}
 .wa-cinema-offer{padding:17px 18px;gap:12px}.wa-cinema-offer strong{font-size:22px}.wa-cinema-offer>a{font-size:11px;white-space:normal;max-width:98px}
 .wa-cinema-offer small{font-size:9px;max-width:220px}.wa-cinema-offer>div>span{font-size:8px;letter-spacing:.7px}
}
@media(prefers-reduced-motion:reduce){.wa-film-chapter{transition:none}}
@media(max-width:800px){
 .wa-discover>.max{flex-wrap:nowrap;overflow-x:auto;gap:18px;padding-top:5px;padding-bottom:5px;scrollbar-width:thin}
 .wa-discover>.max>a{white-space:nowrap;flex-shrink:0;font-size:12px}
 .wa-discover .wa-social-quick{width:auto;flex-shrink:0;border:0;padding:0;margin-left:0;gap:15px}
 .wa-discover .wa-social-link{font-size:12px;min-height:30px}
}
@media(max-width:780px){
 .topbar .max{row-gap:0;padding-top:12px;padding-bottom:9px}
 .topbar .nav{flex-wrap:nowrap;gap:19px;width:100%;margin-top:10px;padding-top:0}
 .topbar .nav a{font-size:12px;padding:8px 0}
 .language-bar-inner{padding-top:5px;padding-bottom:5px}
 .wa-cinema-copy{padding-top:25px;padding-bottom:23px}
 .wa-cinema-kicker{margin-bottom:16px}
}

/* Natural film: original colors, no full-frame tint. */
.wa-hero-film{filter:none;opacity:1;mix-blend-mode:normal}
.wa-film-top>span{background:#fffffff0;color:#172744;text-shadow:none;padding:7px 9px;border-radius:3px}
.wa-film-chapters{background:#142238d9;padding:9px 12px;left:14px;right:14px;bottom:14px;border-radius:4px}
.wa-film-chapter{opacity:.85}
