/* Blue-violet campaign direction: dimensional imagery and visible ambient motion. */
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.8}.inquiry-consent input{margin-top:6px;flex:none;accent-color:#ac77eb}.inquiry-consent a{color:#dec3ff;text-decoration:underline}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{margin:16px 0 0;font-size:15px}#inquiry-status[data-state=error]{color:#ffb7bd}#inquiry-status[data-state=success]{color:#bceccf}#brief-form[aria-busy=true]{opacity:.8}@media(max-width:760px){.inquiry-fields{grid-template-columns:1fr;gap:0}}
.factory-diagram .factory-heading{margin-bottom:42px}
.factory-diagram .factory-heading>span{font-size:14px;letter-spacing:1px;line-height:1.7}
.factory-diagram .factory-heading p{font-size:17px}
.factory-diagram .factory-heading b{font-size:32px}
.factory-diagram .factory-lines span{font-size:16px}
.factory-diagram .factory-lines h2{font-size:26px;line-height:1.5;margin:18px 0 14px}
.factory-diagram .factory-lines small{font-size:13px;letter-spacing:.8px;line-height:1.6}
.factory-diagram .diagram-caption{font-size:14px;margin-top:26px;line-height:1.7}
@media(max-width:760px){.factory-diagram .factory-heading{margin-bottom:26px}.factory-diagram .factory-heading>span{font-size:12px;letter-spacing:.5px}.factory-diagram .factory-heading b{font-size:28px}.factory-diagram .factory-lines h2{font-size:21px}.factory-diagram .factory-lines small{font-size:12px;letter-spacing:.3px}.factory-diagram .diagram-caption{font-size:13px}}
.site-nav .product-dropdown a[aria-current="page"],.site-nav .product-dropdown a:hover,.site-nav .product-dropdown a:focus-visible{background:#7250b333;color:#f3eaff;border-radius:10px}
.site-nav .product-dropdown a[aria-current="page"] strong{color:#e0c5ff}
.site-nav .product-dropdown a small{color:#c6b6da}
.site-nav .product-dropdown a:focus-visible{outline:2px solid #c59bff;outline-offset:-2px}
.contact-details{margin:28px 0 0}.contact-details>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #ffffff15}.contact-details dt{font-weight:400;color:#baa4d6;font-size:15px}.contact-details dd{margin:0;color:#f0e5ff;font-size:17px;overflow-wrap:anywhere}.contact-details a{color:#e0c5ff}.company-map{margin-bottom:70px}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.map-heading p{color:#c5b4df}.company-map iframe{display:block;width:100%;height:440px;border:1px solid #ad8ce34d;border-radius:18px;background:#292045}.company-map .note{margin-top:14px;font-size:14px}@media(max-width:760px){.map-heading{align-items:flex-start;flex-direction:column}.company-map iframe{height:360px}.contact-details>div{grid-template-columns:72px 1fr;gap:10px}.contact-details dd{font-size:16px}}
.nav-products>summary{display:flex;align-items:center;gap:10px;list-style:none}
.nav-products>summary::-webkit-details-marker{display:none}
.nav-products>summary>span{display:inline-block;flex:none;width:8px;height:8px;font-size:0;line-height:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.nav-products[open]>summary>span{transform:translateY(2px) rotate(225deg)}
:root,[data-bs-theme=dark]{--paper:#11102d;--ink:#f7f5ff;--muted:#bfbcdb;--line:#ffffff20;--bs-body-bg:#11102d;--accent:#b09aff}
body,.company-page{background:#11102d}
.site-header{background:#161234e8;border-bottom:1px solid #ffffff18}.header-inner{min-height:88px}.brand small{color:#bdb4e0}
.site-nav>a,.nav-products>summary{color:#dedaf0}.site-nav a[aria-current],.nav-products[data-current]>summary{color:#cbbaff}
.header-contact{border-radius:30px;background:#ffffff0a;border-color:#9e83e466;padding:10px 22px}
.product-dropdown{background:#272047;border:1px solid #9f80f855;border-radius:18px;box-shadow:0 20px 60px #08051b99}.product-dropdown a:hover{background:#9470ef22}
.tech-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#5835a9 0%,#2b205f 36%,#171337 76%);border-bottom:0}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.aurora{position:absolute;width:650px;height:550px;border-radius:50%;filter:blur(65px);opacity:.65;background:radial-gradient(ellipse,#675bff88,transparent 67%);left:30%;top:-25%}
.aurora.two{background:radial-gradient(ellipse,#bc47e977,transparent 67%);left:60%;top:30%}
.light-streak{position:absolute;left:-20%;top:27%;width:42%;height:2px;background:linear-gradient(90deg,transparent,#b7aeff,transparent);transform:rotate(-24deg);box-shadow:0 0 18px #9388ff}
.light-streak.second{top:75%;width:28%}.hero-spark{position:absolute;width:3px;height:3px;background:#ded4ff;border-radius:50%;box-shadow:0 0 12px #c2a3ff}
.tech-hero-inner{min-height:720px;grid-template-columns:1.05fr 1fr;gap:10px;position:relative;padding-block:70px 105px}
.tech-hero-copy{position:relative;z-index:2}.tech-hero h1{font-size:clamp(42px,4.1vw,64px);line-height:1.35;letter-spacing:-1px;margin-block:26px}.tech-hero h1 em{font-style:normal;background:linear-gradient(110deg,#fff 0%,#b5b1ff 48%,#df9bff 100%);background-clip:text;-webkit-text-fill-color:transparent}
.tech-hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #bd99ff66;border-radius:30px;padding:8px 17px;color:#ddd0ff;background:#ad83ff13;letter-spacing:1.5px;font-size:12px}
.tech-hero .eyebrow span{color:#e0d1ff}.tech-hero .lead{color:#c8c1e3;max-width:530px;font-size:19px}.hero-capabilities{color:#bbb0d9;margin-top:38px}
.button.btn,.button{border:1px solid #bea4ff88;border-radius:30px;background:linear-gradient(115deg,#6557ec,#a04fe0);color:white;padding:15px 28px;font-weight:500;box-shadow:0 6px 30px #7757ed35}
.button.btn:hover{background:linear-gradient(115deg,#7d71ff,#b369ea);border-color:#d5c2ff;color:white;box-shadow:0 8px 38px #9167ed66}
.tech-hero .text-link{border:1px solid #b8a1e366;border-radius:30px;padding:14px 28px;background:#ffffff08;color:#f1eaff}.tech-hero .actions{gap:16px}
.engineering-visual{position:relative;width:125%;height:560px;margin-left:-5%;background:none;overflow:visible;pointer-events:none}
.hero-artwork{position:absolute;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 73%)}
.art-halo{position:absolute;width:70%;height:64%;left:15%;top:18%;border-radius:50%;background:#8254ee45;filter:blur(45px)}
.visual-caption{position:absolute;bottom:5px;left:20%;right:15%;color:#b7a6da;letter-spacing:1px;font-size:11px}
.tech-hero+.section{padding-top:52px;background:transparent}.solution-grid{gap:18px}.solution-card.card{position:relative;background:linear-gradient(135deg,#302654,#1d193c);border:1px solid #9e7deb33;border-radius:20px;padding:32px;overflow:hidden;min-height:250px;box-shadow:0 15px 40px #09071933;transition:background .25s,border-color .25s,box-shadow .25s}
.solution-card.card:hover{border-color:#bda0ff88;background:linear-gradient(135deg,#493676,#28224c);box-shadow:0 18px 45px #08071d55;transform:none}
.solution-index{color:#bc9bea}.solution-card h3{margin-top:18px}.solution-card p{color:#c2b7da}.solution-more{color:#ded1ff}
.software{background:linear-gradient(120deg,#302459,#211b40);border:1px solid #9d80d633;border-radius:24px}.section-head>p,.software-copy>p{color:#bfb6d6}
.engineering-steps{border-radius:18px;overflow:hidden;background:#251e43}.engineering-steps span{border-color:#ffffff18}.support-banner{background:#281f48;border:1px solid #ae89ff33;border-radius:20px;padding:32px;margin-bottom:55px}.site-footer{background:#100d24}
.download-card{background:#251d43;border-color:#9574d344;border-radius:20px}.page-hero{background:radial-gradient(ellipse at 85% 0%,#48317566,transparent 65%)}
.capability-grid{background:linear-gradient(125deg,#302654,#211a40);border:1px solid #a68bd547;border-radius:20px;overflow:hidden}
.capability-grid article{border-color:#a68bd533;background:transparent}
.capability-grid article:hover{background:#a87df00c}
.capability-grid .eyebrow{color:#c4a6f2;font-size:13px}
.capability-grid p:not(.eyebrow){color:#c8bedc}
.capability-grid .text-link{color:#e0cdff;border-color:#a784db66;font-size:16px}
.capability-grid .text-link:hover{color:#fff;border-color:#d5baff}
@media(max-width:1100px){.tech-hero-inner{min-height:640px}.engineering-visual{height:470px}.tech-hero h1{font-size:44px}}
@media(max-width:760px){.header-inner{min-height:76px}.site-nav{top:75px;background:#20193c}.tech-hero-inner{padding-block:40px 25px;gap:0}.tech-hero h1{font-size:38px;letter-spacing:0}.tech-hero .eyebrow{font-size:10px;padding:7px 12px}.tech-hero .lead{font-size:17px}.engineering-visual{width:125%;max-width:none;height:390px;margin:-10px -12.5% 0}.tech-hero .actions{gap:12px}.tech-hero .text-link,.button.btn{padding:13px 22px}.hero-capabilities{margin-top:25px}.visual-caption{bottom:15px;font-size:10px}.solution-card.card{padding:25px;min-height:215px}.support-banner{padding:26px}.aurora{width:400px;height:500px;left:0}.aurora.two{left:25%;top:40%}}

/* Shared surfaces prevent inner pages from falling back to the retired steel palette. */
:root{--surface-violet:linear-gradient(125deg,#35285f,#251e48);--border-violet:#ad8ce34d;--copy-violet:#cec4e4;--quiet-violet:#b7a6d3}
.product-image,.product-image.draw,.detail-show,.manufacture,.factory-diagram,.steps-panel,.contact-section{background:var(--surface-violet);border:1px solid var(--border-violet);border-radius:20px}
.product-image img,.detail-show>img{filter:none;opacity:1}
.product-info p,.detail-show p,.editorial-grid p,.manufacturing-summary p:not(.eyebrow),.about-story>div>p:not(.eyebrow),.contact-section p,.selection-note p,.legal p,.service-detail p:not(.eyebrow),.manufacture-heading>p:not(.eyebrow),.manufacture .process p,.steps-panel p,.process p,.check-list{color:var(--copy-violet)}
.tags span,.platform{background:#a681ef1c;border:1px solid #b798e94d;color:#e1cffb;border-radius:9px}
.big-number{color:#b698ec}.engineering-steps,.engineering-steps span,.engineering-steps span:nth-child(odd),.process li,.manufacture .process li,.factory-lines,.factory-lines>div,.editorial-grid,.service-detail,.page-hero,.about-story{border-color:var(--border-violet)}
.engineering-steps b,.factory-lines span{color:#d0b4ff}
.factory-heading>span,.factory-lines small,.diagram-caption,.small-label,.eyebrow,.software .eyebrow,.cta .eyebrow>span,.breadcrumb,.note{color:var(--quiet-violet)}
.text-link{color:#dfcbff;border-color:#a587cf88}.text-link:hover{color:#fff;border-color:#dbc0ff}
.support-shortcuts a{background:#38295c;color:#e6d7ff;border-color:var(--border-violet);border-radius:12px}
.download-card>p,.download-meta,.download-card .note,.support-banner p{color:var(--copy-violet)}
.download-button[aria-disabled="true"]{background:#3d3156;color:#c5b8d8;border-color:#8a70ad66;box-shadow:none}
.form-control,.form-select,select,textarea{background-color:#251b40;color:#f5edff;border-color:#b08ce366}
.form-control:focus,.form-select:focus,select:focus,textarea:focus{background-color:#2d214a;color:#fff;border-color:#c7a2ff;box-shadow:0 0 0 3px #b78aff26}
.contact-section #brief-result,.footer-bottom{border-color:var(--border-violet)}
.footer-brand p,.footer-brand>span,.footer-bottom,.footer-main>div:not(:first-child)>a{color:var(--quiet-violet)}
.footer-main h2{color:#e7daf7}
.site-entrance{position:fixed;inset:0;z-index:9999;pointer-events:none;display:grid;place-items:center;background:radial-gradient(ellipse at center,#352464,#14112f 70%);animation:entrance-failsafe 1.5s forwards}.entrance-mark{font-size:clamp(26px,4vw,42px);font-weight:700;color:#f5f0ff;text-align:center;letter-spacing:.08em}.entrance-mark span{display:block;font-size:16px;letter-spacing:.18em;color:#c6b5ef;margin-top:14px}.entrance-mark i{display:block;height:2px;background:linear-gradient(90deg,#7562ff,#c886ff);margin-top:28px;transform-origin:left}@keyframes entrance-failsafe{0%,80%{visibility:visible}100%{visibility:hidden}}
#brief-form{display:flex;flex-direction:column;gap:24px}#brief-form label:not(.inquiry-consent):not(.inquiry-trap){display:flex;flex-direction:column;gap:10px;margin:0}#brief-form .inquiry-fields{gap:20px}#brief-form .inquiry-consent{margin:0;gap:10px;align-items:flex-start}#brief-form>.button{align-self:flex-start}#brief-form #inquiry-status:empty{display:none}.site-nav>a[href="/contact/"],.site-nav>a[href="#/pages/contact/index"]{display:none}@media(max-width:1100px){.site-nav>a[href="/contact/"],.site-nav>a[href="#/pages/contact/index"]{display:block}}@media(max-width:760px){#brief-form{gap:22px}#brief-form .inquiry-fields{gap:22px}.site-nav{padding:14px 22px 24px}.site-nav>a,.nav-products>summary{padding:16px 14px}.site-nav .product-dropdown{margin:2px 0 12px 18px;width:calc(100% - 18px);padding:8px;border-left:2px solid #aa86ee66;border-radius:12px;background:#2b2148}.site-nav .product-dropdown a{padding:15px 16px 15px 24px}.site-nav .product-dropdown small{font-size:13px}.site-nav>a[href="#/pages/contact/index"],.site-nav>a[href="/contact/"]{margin-top:8px;border-top:1px solid #aa86ee33}}
.site-entrance{animation-duration:2.2s!important}.site-entrance .entrance-mark{width:min(900px,90vw);letter-spacing:0}.entrance-slogan{font-size:clamp(32px,5vw,70px);line-height:1.35;font-weight:800;margin:0 0 36px;letter-spacing:-.025em;color:#f5edff;text-shadow:0 0 45px #b18aff35}.entrance-company{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.entrance-company img{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.entrance-company strong{display:block;font-size:22px;letter-spacing:.06em}.entrance-company small{display:block;margin-top:6px;font-size:12px;letter-spacing:.15em;color:#c6b5ef}.site-entrance .entrance-mark i{max-width:220px;margin:30px auto 0}@media(max-width:760px){.entrance-company img{width:48px;height:48px}.entrance-company strong{font-size:18px}.entrance-company small{font-size:10px}.entrance-slogan{margin-bottom:28px}}
.site-entrance .entrance-company img{filter:grayscale(1) invert(1) contrast(2) brightness(2);mix-blend-mode:screen}
.site-entrance.site-entrance{animation-duration:3.6s!important}.entrance-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#d7c3ff;box-shadow:0 0 16px 3px #9475ed66;pointer-events:none}.site-entrance .entrance-mark{position:relative;z-index:1}
.site-entrance .entrance-mark{width:min(1100px,92vw);margin-top:-40px;mix-blend-mode:screen}.site-entrance .entrance-slogan{font-size:clamp(36px,5.8vw,84px);margin-bottom:64px;line-height:1.3}.site-entrance .entrance-company{gap:20px}.site-entrance .entrance-company img{width:78px;height:78px}.site-entrance .entrance-company strong{font-size:30px}.site-entrance .entrance-company small{font-size:15px;margin-top:8px}@media(max-width:760px){.site-entrance .entrance-mark{margin-top:-24px}.site-entrance .entrance-slogan{font-size:clamp(30px,7.9vw,44px);margin-bottom:48px}.site-entrance .entrance-company{gap:14px}.site-entrance .entrance-company img{width:58px;height:58px}.site-entrance .entrance-company strong{font-size:23px}.site-entrance .entrance-company small{font-size:11px}}
.company-page .company-map iframe,main .company-map iframe{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:760px){.company-page .company-map iframe,main .company-map iframe{height:auto;aspect-ratio:1/1}.company-map .map-heading .button{width:100%;justify-content:center}}
@media(max-width:760px){.company-page .company-map iframe,main .company-map iframe{width:100%;max-width:400px;height:auto;aspect-ratio:1;margin-inline:auto}.company-map .map-heading .button{max-width:400px;align-self:center}}
