/* Orbite Consulting / HR Tech — visual direction, October 2026. */
:root { --site-gutter:clamp(20px,3.2vw,96px); }
:root { --hr-night:#100820; --hr-purple:#b47aff; --hr-paper:#f8f7fc; --hr-ink:#20162f; --hr-muted:#6b6179; --hr-line:#e2dbea; }
.agents-home-link{margin-top:28px;display:inline-flex;gap:25px;font-size:14px;color:#704094;border-bottom:1px solid #a77dc8;padding-bottom:10px}.agents-page .agents-home-link{display:none}
.ats-demo{padding:80px 0;background:#f8f7fc;color:#20162f;scroll-margin-top:90px}
.ats-demo .wrap{max-width:1264px;width:100%;padding-inline:32px;margin-inline:auto}
.ats-demo__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:64px}
.ats-demo .eyebrow{color:#75459b}.ats-demo h2{color:#20162f;font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.04em;margin:22px 0}
.ats-demo__copy>p{font-size:15px;line-height:1.8;color:#65566f;margin:0;max-width:440px}
.ats-demo__media{min-width:0}.ats-demo__player{margin:0}
.ats-demo video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#100820;border:1px solid #d5c5e5;border-radius:16px;box-shadow:0 18px 60px #25113d20}
.ats-demo figcaption{font-size:11px;line-height:1.7;color:#65566f;margin-top:14px}
.ats-demo__actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}
.ats-demo .evolution-secondary{color:#68398e;border-color:#b698ce;font-size:13px}
.ats-demo__transcript{margin-top:18px;font-size:12px;color:#65566f;border-top:1px solid #ded4e8;padding-top:16px}
.ats-demo__transcript summary{cursor:pointer;color:#573171}.ats-demo__transcript p{font-size:14px;line-height:1.85;margin-top:18px}
.ats-demo .ats-demo__error{color:#873947;margin-top:18px}.ats-demo [hidden]{display:none!important}
.nav .brand__signature{filter:brightness(0) invert(1)}
@media(max-width:1000px){.ats-demo__grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}
@media(max-width:760px){.ats-demo{padding:56px 0}.ats-demo .wrap{padding-inline:22px}.ats-demo__grid{grid-template-columns:minmax(0,1fr);gap:32px}.ats-demo__copy>p{max-width:560px}.ats-demo h2{max-width:440px}.ats-demo video{border-radius:10px}.ats-demo__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 24px}}
body:is(.home-page,.module-page,.inner-page,.editorial-page) .nav { background:#140827f2; backdrop-filter:blur(20px); }
body .nav .wrap { max-width:1600px; width:100%; padding-inline:clamp(24px,3.5vw,64px); }
body .nav__inner { justify-content:space-between; gap:clamp(18px,2.1vw,40px); }
body .nav__links { gap:clamp(9px,1.15vw,22px); margin:0; }
body .nav__links>a,body .nav__drop-btn { font-size:clamp(13px,1vw,15px); padding-inline:0; font-weight:500; white-space:nowrap; }
body .nav__actions { gap:clamp(8px,1vw,16px); }
body:is(.home-page,.module-page,.inner-page,.editorial-page) .nav .btn,body .btn { border-radius:999px; }
body .nav__cta { font-size:12px; padding-inline:20px; }
body .footer { background:var(--hr-night); }
body .module-hero { background:radial-gradient(ellipse at 80% 10%,#64328b70,transparent 60%),var(--hr-night); }
body .module-hero h1 { font-family:var(--font); font-weight:500; letter-spacing:-.05em; }
body .module-hero__stat { border-radius:20px; }
body .module-section--paper { background:var(--hr-paper); }
body .module-section--soft { background:#efebf7; }
body .module-cta { background:var(--hr-night); }
.hr-tech-home { --paper:var(--hr-paper); --black:var(--hr-ink); --lilac:#c5a0ff; --muted:var(--hr-muted); background:var(--hr-paper); }
body.hr-tech-home .wrap { width:100%; max-width:1280px; padding-inline:40px; }
.hr-tech-home h1,.hr-tech-home h2,.hr-tech-home h3,.hr-tech-home h4 { font-family:var(--font); font-weight:500; letter-spacing:-.045em; }
.hr-tech-home em,.evolution-agents em { font-style:normal; }
.hr-tech-home .btn { padding:15px 27px; border-radius:999px; font-size:14px; font-weight:600; gap:22px; }
.hr-tech-home .btn--primary { background:linear-gradient(110deg,#b47aff,#9659eb); color:#17082c; box-shadow:0 0 28px #ad65ff20; border:1px solid #c79cff; }
.hr-tech-home .btn--primary:hover { background:#c69aff; transform:translateY(-2px); }
.hr-tech-home :focus-visible { outline:3px solid #bd8cfa; outline-offset:5px; }
.hr-tech-home .eyebrow,.evolution-agents .eyebrow { color:#8152ac; font-size:10px; font-weight:600; letter-spacing:.16em; }
.evolution-hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:var(--hr-night); padding:calc(var(--nav-h) + 82px) 0 0; }
.evolution-hero__sky { position:absolute; inset:0; pointer-events:none; z-index:-1; background:radial-gradient(ellipse at 50% 4%,#7e47b64f,transparent 58%),radial-gradient(ellipse at 95% 60%,#63339424,transparent 40%); }
.evolution-hero__sky::before { content:''; position:absolute; width:1100px; height:1100px; left:50%; top:78px; translate:-50% 0; border:1px solid #c297ff18; border-radius:50%; box-shadow:0 0 0 65px #b47aff03,0 0 0 66px #b47aff0a,0 0 0 135px #b47aff03,0 0 0 136px #b47aff08; mask-image:linear-gradient(#000,transparent 75%); }
.evolution-hero__sky::after { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,#c9a5ff75 .7px,transparent 1px); background-size:93px 87px; opacity:.2; mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000); }
.evolution-hero__sky>i { position:absolute; width:350px; height:350px; left:-260px; top:35%; border-radius:50%; background:#984cff; filter:blur(130px); opacity:.24; }
.evolution-hero__sky>i:nth-child(2) { left:auto; right:-250px; top:15%; }
.evolution-hero__sky>i:nth-child(3) { width:280px; height:1px; left:calc(50% - 140px); top:0; background:#d5a8ff; filter:blur(5px); opacity:.6; }
.evolution-hero__copy { position:relative; text-align:center; }
.evolution-kicker { display:inline-flex; align-items:center; justify-content:center; gap:10px; max-width:100%; border:1px solid #ba8ff475; background:linear-gradient(110deg,#35204f,#25163e); color:#f0e5ff; padding:10px 17px; border-radius:999px; box-shadow:inset 0 1px 0 #ffffff0d; font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.10em; }
.evolution-kicker i { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:#cda7ff; box-shadow:0 0 0 4px #cda7ff12; }
.hr-tech-home .evolution-hero h1 { max-width:1000px; margin:27px auto 24px; font-size:clamp(42px,4.7vw,68px); line-height:1.09; font-weight:500; letter-spacing:-.055em; text-wrap:balance; }
.evolution-hero h1 em { display:block; color:#c198fa; background:linear-gradient(100deg,#d4b4ff,#a667ee); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; padding-bottom:4px; }
.evolution-hero__copy>p { max-width:650px; margin:0 auto; font-size:16px; line-height:1.75; color:#bcb0cf; }
.evolution-hero__actions { display:flex; align-items:center; justify-content:center; gap:30px; margin-top:32px; }
.evolution-secondary { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; font-size:13px; color:inherit; padding-block:12px; border-bottom:1px solid #b47aff55; }
.evolution-secondary:hover { color:#c49afa; }
.evolution-map { position:relative; margin:66px auto 0; min-height:212px; display:flex; justify-content:center; flex-direction:column; align-items:center; }
.evolution-map__line { position:absolute; top:52px; left:25%; right:25%; height:80px; border:1px solid #9c61eb50; border-bottom:0; border-radius:90px 90px 0 0; }
.evolution-map__center { display:flex; align-items:center; gap:17px; padding:20px 32px; border-radius:16px; border:1px solid #aa78ec60; background:linear-gradient(110deg,#2a1644,#1d1032); box-shadow:0 12px 60px #7b30d538,inset 0 1px #d3abff26; z-index:1; }
.evolution-map__symbol { width:44px; height:44px; color:#c394ff; background:#b47aff13; border:1px solid #b47aff33; border-radius:12px; display:grid; place-items:center; }
.evolution-map svg { width:24px; height:24px; }
.evolution-map__center strong { display:block; font-size:19px; font-weight:500; }
.evolution-map__center div>span { display:block; margin-top:4px; color:#a99abb; font-size:11px; }
.evolution-map__nodes { display:flex; justify-content:center; gap:20px; margin-top:32px; z-index:1; }
.evolution-map__nodes>div { display:flex; align-items:center; gap:10px; background:#1b0e2d; border:1px solid #8d5ebc44; border-radius:12px; padding:13px 20px; color:#c1afd7; font-size:12px; }
.evolution-map__nodes svg { width:18px; height:18px; color:#b885f7; }
.evolution-solutions { padding:65px 0 88px; background:linear-gradient(#100820,#1b0d30); color:#fff; }
.evolution-section-head { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; margin-bottom:38px; }
.evolution-section-head h2 { font-size:clamp(30px,3.1vw,45px); line-height:1.12; letter-spacing:-.045em; margin:16px 0 0; font-weight:500; }
.evolution-section-head>p { font-size:14px; line-height:1.85; color:#a99bbd; max-width:420px; }
.hr-tech-home .evolution-solutions .eyebrow { color:#c094fa; }
.evolution-solutions__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.evolution-solution { border:1px solid #ad79e530; border-radius:18px; padding:28px; background:linear-gradient(135deg,#41215942,#24123980); display:flex; flex-direction:column; transition:border-color .2s,transform .2s,background .2s; }
.evolution-solution:hover { border-color:#c48afa; background:#382052; transform:translateY(-4px); }
.evolution-solution__top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:36px; }
.evolution-solution__top>span { font-size:9px; letter-spacing:.12em; color:#bca1d8; }
.evolution-solution__top svg { width:28px; height:28px; color:#bd84ff; }
.evolution-solution h3 { font-size:25px; line-height:1.2; margin-bottom:15px; }
.evolution-solution p { font-size:13px; line-height:1.8; color:#b2a3c4; margin-bottom:30px; }
.evolution-solution__cta { display:flex; justify-content:space-between; gap:12px; margin-top:auto; border-top:1px solid #b68be122; padding-top:20px; color:#dac0fa; font-size:12px; }
.evolution-agents { padding:96px 0; background:var(--hr-paper); color:var(--hr-ink); }
.evolution-agents .evolution-section-head { grid-template-columns:1.15fr 1fr; }
.evolution-agents h2 em { color:#8750b6; display:block; }
.evolution-agents .evolution-section-head>p { color:var(--hr-muted); }
.agents-workspace { display:grid; grid-template-columns:260px 1fr; border:1px solid var(--hr-line); border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 20px 70px #2b0e4710; }
.agents-workspace__nav { background:#f0ebf7; border-right:1px solid var(--hr-line); padding:30px 20px; }
.agents-workspace__nav>span { font-size:10px; color:#7c698c; display:block; margin:0 10px 25px; }
.agents-tabs { display:flex; flex-direction:column; gap:8px; }
.agents-tabs button { display:flex; align-items:center; gap:12px; border:1px solid transparent; background:transparent; color:#635271; border-radius:10px; padding:17px 12px; text-align:left; font-size:13px; cursor:pointer; }
.agents-tabs button>span { font-size:10px; opacity:.6; }
.agents-tabs button b { margin-left:auto; font-size:16px; font-weight:400; opacity:0; }
.agents-tabs button[aria-selected="true"] { color:#fff; background:#28133e; border-color:#684183; box-shadow:0 5px 15px #28133e16; }
.agents-tabs button[aria-selected="true"] b { opacity:1; color:#c797ff; }
.agents-workspace__content { padding:40px 44px; min-height:390px; background:radial-gradient(ellipse at 100% 0,#ba8ff310,transparent 50%); }
.agents-scenario { font-size:9px; letter-spacing:.14em; color:#8451a7; }
.agents-workspace__content h3 { font-size:30px; font-weight:500; letter-spacing:-.04em; margin:17px 0; }
.agents-workspace__content p { font-size:14px; line-height:1.8; color:var(--hr-muted); max-width:650px; }
.agents-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0 20px; }
.agents-flow>div { border-top:1px solid var(--hr-line); padding-top:16px; }
.agents-flow dt { font-size:11px; font-weight:600; color:#422957; display:flex; gap:7px; align-items:center; }
.agents-flow dt svg { width:16px; height:16px; flex-shrink:0; color:#9666bf; }
.agents-flow dd { margin:9px 0 0; font-size:11px; line-height:1.7; color:#776585; }
.agents-workspace .evolution-secondary { color:#713c9b; font-size:12px; }
.agents-note { font-size:11px; line-height:1.7; color:#807089; max-width:790px; margin-top:18px; }
.agents-journey { margin-top:55px; }
.agents-journey ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:22px; }
.agents-journey li { border-top:1px solid #dacee6; padding-top:20px; }
.agents-journey li>span { font-size:10px; color:#9467b7; }
.agents-journey h3 { margin:12px 0 9px; font-size:19px; font-weight:500; }
.agents-journey p { font-size:12px; line-height:1.8; color:var(--hr-muted); }
.hr-tech-home .bespoke-manifesto { padding-block:80px; border-top:1px solid var(--hr-line); }
.hr-tech-home .bespoke-section-label { color:#846b97; font-size:9px; letter-spacing:.12em; padding-bottom:19px; border-color:var(--hr-line); }
.hr-tech-home .bespoke-manifesto__grid { gap:70px; padding-block:40px; }
.hr-tech-home :is(.bespoke-manifesto,.bespoke-method,.bespoke-technology,.home-blog,.delivery-section,.founder-section) h2 { font:500 clamp(32px,3.3vw,48px)/1.13 var(--font); letter-spacing:-.045em; }
.hr-tech-home :is(.bespoke-manifesto,.bespoke-technology,.home-blog) h2 em { font-style:normal; color:#8750b6; }
.hr-tech-home .bespoke-manifesto__grid p,.hr-tech-home .bespoke-technology p,.hr-tech-home .home-blog__head p { font-size:14px; line-height:1.85; }
.hr-tech-home .hiring-situations { padding:22px 0 36px; }
.hr-tech-home .hiring-situations>h3 { font:500 25px/1.2 var(--font); letter-spacing:-.035em; }
.hr-tech-home .hiring-situations__grid { gap:18px; }
.hr-tech-home .hiring-situations__grid a { border:1px solid var(--hr-line); border-radius:16px; background:#eeebf5; padding:25px; }
.hr-tech-home .hiring-situations h4 { font:500 20px/1.3 var(--font); letter-spacing:-.035em; }
.hr-tech-home .hiring-situations p { font-size:13px; }
.hr-tech-home .hiring-situations a>span { font-size:11px; }
.hr-tech-home .bespoke-services a { padding:26px 0; border-color:var(--hr-line); }
.hr-tech-home .bespoke-services h3 { font:500 25px/1.2 var(--font); letter-spacing:-.04em; }
.hr-tech-home .bespoke-services p { font-size:12px; }
.hr-tech-home .bespoke-link { font-size:12px; gap:22px; }
.hr-tech-home .bespoke-method { background:radial-gradient(ellipse at 10% 0,#56267a55,transparent 70%),#1a0b2d; padding-block:70px; }
.hr-tech-home .bespoke-method__grid { gap:100px; padding-top:45px; }
.hr-tech-home .bespoke-method .bespoke-section-label { border-color:#b47aff33; color:#c2a0df; }
.hr-tech-home .bespoke-method h2 em { color:#bf91f3; font-style:normal; }
.hr-tech-home .bespoke-method__sticky p { margin-top:24px; font-size:14px; }
.hr-tech-home .bespoke-method__steps li { padding:22px; }
.hr-tech-home .bespoke-method__steps h3 { font:500 25px/1.2 var(--font); margin:14px 0; }
.hr-tech-home .bespoke-method__steps p { font-size:13px; line-height:1.85; }
.hr-tech-home .delivery-section { padding-block:80px; }
.hr-tech-home .delivery-section__copy>p,.hr-tech-home .founder-section p { font-size:14px; line-height:1.85; }
.hr-tech-home .assessment-sample { border-radius:16px; overflow:hidden; }
.hr-tech-home .bespoke-technology { background:#efeaf7; padding-block:80px; }
.hr-tech-home .ats-feature-intro { padding-block:36px; }
.hr-tech-home .ats-product-wordmark { font-size:13px; }
.hr-tech-home .ats-showcase__copy h3 { font:500 28px/1.25 var(--font); }
.hr-tech-home .ats-use-tabs button { border-radius:8px 8px 0 0; font-size:12px; }
.hr-tech-home .bespoke-destinations a { font-size:11px; }
.hr-tech-home .founder-section { padding-block:75px; }
.hr-tech-home .founder-section__bio h3 { font:500 30px/1.2 var(--font); }
.hr-tech-home .founder-role { font-size:12px; }
.hr-tech-home .home-blog { background:#f5f2fa; padding-block:75px; border-color:var(--hr-line); }
.hr-tech-home .news-card h3,.hr-tech-home .blog-card h3 { font:500 23px/1.3 var(--font); letter-spacing:-.035em; }
.hr-tech-home .news-section__head h2 { font:500 30px/1.2 var(--font); }
.hr-tech-home .news-card p,.hr-tech-home .blog-card p { font-size:13px; }
.hr-tech-home .home-contact { background:radial-gradient(ellipse at 0 50%,#53287850,transparent 65%),#130821; padding-block:90px; }
.hr-tech-home .home-contact h2 { font:500 clamp(35px,3.8vw,54px)/1.13 var(--font); letter-spacing:-.05em; }
.hr-tech-home .home-contact__copy>p { font-size:14px; color:#bdafca; }
.hr-tech-home .home-contact .eyebrow { color:#c296f4; }
.hr-tech-home .contact-form { border-radius:20px; background:#faf8fe; color:var(--hr-ink); padding:32px; }
.hr-tech-home .contact-form input,.hr-tech-home .contact-form textarea,.hr-tech-home .contact-form select { border-radius:8px; }
.hr-tech-home .contact-form__head h3 { font-size:25px; }
.hr-tech-home .contact-form__head p { font-size:12px; }
.hr-tech-home .contact-form select { width:100%; font:inherit; font-size:13px; padding:12px; border:1px solid #d7cee0; background:#fff; color:#362143; }
.hr-tech-home .contact-form label>span { font-size:11px; }
.hr-tech-home .contact-form__full { display:block; margin-bottom:18px; }
.hr-tech-home .contact-form__full>span { display:block; margin-bottom:7px; }
.hr-tech-home .footer .wrap { max-width:1280px; }
@media(min-width:1001px) and (max-width:1199px) {
 body .nav__links { display:none; } body .nav__actions { margin-left:auto; } body .nav__burger { display:flex; } body .nav.nav--open .nav__menu { display:flex; }
}
@media(max-width:1000px) {
 body.hr-tech-home .wrap { padding-inline:28px; }
 .evolution-section-head { gap:36px; }
 .evolution-solution { padding:22px; }
 .evolution-solution h3 { font-size:21px; }
 .agents-workspace { grid-template-columns:210px 1fr; }
 .agents-workspace__content { padding:30px; }
 .agents-flow { grid-template-columns:1fr; gap:14px; }
 .agents-flow>div { display:grid; grid-template-columns:150px 1fr; gap:12px; padding-top:12px; }
 .agents-flow dd { margin:0; }
 .hr-tech-home .bespoke-method__grid { gap:40px; }
}
@media(max-width:700px) {
 body .nav .wrap,body.hr-tech-home .wrap { padding-inline:22px; }
 body .nav__inner { gap:10px; }
 body .nav__actions { margin-left:auto; }
 body .nav__cta,body .nav__actions>.nav__lang { display:none; }
 .evolution-hero { padding-top:calc(var(--nav-h) + 48px); }
 .evolution-kicker { font-size:11px; letter-spacing:.06em; padding:9px 13px; }
 .hr-tech-home .evolution-hero h1 { font-size:clamp(35px,8.6vw,52px); line-height:1.12; margin-block:25px; }
 .evolution-hero__copy>p { font-size:13px; line-height:1.85; }
 .evolution-hero__actions { flex-direction:column; gap:9px; margin-top:25px; }
 .evolution-secondary { font-size:12px; }
 .evolution-map { margin-top:42px; min-height:190px; }
 .evolution-map__center { gap:12px; padding:17px 20px; }
 .evolution-map__center strong { font-size:17px; }
 .evolution-map__center div>span { font-size:9px; }
 .evolution-map__nodes { gap:6px; width:100%; }
 .evolution-map__nodes>div { flex:1; flex-direction:column; text-align:center; font-size:9px; padding:12px 6px; gap:8px; }
 .evolution-map__nodes>div:last-child { flex:1.25; }
 .evolution-map__line { left:16%; right:16%; top:48px; }
 .evolution-solutions { padding-block:38px 55px; }
 .evolution-section-head,.evolution-agents .evolution-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
 .evolution-section-head h2 { font-size:32px; }
 .evolution-section-head>p { font-size:13px; }
 .evolution-solutions__grid { grid-template-columns:1fr; gap:12px; }
 .evolution-solution { padding:24px; }
 .evolution-solution__top { margin-bottom:22px; }
 .evolution-solution h3 { font-size:25px; }
 .evolution-solution p { margin-bottom:22px; }
 .evolution-agents { padding-block:60px; }
 .agents-workspace { grid-template-columns:1fr; border-radius:16px; }
 .agents-workspace__nav { padding:20px 14px; border-right:0; border-bottom:1px solid var(--hr-line); }
 .agents-workspace__nav>span { margin:0 7px 14px; }
 .agents-tabs { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
 .agents-tabs button { font-size:11px; padding:12px 10px; gap:8px; }
 .agents-tabs button b { display:none; }
 .agents-workspace__content { padding:27px 22px; min-height:460px; }
 .agents-workspace__content h3 { font-size:26px; }
 .agents-workspace__content p { font-size:13px; }
 .agents-flow>div { grid-template-columns:1fr; gap:6px; }
 .agents-note { font-size:10px; }
 .agents-journey ol { grid-template-columns:1fr 1fr; gap:25px 20px; }
 .agents-journey h3 { font-size:18px; }
 .hr-tech-home .bespoke-manifesto { padding-block:55px; }
 .hr-tech-home .bespoke-manifesto__grid { gap:23px; padding-block:30px; }
 .hr-tech-home .hiring-situations__grid { grid-template-columns:1fr; gap:12px; }
 .hr-tech-home .bespoke-services h3 { font-size:23px; }
 .hr-tech-home .bespoke-method { padding-block:50px; }
 .hr-tech-home .bespoke-method__grid { padding-top:28px; }
 .hr-tech-home .delivery-section,.hr-tech-home .founder-section { padding-block:55px; gap:30px; }
 .hr-tech-home .bespoke-technology,.hr-tech-home .home-blog { padding-block:55px; }
 .hr-tech-home .bespoke-section-label>span:last-child { max-width:45%; text-align:right; }
 .hr-tech-home .home-contact { padding-block:55px; }
 .hr-tech-home .contact-form { padding:24px 20px; }
}
@media(prefers-reduced-motion:no-preference) {
 .evolution-hero__copy { animation:evolution-arrive .8s ease-out both; }
 .evolution-map { animation:evolution-arrive 1s .12s ease-out both; }
 @keyframes evolution-arrive { from { opacity:.75; transform:translateY(14px); } to { opacity:1; transform:none; } }
}
@media(prefers-reduced-motion:reduce) { .hr-tech-home * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Explicit foregrounds prevent the previous dark theme from leaking into paper sections. */
body:is(.home-page,.module-page,.inner-page,.editorial-page) .nav:is(.nav--hero,.nav--scrolled,.nav--open) { background:#140827f5; }
body.hr-tech-home .nav.nav--hero.nav--scrolled { background:#140827f5; }
.hr-tech-home :is(.bespoke-manifesto,.delivery-section,.bespoke-technology,.founder-section,.home-blog) { color:var(--hr-ink); }
.hr-tech-home .ats-showcase__copy,.hr-tech-home .ats-showcase__copy h3 { color:var(--hr-ink); }
.hr-tech-home .ats-showcase__copy p { color:#59486c; }
.hr-tech-home .ats-feature-intro p { color:#59486c; }
.hr-tech-home .ats-product-wordmark { color:#69338e; }
.hr-tech-home .bespoke-section-label { color:#725486; }
.hr-tech-home .ats-showcase__copy .bespoke-link { color:#63328b; }
.hr-tech-home .ats-use-tabs button { background:#e4dced; color:#493555; }
.hr-tech-home .ats-use-tabs button[aria-selected="true"] { background:#542c80; color:#fff; border-color:#542c80; }
.hr-tech-home .bespoke-destinations { background:#29163e; color:#fff; }
.hr-tech-home .bespoke-destinations a { color:#f1e7ff; }
.hr-tech-home .bespoke-destinations a:hover { background:#482865; color:#fff; }
.hr-tech-home .contact-form :is(h3,label>span) { color:#29163e; }
.hr-tech-home .contact-form__head>span { color:#754397; }
.hr-tech-home .contact-form :is(.contact-form__head p,.contact-form__success p) { color:#5f4e70; }
.hr-tech-home .contact-form :is(input,textarea,select) { color:#29163e; background:#fff; border:1px solid #8c779e; }
.hr-tech-home .contact-form :is(input,textarea)::placeholder { color:#74627f; opacity:1; }
.hr-tech-home .contact-form__consent span { color:#5f4e70!important; }
.hr-tech-home .contact-form__consent a { color:#63328b; text-decoration:underline; text-underline-offset:2px; }
.hr-tech-home .contact-form__status { color:#a12b40; }
.hr-tech-home .contact-form__success .btn { color:#29163e; background:#e5daf1; border-color:#8c779e; }
.hr-tech-home .contact-form input[type="checkbox"] { accent-color:#63328b; }
.hr-tech-home .bespoke-method .bespoke-link:hover { color:#d5b0ff; }
.hr-tech-home .evolution-solutions { background-color:#100820; }
.hr-tech-home .evolution-solution { background-color:#211232; }
.hr-tech-home .btn--primary { background-color:#b47aff; }
.hr-tech-home .evolution-secondary:hover { color:#d9b7ff; }
.evolution-agents .evolution-secondary:hover { color:#50246d; }
.agents-scenario,.agents-journey li>span { color:#754294; }
.agents-workspace__nav>span,.agents-flow dd,.agents-note { color:#6b557c; }
.agents-tabs button>span { opacity:1; }

/* Shared palette covers modules, legacy pages, articles and both languages. */
body:is(.home-page,.module-page,.inner-page,.editorial-page) { --oc-muted:#65576f; --oc-soft:#65576f; }
body .specialty-list small { color:#65576f; }
body .module-section--night,body .inner-page .subhero,
body.inner-page :is(.subhero,.split__card--accent,.cta,.article__cta),
body .ats-feature__screen { background-color:#20122f; }
body .module-section--night { background:linear-gradient(137deg,#241333,#160c24); background-color:#20122f; }
body.inner-page .step__n { color:#fff; background:#63328b; }
body .portal-board { background:#31233f; }
body .portal-board__top,body .portal-board__stages li,body .portal-board__feed time { color:#cdbedb; }
body .portal-board__top b { color:#8ae3bf; }
body .screen-body small { color:#cdbedb; }
body .screen-body>span { color:#cfb2ff; }
body .module-check { color:#fff; background:#63328b; }
body.module-page .resource-tile--featured { background:#28143e; color:#fff; }
body.module-page .resource-tile--featured :is(.resource-tile__tag,.resource-tile__cta) { color:#dac0fc; }
body:is(.module-page,.inner-page,.blog-page) .btn--primary { background:linear-gradient(135deg,#7040a8,#542779); background-color:#63328b; color:#fff; border-color:#ab81d0; }
body:is(.module-page,.inner-page,.blog-page) .btn--primary:hover { background:#50236e; color:#fff; }
body:is(.module-page,.inner-page) .btn--light { background:#382448; color:#fff; border-color:#aa86c8; }
body:is(.module-page,.inner-page) .btn--light:hover { background:#4b2c65; color:#fff; }

/* Orbiting light and signals use transforms; all copy stays in normal document flow. */
.evolution-orbits { position:absolute; width:min(1100px,150vw); aspect-ratio:1; top:20px; left:50%; translate:-50% 0; pointer-events:none; }
.evolution-orbit { position:absolute; inset:0; border:1px solid #a970f329; border-radius:50%; }
.evolution-orbit::before { content:''; position:absolute; inset:-1px; border-radius:50%; border:1px solid transparent; border-top-color:#bb85ff66; transform:rotate(-35deg); }
.evolution-orbit b { position:absolute; top:14.6%; left:14.6%; width:7px; height:7px; border-radius:50%; background:#e0c7ff; box-shadow:0 0 12px 4px #b47aff85,0 0 35px 10px #b47aff2b; }
.evolution-orbit--inner { inset:75px; opacity:.6; }
.evolution-orbit--inner b { width:5px; height:5px; }
.evolution-map__center { position:relative; }
.evolution-map__center::after { content:''; position:absolute; inset:-7px; border:1px solid #b47aff55; border-radius:22px; pointer-events:none; opacity:0; }
.evolution-map__nodes>div { position:relative; }
.evolution-map__nodes>div::before { content:''; position:absolute; left:50%; top:-26px; width:2px; height:16px; border-radius:2px; background:linear-gradient(transparent,#cba0ff,transparent); opacity:0; }
@media(prefers-reduced-motion:no-preference) {
 .evolution-orbit { animation:orbite-revolve 24s linear infinite; }
 .evolution-orbit--inner { animation:orbite-revolve 32s linear infinite reverse; }
 .evolution-hero h1 em { background-size:220% 100%; animation:orbite-highlight 7s ease-in-out infinite alternate; }
 .evolution-map__center { animation:orbite-float 5s ease-in-out infinite; }
 .evolution-map__center::after { animation:orbite-pulse 3.2s ease-out infinite; }
 .evolution-map__nodes>div::before { animation:orbite-signal 3s ease-in-out infinite; }
 .evolution-map__nodes>div:nth-child(2)::before { animation-delay:.7s; }
 .evolution-map__nodes>div:nth-child(3)::before { animation-delay:1.4s; }
 .evolution-solution:hover .evolution-solution__top svg { transform:translateY(-3px) rotate(-8deg); }
 .evolution-solution__top svg { transition:transform .3s ease; }
 @keyframes orbite-revolve { to { transform:rotate(360deg); } }
 @keyframes orbite-highlight { to { background-position:100% 50%; } }
 @keyframes orbite-float { 50% { transform:translateY(-7px); } }
 @keyframes orbite-pulse { 0% { opacity:0; transform:scale(.98); } 30% { opacity:.75; } 100% { opacity:0; transform:scale(1.06); } }
 @keyframes orbite-signal { 0%,15% { opacity:0; transform:translateY(-7px); } 40%,65% { opacity:.9; } 85%,100% { opacity:0; transform:translateY(13px); } }
}
html[data-motion-paused] :is(.evolution-hero__copy,.evolution-map,.evolution-orbit,.evolution-hero h1 em,.evolution-map__center,.evolution-map__center::after,.evolution-map__nodes>div::before),
.evolution-hero.motion-offscreen :is(.evolution-orbit,h1 em,.evolution-map__center,.evolution-map__center::after,.evolution-map__nodes>div::before) { animation-play-state:paused; }
@media(max-width:700px) { .evolution-orbit--inner { inset:40px; } }
@media(prefers-reduced-motion:reduce) { .evolution-orbits { display:none; } .evolution-agents * { animation:none!important; transition:none!important; } }

/* Mobile: legible copy, comfortable targets and content that fits its grid. */
body:is(.home-page,.module-page,.inner-page,.editorial-page) { min-width:0; }
html { scroll-padding-top:calc(var(--nav-h) + 20px); }
body :is(.evolution-hero__copy,.evolution-map__center,.evolution-map__nodes>div,.agents-workspace__content,.agents-flow>div,.footer__grid>div,.contact-form label,.contact-form__row) { min-width:0; }
body .footer__grid a { overflow-wrap:anywhere; }
html.menu-open .oc-metric-preferences { visibility:hidden; }
@media(max-width:1000px) {
 body .nav__menu { overscroll-behavior:contain; padding-bottom:calc(32px + env(safe-area-inset-bottom)); }
 body .nav__menu-foot { flex-shrink:0; }
}
@media(max-width:760px) {
 .hr-tech-home .contact-form :is(input:not([type="checkbox"]),select,textarea) { font-size:16px; min-height:48px; }
 .hr-tech-home .contact-form label>span { font-size:12px; line-height:1.55; }
 .hr-tech-home .contact-form__consent span { font-size:12px!important; line-height:1.6; }
 .hr-tech-home .contact-form__consent input { width:22px; height:22px; flex:0 0 22px; margin-top:1px; }
 .hr-tech-home .contact-form>button { min-height:50px; }
 .hr-tech-home .ats-use-tabs button { min-width:0; min-height:56px; font-size:13px; }
 .hr-tech-home .ats-stage-rail li { font-size:12px; overflow-wrap:anywhere; }
 .hr-tech-home .ats-view-row { gap:6px; font-size:14px; }
 .hr-tech-home .bespoke-destinations a { min-width:0; font-size:12px; }
 body .footer__grid li>a { display:inline-flex; align-items:center; min-height:40px; font-size:13px; }
 .hr-tech-home .ats-demo .evolution-secondary { min-height:44px; }
}
@media(max-width:700px) {
 body .nav .wrap,body.hr-tech-home .wrap { padding-inline:20px; }
 .evolution-hero { padding-top:calc(var(--nav-h) + 36px); padding-bottom:24px; }
 .evolution-kicker { max-width:100%; font-size:11px; line-height:1.5; letter-spacing:.06em; }
 .evolution-kicker i { flex-shrink:0; }
 .hr-tech-home .evolution-hero h1 { font-size:clamp(33px,8.6vw,52px); }
 .evolution-hero__copy>p { font-size:15px; line-height:1.75; }
 .evolution-hero__actions .btn { min-height:50px; }
 .evolution-secondary { min-height:44px; font-size:14px; }
 .evolution-map { margin-top:32px; }
 .evolution-map__center { max-width:100%; padding:16px; }
 .evolution-map__center div>span { font-size:11px; line-height:1.5; }
 .evolution-map__nodes>div { font-size:11px; line-height:1.45; padding:12px 6px; }
 .evolution-map__nodes>div:last-child { flex:1; }
 .evolution-map__nodes svg { flex-shrink:0; }
 .evolution-section-head>p,.evolution-solution p,.agents-workspace__content p { font-size:15px; line-height:1.75; }
 .evolution-solution__top>span { font-size:10px; }
 .evolution-solution__cta { font-size:14px; line-height:1.5; }
 .agents-workspace__nav>span,.agents-scenario { font-size:11px; }
 .agents-tabs button { min-height:48px; font-size:13px; padding:12px 10px; }
 .agents-tabs button>span { display:none; }
 .agents-workspace__content { padding:26px 20px; min-height:0; }
 .agents-flow dt { font-size:13px; }
 .agents-flow dd { font-size:14px; line-height:1.65; }
 .agents-workspace .evolution-secondary { font-size:14px; gap:12px; }
 .agents-note { font-size:12px; }
 .agents-journey { margin-top:36px; }
 .agents-journey p { font-size:14px; line-height:1.65; }
 .hr-tech-home :is(.bespoke-manifesto__grid,.bespoke-technology,.home-blog__head,.delivery-section__copy,.founder-section) p { font-size:15px; line-height:1.75; }
 .hr-tech-home .hiring-situations p,.hr-tech-home .bespoke-method__steps p,.hr-tech-home .bespoke-services p { font-size:14px; line-height:1.7; }
 .hr-tech-home .bespoke-services h3 { font-size:24px; }
 .hr-tech-home .bespoke-link { font-size:14px; min-height:44px; }
 .hr-tech-home .hiring-situations a>span { font-size:13px; }
 .hr-tech-home .founder-role { font-size:14px; }
 .hr-tech-home .news-card p,.hr-tech-home .blog-card p { font-size:14px; line-height:1.65; }
 .hr-tech-home .home-contact__copy>p { font-size:15px; line-height:1.75; }
 .hr-tech-home .contact-form__head p { font-size:14px; }
}
@media(max-width:380px) {
 .evolution-kicker { letter-spacing:.035em; padding-inline:11px; }
 .evolution-map__center { gap:10px; }
 .evolution-map__symbol { width:36px; height:36px; flex-shrink:0; }
 .hr-tech-home .bespoke-section-label { align-items:flex-start; font-size:9px; letter-spacing:.06em; }
 .agents-journey ol { gap:24px 16px; }
 .agents-journey h3 { font-size:17px; }
 .hr-tech-home .contact-form { padding:24px 16px; }
}

/* The page follows the viewport; only reading columns retain a line measure. */
@media(min-width:1101px) {
 body:is(.home-page,.module-page,.inner-page,.editorial-page) .wrap,
 body.hr-tech-home .footer .wrap {
   width:100%; max-width:none; padding-inline:var(--site-gutter);
 }
 .evolution-hero__sky::before { width:min(90vw,2400px); height:min(90vw,2400px); }
 .journal-page .journal-grid,.journal-page .news-grid {
   grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
 }
 .evolution-solution p,.module-card p,.journal-card p { max-width:65ch; }
}
