/* Dark comparison: same content and interactions, a different visual atmosphere. */
:root{color-scheme:dark;--paper:#0b0d13;--ink:#f3f2f8;--muted:#9b9daa;--purple:#bc9aff;--lilac:#bfa2ef;--line:#2a2c38;--dark:#100d1c}
body{background:var(--paper)}
.site-header{background:#0b0d13f5;border-color:#282b36;backdrop-filter:blur(16px)}
.brand img{mix-blend-mode:normal;filter:brightness(0) invert(1)}
.header-contact{border-color:#5d536e;color:#e6d8ff}.header-contact:hover{background:#211a2e}
.hero-kicker{color:#c2bfcd}.edition{color:#8e909f}.signal-dot{background:#c4a6ff}
h1>span{color:#bca1f2}.hero-aside .muted,.muted{color:#a4a3b2}
.button-dark{background:#bda0f5;color:#171020;border-color:#bda0f5}.button-dark:hover{background:#d5bfff;color:#171020;border-color:#d5bfff}
.perception-panel{border:1px solid #332a44}
.instrument-foot{color:#a29baa}.section-heading p{color:#aaa6b7}
.product-tab[aria-selected=true]{background:#211a2c}.product-tab:hover{background:#17151f}.product-tab .tab-index,.tab-description{color:#aaa2ba}.product-tab small{border-color:#68567d}
.product-image,.prototype-visual{background:#141620;border:1px solid #2c2c3d}.product-image img{mix-blend-mode:normal}
#panel-v192 .product-image{background:#eae9ee}.image-label,.image-foot{color:#aca2bd}#panel-v192 .image-label,#panel-v192 .image-foot{color:#5e526d}
.product-details .eyebrow{color:#bda2e7}.product-details>p,dt{color:#ada7bb}.full-specs summary,.quiet-link{color:#c4a9f5}.quiet-link{border-color:#655075}.quiet-link:hover{color:#e5d3ff;border-color:#e5d3ff}
.spec-note,.product-disclaimer{color:#a59ab4}.orbit-graphic i{border-color:#745c94}.orbit-graphic span{color:#c4a7ee}
.technology-section{background:#15121d;border-block:1px solid #33283f}.technology-section h2>span{color:#baa2dc}.technology-copy p{color:#b6afc5}
.application-list article>span{color:#b79acc}.application-list p{color:#aaa3b8}.company-copy{color:#aaa4b8}
.inquiry-form{background:#15151f;border-top-color:#bda0f5}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#0d0f16;border-color:#3f3a4d;color:#f1edf8}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#96909f}.inquiry-form :focus-visible{outline-color:#c9aaff}
.form-note{color:#b0a7bf}footer p{color:#a49aaf}
@media(max-width:700px){.menu-toggle{color:#f3f2f8;border-color:#5d536e}#navigation.is-open{background:#101219;border-color:#34313e}}
/* The supplied logo has a white raster background; screen removes it cleanly. */
.brand img{filter:grayscale(1) invert(1) brightness(2.5);mix-blend-mode:screen}
/* Equal scan controls and clean application links. */
.scene-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:360px;max-width:calc(100% - 30px)}
.scene-controls button,.scene-controls #cloud-pause{min-width:0;width:100%;padding-inline:8px;white-space:nowrap}
.application-list .quiet-link{border-bottom:0}
@media(max-width:700px){.scene-controls{width:auto}}

/* One precise line icon across actions, independent of the text font. */
.action-arrow{width:22px;height:22px;display:inline-block;flex:0 0 22px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.quiet-link .action-arrow,footer .action-arrow{width:17px;height:17px;margin-left:9px;vertical-align:-4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){a:hover>.action-arrow,button:hover>.action-arrow{transform:translateX(4px)}}
@media(prefers-reduced-motion:reduce){.action-arrow{transition:none}}

.menu-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
@media(max-width:700px){.menu-toggle{width:44px;height:44px;min-height:44px;padding:10px;align-items:center;justify-content:center}}
.section-heading .contact-guidance{font-size:12px;margin-top:16px;color:#b9acc9}
/* A single white technical plate keeps the original engineering labels legible. */
#panel-v192 .product-image{background:#fff;border-color:#fff;min-height:380px}
#panel-v192 .product-image img{width:94%;mix-blend-mode:multiply}
#panel-v192 .image-label,#panel-v192 .image-foot{color:#62596e}
@media(max-width:700px){#panel-v192 .product-image{min-height:270px}}

/* Consistent application cards, with the action anchored to the bottom. */
.application-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:0;grid-auto-rows:1fr}
.application-list article.application-card{display:flex;flex-direction:column;min-width:0;padding:0;margin:0;background:#141620;border:1px solid #2c2c3d;overflow:hidden}
.application-list article.application-card:last-child,.application-list article.application-card:nth-child(2){border-right:1px solid #2c2c3d}
.application-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:#202330;flex-shrink:0}
.application-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 500ms var(--ease)}
.scene-badge{position:absolute;bottom:10px;left:12px;font-size:7px;letter-spacing:.1em;color:#f2eef8;background:#0b0d13c9;padding:4px 6px}
.application-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px;min-height:290px}
.application-card-body>span{font-size:10px;color:#b79acc;letter-spacing:.1em}
.application-list h3{font-size:25px;line-height:1.15;margin:16px 0;letter-spacing:-.04em}
.application-list p{font-size:13px;line-height:1.65;min-height:0;max-width:none;margin-bottom:24px;color:#b9b2c6}
.application-list .quiet-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:12px;border:0;padding:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.application-card:hover .application-photo img{transform:scale(1.035)}}
@media(min-width:701px) and (max-width:1100px){.application-card-body{padding:20px}.application-list h3{font-size:22px}}
@media(max-width:700px){.application-list{grid-template-columns:1fr;gap:22px}.application-card-body{padding:24px;min-height:250px}.application-list p{font-size:14px}.application-list .quiet-link{font-size:13px}.scene-badge{font-size:8px}}
/* Keep each application action and its arrow on one line at every size. */
.application-list .quiet-link{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0}

/* Desktop tabs and specification actions use the same line-arrow family. */
.product-tab[aria-selected=true] .tab-arrow{transform:translateX(3px)}
.tab-arrow .action-arrow{display:block;width:22px;height:22px}
.full-specs summary>.action-arrow{width:18px;height:18px;transform:rotate(90deg)}
.full-specs[open] summary>.action-arrow{transform:rotate(-90deg)}
.instrument-foot>a{display:inline-flex;align-items:center;gap:8px}
.instrument-foot .action-arrow{width:14px;height:14px;flex-basis:14px;transform:rotate(90deg)}

.application-photo img[src*="client-automotive"]{object-position:center 65%}

.application-card-body h3{margin-top:0}
/* Three headline metrics, with secondary specifications kept compact. */
.product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-metrics,#panel-p60 .hero-metrics{--metric-size:clamp(30px,3.2vw,46px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px 18px;margin-top:30px;padding:26px 0;border-block:1px solid var(--line)}
.metric{min-width:0;display:flex;flex-direction:column}
.hero-metrics dd,#panel-p60 .hero-metrics .metric:first-child dd{order:1;text-align:left;min-height:50px;font-size:var(--metric-size);line-height:1.1;letter-spacing:-.055em;font-weight:500;color:#c6a8ff;white-space:nowrap}
.hero-metrics dd small{font-size:.4em;font-weight:400;letter-spacing:-.02em;color:#e0d4f2}
.hero-metrics dt{order:2;margin-top:9px;font-size:11px;line-height:1.5;color:#e0d8ed}
.hero-metrics p{order:3;font-size:10px;line-height:1.5;color:#a79db8;margin:5px 0 0}
#panel-v192 .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.spec-chips>span{padding:9px 11px;border:1px solid var(--line);color:#aaa2b8;font-size:11px;line-height:1.5}
.spec-chips strong{font-weight:500;color:#ddd5e8;margin-right:6px;white-space:nowrap}
.full-specs{margin-top:14px}
.full-specs summary{gap:16px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#b9accb;font-size:11px;font-weight:500;letter-spacing:.035em}
.full-specs summary:hover,.full-specs summary:focus-visible{color:#eee4ff;border-bottom-color:#a889cf}
.full-specs summary>.action-arrow{width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:0;color:currentColor;stroke-width:1.6;transform:rotate(90deg)}
.full-specs[open] summary>.action-arrow{transform:rotate(-90deg)}
@media(max-width:900px){
 .hero-metrics,#panel-p60 .hero-metrics{--metric-size:clamp(30px,9.4vw,38px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 #panel-p60 .hero-metrics .metric:first-child{grid-column:1/-1}
 .hero-metrics dd,#panel-p60 .hero-metrics .metric:first-child dd{min-height:43px}
 #panel-v192 .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));--metric-size:30px}
 .spec-chips>span{font-size:12px}
}
@media(max-width:380px){#panel-v192 .hero-metrics{--metric-size:28px;gap:12px}}

/* Technology evidence stays readable beneath the section heading. */
.technology-section .section-heading>div>p{color:#b6afc5;max-width:500px;margin-top:22px;font-size:14px;line-height:1.7}
.technology-copy .technology-note{font-size:11px;line-height:1.7;max-width:480px;color:#a69bb8;border-top:1px solid var(--line);padding-top:18px}
.technology-copy article p{max-width:480px;font-size:14px;line-height:1.75}
@media(min-width:901px){.technology-body>.light-graphic{position:sticky;top:140px}}

/* Lowercase Roman numerals distinguish subsection labels from main sections. */
.tab-index,.technology-copy article>.eyebrow{text-transform:none}

.inquiry-form .form-message{border-left:2px solid #bda0f5;padding:12px;color:#e5d7fb;font-size:13px;line-height:1.6}
.inquiry-form button:disabled{opacity:.6;cursor:wait}

.turnstile-slot{min-width:0}
@media(max-width:360px){.turnstile-slot{transform:scale(.88);transform-origin:left top;max-width:100%;height:58px}}
