.intro-hero{--q-sweep-from:#00aaff;--q-sweep-to:#800080;position:relative;z-index:5;display:grid;place-items:center;padding:clamp(24px,3vw,48px) var(--shell-x) clamp(28px,3vw,48px);min-height:calc(100svh - var(--header-h, 104px));overflow:hidden;isolation:isolate}.intro-bg{position:absolute;inset:0;z-index:0;pointer-events:none;contain:paint}.intro-grid{position:absolute;inset:-10% -10% 0;background-image:linear-gradient(90deg,rgba(0,60,113,.16) 1px,transparent 0),linear-gradient(180deg,rgba(0,60,113,.16) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 62% at 50% 44%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 62% at 50% 44%,#000 20%,transparent 78%);transform:perspective(900px) rotateX(52deg) scale(1.6);transform-origin:50% 100%;opacity:.75}.intro-aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.aurora-a{width:46vw;height:38vw;left:4%;top:-6%;background:radial-gradient(circle at 40% 40%,rgba(0,168,232,.55),rgba(0,168,232,0) 68%);animation:aurora-drift-a 22s ease-in-out infinite}.aurora-b{width:40vw;height:40vw;right:2%;top:6%;background:radial-gradient(circle at 55% 45%,rgba(111,146,214,.5),rgba(111,146,214,0) 68%);animation:aurora-drift-b 26s ease-in-out infinite}.aurora-c{width:54vw;height:30vw;left:22%;bottom:-14%;background:radial-gradient(circle at 50% 50%,rgba(191,227,251,.7),rgba(191,227,251,0) 70%);animation:aurora-drift-c 30s ease-in-out infinite}@keyframes aurora-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,5%,0) scale(1.12)}}@keyframes aurora-drift-b{0%,to{transform:translateZ(0) scale(1.08)}50%{transform:translate3d(-7%,7%,0) scale(.95)}}@keyframes aurora-drift-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.1)}}.intro-rings{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.intro-rings .ring{stroke-width:1.2;transform-origin:600px 350px}.ring-1{animation:ring-breathe 9s ease-in-out infinite}.ring-2{animation:ring-breathe 12s ease-in-out .6s infinite}.ring-3{animation:ring-breathe 16s ease-in-out 1.2s infinite}.ring-4{animation:ring-breathe 20s ease-in-out 1.8s infinite}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.035);opacity:1}}.rdot{transform-origin:600px 350px;filter:drop-shadow(0 0 6px rgba(0,168,232,.8))}.rdot-1{animation:orbit 18s linear infinite}.rdot-2{animation:orbit 26s linear infinite reverse}.rdot-3{animation:orbit 34s linear infinite}.rdot-4{animation:orbit 44s linear infinite reverse}@keyframes orbit{to{transform:rotate(1turn)}}.intro-glow{position:absolute;left:50%;top:40%;width:min(880px,88vw);height:420px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(238,244,251,.62) 0,rgba(238,244,251,.28) 46%,rgba(238,244,251,0) 74%)}.intro-inner{z-index:1;max-width:940px;text-align:center;display:flex;flex-direction:column;align-items:center}.intro-inner,.intro-story{position:relative;width:100%}.intro-story{min-height:clamp(250px,26vh,340px);display:grid;place-items:center;margin-top:clamp(24px,9vh,90px);margin-bottom:clamp(24px,9vh,90px)}.story-frame{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s}.story-frame.is-active{opacity:1;visibility:visible}.story-frame.is-leaving{opacity:0}.story-frame[data-anim=pair],.story-frame[data-anim=rise],.story-frame[data-anim=slice]{transition:visibility .26s}.story-frame[data-anim=pair].is-active,.story-frame[data-anim=pair].is-out,.story-frame[data-anim=rise].is-active,.story-frame[data-anim=rise].is-out,.story-frame[data-anim=slice].is-active,.story-frame[data-anim=slice].is-out{opacity:1}.intro-story:not([data-ready]) .story-frame[data-frame="0"]{opacity:1;visibility:visible}.story-line{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:clamp(28px,4.6vw,60px);line-height:1.1;letter-spacing:-.03em;color:var(--ink);max-width:900px;text-wrap:normal}.story-frame[data-frame="0"] .story-line{font-size:clamp(32px,4.4vw,54px)}.story-frame .keep-together{white-space:nowrap}.story-frame .ai-word:not([data-typed]):after{display:none}.type-out:after{content:"";display:inline-block;width:.06em;height:.92em;margin-left:.06em;vertical-align:-.12em;background:var(--accent);opacity:0}.story-frame.is-erasing .type-out:after,.story-frame.is-typing .type-out:after{opacity:1}.story-frame.is-typed .type-out:after{animation:caret-blink 1s step-end infinite}.story-frame.thick .type-out:after{width:.22ch;margin-left:.08em;background-image:linear-gradient(135deg,var(--q-sweep-from) 0,var(--q-sweep-to) 100%)}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.story-frame[data-anim=rise] .type-out:after,.story-frame[data-anim=slice] .type-out:after{display:none}.split-char,.split-word{display:inline-block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:baseline}.split-word{margin-right:.19em}.split-group{display:inline-block;white-space:nowrap}.ai-word .split-inner{background:linear-gradient(96deg,#8f6bff,#d46bff 52%,#ff7ad4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.story-frame[data-anim=rise] .ai-word:after,.story-frame[data-anim=slice] .ai-word:after{--spark-gate:0;transition:--spark-gate .26s ease}.story-frame[data-anim=rise].is-in .ai-word:after,.story-frame[data-anim=slice].is-in .ai-word:after{--spark-gate:1;transition:--spark-gate .3s ease .7s}.split-inner{display:inline-block;will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1)}.story-frame[data-anim=rise] .split-inner{transform:translateY(105%)}.story-frame[data-anim=slice] .split-inner{transform:translateY(-115%)}.story-frame.is-in .split-inner{transform:translateY(0)}.story-frame.is-out .split-inner{transform:translateY(-115%);transition-duration:.42s}.story-frame[data-anim=rise].is-out .split-inner,.story-frame[data-anim=slice].is-out .split-inner{transform:translateY(105%);transition-duration:.62s}.story-frame[data-anim=wipe] .type-out:after{display:none}.wipe-mask{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:baseline;padding-bottom:.14em;margin-bottom:-.14em;width:0;transition:width .9s cubic-bezier(.16,1,.3,1)}.wipe-inner{display:inline-block;margin-left:calc(-1 * var(--wipe-w, 0px));transition:margin-left .9s cubic-bezier(.16,1,.3,1)}.story-frame[data-anim=wipe] .wipe-head{opacity:0;transition:opacity .42s ease}.story-frame[data-anim=wipe].is-in .wipe-head{opacity:1}.story-frame[data-anim=wipe].is-in .wipe-mask{width:var(--wipe-w,auto)}.story-frame[data-anim=wipe].is-in .wipe-inner{margin-left:0}.story-frame[data-anim=wipe].is-out .wipe-inner,.story-frame[data-anim=wipe].is-out .wipe-mask{transition-duration:.38s}.story-frame[data-anim=wipe].is-out .wipe-head{opacity:0;transition-duration:.38s}.story-frame[data-anim=pair] .type-out:after{display:none}.story-frame[data-anim=pair] .story-line{width:100%}.pair-line{--pair-travel:14px;display:block;opacity:0;transform:translateY(var(--pair-travel));transition:opacity .62s cubic-bezier(.33,0,.15,1),transform .62s cubic-bezier(.33,0,.15,1)}.pair-b{text-align:right}.story-frame[data-anim=pair].is-in .pair-a,.story-frame[data-anim=pair].is-step .pair-a{opacity:1;transform:translateY(0)}.story-frame[data-anim=pair].is-step .pair-b{opacity:1;transform:translate(0)}.story-frame[data-anim=pair].is-hand .pair-a{opacity:0;transform:translateY(calc(-1 * var(--pair-travel)))}.story-frame[data-anim=pair].is-hand .pair-b{opacity:1;transform:translateY(0)}.story-frame[data-anim=pair].is-out .pair-line,.story-frame[data-anim=pair].is-part .pair-a,.story-frame[data-anim=pair].is-part .pair-b{opacity:0;transform:translateY(calc(-1 * var(--pair-travel)))}.story-frame[data-anim=pair].is-out .pair-line{transition:none}.story-frame[data-anim=stat] .story-line:after,.story-frame[data-anim=stat] .type-out:after{display:none}.story-frame[data-anim=stat]{transition:visibility .26s}.story-frame[data-anim=stat].is-active,.story-frame[data-anim=stat].is-out{opacity:1}.story-frame[data-anim=stat] .story-line{display:flex;flex-direction:column;align-items:center;gap:.22em;width:100%}.stat-row{display:flex;align-items:flex-start;justify-content:center;gap:clamp(20px,3.2vw,52px);width:100%}.stat-block{display:flex;flex-direction:column;align-items:center;gap:.14em;flex:0 1 auto;min-width:0}.stat-num{display:block;font-size:1.55em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;color:var(--ink)}.stat-label{display:block;font-size:max(var(--fs-100),.42em);font-weight:500;line-height:1.3;color:var(--ink-soft);letter-spacing:normal;word-spacing:.12em;text-wrap:balance;opacity:0;transform:translateY(6px);transition:opacity .62s cubic-bezier(.33,0,.15,1),transform .62s cubic-bezier(.33,0,.15,1);transition-delay:.12s}.story-frame[data-anim=stat] .stat-num .split-inner{transform:translateY(105%);transition:transform .62s cubic-bezier(.22,1,.36,1)}.story-frame[data-anim=stat].is-count .stat-num .split-inner{transform:translateY(0)}.story-frame[data-anim=stat].is-count .stat-label{opacity:1;transform:translateY(0)}.stat-note{display:block;font-size:max(var(--fs-100),.4em);font-weight:500;line-height:1.45;color:var(--ink-soft);letter-spacing:normal;word-spacing:.22em;max-width:46ch;text-wrap:balance;opacity:0;transform:translateY(8px);transition:opacity .46s cubic-bezier(.33,0,.15,1),transform .46s cubic-bezier(.33,0,.15,1)}.story-frame[data-anim=stat].is-note .stat-note{opacity:1;transform:translateY(0)}.story-frame[data-anim=stat].is-out .stat-num .split-inner{transform:translateY(105%);transition-duration:.62s}.story-frame[data-anim=stat].is-out .stat-label{opacity:0;transform:translateY(-6px);transition-duration:.26s;transition-delay:0s}.story-frame[data-anim=stat].is-out .stat-note{opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,1,1);transition-delay:.12s}@media (max-height:780px){.stat-num{font-size:1.2em}.stat-label{font-size:max(var(--fs-100),.36em)}.stat-note{font-size:max(var(--fs-100),.34em)}.story-frame[data-anim=stat] .story-line{gap:.18em}}@media (max-width:560px){.stat-row{flex-direction:column;align-items:center;gap:.3em}.stat-block{flex-direction:row;align-items:baseline;gap:.4em;align-self:center;min-width:0}.stat-num{font-size:1.15em;min-width:4.6ch;text-align:right}.stat-label{font-size:max(var(--fs-100),.4em);text-align:left;text-wrap:normal}.stat-label,.story-frame[data-anim=stat].is-out .stat-label{transform:none}.stat-note{font-size:max(var(--fs-100),.38em);max-width:30ch}}.curtain{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:0}.curtain-slice{position:absolute;top:0;--curtain-bleed:64px;height:calc(100% + 2px);margin-left:calc(-1 * var(--curtain-bleed));width:calc(var(--curtain-slice-w) + var(--curtain-bleed) * 2);background-image:linear-gradient(150deg,#0b192c,#071426);background-repeat:no-repeat;background-size:var(--curtain-w) 140%;background-position:calc(-1 * var(--curtain-x) + var(--curtain-bleed));will-change:transform}.story-frame[data-anim=curtain] .story-logo,.story-frame[data-anim=curtain] .story-logo-tag{position:relative;z-index:1;opacity:0}.story-frame[data-anim=curtain]{gap:clamp(18px,2.2vw,32px);padding:14px 0}.story-frame[data-anim=curtain] .story-logo{min-height:0;flex:0 1 auto}.story-frame[data-anim=curtain] .story-logo-plate img{max-height:100%}.story-frame[data-anim=curtain] .story-logo-tag{flex:0 0 auto}.story-frame[data-anim=curtain] .story-logo-plate{background:none;box-shadow:none;padding:0}.story-frame[data-anim=curtain] .story-logo-tag{color:rgba(191,227,251,.82)}.story-line strong{background:linear-gradient(100deg,var(--accent-deep) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.brand-lock{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.4em;height:.87em;white-space:nowrap;opacity:0;transition:opacity .14s ease}.brand-lock[data-typed]{opacity:1}.brand-plate{position:absolute;inset:0;margin:-46px -84px;background:linear-gradient(150deg,rgba(11,25,44,.9),rgba(6,16,32,.86) 55%,rgba(7,20,38,.9));-webkit-backdrop-filter:blur(6px) saturate(115%);backdrop-filter:blur(6px) saturate(115%);-webkit-clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);filter:drop-shadow(1px 0 0 var(--q-sweep-from)) drop-shadow(-1px 0 0 var(--q-sweep-from)) drop-shadow(0 1px 0 var(--q-sweep-from)) drop-shadow(0 -1px 0 var(--q-sweep-from));z-index:0;box-shadow:0 18px 44px -18px rgba(6,16,32,.6);transform:scaleX(0);transform-origin:50% 50%;transition:transform .52s cubic-bezier(.65,0,.35,1)}.brand-mark{position:relative;z-index:1;width:100%;height:100%;background-image:url(/Qforce_logo_trimmed.svg);background-repeat:no-repeat;background-size:contain;background-position:50%;opacity:0;transition:opacity .2s ease}.brand-lock[data-typed] .brand-plate{transform:scaleX(1)}.brand-lock[data-typed] .brand-mark{opacity:1;transition-delay:.38s}.brand-by{top:100%;left:0;right:0;margin-top:12px;z-index:1;font-family:JetBrains Mono,monospace;font-size:clamp(9px,.72vw,12px);font-weight:500;letter-spacing:.18em;line-height:1;text-align:center;color:rgba(226,236,248,.62);opacity:0;transition:opacity .2s ease}.brand-by,.brand-lock .brand-text{position:absolute;white-space:nowrap}.brand-lock .brand-text{width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.story-frame[data-anim=reveal] .story-line{display:grid;place-items:center}.reveal-brand{grid-area:1/1;display:flex;flex-direction:column;align-items:center;gap:84px}.story-frame[data-anim=reveal] .story-line:after{display:none}.reveal-lead{grid-area:1/1;font-size:1.05em;font-weight:700;letter-spacing:-.03em;line-height:1.14;text-align:center;max-width:32ch;color:var(--ink);opacity:0;transform:scale(.86);transition:opacity .42s ease,transform .42s cubic-bezier(.34,1.42,.64,1)}.story-frame[data-anim=reveal].is-lead .reveal-lead{opacity:1;transform:scale(1)}@supports ((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text){.quantum-word{background-image:linear-gradient(100deg,var(--q-sweep-from) 0,var(--q-sweep-to) 16.66%,var(--q-sweep-from) 33.33%,var(--q-sweep-to) 50%,var(--q-sweep-from) 66.66%,var(--q-sweep-to) 83.33%,var(--q-sweep-from) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:quantum-pan 14s linear infinite}}@keyframes quantum-pan{0%{background-position:0 50%}to{background-position:-200% 50%}}.story-frame[data-anim=reveal].is-brand .reveal-lead,.story-frame[data-anim=reveal].is-sub .reveal-lead{opacity:0;transform:scale(1.1);transition:opacity .34s ease,transform .34s cubic-bezier(.4,0,1,1)}.story-frame[data-anim=reveal] .brand-lock{font-size:1.5em}.story-frame[data-anim=reveal]:not(.is-brand):not(.is-sub) .brand-plate{transform:scaleX(0)}.story-frame[data-anim=reveal]:not(.is-brand):not(.is-sub) .brand-by,.story-frame[data-anim=reveal]:not(.is-brand):not(.is-sub) .brand-mark{opacity:0;transition-delay:0s}.story-frame[data-anim=reveal].is-brand .brand-plate,.story-frame[data-anim=reveal].is-sub .brand-plate{transform:scaleX(1);transition-delay:.34s}.story-frame[data-anim=reveal].is-brand .brand-by,.story-frame[data-anim=reveal].is-brand .brand-mark,.story-frame[data-anim=reveal].is-sub .brand-by,.story-frame[data-anim=reveal].is-sub .brand-mark{opacity:1;transition-delay:.72s}.reveal-sub{display:inline-block;font-size:min(3.4vw,26px);font-weight:500;line-height:1.45;color:var(--ink-soft);letter-spacing:normal;word-spacing:.28em;white-space:nowrap;visibility:hidden;opacity:1;transform:translateY(0)}.story-frame[data-anim=reveal].is-sub .reveal-sub{visibility:visible}.story-frame[data-anim=reveal] .reveal-sub .split-inner{transform:translateY(105%);transition:transform .62s cubic-bezier(.22,1,.36,1)}.story-frame[data-anim=reveal].is-sub .reveal-sub .split-inner{transform:translateY(0)}.story-frame[data-anim=reveal].is-out .brand-plate{transform:scaleX(0);transition:transform .3s cubic-bezier(.65,0,.35,1);transition-delay:.12s}.story-frame[data-anim=reveal].is-out .brand-by,.story-frame[data-anim=reveal].is-out .brand-mark{opacity:0;transition:opacity .14s ease;transition-delay:0s}.story-frame[data-anim=reveal].is-out .reveal-sub{visibility:visible;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,1,1);transition-delay:.14s}.story-frame[data-anim=reveal].is-out .reveal-sub .split-inner{transform:translateY(0);transition:none}.story-logo{display:flex;width:100%}.story-logo,.story-logo-plate{align-items:center;justify-content:center}.story-logo-plate{display:inline-flex;padding:0;border-radius:0;background:none;box-shadow:none}.story-logo-plate img{display:block;height:clamp(64px,11vw,150px);width:auto;max-width:88%;object-fit:contain;filter:drop-shadow(0 0 34px rgba(0,168,232,.34))}.story-logo-tag{font-size:clamp(14px,1.15vw,16px);letter-spacing:.2em;color:var(--ink-soft);text-align:center}.intro-eyebrow,.story-logo-tag{font-family:JetBrains Mono,monospace;text-transform:uppercase}.intro-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-100);font-weight:700;letter-spacing:.14em;color:var(--yellow-deep);padding:var(--sp-1) var(--sp-2);border-radius:999px;border:1px solid rgba(0,114,206,.22);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--sp-3)}.intro-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(0,168,232,.6);animation:intro-pulse 2.4s ease-out infinite}@keyframes intro-pulse{0%{box-shadow:0 0 0 0 rgba(0,168,232,.55)}70%{box-shadow:0 0 0 9px rgba(0,168,232,0)}to{box-shadow:0 0 0 0 rgba(0,168,232,0)}}.intro-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;opacity:0}@media (max-width:900px){.intro-pillars{grid-template-columns:1fr}.intro-aurora{filter:blur(52px)}}@media (max-width:600px){.intro-hero{min-height:0}.intro-grid{background-size:44px 44px}.intro-eyebrow{font-size:var(--fs-100);letter-spacing:.1em;text-align:center}}