/* V11: cobalt brand, cool-grey engineering stage, restrained motion. */
.v11-site{--blue:#0868b5;--ink:#173351;--muted:#526779;--pale:#f2f7ff;--line:#d6e2f2;--v6-navy:#063878;--v6-deep:#052b61;--v6-accent:#aad7ff;--v6-muted:#c3d9ee;--v11-electric:#24c6f3}
.v11-site header,.v11-site footer{background:#052b61}
.v11-site .brand.v8-brand{color:#f2f8ff}
.v11-site .v8-brand img{width:auto;object-fit:contain}
.v11-site nav .button.small{margin-left:clamp(16px,4vw,64px)}
.v11-site nav{gap:clamp(22px,2.6vw,38px)}
.v11-site .v6-inner-hero:not(.v9-contact){background:linear-gradient(115deg,#052b61,#063878)}
.v11-site .v6-banner-image:after{background:linear-gradient(90deg,#052b61, #06387855 30%,transparent 60%),linear-gradient(0deg,#052b61b3,transparent 32%)}
.v11-site .v6-banner-image figcaption{color:#f2f8ff;background:#052b61c9}
.v11-site .v6-about .v6-banner-grid{grid-template-columns:1fr;min-height:300px}
.v11-site .v6-about .v6-banner-copy{padding-block:48px}
.v11-site .v6-about h1{max-width:900px}
.v11-site .v6-about .v6-banner-lead{max-width:620px}
.v11-site a:focus-visible,.v11-site button:focus-visible,.v11-site select:focus-visible{outline:3px solid #1377bd;outline-offset:5px}
.v11-site header a:focus-visible,.v11-site header button:focus-visible,.v11-site footer a:focus-visible{outline-color:#aad7ff}
.v11-site .button{transition:background-color 180ms,border-color 180ms,box-shadow 180ms}
.v11-site .text-link{transition:color 180ms}
.v11-site .text-link:hover{color:#064b86}
.v11-site footer .text-link:hover{color:#fff}
@media(max-width:1150px){.v11-site nav{gap:22px}.v11-site nav .button.small{margin-left:8px}}
@media(max-width:900px){.v11-site nav .button.small{margin-left:0}}

/* An independent component avoids legacy scene/camera/grid rules. */
.v11-home{background:linear-gradient(110deg,#eef2f5 0%,#e4e9ee 45%,#a9b5c2 100%);color:var(--ink)}
.v11-home__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:center;max-width:1408px;min-height:540px;padding-block:62px}
.v11-home__copy{min-width:0}
.v11-home .eyebrow{color:#405d76;font-size:10px;letter-spacing:.13em;margin:0 0 24px}
.v11-home h1{font-size:clamp(52px,4.7vw,68px);font-weight:600;line-height:1.08;letter-spacing:-.052em;margin:0;max-width:none}
.v11-home h1>span:last-child{color:#526b83}
.v11-home__phrase{white-space:nowrap}
.v11-home__ownership{font-size:13px;color:#405d76;margin:26px 0 0}
.v11-home .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.v11-home .actions a{font-size:13px}
.v11-home .button{background:#052b61;border-color:#052b61;color:#fff;min-height:50px;padding:14px 20px}
.v11-home .button:hover{background:#064485;border-color:#064485}
.v11-home .text-link{color:#173351;min-height:44px;display:inline-flex;align-items:center}
.v11-home__media{margin:0;min-width:0;position:relative}
.v11-home__image{display:block;width:100%;height:auto;object-fit:contain}
.v11-home__media figcaption{font-size:10px;letter-spacing:.06em;color:#40566b;margin-top:13px;text-align:right}
@media(max-width:1100px) and (min-width:901px){.v11-home__grid{gap:28px}.v11-home h1{font-size:52px}.v11-home .actions{gap:14px}}
@media(max-width:900px){.v11-home__grid{width:100%;grid-template-columns:minmax(0,1fr);gap:36px;padding:44px 28px 30px;min-height:0}.v11-home h1{font-size:56px}.v11-home__media{max-width:780px;width:100%;justify-self:center}.v11-home__media figcaption{margin-top:10px}}
@media(max-width:600px){.v11-home__grid{padding:36px 24px 25px;gap:28px}.v11-home h1{font-size:43px}.v11-home .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.10em}.v11-home__ownership{margin-top:24px;font-size:12px}.v11-home .actions{gap:12px;margin-top:24px}.v11-home .actions a{font-size:12px}.v11-home .button{padding-inline:15px}.v11-home__media figcaption{font-size:9px}}

/* Contact: the backdrop is within this section and above the cobalt fallback. */
.v11-site .v11-contact{position:relative;isolation:isolate;overflow:hidden;background:#052b61;color:#f2f8ff}
.v11-contact .v9-contact-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;pointer-events:none}
.v11-contact:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#052b61cf 0%,#052b61a6 35%,#052b6120 70%,#052b6144 100%)}
.v11-contact .v9-contact-layout{position:relative;z-index:1;min-height:calc(100svh - 203px)}
.v11-contact .v9-contact-copy{padding-top:clamp(68px,10vh,108px)}
.v11-contact h1{font-size:clamp(76px,6.7vw,96px);font-weight:700;line-height:1.06;color:#f2f8ff;background:none;-webkit-text-fill-color:currentColor;margin-bottom:22px}
.v11-contact .v9-subtitle{color:#c3d9ee;font-size:21px;margin-bottom:30px}
.v11-contact .v9-email-action{min-width:260px;min-height:64px;background:#f7fbff;color:#052b61;border:1px solid #fff;box-shadow:none;font-size:20px;border-radius:4px;padding:14px 26px}
.v11-contact .v9-email-action:hover{background:#e2f2ff;box-shadow:0 0 22px #24c6f32b}
.v11-contact .v9-email-address{font-size:18px;color:#e5f0fc}
.v11-contact .v9-address-row{gap:22px;margin-top:20px}
.v11-contact .v9-copy{padding-left:22px;color:#c3d9ee;font-size:14px;min-width:64px}
.v11-contact .v9-location{color:#c3d9ee;font-size:15px;margin-top:18px}
.v11-contact .v9-explore{padding-top:75px;padding-bottom:32px;min-height:150px}
.v11-contact a:focus-visible,.v11-contact button:focus-visible{outline-color:#aad7ff}
.v11-page-contact .v9-contact-footer{background:#052b61}

/* Original-alpha electronics board, distinct from the homepage gearbox. */
.v11-site .v6-products .v6-banner-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;min-height:400px;padding-block:24px}
.v11-site .v6-products .v6-banner-image{position:relative;inset:auto;background:none;min-width:0;margin:0;height:auto}
.v11-site .v6-products .v6-banner-image:after{display:none}
.v11-site .v6-products .v6-banner-image img{width:100%;height:310px;object-fit:contain;object-position:center}
.v11-site .v6-products .v6-banner-image figcaption{position:static;text-align:right;background:none;color:#c3d9ee;letter-spacing:.04em;padding:14px 0 0;font-size:10px}
.v11-site .product-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.v11-site .product-tabs button{min-width:0;padding:20px 16px}
.v11-site .product-tabs button:first-child{padding-left:0}
.v11-site .product-tabs strong{white-space:nowrap;font-size:clamp(16px,1.6vw,22px)}
.v11-site .product-tabs span{white-space:normal;overflow-wrap:break-word;font-size:12px}
.v11-site .product-tabs button[aria-selected=true]{color:#052b61}
.v11-site .product-tabs button[aria-selected=true]:before{background:#24c6f3}
.v11-site .product-tabs button:hover{background:#f2f7ff;color:#052b61}
@media(max-width:900px){.v11-site .v6-products .v6-banner-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-block:0 28px}.v11-site .v6-products .v6-banner-copy{padding-block:36px 18px}.v11-site .v6-products .v6-banner-image{max-width:640px;width:100%;justify-self:center}.v11-site .v6-products .v6-banner-image img{height:290px}.v11-site .product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}.v11-site .product-tabs button,.v11-site .product-tabs button:first-child{padding:18px 14px;border-top:1px solid var(--line);border-left:0;border-right:1px solid var(--line);min-height:92px}.v11-site .product-tabs strong{font-size:19px}.v11-site .product-tabs button[aria-selected=true]:before{top:0}.v11-site .family-labels{display:none}}
@media(max-width:600px){.v11-site .v6-products .v6-banner-grid{display:grid;padding-bottom:24px}.v11-site .v6-products .v6-banner-image{margin:0}.v11-site .v6-products .v6-banner-image img{height:auto;max-height:250px}.v11-site .v6-products .v6-banner-image figcaption{text-align:left;font-size:9px}.v11-site .product-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.v11-site .product-tabs button{padding:17px 12px}.v11-site .product-tabs strong{font-size:19px}.v11-site .product-tabs span{font-size:11px}}
@media(max-width:900px){.v11-contact .v9-contact-layout{min-height:calc(100svh - 183px)}.v11-contact .v9-contact-copy{padding-top:86px}.v11-contact h1{font-size:76px}}
@media(max-width:600px){.v11-contact .v9-contact-background{object-position:66% bottom}.v11-contact:after{background:linear-gradient(180deg,#052b61c9,#052b6180 45%,#052b611f 78%,#052b6166)}.v11-contact .v9-contact-layout{min-height:calc(100svh - 173px)}.v11-contact .v9-contact-copy{padding-top:76px}.v11-contact h1{font-size:58px;margin-bottom:18px}.v11-contact .v9-subtitle{font-size:16px}.v11-contact .v9-email-action{min-width:226px;min-height:60px;font-size:18px;padding:14px 24px}.v11-contact .v9-address-row{gap:14px}.v11-contact .v9-email-address{font-size:16px}.v11-contact .v9-copy{font-size:13px;min-width:54px;padding-left:14px}.v11-contact .v9-location{font-size:14px}.v11-contact .v9-explore{padding-top:65px;padding-bottom:25px;min-height:135px}}

/* Keep original result plates, scales and readable light demonstration surfaces. */
.v11-site .case-visual img{object-fit:contain;transform:none;transition:none}
.v11-site .case-visual:hover img{transform:none}
.v11-site .case-visual{background:#f8fafc}
.v11-site .demo-copy h3,.v11-site .stage-panels figcaption strong{color:#173351}
.v11-site .demo-copy p,.v11-site .stage-panels figcaption p,.v11-site .demo-status,.v11-site .demo-note{color:#526779}
.v11-site .stage-panels{background:#fff;color:#173351}
.v11-site .demo-tabs button[aria-pressed=true],.v11-site .stage-tabs button[aria-pressed=true]{color:#052b61;border-color:#0b80b5}
.v11-site .v7-company p{max-width:680px;line-height:1.8}
@media(max-width:900px){.v11-site .product-selector .product-panels section{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:30px}.v11-site .product-selector .panel-image{grid-column:1;grid-row:2}.v11-site .product-selector .panel-links{grid-column:1;grid-row:3}.v11-site .product-selector .product-panels h3{max-width:640px}.v11-site .product-selector .panel-image img{height:270px}}
@media(max-width:600px){.v11-site .product-selector .panel-image img{height:215px}}
.v11-home.image-unavailable .v11-home__media{min-height:220px;background:linear-gradient(135deg,#dce3eb,#b6c2ce)}
.v11-home.image-unavailable figcaption{display:none}
.v11-site .button:hover{transform:none}
@media(prefers-reduced-motion:reduce){.v11-site .button,.v11-site .text-link,.v11-site .v9-email-action,.v11-site .v9-email-action img,.v11-site .v9-explore img{transition:none}.v11-site .v9-email-action:hover img,.v11-site .v9-explore a:hover img{transform:none}.v11-site .stage-panels figure{animation:none}}
