/* One visual system for the complete M CAD site, shared with Dexter and MANAS. */
:root{--bg:#060a12;--bg2:#0a111d;--panel:#0d1523;--text:#eef3fa;--muted:#aabbd0;--dim:#8296b0;--orange:#ff761c;--amber:#ffb15c;--cyan:#40d6ff;--grad:linear-gradient(100deg,#ff761c 0%,#ffb15c 50%,#40d6ff 100%);--site-ink:#eef3fa;--site-muted:#aabbd0;--site-paper:#060a12;--site-line:#2a3a4d;--site-orange:#ff761c;--site-navy:#060a12;--site-blue:#40d6ff;--mono:Consolas,'Cascadia Mono',monospace;--mx:60vw;--my:40vh;color-scheme:dark}
.company-page,.portal{background:var(--bg);color:var(--text);font-family:InterLocal,'Segoe UI',Arial,sans-serif;overflow-x:clip}.company-page main,.company-page .site-footer{position:relative;z-index:1}.company-page h1,.company-page h2,.company-page h3{color:#eef3fa}.company-page h1 em,.company-page h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.company-page ::selection{background:var(--orange);color:#160c04}
.site-header.px-nav,.site-header.px-nav.scrolled{background:#080e18ed;backdrop-filter:blur(16px);box-shadow:0 1px 0 #839dc028}.site-header .site-nav-row{height:84px}.site-menu.px-links,.site-dropdown summary{font-weight:500}.site-menu a:hover,.site-dropdown summary:hover{color:#ffbf87}.site-dropdown>div{background:#101b2c;border-color:#30415b;border-radius:12px}.site-nav-cta,.site-button{background:#ff761c;border-color:#ff761c;border-radius:8px;color:#170e08!important}.site-nav-cta:hover,.site-button:hover{background:#ff984e}.site-button.outline{color:#eef3fa!important;background:#0c1524;border-color:#42556e}.site-button.outline:hover{background:#19283d}.site-burger>span{background:#e3eaf5}
.site-section{background:#080e18d9}.site-soft,.site-lab-feature{background:#0c1522eb}.site-dark{background:#0a1220e6;color:#eef3fa}.site-page-intro,.site-page-intro.dark{background:radial-gradient(ellipse at 90% 0,#ff761c12,transparent 50%),radial-gradient(ellipse at 60% 40%,#40d6ff09,transparent 60%),#080e18c9;border-color:#2a3a4d;color:#eef3fa}.site-page-intro h1{max-width:1000px}.site-eyebrow,.site-dark .site-eyebrow,.site-page-intro .site-eyebrow,.site-numbered-grid.light span,.site-checks li:before,.site-services-grid span,.site-process span,.site-stack article>span{color:#ffb47c}.site-lead,.site-split .site-lead,.site-purpose-home .site-lead,.site-page-intro.dark .site-lead{color:#c1cede}.site-breadcrumb,.site-breadcrumb a,.site-page-intro.dark .site-breadcrumb,.site-page-intro.dark .site-breadcrumb a{color:#9eb0c8}
.site-split p:not(.site-eyebrow),.site-purpose-home p:not(.site-eyebrow),.site-product-copy>p:not(.site-eyebrow),.site-person>p:not(.site-eyebrow),.site-mission-grid p:last-child,.site-principles p,.site-services-grid p,.site-process p,.site-stack p,.site-prose p,.site-numbered-grid.light p,.site-checks,.site-contact-address,.site-contact-lab p,.site-dark p{color:#aabbd0}.site-numbered-grid.light h3,.site-contact-address h3{color:#edf3fa}.site-text-link,.site-text-link.light,.site-prose a{color:#ffc08e!important;border-color:#6c513d}.site-text-link:hover,.site-prose a:hover{color:#fff0d9!important;border-color:#ff984e}
.site-product-card,.site-contact-lab,.site-enquiry.px-form,.site-engineering-loop{background:linear-gradient(145deg,#132034e8,#0a121fee);border:1px solid #30415a;border-radius:16px;color:#edf3fa;box-shadow:0 14px 40px #0002}.site-product-card,.site-person,.site-stack article,.site-process>div,.site-services-grid>div{transition:transform .3s,border-color .3s,box-shadow .3s}.site-product-card:hover{transform:translateY(-6px);border-color:#c1764280;box-shadow:0 22px 50px #0004,0 0 32px #ff761c0a}.site-product-visual{background:radial-gradient(ellipse at 50% 65%,#40d6ff12,transparent 65%),radial-gradient(ellipse at 45% 85%,#ff761c13,transparent 60%),#0b1422}.site-product-visual img{filter:drop-shadow(0 15px 28px #0005)}.site-tags span{background:#1a2a3d;color:#b7cce2;border:1px solid #32455e;border-radius:6px}.site-product-filters button{background:#111d2e;border-color:#364960;color:#b9c9dc;border-radius:8px;min-height:44px}.site-product-filters button[aria-pressed=true]{background:#ff761c1f;border-color:#d47b3d;color:#ffc08e}.site-photo figcaption{color:#93a7be}.site-person-initials,.site-person-initials.blue{background:linear-gradient(145deg,#213047,#0d1728);color:#ffbe86}.site-person-initials span{color:#a6bad0}.site-mission-grid article+article,.site-stack article,.site-contact-address{border-color:#2c3e54}.site-engineering-loop>span{background:#0e1a2b;border-color:#33465d;color:#d9e5f3}
.site-form-heading h3{color:#f2f6fc}.site-form-heading p:not(.site-eyebrow),.site-enquiry .site-form-note,.site-consent{color:#afc0d4}.site-form-field label{color:#d4dfed}.site-form-field label small{color:#9aafc8}.site-form-field input,.site-form-field select,.site-form-field textarea{background:#080f1c;border:1px solid #3c4d66;border-radius:8px;color:#eef3fa;min-height:46px}.site-form-field input:focus,.site-form-field select:focus,.site-form-field textarea:focus{border-color:#ffa66b;outline:2px solid #ff9b5324;outline-offset:2px}.site-form-field ::placeholder{color:#8498b2}.site-consent a,.site-enquiry .site-form-note a{color:#ffc08e!important}.site-consent input{accent-color:#ff761c;scroll-margin-top:125px}.site-enquiry .px-status.ok{color:#8fe1bc}.site-enquiry .px-status.err{color:#ffb3a8}.site-enquiry [aria-invalid=true]{border-color:#ff9c88}.site-closing{background:radial-gradient(ellipse at 10% 20%,#ff761c13,transparent 65%),#0c1523;border-color:#30415a}.site-closing h2{color:#eef3fa}.site-footer,.product-page .px-footer.site-footer{background:#060a12;border-top:1px solid #2c3d52}.site-footer p,.site-footer-grid p,.site-footer-bottom,.site-footer-grid>div>a,.site-footer-bottom a{color:#93a9c3}.site-footer-grid>div>a:hover{color:#ffc08e}.site-top.px-top{background:#142137;border-color:#3e536f;border-radius:9px}
.site-home-hero{background:radial-gradient(ellipse at 75% 65%,#40d6ff0a,transparent 55%),radial-gradient(ellipse at 10% 10%,#ff761c14,transparent 60%),#060a12b8}.site-home-hero:before{background-image:linear-gradient(#7098c40b 1px,transparent 1px),linear-gradient(90deg,#7098c40b 1px,transparent 1px);background-size:56px 56px}.home-hero-copy h1 em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-copy .site-eyebrow{color:#ffb47c}.home-hero-copy>p:not(.site-eyebrow){color:#aabbd0}.home-orbit,.home-orbit:before,.home-orbit:after{border-color:#7b9dc025}.home-robot-label{background:#0f1a2cdd;border-color:#415573;border-radius:14px;box-shadow:0 15px 45px #0003}.home-hero-bottom{border-color:#30415a}.home-hero-caption,.home-hero-bottom{color:#97abc4}.home-hero-visual>img{filter:drop-shadow(0 20px 65px #0008)}
.dexter-page .hero{background:#060a12bd}.dexter-product-title>em{background:var(--grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.dexter-spec-wrap{background:#0d1828;border-color:#30415a}.dexter-spec-table caption{background:#17243a}.dexter-spec-table tr:nth-child(even){background:#142034}.dexter-next-step{background:linear-gradient(135deg,#1d293b,#111b2b);border:1px solid #44516a;color:#edf3fa}.dexter-next-step p{color:#ffb47c}.dexter-next-step h2{color:#eef3fa}.dexter-next-step span{color:#acbed4}.dexter-next-step span a{color:#ffc08e}.dexter-page .chess-active .scene-viewport:after{display:none}
/* The same ambience, progress, reveal and hover vocabulary as the product demos. */
.fx-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.fx-aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.32;animation:brand-aurora 24s ease-in-out infinite alternate}.fx-aurora i:first-child{width:52vw;height:52vw;left:-14vw;top:-18vw;background:radial-gradient(circle,#ff6a12,transparent 66%)}.fx-aurora i:nth-child(2){width:46vw;height:46vw;right:-12vw;top:12vh;background:radial-gradient(circle,#1d8cff,transparent 66%);animation-duration:30s;animation-delay:-8s}.fx-aurora i:nth-child(3){width:40vw;height:40vw;left:30vw;bottom:-22vw;background:radial-gradient(circle,#6a4bff,transparent 66%);opacity:.22;animation-duration:36s;animation-delay:-16s}.fx-grid{position:absolute;inset:-2px;background-image:linear-gradient(#78aae60b 1px,transparent 1px),linear-gradient(90deg,#78aae60b 1px,transparent 1px);background-size:56px 56px;mask:radial-gradient(ellipse at 50% 30%,#000,transparent 80%)}.fx-grid-lit{background-image:linear-gradient(#ff964646 1px,transparent 1px),linear-gradient(90deg,#40d6ff42 1px,transparent 1px);mask:radial-gradient(220px circle at var(--mx) var(--my),#000,transparent);opacity:.45}#fxField{position:absolute;inset:0}.fx-spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),#ff782014,#40d6ff08 38%,transparent 70%)}.fx-progress{position:fixed;inset:0 0 auto;height:2px;z-index:125;pointer-events:none}.fx-progress span{display:block;height:100%;background:var(--grad);transform-origin:left;transform:scaleX(0);box-shadow:0 0 10px #ff761c66}.company-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.company-page .reveal.in{opacity:1;transform:none}.brand-glow{position:relative}.brand-glow:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--x,-999px) var(--y,-999px),#ff782010,transparent 65%)}
@keyframes brand-aurora{0%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.1)}100%{transform:translate(-4vw,8vh) scale(.94)}}
@media(max-width:980px){.site-menu.px-links{background:#0b1423;border-color:#30415a}.site-dropdown>div{background:#131f31}.site-header .site-nav-row{height:84px}}
@media(prefers-reduced-motion:reduce){.fx-aurora i{animation:none}.fx-grid-lit,.fx-spot,#fxField{display:none}.company-page .reveal{opacity:1;transform:none;transition:none}.site-product-card:hover{transform:none}}
.speech-fallback{padding:16px;margin:12px 0;border:1px solid #885f3e;border-radius:10px;background:#251b15}.speech-fallback p{font-size:12px;line-height:1.7;color:#e6ccb6;margin-bottom:12px}.speech-fallback button{min-height:44px;padding:10px 14px;margin:0 8px 5px 0;border:1px solid #a6764e;border-radius:7px;background:#142238;color:#ffcfaa}.speech-fallback button:first-of-type{background:#ff8c38;color:#201308}
/* Shared desktop cursor; company pages do not load the product-only CSS. */
.fx-cursor{display:none}
@media(hover:hover) and (pointer:fine){
 html.fx-cursor-on .fx-cursor{display:block!important;position:fixed;left:0;top:0;z-index:300;pointer-events:none}
 .fx-cursor i{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #ffb15cb3;border-radius:50%;box-shadow:0 0 18px #ff782059,inset 0 0 10px #40d6ff40;transition:width .2s,height .2s,margin .2s,border-color .2s,background .2s}
 .fx-cursor.hot i{width:56px;height:56px;margin:-28px 0 0 -28px;border-color:#40d6ffe6;background:#40d6ff12}
 .fx-ripple{position:fixed;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:1px solid var(--amber);pointer-events:none;z-index:299;animation:brand-pointer-ripple .7s ease-out forwards}
}
@keyframes brand-pointer-ripple{to{width:90px;height:90px;margin:-45px 0 0 -45px;opacity:0}}
.manas-page #manasGreetingAudio{display:block;width:min(100%,440px);min-height:44px;margin:10px 0;color-scheme:dark}
.manas-page #manasGreetingVoice{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 12px}
/* Preserve the static palette while avoiding expensive phone compositing. */
@media(max-width:800px),(pointer:coarse){
 .fx-aurora i{animation:none;filter:none}
 .home-hero-visual>img{filter:none}
 .site-header.px-nav,.site-header.px-nav.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}
 .fx-grid-lit,.fx-spot{display:none}
}
