:root{--bg:#121315;--panel:#17181b;--coral:#ff6064;--muted:#858589;--line:#35363a;--white:#f7f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Space Grotesk",Arial,sans-serif;font-weight:400}.nav{position:fixed;z-index:20;top:0;left:0;width:100%;height:120px;padding:16px 5.4%;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(#121315 66%,transparent);transition:.3s}.nav.scrolled{height:90px;background:rgba(18,19,21,.96)}.brand{width:292px;height:86px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.nav-links{display:flex;align-items:center;gap:34px;padding-top:7px;font-size:15.12px}.button{display:inline-block;padding:12px 20px;background:var(--coral);color:#171719;border:0;border-radius:5px;font-size:17.28px;transition:.2s}.button:hover{background:#ff777a}.nav-links .button{margin-left:68px;padding:10px 18px}.menu{display:none}.hero{position:relative;height:735px;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(18,19,21,.99) 0%,rgba(18,19,21,.88) 45%,rgba(18,19,21,.14) 100%),linear-gradient(0deg,rgba(18,19,21,.12),rgba(18,19,21,.4))}.hero-copy{position:relative;z-index:2;padding:184px 5.6% 60px;max-width:940px}.hero h1{font-size:clamp(3.564rem,6.318vw,81px);line-height:1.18;letter-spacing:-.025em;margin-bottom:30px}.hero-copy p{max-width:880px;font-size:31.32px;line-height:1.35;word-spacing:11px}.hero-copy .button{margin-top:5px}.hero-award{position:absolute;z-index:2;right:4%;top:250px;width:250px;height:250px;object-fit:contain}.framed{width:88.5%;margin:auto;border:1px solid var(--line)}.platform{min-height:2100px;display:grid;grid-template-columns:40% 30% 30%;position:relative}.platform>div{border-right:1px solid var(--line)}.platform-intro{padding:22px 30px 60px}.platform-intro video{height:220px;object-fit:cover;margin-bottom:18px}.platform-intro h2{font-size:32.4px;line-height:1.35}.platform-intro p{color:var(--muted);font-size:17.28px;line-height:1.85;text-align:justify;word-spacing:7px}.capability-stack{padding:230px 28px 0}.capability-stack.offset{padding-top:44px}.cap-card{min-height:330px;margin-bottom:210px;padding:30px;background:#18191c;border-radius:4px}.cap-icon{display:block;color:var(--coral);font-size:36.72px;margin-bottom:85px}.cap-card h3{font-size:19.44px}.cap-card p{color:var(--muted);font-size:15.12px}.platform-demo{position:absolute;left:10.5%;bottom:120px;width:29%;margin:0}.platform-demo img{height:300px;object-fit:cover}.vision{min-height:810px;display:grid;grid-template-columns:50% 50%}.vision-visual{position:relative;border-right:1px solid var(--line);overflow:hidden}.vision-visual video{height:100%;object-fit:cover;filter:saturate(.55) brightness(.45)}.vision-visual h2{position:absolute;left:50px;right:35px;top:46%;font-size:31.32px;line-height:1.45}.vision-copy{padding:55px 55px;display:flex;flex-direction:column}.vision-copy p{color:var(--muted);font-size:17.28px;line-height:1.9;text-align:justify;word-spacing:7px}.vision-copy .button{align-self:flex-start;margin-top:10px}.vision-copy img{width:280px;height:300px;object-fit:contain;margin:25px auto 0}.choice{padding:145px 0 0;overflow:hidden}.choice h2{text-align:center;font-size:32.4px}.choice-words{height:240px;display:flex;align-items:center;justify-content:space-around;gap:45px;white-space:nowrap;transform:translateX(-4%)}.choice-words strong{display:block;color:var(--coral);font:400 clamp(43.2px,4.32vw,68.04px) "Space Grotesk"}.choice-words span{display:block;text-align:center;color:var(--muted)}.choice video{height:560px;object-fit:cover;filter:saturate(.6) brightness(.48)}.readiness{min-height:610px;display:grid;grid-template-columns:60% 40%}.readiness-media{padding:70px 13%;border-right:1px solid var(--line)}.readiness-media img{height:320px;object-fit:cover;filter:saturate(.65)}.readiness-copy{padding:70px 50px}.readiness-copy h2{font-size:31.32px;line-height:1.4}.readiness-copy p{color:var(--muted);line-height:1.9;text-align:justify}.network{height:290px;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:0}.network h2,.network a{margin:0;padding:45px 22px;border-right:1px solid var(--line);display:grid;place-items:center}.network h2{place-items:start;font-size:31.32px;line-height:1.25}.network img{height:90px;object-fit:contain;filter:grayscale(1);opacity:.72}.network a:first-of-type{background:#17181b}.network a:first-of-type img{filter:none}.contact{padding:70px 11% 110px}.contact>h2{text-align:center;font-size:60.48px;margin-bottom:55px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:90px}.contact-grid h3{font-size:28.08px}.contact-grid p,.contact-grid>div>a{color:var(--muted)}.map{margin-top:40px;height:360px;background:#ecebe8;display:grid;place-items:center;color:#333;position:relative}.map span{background:white;padding:12px;box-shadow:0 1px 6px #999;font-size:12.96px}.map strong{color:var(--coral);font-size:48.6px}.map em{position:absolute;right:20%;bottom:20px;font-size:48.6px}footer{padding:70px 5% 110px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .65fr 1.25fr .65fr;gap:50px;color:var(--muted)}.footer-company img{width:240px}.footer-company p{font-size:19.44px;line-height:2}.newsletter h3{font-size:19.44px;color:var(--muted)}.newsletter label{display:block;font-size:15.12px}.newsletter input[type=email]{width:100%;height:38px;margin:6px 0 20px;background:none;border:1px solid #666;color:white}.newsletter .check{display:flex;gap:12px}.newsletter button{margin-top:24px;padding:10px 35px;background:none;border:1px solid #666;color:var(--muted);font-size:17.28px}.social>a{display:grid;place-items:center;width:28px;height:28px;background:#777;color:#121315;border-radius:50%;font-weight:600}.social small{display:block;margin-top:145px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{height:76px;align-items:center;background:rgba(18,19,21,.96)}.brand{width:190px;height:58px}.menu{display:flex;flex-direction:column;gap:6px;padding:10px;background:none;border:0}.menu span{width:25px;height:1px;background:white}.nav-links{display:none;position:absolute;top:76px;left:0;width:100%;padding:30px;background:#121315;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-links .button{margin-left:0}.hero{height:760px}.hero-copy{padding:150px 24px}.hero h1{font-size:47.52px}.hero-copy p{font-size:19.44px;word-spacing:2px}.hero-award{width:150px;height:150px;right:20px;top:auto;bottom:30px}.framed{width:92%}.platform{display:block;min-height:auto}.platform>div{border-right:0;border-bottom:1px solid var(--line)}.platform-intro,.capability-stack,.capability-stack.offset{padding:30px}.cap-card{margin:0 0 30px;min-height:auto}.cap-icon{margin-bottom:35px}.platform-demo{position:static;width:auto;margin:30px}.vision,.readiness{grid-template-columns:1fr}.vision-visual{min-height:560px}.vision-copy{padding:40px}.choice-words{height:auto;padding:60px 25px;display:grid;grid-template-columns:1fr 1fr;transform:none;white-space:normal}.choice video{height:400px}.readiness-media{padding:30px}.readiness-copy{padding:40px}.network{height:auto;grid-template-columns:1fr 1fr}.network h2{grid-column:1/-1}.contact{padding:70px 6%}.contact-grid{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr 1fr}.map{height:260px}}
@media(max-width:560px){.hero h1{font-size:37.8px}.hero-award{display:none}.platform-intro h2,.vision-visual h2,.readiness-copy h2{font-size:27px}.choice-words{grid-template-columns:1fr}.choice-words strong{font-size:43.2px}.network{grid-template-columns:1fr}.network h2{grid-column:auto}.contact>h2{font-size:45.36px}footer{grid-template-columns:1fr}.social small{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}video{display:none}}

/* Interior pages mirror the Wix layouts and share the same brand system. */
.inner-page{background:#121315}.inner-main{padding-top:120px;background:linear-gradient(rgba(18,19,21,.08),#121315 760px),url('/assets/inner-coral-wave.avif') top center/cover no-repeat}.inner-page .nav-links .active:not(.button){color:var(--coral)}.inner-hero{width:88.5%;margin:auto;padding:65px 0 36px}.inner-hero h1{font-size:60.48px;line-height:1.22;margin-bottom:50px}.inner-hero h2{font-size:32.4px}.solution-list{margin-bottom:100px}.solution-list article{display:grid;grid-template-columns:20% 80%;min-height:255px;border-bottom:1px solid var(--line)}.solution-list article:last-child{border-bottom:0}.solution-list article>span{display:grid;place-items:center;border-right:1px solid var(--line);font-size:45.36px;color:#0e1013;background:linear-gradient(145deg,#91a1eb,#ffb4b9);margin:65px auto;width:96px;height:96px;border-radius:8px}.solution-list article>div{padding:52px 6%}.solution-list h3{font-size:19.44px;font-weight:600}.solution-list p{color:var(--muted);line-height:1.85;text-align:justify;word-spacing:6px}.integration{width:88.5%;margin:0 auto 110px;display:grid;grid-template-columns:55% 45%;align-items:center}.integration>div{padding-right:70px}.integration h2{font-size:38.88px}.integration p{color:var(--muted);line-height:1.9}.integration video{height:360px;object-fit:cover;filter:saturate(.7)}.solutions-page .integration{background:url('/assets/solution-panel.avif') right center/45% 100% no-repeat}.vision-page{overflow:hidden}.mission-scroll{display:flex;width:max-content;gap:190px;padding:80px 5.5% 100px;background:linear-gradient(90deg,rgba(18,19,21,.35),rgba(18,19,21,.08)),url('/assets/mission-wave.avif') left center/50% 100% no-repeat,url('/assets/vision-wave.avif') right center/50% 100% no-repeat}.mission-scroll article{width:820px}.mission-scroll h1{font-size:60.48px}.mission-scroll h2{font-size:23.76px;color:var(--coral);font-weight:600}.mission-scroll article:nth-child(2) h2{color:#96a7ef}.mission-scroll p{font-size:21.6px;line-height:1.55;text-align:justify;word-spacing:8px}.story{margin-top:90px;min-height:620px;display:grid;grid-template-columns:35% 35% 30%}.story>h2{padding:60px;font-size:38.88px;border-right:1px solid var(--line)}.story>div{padding:60px 40px;border-right:1px solid var(--line)}.story p,.leadership p{color:var(--muted);line-height:1.9}.story img{height:100%;object-fit:cover;filter:saturate(.65)}.leadership{width:72%;margin:110px auto;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.leadership h2{font-size:38.88px}.demo-page{padding-bottom:110px}.demo-intro{width:88.5%;margin:auto;padding:65px 0 20px}.demo-intro h1{font-size:60.48px}.demo-intro p{max-width:930px;color:var(--coral);font-size:31.32px;line-height:1.45}.demo-frame{display:grid;grid-template-columns:33% 67%;min-height:650px}.demo-copy{padding:120px 25px;border-right:1px solid var(--line)}.demo-copy p{color:var(--muted);font-size:19.44px;line-height:1.9;text-align:justify;word-spacing:7px}.demo-copy img{width:230px;margin:60px auto 0}.demo-form{padding:40px 11%;display:grid;grid-template-columns:1fr 1fr;gap:25px}.demo-form label{display:flex;flex-direction:column;color:var(--muted);font-size:15.12px}.demo-form input,.demo-form select,.demo-form textarea{margin-top:8px;background:none;border:1px solid #626369;color:white;min-height:42px;padding:8px}.demo-form option{color:#222}.demo-form .wide{grid-column:1/-1}.demo-form textarea{height:115px;resize:vertical}.demo-form button{width:120px;padding:12px;border:0;border-radius:5px;background:var(--coral);font-size:17.28px}.inner-page footer{margin-top:0}
@media(max-width:900px){.inner-main{padding-top:76px}.inner-hero,.demo-intro{padding-top:70px}.inner-hero h1,.mission-scroll h1,.demo-intro h1{font-size:45.36px}.solution-list article{grid-template-columns:1fr}.solution-list article>span{margin:35px auto}.solution-list article>div{padding:30px}.integration{grid-template-columns:1fr;gap:35px}.integration>div{padding-right:0}.mission-scroll{display:block;width:auto;padding:60px 6%}.mission-scroll article{width:auto;margin-bottom:100px}.story{grid-template-columns:1fr}.story>h2,.story>div{border-right:0;border-bottom:1px solid var(--line);padding:40px}.story img{height:400px}.leadership{width:88%;grid-template-columns:1fr;gap:25px}.demo-intro p{font-size:23.76px}.demo-frame{grid-template-columns:1fr}.demo-copy{padding:40px;border-right:0;border-bottom:1px solid var(--line)}.demo-form{padding:40px}}
@media(max-width:560px){.inner-hero h1,.mission-scroll h1,.demo-intro h1{font-size:36.72px}.mission-scroll p{font-size:18.36px;word-spacing:2px}.demo-form{grid-template-columns:1fr}.demo-form .wide{grid-column:auto}}

/* Exact media and icon mapping from the Wix homepage. */
.hero-original-video{position:absolute;right:-18%;top:205px;width:76%;height:470px;object-fit:cover;opacity:.4;mix-blend-mode:screen}.hero-shade{z-index:1}.platform-intro .platform-lead-image{height:213px;object-fit:cover;margin-bottom:18px}.cap-icon{width:53px;height:40px;object-fit:contain;color:transparent;font-size:0}.platform-demo img{height:100%;object-fit:cover}
.solution-list article>span img{width:54px;height:54px;object-fit:contain}
@media(max-width:900px){.hero-original-video{right:-35%;top:250px;width:120%;opacity:.3}}

/* Footer CTA and monochrome Google map. */
footer>.button{align-self:start;justify-self:start;width:auto;min-width:120px;height:auto;white-space:nowrap;text-align:center;margin:0;padding:12px 18px;line-height:1.35}.map,.footer-map{position:relative;overflow:hidden;background:#090a0b}.map iframe,.footer-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) invert(.91) contrast(1.2) brightness(.42);opacity:.82}.map-pin{position:absolute;z-index:2;left:50%;top:50%;width:25px;height:25px;background:var(--coral);border:3px solid #151517;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 5px 22px rgba(255,96,100,.5);pointer-events:none}.map-pin:after{content:"";position:absolute;inset:6px;background:#151517;border-radius:50%}.map-link{position:absolute;z-index:3;left:22px;bottom:20px;padding:9px 13px;border:1px solid rgba(255,255,255,.24);background:rgba(12,13,14,.88);color:#fff;font-size:12.96px;letter-spacing:.04em}.map-link:hover{border-color:var(--coral);color:var(--coral)}.footer-map{width:78%;height:360px;margin:0 auto}.map{height:360px}.inner-page footer{border-top:0}
@media(max-width:900px){.footer-map{width:88%;height:280px}.map{height:280px}}
.map .map-pin,.footer-map .map-pin{padding:0;background:var(--coral);font-size:0}
.map,.footer-map{isolation:isolate;background:#121315}.map iframe,.footer-map iframe{position:relative;z-index:1;background:#121315;filter:grayscale(1) invert(1) contrast(1.7) brightness(.72);mix-blend-mode:screen;opacity:.55}.map .map-pin,.footer-map .map-pin,.map-link{mix-blend-mode:normal}

/* Modern layout refinement */
:root{--bg:#101114;--panel:#17191e;--panel-2:#1c1f25;--line:rgba(255,255,255,.11);--muted:#a0a4ad}.framed{width:min(92%,1440px);border-color:var(--line)}.nav{height:92px;padding:12px max(4vw,calc((100vw - 1440px)/2));align-items:center;background:linear-gradient(rgba(16,17,20,.96),rgba(16,17,20,.72),transparent)}.nav.scrolled{height:76px;background:rgba(16,17,20,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{width:230px;height:68px}.nav-links{padding-top:0}.nav-links .button{margin-left:34px}.button{border-radius:8px;padding:13px 22px;font-weight:600;box-shadow:0 8px 28px rgba(255,96,100,.12)}
.hero{height:auto;min-height:900px;display:flex;align-items:center}.hero-copy{padding:150px max(4vw,calc((100vw - 1440px)/2)) 100px;max-width:min(75%,1050px)}.hero h1{font-size:clamp(3.888rem,5.94vw,6.264rem);line-height:1.02;letter-spacing:-.045em}.hero-copy p{max-width:760px;font-size:clamp(1.188rem,1.674vw,1.512rem);line-height:1.55;word-spacing:0}.hero-award{right:max(4vw,calc((100vw - 1440px)/2));top:230px;width:230px;height:230px}.hero-original-video{right:-10%;top:180px;width:65%;height:650px;opacity:.32}.hero-shade{background:linear-gradient(90deg,#101114 3%,rgba(16,17,20,.91) 43%,rgba(16,17,20,.18) 100%),linear-gradient(0deg,#101114 0%,transparent 32%)}
.platform{min-height:0;margin-top:36px;display:grid;grid-template-columns:1.15fr .85fr .85fr;align-items:start;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%);border-radius:18px;overflow:hidden}.platform>div{border-color:var(--line)}.platform-intro{padding:34px}.platform-intro .platform-lead-image{height:260px;border-radius:12px}.platform-intro h2{font-size:clamp(2.16rem,3.024vw,3.348rem);line-height:1.1;letter-spacing:-.035em}.platform-intro p{font-size:16.2px;line-height:1.75;text-align:left;word-spacing:0}.capability-stack,.capability-stack.offset{padding:34px 20px 10px}.cap-card{min-height:290px;margin:0 0 20px;padding:28px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:linear-gradient(145deg,var(--panel-2),var(--panel));transition:transform .25s,border-color .25s}.cap-card:hover{transform:translateY(-4px);border-color:rgba(255,96,100,.38)}.cap-icon{margin-bottom:55px}.cap-card h3{font-size:21.6px}.cap-card p{text-align:left}.platform-demo{position:relative;left:auto;bottom:auto;grid-column:1/-1;width:auto;height:clamp(360px,48vw,680px);margin:0;border-top:1px solid var(--line)}.platform-demo img{width:100%;height:100%;object-fit:cover}
.vision{min-height:680px;margin-top:36px;border-radius:18px;overflow:hidden;background:var(--panel)}.vision-visual h2{left:42px;right:42px;top:auto;bottom:50px;font-size:clamp(2.376rem,3.888vw,4.536rem);line-height:1.06;letter-spacing:-.04em}.vision-copy{padding:64px}.vision-copy p{text-align:left;word-spacing:0;line-height:1.8}.vision-copy img{margin-top:auto}.choice{padding-top:120px}.choice h2{font-size:clamp(2.484rem,4.32vw,4.968rem)}.choice-words{height:auto;padding:70px max(4vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:repeat(5,1fr);gap:22px;transform:none;white-space:normal}.choice-words div{padding:25px 18px;border-top:1px solid var(--line)}.choice-words strong{font-size:clamp(1.944rem,2.7vw,3.24rem);line-height:1.1}.choice-words span{text-align:left;margin-top:10px}.choice video{height:min(58vw,720px)}
.readiness{min-height:0;margin-top:36px;border-radius:18px;overflow:hidden;background:var(--panel)}.readiness-media{padding:48px}.readiness-media img{height:440px;border-radius:12px}.readiness-copy{padding:70px 54px}.readiness-copy h2{font-size:clamp(2.16rem,3.456vw,4.32rem);line-height:1.08;letter-spacing:-.035em}.readiness-copy p{text-align:left;line-height:1.8}.network{height:auto;min-height:230px;margin-top:36px;border-radius:18px 18px 0 0;overflow:hidden}.network h2,.network a{padding:35px 22px}.contact{max-width:1440px;margin:auto;padding:100px 6%}.contact>h2{font-size:clamp(3.24rem,5.4vw,5.4rem);letter-spacing:-.04em}.contact-grid{gap:clamp(35px,7vw,100px)}.map,.footer-map{border:1px solid var(--line);border-radius:16px}.footer-map{width:min(88%,1260px)}footer{width:min(92%,1440px);margin:auto;padding:70px 0 100px;grid-template-columns:1.2fr .7fr 1.25fr .65fr;align-items:start}footer>.button{justify-self:center}
.inner-main{padding-top:92px}.inner-hero,.demo-intro{width:min(88.5%,1280px)}.solution-list,.demo-frame,.story{border-radius:18px;overflow:hidden;background:rgba(23,25,30,.72);backdrop-filter:blur(8px)}.solution-list article>div{padding:44px 6%}.solution-list p,.demo-copy p,.story p{text-align:left;word-spacing:0}.integration{width:min(88.5%,1280px)}.mission-scroll{width:100%;gap:80px;display:grid;grid-template-columns:1fr 1fr;padding:80px max(5.5%,calc((100vw - 1280px)/2))}.mission-scroll article{width:auto}.mission-scroll p{text-align:left;word-spacing:0}.leadership{max-width:1100px}.demo-form{gap:22px}.demo-form input,.demo-form select,.demo-form textarea{border-radius:7px;background:rgba(255,255,255,.025)}
@media(max-width:1100px){.hero-copy{max-width:85%}.hero-award{width:170px;height:170px;top:270px}.platform{grid-template-columns:1fr 1fr}.platform-intro{grid-column:1/-1}.platform-demo{grid-column:1/-1}.choice-words{grid-template-columns:repeat(3,1fr)}.readiness{grid-template-columns:1fr 1fr}.network{grid-template-columns:repeat(3,1fr)}.network h2{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero{min-height:760px}.hero-copy{max-width:100%;padding-top:130px}.hero h1{font-size:clamp(2.97rem,12.96vw,4.32rem)}.hero-award{display:none}.hero-original-video{right:-50%;width:150%}.platform{grid-template-columns:1fr}.platform-intro{grid-column:auto}.capability-stack,.capability-stack.offset{padding:20px}.platform-demo{grid-column:auto;height:360px}.vision{grid-template-columns:1fr}.vision-visual{min-height:500px}.vision-copy{padding:40px 28px}.choice-words{grid-template-columns:1fr}.readiness{grid-template-columns:1fr}.readiness-media{padding:24px}.readiness-media img{height:330px}.readiness-copy{padding:45px 28px}.network{grid-template-columns:1fr}.network h2{grid-column:auto}.mission-scroll{grid-template-columns:1fr}.contact-grid,footer{grid-template-columns:1fr}footer>.button{justify-self:start}}
.hero-award-card{position:absolute;z-index:4;right:max(4vw,calc((100vw - 1440px)/2));bottom:74px;width:350px;margin:0;padding:22px 24px 18px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(30,32,38,.82),rgba(16,17,20,.58));box-shadow:0 24px 70px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px)}.hero-award-card img{width:145px;height:145px;object-fit:contain}.hero-award-card figcaption span,.hero-award-card figcaption strong{display:block}.hero-award-card figcaption span{color:var(--coral);font-size:11.88px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-award-card figcaption strong{margin-top:9px;font:500 18.36px/1.25 "Space Grotesk",sans-serif}.hero-award-card:after{content:"Winner";position:absolute;right:18px;top:14px;color:rgba(255,255,255,.34);font-size:9.72px;text-transform:uppercase;letter-spacing:.18em}
@media(max-width:1100px){.hero-award{display:none}.hero-award-card{width:300px;grid-template-columns:120px 1fr}.hero-award-card img{width:120px;height:120px}.hero-copy{max-width:78%}}
@media(max-width:700px){.hero{padding-bottom:190px}.hero-award-card{left:24px;right:24px;bottom:30px;width:auto;padding:14px 18px;grid-template-columns:90px 1fr}.hero-award-card img{width:90px;height:90px}.hero-award-card figcaption strong{font-size:16.2px}}
.hero-xr-media{position:absolute;z-index:1;right:-3%;top:135px;width:57%;height:650px;filter:drop-shadow(0 28px 70px rgba(0,0,0,.48))}.hero-xr-media video,.hero-xr-media span{position:absolute;inset:0;width:100%;height:100%;clip-path:polygon(13% 3%,88% 0,100% 18%,96% 78%,78% 98%,16% 93%,0 72%,4% 19%);animation:xr-mask 12s ease-in-out infinite alternate}.hero-xr-media video{object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.7)}.hero-xr-media span{z-index:2;background:linear-gradient(125deg,rgba(255,96,100,.42),transparent 18%,transparent 75%,rgba(150,167,239,.22));mix-blend-mode:screen;pointer-events:none}.hero-xr-media:after{content:"XR / LIVE SIMULATION";position:absolute;right:9%;bottom:8%;z-index:3;padding:7px 10px;border:1px solid rgba(255,255,255,.24);background:rgba(16,17,20,.6);color:rgba(255,255,255,.72);font-size:9.72px;letter-spacing:.16em;backdrop-filter:blur(8px)}
@keyframes xr-mask{0%{clip-path:polygon(13% 3%,88% 0,100% 18%,96% 78%,78% 98%,16% 93%,0 72%,4% 19%)}50%{clip-path:polygon(7% 10%,83% 2%,98% 24%,100% 72%,84% 94%,20% 100%,2% 79%,0 24%)}100%{clip-path:polygon(17% 0,93% 8%,100% 28%,91% 87%,72% 100%,10% 89%,0 63%,7% 14%)}}
@media(max-width:1100px){.hero-xr-media{right:-18%;width:75%;opacity:.7}}
@media(max-width:700px){.hero-xr-media{right:-45%;top:210px;width:145%;height:520px;opacity:.48}.hero-xr-media:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-xr-media video,.hero-xr-media span{animation:none}}

/* Video treatment: a real #889CE7 overlay, independent of video filters. */
.hero-xr-media span{z-index:2!important;background:rgba(136,156,231,.38)!important;mix-blend-mode:normal!important}
.vision-visual:after,.choice-video:after,.integration:after{display:block!important;background:rgba(136,156,231,.38)!important;mix-blend-mode:normal!important}
.platform-video{position:relative;isolation:isolate;overflow:hidden}
.platform-video:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(136,156,231,.32);pointer-events:none}
.platform-video:after{z-index:2}

/* Step 1: baked grayscale photo assets, with all color overlays disabled. */
.platform-lead-image,.readiness-media img,.story-photo img{filter:none!important}
.photo-overlay:after,.story-photo:after,.readiness-media:after{display:none!important}

/* Final hero treatment: responsive title, transparent award, polygonal video. */
.hero-copy{max-width:min(70%,920px)}
.hero h1{max-width:880px;font-size:clamp(3.078rem,4.32vw,4.86rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.hero-award-card{background:linear-gradient(145deg,rgba(30,32,38,.24),rgba(16,17,20,.1));border-color:rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.hero-xr-media video{clip-path:polygon(13% 3%,88% 0,100% 18%,96% 78%,78% 98%,16% 93%,0 72%,4% 19%)!important;border-radius:0!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important;filter:saturate(.82) contrast(1.06) brightness(.76)!important}
.hero-xr-media span{display:none!important}
@media(min-width:1700px){.hero-copy{max-width:980px}.hero h1{font-size:5.022rem;max-width:940px}}
@media(max-width:1100px){.hero-copy{max-width:72%}.hero h1{font-size:clamp(2.97rem,5.616vw,4.104rem)}}
@media(max-width:700px){.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.538rem,11.34vw,3.456rem);line-height:1.08}}

/* Generated abstract capability artwork. */
.cap-card{display:flex;flex-direction:column;min-height:560px!important;overflow:hidden}
.cap-visual{width:calc(100% + 56px);height:210px;margin:-28px -28px 30px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.08)}
.cap-card h3{font-size:23.76px;line-height:1.22;margin-bottom:18px}
.cap-card p{margin-bottom:0;line-height:1.65}
@media(max-width:700px){.cap-card{min-height:0!important}.cap-visual{height:220px}}

/* Mission & Vision: each Wix visual fills its own panel horizontally. */
.vision-page .mission-scroll{background:none!important;gap:28px;align-items:stretch}
.vision-page .mission-scroll article{position:relative;isolation:isolate;overflow:hidden;min-height:560px;padding:54px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.vision-page .mission-scroll article:first-child{background-image:linear-gradient(90deg,rgba(16,17,20,.94),rgba(16,17,20,.62)),url('/assets/wave-mission-blue.webp')!important}
.vision-page .mission-scroll article:nth-child(2){background-image:linear-gradient(90deg,rgba(16,17,20,.94),rgba(16,17,20,.58)),url('/assets/wave-vision-coral.webp')!important}

/* Our Story: animated abstract background using the supplied Wix visual. */
.vision-page .story{position:relative;isolation:isolate;background:#101114!important}
.vision-page .story:before{content:"";position:absolute;z-index:0;inset:-12%;background:url('/assets/wave-story-blue.webp') center/115% 100% no-repeat;opacity:.55;animation:story-wave-motion 13s ease-in-out infinite alternate;will-change:transform,background-position}
.vision-page .story:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(16,17,20,.94),rgba(16,17,20,.74) 67%,rgba(16,17,20,.28));pointer-events:none}
.vision-page .story>h2,.vision-page .story>div,.vision-page .story>figure{position:relative;z-index:2}
@keyframes story-wave-motion{0%{transform:scaleX(1) translate3d(-2%,0,0);background-position:42% center}100%{transform:scaleX(1.1) translate3d(3%,-1.5%,0);background-position:58% center}}
@media(max-width:700px){.vision-page .mission-scroll{gap:22px}.vision-page .mission-scroll article{min-height:0;padding:38px 28px;background-size:cover!important}.vision-page .story:before{background-size:auto 100%}}
@media(prefers-reduced-motion:reduce){.vision-page .story:before{animation:none}}

/* Original Wix visual mapping */
.hero-media{object-position:center bottom}.platform{background:linear-gradient(180deg,rgba(16,17,20,.9) 0%,rgba(16,17,20,.82) 48%,rgba(16,17,20,.3) 100%),url('/assets/wave-spectrum-blue.webp') center bottom/100% auto no-repeat}.choice{background:linear-gradient(180deg,#101114 0%,rgba(16,17,20,.72) 28%,rgba(16,17,20,.92) 100%),url('/assets/wave-orbit-coral.webp') center 12%/cover no-repeat}.inner-main{background:linear-gradient(180deg,rgba(16,17,20,.2),#101114 780px),url('/assets/wave-inner-coral.webp') center top/cover no-repeat}.solutions-page .inner-main{background:linear-gradient(180deg,rgba(16,17,20,.18),#101114 760px),url('/assets/wave-inner-coral.webp') center top/cover no-repeat}.solutions-page .integration{position:relative;padding:56px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(16,17,20,.98) 0%,rgba(16,17,20,.82) 48%,rgba(16,17,20,.2) 100%),url('/assets/wave-topography-coral.jpg') center/cover no-repeat}.mission-scroll{background:linear-gradient(90deg,rgba(16,17,20,.35),rgba(16,17,20,.18)),url('/assets/wave-mission-blue.webp') left center/50% 100% no-repeat,url('/assets/wave-vision-coral.webp') right center/50% 100% no-repeat}.vision-page .story{background:linear-gradient(90deg,rgba(16,17,20,.96),rgba(16,17,20,.64)),url('/assets/wave-story-blue.webp') center/cover no-repeat}.demo-page{background:linear-gradient(180deg,rgba(16,17,20,.25),#101114 820px),url('/assets/wave-spectrum-blue.webp') center top/cover no-repeat}.demo-frame{background:rgba(16,17,20,.74)}
@media(max-width:700px){.platform{background-size:auto 55%}.mission-scroll{background:linear-gradient(rgba(16,17,20,.48),rgba(16,17,20,.7)),url('/assets/wave-mission-blue.webp') center top/cover no-repeat}.solutions-page .integration{padding:34px 24px}.choice{background-position:center top}}

/* Theme swatch 2: periwinkle photographic overlay */
:root{--photo-overlay:#8799dc}.hero-shade{background:linear-gradient(90deg,#101114 3%,rgba(16,17,20,.9) 43%,rgba(135,153,220,.18) 100%),linear-gradient(0deg,#101114 0%,rgba(135,153,220,.1) 48%,rgba(16,17,20,.38) 100%)}.platform-lead-image,.readiness-media img,.story>img,.integration video,.vision-visual video{filter:saturate(.62) contrast(1.04) brightness(.82) sepia(.08) hue-rotate(178deg)!important}.platform-lead-image,.readiness-media img,.story>img{box-shadow:inset 0 0 0 999px rgba(135,153,220,.12)}.readiness-media{position:relative}.readiness-media:after{content:"";position:absolute;inset:48px;background:rgba(135,153,220,.14);mix-blend-mode:color;pointer-events:none;border-radius:12px}.platform-demo img{filter:saturate(.62) contrast(1.04) brightness(.82) sepia(.08) hue-rotate(178deg)!important}
@media(max-width:700px){.readiness-media:after{inset:24px}}
.hero-media,.platform-lead-image,.readiness-media img,.story-photo img{filter:saturate(.22) contrast(1.06) brightness(.82)!important}.photo-overlay:after,.story-photo:after,.readiness-media:after{background:rgba(136,156,231,.38)}.hero-shade{background:linear-gradient(90deg,#101114 3%,rgba(16,17,20,.88) 42%,rgba(136,156,231,.27) 100%),linear-gradient(0deg,#101114 0%,rgba(136,156,231,.18) 48%,rgba(16,17,20,.34) 100%)}

/* Image treatment — step 1: grayscale only, no color overlay */
.hero-media,.platform-lead-image,.readiness-media img,.story-photo img{filter:grayscale(1) contrast(1.06) brightness(.84)!important}.photo-overlay:after,.story-photo:after,.readiness-media:after{display:none!important}.hero-shade{background:linear-gradient(90deg,#101114 3%,rgba(16,17,20,.9) 43%,rgba(16,17,20,.18) 100%),linear-gradient(0deg,#101114 0%,transparent 38%,rgba(16,17,20,.3) 100%)}
.contact{position:relative;isolation:isolate;overflow:hidden}.contact-globe{position:absolute;z-index:-1;right:-135px;top:2px;width:520px;height:520px;object-fit:contain;opacity:.24;filter:hue-rotate(218deg) saturate(.72) brightness(1.08) drop-shadow(0 0 42px rgba(135,153,220,.34));animation:globe-drift 14s ease-in-out infinite alternate}.contact>h2,.contact-grid{position:relative;z-index:1}@keyframes globe-drift{from{transform:translate3d(0,0,0) rotate(-3deg)}to{transform:translate3d(-18px,14px,0) rotate(3deg)}}@media(max-width:700px){.contact-globe{right:-210px;top:80px;width:430px;height:430px;opacity:.16}}@media(prefers-reduced-motion:reduce){.contact-globe{animation:none}}
:root{--photo-overlay:#889ce7}.hero-shade{background:linear-gradient(90deg,#101114 3%,rgba(16,17,20,.9) 43%,rgba(136,156,231,.18) 100%),linear-gradient(0deg,#101114 0%,rgba(136,156,231,.1) 48%,rgba(16,17,20,.38) 100%)}.readiness-media:after{background:rgba(136,156,231,.14)}.contact-globe{filter:hue-rotate(218deg) saturate(.72) brightness(1.08) drop-shadow(0 0 42px rgba(136,156,231,.34))}

/* Exact #889CE7 overlays for moving footage */
.hero-xr-media span{background:rgba(136,156,231,.28);mix-blend-mode:color}.vision-visual,.choice-video,.integration{position:relative}.vision-visual:after,.choice-video:after,.integration:after{content:"";position:absolute;z-index:1;pointer-events:none;background:rgba(136,156,231,.3);mix-blend-mode:color}.vision-visual:after,.choice-video:after{inset:0}.integration:after{right:0;top:0;bottom:0;width:45%}.vision-visual h2{z-index:2}.choice-video video{width:100%;height:min(58vw,720px);object-fit:cover}.integration>div,.integration video{position:relative;z-index:0}.hero-xr-media video,.vision-visual video,.choice-video video,.integration video{filter:saturate(.82) contrast(1.04) brightness(.78)!important}
@media(max-width:900px){.integration:after{left:0;right:0;top:auto;width:auto;height:360px}}

/* Preserve original photo colors; tint with a separate overlay layer */
.platform-lead-image,.readiness-media img,.story-photo img{filter:none!important;box-shadow:none!important}.photo-overlay,.story-photo{position:relative;overflow:hidden;margin:0}.photo-overlay:after,.story-photo:after,.readiness-media:after{content:"";position:absolute;z-index:2;inset:0;background:rgba(136,156,231,.22);mix-blend-mode:normal;pointer-events:none}.photo-overlay{margin-bottom:18px;border-radius:12px}.photo-overlay .platform-lead-image{margin-bottom:0}.story-photo img{width:100%;height:100%;object-fit:cover}.readiness-media:after{inset:48px;border-radius:12px}
@media(max-width:700px){.readiness-media:after{inset:24px}}
.hero-xr-media video,.hero-xr-media span{border-radius:0;-webkit-mask-image:radial-gradient(ellipse 88% 84% at 52% 49%,#000 35%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.82) 57%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.22) 82%,rgba(0,0,0,.06) 91%,transparent 100%);mask-image:radial-gradient(ellipse 88% 84% at 52% 49%,#000 35%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.82) 57%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.22) 82%,rgba(0,0,0,.06) 91%,transparent 100%)}

/* Prominent award feature */
.hero-award-card{right:max(4vw,calc((100vw - 1440px)/2));bottom:62px;width:470px;padding:30px 34px 26px;grid-template-columns:205px 1fr;gap:26px;border-color:rgba(255,96,100,.3);box-shadow:0 32px 90px rgba(0,0,0,.5),0 0 46px rgba(255,96,100,.09),inset 0 1px rgba(255,255,255,.1)}.hero-award-card img{width:205px;height:205px}.hero-award-card figcaption span{font-size:14.04px}.hero-award-card figcaption strong{font-size:24.84px}.hero-award-card:after{font-size:11.88px;color:var(--coral)}
@media(max-width:1100px){.hero-award-card{width:390px;grid-template-columns:160px 1fr}.hero-award-card img{width:160px;height:160px}.hero-copy{max-width:76%}}
@media(max-width:700px){.hero-award-card{left:20px;right:20px;width:auto;grid-template-columns:110px 1fr}.hero-award-card img{width:110px;height:110px}.hero-award-card figcaption strong{font-size:19.44px}}
.platform-video{background:#000}.platform-video iframe{display:block;width:100%;height:100%;border:0}.platform-video:after{content:"HAZARDOUSXR / PLATFORM DEMO";position:absolute;z-index:2;left:22px;top:22px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(16,17,20,.72);color:rgba(255,255,255,.72);font-size:10.8px;letter-spacing:.15em;pointer-events:none;backdrop-filter:blur(10px)}
.hero-xr-media{filter:blur(.7px) drop-shadow(0 28px 70px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(255,96,100,.12))}.hero-xr-media video{transform:scale(1.012);filter:blur(1.35px) saturate(.72) contrast(1.08) brightness(.7)}.hero-xr-media span{backdrop-filter:blur(1.1px);-webkit-backdrop-filter:blur(1.1px)}
.hero-xr-media video,.hero-xr-media span{clip-path:none;border-radius:42% 58% 48% 52% / 38% 44% 56% 62%;-webkit-mask-image:radial-gradient(ellipse 94% 92% at 52% 49%,#000 61%,rgba(0,0,0,.94) 70%,rgba(0,0,0,.55) 82%,transparent 100%);mask-image:radial-gradient(ellipse 94% 92% at 52% 49%,#000 61%,rgba(0,0,0,.94) 70%,rgba(0,0,0,.55) 82%,transparent 100%);animation:smooth-xr-mask 13s ease-in-out infinite alternate}.hero-xr-media span{background:radial-gradient(circle at 20% 18%,rgba(255,96,100,.4),transparent 30%),linear-gradient(130deg,transparent 45%,rgba(150,167,239,.2))}@keyframes smooth-xr-mask{0%{border-radius:42% 58% 48% 52% / 38% 44% 56% 62%;transform:scale(1.012) rotate(-.35deg)}50%{border-radius:52% 48% 59% 41% / 46% 58% 42% 54%;transform:scale(1.025) rotate(.25deg)}100%{border-radius:47% 53% 40% 60% / 57% 39% 61% 43%;transform:scale(1.018) rotate(-.15deg)}}
@media(prefers-reduced-motion:reduce){.hero-xr-media video,.hero-xr-media span{animation:none}}
.hero-xr-media video,.hero-xr-media span{border-radius:0!important;-webkit-mask-image:radial-gradient(ellipse 88% 84% at 52% 49%,#000 35%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.82) 57%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.22) 82%,rgba(0,0,0,.06) 91%,transparent 100%);mask-image:radial-gradient(ellipse 88% 84% at 52% 49%,#000 35%,rgba(0,0,0,.98) 44%,rgba(0,0,0,.82) 57%,rgba(0,0,0,.52) 70%,rgba(0,0,0,.22) 82%,rgba(0,0,0,.06) 91%,transparent 100%)}
.hero-xr-media{filter:drop-shadow(0 28px 70px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(255,96,100,.12))}.hero-xr-media video{filter:saturate(.72) contrast(1.08) brightness(.7)}.hero-xr-media span{backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-xr-media video,.hero-xr-media span{border-radius:50%!important;-webkit-mask-image:radial-gradient(ellipse 82% 74% at center,#000 0%,#000 60%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.4) 87%,rgba(0,0,0,.14) 94%,transparent 100%);mask-image:radial-gradient(ellipse 82% 74% at center,#000 0%,#000 60%,rgba(0,0,0,.96) 68%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.4) 87%,rgba(0,0,0,.14) 94%,transparent 100%);animation:oval-xr-float 12s ease-in-out infinite alternate}@keyframes oval-xr-float{0%{transform:scale(1.01) translate3d(0,0,0)}100%{transform:scale(1.018) translate3d(0,-5px,0)}}
@media(prefers-reduced-motion:reduce){.hero-xr-media video,.hero-xr-media span{animation:none}}

/* Final video overlay layer. Keep photo overlays disabled. */
.hero-xr-media span{z-index:2!important;background:rgba(136,156,231,.38)!important;mix-blend-mode:normal!important}
.vision-visual:after,.choice-video:after,.integration:after{display:block!important;background:rgba(136,156,231,.38)!important;mix-blend-mode:normal!important}
.platform-video{position:relative;isolation:isolate;overflow:hidden}
.platform-video:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(136,156,231,.32);pointer-events:none}
.platform-video:after{z-index:2}
.photo-overlay:after,.story-photo:after,.readiness-media:after{display:none!important}

/* Authoritative final hero overrides. */
.hero-copy{max-width:min(70%,920px)!important}
.hero h1{max-width:880px;font-size:clamp(3.078rem,4.32vw,4.86rem)!important;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.hero-award-card{background:linear-gradient(145deg,rgba(30,32,38,.24),rgba(16,17,20,.1))!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.hero-xr-media video{clip-path:polygon(13% 3%,88% 0,100% 18%,96% 78%,78% 98%,16% 93%,0 72%,4% 19%)!important;border-radius:0!important;-webkit-mask-image:none!important;mask-image:none!important;animation:none!important;filter:saturate(.82) contrast(1.06) brightness(.76)!important}
.hero-xr-media span{display:none!important}
@media(min-width:1700px){.hero-copy{max-width:980px!important}.hero h1{font-size:5.022rem!important;max-width:940px}}
@media(max-width:1100px){.hero-copy{max-width:72%!important}.hero h1{font-size:clamp(2.97rem,5.616vw,4.104rem)!important}}
@media(max-width:700px){.hero-copy{max-width:100%!important}.hero h1{font-size:clamp(2.538rem,11.34vw,3.456rem)!important;line-height:1.08}}

/* Theme typography and subtle hero hatch. */
:root{--theme-blue:#889ce7}
.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 15px,rgba(0,0,0,.2) 15px 16px),repeating-linear-gradient(62deg,transparent 0 22px,rgba(0,0,0,.12) 22px 23px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 24%,#000 62%,rgba(0,0,0,.55) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 24%,#000 62%,rgba(0,0,0,.55) 100%);mix-blend-mode:multiply;opacity:.9}
.hero h1,.inner-hero h1,.mission-scroll h1,.demo-intro h1,.contact>h2,.choice>h2{color:var(--theme-blue)}
h2,.platform-intro h2,.vision-visual h2,.readiness-copy h2,.network h2,.integration h2,.story h2,.leadership h2{color:var(--theme-blue)}
.cap-card h3,.solution-list h3{color:var(--theme-blue)}
@media(max-width:700px){.hero:after{background:repeating-linear-gradient(118deg,transparent 0 18px,rgba(0,0,0,.18) 18px 19px),repeating-linear-gradient(62deg,transparent 0 26px,rgba(0,0,0,.1) 26px 27px);opacity:.78}}

/* Solution-page 3D concept images. */
.solution-list article{grid-template-columns:minmax(260px,34%) 1fr;align-items:stretch}
.solution-list article>span.solution-visual{width:auto;height:auto;margin:0;border-radius:0;border-right:1px solid var(--line);overflow:hidden;background:#101114}
.solution-list article>span.solution-visual img{width:100%;height:100%;min-height:300px;object-fit:cover}
.solutions-page .inner-hero h1{color:var(--white)}
.solutions-page .solution-list h3{font-size:clamp(1.458rem,1.89vw,2.052rem);line-height:1.16;letter-spacing:-.02em;margin-bottom:20px}
.vision-page .mission-scroll{padding-left:max(2.5%,calc((100vw - 1600px)/2));padding-right:max(2.5%,calc((100vw - 1600px)/2));gap:24px}
.vision-page .mission-scroll article{padding-left:44px;padding-right:44px}
.vision-page .mission-scroll h1{color:var(--white)}
.vision-page .mission-scroll h2{color:var(--coral);font-size:clamp(1.08rem,1.35vw,1.458rem);letter-spacing:.01em}
.vision-page .mission-scroll article:nth-child(2) h2{color:var(--theme-blue)}
@media(min-width:1101px){.vision-page .mission-scroll h2{white-space:nowrap}}
@media(max-width:1100px){.vision-page .mission-scroll{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.vision-page .mission-scroll article{padding-left:38px;padding-right:38px}}
.hero-copy{padding-top:108px}
.solutions-page .inner-hero h2,
.solutions-page .integration h2{color:var(--coral)}
.solutions-page .inner-hero h2{font-size:clamp(1.89rem,2.538vw,2.592rem);line-height:1.12;letter-spacing:-.02em}
.solutions-page .integration h2{font-size:clamp(2.16rem,3.24vw,3.402rem);line-height:1.08;letter-spacing:-.03em}
@media(max-width:700px){.hero-copy{padding-top:96px}}
@media(max-width:900px){.solution-list article{grid-template-columns:1fr}.solution-list article>span.solution-visual{border-right:0;border-bottom:1px solid var(--line)}.solution-list article>span.solution-visual img{min-height:0;height:320px}}

/* Wide-screen hero geometry: left gutter must not consume the copy width. */
.hero-copy{width:calc(min(48vw,780px) + max(4vw,calc((100vw - 1440px)/2)));max-width:none!important;padding-left:max(4vw,calc((100vw - 1440px)/2));padding-right:0}
.hero h1{width:100%;max-width:780px!important;text-wrap:pretty}
.hero-copy p{max-width:650px}
.hero-xr-media{right:-1%;width:53%}
@media(max-width:1100px){.hero-copy{width:68%;max-width:none!important;padding-left:5vw;padding-right:0}.hero h1{max-width:640px!important}.hero-xr-media{right:-17%;width:72%}}
@media(max-width:800px){.hero{min-height:880px;align-items:flex-start}.hero-copy{width:94%;padding:112px 0 0 5vw}.hero h1{max-width:680px!important}.hero-copy p{max-width:560px}.hero-xr-media{top:330px;right:-30%;width:120%;height:520px;opacity:.4}}
@media(max-width:560px){.hero-copy{width:100%;padding-left:24px;padding-right:24px}.hero h1{font-size:clamp(2.376rem,10.8vw,3.24rem)!important}.hero-xr-media{top:360px;right:-52%;width:155%}}

/* Motion and background-reveal language translated from the original Wix site. */
@keyframes mn-float-in{from{opacity:0;transform:translate3d(-60px,0,0)}to{opacity:1;transform:none}}
@keyframes mn-media-in{from{opacity:0;filter:blur(6px);transform:scale(1.035)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes mn-expand-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes mn-grow-in{from{opacity:0;transform:translateY(34px) scale(.965)}to{opacity:1;transform:none}}
.hero-copy.visible{opacity:1;transform:none}
.hero-copy.visible h1{animation:mn-float-in 1.2s 1ms cubic-bezier(.445,.05,.55,.95) both}
.hero-copy.visible p{animation:mn-float-in 1.2s .2s cubic-bezier(.445,.05,.55,.95) both}
.hero-copy.visible .button{animation:mn-float-in 1.2s .4s cubic-bezier(.445,.05,.55,.95) both}
.hero-xr-media{animation:mn-media-in 1.7s cubic-bezier(.47,0,.745,.715) both}
.hero-award-card.visible{animation:mn-expand-in 1.2s cubic-bezier(.645,.045,.355,1) both}
.cap-card.reveal.visible,.platform-intro.reveal.visible,.readiness .reveal.visible,.network .reveal.visible{animation:mn-grow-in 1.2s cubic-bezier(.645,.045,.355,1) both}
.platform,.choice,.vision-page .mission-scroll article,.solutions-page .integration,.demo-page{background-attachment:fixed}
.platform,.choice,.vision,.readiness,.solutions-page .integration,.vision-page .mission-scroll article{background-blend-mode:normal}
@supports(animation-timeline:view()){
  .platform,.choice,.readiness,.solutions-page .integration{animation:mn-bg-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes mn-bg-drift{from{background-position:center calc(50% + 34px)}to{background-position:center calc(50% - 34px)}}
}
@media(prefers-reduced-motion:reduce){.hero-copy.visible h1,.hero-copy.visible p,.hero-copy.visible .button,.hero-xr-media,.hero-award-card.visible,.cap-card.reveal.visible,.platform-intro.reveal.visible,.readiness .reveal.visible,.network .reveal.visible{animation:none}.platform,.choice,.vision-page .mission-scroll article,.solutions-page .integration,.demo-page{background-attachment:scroll}}

/* Collaborative network: CDL, NVIDIA, IAGV, Google Cloud */
.network .network-partner{margin:0;padding:35px 22px;border-right:1px solid var(--line);display:grid;place-items:center;min-width:0;background:rgba(23,24,27,.38)}
.network .network-partner:last-child{border-right:0}
.network .network-partner img{width:100%;height:92px;object-fit:contain;filter:none!important;opacity:.94}
.network .network-partner-cdl{padding-inline:16px}
.network .network-partner-cdl img{height:108px;max-width:270px;opacity:1}
@media(max-width:1100px){.network .network-partner{min-height:150px}.network .network-partner:nth-child(4){border-right:0}}
@media(max-width:700px){.network .network-partner{min-height:135px;border-right:0;border-bottom:1px solid var(--line);padding:28px}.network .network-partner:last-child{border-bottom:0}.network .network-partner img{height:82px}}
@media(max-width:700px){.network .network-partner-cdl img{height:96px}}

/* Partner logo interaction */
.network .network-partner{overflow:hidden}
.network .network-partner img,.network .network-partner-cdl img{height:76px;max-width:230px;opacity:.56;transform:scale(.94);filter:grayscale(1) brightness(1.25)!important;transition:transform .38s cubic-bezier(.2,.75,.25,1),opacity .38s ease,filter .38s ease}
.network .network-partner:hover img,.network .network-partner:focus-within img{opacity:1;transform:scale(1.035);filter:grayscale(1) brightness(0) invert(1)!important}
@media(max-width:700px){.network .network-partner img,.network .network-partner-cdl img{height:70px;max-width:210px}}
@media(max-width:900px){.platform,.choice,.vision-page .mission-scroll article,.solutions-page .integration,.demo-page{background-attachment:scroll}}
.hero .hero-media{--hero-parallax-y:0px;--hero-parallax-scale:1.035;inset:-2%!important;width:104%!important;height:108%!important;max-width:none;object-fit:cover!important;object-position:center top!important;background:#101114;transform:translate3d(0,calc(145px + var(--hero-parallax-y)),0) scale(var(--hero-parallax-scale));transform-origin:center;will-change:transform}
@media(min-aspect-ratio:21/9){.hero .hero-media{--hero-parallax-scale:1.08;inset:-5%!important;width:110%!important;height:110%!important}}
@media(prefers-reduced-motion:reduce){.hero .hero-media{transform:scale(1.04);will-change:auto}}
.hero-corner-media{position:absolute;z-index:1;right:max(4vw,calc((100vw - 1440px)/2));top:0;width:min(74vw,1180px);height:100%;object-fit:contain;object-position:right top;opacity:.72;filter:saturate(.74) contrast(1.06) brightness(.74);transform:scale(1.5);transform-origin:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 10%,#000 28%,#000 70%,rgba(0,0,0,.72) 80%,rgba(0,0,0,.24) 91%,transparent 100%),linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.8) 59%,rgba(0,0,0,.38) 68%,rgba(0,0,0,.08) 75%,transparent 81%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 10%,#000 28%,#000 70%,rgba(0,0,0,.72) 80%,rgba(0,0,0,.24) 91%,transparent 100%),linear-gradient(180deg,#000 0,#000 50%,rgba(0,0,0,.8) 59%,rgba(0,0,0,.38) 68%,rgba(0,0,0,.08) 75%,transparent 81%);mask-composite:intersect;pointer-events:none}
@media(max-width:900px){.hero .hero-media{transform:translate3d(0,calc(105px + var(--hero-parallax-y)),0) scale(var(--hero-parallax-scale))}.hero-corner-media{right:-4%;top:0;width:112%;height:92%;object-position:right top;opacity:.42;transform:scale(1.15)}}
/* Temporarily disabled hero background imagery. */
.hero>.hero-media{display:none!important}
.hero>.hero-corner-media{display:block!important}
.hero:after{display:none!important}
.hero-media{object-position:center center;filter:none!important}

/* Final hero refinements: stronger award artwork and lower brand lockup. */
.nav .brand{transform:translateY(14px)}
.hero-award-card{width:560px;grid-template-columns:285px 1fr;gap:24px;padding:20px 28px 18px}
.hero-award-card img{width:285px;height:285px}
@media(max-width:1100px){.hero-award-card{width:450px;grid-template-columns:215px 1fr}.hero-award-card img{width:215px;height:215px}}
@media(max-width:700px){.nav .brand{transform:translateY(8px)}.hero-award-card{grid-template-columns:145px 1fr}.hero-award-card img{width:145px;height:145px}}
.vision-visual .vision-platform-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important}
.readiness-media{padding:0!important;min-height:610px;background:url('/assets/hero-oil-gas-xr.webp') center center/cover no-repeat}
.readiness-media img{display:none}
.readiness-media:after{display:none!important}
@media(max-width:700px){.readiness-media{min-height:420px;background-position:center center}}
.vision{grid-template-columns:60% 40%;min-height:500px}
.vision-visual{min-height:500px}
.vision-visual:after{display:none!important;content:none!important}
.vision-visual .vision-platform-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)!important}
@media(max-width:700px){.vision{grid-template-columns:1fr;min-height:0}.vision-visual{min-height:350px}}
.vision-copy img{width:min(75%,540px);height:auto;max-height:330px;object-fit:contain;object-position:center;margin:0 auto 26px;align-self:center}
@media(max-width:700px){.vision-copy img{width:min(75%,465px);max-height:270px;margin:0 auto 22px}}
.vision-copy{align-items:flex-start;text-align:left}
.vision-copy p{width:100%;max-width:560px;text-align:left!important;word-spacing:0!important}
.vision-copy .button{align-self:flex-start}
.vision-visual:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,11,.84) 0%,rgba(8,9,11,.58) 42%,rgba(8,9,11,.12) 78%,transparent 100%),linear-gradient(0deg,rgba(8,9,11,.58) 0%,transparent 58%)}
.vision-visual h2{z-index:2;font-size:clamp(1.674rem,2.268vw,2.16rem);line-height:1.3;text-shadow:0 3px 22px rgba(0,0,0,.9)}
.vision-visual h2 span{display:block}
.platform-features{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none;color:#c9ccd4;font-size:15.12px;line-height:1.5}
.platform-features li{position:relative;padding:10px 12px 10px 30px;border-left:1px solid rgba(136,156,231,.35);background:linear-gradient(90deg,rgba(136,156,231,.09),transparent)}
.platform-features li:before{content:"";position:absolute;left:12px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 12px rgba(255,96,100,.45)}
.platform-intro p,.cap-card p,.vision-copy p,.readiness-copy p{width:100%;max-width:none;text-align:justify!important;text-align-last:left;word-spacing:normal!important;hyphens:auto}
.platform-features{width:100%}
.platform-features li{width:100%;text-align:justify;text-align-last:left;hyphens:auto}
.platform-features li{overflow:hidden;transform:translateX(0);border-left-color:rgba(136,156,231,.34);background:linear-gradient(90deg,rgba(136,156,231,.09),rgba(255,96,100,.025) 58%,transparent);transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .4s ease,color .35s ease,box-shadow .4s ease}
.platform-features li::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(136,156,231,.16) 44%,rgba(255,96,100,.16) 54%,transparent 78%);transform:translateX(-130%);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.platform-features li:hover{transform:translateX(9px);color:#fff;border-left-color:var(--coral);background:linear-gradient(90deg,rgba(136,156,231,.16),rgba(255,96,100,.08) 68%,transparent);box-shadow:-10px 0 28px rgba(136,156,231,.06)}
.platform-features li:hover::after{transform:translateX(130%)}
.platform-features li:hover::before{transform:scale(1.45);background:#fff;box-shadow:0 0 8px #fff,0 0 20px var(--coral),0 0 34px rgba(136,156,231,.7)}
.platform-features li::before{transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .35s ease;animation:feature-dot-pulse 2.8s ease-in-out infinite}
.platform-features li:nth-child(2)::before{animation-delay:.3s}.platform-features li:nth-child(3)::before{animation-delay:.6s}.platform-features li:nth-child(4)::before{animation-delay:.9s}.platform-features li:nth-child(5)::before{animation-delay:1.2s}.platform-features li:nth-child(6)::before{animation-delay:1.5s}
@keyframes feature-dot-pulse{0%,100%{box-shadow:0 0 8px rgba(255,96,100,.3);opacity:.72}50%{box-shadow:0 0 10px var(--coral),0 0 24px rgba(136,156,231,.48);opacity:1}}
.motion-ready .platform-features li.visible{animation:feature-row-enter .72s cubic-bezier(.22,1,.36,1) both}
.motion-ready .platform-features li.visible:nth-child(2){animation-delay:.08s}.motion-ready .platform-features li.visible:nth-child(3){animation-delay:.16s}.motion-ready .platform-features li.visible:nth-child(4){animation-delay:.24s}.motion-ready .platform-features li.visible:nth-child(5){animation-delay:.32s}.motion-ready .platform-features li.visible:nth-child(6){animation-delay:.4s}
@keyframes feature-row-enter{from{opacity:0;transform:translate3d(-24px,10px,0);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.platform-features li,.platform-features li::before,.platform-features li::after{animation:none!important;transition:none!important}.platform-features li:hover{transform:none}}

/* Interactive capability ribbon. */
.choice-words{height:auto;min-height:250px;padding:38px max(3vw,28px);transform:none!important;perspective:1200px}
.choice-words>div{--pointer-x:50%;--pointer-y:50%;position:relative;isolation:isolate;flex:1;min-width:0;padding:32px 18px 28px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 18px 45px rgba(0,0,0,.14);transform:translateY(0) rotateX(0) rotateY(0);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .5s ease}
.choice-words>div::before{content:"";position:absolute;z-index:-1;inset:-1px;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(136,156,231,.3),transparent 34%),linear-gradient(135deg,rgba(136,156,231,.08),transparent 44%,rgba(255,96,100,.09));opacity:.32;transition:opacity .4s ease}
.choice-words>div::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--theme-blue),var(--coral),transparent);transform:scaleX(.18);opacity:.45;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.choice-words>div:hover{z-index:2;transform:translateY(-14px) rotateX(var(--choice-rx,0deg)) rotateY(var(--choice-ry,0deg)) scale(1.035);border-color:rgba(136,156,231,.36);box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 42px rgba(136,156,231,.09)}
.choice-words>div:hover::before{opacity:1}.choice-words>div:hover::after{transform:scaleX(1);opacity:1}
.choice-words strong{font-size:clamp(2.16rem,3.402vw,4.104rem)!important;line-height:1.02;letter-spacing:-.045em;transition:color .35s ease,text-shadow .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.choice-words>div:nth-child(even) strong{color:var(--theme-blue)}
.choice-words>div:hover strong{color:#fff;transform:translateY(-3px);text-shadow:0 0 25px rgba(136,156,231,.32),0 0 42px rgba(255,96,100,.16)}
.choice-words span{margin-top:12px;font-size:clamp(0.842rem,0.972vw,1.058rem);letter-spacing:.08em;text-transform:uppercase;transition:color .35s ease,letter-spacing .45s ease}
.choice-words>div:hover span{color:rgba(255,255,255,.9);letter-spacing:.12em}
@media(max-width:1000px){.choice-words{display:grid;grid-template-columns:repeat(2,1fr);white-space:normal}.choice-words>div:last-child{grid-column:1/-1}}
@media(max-width:620px){.choice-words{grid-template-columns:1fr;padding-inline:24px}.choice-words>div:last-child{grid-column:auto}.choice-words>div:hover{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.choice-words>div,.choice-words strong,.choice-words span{transition:none!important}.choice-words>div:hover{transform:none!important}}

/* Always show the complete Civilian and Defence Readiness artwork. */
.dual-use-panorama{height:auto!important;min-height:0!important;aspect-ratio:1942/809;background:#0d0e11}
.dual-use-panorama img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.dual-use-panorama{height:auto!important;min-height:0!important;aspect-ratio:1942/809;margin:55px 0}.dual-use-panorama img{object-fit:contain!important;object-position:center!important}.dual-use-panorama figcaption{bottom:clamp(14px,3vw,28px)}}

/* Compact, connected Why Teams Choose MetaNeural rail. */
.choice{padding-top:88px}
.choice h2{margin-bottom:10px}
.choice-words{gap:0!important;padding-top:18px}
.choice-words>div{border-radius:0;border-width:1px 0 1px 1px;padding:28px 12px 25px}
.choice-words>div:first-child{border-radius:14px 0 0 14px}
.choice-words>div:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 14px 14px 0}
.choice-words strong,.choice-words>div:nth-child(even) strong{color:var(--coral);font-size:clamp(1.782rem,2.754vw,3.24rem)!important;white-space:nowrap;letter-spacing:-.04em}
.choice-words span{white-space:normal}
@media(max-width:1000px){.choice{padding-top:70px}.choice-words{gap:12px!important}.choice-words>div,.choice-words>div:first-child,.choice-words>div:last-child{border:1px solid rgba(255,255,255,.08);border-radius:12px}.choice-words strong{font-size:clamp(1.782rem,4.86vw,2.916rem)!important}}

.hero>.hero-corner-media{opacity:.82!important;filter:saturate(.8) contrast(1.07) brightness(.83)!important}
@media(max-width:900px){.hero>.hero-corner-media{opacity:.54!important}}

/* Global Book a Demo modal. */
.demo-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:28px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.demo-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.demo-modal__backdrop{position:absolute;inset:0;background:rgba(4,5,7,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.demo-modal__panel{position:relative;width:min(1040px,96vw);max-height:min(820px,92vh);display:grid;grid-template-columns:36% 64%;overflow:auto;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(145deg,rgba(25,27,33,.98),rgba(12,13,17,.98));box-shadow:0 45px 120px rgba(0,0,0,.7),0 0 60px rgba(136,156,231,.08);transform:translateY(28px) scale(.975);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.demo-modal.is-open .demo-modal__panel{transform:none}
.demo-modal__panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(136,156,231,.18),transparent 36%),radial-gradient(circle at 92% 86%,rgba(255,96,100,.14),transparent 35%)}
.demo-modal__close{position:absolute;z-index:4;right:18px;top:15px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.34);color:#fff;font:300 30.24px/1 Arial;cursor:pointer;transition:transform .3s ease,border-color .3s ease,color .3s ease}
.demo-modal__close:hover{transform:rotate(90deg);border-color:var(--coral);color:var(--coral)}
.demo-modal__intro,.demo-modal__form{position:relative;z-index:1;padding:58px 46px}
.demo-modal__intro{border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,rgba(136,156,231,.075),transparent)}
.demo-modal__intro>span{color:var(--coral);font-size:11.88px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.demo-modal__intro h2{margin:10px 0 20px;color:#fff;font-size:clamp(2.808rem,4.536vw,4.968rem);line-height:.98;letter-spacing:-.05em}
.demo-modal__intro p{color:rgba(255,255,255,.7);font-size:16.2px;line-height:1.75;text-align:left!important}
.demo-modal__intro img{width:190px;height:150px;margin-top:auto;object-fit:contain}
.demo-modal__form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;padding-top:68px}
.demo-modal__form label{display:flex;flex-direction:column;color:rgba(255,255,255,.68);font-size:12.96px;letter-spacing:.035em}
.demo-modal__form input,.demo-modal__form select,.demo-modal__form textarea{width:100%;min-height:43px;margin-top:7px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:7px;outline:0;background:rgba(255,255,255,.025);color:#fff;font:inherit;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}
.demo-modal__form select option{color:#111}.demo-modal__form textarea{height:92px;resize:vertical}
.demo-modal__form input:focus,.demo-modal__form select:focus,.demo-modal__form textarea:focus{border-color:var(--theme-blue);background:rgba(136,156,231,.05);box-shadow:0 0 0 3px rgba(136,156,231,.1)}
.demo-modal__wide{grid-column:1/-1}.demo-modal__form .button{justify-self:start;cursor:pointer}
.demo-modal-open{overflow:hidden}
@media(max-width:760px){.demo-modal{padding:12px}.demo-modal__panel{grid-template-columns:1fr;max-height:96vh}.demo-modal__intro{padding:38px 28px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.demo-modal__intro p{max-width:88%}.demo-modal__intro img{display:none}.demo-modal__form{padding:28px;grid-template-columns:1fr}.demo-modal__wide{grid-column:auto}.demo-modal__close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.demo-modal,.demo-modal__panel,.demo-modal__close{transition:none!important}}

/* Full-screen upper hero artwork. */
.hero>.hero-corner-media{left:0!important;right:0!important;top:0!important;width:100vw!important;height:100vh!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;transform-origin:center center!important;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.55) 22%,#000 55%,#000 88%,rgba(0,0,0,.72) 96%,transparent 100%),linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.68) 82%,transparent 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.55) 22%,#000 55%,#000 88%,rgba(0,0,0,.72) 96%,transparent 100%),linear-gradient(180deg,#000 0%,#000 68%,rgba(0,0,0,.68) 82%,transparent 100%)}
@media(max-width:900px){.hero>.hero-corner-media{width:100%!important;height:100vh!important;object-position:center center!important}}

/* Full-bleed site layout: sections use all available viewport width. */
.framed,.inner-hero,.demo-intro,.solution-list,.demo-frame,.integration,.story,.leadership,.vision-page .mission-scroll,.vision-page .story,.vision-page .leadership{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.framed,.solution-list,.demo-frame,.story,.vision-page .mission-scroll,.vision-page .story,.vision-page .leadership{border-left:0!important;border-right:0!important;border-radius:0!important}
.inner-hero,.demo-intro{padding-left:max(5.5vw,36px);padding-right:max(5.5vw,36px)}
.solutions-page .integration{width:100%!important;max-width:none!important;padding-left:max(5.5vw,36px);padding-right:max(5.5vw,36px);border-left:0;border-right:0;border-radius:0}
.vision-page .mission-scroll article{padding-left:max(5.5vw,46px)!important;padding-right:max(5.5vw,46px)!important}
.vision-page .story .story-copy{padding-left:max(5.5vw,46px)!important;padding-right:max(5.5vw,46px)!important}
.vision-page .leadership{padding-left:max(5.5vw,46px);padding-right:max(5.5vw,46px)}
.footer-map,footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.footer-map{padding-left:0!important;padding-right:0!important}footer{padding-left:max(5.5vw,36px);padding-right:max(5.5vw,36px)}
@media(max-width:700px){.inner-hero,.demo-intro,.solutions-page .integration,.vision-page .mission-scroll article,.vision-page .story .story-copy,.vision-page .leadership,footer{padding-left:24px!important;padding-right:24px!important}}

/* Preserve media proportions in the full-bleed layout. */
.platform-intro .platform-lead-image{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
.cap-visual{height:auto!important;aspect-ratio:16/10;object-fit:cover!important}
.readiness-media img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
.solution-list article>span.solution-visual{align-self:stretch;min-height:0}
.solution-list article>span.solution-visual img{width:100%;height:100%;min-height:300px;object-fit:cover!important;object-position:center!important}
.story-photo img,.vision-visual img,.integration-visual img{object-fit:cover!important;object-position:center!important}
.brand img,.network img,.vision-copy img,.demo-modal__intro img,.footer-company img{object-fit:contain!important}
@media(max-width:900px){.solution-list article>span.solution-visual img{height:auto!important;min-height:0!important;aspect-ratio:16/9}.platform-intro .platform-lead-image,.readiness-media img{aspect-ratio:16/9}}

.platform-demo.platform-video{width:70%!important;max-width:none;margin-left:auto!important;margin-right:auto!important;border:1px solid rgba(255,255,255,.11);border-radius:14px;margin-bottom:72px!important}
@media(max-width:800px){.platform-demo.platform-video{width:92%!important;margin-bottom:42px!important;border-radius:10px}}

/* Never crop editorial imagery vertically. */
.hero>.hero-corner-media,.platform-intro .platform-lead-image,.cap-visual,.readiness-media img,.solution-list article>span.solution-visual img,.vision-visual .vision-platform-image,.story-photo img{object-fit:contain!important;object-position:center center!important;background-color:#101114}
.platform-intro .photo-overlay,.cap-card,.readiness-media,.solution-list article>span.solution-visual,.vision-visual,.story-photo{background-color:#101114}
.hero>.hero-corner-media{object-fit:contain!important}
@media(max-width:900px){.hero>.hero-corner-media,.solution-list article>span.solution-visual img,.vision-visual .vision-platform-image{object-fit:contain!important;object-position:center center!important}}

/* Homepage navigation must match the inner-page header exactly. */
.home-page>.nav{position:fixed!important;top:0!important;bottom:auto!important;left:50%!important;right:auto!important;width:min(100vw,1980px)!important;max-width:1980px!important;height:120px!important;padding:16px 5.4%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;transform:translateX(-50%)!important;z-index:20!important;background:linear-gradient(#121315 66%,transparent)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.home-page>.nav.scrolled{height:90px!important;background:rgba(18,19,21,.96)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.home-page>.nav .brand{width:292px;height:86px}.home-page>.nav .nav-links{display:flex;align-items:center;gap:34px;padding-top:7px;font-size:15.12px}.home-page>.nav .nav-links .button{margin-left:68px;padding:10px 18px}
@media(max-width:900px){.home-page>.nav{height:76px!important;padding:10px 5%!important}.home-page>.nav.scrolled{height:76px!important}.home-page>.nav .brand{width:210px;height:58px}.home-page>.nav .nav-links{display:none}.home-page>.nav .nav-links.open{display:flex}.home-page>.nav .menu{display:block}}

/* HazardousXR: image-led 8:5 split, with no cropping and matched copy height. */
.home-page .vision{display:grid!important;grid-template-columns:minmax(0,62%) minmax(330px,38%)!important;grid-template-rows:auto!important;align-items:stretch!important;min-height:0!important;height:auto!important;overflow:hidden}
.home-page .vision-visual{grid-column:1!important;grid-row:1!important;position:relative;min-height:0!important;aspect-ratio:8/5;overflow:hidden;background:#101114}
.home-page .vision-visual .vision-platform-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:center center!important}
.home-page .vision-copy{grid-column:2!important;grid-row:1!important;min-width:0;min-height:0;height:auto;padding:clamp(30px,4vw,64px)!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:visible}
.home-page .vision-copy img{width:min(72%,420px);height:auto!important;max-height:32%;margin:0 auto 24px!important;align-self:center;object-fit:contain!important}
.home-page .vision-copy p{margin-bottom:20px;font-size:clamp(0.929rem,1.08vw,1.08rem);line-height:1.72}
@media(max-width:760px){.home-page .vision{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}.home-page .vision-visual{aspect-ratio:8/5;align-self:center}.home-page .vision-copy{padding:22px 18px!important}.home-page .vision-copy img{width:84%;max-height:100px;margin-bottom:12px!important}.home-page .vision-copy p{font-size:0.821rem;line-height:1.52;margin-bottom:12px}.home-page .vision-copy .button{padding:9px 13px;font-size:14.04px}.home-page .vision-visual h2{left:16px;right:12px;bottom:18px;font-size:clamp(1.08rem,3.78vw,1.62rem)}}
@media(max-width:480px){.home-page .vision{grid-template-columns:44% 56%!important}.home-page .vision-copy{padding:16px 12px!important}.home-page .vision-copy p{font-size:0.734rem;line-height:1.42}.home-page .vision-copy img{max-height:74px}.home-page .vision-visual h2{font-size:0.972rem}}

/* Keep every HazardousXR copy element strictly inside the right panel. */
.home-page .vision{isolation:isolate;container-type:inline-size}
.home-page .vision>.vision-visual,.home-page .vision>.vision-copy{transform:none!important;min-width:0!important;max-width:100%;box-sizing:border-box}
.home-page .vision>.vision-copy{position:relative;z-index:3;overflow:auto!important;border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(23,24,27,.99),rgba(12,13,16,.98))}
.home-page .vision-copy>*{flex:0 0 auto;max-width:100%;box-sizing:border-box}
.home-page .vision-copy img{display:block;max-width:100%!important;object-fit:contain!important;transform:none!important}
.home-page .vision-copy p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal}
.home-page .vision-copy .button{align-self:flex-start;max-width:100%;white-space:normal;text-align:center}
.home-page .vision.premium-panel:hover .vision-platform-image,.home-page .vision.premium-panel:hover .vision-copy img{transform:none!important}
@container (max-width:900px){.home-page .vision-copy{padding:24px 18px!important}.home-page .vision-copy img{width:min(72%,260px);margin-bottom:12px!important}.home-page .vision-copy p{font-size:0.842rem;line-height:1.5}.home-page .vision-copy .button{padding:9px 13px;font-size:12.96px}}
@container (max-width:620px){.home-page .vision-copy{padding:14px 10px!important}.home-page .vision-copy img{width:80%;max-height:66px;margin-bottom:8px!important}.home-page .vision-copy p{font-size:0.691rem;line-height:1.35;margin-bottom:8px}.home-page .vision-copy .button{padding:7px 10px;font-size:11.88px}}

/* Every homepage section is full-width; hero copy follows a 10% left gutter. */
.home-page main,.home-page .hero,.home-page .platform,.home-page .dual-use-panorama,.home-page .vision,.home-page .choice,.home-page .readiness,.home-page .network,.home-page .contact{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.home-page .hero-copy{width:min(74%,1080px);max-width:none!important;padding-left:5.5vw!important;padding-right:4vw!important}
.home-page .hero>.hero-corner-media{left:50%!important;right:auto!important;width:100vw!important;object-position:center center!important;transform:translateX(-50%)!important;transform-origin:center center!important}
@media(max-width:800px){.home-page .hero-copy{width:100%;padding-left:7vw!important;padding-right:7vw!important}.home-page .hero>.hero-corner-media{left:50%!important;transform:translateX(-50%)!important;object-position:center center!important}}

/* Global fluid canvas capped at 1980px on ultra-wide displays. */
body.home-page,body.inner-page{width:100%;max-width:1980px;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden;box-shadow:0 0 90px rgba(0,0,0,.28)}
.home-page>.nav,.inner-page>.nav{left:50%!important;right:auto!important;width:min(100vw,1980px)!important;max-width:1980px!important;transform:translateX(-50%)!important}
.home-page .hero>.hero-corner-media{width:min(100vw,1980px)!important;max-width:1980px!important}
.home-page .home-scroll-background{left:50%;right:auto;width:min(100vw,1980px);transform:translateX(-50%)}
.demo-modal{width:100vw;max-width:none;left:50%;right:auto;transform:translateX(-50%)}
p,li{max-width:none;text-align:justify!important;text-align-last:left;word-spacing:normal!important;hyphens:auto}

/* Custom Mission & Vision visual suite. */
.vision-page .mission-scroll article{background-position:center!important;background-size:cover!important}
.vision-page .mission-scroll article:first-child{background-image:linear-gradient(90deg,rgba(9,10,13,.96) 0%,rgba(9,10,13,.82) 48%,rgba(9,10,13,.34) 100%),url('/assets/vision-mission-custom.webp')!important}
.vision-page .mission-scroll article:nth-child(2){background-image:linear-gradient(90deg,rgba(9,10,13,.96) 0%,rgba(9,10,13,.78) 48%,rgba(9,10,13,.28) 100%),url('/assets/vision-future-custom.webp')!important}
.vision-page .story{grid-template-columns:35% 65%;background:linear-gradient(90deg,rgba(9,10,13,.97) 0%,rgba(9,10,13,.85) 52%,rgba(9,10,13,.3) 100%),url('/assets/vision-story-custom.webp') center/cover no-repeat!important}
.vision-page .story:before{display:none!important}
.vision-page .story:after{background:linear-gradient(90deg,rgba(9,10,13,.4),transparent 72%)}
.vision-page .story>div{border-right:0}
.vision-page .story-photo{display:none}
.vision-page .leadership{position:relative;isolation:isolate;max-width:1280px;width:min(88.5%,1280px);min-height:470px;margin:100px auto;padding:72px;align-content:center;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(9,10,13,.97) 0%,rgba(9,10,13,.86) 48%,rgba(9,10,13,.2) 100%),url('/assets/vision-leadership-custom.webp') center/cover no-repeat}
.vision-page .leadership h2,.vision-page .leadership p{position:relative;z-index:1}
@media(max-width:900px){.vision-page .story{grid-template-columns:1fr}.vision-page .leadership{min-height:430px;padding:44px 30px;background-position:62% center}}
.hero-award-card.visible{animation-delay:1.1s}
.hero{background:#101114}
.hero-media{object-fit:contain!important;object-position:center center!important;background:#101114}
@media(max-width:800px){.hero-media{object-fit:cover!important;object-position:64% center!important}}
.vision-page .mission-scroll article:first-child,.vision-page .mission-scroll article:nth-child(2){background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
@media(max-width:900px){.vision-page .mission-scroll article:first-child,.vision-page .mission-scroll article:nth-child(2){background-attachment:scroll!important}}
.vision-page .story{width:min(92%,1440px);margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.vision-page .leadership{width:min(92%,1440px);max-width:1440px;margin:0 auto 100px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}
@keyframes vision-bg-pan{0%{background-position:0 0,42% center}100%{background-position:0 0,58% center}}
.vision-page .mission-scroll article,.vision-page .story,.vision-page .leadership{animation:vision-bg-pan 18s ease-in-out infinite alternate;will-change:background-position}
@media(prefers-reduced-motion:reduce){.vision-page .mission-scroll article,.vision-page .story,.vision-page .leadership{animation:none}}
.vision-page .story{display:block!important;background-image:linear-gradient(270deg,rgba(9,10,13,.98) 0%,rgba(9,10,13,.86) 46%,rgba(9,10,13,.18) 100%),url('/assets/vision-story-custom.webp')!important}
.vision-page .story:after{background:linear-gradient(270deg,rgba(9,10,13,.32),transparent 70%)}
.vision-page .story-copy{position:relative;z-index:2;width:68%;min-height:620px;margin-left:auto;padding:70px 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);grid-template-rows:auto auto;align-content:center;gap:22px 46px;border-left:1px solid var(--line)}
.vision-page .story-copy h2{grid-column:2;grid-row:1 / span 2;align-self:start;padding:0;border:0;font-size:38.88px}
.vision-page .story-copy h2{justify-self:end;width:100%;text-align:right}
.vision-page .story-copy p{grid-column:1;margin-bottom:0}
.vision-page .story-text{grid-column:1;grid-row:1 / span 2;align-self:center;display:grid;gap:22px}
.vision-page .story-text p{margin:0}
.vision-page .story .story-copy{width:72%!important;margin-left:auto!important;padding:70px 64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;grid-template-rows:auto!important;gap:0!important;align-items:start!important;align-content:center!important;border-left:0!important}
.vision-page .story .story-text{grid-column:1!important;grid-row:1!important}
.vision-page .story .story-copy>h2{grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-self:stretch!important;display:block!important;text-align:right!important;line-height:1.2!important;margin:0!important;padding:0 0 0 48px!important;border-left:1px solid var(--line)!important}
.vision-page .leadership p{margin:0;padding-left:48px;border-left:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.vision-page .leadership p{padding-left:0;border-left:0}}
.solutions-page .integration:after{display:none!important;content:none!important}
.solutions-page .integration{position:relative;grid-template-columns:50% 50%;align-items:stretch;min-height:460px;overflow:hidden;background-image:linear-gradient(90deg,rgba(16,17,20,.9) 0%,rgba(16,17,20,.76) 28%,rgba(16,17,20,.42) 48%,transparent 64%),url('/assets/solution-panel.avif')!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important}
.solutions-page .integration>div:first-child{position:relative;z-index:2;padding:64px 70px 64px 0;align-self:center}
.solutions-page .integration .integration-visual{position:absolute;z-index:1;inset:0 0 0 50%;width:50%;height:100%;min-width:0;background-image:url('/assets/seamless-ecosystem-integration.webp');background-position:90% 50%;background-size:auto 100%;background-repeat:no-repeat;filter:none!important;opacity:.82;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 18%,#000 32%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28) 7%,rgba(0,0,0,.78) 18%,#000 32%)}
@keyframes seamless-ecosystem-drift{0%{background-position:88% 50%;background-size:auto 102%}48%{background-position:58% 49%;background-size:auto 112%}100%{background-position:78% 52%;background-size:auto 119%}}
.solutions-page .integration .integration-visual{animation:seamless-ecosystem-drift 24s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:background-position,background-size}
@media(prefers-reduced-motion:reduce){.solutions-page .integration .integration-visual{animation:none;will-change:auto}}
@media(max-width:900px){.solutions-page .integration{display:grid;grid-template-columns:1fr;min-height:0;background-attachment:scroll!important}.solutions-page .integration>div:first-child{padding:34px 0}.solutions-page .integration .integration-visual{position:relative;inset:auto;width:100%;height:360px;min-height:360px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}}

/* Solutions page: supplied coral topography as the continuous page background. */
.solutions-page{background-color:#101114;background-image:linear-gradient(rgba(10,11,14,.4),rgba(10,11,14,.72)),url('/assets/wave-home-blue.webp');background-position:50% -520px;background-size:115% auto;background-repeat:no-repeat;background-attachment:fixed}
.solutions-page .inner-main{background:linear-gradient(180deg,rgba(10,11,14,.18),rgba(10,11,14,.48) 58%,rgba(10,11,14,.66))!important}
.solutions-page .solution-list{background:rgba(13,14,18,.28)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-color:rgba(255,255,255,.17)}
.solutions-page .solution-list article{background:transparent}
.solutions-page .solution-list article>div{background:linear-gradient(90deg,rgba(10,11,14,.5),rgba(10,11,14,.3));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.solutions-page .solution-list p{color:rgba(242,243,247,.82)}
@media(max-width:900px){.solutions-page{background-attachment:scroll}.solutions-page .solution-list article>div{background:rgba(10,11,14,.46)}}
@supports(animation-timeline:scroll()){
  .solutions-page{animation:solutions-bg-evolve linear both;animation-timeline:scroll(root);animation-range:0% 100%}
  @keyframes solutions-bg-evolve{
    from{background-position:50% -520px;background-size:115% auto}
    to{background-position:42% 100%;background-size:145% auto}
  }
}
@media(max-width:900px),(prefers-reduced-motion:reduce){.solutions-page{animation:none!important;background-position:center -220px;background-size:auto 115vh}}

/* Mission + Vision: one joined panel with one shared coral background. */
.vision-page{background-color:#101114!important;background-image:linear-gradient(rgba(9,10,13,.48),rgba(9,10,13,.76)),url('/assets/wave-vision-coral.webp')!important;background-position:50% 0;background-size:115% auto;background-repeat:no-repeat!important;background-attachment:fixed!important}
.vision-page .mission-scroll{width:min(92%,1440px);margin:46px auto 0;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background-color:rgba(9,10,13,.34)!important;background-image:linear-gradient(90deg,rgba(9,10,13,.78),rgba(9,10,13,.38) 50%,rgba(9,10,13,.62)),url('/assets/vision-mission-custom.webp')!important;background-position:center!important;background-size:100% 100%,contain!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
.vision-page .mission-scroll article,.vision-page .mission-scroll article:first-child,.vision-page .mission-scroll article:nth-child(2){min-height:620px;margin:0!important;padding:64px 54px!important;border:0!important;border-radius:0!important;background:rgba(9,10,13,.24)!important;background-image:none!important;background-attachment:scroll!important;animation:none!important}
.vision-page .mission-scroll article:first-child{border-right:1px solid rgba(255,255,255,.14)!important}
@supports(animation-timeline:view()){
  .vision-page .mission-scroll{animation:mission-shared-bg linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes mission-shared-bg{from{background-position:42% center!important;background-size:112% auto!important}to{background-position:58% center!important;background-size:132% auto!important}}
}
@media(max-width:900px){.vision-page{background-attachment:scroll!important}.vision-page .mission-scroll{grid-template-columns:1fr;background-attachment:scroll!important}.vision-page .mission-scroll article,.vision-page .mission-scroll article:first-child,.vision-page .mission-scroll article:nth-child(2){min-height:0;padding:44px 30px!important}.vision-page .mission-scroll article:first-child{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}}
@media(prefers-reduced-motion:reduce){.vision-page .mission-scroll{animation:none!important}}
@supports(animation-timeline:scroll()){
  .vision-page{animation:vision-page-bg-evolve linear both;animation-timeline:scroll(root);animation-range:0% 100%}
  @keyframes vision-page-bg-evolve{
    from{background-position:50% 0;background-size:115% auto}
    to{background-position:42% 100%;background-size:142% auto}
  }
}
.vision-page .story{background:rgba(9,10,13,.12)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(255,255,255,.13)}
.vision-page .story:before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;inset:0!important;background:url('/assets/vision-story-custom.webp') center/cover no-repeat!important;opacity:.68!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 52%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.12) 100%);mask-image:linear-gradient(90deg,#000 0%,#000 52%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.12) 100%)}
.vision-page .story:after{display:none!important}
.vision-page .story .story-copy{background:transparent!important}
.vision-page .story .story-copy>h2{align-self:start!important;margin:28px 0 0!important;padding:0 0 0 32px!important;border-left:1px solid rgba(255,255,255,.18)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;white-space:nowrap!important}
.vision-page .story .story-text{padding:28px;background:transparent;text-shadow:0 2px 14px #000}
.vision-page .leadership{padding:64px;border:1px solid rgba(255,255,255,.13);border-top:0;background:rgba(9,10,13,.12)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.vision-page .leadership:before{content:"";position:absolute;z-index:0;inset:0;background:url('/assets/vision-leadership-custom.webp') center/cover no-repeat;opacity:.68;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.58) 24%,#000 48%,#000 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.58) 24%,#000 48%,#000 100%);animation:leadership-image-motion 19s -6s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform,background-position}
@keyframes leadership-image-motion{0%{transform:scale(1.04) translate3d(3%,-1%,0);background-position:58% 46%}50%{transform:scale(1.08) translate3d(-1%,1.5%,0);background-position:48% 54%}100%{transform:scale(1.03) translate3d(-3%,-.5%,0);background-position:40% 49%}}
.vision-page .story:after{content:""!important;display:block!important;position:absolute!important;z-index:1!important;inset:-9%!important;pointer-events:none;background:radial-gradient(circle at 28% 54%,rgba(136,156,231,.24),transparent 38%),radial-gradient(circle at 62% 45%,rgba(255,96,100,.2),transparent 35%)!important;filter:blur(46px);mix-blend-mode:screen;opacity:.82}
.vision-page .leadership:after{content:"";position:absolute;z-index:1;inset:-9%;pointer-events:none;background:radial-gradient(circle at 70% 47%,rgba(136,156,231,.25),transparent 39%),radial-gradient(circle at 42% 58%,rgba(255,96,100,.19),transparent 35%);filter:blur(46px);mix-blend-mode:screen;opacity:.8}
.vision-page .story>div,.vision-page .leadership h2,.vision-page .leadership p{position:relative;z-index:2}
@media(prefers-reduced-motion:no-preference){.vision-page .story:after,.vision-page .leadership:after{animation:vision-bloom 6s ease-in-out infinite alternate}@keyframes vision-bloom{from{opacity:.62;transform:scale(.98)}to{opacity:.92;transform:scale(1.025)}}}
@media(prefers-reduced-motion:reduce){.vision-page .leadership:before{animation:none}}
.vision-page .story:before,.vision-page .leadership:before{opacity:.3!important}

/* YouTube demo: native 16:9 frame with a removable black cinematic gradient. */
.platform-demo.platform-video{position:relative;width:100%;height:auto!important;aspect-ratio:16/9;max-height:none!important;background:#000;overflow:hidden}
.platform-demo.platform-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1);transition:filter .55s ease}
.platform-demo.platform-video:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 9%,rgba(0,0,0,.3) 21%,transparent 40%),linear-gradient(105deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.42) 100%),linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 44%,rgba(0,0,0,.2) 100%),radial-gradient(circle at 18% 28%,rgba(136,156,231,.84),transparent 46%),radial-gradient(circle at 82% 72%,rgba(255,96,100,.82),transparent 46%),linear-gradient(118deg,#889ce7 0%,#889ce7 30%,#b77eb1 52%,#ff6064 76%,#ff6064 100%)!important;mix-blend-mode:normal!important;opacity:.7;transition:opacity .45s ease}
.platform-demo.platform-video:hover:before,.platform-demo.platform-video:focus-within:before{opacity:0}
.platform-demo.platform-video:hover iframe,.platform-demo.platform-video:focus-within iframe{filter:grayscale(0)}
.platform-demo.platform-video:after{content:"▶";position:absolute;z-index:3;left:50%;top:50%;width:132px;height:132px;padding:0 0 0 7px;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(5,6,8,.62);box-shadow:0 20px 55px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.1);color:#ff6064;font:400 41.04px/1 Arial,sans-serif;letter-spacing:0;text-align:center;pointer-events:none;backdrop-filter:blur(12px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.75,.25,1)}
.platform-demo.platform-video:hover:after,.platform-demo.platform-video:focus-within:after{opacity:0;transform:translate(-50%,-50%) scale(1.12)}
.platform-demo.platform-video.is-playing:before{opacity:0}
.platform-demo.platform-video.is-playing:after{opacity:0;transform:translate(-50%,-50%) scale(1.12)}
.platform-demo.platform-video.is-playing iframe{filter:grayscale(0)}
@media(max-width:700px){.platform-demo.platform-video:after{width:96px;height:96px;padding-left:5px;font-size:32.4px}}
@media(max-width:700px){.platform-demo.platform-video{height:auto!important;aspect-ratio:16/9}}

/* Premium interaction system. */
.motion-ready .premium-text-reveal{opacity:0;transform:translate3d(0,18px,0);filter:blur(7px);clip-path:inset(0 0 18% 0);transition:opacity .85s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .95s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter .85s ease var(--reveal-delay,0ms),clip-path .95s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}
.motion-ready .premium-text-reveal.visible{opacity:1;transform:none;filter:none;clip-path:inset(0)}
.premium-panel{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:50%;transform:perspective(1400px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .22s ease-out,box-shadow .45s ease,border-color .35s ease;box-shadow:0 22px 65px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
.premium-panel:hover{border-color:rgba(136,156,231,.28);box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 38px rgba(136,156,231,.07),inset 0 1px rgba(255,255,255,.075)}
.premium-panel>*,.premium-panel h1,.premium-panel h2,.premium-panel h3{transform:translateZ(14px)}
.premium-panel img,.premium-panel video{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease}
.premium-panel:hover img,.premium-panel:hover video{transform:scale(1.018) translateZ(8px)}
.button{position:relative;overflow:hidden;isolation:isolate}.button:after{content:"";position:absolute;z-index:-1;inset:-40% -20%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.34) 48%,transparent 66%);transform:translateX(-130%) rotate(8deg);transition:transform .75s cubic-bezier(.22,1,.36,1)}.button:hover:after{transform:translateX(130%) rotate(8deg)}
.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:linear-gradient(90deg,var(--coral),var(--theme-blue));transition:right .35s cubic-bezier(.22,1,.36,1)}.nav-links>a:not(.button):hover:after,.nav-links>a.active:not(.button):after{right:0}
@media(max-width:900px),(prefers-reduced-motion:reduce){.premium-panel,.premium-panel:hover{transform:none!important}.premium-panel>*,.premium-panel h1,.premium-panel h2,.premium-panel h3,.premium-panel:hover img,.premium-panel:hover video{transform:none!important}.motion-ready .premium-text-reveal{opacity:1;transform:none;filter:none;clip-path:none;transition:none}}
.vision-page .story .story-text p,.vision-page .leadership p{color:rgba(255,255,255,.94)!important;font-size:clamp(1.134rem,1.318vw,1.361rem);line-height:1.8}
.nav .brand{transform:translateY(-2px)}
footer{width:min(88%,1260px);margin-left:auto;margin-right:auto}
.footer-company{justify-self:start;align-self:start;text-align:left}
footer{align-items:start}
.vision-page .leadership h2{align-self:center;padding:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.vision-page .leadership p{text-shadow:0 2px 14px #000}
.vision-page .story .story-copy{width:86%!important;grid-template-columns:minmax(0,1fr) 260px!important;align-items:start!important}
.vision-page .story .story-text{align-self:start!important}
.vision-page .leadership{align-items:start;align-content:center}
.vision-page .leadership h2{align-self:start!important;margin:0!important}
.vision-page .leadership p{align-self:start;margin:0!important;padding-left:48px!important;border-left:1px solid rgba(255,255,255,.18)!important}
@media(max-width:900px){.vision-page .mission-scroll{background-size:cover,contain!important}.vision-page .leadership{padding:42px 30px}}
@media(max-width:600px){.vision-page .story .story-copy>h2,.vision-page .leadership p{padding-left:0!important;border-left:0!important}}
@media(max-width:900px),(prefers-reduced-motion:reduce){.vision-page{animation:none!important;background-position:center top;background-size:auto 100vh;background-attachment:scroll!important}}
.vision-page .story .story-text{padding-right:48px}
@media(max-width:600px){.vision-page .story .story-copy{width:100%!important;padding:48px 30px!important;display:flex!important;flex-direction:column!important}.vision-page .story .story-copy>h2{order:-1!important;align-self:flex-start!important;text-align:left!important;padding-left:0!important;border-left:0!important}.vision-page .story .story-text{padding-right:0}}
.vision-page .leadership h2{color:var(--coral)!important}
@media(max-width:600px){.vision-page .story-copy{width:100%;min-height:560px;padding:48px 30px;display:flex;flex-direction:column;border-left:0;background:rgba(9,10,13,.68)}.vision-page .story-copy h2{order:-1}}
.hero-shade{background:linear-gradient(90deg,#101114 0%,rgba(16,17,20,.94) 25%,rgba(16,17,20,.58) 48%,rgba(16,17,20,.12) 72%,rgba(16,17,20,.2) 100%),linear-gradient(0deg,#101114 0%,transparent 30%)}
@media(max-width:800px){.hero-media{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(16,17,20,.97),rgba(16,17,20,.68) 70%,rgba(16,17,20,.28)),linear-gradient(0deg,#101114,transparent 38%)}}
.readiness-media img{object-position:center center}
.dual-use-panorama{position:relative;width:100%;height:clamp(440px,48vw,760px);margin:90px 0;overflow:hidden;background:#0d0e11}
.dual-use-panorama img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.03)}
.dual-use-panorama:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(16,17,20,.88),transparent 32%),linear-gradient(90deg,rgba(16,17,20,.32),transparent 30%,transparent 72%,rgba(16,17,20,.22))}
.dual-use-panorama figcaption{position:absolute;z-index:2;left:max(4vw,calc((100vw - 1440px)/2));bottom:48px;display:grid;gap:6px}
.dual-use-panorama figcaption span{color:var(--coral);font-size:12.96px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dual-use-panorama figcaption strong{color:var(--white);font:400 clamp(2.16rem,3.996vw,4.86rem)/1.04 "Space Grotesk",sans-serif;letter-spacing:-.035em}
@media(max-width:700px){.dual-use-panorama{height:520px;margin:55px 0}.dual-use-panorama img{object-position:58% center}.dual-use-panorama figcaption{left:24px;right:24px;bottom:28px}}

/* Platform readiness image: grayscale until the visual area is hovered. */
.vision-visual .vision-platform-image{filter:grayscale(1) saturate(0) contrast(1.06) brightness(.82)!important;transition:filter .65s ease,transform .85s cubic-bezier(.2,.75,.25,1)}
.vision-visual:hover .vision-platform-image,.vision-visual:focus-within .vision-platform-image{filter:grayscale(0) saturate(1) contrast(1.03) brightness(.92)!important;transform:scale(1.018)}
.platform-intro .photo-overlay{overflow:hidden;border-radius:12px}
.platform-intro .platform-lead-image{filter:grayscale(1) saturate(0) contrast(1.06) brightness(.82)!important;transition:filter .65s ease,transform .85s cubic-bezier(.2,.75,.25,1)}
.platform-intro .photo-overlay:hover .platform-lead-image,.platform-intro .photo-overlay:focus-within .platform-lead-image{filter:grayscale(0) saturate(1) contrast(1.03) brightness(.94)!important;transform:scale(1.025)}
.platform{background-color:var(--panel)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%)!important;background-attachment:scroll!important}

/* Keep the upper-right hero artwork anchored to the very top edge. */
.hero>.hero-corner-media{top:0!important;inset-block-start:0!important;height:max(100%,100vh)!important;object-position:right top!important;transform-origin:right top!important}

/* Homepage lower-page atmosphere: enters near the final quarter and evolves with scroll. */
html:has(.home-page){background:#121315}
.home-page{--lower-bg-opacity:0;--lower-bg-x:50%;--lower-bg-y:58%;--lower-bg-scale:1.04;position:relative;isolation:isolate;background-color:transparent}
.home-scroll-background{position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:var(--lower-bg-opacity);background-image:linear-gradient(180deg,rgba(16,17,20,.7) 0%,rgba(16,17,20,.14) 36%,rgba(16,17,20,.38) 100%),url('/assets/wave-home-blue.webp');background-position:center,var(--lower-bg-x) var(--lower-bg-y);background-size:cover,calc(100% * var(--lower-bg-scale)) auto;background-repeat:no-repeat;transition:opacity .18s linear;will-change:opacity,background-position,background-size}
.home-page>main,.home-page>#shared-footer{position:relative;z-index:1}
.home-page>.nav{position:fixed!important;top:0!important;bottom:auto!important;left:50%!important;right:auto!important;width:min(100vw,1980px)!important;max-width:1980px!important;transform:translateX(-50%)!important;z-index:20!important}
.home-page>.nav.scrolled{height:90px!important;background:rgba(18,19,21,.96)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:800px){.home-scroll-background{background-size:cover,auto calc(100% * var(--lower-bg-scale));background-position:center,62% var(--lower-bg-y)}}
@media(prefers-reduced-motion:reduce){.home-page{--lower-bg-x:50%!important;--lower-bg-y:62%!important;--lower-bg-scale:1.08!important}.home-scroll-background{transition:none}}

/* Map remains a balanced, centered panel at no more than 60% of the site canvas. */
.footer-map{width:60%!important;max-width:1188px!important;height:auto!important;aspect-ratio:16/9;margin:56px auto 0!important;padding:0!important;border-radius:16px}
.footer-map iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important}
@media(max-width:700px){.footer-map{width:60%!important;aspect-ratio:4/3}}

/* One dependable header system for Home, Solution and Mission & Vision. */
body>.nav{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:1980px!important;height:104px!important;margin:0 auto!important;padding:12px clamp(28px,5.4vw,106px)!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;transform:none!important;z-index:100!important;background:linear-gradient(180deg,rgba(18,19,21,.98) 0%,rgba(18,19,21,.9) 68%,transparent 100%)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body>.nav.scrolled{height:84px!important;background:rgba(18,19,21,.96)!important}
body>.nav .brand{flex:0 0 270px!important;width:270px!important;height:76px!important;transform:translateY(-4px)!important}
body>.nav .nav-links{display:flex!important;align-items:center!important;gap:36px!important;padding-top:11px!important;font-size:17.28px!important;white-space:nowrap}
body>.nav .nav-links .button{margin-left:34px!important;padding:10px 18px!important}
body>.nav .menu{display:none!important}
@media(max-width:900px){
  body>.nav{height:76px!important;padding:9px 22px!important;align-items:center!important;background:rgba(18,19,21,.97)!important}
  body>.nav.scrolled{height:76px!important}
  body>.nav .brand{flex-basis:210px!important;width:210px!important;height:60px!important;transform:translateY(-2px)!important}
  body>.nav .menu{display:flex!important;position:relative!important;z-index:2!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
  body>.nav .nav-links{display:none!important;position:absolute!important;top:76px!important;left:0!important;right:0!important;width:100%!important;padding:28px 24px 34px!important;align-items:flex-start!important;gap:23px!important;background:rgba(18,19,21,.985)!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 28px 60px rgba(0,0,0,.42)}
  body>.nav .nav-links.open{display:flex!important}
  body>.nav .nav-links .button{margin-left:0!important}
}

/* Align the award panel with the hero's Learn more call-to-action. */
@media(min-width:701px){.home-page .hero-award-card{top:563px!important;bottom:auto!important}}

/* HazardousXR geometry follows the exact 8:5 source image, eliminating letterboxing. */
.home-page .vision{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:80/31!important;grid-template-columns:62% 38%!important;grid-template-rows:100%!important;align-items:stretch!important}
.home-page .vision-visual{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important}
.home-page .vision-visual .vision-platform-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}
.home-page .vision-copy{height:100%!important;min-height:0!important;padding:clamp(22px,3.1vw,62px)!important;justify-content:center!important;overflow:hidden!important}
.home-page .vision-copy>img{width:min(100%,560px)!important;height:auto!important;max-height:34%!important;margin:0 auto clamp(14px,2vw,28px)!important;object-fit:contain!important}
@media(max-width:760px){
  .home-page .vision{aspect-ratio:2/1!important;grid-template-columns:50% 50%!important}
  .home-page .vision-copy{padding:clamp(12px,2.5vw,22px)!important}
  .home-page .vision-copy>img{width:94%!important;max-height:30%!important;margin-bottom:8px!important}
}

/* Responsive grouping for the Vision and Solution editorial panels. */
.vision-secondary-grid{width:100%;display:block}
@media(min-width:1100px){
  .vision-secondary-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
  .vision-page .vision-secondary-grid>.story,.vision-page .vision-secondary-grid>.leadership{width:100%!important;max-width:none!important;min-height:620px!important;height:100%;margin:0!important;border:0!important;border-radius:0!important}
  .vision-page .vision-secondary-grid>.story{border-right:1px solid rgba(255,255,255,.13)!important}
  .vision-page .vision-secondary-grid .story .story-copy{width:100%!important;padding:64px 46px!important;grid-template-columns:minmax(0,1fr) 220px!important}
  .vision-page .vision-secondary-grid .leadership{padding:64px 46px!important;gap:44px!important}
}
@media(min-width:1300px){
  .solutions-page .solution-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .solutions-page .solution-list article{min-width:0;min-height:0;display:flex!important;flex-direction:column;border-bottom:1px solid var(--line)!important}
  .solutions-page .solution-list article:nth-child(odd){border-right:1px solid var(--line)}
  .solutions-page .solution-list article:nth-last-child(-n+2){border-bottom:0!important}
  .solutions-page .solution-list article>span.solution-visual{flex:0 0 auto;width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-right:0!important;border-bottom:1px solid var(--line);background:#101114}
  .solutions-page .solution-list article>span.solution-visual img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}
  .solutions-page .solution-list article>div{flex:1 1 auto}
  .solutions-page .solution-list article>div{padding:42px 7%!important}
}

/* Seamless Ecosystem Integration: flush-right artwork and a taller composition. */
.solutions-page .integration{min-height:560px!important}
.solutions-page .integration .integration-visual{right:0!important;left:50%!important;width:50%!important;background-position:right center!important;background-size:auto 108%!important}
@keyframes seamless-ecosystem-drift{0%{background-position:right center;background-size:auto 106%}50%{background-position:right center;background-size:auto 114%}100%{background-position:right center;background-size:auto 121%}}
@media(max-width:900px){.solutions-page .integration{min-height:0!important}.solutions-page .integration .integration-visual{left:auto!important;right:auto!important;width:100%!important;height:420px!important;min-height:420px!important;background-position:right center!important;background-size:auto 108%!important}}

/* Mission & Vision secondary panels: titles above copy, without vertical rules. */
.vision-page .story .story-copy{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:28px!important}
.vision-page .story .story-copy>h2{order:-1!important;width:100%!important;align-self:auto!important;justify-self:auto!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important}
.vision-page .story .story-text{width:100%!important;padding:0!important;align-self:auto!important}
.vision-page .leadership{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:28px!important}
.vision-page .leadership h2{width:100%!important;margin:0!important;padding:0!important;border:0!important;align-self:auto!important}
.vision-page .leadership p{width:100%!important;margin:0!important;padding:0!important;border:0!important}

/* Solution capabilities presented as four distinct premium cards. */
.solutions-page .solution-list{width:calc(100% - clamp(32px,6vw,112px))!important;max-width:1800px!important;margin:0 auto 110px!important;padding:0!important;border:0!important;overflow:visible!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.solutions-page .solution-list article{position:relative;margin:0 0 30px;overflow:hidden;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(27,29,35,.76),rgba(12,13,17,.48))!important;box-shadow:0 24px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);transition:border-color .4s ease,box-shadow .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.solutions-page .solution-list article:last-child{margin-bottom:0}
.solutions-page .solution-list article:hover{border-color:rgba(136,156,231,.35)!important;box-shadow:0 34px 90px rgba(0,0,0,.38),0 0 42px rgba(136,156,231,.08),inset 0 1px rgba(255,255,255,.07)}
.solutions-page .solution-list article>span.solution-visual{border-color:rgba(255,255,255,.11)!important}
.solutions-page .solution-list article>div{background:linear-gradient(135deg,rgba(16,17,21,.7),rgba(21,23,29,.38))!important}
.solutions-page .solution-list article[role="button"]{cursor:pointer}
.solutions-page .solution-list article[role="button"]:focus-visible{outline:2px solid var(--coral);outline-offset:5px}
.solutions-page .solution-details-button{display:inline-block;margin-top:22px;padding:10px 0 8px;border:0;border-bottom:1px solid var(--coral);background:transparent;color:#f2f3f6;font:600 15px Manrope,sans-serif;letter-spacing:.04em;cursor:pointer;transition:color .25s ease,border-color .25s ease,transform .25s ease}
.solutions-page .solution-details-button:hover,.solutions-page .solution-details-button:focus-visible{color:var(--coral);border-color:#fff;transform:translateX(5px);outline:0}
.solution-modal .cap-modal__media img{filter:saturate(.78) contrast(1.05);transition:filter .35s ease}

/* Cinematic hero motion: slow artwork pan, restrained title sheen, floating award. */
.home-page .hero-corner-media{--hero-art-scale-from:1.47;--hero-art-scale-mid:1.52;--hero-art-scale-to:1.57;animation:hero-art-breathe 14s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,filter}
.home-page .hero-copy.visible .hero-heading-row h1{background:linear-gradient(105deg,#889ce7 0%,#9bacec 30%,#c38fbd 51%,#ec6f7d 72%,#ff6064 100%);background-size:230% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mn-float-in 1.2s 1ms cubic-bezier(.445,.05,.55,.95) both,hero-title-sheen 10s 3.2s ease-in-out infinite;text-shadow:0 0 34px rgba(136,156,231,.06)}
.home-page .hero-award-card.hero-award-image{position:relative!important;perspective:950px;transform-style:preserve-3d}
.home-page .hero-award-card.hero-award-image img{transform-origin:50% 48%;animation:hero-award-hover 6.2s 1.3s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform,filter}
.home-page .hero-award-card.hero-award-image:before{content:"";position:absolute;z-index:2;inset:-35%;display:block!important;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.14) 48%,rgba(136,156,231,.12) 52%,transparent 62%);transform:translateX(-60%) rotate(8deg);animation:hero-award-glint 7.5s 2s ease-in-out infinite;pointer-events:none}
.home-page .hero-shade:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 68% 38%,rgba(136,156,231,.09),transparent 26%),radial-gradient(circle at 78% 58%,rgba(255,96,100,.045),transparent 22%);animation:hero-light-drift 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes hero-art-breathe{0%{transform:translate3d(-2.4%,0,0) scale(var(--hero-art-scale-from));filter:saturate(.7) contrast(1.04) brightness(.7)}50%{transform:translate3d(1%,.5%,0) scale(var(--hero-art-scale-mid));filter:saturate(.78) contrast(1.07) brightness(.77)}100%{transform:translate3d(2.6%,-.4%,0) scale(var(--hero-art-scale-to));filter:saturate(.74) contrast(1.06) brightness(.73)}}
@keyframes hero-title-sheen{0%,100%{background-position:0% 50%;text-shadow:0 0 24px rgba(136,156,231,.04)}50%{background-position:100% 50%;text-shadow:0 0 42px rgba(255,96,100,.11)}}
@keyframes hero-award-hover{0%{transform:translate3d(-5px,4px,0) rotateX(7deg) rotateY(-13deg) scale(.985);filter:drop-shadow(-13px 17px 23px rgba(0,0,0,.38)) drop-shadow(0 0 2px rgba(255,96,100,.05))}50%{transform:translate3d(3px,-7px,28px) rotateX(-3deg) rotateY(5deg) scale(1.018);filter:drop-shadow(6px 24px 30px rgba(0,0,0,.44)) drop-shadow(0 0 15px rgba(136,156,231,.15))}100%{transform:translate3d(7px,-3px,8px) rotateX(-7deg) rotateY(14deg) scale(.995);filter:drop-shadow(15px 19px 26px rgba(0,0,0,.4)) drop-shadow(0 0 20px rgba(255,96,100,.18))}}
@keyframes hero-award-glint{0%,34%{transform:translateX(-70%) rotate(8deg);opacity:0}47%{opacity:.8}60%,100%{transform:translateX(70%) rotate(8deg);opacity:0}}
@keyframes hero-light-drift{from{transform:translate3d(-2%,1%,0) scale(.98);opacity:.65}to{transform:translate3d(3%,-1%,0) scale(1.05);opacity:1}}
@media(max-width:900px){.home-page .hero-corner-media{--hero-art-scale-from:1.12;--hero-art-scale-mid:1.16;--hero-art-scale-to:1.2}}
@media(prefers-reduced-motion:reduce){.home-page .hero-corner-media,.home-page .hero-copy.visible .hero-heading-row h1,.home-page .hero-award-card.hero-award-image img,.home-page .hero-award-card.hero-award-image:before,.home-page .hero-shade:after{animation:none!important;will-change:auto}}
.scroll-progress{--scroll-progress:0;position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;pointer-events:none;background:rgba(255,255,255,.035);overflow:hidden}
.scroll-progress:before{content:"";position:absolute;inset:0;transform:scaleX(var(--scroll-progress));transform-origin:left center;background:linear-gradient(90deg,#ff6064 0%,#ff9da1 24%,#889ce7 62%,#b2bff3 100%);box-shadow:0 0 12px rgba(136,156,231,.4),0 0 7px rgba(255,96,100,.36);transition:transform .09s linear}
@media(min-width:1300px){
  .solutions-page .solution-list{gap:34px!important}
  .solutions-page .solution-list article{margin:0!important;border:1px solid rgba(255,255,255,.14)!important}
}
@media(max-width:700px){.solutions-page .solution-list{width:calc(100% - 32px)!important}.solutions-page .solution-list article{margin-bottom:22px;border-radius:14px!important}}

/* Match the integration panel to the width and finish of the capability cards. */
.solutions-page .integration{width:calc(100% - clamp(32px,6vw,112px))!important;max-width:1800px!important;margin:0 auto 110px!important;border:1px solid rgba(255,96,100,.58)!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 34px rgba(255,96,100,.08),inset 0 1px rgba(255,255,255,.035);overflow:hidden!important}
@media(max-width:700px){.solutions-page .integration{width:calc(100% - 32px)!important;border-radius:14px!important}}

/* Remove only the duplicate inner gradient; retain the animated page background. */
.solutions-page .inner-main{background:rgba(10,11,14,.2)!important}

/* Separate Solution background layers: fixed full-page shade, moving blue artwork. */
.solutions-page{position:relative;isolation:isolate;background:#101114!important;background-image:none!important;animation:none!important}
.solutions-page:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:url('/assets/wave-home-blue.webp') center/cover no-repeat;opacity:.66;transform:scale(1.06);transform-origin:center;will-change:transform}
.solutions-page:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,11,14,.38),rgba(10,11,14,.56));}
.solutions-page>.nav,.solutions-page>.inner-main,.solutions-page>#shared-footer{position:relative;z-index:1}
.solutions-page>.nav{position:fixed!important;z-index:100!important}
@supports(animation-timeline:scroll()){
  .solutions-page:before{animation:solutions-image-evolve linear both;animation-timeline:scroll(root);animation-range:0% 100%}
  @keyframes solutions-image-evolve{from{transform:scale(1.06) translate3d(0,-2%,0)}to{transform:scale(1.3) translate3d(-4%,4%,0)}}
}
@media(max-width:900px),(prefers-reduced-motion:reduce){.solutions-page:before{animation:none!important;transform:scale(1.08);background-position:center top}}

/* Site-wide masthead: oversized identity at the top, compact once the nav floats. */
@media(min-width:901px){
  body>.nav{height:168px!important;transition:height .48s cubic-bezier(.22,1,.36,1),background .35s ease!important}
  body>.nav .brand{flex:0 0 540px!important;width:540px!important;height:152px!important;transform:translateY(-5px)!important;transform-origin:left top;transition:flex-basis .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)!important}
  body>.nav.scrolled{height:84px!important}
  body>.nav.scrolled .brand{flex-basis:270px!important;width:270px!important;height:76px!important;transform:translateY(-4px)!important}
}

/* Mission & Vision: the coral artwork belongs to the full-page background. */
.vision-body{position:relative;isolation:isolate;background:#101114!important;background-image:none!important}
.vision-body:before{content:"";position:fixed;z-index:1;inset:0;pointer-events:none;background:url('/assets/wave-vision-coral.webp') center/cover no-repeat;opacity:.84}

/* Optimized cinematic hero background. */
.hero>video.hero-corner-media{display:block!important;object-fit:cover!important;object-position:center center!important;background:#101114;filter:saturate(.88) contrast(1.06) brightness(.72)!important;transition:opacity .7s ease-in-out!important}
.hero>video.hero-corner-media.is-loop-fading{opacity:0!important}
@media(prefers-reduced-motion:reduce){.hero>video.hero-corner-media{animation:none!important;will-change:auto}}

/* Civilian and Defence Readiness video replacement. */
.dual-use-panorama video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.04) brightness(.72);transition:filter .65s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}
.dual-use-panorama:hover video,.dual-use-panorama:focus-within video{filter:grayscale(0) contrast(1.03) brightness(.86);transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.dual-use-panorama video{transition:none;transform:none}}

/* Book a Demo: larger, centered HazardousXR lockup. */
.demo-modal__intro>img{width:min(100%,235px)!important;height:180px!important;align-self:center!important;margin:auto auto 0!important;object-fit:contain!important;object-position:center!important}

/* Capability popup supports both still artwork and its matching video. */
.cap-modal__media video{width:100%;height:100%;object-fit:cover;object-position:center;background:#0b0c10}
.cap-modal__media>[hidden]{display:none!important}

/* Ready to Strengthen Operational Readiness video. */
.home-page .readiness{min-height:0!important;align-items:stretch}
.home-page .readiness-media{position:relative;padding:0!important;overflow:hidden;background:#101114!important;aspect-ratio:1972/1052}
.home-page .readiness-media video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#101114}
@media(max-width:900px){.home-page .readiness-media{aspect-ratio:1972/1052}.home-page .readiness-media video{min-height:0}}

/* Consistent fade-to-black loop for local background and panel videos. */
.cinematic-loop-video{opacity:1;transition:opacity .7s ease-in-out!important}
.cinematic-loop-video.is-loop-fading{opacity:0!important}
.home-page .readiness-media{isolation:isolate;background:#101114 url('/assets/hero-oil-gas-xr.webp') center/contain no-repeat!important}
.home-page .readiness-media video{position:absolute;z-index:0;inset:0}
.home-page .readiness-media>*:not(video){position:relative;z-index:1}

/* Preserve the worker at the split: crop the left side, never the right subject. */
.home-page .readiness{overflow:hidden!important}
.home-page .readiness-media{overflow:hidden!important}
.home-page .readiness-media video{left:-25%!important;right:auto!important;width:125%!important;max-width:none!important;object-fit:cover!important;object-position:right center!important}
.home-page .readiness-copy{position:relative;z-index:2;background:linear-gradient(145deg,rgba(23,24,28,.99),rgba(12,13,16,.99))}

/* Readiness redesign: full video canvas with the copy panel overlaid at far left. */
.home-page .readiness{position:relative!important;display:block!important;min-height:0!important;background:#101114}
.home-page .readiness-media{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1972/1052!important;border-right:0!important;background:#101114 url('/assets/hero-oil-gas-xr.webp') right center/contain no-repeat!important}
.home-page .readiness-media video{position:absolute!important;inset:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:right center!important}
.home-page .readiness-copy{position:absolute!important;z-index:3;top:0;bottom:0;left:0;width:min(42%,700px);display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,82px)!important;background:linear-gradient(90deg,rgba(12,13,16,.99) 0%,rgba(12,13,16,.94) 72%,rgba(12,13,16,.76) 88%,transparent 100%)}
@media(max-width:760px){.home-page .readiness-copy{width:62%;padding:26px 24px!important}.home-page .readiness-copy h2{font-size:clamp(1.35rem,5vw,2rem)}.home-page .readiness-copy p{font-size:.82rem;line-height:1.5}}
.vision-body:after{content:"";position:fixed;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,10,13,.16),rgba(9,10,13,.4))}
.vision-body>.nav,.vision-body>.inner-main,.vision-body>#shared-footer{position:relative;z-index:3}
.vision-body>.nav{position:fixed!important;z-index:100!important}
.vision-body>.vision-page{background:rgba(9,10,13,.08)!important;background-image:none!important;animation:none!important}

/* Winner artwork beside the hero title, without a surrounding panel. */
.home-page .hero-copy{width:100%!important;max-width:100%!important;padding-right:clamp(28px,5.4vw,106px)!important}
.home-page .hero-heading-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,76px);width:100%}
.home-page .hero-heading-row h1{flex:1 1 700px;max-width:880px!important;margin-bottom:30px}
.home-page .hero-award-card.hero-award-image{position:static!important;flex:0 0 clamp(300px,34vw,570px)!important;width:clamp(300px,34vw,570px)!important;height:clamp(300px,34vw,570px)!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.home-page .hero-award-card.hero-award-image:after{display:none!important}
.home-page .hero-award-card.hero-award-image img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1100px){.home-page .hero-heading-row{gap:22px}.home-page .hero-award-card.hero-award-image{flex-basis:clamp(230px,30vw,330px)!important;width:clamp(230px,30vw,330px)!important;height:clamp(230px,30vw,330px)!important}}
@media(max-width:700px){.home-page .hero-heading-row{align-items:flex-start;gap:10px}.home-page .hero-heading-row h1{font-size:clamp(2.322rem,9.72vw,3.24rem)!important}.home-page .hero-award-card.hero-award-image{display:block!important;flex-basis:150px!important;width:150px!important;height:150px!important}}

/* Double-size HazardousXR identity while keeping it inside its own panel. */
@media(min-width:761px){
  .home-page .vision{grid-template-columns:62% 38%!important;aspect-ratio:80/31!important}
  .home-page .vision>.vision-copy{padding:12px clamp(24px,3.1vw,62px)!important;overflow:hidden!important}
  .home-page .vision-copy>img{flex:0 0 calc((100% + 24px)/3)!important;width:auto!important;min-width:0!important;max-width:100%!important;height:calc((100% + 24px)/3)!important;max-height:calc((100% + 24px)/3)!important;margin:0 auto 10px!important;position:relative;z-index:3;object-fit:contain!important;transform:none!important}
}

/* Crop the Winner artwork immediately below “Creation Tool”. */
.home-page .hero-award-card.hero-award-image{height:clamp(228px,25.84vw,433px)!important;overflow:hidden!important;align-self:center}
.home-page .hero-award-card.hero-award-image img{width:100%!important;height:auto!important;max-width:none!important;object-fit:initial!important;object-position:top center!important}
@media(max-width:1100px){.home-page .hero-award-card.hero-award-image{height:clamp(175px,22.8vw,251px)!important}}
@media(max-width:700px){.home-page .hero-award-card.hero-award-image{height:114px!important}}

/* Tight Winner crop: stop directly at the “Creation Tool” baseline. */
.home-page .hero-award-card.hero-award-image{height:clamp(212px,24.05vw,403px)!important}
@media(max-width:1100px){.home-page .hero-award-card.hero-award-image{height:clamp(163px,21.25vw,234px)!important}}
@media(max-width:700px){.home-page .hero-award-card.hero-award-image{height:106px!important}}

/* Coral alpha glow applied to the artwork itself, without exposing its image box. */
.home-page .hero-award-card.hero-award-image{position:static!important}
.home-page .hero-award-card.hero-award-image:before{display:none!important;animation:none!important}
.home-page .hero-award-card.hero-award-image img{
  animation:hero-award-alpha-glow 5.8s 1.8s ease-in-out infinite!important;
}
@keyframes hero-award-alpha-glow{
  0%,28%,72%,100%{filter:drop-shadow(0 8px 18px rgba(0,0,0,.34)) drop-shadow(0 0 5px rgba(255,96,100,.16))}
  45%{filter:drop-shadow(0 9px 20px rgba(0,0,0,.36)) drop-shadow(0 0 9px rgba(255,96,100,.3)) drop-shadow(0 0 22px rgba(255,96,100,.2))}
  55%{filter:drop-shadow(0 10px 22px rgba(0,0,0,.38)) drop-shadow(0 0 13px rgba(255,96,100,.46)) drop-shadow(0 0 30px rgba(255,96,100,.25))}
}
.home-page .hero-award-artwork{position:relative;display:block;width:100%;aspect-ratio:1;transform-origin:50% 48%;animation:hero-award-hover 6.2s 1.3s cubic-bezier(.45,0,.55,1) infinite alternate;will-change:transform}
.home-page .hero-award-card.hero-award-image .hero-award-slash{position:absolute!important;inset:0 auto auto 0!important;z-index:3;opacity:0;pointer-events:none;filter:brightness(0) saturate(100%) invert(50%) sepia(76%) saturate(1507%) hue-rotate(319deg) brightness(106%) contrast(101%) drop-shadow(0 0 8px rgba(255,96,100,.72))!important;mix-blend-mode:screen;animation:hero-award-slash 5.8s 2.1s cubic-bezier(.42,0,.58,1) infinite!important;will-change:clip-path,opacity}
@keyframes hero-award-slash{0%,28%{clip-path:polygon(-28% 0,-15% 0,18% 100%,5% 100%);opacity:0}34%{opacity:.18}48%{clip-path:polygon(35% 0,49% 0,82% 100%,68% 100%);opacity:.7}62%{clip-path:polygon(97% 0,111% 0,144% 100%,130% 100%);opacity:.16}68%,100%{clip-path:polygon(110% 0,124% 0,157% 100%,143% 100%);opacity:0}}
@media(prefers-reduced-motion:reduce){.home-page .hero-award-artwork,.home-page .hero-award-card.hero-award-image .hero-award-slash{animation:none!important}}
.form-security{width:100%;min-width:0;grid-column:1/-1;display:grid;gap:8px}.form-turnstile{width:100%;min-height:65px}.form-submit-status{min-height:1.4em;margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.4}.form-submit-status[data-state="success"]{color:#9fe2b3}.form-submit-status[data-state="error"],.form-submit-status[data-state="verification"]{color:#ff9da1}.demo-modal__form button:disabled,.demo-form button:disabled,.newsletter button:disabled{opacity:.56;cursor:wait}.newsletter .form-security{margin-top:18px}.newsletter .form-turnstile{max-width:300px}

/* Vision secondary panels: restore their artwork and align both headings. */
.vision-page .vision-secondary-grid>.story,
.vision-page .vision-secondary-grid>.leadership{
  background:rgba(8,10,14,.56)!important;
}
.vision-page .vision-secondary-grid>.story:before,
.vision-page .vision-secondary-grid>.leadership:before{
  display:block!important;
  opacity:.72!important;
}
.vision-page .vision-secondary-grid>.story:before{
  animation:story-panel-image-motion 18s cubic-bezier(.45,.05,.55,.95) infinite alternate!important;
  will-change:transform,background-position;
}
@keyframes story-panel-image-motion{
  0%{transform:scale(1.03) translate3d(-2%,0,0);background-position:42% 50%}
  50%{transform:scale(1.09) translate3d(1.5%,-1%,0);background-position:52% 47%}
  100%{transform:scale(1.05) translate3d(3%,1%,0);background-position:60% 53%}
}
@media(prefers-reduced-motion:reduce){.vision-page .vision-secondary-grid>.story:before{animation:none!important}}

/* Mission & Vision page artwork evolves with the page scroll. */
.vision-body:before{
  inset:-8%!important;
  background-size:cover!important;
  background-position:center top!important;
  transform:scale(1.04) translate3d(0,-2%,0);
  transform-origin:center;
  will-change:transform,background-position,filter;
}
@supports(animation-timeline:scroll()){
  .vision-body:before{
    animation:vision-page-scroll-art linear both!important;
    animation-timeline:scroll(root)!important;
    animation-range:0% 100%!important;
  }
  @keyframes vision-page-scroll-art{
    0%{transform:scale(1.04) translate3d(0,-3%,0);background-position:48% 0%;filter:brightness(.88)}
    45%{transform:scale(1.13) translate3d(-2%,0,0);background-position:54% 46%;filter:brightness(.98)}
    100%{transform:scale(1.22) translate3d(3%,4%,0);background-position:43% 100%;filter:brightness(.9)}
  }
}
@media(prefers-reduced-motion:reduce){.vision-body:before{animation:none!important;transform:scale(1.04)!important}}

/* Home capability cards: identical, edge-to-edge image treatment. */
body{font-size:17.28px}
.home-page .cap-card{
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.home-page .cap-card .cap-visual{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  margin:0 0 28px!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  background:#101114!important;
}
.home-page .cap-card h3{
  margin:0 28px 18px!important;
}
.home-page .cap-card p{
  margin:0!important;
  padding:0 28px 30px!important;
}
@media(max-width:700px){
  .home-page .cap-card .cap-visual{margin-bottom:24px!important}
  .home-page .cap-card h3{margin-left:24px!important;margin-right:24px!important}
  .home-page .cap-card p{padding-left:24px!important;padding-right:24px!important;padding-bottom:26px!important}
}

/* Softer supporting copy on the Mission & Vision editorial panels. */
.vision-page .story .story-text p,
.vision-page .leadership p{
  color:rgba(220,223,230,.84)!important;
}

/* More legible platform feature list. */

/* Capability Learn More controls and full-detail gallery. */
.home-page .cap-details-button{align-self:flex-start;margin:auto 28px 30px;padding:10px 0 8px;border:0;border-bottom:1px solid var(--coral);background:transparent;color:#f2f3f6;font:600 15px Manrope,sans-serif;letter-spacing:.04em;cursor:pointer;transition:color .25s ease,border-color .25s ease,transform .25s ease}
.home-page .cap-details-button:hover,.home-page .cap-details-button:focus-visible{color:var(--coral);border-color:#fff;transform:translateX(5px);outline:0}
.home-page .vision-copy .hazardous-details-button{align-self:flex-start;margin:0;padding:10px 0 8px;text-decoration:none}
.home-page .cap-card[role="button"]{cursor:pointer}
.home-page .cap-card[role="button"]:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
body.cap-modal-open{overflow:hidden}
.cap-modal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,60px);visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}
.cap-modal.is-open{visibility:visible;opacity:1}
.cap-modal__backdrop{position:absolute;inset:0;background:rgba(4,5,8,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cap-modal__dialog{position:relative;width:min(92vw,1420px);max-height:min(88vh,900px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:22px;background:linear-gradient(145deg,rgba(25,27,34,.98),rgba(10,11,15,.98));box-shadow:0 40px 130px rgba(0,0,0,.68),0 0 70px rgba(136,156,231,.08);transform:translateY(20px) scale(.98);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.cap-modal.is-open .cap-modal__dialog{transform:none}
.cap-modal__dialog--swap .cap-modal__media{animation:cap-content-in .42s cubic-bezier(.22,1,.36,1) both}
.cap-modal__dialog--swap .cap-modal__copy>*{animation:cap-content-in .42s cubic-bezier(.22,1,.36,1) both}
.cap-modal__dialog[data-direction=prev] .cap-modal__media,.cap-modal__dialog[data-direction=prev] .cap-modal__copy>*{--cap-shift:-24px}
.cap-modal.is-open:not(.hazardous-modal) .cap-modal__media img{animation:cap-image-pan 6.5s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes cap-content-in{from{opacity:0;transform:translateX(var(--cap-shift,24px))}to{opacity:1;transform:none}}
@keyframes cap-image-pan{from{object-position:0% center}to{object-position:100% center}}
.cap-modal__media{min-height:620px;overflow:hidden;background:#0b0c10}
.cap-modal__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.cap-modal__copy{align-self:stretch;overflow:auto;padding:clamp(58px,6vw,94px) clamp(42px,5vw,78px) 58px}
.cap-modal__counter{display:block;margin-bottom:26px;color:rgba(255,255,255,.44);font-size:13px;letter-spacing:.18em}
.cap-modal__eyebrow{margin-bottom:12px;color:var(--coral);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cap-modal__copy h2{margin-bottom:24px;color:#fff;font-size:clamp(2rem,3.1vw,3.65rem);line-height:1.04;letter-spacing:-.035em}
.cap-modal__summary{color:#e1e3e9;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.7}
.cap-modal__details{color:#aeb2bd;font-size:clamp(.94rem,1.05vw,1.06rem);line-height:1.75}
.cap-modal__points{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.cap-modal__points li{position:relative;padding:10px 12px 10px 28px;border-left:1px solid rgba(136,156,231,.42);background:linear-gradient(90deg,rgba(136,156,231,.1),transparent);color:#d7dae2;font-size:.94rem}
.cap-modal__points li:before{content:"";position:absolute;left:11px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 12px rgba(255,96,100,.5)}
.cap-modal__close{position:absolute;z-index:4;right:20px;top:18px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(5,6,9,.7);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}
.cap-modal__close span{color:var(--coral);font-size:25px;line-height:.7}.cap-modal__close b{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.cap-modal__close:hover,.cap-modal__close:focus-visible{border-color:var(--coral);outline:0}
.cap-modal__arrow{position:absolute;z-index:5;top:50%;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,6,9,.76);color:#fff;font-size:25px;cursor:pointer;transform:translateY(-50%);transition:background .25s,border-color .25s,transform .25s}
.cap-modal__arrow:hover,.cap-modal__arrow:focus-visible{background:var(--coral);border-color:var(--coral);color:#111;outline:0;transform:translateY(-50%) scale(1.08)}
.cap-modal__arrow--prev{left:18px}.cap-modal__arrow--next{left:calc(54% - 72px);right:auto}
@media(max-width:900px){.cap-modal{padding:12px}.cap-modal__dialog{width:100%;max-height:94vh;grid-template-columns:1fr;overflow:auto}.cap-modal__media{min-height:0;height:min(46vh,430px)}.cap-modal__copy{padding:38px 28px 42px;overflow:visible}.cap-modal__arrow{position:fixed;top:auto;bottom:26px}.cap-modal__arrow--prev{left:28px}.cap-modal__arrow--next{left:auto;right:28px}.cap-modal__close{position:fixed;right:25px;top:24px}.cap-modal__points{padding-bottom:62px}}
@media(max-width:700px){.home-page .cap-details-button{margin-left:24px;margin-right:24px;margin-bottom:26px}.cap-modal__copy h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.cap-modal,.cap-modal__dialog,.cap-modal__dialog--swap .cap-modal__media,.cap-modal.is-open .cap-modal__media img,.cap-modal__dialog--swap .cap-modal__copy>*{animation:none!important;transition:none!important}}
.home-page .vision[tabindex]{cursor:pointer}
.home-page .vision[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:5px}
.hazardous-modal .cap-modal__dialog{max-height:94vh;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr)}
.hazardous-modal .cap-modal__media{display:grid;place-items:center;padding:clamp(28px,4.5vw,72px);background:radial-gradient(circle at 50% 50%,rgba(255,96,100,.1),transparent 42%),#08090c}
.hazardous-modal .cap-modal__media img{display:block;justify-self:center;align-self:center;width:min(94%,820px);height:auto;max-height:82%;object-fit:contain;object-position:center;filter:none}
.hazardous-modal .cap-modal__copy{padding:42px clamp(30px,3.2vw,52px) 28px;scrollbar-width:thin;scrollbar-color:rgba(255,96,100,.55) transparent}
.hazardous-modal .cap-modal__counter{margin-bottom:12px}
.hazardous-modal .cap-modal__eyebrow{margin-bottom:8px;font-size:12px}
.hazardous-modal .cap-modal__copy h2{margin-bottom:14px;font-size:clamp(1.65rem,2.15vw,2.65rem);line-height:1.08}
.hazardous-modal .cap-modal__summary{font-size:clamp(.9rem,1vw,1rem);line-height:1.48}
.hazardous-modal .cap-modal__details{font-size:clamp(.84rem,.92vw,.94rem);line-height:1.5}
.hazardous-modal .cap-modal__points{gap:5px;margin-top:16px}
.hazardous-modal .cap-modal__points li{padding:7px 10px 7px 26px;font-size:.84rem;line-height:1.35}
.hazardous-modal .cap-modal__points li:before{top:12px}
.hazard-modal__cta{display:inline-flex;margin-top:16px;padding:10px 18px}
@media(max-width:900px){.hazardous-modal .cap-modal__dialog{grid-template-columns:1fr}.hazardous-modal .cap-modal__media{height:min(36vh,330px)}.hazardous-modal .cap-modal__copy{padding:32px 26px 36px}.hazardous-modal .cap-modal__copy h2{font-size:1.75rem}}

.home-page .platform-features{
  font-size:clamp(17px,1.18vw,19px)!important;
  line-height:1.58!important;
  gap:13px!important;
}
.home-page .platform-features li{
  padding:12px 16px 12px 34px!important;
}
.home-page .platform-features li:before{
  left:14px!important;
  top:21px!important;
}
@media(min-width:1100px){
  .vision-page .vision-secondary-grid>.story .story-copy,
  .vision-page .vision-secondary-grid>.leadership{
    justify-content:flex-start!important;
    padding-top:64px!important;
  }
  .vision-page .vision-secondary-grid>.story .story-copy>h2,
  .vision-page .vision-secondary-grid>.leadership>h2{
    min-height:58px!important;
    display:flex!important;
    align-items:flex-start!important;
    line-height:1.2!important;
    margin:0 0 28px!important;
  }
  .vision-page .vision-secondary-grid>.story .story-copy,
  .vision-page .vision-secondary-grid>.leadership{
    gap:0!important;
  }
}
