/* The opening is a single connected product demonstration. */
.hero{padding:65px 5% 40px;min-height:0;overflow:hidden;background:#080b0a;isolation:isolate}
.hero:before{display:none}
.hero-art{inset:300px -15% -10%;background:radial-gradient(ellipse at 50% 44%,#28463855 0%,#14281d30 35%,transparent 65%);opacity:1;animation:none!important;transform:none!important;scale:1!important;translate:none!important;pointer-events:none;z-index:-1}
.hero-content{max-width:none;text-align:center;pointer-events:auto;translate:none!important}
.hero .eyebrow{display:block;color:#96bba2;font-size:12px;letter-spacing:1.8px;margin-bottom:24px}
.hero h1{max-width:none;font:500 clamp(48px,5.3vw,78px)/1.06 var(--display);letter-spacing:-3.8px;margin-bottom:23px}
.hero h1>span{background:none!important;color:#aef3be;animation:none!important}
.hero-description{max-width:650px;margin:0 auto 25px;color:#a7b6ad;font-size:17px;line-height:1.65}
.hero-actions{max-width:none;justify-content:center;gap:30px}
.hero .button{padding:15px 23px}.hero .text-link{color:#b6c9bd}
.operation-shell{position:relative;max-width:1180px;margin:56px auto 0;perspective:1600px;scroll-margin-top:35px}
.operation-kicker{display:flex;justify-content:space-between;align-items:center;margin:0 4px 17px;color:#7f9b8a;font-size:12px;letter-spacing:1.5px;gap:15px}
body[data-motion] .operation-kicker .motion-toggle{margin:0;padding:8px 10px;background:#0c1611;color:#9ab6a5;font-size:12px;border-color:#9fc5ad26;letter-spacing:0}
.operation-panel{position:relative;isolation:isolate;border:1px solid #81968a47;border-radius:12px;background:linear-gradient(125deg,#17211b,#101713 48%,#101a14);box-shadow:0 35px 90px #0009,0 0 100px #7297820b,inset 0 1px #d3ffe91c;overflow:hidden;transform:rotateX(3deg);transform-origin:50% 0%;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.operation-toolbar{height:66px;display:flex;align-items:center;gap:18px;padding:0 25px;background:#ffffff02;border-bottom:1px solid #ffffff12}
.operation-brand{font:600 24px var(--display);letter-spacing:-1.4px;white-space:nowrap}.operation-brand>span{font-size:21px;color:var(--green);display:inline-block;margin-left:3px}
.toolbar-divider{height:19px;width:1px;background:#ffffff21}
.operation-title{font-size:13px;color:#94a79b}.operation-demo{margin-left:auto;font-size:12px;letter-spacing:1.2px;color:#8caa99;border:1px solid #8dba9b25;padding:5px 7px;border-radius:3px}
.operation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.88fr) minmax(0,1.06fr);gap:45px;align-items:center;position:relative;padding:30px 30px 27px;min-height:340px}
.operation-connections{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}
.operation-connections path{fill:none;stroke-width:1.2}.connection-base{stroke:#718b7a40}.connection-flow{stroke:#b4fccc;stroke-dasharray:10 240;stroke-dashoffset:0;opacity:.7}
.operation-profile,.operation-opportunity{position:relative;background:linear-gradient(135deg,#1d2821,#151e18);border:1px solid #9dc1ab30;border-radius:8px;overflow:hidden;min-width:0;transition:opacity .6s,border-color .6s,box-shadow .6s,transform .6s}
.operation-profile{padding:19px 19px 0}.operation-opportunity{padding:19px}
.operation-card-label{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8fa698;font-size:12px;letter-spacing:.65px;margin-bottom:21px}.file-type{font-size:12px;padding:3px 4px;border:1px solid #b9d3c127;border-radius:3px;letter-spacing:0}.candidate-heading{display:flex;align-items:center;gap:11px}.candidate-avatar{display:grid;place-items:center;background:#c2d7c518;color:#c7dccc;font-size:14px;width:40px;height:40px;border-radius:50%;flex:none}.candidate-heading h2{font:500 19px/1.2 var(--display);letter-spacing:-.5px;margin:0 0 4px}.candidate-heading p{font-size:12px;color:#95a89b;margin:0}.candidate-summary{margin-top:21px}.field-label{display:block;font-size:12px;color:#809e8c;letter-spacing:.65px}.candidate-summary p{font-size:13px;line-height:1.7;color:#b4c4ba;margin:8px 0 14px}.candidate-skills{display:flex;flex-wrap:wrap;gap:5px}.candidate-skills>span{font-size:12px;padding:4px 6px;border:1px solid #81988833;border-radius:3px;color:#a5b9ab;transition:color .7s,border-color .7s,background .7s}.source-file{margin-top:20px;margin-left:-19px;margin-right:-19px;display:flex;align-items:center;gap:7px;padding:11px 17px;font-size:12px;background:#ffffff02;color:#839b8b;border-top:1px solid #ffffff0a}.source-check{margin-left:auto;color:var(--green);opacity:0;transition:opacity .5s}.profile-scan{position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(transparent,#a9ffbf0e);border-bottom:1px solid #b9ffcc80;pointer-events:none;opacity:0}
.operation-agent{text-align:center;min-width:0}.agent-caption{display:block;font-size:12px;letter-spacing:1.4px;color:#8da797;margin-bottom:20px}.agent-emblem{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 19px;border:1px solid #b0dcbe20;border-radius:22px;background:linear-gradient(140deg,#8eb39b14,#16271b);box-shadow:0 14px 30px #0003}.agent-emblem>span{font-size:53px;line-height:1;color:#b7b0ff}.agent-emblem svg{position:absolute;inset:-7px;width:102px;height:102px;fill:none;stroke:#b1f8c78a;stroke-width:.6;stroke-dasharray:42 260}.operation-agent h2{font:500 19px/1.3 var(--display);letter-spacing:-.55px;margin:0 0 8px}.operation-agent p{color:#8ca694;font-size:13px;line-height:1.6;min-height:42px;margin:0 auto;max-width:220px}.agent-activity{display:flex;align-items:center;justify-content:center;height:20px;gap:3px;margin:12px 0}.agent-activity span{width:2px;height:4px;background:#b7b0ff;opacity:.4;border-radius:2px}.agent-action{display:block;font-size:12px;color:#6f907d;line-height:1.5;min-height:36px}
.operation-opportunity{opacity:.44;transform:translateX(9px)}.opportunity-check{font-size:16px;color:var(--green);opacity:0}.vacancy-category{font-size:12px;color:#8ebaa0;letter-spacing:.6px}.operation-opportunity h2{font:500 25px/1.2 var(--display);letter-spacing:-.9px;margin:10px 0 8px}.vacancy-format{font-size:12px;color:#7c9987;margin:0 0 18px}.requirement{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:13px;color:#b4c6b9}.requirement>span:first-child{color:#a6edba;opacity:.25;transition:opacity .5s}.match-explanation{border-top:1px solid #b2d8be19;margin-top:13px;padding-top:12px;display:flex;align-items:center;gap:9px;color:#819f8d;font-size:12px;line-height:1.6}.match-explanation>span:first-child{font-size:21px;color:#b7b0ff}
.application-work{margin:0 30px 22px;display:grid;grid-template-columns:200px 1fr 160px;align-items:center;gap:24px;padding:19px 20px;background:#09130c55;border:1px solid #8ebaa11c;border-radius:7px;transition:border-color .5s,background .5s}.application-label strong{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#9ab8a5;margin-top:7px}.application-copy{position:relative;opacity:.32;transition:opacity .5s}.application-copy p{font-size:14px;line-height:1.7;color:#b8cdbf;margin:0}.application-copy mark{background:transparent;color:inherit;transition:background 1s,color 1s}.writing-caret{display:none;width:2px;height:16px;background:#b7b0ff;vertical-align:middle}.application-delivery{display:flex;align-items:center;gap:9px;color:#71947e;font-size:12px;line-height:1.5}.delivery-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a7d4b522;border-radius:50%;font-size:19px;flex:none}.operation-footer{padding:14px 25px;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6f8e7b;background:#ffffff01}.operation-footer>span:last-child{color:#92b29e}
.operation-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1020px;margin:24px auto 0}.operation-step{position:relative;border:0;border-top:1px solid #73978038;display:flex;align-items:center;gap:9px;padding:16px 0 8px;background:transparent;color:#6f8c7a;text-align:left;font-size:13px;line-height:1.5;min-width:0;transition:color .3s}.operation-step-number{font-size:12px;color:#637d6b}.operation-step.active{color:#d0ead9}.operation-step.active .operation-step-number{color:var(--green)}.operation-step>i{position:absolute;left:0;right:0;top:-1px;height:2px;background:#b7b0ff;transform:scaleX(0);transform-origin:left;pointer-events:none}.operation-plan-note{text-align:center;font-size:12px;line-height:1.5;color:#6e8b79;margin:21px 0 0}
.operation-panel[data-stage="0"] .operation-profile{border-color:#b7b0ff6b;box-shadow:0 0 35px #5740f207}
.operation-panel[data-stage="1"] .operation-opportunity,.operation-panel[data-stage="2"] .operation-opportunity,.operation-panel[data-stage="3"] .operation-opportunity{opacity:1;transform:none}
.operation-panel:not([data-stage="0"]) .candidate-skills>span[data-skill]{color:#c9f7d7;background:#5740f211;border-color:#b7b0ff51}
.operation-panel:not([data-stage="0"]) .source-check,.operation-panel:not([data-stage="0"]) .opportunity-check,.operation-panel:not([data-stage="0"]) .requirement>span:first-child{opacity:1}
.operation-panel[data-stage="1"] .operation-opportunity{border-color:#b7b0ff70;box-shadow:0 0 35px #5740f20c}
.operation-panel[data-stage="2"] .application-work,.operation-panel[data-stage="3"] .application-work{border-color:#b7b0ff46;background:#23422d21}
.operation-panel[data-stage="2"] .application-copy,.operation-panel[data-stage="3"] .application-copy{opacity:1}
.operation-panel[data-stage="2"] .application-copy mark,.operation-panel[data-stage="3"] .application-copy mark{color:#c5f8d4;background:#a6efbb10}
.operation-panel[data-stage="3"] .application-delivery{color:#c9fdd7}.operation-panel[data-stage="3"] .delivery-icon{background:#a8f6bd20;border-color:#c9fdd74f;color:#c9fdd7}
body[data-motion=on] .operation-panel[data-stage="0"] .profile-scan{animation:operation-scan 4.8s ease-in-out infinite}
body[data-motion=on] .operation-panel:not([data-stage="3"]) .agent-emblem svg{animation:spark-turn 8s linear infinite}
body[data-motion=on] .operation-panel .connection-flow{animation:operation-signal 2.7s linear infinite}.operation-panel .connection-right{opacity:.15}.operation-panel:not([data-stage="0"]) .connection-right{opacity:.8}
body[data-motion=on] .operation-panel:not([data-stage="3"]) .agent-activity span{animation:operation-bars 1.25s ease-in-out infinite;animation-delay:calc(var(--bar-index,0) * -97ms)}
body[data-motion=on] .operation-panel[data-stage="2"] .application-copy p{animation:operation-write 2.9s ease both}
body[data-motion=on] .operation-shell.is-playing .operation-step.active>i{animation:operation-progress 5.5s linear both}
body[data-motion=on] .operation-panel[data-stage="3"] .delivery-icon{animation:operation-confirm .65s ease both}
.operation-shell.operation-paused *,.operation-shell.operation-paused *:before,.operation-shell.operation-paused *:after{animation-play-state:paused!important}
@keyframes operation-scan{0%{opacity:0;transform:translateY(-60px)}10%,80%{opacity:1}95%,100%{opacity:0;transform:translateY(325px)}}
@keyframes operation-signal{to{stroke-dashoffset:-250}}
@keyframes operation-bars{0%,100%{height:4px;opacity:.3}50%{height:18px;opacity:.9}}
@keyframes operation-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes operation-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes operation-confirm{0%{transform:scale(.7)}65%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(min-width:1600px){.hero{padding-top:70px;padding-left:6%;padding-right:6%}.hero h1{font-size:82px}.operation-shell{max-width:1260px}.operation-body{gap:60px;padding:35px 40px}.operation-agent h2{font-size:21px}}
@media(max-width:1100px){.hero{padding:60px 4% 40px}.hero h1{font-size:65px;letter-spacing:-3px}.operation-body{gap:25px;padding:25px 20px;grid-template-columns:minmax(0,1fr) 205px minmax(0,1fr)}.operation-profile,.operation-opportunity{padding:15px}.operation-profile{padding-bottom:0}.source-file{margin-left:-15px;margin-right:-15px;padding-left:13px;padding-right:13px}.operation-card-label{font-size:12px;letter-spacing:0;gap:5px}.candidate-heading{gap:8px}.candidate-heading h2{font-size:17px}.candidate-avatar{width:32px;height:32px;font-size:12px}.candidate-heading p{font-size:12px}.operation-agent h2{font-size:17px}.operation-opportunity h2{font-size:23px}.requirement{font-size:12px}.application-work{margin-left:20px;margin-right:20px;grid-template-columns:160px 1fr 145px;gap:15px;padding:16px}.operation-controls{gap:15px}}
@media(max-width:850px){.hero{padding:45px 5% 32px}.hero h1{font-size:56px;letter-spacing:-2.5px}.operation-shell{margin-top:40px}.operation-panel{transform:none}.operation-toolbar{height:58px;padding:0 17px;gap:12px}.operation-title{font-size:12px;max-width:230px}.operation-body{gap:18px;grid-template-columns:1fr 1fr;padding:20px}.operation-agent{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:60px 1fr;column-gap:16px;text-align:left;align-items:center;padding:0 0 18px;border-bottom:1px solid #ffffff0d}.agent-caption{grid-column:2;margin:0 0 4px;font-size:12px}.agent-emblem{grid-column:1;grid-row:1/5;width:55px;height:55px;border-radius:14px;margin:0}.agent-emblem>span{font-size:34px}.agent-emblem svg{inset:-5px;width:65px;height:65px}.operation-agent h2{grid-column:2;margin:0;font-size:18px}.operation-agent p{grid-column:2;max-width:none;margin:4px 0 0;min-height:22px;font-size:12px}.agent-action{grid-column:2;min-height:0;font-size:12px;margin-top:3px}.agent-activity{display:none}.operation-profile,.operation-opportunity{align-self:stretch}.operation-connections{display:none}.application-work{grid-template-columns:1fr 1fr;gap:14px}.application-copy{grid-column:1/-1;grid-row:2}.application-delivery{justify-self:end}.application-label strong{font-size:13px}.operation-controls{gap:10px}.operation-step{font-size:12px;gap:6px;align-items:flex-start}.operation-step-number{font-size:12px}.operation-footer{padding:13px 18px;font-size:12px;flex-wrap:wrap;gap:7px}.operation-footer>span:last-child{margin-left:auto}}
@media(max-width:560px){.hero{padding-left:5%;padding-right:5%;padding-top:36px}.hero .eyebrow{font-size:12px;letter-spacing:.8px;max-width:320px;margin:0 auto 21px;line-height:1.7}.hero h1{font-size:clamp(38px,9.4vw,52px);letter-spacing:-2px}.hero-description{font-size:16px;margin-bottom:24px}.hero-description br{display:none}.hero-actions{gap:19px;flex-direction:column}.hero .button{padding:15px 22px}.operation-kicker{font-size:12px;letter-spacing:.4px;align-items:center}.operation-kicker>span{max-width:160px;line-height:1.6}.operation-kicker .motion-toggle{white-space:nowrap}.operation-toolbar{padding:0 14px;gap:10px}.operation-brand{font-size:22px}.operation-brand>span{font-size:19px}.operation-title,.toolbar-divider{display:none}.operation-demo{font-size:12px;letter-spacing:.5px}.operation-body{padding:18px 14px;grid-template-columns:1fr;gap:16px}.operation-agent{padding-bottom:18px;grid-column:auto;grid-row:auto}.operation-profile{grid-column:auto;padding:16px 16px 0}.candidate-summary{margin-top:15px}.candidate-summary p{font-size:14px}.candidate-heading h2{font-size:19px}.candidate-heading p{font-size:13px}.candidate-avatar{width:38px;height:38px;font-size:13px}.candidate-skills>span{font-size:12px}.source-file{margin-left:-16px;margin-right:-16px}.operation-opportunity{padding:16px;transform:translateY(5px);opacity:.65}.operation-card-label{margin-bottom:16px;font-size:12px;letter-spacing:.5px}.operation-opportunity h2{font-size:25px}.operation-opportunity h2 br{display:none}.requirement{font-size:14px}.match-explanation{font-size:13px}.vacancy-format{font-size:13px;margin-bottom:12px}.application-work{margin:0 14px 17px;padding:15px;grid-template-columns:1fr;gap:12px}.application-copy{grid-row:auto;grid-column:auto}.application-copy p{font-size:14px}.application-delivery{justify-self:start;font-size:13px}.operation-footer{padding:12px 14px}.operation-footer>span:last-child{margin-left:0}.operation-controls{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:21px}.operation-step{font-size:13px;min-height:50px;padding-top:13px}.operation-plan-note{margin-top:15px}.operation-profile .profile-scan{height:40px}}
@media(prefers-reduced-motion:reduce){.operation-panel{transform:none}.operation-opportunity{transform:none}.profile-scan{display:none}.operation-step>i{animation:none!important}.application-copy p{clip-path:none!important}}
