/* A company identity object, with four direct links to its actual areas of work. */
.company-hero{grid-template-columns:1.05fr .95fr;gap:45px;padding-top:15px;padding-bottom:45px}
.company-graphic{--prism-edge:136px;--prism-depth:68px;position:relative;display:block;width:100%;min-height:530px;aspect-ratio:1/1.035;perspective:1100px;isolation:isolate;border:1px solid #74dce322;border-radius:18px;background:radial-gradient(ellipse at 50% 45%,#17465060,transparent 65%),linear-gradient(145deg,#15364130,#08192533);box-shadow:inset 0 1px #bcffff0a}
.company-graphic:before,.company-graphic:after{content:'';position:absolute;width:33px;height:33px;pointer-events:none;border-color:#a2fff06b;border-style:solid;z-index:3}
.company-graphic:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-radius:18px 0 0 0}
.company-graphic:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0;border-radius:0 0 18px 0}
.company-scene-label{position:absolute;top:6%;left:7%;font:9px/1.6 Plex,monospace;text-transform:uppercase;letter-spacing:.13em;color:#9fc9cf}
.company-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.company-traces{stroke-dasharray:5 9;filter:drop-shadow(0 0 4px #82f8e67a)}
.company-projection{position:absolute;left:50%;top:42%;width:var(--prism-edge);height:var(--prism-edge);transform:translate(-50%,-50%) rotateX(var(--company-tilt-x,0deg)) rotateY(var(--company-tilt-y,0deg));transform-style:preserve-3d;transition:transform .45s ease-out;pointer-events:none;z-index:2}
.company-prism{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-19deg) rotateY(-29deg)}
.prism-face{position:absolute;inset:0;border:1px solid #aaffefbd;background:linear-gradient(145deg,#80f7e628,#143f4de6);box-shadow:inset 0 0 22px #72f5e523,0 0 8px #9dfce934;backface-visibility:hidden}
.prism-front{display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateZ(var(--prism-depth));background:linear-gradient(145deg,#3c8a965c,#123a4dee)}
.prism-back{transform:rotateY(180deg) translateZ(var(--prism-depth))}
.prism-right{transform:rotateY(90deg) translateZ(var(--prism-depth));background:linear-gradient(150deg,#5ae7d634,#123541c9)}
.prism-left{transform:rotateY(-90deg) translateZ(var(--prism-depth));background:linear-gradient(150deg,#85fff842,#204452e6)}
.prism-top{transform:rotateX(90deg) translateZ(var(--prism-depth));background:repeating-linear-gradient(90deg,transparent 0 25px,#aaffee24 25px 26px),repeating-linear-gradient(0deg,#75f7e930 0 25px,#aaffee30 25px 26px)}
.prism-bottom{transform:rotateX(-90deg) translateZ(var(--prism-depth));background:#74f6e825}
.prism-wordmark{font:600 21px/1.2 Archivo,sans-serif;color:#dcfff7;letter-spacing:-.035em;text-shadow:0 0 14px #79ffe978;transform:translateZ(2px)}
.prism-wordmark-sub{font:8px/1.5 Plex,monospace;letter-spacing:.24em;color:#bfffee;margin-top:8px}
.prism-front-line{width:40px;height:2px;background:#bcfff2;box-shadow:0 0 10px #8affda;margin-top:17px}
.prism-circuit{position:absolute;inset:26%;border:1px solid #9cfbe27d;background:repeating-linear-gradient(0deg,transparent 0 12px,#9cfbe21a 12px 13px)}
.prism-circuit:before,.prism-circuit:after{content:'';position:absolute;inset:8px -14px;border-top:1px solid #adffec6b;border-bottom:1px solid #adffec6b}
.prism-circuit:after{inset:-14px 8px;border:0;border-left:1px solid #adffec6b;border-right:1px solid #adffec6b}
.prism-light{position:absolute;inset:-12px;transform:translateZ(calc(var(--prism-depth) + 3px));background:linear-gradient(0deg,transparent 20%,#b4ffee29 50%,transparent 80%);pointer-events:none;opacity:.55}
.company-focus-panels{position:absolute;inset:0;pointer-events:none;z-index:4}
.company-focus{position:absolute;display:grid;grid-template-columns:29px 1fr 10px;align-items:center;gap:9px;width:38%;min-height:67px;padding:12px 13px;border:1px solid #94f5e144;border-radius:8px;background:linear-gradient(135deg,#1c4656db,#0b2434e8);box-shadow:0 9px 22px #0003,inset 0 1px #b2ffee0c;pointer-events:auto;transition:transform .3s,border-color .3s,box-shadow .3s}
.company-focus svg{width:29px;height:29px;stroke:#9ffff0;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 5px #aaffef38)}
.company-focus strong{font-size:12px;font-weight:500;line-height:1.45;text-align:left}
.company-focus>span{font-size:12px;color:#8bd5d0}
.company-focus:hover,.company-focus:focus-visible{transform:translateY(-4px);border-color:#baffecb3;box-shadow:0 12px 30px #0003,0 0 22px #93ffe618}
.focus-government-modernisation{top:12%;left:4%}
.focus-governed-ai{top:12%;right:4%}
.focus-operating-systems{top:71%;left:4%}
.focus-accountable-execution{top:71%;right:4%}
.company-founder{position:absolute;top:60%;left:24%;right:24%;text-align:center;z-index:3;pointer-events:none}
.company-founder strong{display:block;font-size:17px;font-weight:500;line-height:1.4;color:#d4fdf5}
.company-founder>span{display:block;font:8px/1.7 Plex,monospace;letter-spacing:.12em;text-transform:uppercase;color:#98c6ce;margin-top:3px}
.company-founding{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e5bf7c45;border-radius:30px;padding:9px 16px;white-space:nowrap;font:10px/1.4 Plex,monospace;color:#e5bf7c;background:#122b37d9;z-index:3}
.company-founding>span{width:5px;height:5px;border-radius:50%;background:#e5bf7c;box-shadow:0 0 9px #e5bf7c88}
.company-area{scroll-margin-top:30px;transition:border-color .3s,box-shadow .3s}
.company-area:target{border-color:#e5bf7ca1;box-shadow:0 0 28px #e5bf7c12}
.company-capabilities{scroll-margin-top:24px}
.company-area-grid{gap:25px}
.company-area{padding:0;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#1638478c,#0a1d2ddd);box-shadow:0 20px 50px #0002}
.company-area-copy{padding:28px 30px 32px;border-top:1px solid #87dfdc1b;position:relative;z-index:1}
.company-area-copy h3{font-size:24px;margin-bottom:14px;line-height:1.3}
.company-area-copy p{font-size:16px;line-height:1.75}
.capability-scene{--capability-accent:#83edce;position:relative;min-width:0;perspective:900px;isolation:isolate;padding:15px 18px 20px;background:linear-gradient(155deg,#16343a69,#07182677);color:var(--capability-accent)}
.capability-scene[data-capability="government-modernisation"]{--capability-accent:#a9c0ff}
.capability-scene[data-capability="operating-systems"]{--capability-accent:#8ddafa}
.capability-scene[data-capability="accountable-execution"]{--capability-accent:#e5bf7c}
.capability-world{transform:rotateX(var(--company-tilt-x,0deg)) rotateY(var(--company-tilt-y,0deg));transition:transform .5s ease-out;transform-style:preserve-3d;pointer-events:none}
.capability-world>svg{display:block;width:100%;height:auto;overflow:visible}
.capability-ground{fill:none;stroke:currentColor;stroke-opacity:.14;stroke-width:1}
.capability-glass{fill:currentColor;fill-opacity:.11;stroke:currentColor;stroke-opacity:.7;stroke-width:1.35;stroke-linejoin:round}
.capability-top{fill:currentColor;fill-opacity:.22;stroke:currentColor;stroke-opacity:.75;stroke-width:1.3;stroke-linejoin:round}
.capability-side{fill:currentColor;fill-opacity:.035;stroke:currentColor;stroke-opacity:.42;stroke-width:1.3;stroke-linejoin:round}
.capability-detail{fill:none;stroke:currentColor;stroke-opacity:.74;stroke-width:1.55;stroke-linejoin:round;stroke-linecap:round}
.capability-route{fill:none;stroke:currentColor;stroke-opacity:.7;stroke-width:1.8;stroke-dasharray:5 8;filter:drop-shadow(0 0 5px currentColor)}
.capability-ring{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1.2;stroke-dasharray:2 7;transform-box:fill-box;transform-origin:center}
.capability-human{filter:drop-shadow(0 0 6px #baffe928)}
.capability-approval-seal{fill:#102b33;stroke:#e5bf7c;stroke-width:1.5;filter:drop-shadow(0 0 6px #e5bf7c3f)}
.capability-check{fill:none;stroke:#f4d395;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:0}
.capability-scan-line{fill:none;stroke:currentColor;stroke-width:2;stroke-opacity:.8;filter:drop-shadow(0 0 7px currentColor)}
.capability-ai-text{font:600 25px Archivo,sans-serif;fill:currentColor;stroke:#102d36;stroke-width:4px;paint-order:stroke;text-shadow:0 0 14px #78ffd366;transform:translateY(16px) rotate(12deg);transform-origin:132px 157px}
.capability-node-light{fill:currentColor;filter:drop-shadow(0 0 5px currentColor)}
.workflow-foundation{stroke-opacity:.2;stroke-width:1}
.capability-legend{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;min-height:39px;color:var(--muted);font:11px/1.6 Plex,monospace;text-align:center}
.capability-legend span{display:flex;align-items:center;gap:8px}
.capability-legend span:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--capability-accent);box-shadow:0 0 8px color-mix(in srgb,var(--capability-accent) 50%,transparent)}
.company-area:hover{border-color:#92dfdc77;box-shadow:0 22px 60px #0003,0 0 23px #87dfdc0b}
.capability-float{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 12px 14px #0003) drop-shadow(0 0 5px color-mix(in srgb,var(--capability-accent) 15%,transparent))}
@media(prefers-reduced-motion:no-preference){.capability-float{animation:capability-float 8s ease-in-out infinite}.capability-float.float-late{animation-delay:-2.5s}.capability-float.float-later{animation-delay:-5s}.capability-route{animation:capability-transmission 8s linear infinite}.capability-ring{animation:capability-review 24s linear infinite}.capability-check{animation:capability-check 9s ease-in-out infinite}.capability-scan-line{animation:capability-scan 6s ease-in-out infinite}.capability-step{animation:capability-step 6s ease-in-out infinite;animation-delay:var(--step-delay)}}
.capability-scene.is-offscreen *{animation-play-state:paused!important}
@keyframes capability-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes capability-transmission{to{stroke-dashoffset:-156}}
@keyframes capability-review{to{transform:rotate(360deg)}}
@keyframes capability-check{0%,18%{stroke-dashoffset:40;opacity:.2}42%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:40;opacity:.2}}
@keyframes capability-scan{0%,100%{transform:translateY(-25px);opacity:.25}50%{transform:translateY(32px);opacity:1}}
@keyframes capability-step{0%,100%{opacity:.55;filter:drop-shadow(0 0 0 transparent)}35%,55%{opacity:1;filter:drop-shadow(0 0 7px #8ddafa65)}}
@media(max-width:720px){.company-area-grid{gap:22px}.company-area{padding:0}.company-area-copy{padding:25px}.company-area-copy h3{font-size:22px}.capability-scene{padding:16px 12px 18px}.capability-world{max-width:600px;margin:auto}.capability-legend{font-size:11px;gap:8px 14px}}
@media(max-width:480px){.company-area-copy{padding:23px}.company-area-copy p{font-size:15px}.capability-legend{font-size:10px;gap:7px 12px;min-height:46px}.capability-world{min-height:155px;display:grid;align-items:center}}
@media(prefers-reduced-motion:reduce){.capability-world{transition:none}}
@media(prefers-reduced-motion:no-preference){.company-prism{animation:company-prism-float 10s ease-in-out infinite}.company-traces{animation:company-transmission 12s linear infinite}.prism-light{animation:company-prism-scan 5s ease-in-out infinite}}
@keyframes company-prism-float{0%,100%{transform:translateY(0) rotateX(-19deg) rotateY(-29deg)}50%{transform:translateY(-9px) rotateX(-16deg) rotateY(-18deg)}}
@keyframes company-transmission{to{stroke-dashoffset:-112}}
@keyframes company-prism-scan{0%,100%{transform:translateY(-55px) translateZ(calc(var(--prism-depth) + 3px));opacity:.1}50%{transform:translateY(40px) translateZ(calc(var(--prism-depth) + 3px));opacity:.6}}
@media(max-width:1100px){.company-graphic{--prism-edge:116px;--prism-depth:58px}.company-focus{grid-template-columns:23px 1fr;gap:7px;padding:10px;width:39%}.company-focus svg{width:23px;height:23px}.company-focus>span{display:none}.company-founder strong{font-size:15px}.prism-wordmark{font-size:18px}.company-focus strong{font-size:11px}}
@media(max-width:980px){.company-hero{grid-template-columns:1fr;gap:32px}.company-copy{max-width:700px}.company-graphic{--prism-edge:150px;--prism-depth:75px;max-width:620px;margin:0 auto}.company-focus{grid-template-columns:29px 1fr 10px;width:37%;gap:9px;padding:14px}.company-focus svg{width:29px;height:29px}.company-focus>span{display:block}.company-focus strong{font-size:13px}.company-founder strong{font-size:19px}.prism-wordmark{font-size:23px}}
@media(max-width:620px){.company-graphic{--prism-edge:128px;--prism-depth:64px;aspect-ratio:auto;height:530px}.company-scene-label{font-size:8px;left:6%}.company-focus{width:43%;min-height:75px;padding:10px;grid-template-columns:25px 1fr;gap:7px}.company-focus svg{width:25px;height:25px}.company-focus>span{display:none}.company-focus strong{font-size:12px}.focus-government-modernisation,.focus-governed-ai{top:10%}.focus-operating-systems,.focus-accountable-execution{top:69%}.company-focus.focus-government-modernisation,.company-focus.focus-operating-systems{left:3%}.company-focus.focus-governed-ai,.company-focus.focus-accountable-execution{right:3%}.company-founder{top:60%;left:15%;right:15%}.company-founder strong{font-size:18px}.prism-wordmark{font-size:20px}.company-founding{bottom:7%;font-size:10px}}
@media(max-width:360px){.company-focus{grid-template-columns:1fr;gap:5px;min-height:91px;justify-items:start}.company-focus svg{width:24px;height:24px}.company-focus strong{font-size:11px}.company-graphic{--prism-edge:116px;--prism-depth:58px;height:545px}.prism-wordmark{font-size:18px}.company-founder strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.company-projection,.company-focus,.company-area{transition:none}.company-focus:hover{transform:none}}
