.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.workflow-grid .step{margin:0}.workflow-grid .step p{font-size:14px}.candidate-routes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.candidate-routes article{border-top:3px solid #1679be;padding-top:24px}.candidate-routes h2{font-size:26px}.candidate-routes p{color:#607486;font-size:15px}.candidate-routes .btn{margin-top:10px}.company-data{margin:0 0 22px;font-size:14px}.company-data div{display:grid;grid-template-columns:120px 1fr;gap:15px;margin-bottom:9px}.company-data dt{font-weight:bold}.company-data dd{margin:0;overflow-wrap:anywhere}.footer-company{display:grid!important;grid-template-columns:1fr 1.4fr .7fr;align-items:start!important;gap:40px!important}.footer-company h2{font-size:17px;color:white;margin:0 0 18px}.footer-company p{font-size:12px;margin-top:12px}.footer-company .company-data{font-size:12px}.footer-company .logo-brand{margin-bottom:14px}.footer-company .company-data div{grid-template-columns:90px 1fr;gap:12px}.service-hero{background:#062b4c!important;color:white}.service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.service-intro h1{font-size:43px;line-height:1.17;letter-spacing:-1px;color:white}.service-intro p,.service-intro .eyebrow{color:white}.service-intro>img{width:100%;height:330px;object-fit:cover;border-radius:45px 4px 4px 4px}.service-intro .btn{margin-top:12px}.role-list{padding-inline-start:22px;line-height:2}.company-lead{font-size:20px;max-width:950px}#about h1{font-size:45px;color:white}#about .wrap>p{max-width:1000px}.strip span{font-size:11px;line-height:1.5}.footer-company .logo-brand{width:145px;height:90px}.footer-company .logo-brand img{width:145px;height:145px;top:-23px}
@media(max-width:850px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-company{grid-template-columns:1fr 1.5fr!important}.footer-company>div:last-child{grid-column:1/-1}.service-intro{gap:28px}.service-intro h1{font-size:34px}}
@media(max-width:650px){.workflow-grid,.candidate-routes,.service-intro{grid-template-columns:1fr}.workflow-grid{gap:22px}.footer-company{display:grid!important;grid-template-columns:1fr!important;gap:25px!important}.footer-company>div:last-child{grid-column:auto}.service-intro h1{font-size:32px}.service-intro>img{height:240px}.company-data div{grid-template-columns:95px 1fr;gap:12px}.company-lead{font-size:17px}#about h1{font-size:34px}.strip span{font-size:12px}.candidate-routes h2{font-size:25px}}

/* Readable blue text throughout the light process section in every locale. */
#process,#process h2,#process h3,#process p,#process .muted,#process .eyebrow,#process .step b{color:#0866ac!important;opacity:1!important}

/* FAQ contrast on the light background, including expanded answers. */
.faq,.faq details,.faq summary,.faq p,.faq a{color:#0866ac!important;opacity:1!important}.faq summary::after,.faq summary::marker{color:#0866ac!important}

/* Global surface contrast: light sections and cards use blue; dark surfaces use white. */
:root{color-scheme:light;--ink:#0866ac;--muted:#0866ac}
body{color:#0866ac}
main>section:not(#about):not(.contact):not(.career-top):not(.service-hero):not(.entry-hero):not(.hero),.nav,.strip,form,dialog,.card,.sector-body,.career-aside,.review,.audience-option,.visual-label{color:#0866ac!important}
:is(main>section:not(#about):not(.contact):not(.career-top):not(.service-hero):not(.entry-hero):not(.hero),.nav,.strip,form,dialog,.card,.sector-body,.career-aside,.review,.audience-option,.visual-label) :is(h1,h2,h3,h4,p,span,strong,b,small,label,legend,li,dt,dd,summary,pre,a,button,input,select,textarea){color:#0866ac!important}
input,select,textarea,option{color:#0866ac!important;background-color:#fbfcfd}
input::placeholder,textarea::placeholder{color:#37668b!important;opacity:1}
:is(.top,.hero,.entry-hero,.career-top,.service-hero,#about,.contact,footer,.entry-image-label,.sector-photo) :is(h1,h2,h3,p,span,strong,small,a,dt,dd,li,label){color:#fff!important}
/* White cards nested inside dark sections retain blue text. */
:is(form,.card,.review,.audience-option,.visual-label,dialog) :is(h1,h2,h3,p,span,strong,b,small,label,legend,li,dt,dd,summary,pre,a){color:#0866ac!important}
body .btn,body .btn:visited,body .btn:hover,body .btn span{color:#fff!important}
body .btn.white,body .btn.white span{color:#0866ac!important}
