/* Managed workforce positioning, layered over the existing studio visual system. */
.workforce-site #home .hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding-block:72px 56px;min-height:620px}
.workforce-site #home .hero-copy h1{font-size:clamp(32px,4.05vw,64px);line-height:1.15;white-space:normal}
.workforce-site #home .hero-copy h1 .hero-line{white-space:nowrap}
.workforce-site #home .hero-copy h1 .hero-emphasis{font-size:1.45em;letter-spacing:-.045em;white-space:nowrap}
.workforce-site #home .hero-sub{max-width:440px;font-size:17px}
.workforce-site #home .hero-copy .actions{gap:24px;flex-wrap:wrap}
.workforce-site #home .hero-note{font-size:12px;line-height:1.7}
.workforce-stage{width:100%;min-width:0;position:relative;border:1px solid #cad9ed2b;background:linear-gradient(135deg,#c4d6f209,transparent 65%),#0d172180;box-shadow:0 35px 100px #0004;padding:25px 30px 20px;border-radius:3px}
.workforce-stage-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#acbdd1}
.operator-map{height:342px;position:relative;display:grid;place-items:center;isolation:isolate}
.operator-orbit{position:absolute;width:258px;height:258px;border:1px solid #bacbe425;border-radius:50%;box-shadow:0 0 70px #93b8ee0c,inset 0 0 50px #7494c00c}
.operator-orbit::before{content:'';position:absolute;inset:28px;border:1px dashed #bdcfea26;border-radius:50%}
.operator-orbit::after{content:'';position:absolute;top:15%;left:13%;width:7px;height:7px;border-radius:50%;background:#d5e7ff;box-shadow:0 0 22px #a1c7ff}
.studio-moving .operator-orbit{animation:operator-turn 45s linear infinite}
.operator-core{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;z-index:1}
.operator-symbol{font-size:40px;line-height:1;color:#d2e2f8}
.operator-core>span:nth-child(2){font-size:8px;letter-spacing:.18em;color:#a9bcd7}
.operator-core strong{font-family:var(--editorial);font-weight:400;font-size:30px;line-height:1.08;letter-spacing:-.025em}
.operator-role{position:absolute;padding:9px 13px;border:1px solid #a2bada35;background:#142032;font-size:10px;color:#d5e0ec;box-shadow:0 5px 20px #0002}
.role-sales{left:1%;top:55px}.role-service{right:0;top:89px}.role-admin{left:0;bottom:57px}.role-marketing{right:0;bottom:28px}
.management-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:18px;border-block:1px solid #b6c7e02b}
.management-band>span{font-size:9px;letter-spacing:.12em;max-width:150px;line-height:1.8;color:#d6e1f3}
.management-band p{font-size:11px;line-height:1.7;color:#a9bbcf;margin:0}
.stage-note{font-size:10px;line-height:1.65;color:#a6b7cb;margin:14px 0 0}
.workforce-site #product{background:none;border:0;padding-block:110px}
.workforce-capabilities .split-intro{align-items:end;gap:70px;grid-template-columns:1.15fr 1fr}
.workforce-capabilities .split-intro>p{font-size:15px;line-height:1.85;max-width:490px}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:58px}
.capability-grid article{border-top:1px solid #b7c9e140;padding-top:24px}
.capability-grid .micro{font-size:9px;letter-spacing:.11em;color:#acbdd4}
.capability-grid h3{font-size:23px;line-height:1.25;font-weight:400;letter-spacing:-.035em;margin:27px 0 16px}
.capability-grid p{font-size:13px;line-height:1.85;color:#b9c5d3}
.scope-caption{font-size:11px;color:#a8b8cc;margin:34px 0 0;max-width:760px;line-height:1.8}
.workforce-example{background:radial-gradient(ellipse at 0 80%,#24436b35,transparent 65%),#10161f;border-block:1px solid #b8c9e21a}
.workforce-example .split-intro{grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}
.workforce-example .split-intro>p{font-size:14px;line-height:1.8;max-width:430px}
.workflow-demo{border:1px solid #bdcee333;background:#0c131d;padding:32px;margin-top:46px}
.workflow-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px}.workflow-heading .micro{font-size:9px;letter-spacing:.1em;color:#acbed5}
.example-badge{font-size:8px;letter-spacing:.1em;color:#c1cfe1;padding:7px 10px;border:1px solid #b7c9e133}
.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.workflow-steps button{padding:16px 12px;min-height:64px;background:none;border:0;border-bottom:1px solid #bdcfe036;color:#a9b9cc;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.workflow-steps button>span{font-size:10px;color:#8299b7}
.workflow-steps button[aria-pressed=true]{background:#223147;color:#f6f5f0;border-color:#c7dbf8}
.workflow-steps button:hover{background:#1a2637}
.workflow-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:42px;min-height:250px}
.workflow-detail h3{font-family:var(--editorial);font-size:38px;font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:18px 0}
.workflow-detail p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b7c6d9;max-width:420px}
.workflow-record{padding:25px 0 0 30px;border-left:1px solid #b7c9e133}
.workflow-record .micro{font-size:9px;color:#a5b9d4;letter-spacing:.13em}
.workflow-record blockquote{font-size:17px;line-height:1.7;color:#e0e7f0;margin:20px 0}
.workflow-record p{font-size:11px!important}
.workforce-investment{font-family:var(--editorial);font-size:36px;font-style:italic;line-height:1.2;margin:26px 0;color:#d3dfef}
.workforce-site #how .implementation-steps{display:block}.workforce-site #how .implementation-steps article{min-height:255px}
.workforce-site #how .implementation-steps article.is-active{border-color:#c8d9f0;background:linear-gradient(90deg,#a6c6f315,transparent)}
.workforce-site #how .implementation-steps article.is-active .process-number{color:#ecf3ff}
.secondary-service{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px;margin:45px 0 0;border:1px solid #b9cbe22b;background:linear-gradient(110deg,#1e2a3b,#111923)}
.secondary-service>span:first-child{display:flex;flex-direction:column;gap:16px}.secondary-service strong{font-family:var(--editorial);font-size:37px;font-weight:400;line-height:1.08;letter-spacing:-.02em}.secondary-service span span:last-child{font-size:12px;line-height:1.7;color:#bfccdc}.secondary-service>span:last-child{font-size:28px}
.workforce-site #contact h2{font-size:clamp(36px,4.5vw,66px)}
.workforce-site .footer-main>p{font-size:32px;line-height:1.05}.workforce-site .founder-image img{filter:none}
.studio-paused .operator-orbit,.studio-idle .operator-orbit{animation-play-state:paused}
@keyframes operator-turn{to{transform:rotate(360deg)}}
@media(min-width:1500px){.workforce-stage{max-width:570px;justify-self:end}}
@media(max-width:1050px){.workforce-site #home .hero-layout{gap:30px}.workforce-stage{padding-inline:20px}.workforce-stage-top{font-size:7px}.operator-map{height:310px}.operator-orbit{width:230px;height:230px}.operator-role{font-size:9px;padding:7px 9px}.capability-grid{gap:22px}.workflow-detail{gap:35px}}
@media(max-width:800px){.workforce-site #home .hero-layout{grid-template-columns:1fr;padding-block:55px 40px;gap:42px}.workforce-site #home .hero-copy{max-width:600px}.workforce-site #home .hero-copy h1{font-size:clamp(34px,7vw,55px)}.workforce-stage{max-width:580px;justify-self:center}.workforce-stage-top{font-size:8px}.operator-map{height:335px}.operator-orbit{width:250px;height:250px}.operator-role{font-size:10px}.workforce-capabilities .split-intro,.workforce-example .split-intro{grid-template-columns:1fr;gap:26px}.capability-grid{grid-template-columns:1fr 1fr;gap:35px}.workflow-demo{padding:22px}.workflow-detail{gap:25px}.workflow-detail h3{font-size:31px}.workflow-steps button{flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.workflow-record{padding-left:22px}.workforce-site #product{padding-block:75px}}
@media(max-width:540px){.workforce-site #home .hero-layout{width:calc(100% - 40px)}.workforce-site #home .hero-copy h1{font-size:clamp(27px,7.9vw,41px)}.workforce-site #home .hero-copy .eyebrow{font-size:8px;letter-spacing:.12em}.workforce-site #home .hero-sub{font-size:15px}.workforce-site #home .hero-copy .actions{gap:21px;align-items:flex-start;flex-direction:column}.workforce-stage{padding:18px 15px}.workforce-stage-top{font-size:7px;gap:12px}.operator-map{height:302px}.operator-orbit{width:215px;height:215px}.operator-core strong{font-size:27px}.operator-core{gap:10px}.operator-role{font-size:8px;padding:7px 9px}.role-sales{top:37px;left:0}.role-service{top:65px}.role-admin{bottom:42px}.role-marketing{bottom:17px}.management-band{gap:16px}.management-band>span{font-size:8px}.management-band p{font-size:10px}.capability-grid{gap:30px 24px;margin-top:36px}.capability-grid h3{font-size:21px}.capability-grid p{font-size:12px}.capability-grid .micro{font-size:8px}.workflow-heading{align-items:flex-start;flex-direction:column;gap:12px}.workflow-demo{padding:20px 14px}.workflow-steps{gap:3px}.workflow-steps button{font-size:10px;padding:12px 5px}.workflow-detail{grid-template-columns:1fr;gap:20px;padding-top:28px}.workflow-detail h3{font-size:32px}.workflow-record{padding:22px 0 0;border-left:0;border-top:1px solid #b7c9e133}.workflow-record blockquote{font-size:16px}.workforce-site #how .implementation-steps article{min-height:265px}.secondary-service{padding:25px 22px}.secondary-service strong{font-size:30px}.workforce-investment{font-size:31px}.workforce-site #pricing .price-card{padding-left:0;border-left:0}.workforce-site .studio-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.operator-orbit{animation:none!important}.workflow-steps button{transition:none}}
.legacy-anchor{position:absolute;top:0;scroll-margin-top:95px}
/* Workforce packages: one shared grid, with Growth given quiet emphasis. */
.workforce-site #pricing>.wrap{display:block}
.package-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:50px}
.package-intro>p{font-size:15px;line-height:1.8;max-width:430px;color:#bac8dc}
.sosa-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sosa-package{padding:32px 26px;display:flex;flex-direction:column;min-width:0;border:1px solid #c8d9ef30;background:#0e1622}
.sosa-package.flagship{border-color:#acc8eb85;background:linear-gradient(150deg,#25364e,#142033 70%);box-shadow:0 20px 60px #0002}
.package-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px}.package-heading .eyebrow{margin:0;font-size:9px}
.flagship-label{font-size:8px;letter-spacing:.12em;padding:7px 10px;background:#d5e3f5;color:#152337;border-radius:2px}
.sosa-package h3{font-size:31px;font-weight:400;letter-spacing:.04em;margin:25px 0 15px}
.package-description{font-size:13px;line-height:1.7;color:#bdcadb;min-height:46px}
.package-price{font-size:clamp(34px,3.4vw,49px);line-height:1.1;letter-spacing:-.055em;margin:32px 0 12px;color:#f4f5f7;white-space:nowrap}
.package-price>span{font-size:13px;letter-spacing:0;color:#b6c7dd;margin-left:5px}
.package-setup{font-size:14px;color:#e2eaf5;line-height:1.8;margin:0}.package-setup>span{display:block;font-size:11px;color:#aebfd5}
.sosa-package ul{list-style:none;padding:24px 0;margin:25px 0;border-top:1px solid #c7d9f12b;flex:1}
.sosa-package li{font-size:13px;line-height:1.7;color:#d1dcea;padding:8px 0 8px 18px;position:relative}
.sosa-package li::before{content:'+';position:absolute;left:0;color:#829ebf}
.sosa-package .button{justify-content:space-between;width:100%;font-size:10px;gap:10px;padding-inline:16px}
.sosa-package:not(.flagship) .button{background:transparent;color:#edf2f9;border-color:#a7bdd44d}
.sosa-package:not(.flagship) .button:hover{background:#24354a}
.package-note{font-size:11px;line-height:1.8;color:#b3c3d8;margin:26px 0 0;max-width:870px}
#home .hero-note a{color:#e0eaf9;text-underline-offset:4px;text-decoration:underline}
#workforce-package-field[hidden]{display:none}
@media(max-width:1000px){.sosa-package{padding:26px 20px}.sosa-packages{gap:14px}.package-price{font-size:36px}.package-price>span{font-size:11px}}
@media(max-width:800px){.package-intro{grid-template-columns:1fr;gap:25px}.sosa-packages{grid-template-columns:1fr;gap:24px}.sosa-package{padding:30px;max-width:590px;width:100%;margin-inline:auto}.package-price{font-size:49px}.package-price>span{font-size:14px}.package-description{min-height:0}.sosa-package ul{margin-bottom:15px}.package-setup>span{display:inline;margin-left:5px}}
@media(max-width:360px){.sosa-package{padding:25px 20px}.package-price{font-size:43px}.package-setup>span{display:block;margin-left:0}}
