/* The MEAIS mark is the map: four capabilities around one connected enterprise. */
.hero h1{font-size:clamp(54px,6.5vw,105px);max-width:920px}.brand-scene{aspect-ratio:570/594}.logo-bed{inset:0;background:#21395b;border-radius:25%;border:0}.logo-centre{left:37.37%;top:40.4%;width:19.65%;height:18.52%;background:white}.logo-piece{transition:filter 1s,opacity 1s}.brand-cinema[data-identity="red"] .piece-red,.brand-cinema[data-identity="white"] .piece-white,.brand-cinema[data-identity="blue"] .piece-blue,.brand-cinema[data-identity="gold"] .piece-gold{filter:drop-shadow(0 0 22px #c1deff77)}.brand-caption-live{font-size:10px;left:10%;bottom:6%;letter-spacing:1px}.brand-caption-live>span:last-child{display:grid;gap:6px}.brand-caption-live strong{font-size:12px;letter-spacing:0}.identity-links{position:absolute;z-index:6;right:5%;top:17%;width:39%;height:61%;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:22px;pointer-events:none}.identity-links a{pointer-events:auto;font-size:11px;padding:10px 0;text-decoration:none;white-space:nowrap;transition:color .3s}.identity-links a:nth-child(even){text-align:right}.identity-red{color:#ff8d7a}.identity-white{color:#fff}.identity-blue{color:#87bce9}.identity-gold{color:#f3bf55}.identity-links a:hover{text-decoration:underline;text-underline-offset:6px}
.spatial-nav{display:none}.spatial-ready{height:100dvh;overflow:hidden}.spatial-ready header{position:fixed;inset:0 0 auto;z-index:30}.spatial-ready main{position:absolute;inset:0;width:100vw;height:100dvh;transform:translate(calc(var(--camera-x,0)*-100vw),calc(var(--camera-y,0)*-100dvh));transition:transform 1.2s cubic-bezier(.65,0,.16,1);will-change:transform}.spatial-ready .spatial-room{position:absolute;left:calc(var(--room-x)*100vw);top:calc(var(--room-y)*100dvh);width:100vw;height:100dvh;min-height:0;max-height:100dvh;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:125px 7% 150px;margin:0;scrollbar-width:thin;scrollbar-color:#536c86 #0b1725;outline:none;background-color:#0b1725}.spatial-ready .hero{padding:0;overflow:hidden;background:#07121e}.spatial-ready .hero-copy{top:27%;left:7%;width:88%}.spatial-ready .hero-bottom{bottom:125px}.spatial-ready .hero-meta{top:112px}.spatial-ready .hero-cinema{bottom:130px}.spatial-ready .hero-description{margin-top:10px}.spatial-ready .hero-bottom>span{display:none}.spatial-ready .hero-bottom{right:7%}.spatial-ready .foundation{display:flex;flex-wrap:wrap;align-content:center;gap:60px;background:#21395b}.spatial-ready .foundation strong{font-size:55px}.spatial-ready .foundation p{font-size:32px;width:100%}.spatial-ready .contact{display:block}.spatial-ready .contact>.engagements{margin:50px 0;max-width:750px}.spatial-ready .contact>footer{margin:80px -8% -150px;padding-bottom:140px}.spatial-ready .software{display:flex;gap:6%;align-items:center}.spatial-ready .software>div{width:47%;flex-shrink:0}.spatial-ready .software h2{font-size:clamp(32px,4vw,64px)}.spatial-ready .motion-story{padding-top:120px}.spatial-ready .motion-heading{margin-bottom:30px}.spatial-ready .motion-heading h2{font-size:46px}.spatial-ready .system-animation{height:220px}.spatial-ready .spatial-nav{display:flex;position:fixed;z-index:40;bottom:18px;left:50%;transform:translateX(-50%);align-items:center;gap:22px;padding:13px 21px;border:1px solid #9db5cc40;border-radius:18px;background:#0b1725ed;box-shadow:0 12px 45px #0004;backdrop-filter:blur(18px);color:#e5eaf1}.spatial-location{display:grid;gap:6px;min-width:145px}.spatial-location>span{font-size:8px;letter-spacing:1.5px;color:#8eacc5}.spatial-location strong{font-size:13px;font-weight:500}.spatial-map{display:grid;grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:5px}.spatial-map a{display:block;border-radius:3px;background:#40536a;border:1px solid #8fabc333}.spatial-map a[aria-current="location"]{background:#f3bf55;box-shadow:0 0 12px #f3bf5555}.spatial-arrows{display:flex;align-items:center;gap:4px}.spatial-arrows>div{display:grid;gap:4px}.spatial-arrows button{background:#20354c;border:1px solid #7693ad44;color:#fff;border-radius:6px;width:32px;height:27px;cursor:pointer}.spatial-arrows button:disabled{opacity:.2;cursor:default}.linear-link{font-size:10px;color:#9db2c6;white-space:nowrap}.spatial-nav a:focus-visible,.spatial-nav button:focus-visible,.identity-links a:focus-visible{outline:2px solid #f3bf55;outline-offset:4px}
@media(max-width:760px){.spatial-ready .spatial-room{padding:110px 6% 135px}.spatial-ready .hero{padding:0}.spatial-ready .hero-copy{top:19%;left:6%;width:90%}.hero h1{font-size:10.3vw;margin:15px 0}.spatial-ready .hero-description p{font-size:11px}.spatial-ready .hero-cinema{inset:40% 0 115px 0}.brand-scene{top:10%;left:30%;width:43%}.brand-orbit{left:25%;top:0;width:55%}.orbit-inner{left:30%;width:45%}.identity-links{top:47%;right:7%;width:86%;height:27%;gap:10px}.identity-links a{font-size:9px}.brand-caption-live{left:24%;bottom:0;font-size:8px}.brand-caption-live strong{font-size:9px}.spatial-ready .hero-bottom{bottom:100px;font-size:6px;left:6%;right:6%}.spatial-ready .hero-meta{top:90px}.spatial-ready .hero-bottom>a{max-width:45%}.spatial-ready .spatial-nav{bottom:12px;width:92%;gap:14px;padding:10px 13px;justify-content:space-between}.spatial-location{min-width:105px}.spatial-location strong{font-size:11px}.spatial-location>span{font-size:6px}.linear-link{display:none}.spatial-ready .software{display:block}.spatial-ready .software>div{width:100%;margin-bottom:35px}.spatial-ready .foundation{gap:30px}.spatial-ready .foundation strong{font-size:35px}.spatial-ready .motion-heading h2{font-size:36px}.spatial-ready .contact>footer{padding-bottom:120px}.hero .round-link{width:40px;height:40px}.hero .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.spatial-ready main{transition:none}.logo-piece{transition:none}}
.spatial-nav .spatial-map{display:grid;width:46px;flex-shrink:0;gap:5px}.spatial-nav .spatial-map a{width:12px;height:12px;min-height:0;padding:0;margin:0;border:1px solid #8fabc333}.spatial-nav .spatial-map a:after{display:none}.spatial-ready .brand-scene{width:min(70%,calc(100dvh - 270px));left:18%;top:12%}.spatial-ready .brand-caption-live{bottom:0;left:18%}.spatial-ready .hero-copy{width:48%}.spatial-ready .hero h1{font-size:clamp(48px,7vw,110px)}.spatial-ready .hero-description{gap:24px}.spatial-ready .hero-bottom{bottom:110px}.spatial-ready .identity-links{top:22%;height:48%}
@media(max-height:700px) and (min-width:761px){.spatial-ready .hero-meta{display:none}.spatial-ready .hero-copy{top:24%}.spatial-ready .hero h1{font-size:clamp(45px,6vw,70px);margin:15px 0}.spatial-ready .hero-description p{font-size:11px}.spatial-ready .hero-bottom{bottom:100px}.spatial-ready .brand-caption-live{bottom:5%}.spatial-ready .hero-cinema{inset:100px 0 115px 48%}.spatial-ready .identity-links{top:20%;height:47%}.spatial-ready .brand-scene{width:64%;top:10%;left:18%}}
@media(max-width:760px){.spatial-ready .hero-copy{width:90%;top:17%}.spatial-ready .hero h1{font-size:11vw}.spatial-ready .brand-scene{width:min(48%,calc(100dvh - 400px));left:30%;top:5%}.spatial-ready .brand-caption-live{left:28%;bottom:0}.spatial-ready .identity-links{top:45%;height:30%}.spatial-ready .hero-bottom{bottom:95px}.spatial-ready .hero-meta{display:none}}
@media(max-height:700px) and (min-width:761px){.spatial-ready .brand-scene{width:min(55%,calc(100dvh - 300px));top:24%;left:26%}}
.identity-links{left:auto;padding:0;background:transparent;box-shadow:none}.spatial-nav .spatial-map{position:static;inset:auto;padding:0;background:transparent;box-shadow:none}
@media(max-width:760px){.spatial-ready .hero-cinema{top:49%;bottom:145px}.spatial-ready .brand-scene{width:min(48%,calc(100dvh - 450px));top:10%;left:29%}.spatial-ready .hero-description p{line-height:1.65}.spatial-ready .brand-caption-live{bottom:-12%;left:20%}.spatial-ready .identity-links{top:50%;height:23%}.spatial-ready .spatial-nav{gap:8px}.spatial-location{min-width:85px}.spatial-arrows button{width:25px}.spatial-arrows{gap:3px}}
@media(max-width:360px){.spatial-ready .hero-description p{font-size:10px}.spatial-ready .hero-description .round-link{display:none}.spatial-ready .hero h1{font-size:12vw}.spatial-ready .identity-links a{font-size:8px}.spatial-ready .brand-caption-live{font-size:7px}.spatial-ready .brand-caption-live strong{font-size:8px}}
@media(max-width:760px){.spatial-ready .software-visual{overflow:hidden;min-width:0;max-width:100%}.spatial-ready .software-copy{min-width:0;overflow-wrap:anywhere}}
html:has(.spatial-ready){overflow:hidden;height:100%}.spatial-ready{position:fixed;inset:0;width:100%;margin:0}.spatial-ready main{position:fixed}

/* A familiar menu; the site handles direction automatically. */
.spatial-ready .spatial-room{visibility:hidden}.spatial-ready .room-current,.spatial-ready .room-leaving{visibility:visible}
.spatial-ready .hero{scrollbar-width:none}
.spatial-ready main{transition-duration:.85s}.spatial-ready .spatial-room{padding-bottom:65px}.spatial-ready .hero{padding:0}.spatial-ready .hero-bottom{bottom:30px}.spatial-ready .hero-cinema{bottom:85px}.spatial-ready .contact>footer{padding-bottom:65px;margin-bottom:-65px}.hero-bottom>a{letter-spacing:1.5px}.identity-links a{font-size:12px}
@media(max-width:760px){.spatial-ready .hero-cinema{bottom:105px}.spatial-ready .hero-bottom{bottom:25px}.identity-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.spatial-ready main{transition:none}}
@media(max-width:760px){.spatial-ready .brand-scene{width:clamp(110px,calc(100dvh - 450px),48%)}}
@media(min-width:420px) and (max-width:760px) and (max-height:650px){.spatial-ready .hero-copy{top:23%;width:49%}.spatial-ready .hero h1{font-size:8vw}.spatial-ready .hero-description p{font-size:10px}.spatial-ready .hero-cinema{inset:27% 0 95px 48%}.spatial-ready .brand-scene{width:65%;left:15%;top:12%}.spatial-ready .identity-links{top:27%;width:44%;height:43%;right:4%}.spatial-ready .identity-links a{font-size:7px}.spatial-ready .brand-caption-live{left:10%;bottom:-8%;font-size:6px}.spatial-ready .brand-caption-live strong{font-size:8px}.spatial-ready .hero .eyebrow{font-size:6px}}
/* Consistent contrast on the dark spatial canvas; light inset panels keep dark ink. */
.spatial-ready main{transition:transform .9s cubic-bezier(.22,.61,.36,1)}
.spatial-ready .spatial-room{color:#edf3f8}
.spatial-ready .spatial-room h2,.spatial-ready .spatial-room h3,.spatial-ready .software-copy .text-link{color:#edf3f8}
.spatial-ready .section-heading h2 span{color:#b6cede}
.spatial-ready .software-copy p,.spatial-ready .section-heading>p,.spatial-ready .outcome-grid p,.spatial-ready .process p,.spatial-ready .ecosystem p{color:#b5c6d3}
.spatial-ready .spatial-room .eyebrow,.spatial-ready .outcome-grid small,.spatial-ready .ecosystem small,.spatial-ready .ecosystem>span,.spatial-ready .foundation span{color:#a8c1d4}
.spatial-ready .service-tabs button{color:#b4c7d5}.spatial-ready .service-tabs button[aria-selected="true"]{color:#fff}
.spatial-ready .outcome-grid article:hover{background:#193044}
.spatial-ready #service-panel{color:#183447}.spatial-ready #service-panel h3,.spatial-ready #service-panel .text-link{color:#183447}
.spatial-ready .software-visual{color:#193447}.spatial-ready .software-visual p{color:#425c6c}
.spatial-ready .software-copy .eyebrow{color:#acc8dc}
.spatial-ready .software{border-radius:0}
.spatial-ready .approach .text-link,.spatial-ready .profile-link{color:#d5e8f5}.spatial-ready .process h3{color:#edf3f8}.spatial-ready .process small{color:#b7cfdf}
@media(max-width:760px){
 .spatial-ready .spatial-room p,.spatial-ready .phase-copy p,.spatial-ready .software-copy p,.spatial-ready .contact p,.spatial-ready .section-heading>p{font-size:15px;line-height:1.7}
 .spatial-ready .spatial-room .eyebrow,.spatial-ready .panel-kicker,.spatial-ready .phase-copy>span,.spatial-ready .outcome-grid small,.spatial-ready .process small,.spatial-ready .ecosystem>span,.spatial-ready .ecosystem small{font-size:11px;line-height:1.6;letter-spacing:.7px}
 .spatial-ready .service-tabs button{font-size:20px;min-height:72px}.spatial-ready #service-panel{padding:25px 22px;min-height:0}.spatial-ready #service-panel li{font-size:14px;line-height:1.7}
 .spatial-ready .text-link,.spatial-ready .profile-link,.spatial-ready .engagements>a,.spatial-ready .contact .primary,.spatial-ready .tour-controls button{font-size:14px}
 .spatial-ready .foundation span,.spatial-ready .guardrails span,.spatial-ready .workflow-top,.spatial-ready .workflow-steps small,.spatial-ready .workflow-steps button>span,.spatial-ready .workflow-detail>span,.spatial-ready .theatre-top{font-size:11px;line-height:1.5}
 .spatial-ready .system-node{font-size:9px;letter-spacing:0}.spatial-ready .theatre-top{gap:15px;flex-wrap:wrap}.spatial-ready .phase-copy h3{font-size:23px}
 .spatial-ready .software{display:flex;flex-direction:column;align-items:stretch;gap:30px}.spatial-ready .software-copy{order:-1}.spatial-ready .software>div{margin:0;width:100%}.spatial-ready .code-top,.spatial-ready .delivery-line span,.spatial-ready .code-bottom{font-size:10px;line-height:1.6}.spatial-ready .review-card strong{font-size:15px}.spatial-ready .review-card p{font-size:13px}
 .spatial-ready .hero-description p{font-size:13px;line-height:1.6}.spatial-ready .hero .eyebrow{font-size:9px}.spatial-ready .identity-links a{font-size:11px}.spatial-ready .hero-bottom,.spatial-ready #motion-toggle{font-size:10px}.spatial-ready .brand-caption-live{font-size:9px}.spatial-ready .brand-caption-live strong{font-size:11px}
 .spatial-ready .hero-copy{top:18%}.spatial-ready .hero-cinema{top:52%}.spatial-ready .identity-links{top:54%;height:24%}.spatial-ready .brand-caption-live{bottom:-10%}
 .spatial-ready .hero-bottom{padding-top:15px;gap:12px}.spatial-ready .hero-bottom>a{max-width:55%}.spatial-ready .footer-main p,.spatial-ready .footer-main a{font-size:14px}.spatial-ready .footer-bottom{font-size:11px}
}
@media(max-width:760px) and (max-height:600px){.spatial-ready .hero{overflow:auto}.spatial-ready .hero-copy{position:relative;top:auto;left:auto;padding:115px 6% 0;width:100%}.spatial-ready .hero-cinema{inset:390px 0 auto;height:260px}.spatial-ready .identity-links{top:420px;height:180px}.spatial-ready .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:345px 6% 24px}.spatial-ready .brand-caption-live{bottom:-5%}}
@media(prefers-reduced-motion:reduce){.spatial-ready main{transition:none}}
