/* A directed motion scene, not another dashboard panel. */
.hero{isolation:isolate}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 76% 40%,#c2e77515,transparent 42%),radial-gradient(ellipse at 20% 80%,#c4a66a09,transparent 50%);background-size:120% 120%;animation:hero-weather 17s ease-in-out infinite alternate}.hero #field{opacity:.65}.audit-hero{position:relative;z-index:1;grid-template-columns:1fr 1.08fr;gap:55px}.hero-motion{position:relative;min-width:0;isolation:isolate;--scene-accent:#dafa86;--scene-muted:#c1ccb4}.motion-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #dafa8626;font-size:13px;line-height:1.7;letter-spacing:.7px;color:var(--scene-muted)}.motion-heading strong{font-weight:500;color:var(--scene-accent)}#hero-pause{font-size:13px;letter-spacing:0;line-height:1.5;background:#171d13;border:1px solid #dafa8638;color:#d7e3c8;border-radius:4px;padding:11px 12px;min-height:44px;white-space:nowrap;cursor:pointer}.motion-art{position:relative;height:445px;overflow:hidden;perspective:900px;isolation:isolate}.orbital-haze{position:absolute;width:78%;height:75%;left:13%;top:7%;background:radial-gradient(ellipse,#a7cf5138 0,#8eae3a0e 40%,transparent 70%);filter:blur(14px);animation:haze-drift 9s ease-in-out infinite alternate;pointer-events:none}.orbital-plane{position:absolute;left:12%;top:4%;width:76%;height:77%;border:1px solid #dafa861b;border-radius:50%;box-shadow:0 0 0 30px #dafa8605,0 0 0 60px #dafa8605,0 0 0 90px #dafa8603;transform:rotateX(60deg) rotateZ(-25deg);animation:field-orbit 25s linear infinite;pointer-events:none}.routing-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.routing-lines path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.route-bases path{stroke:#dafa8626}.route-streams path{stroke:url(#route-light);stroke-width:2;stroke-dasharray:14 120;animation:route-flow 5s linear infinite;opacity:.8}.route-streams path:nth-child(2){animation-delay:-1.4s}.route-streams path:nth-child(3){animation-delay:-2.8s}.route-streams path:nth-child(4){animation-delay:-.8s}.route-streams path:nth-child(5){animation-delay:-3.6s}.incoming-brief{position:absolute;left:4%;top:6%;padding:14px 17px;background:#232c1d;border:1px solid #dafa8644;border-radius:5px;box-shadow:0 12px 35px #0003;animation:brief-float 7s ease-in-out infinite;z-index:2;max-width:46%}.motion-kicker{font-size:13px;line-height:1.6;letter-spacing:.45px;display:block;color:var(--scene-muted)}.incoming-brief strong{display:block;font-size:19px;font-weight:450;margin-top:5px;line-height:1.5;color:#f1f4e9}.brief-pip{position:absolute;width:6px;height:6px;background:var(--scene-accent);border-radius:50%;right:-3px;top:50%;box-shadow:0 0 12px #dafa8688}.chief-core{position:absolute;left:50%;top:38%;width:175px;transform:translate(-50%,-50%);text-align:center;z-index:2}.chief-shell{position:relative;width:132px;height:132px;margin:0 auto 17px;display:grid;place-items:center;border:1px solid #dafa8677;border-radius:50%;background:radial-gradient(circle at 35% 25%,#384b20,#1a2511 55%,#11190b);box-shadow:inset 0 1px 20px #dafa8618,0 0 55px #cbea6724,0 18px 50px #0006;animation:core-suspend 6s ease-in-out infinite}.chief-shell>img{width:75px;height:75px;filter:drop-shadow(0 0 12px #dafa862c)}.chief-orbit{position:absolute;inset:-21px;border:1px solid #dafa8655;border-radius:50%;transform:rotateX(65deg) rotateZ(0deg);animation:core-orbit 13s linear infinite;pointer-events:none}.chief-orbit:after{content:'';position:absolute;top:17%;left:13%;width:6px;height:6px;background:#e1f9a7;border-radius:50%;box-shadow:0 0 14px #dafa8688}.chief-orbit.second{inset:-12px;border-color:#dafa8633;animation-name:core-orbit-cross;animation-duration:19s;animation-direction:reverse}.chief-core>strong{display:block;color:#e5f4c6;font-size:16px;line-height:1.5;font-weight:500;letter-spacing:.8px}.chief-core>span{display:block;font-size:13px;color:var(--scene-muted);line-height:1.6;margin-top:5px}.specialist{position:absolute;display:block;padding:12px 14px;border:1px solid #dafa8638;border-radius:5px;background:#181f14;box-shadow:0 12px 25px #0003;z-index:3;min-height:70px;min-width:0;transition:background .3s,border-color .3s,box-shadow .3s}.specialist .motion-kicker{font-size:13px;color:#becfac;letter-spacing:.6px}.specialist strong{display:block;font-size:14px;line-height:1.6;font-weight:450;color:#e4eadb;margin-top:3px}.specialist:hover{border-color:#dafa8688;background:#25301c}.node-light{display:block;position:absolute;right:9px;top:10px;width:4px;height:4px;background:#9fae8d;border-radius:50%}.research-node{right:2%;top:12%;animation:specialist-float 8s ease-in-out infinite}.content-node{left:3%;top:53%;animation:specialist-float 9s ease-in-out infinite -3s}.operations-node{right:1%;top:53%;animation:specialist-float 8s ease-in-out infinite -5s}.work-arrival{position:absolute;right:4%;bottom:1%;display:flex;gap:18px;align-items:center;max-width:68%;padding:14px 18px 14px 12px;background:#25321d;border:1px solid #dafa8661;border-radius:6px;box-shadow:0 16px 38px #0005;z-index:4;animation:work-hover 8s ease-in-out infinite -2s;min-height:116px}.arrival-images{position:relative;flex-shrink:0;width:83px;height:93px}.arrival-images img{position:absolute;display:block;width:64px;height:80px;object-fit:cover;border-radius:3px;box-shadow:0 6px 17px #0008}.arrival-back{left:0;top:0;transform:rotate(-11deg);animation:card-fan-back 8s ease-in-out infinite}.arrival-front{left:19px;top:10px;transform:rotate(7deg);animation:card-fan-front 8s ease-in-out infinite}.work-arrival .motion-kicker{font-size:13px;letter-spacing:.3px;color:#c4d8a9}.work-arrival strong{font-size:21px;line-height:1.28;font-weight:450;display:block;margin-top:6px;color:#f2f5e9;letter-spacing:-.4px}.arrival-caption{display:block;font-size:13px;line-height:1.5;color:#d8e7c3;margin-top:7px}.motion-story{margin-top:14px;padding:0 3px;min-height:126px}.motion-story>span{font-size:13px;color:var(--scene-accent);letter-spacing:1px;line-height:1.7}.motion-story h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;font-weight:450;margin:9px 0 10px;color:#eef2e5}.motion-story p{font-size:16px;line-height:1.7;max-width:540px;color:#c5ceba;margin:0}.motion-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.motion-controls button{font-size:14px;line-height:1.5;text-align:center;min-height:46px;padding:10px 8px;border:1px solid #dafa8626;border-radius:3px;background:#141a10;color:#c1ccb4;cursor:pointer;position:relative;overflow:hidden}.motion-controls button[aria-pressed=true]{color:#e5f6c4;border-color:#dafa8677;background:#dafa8610}.motion-controls button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;height:2px;background:#dafa86;width:100%;transform-origin:left;animation:step-progress 4.6s linear both}.motion-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px;padding-top:17px;border-top:1px solid #dafa8626}.motion-foot>span{font-size:13px;line-height:1.7;color:#b9c8a7;letter-spacing:.1px}.motion-foot>a{font-size:14px;line-height:1.6;color:#dafa86;display:inline-flex;align-items:center;min-height:44px}.hero-motion a:focus-visible,.hero-motion button:focus-visible{outline:2px solid #e2f6ad;outline-offset:4px}.hero-motion[data-stage="1"] .research-node,.hero-motion[data-stage="1"] .operations-node,.hero-motion[data-stage="2"] .content-node{border-color:#dafa8699;background:#29391d;box-shadow:0 0 30px #dafa8610}.hero-motion[data-stage="3"] .work-arrival{border-color:#e3f8ac;box-shadow:0 0 36px #dafa8620,0 16px 38px #0005}.hero-motion[data-stage="0"] .incoming-brief{border-color:#dfefb8aa}.motion-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes route-flow{to{stroke-dashoffset:-268}}@keyframes core-orbit{to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes core-orbit-cross{from{transform:rotateY(65deg) rotateZ(-20deg)}to{transform:rotateY(65deg) rotateZ(340deg)}}@keyframes core-suspend{50%{transform:translateY(-7px);box-shadow:inset 0 1px 20px #dafa8620,0 0 65px #cbea673a,0 24px 50px #0006}}@keyframes brief-float{50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes specialist-float{50%{transform:translateY(-5px)}}@keyframes work-hover{50%{transform:translateY(-6px)}}@keyframes card-fan-back{50%{transform:translateX(-3px) rotate(-16deg)}}@keyframes card-fan-front{50%{transform:translateX(3px) rotate(10deg)}}@keyframes haze-drift{to{transform:translate(10px,-12px) scale(1.12);opacity:.7}}@keyframes field-orbit{to{transform:rotateX(60deg) rotateZ(335deg)}}@keyframes hero-weather{to{background-position:35% 20%;opacity:.65}}@keyframes step-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-paused .hero-motion *,.motion-paused .hero-motion *::before,.motion-paused .hero-motion *::after,.hero-rest.hero-motion *,.hero-rest.hero-motion *::before,.hero-rest.hero-motion *::after,.hero-sequence-held.hero-motion *,.hero-sequence-held.hero-motion *::before,.hero-sequence-held.hero-motion *::after{animation-play-state:paused!important}.motion-paused .hero::after,.hero.hero-rest::after{animation-play-state:paused!important}.hero-sequence-held .motion-controls button[aria-pressed=true]:after{animation:none;transform:none}
@media(max-width:1100px){.audit-hero{gap:32px;grid-template-columns:1fr 1fr}.motion-art{height:425px}.incoming-brief{padding:12px;max-width:49%}.incoming-brief strong{font-size:18px}.incoming-brief .motion-kicker{font-size:13px;letter-spacing:0}.specialist{padding:11px 10px}.specialist strong{font-size:13px}.chief-core{width:160px}.chief-core>strong{font-size:14px}.chief-shell{width:116px;height:116px}.chief-shell>img{width:66px;height:66px}.chief-core>span{max-width:130px;margin-inline:auto}.work-arrival{padding:12px;gap:12px;max-width:74%}.work-arrival strong{font-size:20px}.arrival-images{width:69px;height:86px}.arrival-images img{width:57px;height:72px}.arrival-front{left:12px}.motion-story h2{font-size:25px}.motion-heading{gap:10px}.motion-controls{gap:5px}.motion-controls button{font-size:13px}}
@media(max-width:900px){.audit-hero{grid-template-columns:1fr;gap:44px}.hero-motion{max-width:620px;width:100%}.motion-art{height:455px}.incoming-brief{max-width:46%;left:4%;padding:15px 18px}.specialist{padding:13px 15px}.specialist strong{font-size:15px}.chief-shell{width:140px;height:140px}.chief-shell>img{width:78px;height:78px}.chief-core{width:180px}.chief-core>strong{font-size:16px}.chief-core>span{max-width:none}.work-arrival{max-width:67%;padding:15px 18px;gap:20px}.work-arrival strong{font-size:22px}.arrival-images{width:83px;height:93px}.arrival-images img{width:64px;height:80px}.arrival-front{left:19px}.motion-controls button{font-size:14px}.motion-story{min-height:115px}.motion-story h2{font-size:28px}}
@media(max-width:600px){.audit-hero{gap:32px}.motion-heading{font-size:13px;letter-spacing:.2px}.motion-art{height:440px}.incoming-brief{top:5%;left:1%;padding:11px 12px;max-width:53%}.incoming-brief strong{font-size:17px}.incoming-brief .motion-kicker{font-size:13px;max-width:135px;line-height:1.5}.chief-core{top:40%;width:150px}.chief-shell{width:108px;height:108px;margin-bottom:13px}.chief-shell>img{width:63px;height:63px}.chief-core>strong{font-size:14px;letter-spacing:.3px}.chief-core>span{font-size:13px;max-width:130px;margin-inline:auto}.chief-orbit{inset:-16px}.chief-orbit.second{inset:-8px}.research-node{right:0;top:7%;max-width:43%}.content-node{left:0;top:57%;max-width:43%}.operations-node{right:0;top:57%;max-width:45%}.specialist{padding:10px 11px;min-height:67px}.specialist .motion-kicker{font-size:13px;letter-spacing:.2px}.specialist strong{font-size:13px}.work-arrival{bottom:0;right:1%;max-width:92%;padding:12px 14px;gap:17px;min-height:101px}.work-arrival .motion-kicker{font-size:13px}.work-arrival strong{font-size:20px;line-height:1.3}.arrival-images{width:71px;height:80px}.arrival-images img{width:56px;height:70px}.arrival-front{left:15px;top:9px}.arrival-caption{font-size:13px}.motion-story{margin-top:20px;min-height:150px}.motion-story h2{font-size:25px;letter-spacing:-.6px}.motion-story p{font-size:17px;line-height:1.75}.motion-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.motion-controls button{font-size:15px;min-height:48px}.motion-foot{margin-top:18px;gap:8px}.motion-foot>span{font-size:13px;max-width:260px}.motion-foot>a{font-size:15px}}
@media(max-width:360px){.motion-art{height:465px}.incoming-brief{max-width:50%;padding:9px}.incoming-brief strong{font-size:16px}.research-node{max-width:45%;padding:9px}.chief-core{top:41%}.content-node,.operations-node{top:59%;padding:10px 8px;max-width:47%}.work-arrival{max-width:100%;right:0;gap:12px;padding:11px}.work-arrival strong{font-size:18px}.arrival-images{width:65px}.work-arrival .motion-kicker{font-size:13px;letter-spacing:0}.motion-story{min-height:185px}}
/* Content-aware separation: do not let readable cards collide with the core. */
@media(min-width:1101px){.motion-art{height:480px}.incoming-brief{left:0;max-width:40%}}
@media(min-width:601px) and (max-width:1100px){.audit-hero{grid-template-columns:1fr}.hero-motion{max-width:620px;width:100%}.motion-art{height:490px}.incoming-brief{left:0;max-width:40%}.chief-core{top:39%}.work-arrival{bottom:0}}
@media(max-width:600px){.motion-art{height:560px}.chief-core{top:41%}.incoming-brief{top:4%;max-width:50%}.research-node{top:5%}.content-node,.operations-node{top:62%}.work-arrival{bottom:0}.audit-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0}.hero-copy>h1{order:1;margin:0}.hero-copy>.hero-lead{order:2;margin:0}.hero-copy>.hero-actions{order:3;margin:0}.hero-motion{order:4;margin-top:10px}.hero-copy>.hero-description{order:5;margin:10px 0 0}.hero-copy>.hero-note{order:6;margin:0}.hero-copy>.channel-note{order:7;margin:0}.hero-actions .text-link{display:none}}
@media(max-width:600px){.motion-story{min-height:210px}}
@media(max-width:360px){.motion-story{min-height:240px}}
@media(prefers-reduced-motion:reduce){.hero-motion *,.hero::after{animation:none!important;transition:none!important}.motion-controls button[aria-pressed=true]:after{animation:none;transform:none}}
