
/* Raised Talents button in the soft 3DC blues; original dark Contact retained. */
.integration-preview-banner{padding:8px 3.8%;background:#dcebf3;color:#365b70;display:flex;gap:20px;align-items:center;justify-content:space-between;font:400 10px/1.5 Sora,Arial,sans-serif}
.integration-preview-banner b{font-size:8px;letter-spacing:.1em;margin-right:10px}
.integration-preview-banner a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:9px}
#talents-login{min-height:65vh;padding:60px 20px 80px;display:grid;place-items:center;background:linear-gradient(135deg,#f2f6fa,#fff)}
.talents-login-card{width:100%;max-width:600px;padding:36px 40px 40px;border:1px solid #cddce6;border-radius:22px;background:#fff;box-shadow:0 12px 40px #173e5410;color:#385b72;text-align:center}.talents-login-card>img{margin:0 auto 12px}.talents-login-card .login-kicker{font-size:10px;letter-spacing:.12em;color:#628297}.talents-login-card h1{font-size:clamp(26px,4vw,36px);line-height:1.25;color:#163b53;margin:18px 0}.talents-login-card>p{font-size:13px;line-height:1.8}.talents-login-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;margin:24px 0 6px;padding:13px 24px;border-radius:30px;background:#254d65;color:#fff;font-size:13px;font-weight:500}.talents-login-button:hover{background:#163b53}.talents-login-button:focus-visible,.login-back:focus-visible{outline:3px solid #547d97;outline-offset:4px}.talents-login-card .login-note{font-size:11px;color:#688295;margin:16px 0 24px}.login-back{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){#talents-login{padding:32px 16px 48px}.talents-login-card{padding:26px 22px}.talents-login-button{width:100%;font-size:12px}}
body[data-visitor-preview="true"]{padding-bottom:110px}
.visitor-return{position:fixed;right:24px;bottom:20px;z-index:60;display:flex;align-items:center;gap:24px;max-width:calc(100% - 48px);padding:14px 18px;background:#f2f7fa;color:#23485f;border:1px solid #adc7d8;border-radius:16px;box-shadow:0 6px 28px #12374929;font:400 12px/1.5 Sora,Arial,sans-serif}
.visitor-return strong{display:block;font-size:13px}.visitor-return div>span{display:block;margin-top:3px;font-size:10px;color:#57768d}
.visitor-return a{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:11px 18px;border-radius:30px;background:#254d65;color:#fff;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.visitor-return a:hover{background:#163b53}.visitor-return a:focus-visible{outline:3px solid #254d65;outline-offset:4px}
@media(max-width:640px){body[data-visitor-preview="true"]{padding-bottom:100px}.visitor-return{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;gap:10px;justify-content:space-between;padding:11px 12px}.visitor-return strong{font-size:11px}.visitor-return div>span{display:none}.visitor-return a{font-size:11px;padding:10px 14px}}
.nav-direct{display:flex;align-items:center;padding:28px 0;font-size:.9rem;white-space:nowrap}
.nav-direct.is-current{box-shadow:inset 0 -2px var(--offer-accent)}
.header .talents-nav{justify-content:center;gap:4px;flex-shrink:0;min-height:48px;padding:3px 14px 3px 8px;border:1px solid #b6cad7;border-radius:100px;background:linear-gradient(180deg,#fff 0%,#edf4f8 55%,#dce8f0 100%);color:#123749;font-weight:600;line-height:1.5;box-shadow:inset 0 1px 0 #fff,0 3px 0 #a7bdcc,0 6px 12px #1237491a;transition:transform .18s,box-shadow .18s,border-color .18s}
.header .talents-nav-cube{display:block;flex:0 0 40px;width:40px;height:40px;max-width:none;object-fit:contain;pointer-events:none;opacity:1;transform:scaleX(-1)}
.header .talents-nav.is-current{border-color:#6e93ab;color:#123749}
.header .talents-nav:hover{border-color:#819fb3;transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 4px 0 #9bb3c4,0 8px 15px #12374924}
.header .talents-nav:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff,0 1px 0 #a7bdcc,0 3px 6px #1237491a}
.header .talents-nav:focus-visible{outline:3px solid #123749;outline-offset:4px}
body[data-offer="talents"]{--offer-accent:#496e88;--offer-blue:#b0c9d9;--offer-light:#e3edf3;--offer-pale:#f4f8fa}
@media(min-width:1201px){.header{gap:16px}.header .main-nav{gap:clamp(9px,.8vw,14px);flex-shrink:0}.header .nav-direct,.header .nav-toggle,.header .contact-nav{font-size:.82rem}.header .nav-toggle{gap:6px}.header .language{font-size:.75rem;margin-left:0}.header .contact-nav{padding-left:14px;padding-right:14px}}
@media(min-width:1201px) and (max-width:1360px){.header{padding-left:2.5%;padding-right:2.5%;gap:12px}.header .main-nav{gap:8px}.header .nav-direct,.header .nav-toggle,.header .contact-nav{font-size:.78rem}.header .brand-main{font-size:1.35rem}.header .brand-cube{width:44px;height:44px}.header .contact-nav{padding-left:13px;padding-right:13px}}
@media(min-width:1081px) and (max-width:1200px){.header{height:80px;padding:0 6%;gap:18px}.mobile-toggle{display:flex;background:none;padding:12px 0;width:26px;flex-direction:column;gap:7px;z-index:45}.mobile-toggle span{height:1px;background:#0a151e;display:block;width:26px}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#f4f9fc;padding:25px 6% 35px;box-shadow:0 15px 20px #0a151e18;max-height:calc(100svh - 80px);overflow:auto;align-items:stretch}.main-nav.open{display:flex;flex-direction:column;gap:0}.nav-toggle{font-size:1rem;padding:17px 0;width:100%;justify-content:space-between}.nav-item{border-bottom:1px solid #e6ebef}.nav-panel{position:static;box-shadow:none;border-top:0;padding:0 0 15px 17px}.nav-panel a{font-size:.95rem}.nav-overview{border:0;font-weight:500;margin:0}.contact-nav{margin-top:22px;padding:10px 25px}.language{display:none}}
@media(max-width:1200px){.nav-direct{padding:15px 0;width:100%;font-size:1rem}.nav-direct.is-current{box-shadow:none;color:var(--offer-accent)}.integration-preview-banner{padding-left:5%;padding-right:5%;font-size:9px}.integration-preview-banner a{font-size:8px}}
@media(max-width:1200px){.header .talents-nav{order:-1;width:100%;min-height:48px;margin-bottom:16px;padding:4px 20px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.header .talents-nav{transition:none}.header .talents-nav:hover,.header .talents-nav:active{transform:none}}
@media(max-width:640px){.integration-preview-banner{display:block;font-size:8px}.integration-preview-banner a{display:inline-block;margin-top:4px}.integration-preview-banner b{font-size:7px}}
