/* SANS GROUP · single original image wheel v20261017i
   Image, lettering, icons and backgrounds all rotate together as a single PNG.
   Only transparent click zones are overlaid at the 5 printed arrow circles. */
.nw-overlay,.nw-overlay *,.nw-launcher,.nw-launcher *{box-sizing:border-box}
.nw-overlay{position:fixed;inset:0;z-index:51000;display:grid;place-items:center;overflow:hidden;overscroll-behavior:none;padding:10px;background:rgba(2,10,21,.35);-webkit-backdrop-filter:blur(17px) saturate(.78);backdrop-filter:blur(17px) saturate(.78);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s ease,visibility .36s ease}
.nw-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
html.nw-locked,body.nw-locked{overflow:hidden!important;overscroll-behavior:none!important}
.nw-shell{position:relative;display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;outline:none;transform:scale(.965);transition:transform .42s cubic-bezier(.21,.85,.21,1)}
.nw-overlay.is-open .nw-shell{transform:scale(1)}
.nw-wheel-stage{position:relative;width:min(940px,calc(100vw - 32px),calc(100dvh - 32px));aspect-ratio:1;min-width:0;min-height:0}
.nw-turntable{position:absolute;inset:0;animation:nw-spin-whole 68s linear infinite;transform-origin:50% 50%;will-change:transform}
.nw-wheel-art{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 0 20px rgba(8,167,246,.14))}
/* Exact percentage coordinates are measured against the 1254px transparent wheel image. */
.nw-arrow-hit{position:absolute;z-index:2;display:block;width:9%;height:9%;transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;text-decoration:none;background:transparent;outline:none;touch-action:manipulation}
.nw-arrow-security{left:49.8%;top:30.25%}
.nw-arrow-training{left:80.1%;top:57.2%}
.nw-arrow-services{left:19.45%;top:57.2%}
.nw-arrow-capital{left:33.4%;top:88.6%}
.nw-arrow-construction{left:66.0%;top:88.6%}
.nw-arrow-hit:focus-visible{outline:3px solid #fff;outline-offset:1px;background:rgba(11,99,164,.12)}
.nw-arrow-hit:hover{background:rgba(255,255,255,.09)}
/* Pauses only when a printed arrow is hovered/focused to make links easy to click. */
.nw-turntable:has(.nw-arrow-hit:hover),.nw-turntable:has(.nw-arrow-hit:focus-visible){animation-play-state:paused}
.nw-close{position:fixed;top:clamp(12px,3vw,30px);right:clamp(12px,3vw,30px);z-index:10;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(155,226,255,.73);border-radius:50%;background:rgba(3,20,38,.8);color:white;cursor:pointer;font:normal 30px/1 Arial,sans-serif;box-shadow:0 0 20px rgba(3,184,255,.24)}
.nw-close:hover{background:#115173}
.nw-launcher{position:fixed;right:18px;bottom:18px;z-index:40000;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border:1px solid rgba(100,215,255,.65);border-radius:999px;background:linear-gradient(130deg,#031a2f,#074366);color:#fff;box-shadow:0 12px 28px rgba(0,10,20,.35);font:800 11px Inter,Arial,sans-serif;letter-spacing:.8px;cursor:pointer}
.nw-launcher-orb{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#064365;border:1px solid #38d6ff;color:#baf2ff;box-shadow:0 0 14px #20ceff66}
.nw-overlay.is-open ~ .nw-launcher{opacity:0;visibility:hidden;pointer-events:none}
@keyframes nw-spin-whole{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:640px){.nw-overlay{padding:5px}.nw-wheel-stage{width:min(calc(100vw - 12px),calc(100dvh - 18px))}.nw-arrow-hit{width:10%;height:10%}.nw-close{right:10px;top:10px;width:35px;height:35px;font-size:25px}.nw-launcher{right:11px;bottom:11px}}
@media(prefers-reduced-motion:reduce){.nw-turntable{animation:none!important}.nw-overlay,.nw-shell{transition:none!important}}
