/* TalentHub marketing pages. Scoped styles preserve the existing EMPulse site. */
.th-page{--th-green:#075c55;--th-dark:#103c37;--th-mint:#eef7f1;--th-gold:#e9b949;--th-ink:#183e37;--th-muted:#536a63;background:#fffdf8;color:var(--th-ink)}
.th-page .nav-links>a{color:#d5dde1}.th-page .nav-links>a[href="talenthub.html"]{color:#83e0cf}.th-page .topbar .brand{color:#fff}
.th-page .container{width:min(1240px,calc(100% - 48px))}.th-page h1,.th-page h2,.th-page h3{color:var(--th-ink)}.th-page h2{font-size:clamp(32px,4.1vw,51px);line-height:1.12;letter-spacing:-.04em;margin:15px 0 22px}.th-page h3{font-size:21px;line-height:1.3;letter-spacing:-.025em}.th-page p{color:var(--th-muted);font-size:16px}.th-page a{color:var(--th-green)}.th-page figure{margin:0}.th-page img{max-width:100%}.th-page [hidden]{display:none!important}.th-page :focus-visible,.th-home-intro :focus-visible{outline:3px solid #147c68;outline-offset:5px}.th-page section[id]{scroll-margin-top:100px}
.th-skip{position:fixed;left:20px;top:-100px;z-index:1000;background:white;padding:12px 20px;border:2px solid #075c55;border-radius:6px}.th-skip:focus{top:10px}.th-subnav{border-bottom:1px solid #dbe6dd;background:#fffdf8}.th-subnav>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:65px}.th-subnav nav{display:flex;gap:28px;flex-wrap:wrap}.th-subnav a{font-size:13px;text-decoration:none;font-weight:650;padding:12px 0}.th-subnav [aria-current]{border-bottom:2px solid #075c55}.th-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#527368;display:block}.th-hero{padding:68px 0 64px;overflow:hidden;background:radial-gradient(ellipse at 78% 65%,#dfefe0,transparent 55%),#fffdf8}.th-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:45px;align-items:center}.th-logo{width:208px;height:auto;display:block;margin:20px 0 25px}.th-hero h1{font-size:clamp(43px,4.9vw,67px);line-height:1.05;letter-spacing:-.052em;margin:0 0 26px;font-weight:750}.th-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#12705b;letter-spacing:-.06em}.th-hero-copy>p{max-width:540px;font-size:17px;line-height:1.75}.th-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.th-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:7px;background:#075c55;color:white!important;text-decoration:none;font-size:14px;line-height:1.4;font-weight:700;border:1px solid #075c55;transition:background .2s,transform .2s}.th-button:hover{background:#104b43;transform:translateY(-2px)}.th-button-light{background:transparent;color:#075c55!important;border:1px solid #b7ccc1}.th-button-light:hover{background:#e4efe5}.th-hero-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:27px;font-size:11px;color:#536a63}.th-hero-notes span:before{content:'✓';margin-right:6px;color:#075c55}.th-hero-art{position:relative;min-width:0}.th-hero-art>img{width:100%;height:auto;display:block;animation:th-float 7s ease-in-out infinite}.th-hero-art figcaption,.th-graphic figcaption{font-size:10px;text-align:center;color:#536a63;letter-spacing:.04em;margin-top:12px}.th-motion-button{display:block;margin:13px auto 0;padding:5px 11px;border:1px solid #b7ccc1;background:transparent;color:#536a63;font-size:11px;border-radius:4px;cursor:pointer}.th-page.th-motion-paused .th-hero-art>img{animation-play-state:paused}.th-page.th-motion-paused .th-dot{animation-play-state:paused}.th-audiences{background:#103c37;color:white}.th-audiences .container{display:grid;grid-template-columns:repeat(3,1fr)}.th-audiences a{padding:28px 30px;color:white;text-decoration:none;border-right:1px solid #ffffff28}.th-audiences a:first-child{padding-left:0}.th-audiences a:last-child{border-right:0}.th-audiences span{display:block;color:#b5d0ba;font-size:10px;letter-spacing:.12em;margin-bottom:10px}.th-audiences strong{display:block;font-size:20px;font-weight:600;line-height:1.4}.th-audiences b{display:block;color:#f1d481;font-size:12px;margin-top:16px}.th-audiences a:hover b{text-decoration:underline}.th-section{padding:86px 0}.th-soft{background:#eef4ed}.th-section-heading{max-width:700px;margin-bottom:38px}.th-section-heading p{max-width:590px}.th-journey{background:#fff;border:1px solid #dbe6dd;border-radius:15px;overflow:hidden}.th-tabs{display:flex;border-bottom:1px solid #dbe6dd}.th-tabs button{flex:1;background:#f6f8f3;border:0;padding:20px;font-family:inherit;font-size:16px;color:#536a63;cursor:pointer;font-weight:600}.th-tabs [aria-selected="true"]{background:#075c55;color:white}.th-tab-panel{padding:36px}.th-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;margin:0 0 22px}.th-steps li>span{font-size:30px;font-family:Georgia,serif;color:#658573}.th-steps h3{font-size:19px}.th-steps p{font-size:14px}.th-text-link{font-weight:750;font-size:14px;text-decoration:none}.th-text-link:hover{text-decoration:underline}.th-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.th-card{padding:30px;background:#fffdf8;border:1px solid #dbe6dd;border-radius:12px}.th-card-number{font-family:Georgia,serif;font-size:28px;color:#779384}.th-card h3{margin:17px 0 12px}.th-card p{font-size:15px;margin-bottom:0}.th-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.th-graphic img{display:block;width:100%;height:auto}.th-ecosystem{background:#103c37}.th-page .th-ecosystem h2,.th-page .th-ecosystem strong{color:#fffdf8}.th-ecosystem p{color:#c7d8cd}.th-ecosystem .th-eyebrow{color:#edd088}.th-ecosystem .th-button{background:#e9b949;color:#153b32!important;border-color:#e9b949}.th-connection{display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px}.th-connection>div{padding:28px;width:100%;background:#ffffff09;border:1px solid #ffffff29;border-radius:14px}.th-connection>div>span{display:block;color:#edd088;font-size:10px;letter-spacing:.15em}.th-connection strong{font-size:29px;display:block}.th-connection p{font-size:14px;margin:10px 0 0}.th-connection-arrow{color:#e9b949;font-size:32px;line-height:1}.th-connection small{color:#c7d8cd;font-size:11px}.th-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.th-faq details{border-bottom:1px solid #ccdacf;padding:20px 0}.th-faq summary{font-size:17px;font-weight:650;cursor:pointer;line-height:1.5;list-style:none;padding-right:30px;position:relative}.th-faq summary:after{content:'+';position:absolute;right:0;font-size:24px;top:-4px;font-weight:400}.th-faq details[open] summary:after{content:'−'}.th-faq p{font-size:15px;margin-bottom:0}.th-cta{padding:46px;background:#e9efdf;border-radius:17px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.th-cta h2{font-size:36px;margin-top:12px}.th-cta p{margin:0}.th-cta .th-actions{margin:0;justify-content:flex-end}.th-page footer p{color:#b9c8c3}.th-page footer a{color:#d4dfd9}.th-page footer .brand{color:white}.th-detail-hero .th-hero-grid{grid-template-columns:1.05fr 1fr}.th-caption{font-size:12px!important}.th-caption a{font-weight:700}.th-check-list{padding:0;list-style:none}.th-check-list li{position:relative;padding-left:26px;margin:15px 0;color:#536a63;font-size:15px}.th-check-list li:before{content:'✓';position:absolute;left:0;color:#14705b;font-weight:700}.th-application{background:#fffdf8;border:1px solid #c7d8cd;border-radius:18px;padding:36px;box-shadow:0 20px 50px #153b3210}.th-demo-label{font-size:9px;color:#536a63;letter-spacing:.13em;font-weight:700;margin-bottom:25px}.th-status{font-size:11px;border-radius:20px;padding:6px 10px;background:#e6f3e7;color:#1e5c3d}.th-application h3{font-size:26px}.th-application-line{border-top:1px solid #e0e9df;padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.th-application-line span{color:#536a63}.th-mini-note{padding:15px;background:#f0f5e9;font-size:12px;border-radius:8px;color:#536a63}.th-workflow{display:grid;grid-template-columns:240px 1fr;border:1px solid #c7d8cd;border-radius:15px;overflow:hidden;background:#fffdf8}.th-stage-list{display:flex;flex-direction:column;background:#e4eddf}.th-stage-list button{padding:24px 26px;text-align:left;border:0;border-bottom:1px solid #c7d8cd;color:#536a63;font-family:inherit;font-size:17px;font-weight:650;background:transparent;cursor:pointer}.th-stage-list button[aria-selected="true"]{background:#075c55;color:white}.th-stage-panel{padding:44px}.th-stage-panel h3{font-size:30px;max-width:530px}.th-stage-panel p{max-width:620px}.th-chat-art{border:1px solid #c7d8cd;border-radius:18px;background:#f0f5e9;padding:32px}.th-chat-message{background:white;border:1px solid #dbe6dd;border-radius:12px;padding:19px;max-width:85%;margin-bottom:20px}.th-chat-message span{font-size:9px;letter-spacing:.1em;color:#536a63;font-weight:700}.th-chat-message p{margin:8px 0 0;font-size:16px}.th-chat-reply{margin-left:auto;background:#075c55}.th-chat-reply p,.th-chat-reply span{color:white}.th-chat-footer{font-size:12px;color:#536a63}.th-dot{display:inline-block;height:7px;width:7px;background:#16735a;border-radius:50%;margin-right:6px;animation:th-pulse 2.5s infinite}.th-reveal-ready .th-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.th-reveal-ready .th-reveal.is-visible{opacity:1;transform:none}
.th-home-intro{background:#eef5e9;padding:58px 0;color:#183e37}.th-home-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.th-home-intro h2{font-size:clamp(30px,3.7vw,43px);line-height:1.12;color:#183e37;letter-spacing:-.035em;margin:15px 0}.th-home-intro p{max-width:650px;color:#536a63;font-size:16px}.th-home-logo{padding:40px 28px;display:block;text-decoration:none;background:#fffdf8;border:1px solid #dbe6dd;border-radius:15px;box-shadow:0 15px 50px #173c3710}.th-home-logo img{width:100%;height:auto;display:block}.th-home-logo span{display:block;text-align:center;margin-top:20px;color:#536a63;font-size:12px}
@keyframes th-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}@keyframes th-pulse{50%{opacity:.4}}
@media(max-width:1000px){.th-hero-grid,.th-detail-hero .th-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.th-hero h1{font-size:46px}.th-split{gap:35px}.th-card-grid{grid-template-columns:repeat(2,1fr)}.th-steps{grid-template-columns:repeat(2,1fr)}.th-cta{grid-template-columns:1fr}.th-cta .th-actions{justify-content:flex-start}.th-home-grid{gap:30px}}
@media(max-width:760px){.th-page .container{width:calc(100% - 36px)}.th-subnav>.container{display:block;padding:10px 0}.th-subnav nav{gap:18px}.th-subnav a{font-size:12px;display:inline-block;padding:6px 0}.th-subnav>.container>a{display:none}.th-hero{padding:42px 0}.th-hero-grid,.th-detail-hero .th-hero-grid,.th-split,.th-faq-grid,.th-home-grid{grid-template-columns:1fr;gap:35px}.th-hero h1{font-size:clamp(39px,7.8vw,58px)}.th-hero-art{max-width:600px;width:100%;margin:auto!important}.th-hero-copy>p{font-size:16px}.th-section{padding:56px 0}.th-audiences .container{grid-template-columns:1fr}.th-audiences a,.th-audiences a:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #ffffff28}.th-audiences a:last-child{border:0}.th-audiences strong{font-size:19px}.th-card{padding:24px}.th-card-grid{gap:15px}.th-tab-panel{padding:25px}.th-workflow{grid-template-columns:1fr}.th-stage-list{flex-direction:row;overflow-x:auto}.th-stage-list button{flex:1;padding:17px 10px;font-size:13px;white-space:nowrap}.th-stage-panel{padding:28px}.th-stage-panel h3{font-size:26px}.th-cta{padding:30px}.th-cta h2{font-size:31px}.th-home-intro{padding:46px 0}.th-home-logo{max-width:500px}.th-application{padding:26px}.th-faq-grid{gap:10px}}
@media(max-width:450px){.th-card-grid,.th-steps{grid-template-columns:1fr}.th-actions{gap:10px}.th-button{padding:13px 17px;font-size:13px}.th-hero-notes{gap:10px}.th-tabs button{padding:17px 10px;font-size:14px}.th-application-line{flex-direction:column;gap:5px}.th-stage-list button{font-size:12px}.th-chat-art{padding:25px}.th-chat-message{max-width:93%}.th-subnav nav{gap:12px}.th-subnav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.th-page *, .th-home-intro *{animation:none!important;transition:none!important}.th-reveal-ready .th-reveal{opacity:1;transform:none}.th-motion-button{display:none}}

/* Android install: mobile illustration, original QR and a direct Play link. */
.th-subnav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.th-subnav .th-top-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;background:#e9b949;border:1px solid #d9a83b;border-radius:6px;color:#153b32;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px #b78b2920}.th-top-download:hover{background:#f2cd68}.th-top-download svg{flex-shrink:0}
@media(max-width:1000px){.th-subnav>.container{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.th-subnav-actions{order:0;width:100%;justify-content:space-between}.th-subnav nav{order:1}.th-subnav .th-top-download{font-size:13px;padding:10px 14px}.th-subnav-actions>a:not(.th-top-download){font-size:12px}}
@media(max-width:450px){.th-subnav-actions{gap:12px}.th-subnav nav{gap:11px}.th-subnav nav>a{font-size:10px}.th-subnav .th-top-download{font-size:12px;padding:10px 12px}}
.th-home-mobile{margin-top:48px;border-top:1px solid #d2dfd1}.th-home-mobile .th-section{padding:64px 0}.th-home-mobile section[id]{scroll-margin-top:96px}
.th-mobile-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.th-mobile-copy>p{max-width:560px}.th-install-panel{display:grid;grid-template-columns:172px minmax(0,1fr);gap:24px;align-items:center;margin:27px 0 24px;padding:22px;background:#fffdf8;border:1px solid #d2dfd1;border-radius:14px}.th-qr-link{display:block;padding:0;background:white;border-radius:5px;line-height:0}.th-qr-link img{display:block;width:100%;height:auto;border-radius:5px}.th-install-copy h3{font-size:19px;margin:0 0 10px}.th-install-copy p{font-size:13px;margin:0 0 17px}.th-play-button{padding:12px 15px;font-size:13px}.th-install-copy small{display:block;font-size:11px;color:#536a63;line-height:1.6;margin-top:11px}.th-web-alternative{display:inline-block;margin-top:2px}
@media(max-width:1100px){.th-mobile-grid{gap:28px}.th-install-panel{grid-template-columns:145px minmax(0,1fr);gap:16px;padding:18px}.th-play-button{font-size:12px;padding:12px}}
@media(max-width:850px){.th-mobile-grid{grid-template-columns:1fr;gap:30px}.th-mobile-grid>.th-graphic{max-width:550px;width:100%;margin:auto}.th-install-panel{grid-template-columns:180px minmax(0,1fr);gap:25px;padding:23px}.th-install-copy p{font-size:14px}}
@media(max-width:480px){.th-install-panel{grid-template-columns:1fr;text-align:center;padding:24px;gap:19px}.th-qr-link{width:200px;max-width:100%;margin:auto}.th-install-copy h3{font-size:21px}.th-play-button{font-size:14px;padding:14px 18px}.th-mobile-copy h2{font-size:36px}}
