/* EFITSYS bespoke editorial layer: technical, assured, deliberately restrained. */
:root{--line:#ced7de;--ease:cubic-bezier(.22,.61,.36,1)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#bdd63a;color:#0b2348}
h3{font-family:Barlow,Arial,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.02em}
.ui-icon{display:block;flex:none;width:24px;height:24px;overflow:visible}
.arrow{display:inline-flex}
.arrow .ui-icon{width:21px;height:21px}
.button,.text-link{min-height:44px;transition:color 180ms var(--ease),background 180ms var(--ease),border-color 180ms var(--ease)}
.button .ui-icon,.text-link .ui-icon{transition:transform 180ms var(--ease)}
.button:hover .ui-icon,.text-link:hover .ui-icon{transform:translateX(3px)}
.button{padding:15px 23px;letter-spacing:.005em}
.text-link{padding-top:6px;padding-bottom:6px}
a:focus-visible,button:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.hero a:focus-visible,.dark a:focus-visible,.footer a:focus-visible{outline-color:var(--lime)}
.review-bar{padding:5px 15px;font-size:10px;letter-spacing:.14em;background:#f2f6f8}
.header-inner{height:105px}
.nav{font-size:14px;gap:26px}
.nav a{min-height:44px;display:flex;align-items:center}
.nav .contact-link{background:var(--navy);color:white;padding:11px 19px;border:1px solid var(--navy)}
.nav .contact-link:hover{background:var(--teal);border-color:var(--teal)}
.nav .contact-link[aria-current=page]{background:var(--teal);border-color:var(--teal)}
.menu-toggle{min-width:44px;min-height:44px;align-items:center;gap:12px;font-size:14px;font-weight:700}
.hero{overflow:hidden}
.hero-grid{grid-template-columns:1.09fr 1fr;min-height:630px}
.hero-copy{padding:64px 32px 64px 0;position:relative;z-index:2}
.hero .eyebrow{font-size:11px;color:#d4e7ed;letter-spacing:.17em;display:flex;align-items:center;gap:15px;margin-bottom:26px}
.hero .eyebrow:before{content:'';height:1px;width:28px;background:var(--lime);flex:none}
.hero h1{font-size:clamp(62px,5.6vw,82px);line-height:.98;letter-spacing:-.025em}
.hero h1 .accent{color:var(--lime)}
.hero-lead{font-size:20px;line-height:1.55;max-width:455px;margin:28px 0 33px;color:#d8e1eb}
.hero .actions{gap:25px}
.hero .actions .text-link{font-size:15px;gap:14px}
.hero-visual.photo{margin-left:15px}
.hero-visual.photo img{object-position:center center}
.hero-visual.photo .visual-label{position:absolute;bottom:28px;left:26px;right:24px;background:#0b2348;padding:13px 16px;color:#fff;font-size:10px;letter-spacing:.09em;line-height:1.5;border-left:3px solid var(--lime);max-width:380px}
.hero-foot{padding:21px 0;gap:0;display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;letter-spacing:.03em}
.hero-foot>span{display:flex;align-items:center;gap:14px;min-width:0}
.hero-foot>span+span{border-left:1px solid #ffffff28;padding-left:30px}
.hero-foot b{font-weight:400;font-size:11px;color:#8fb9c6;margin:0}
.section{padding:108px 0}
.section-head{gap:85px;align-items:end;margin-bottom:52px}
.section-head h2{font-size:clamp(42px,4.25vw,61px);line-height:1.01}
.section-head p{font-size:18px;line-height:1.65;color:var(--muted);max-width:485px}
.section.dark .section-head p{color:#c7d5e4}
.eyebrow{font-size:11px;letter-spacing:.16em;line-height:1.5}
.capability-list{border-top:1px solid var(--line)}
.capability-row{display:grid;grid-template-columns:46px 1fr 1.08fr 30px;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:background 180ms var(--ease),padding 180ms var(--ease)}
.capability-index{align-self:start;padding-top:4px;font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.06em}
.capability-row h3{font-size:25px;margin:0;max-width:285px;line-height:1.2}
.capability-row p{margin:0;color:var(--muted);font-size:17px;line-height:1.5;max-width:440px}
.capability-row>.ui-icon{color:var(--teal);transition:transform 180ms var(--ease)}
.capability-row:hover{background:var(--ice);padding-left:16px;padding-right:16px}
.capability-row:hover>.ui-icon{transform:translateX(3px)}
.system-map{margin:52px 0 0}
.system-map-top{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid #59728e;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a7c5d3}
.system-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.system-node{padding:18px 0 0;min-width:0}
.node-index{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#a7c5d3;margin-bottom:20px}
.node-index .ui-icon{color:var(--lime);width:28px;height:28px}
.system-node h3{font-family:Barlow,Arial,sans-serif;font-size:23px;line-height:1.2;letter-spacing:-.015em;margin-bottom:8px}
.node-function{font-size:14px;color:#b9cddd;line-height:1.5;margin:0 0 24px}
.node-product{height:auto;aspect-ratio:1.25;background:#e7edf0;overflow:hidden;position:relative}
.node-product img{width:100%;height:100%;object-fit:contain;display:block}
.node-control .node-product img,.node-drive .node-product img{object-fit:cover;object-position:center 51%}
.system-node ul{list-style:none;padding:22px 0 0;margin:0;font-size:15px;line-height:1.65;color:#d7e1ec}
.system-node li{padding:5px 0;border-bottom:1px solid #ffffff16}
.system-bus{display:grid;grid-template-columns:repeat(3,1fr);height:36px;margin:0 16.6666%;position:relative;border-bottom:1px solid #72a8b5}
.system-bus span{position:absolute;top:0;bottom:0;width:1px;background:#72a8b5}
.system-bus span:first-child{left:0}.system-bus span:nth-child(2){left:50%}.system-bus span:last-child{right:0}
.system-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;padding-top:27px;margin-top:0;font-size:14px}
.system-caption:before{content:'';position:absolute;width:1px;height:18px;top:0;left:50%;background:#72a8b5}
.system-caption>div{display:flex;align-items:center;gap:12px}
.system-caption .ui-icon{width:22px;height:22px;color:var(--lime)}
.system-caption strong{font-weight:700;line-height:1.4}
.system-caption p{margin:0;color:#b9cddd;font-size:13px}
.split{gap:90px}
.split-image{background:#dce2e5}
.split-image img[src$="pcu.webp"]{object-fit:cover;object-position:center 53%}
.split-copy h2{line-height:1.01}
.plain-list{margin:27px 0 24px}
.plain-list li{padding:14px 0;align-items:center;font-size:16px}
.plain-list li:before{content:'';height:5px;width:5px;background:var(--teal);display:block;flex:none}
.projects{gap:36px;grid-template-columns:1.12fr 1fr}
.project-image{height:340px;background:var(--ice);margin-bottom:23px}
.project-image img{padding:20px;object-fit:contain}
.project:hover .project-image img{transform:none}
.project .eyebrow{font-size:10px;margin-bottom:12px}
.project h3{font-family:Barlow,Arial,sans-serif;font-size:26px;margin-bottom:13px}
.project p{line-height:1.55}
.cta{padding:75px 0}
.cta h2{font-size:57px;line-height:1.02;max-width:660px}
.footer{padding-top:70px}
.footer-grid{grid-template-columns:1.3fr .9fr 1fr}
.footer-logo{width:210px}
.footer-brand p{max-width:330px;line-height:1.6}
.footer-links a{padding:3px 0;min-height:30px}
.footer-bottom{font-size:12px;padding-top:25px;margin-top:55px}
.page-top{padding-top:60px;padding-bottom:66px;background:var(--ice)}
.page-top h1{line-height:1.02;letter-spacing:-.02em}
.page-top .eyebrow{margin-bottom:21px}
.step h3{font-family:Barlow,Arial,sans-serif;font-size:24px;line-height:1.25}
.card h3{font-family:Barlow,Arial,sans-serif;font-size:24px;line-height:1.2}
.market h2{font-family:Barlow,Arial,sans-serif;font-size:26px;line-height:1.2}
.market-symbol{background:none;border-top:1px solid var(--line);height:95px;justify-content:flex-start;padding:0 0 0 45px;margin-bottom:18px}
.market-symbol>span{left:0;top:33px;color:var(--teal);font-size:12px}
.market-symbol svg{display:none}
.market-symbol:after{content:'';height:1px;background:var(--line);width:60px;margin-left:0}
.filters button{min-height:44px}
.will-reveal{opacity:1;transform:translateY(8px);transition:transform 400ms var(--ease)}
.will-reveal.entered{opacity:1;transform:none}
@media(min-width:1600px){.hero-visual.photo{margin-right:calc((1320px - 100vw)/2 - 56px)}.hero-copy{padding-top:78px;padding-bottom:78px}.hero-grid{min-height:660px}}
@media(max-width:1150px){.nav{gap:17px}.hero-grid{min-height:590px}.hero h1{font-size:64px}.hero-copy{padding:55px 25px 55px 0}.hero-lead{font-size:19px}.hero-foot>span+span{padding-left:20px}.hero-foot{font-size:11px}.split,.section-head{gap:50px}.system-nodes{gap:24px}.system-node h3{font-size:21px}.node-product{height:auto}.capability-row{grid-template-columns:30px .95fr 1fr 24px;gap:22px}.capability-row h3{font-size:22px}}
@media(max-width:960px){.menu-toggle{display:flex}.nav a{display:block;padding:11px 0}.nav .contact-link{padding:12px 20px;margin-top:10px}.hero h1{font-size:clamp(46px,6.2vw,60px)}.hero-lead{font-size:18px}.hero .actions{gap:14px}.hero-grid{grid-template-columns:1fr .9fr;min-height:560px}.hero-copy{padding:50px 15px 50px 0}.hero .eyebrow{font-size:10px;gap:10px;letter-spacing:.1em}.hero-visual.photo{margin-left:5px}.hero-foot{grid-template-columns:1fr;gap:10px;padding:20px 0}.hero-foot>span+span{border:0;padding:0}.section{padding:83px 0}.capability-row{grid-template-columns:25px 1fr 1fr 22px;gap:18px}.capability-row h3{font-size:21px}.capability-row p{font-size:16px}.system-nodes{gap:20px}.system-node h3{font-size:19px}.node-function{font-size:12px}.node-product{height:auto}.system-node ul{font-size:14px}.system-caption{align-items:flex-start}.system-caption p{max-width:290px;font-size:12px}.split{gap:40px}.cta h2{font-size:48px}}
@media(max-width:700px){.header-inner{height:90px}.review-bar{font-size:9px;letter-spacing:.1em;line-height:1.7}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:47px 0 42px}.hero .eyebrow{font-size:9px;letter-spacing:.13em;gap:11px;margin-bottom:23px}.hero .eyebrow:before{width:20px}.hero h1{font-size:clamp(38px,11.8vw,74px);line-height:1.01;letter-spacing:-.018em}.hero-lead{font-size:18px;line-height:1.55;margin:24px 0 27px;max-width:460px}.hero .actions{gap:17px;align-items:flex-start}.hero .button{font-size:15px;padding:14px 18px;gap:20px}.hero .actions .text-link{font-size:14px;gap:12px}.hero-visual.photo{height:300px;margin:0 -23px}.hero-visual.photo img{object-position:center 58%}.hero-visual.photo .visual-label{left:23px;right:23px;bottom:18px;font-size:9px;padding:11px 13px;max-width:340px}.hero-foot{grid-template-columns:1fr;gap:9px;font-size:11px;line-height:1.5;padding:20px 0}.hero-foot>span{gap:11px}.hero-foot b{font-size:10px}.section{padding:67px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-head h2{font-size:46px;line-height:1.02}.section-head p{font-size:17px;line-height:1.6}.eyebrow{font-size:10px}.capability-row{grid-template-columns:27px 1fr 23px;gap:10px 12px;padding:25px 0;align-items:start}.capability-row h3{font-size:22px;max-width:270px}.capability-row p{grid-column:2;grid-row:2;font-size:16px;line-height:1.5}.capability-row>.ui-icon{grid-column:3;grid-row:1;width:21px;height:21px;margin-top:3px}.capability-index{font-size:10px}.capability-row:hover{padding-left:0;padding-right:0;background:transparent}.system-map{margin-top:34px}.system-map-top{font-size:9px;line-height:1.6;padding:14px 0}.system-map-top>span:last-child{display:none}.system-nodes{grid-template-columns:1fr;gap:31px}.system-node{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 19px;padding-top:0;position:relative}.node-index{grid-column:1/-1;margin-bottom:13px;padding-top:17px;border-top:1px solid #ffffff28}.system-node:first-child .node-index{border-top:0;padding-top:3px}.node-index .ui-icon{width:24px;height:24px}.system-node h3{grid-column:1/-1;font-size:22px;margin-bottom:6px}.node-function{grid-column:1/-1;font-size:13px;margin-bottom:16px}.node-product{grid-column:1;grid-row:4;height:150px}.system-node ul{grid-column:2;grid-row:4;font-size:13px;padding:0;align-self:center;line-height:1.4}.system-node li{padding:9px 0}.system-bus{display:none}.system-caption{flex-direction:column;gap:9px;margin-top:28px;padding-top:25px;border-top:1px solid #59728e}.system-caption:before{display:none}.system-caption strong{font-size:14px}.system-caption p{font-size:12px;max-width:none;padding-left:34px}.split{gap:32px}.split-image,.split-image img{height:345px}.split-copy h2{font-size:46px}.plain-list li{font-size:15px}.projects{grid-template-columns:1fr;gap:40px}.project-image{height:255px}.project h3{font-size:24px}.project p{font-size:16px}.cta{padding:52px 0}.cta h2{font-size:45px;margin-bottom:28px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-bottom{margin-top:37px;gap:15px}.page-top{padding:35px 0 45px}.page-top h1{font-size:53px}.page-top .intro{font-size:20px}.step h3{font-size:23px}.card h3{font-size:24px}.market h2{font-size:25px}}
@media(max-width:360px){.wrap{padding-left:19px;padding-right:19px}.brand,.brand img{width:185px;flex-basis:185px}.menu-toggle{padding:7px;gap:6px;font-size:12px}.hero h1{font-size:clamp(38px,11.8vw,43px)}.hero .eyebrow{font-size:8px}.hero .actions{flex-direction:column;gap:13px}.hero-visual.photo{margin-left:-19px;margin-right:-19px}.section-head h2,.split-copy h2{font-size:41px}.node-product{height:130px}.system-node{gap:0 13px}.system-node ul{font-size:12px}.hero-foot{font-size:10px}.contact-main{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal,.will-reveal.entered{transform:none}.button:hover .ui-icon,.text-link:hover .ui-icon,.capability-row:hover>.ui-icon{transform:none}}
@media print{.system-nodes{display:block}.system-node{break-inside:avoid}.system-map,.section.dark{color:#27343d;background:#fff}.system-node h3,.system-caption strong{color:#0b2348}.node-function,.system-node ul,.system-caption p{color:#27343d}}

/* Revision 2: offer-led corporate narrative, distinct product and resource layers. */
html{scroll-padding-top:120px}
[id]{scroll-margin-top:120px}
.header{position:sticky;top:0;background:#fff;z-index:50;border-bottom:1px solid var(--line)}
.header-inner{height:94px}
.nav{gap:22px;font-size:13px}
.nav .contact-link{font-size:13px}
.opening-hero{background:#fff;color:var(--navy)}
.opening-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:68px 0 63px;min-height:650px}
.opening-copy{min-width:0}
.opening-copy>.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.5;margin-bottom:25px;color:var(--teal)}
.opening-copy h1{font-size:clamp(62px,5.65vw,82px);line-height:.99;letter-spacing:-.025em;max-width:650px}
.opening-copy h1>span{color:var(--teal)}
.opening-copy>p{font-size:19px;line-height:1.55;max-width:490px;margin:29px 0 30px;color:var(--muted)}
.opening-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.opening-actions .button{background:var(--navy);border-color:var(--navy);font-size:15px;padding:15px 20px;gap:20px}
.opening-actions .button:hover{background:var(--teal);border-color:var(--teal)}
.opening-actions .text-link{font-size:15px;gap:17px}
.opening-identity{min-width:0;position:relative}
.brand-stage{position:relative;width:100%;aspect-ratio:16/9;background:#0b2348;overflow:hidden}
.brand-stage video,.brand-stage>.brand-final{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.brand-stage [hidden]{display:none!important}
.brand-transport{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;min-height:66px}
.brand-transport[hidden]{display:none}
.brand-duration{color:var(--muted);font-size:10px;letter-spacing:.08em;white-space:nowrap}
.brand-transport>div{display:flex;align-items:center;gap:15px}
.brand-transport button{border:0;background:transparent;display:flex;gap:7px;align-items:center;padding:10px 0;color:var(--navy);font-size:12px;min-height:44px}
.brand-transport button[hidden]{display:none}
.brand-transport .ui-icon{width:16px;height:16px}
.brand-transport .icon-state-pause,.brand-transport .icon-state-replay{display:none}
.brand-transport[data-state=playing] .icon-state-play{display:none}
.brand-transport[data-state=playing] .icon-state-pause{display:block}
.brand-transport[data-state=complete] .icon-state-play{display:none}
.brand-transport[data-state=complete] .icon-state-replay{display:block}
.opening-signature{display:flex;justify-content:space-between;gap:20px;padding-top:21px;font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.opening-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.opening-index a{display:grid;grid-template-columns:27px 1fr 20px;gap:14px;align-items:center;padding:24px 26px;font-size:15px;font-weight:700;line-height:1.4}
.opening-index a:first-child{padding-left:0}
.opening-index a:last-child{padding-right:0}
.opening-index a+a{border-left:1px solid var(--line)}
.opening-index a>span{font-weight:400;font-size:11px;letter-spacing:.05em;color:var(--teal)}
.opening-index .ui-icon{width:19px;height:19px;color:var(--teal);transition:transform 180ms var(--ease)}
.opening-index a:hover .ui-icon{transform:translateX(3px)}
.chapter-title{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--teal);margin-bottom:26px}
.chapter-title>span{font-size:10px;color:var(--muted);font-weight:400;padding-right:13px;border-right:1px solid var(--line)}
.complete-system{padding-top:94px;padding-bottom:86px}
.complete-system .section-head,.home-product-section .section-head,.home-engineering .section-head,.home-resources .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:43px}
.platform-overview{margin:0;background:var(--navy);color:#fff;padding:28px 36px 30px}
.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid #ffffff2e}
.platform-heading>span:first-child{font:700 23px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.025em}
.platform-heading>span:last-child{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#bdcedf}
.platform-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:32px 0 0}
.platform-group{min-width:0;padding-right:20px}
.platform-group>.ui-icon{color:var(--lime);width:27px;height:27px;margin-bottom:20px}
.platform-group h3{font:700 31px 'Barlow Condensed',Arial,sans-serif;color:#fff;line-height:1;margin-bottom:15px}
.platform-group>strong{font-size:15px;font-weight:700;line-height:1.4;display:block;margin-bottom:8px}
.platform-group p{font-size:15px;line-height:1.5;color:#bdcedf;margin:0;max-width:255px}
.platform-rail{height:37px;border-bottom:1px solid #81aab8;margin:0 calc(100% / 6);position:relative}
.platform-rail i{position:absolute;top:0;bottom:0;border-left:1px solid #81aab8}
.platform-rail i:nth-child(1){left:0}.platform-rail i:nth-child(2){left:50%}.platform-rail i:nth-child(3){right:0}
.platform-overview figcaption{display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px;color:#bdcedf;padding-top:25px}
.platform-overview figcaption>.ui-icon{width:20px;height:20px;color:var(--lime)}
.platform-overview figcaption>span+span:before{content:'·';margin-right:22px;color:var(--lime)}
.section-close{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}
.section-close>p{font-size:13px;color:var(--muted);margin:0;max-width:650px;line-height:1.55}
.section-close>.text-link{font-size:14px;flex:none}
.home-product-section{background:var(--ice);padding-top:88px;padding-bottom:88px}
.home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.product-preview{display:block;min-width:0;border-bottom:1px solid #b8c7d0;padding-bottom:23px}
.product-preview-media{height:210px;background:#e0e7eb;overflow:hidden;margin-bottom:25px}
.product-preview-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.product-media-battery img{object-fit:contain;padding:9px;background:#e9eef1}
.product-media-ied img,.product-media-pcu img{object-fit:cover;object-position:center 52%}
.product-code{display:block;font-size:10px;letter-spacing:.13em;color:var(--teal);font-weight:700;margin-bottom:10px}
.product-preview h3{font-size:23px;line-height:1.15;margin-bottom:14px;min-height:53px}
.product-preview p{font-size:15px;line-height:1.55;color:var(--muted);margin-bottom:22px;min-height:70px}
.product-preview-link{font-size:13px;font-weight:700;color:var(--teal);display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:35px}
.product-preview-link>.ui-icon{width:19px;height:19px;transition:transform 180ms var(--ease)}
.product-preview:hover .product-preview-link>.ui-icon{transform:translateX(4px)}
.pdu-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;height:100%;color:var(--teal);background:#e9eef1}
.pdu-preview>.ui-icon{width:80px;height:80px;stroke-width:1}
.pdu-preview>span{font-size:9px;letter-spacing:.13em;font-weight:700}
.home-engineering{padding-top:91px;padding-bottom:84px;background:#fff}
.home-engineering .section-head>div>p,.home-resources .section-head>div>p{margin-bottom:20px}
.home-engineering .section-head .text-link,.home-resources .section-head .text-link{font-size:14px}
.engineering-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.engineering-path li{border-top:1px solid var(--line);padding:23px 0 0;position:relative}
.path-number{display:block;color:var(--teal);font-size:11px;letter-spacing:.05em;margin-bottom:25px}
.engineering-path h3{font-size:21px;line-height:1.2;min-height:51px;margin-bottom:12px}
.engineering-path p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}
.engineering-software{display:flex;align-items:center;gap:18px;background:var(--ice);padding:21px 25px;margin-top:38px;font-size:14px;color:var(--navy)}
.engineering-software>.ui-icon{color:var(--teal)}
.engineering-software>.text-link{margin-left:auto;font-size:13px;flex:none}
.home-application-band{background:var(--navy);color:#fff;padding:60px 0}
.home-application-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.home-application-band .eyebrow{color:#b3d4dc;margin-bottom:18px}
.home-application-band h2{color:#fff;font-size:47px;line-height:1.03}
.application-directions{border-top:1px solid #59718d}
.application-directions a{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 0;border-bottom:1px solid #59718d;font-size:18px;line-height:1.3}
.application-directions .ui-icon{width:20px;height:20px;color:var(--lime);flex:none}
.home-resources{padding-top:90px;padding-bottom:85px}
.home-resource-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.home-resource-list:empty{display:none}
.home-resource-list>article,.home-resource-list>a{border-top:1px solid var(--line);padding-top:25px}
.home-resource-list h3{font-size:24px;line-height:1.2;margin:12px 0}
.home-resource-list p{font-size:15px;line-height:1.55;color:var(--muted)}
.cta{background:var(--ice);padding:65px 0;border-top:1px solid var(--line)}
.cta h2{font-size:53px}
.calm-ready{transform:translateY(8px);opacity:.9;transition:transform 450ms var(--ease),opacity 450ms var(--ease)}
.calm-ready.calm-in{transform:none;opacity:1}
/* Product and resources templates share the editorial grid, never fake specifications. */
.system-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--line);margin-bottom:50px}
.system-intro h2{font-size:48px}.system-intro p{color:var(--muted)}
.product-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 40px}
.catalogue-item{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:30px;min-width:0}
.catalogue-media{height:310px;background:var(--ice);overflow:hidden;margin-bottom:27px;display:flex;justify-content:center;align-items:center}
.catalogue-media img{width:100%;height:100%;object-fit:contain}
.catalogue-media img[src$='motor.webp'],.catalogue-media img[src$='pcu.webp']{object-fit:cover;object-position:center 52%}
.catalogue-copy h2{font-size:39px;line-height:1.05;margin-bottom:18px}
.catalogue-copy h3{font-size:26px;margin-bottom:17px}
.catalogue-copy p{font-size:17px;color:var(--muted);max-width:540px}
.catalogue-copy .text-link{font-size:15px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.product-detail-media{background:var(--ice);position:sticky;top:128px;overflow:hidden;aspect-ratio:1.1}
.product-detail-media img{width:100%;height:100%;object-fit:contain}
.product-detail-media img[src$='motor.webp'],.product-detail-media img[src$='pcu.webp']{object-fit:cover;object-position:center 52%}
.product-detail-copy h2{font-size:45px;line-height:1.05;margin-bottom:25px}
.product-detail-copy p{font-size:18px;line-height:1.6}
.product-detail-copy h3{font-size:24px;margin-top:32px;margin-bottom:17px}
.product-facts{margin:28px 0;border-top:1px solid var(--line);padding:0;list-style:none}
.product-facts>div,.product-facts>li{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.product-facts dt{font-weight:700;color:var(--navy);font-size:14px;margin-bottom:4px}
.product-facts dd{margin:0;color:var(--muted)}
.product-facts table,table.product-facts{width:100%;border-collapse:collapse;font-size:15px}
.product-facts th,.product-facts td{padding:15px 12px 15px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.product-facts th{color:var(--navy);width:36%}
.product-related{margin-top:45px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:25px;flex-wrap:wrap}
.pdu-diagram{padding:30px;text-align:center;width:100%;color:var(--navy)}
.pdu-diagram svg{max-width:220px;width:100%;height:auto;margin:0 auto 25px;color:var(--teal)}
.pdu-diagram h3,.pdu-diagram strong{display:block;font-size:22px;margin-bottom:18px}
.pdu-diagram p{font-size:15px;line-height:1.6;margin:12px 0}
.resource-list{display:grid;grid-template-columns:1fr;gap:0}
.resource-item{padding:34px 0;border-top:1px solid var(--line)}
.resource-item h2{font-size:38px;margin:12px 0 19px;line-height:1.1;max-width:860px}
.resource-item h3{font-size:26px;margin:13px 0;line-height:1.2}
.resource-item p{max-width:850px;font-size:17px;line-height:1.6;color:var(--muted)}
.resource-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);display:flex;gap:18px;flex-wrap:wrap;font-weight:700}
.resource-attribution{font-size:13px!important;color:var(--muted);line-height:1.5}
.home-resource-list .resource-item{padding-top:24px;padding-bottom:0}
.home-resource-list .resource-item h2{font-family:Barlow,Arial,sans-serif;font-size:23px;line-height:1.25}
.home-resource-list .resource-item h3{font-size:23px}
.home-resource-list .resource-item p{font-size:15px}
@media(min-width:1600px){.opening-grid{padding:85px 0 80px;min-height:700px}.opening-copy h1{font-size:87px}}
@media(max-width:1200px){.nav{gap:17px;font-size:12px}.opening-grid{gap:38px}.opening-copy h1{font-size:65px}.opening-copy>p{font-size:18px}.opening-actions{gap:20px}.home-products{gap:21px}.product-preview-media{height:195px}.product-preview h3{font-size:21px}.product-preview p{font-size:14px}.brand-transport>div{gap:10px}.brand-duration{font-size:9px}.brand-transport button{font-size:11px}.system-intro,.product-detail{gap:45px}}
@media(max-width:1000px){.opening-grid{gap:33px;min-height:610px;padding:54px 0}.opening-copy h1{font-size:60px}.opening-copy>p{font-size:17px}.opening-copy>.eyebrow{font-size:9px}.opening-actions{gap:14px;align-items:flex-start}.opening-actions .button{font-size:14px;padding:13px 17px}.opening-actions .text-link{font-size:13px}.brand-transport{align-items:flex-start;flex-direction:column;gap:2px;padding:10px 0}.brand-transport>div{width:100%;justify-content:space-between}.opening-signature{font-size:9px;padding-top:17px}.opening-index a{font-size:13px;padding:21px 20px;gap:9px;grid-template-columns:20px 1fr 18px}.platform-overview{padding:24px}.platform-groups{gap:24px}.platform-group{padding-right:5px}.platform-group p{font-size:14px}.platform-group>strong{font-size:14px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.product-preview-media{height:auto;aspect-ratio:1.35}.product-preview h3,.product-preview p{min-height:0}.product-preview h3{font-size:24px}.product-preview p{font-size:16px}.engineering-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.engineering-path h3{min-height:0}.engineering-software{flex-wrap:wrap;gap:13px}.engineering-software>.text-link{margin-left:37px}.complete-system .section-head,.home-product-section .section-head,.home-engineering .section-head,.home-resources .section-head,.home-application-band>.wrap{gap:45px}.home-application-band h2{font-size:42px}.product-detail{gap:35px}.product-detail-copy h2{font-size:39px}.product-detail-copy p{font-size:17px}.catalogue-media{height:260px}}
@media(max-width:960px){.nav{font-size:15px}.header-inner{height:90px}.nav a{padding:12px 0}.opening-copy h1{font-size:clamp(46px,6.1vw,59px)}.opening-grid{grid-template-columns:1.05fr 1fr}.opening-actions{flex-direction:column}.opening-index a{font-size:13px}.product-detail-media{top:115px}}
@media(max-width:700px){html{scroll-padding-top:107px}[id]{scroll-margin-top:107px}.header-inner{height:86px}.opening-grid{display:flex;flex-direction:column;gap:30px;padding:27px 0 34px;min-height:0;align-items:stretch}.opening-identity{order:-1}.brand-transport{flex-direction:row;align-items:center;gap:10px;padding:5px 0;min-height:54px}.brand-transport>div{width:auto;gap:15px}.brand-duration{font-size:8px}.brand-transport button{font-size:10px;gap:6px}.opening-signature{display:none}.opening-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px}.opening-copy h1{font-size:clamp(40px,11.2vw,68px);line-height:1.01;letter-spacing:-.025em}.opening-copy h1 br:nth-of-type(2){display:none}.opening-copy h1>span br{display:none}.opening-copy>p{font-size:17px;line-height:1.55;margin:22px 0 24px;max-width:530px}.opening-actions{flex-direction:row;flex-wrap:wrap;gap:14px 23px;align-items:center}.opening-actions .button{font-size:14px;padding:13px 17px;min-height:49px}.opening-actions .text-link{font-size:13px;gap:13px}.opening-index{display:none}.chapter-title{font-size:10px;margin-bottom:23px}.complete-system,.home-product-section,.home-engineering,.home-resources{padding:61px 0}.complete-system{padding-top:53px;border-top:1px solid var(--line)}.complete-system .section-head,.home-product-section .section-head,.home-engineering .section-head,.home-resources .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.complete-system .section-head h2,.home-product-section .section-head h2,.home-engineering .section-head h2,.home-resources .section-head h2{font-size:44px}.platform-overview{padding:22px}.platform-heading{padding-bottom:18px;align-items:flex-start}.platform-heading>span:first-child{font-size:23px}.platform-heading>span:last-child{font-size:8px;letter-spacing:.06em;max-width:130px;text-align:right}.platform-groups{grid-template-columns:1fr;gap:23px;padding-top:24px}.platform-group{display:grid;grid-template-columns:28px 1fr;gap:0 16px;padding:0 0 22px;border-bottom:1px solid #ffffff26}.platform-group:last-child{padding-bottom:0;border-bottom:0}.platform-group>.ui-icon{grid-column:1;grid-row:1/4;width:25px;height:25px;margin:1px 0 0}.platform-group h3{grid-column:2;font-size:29px;margin-bottom:11px}.platform-group>strong{grid-column:2;font-size:14px;margin-bottom:5px}.platform-group p{grid-column:2;font-size:14px;max-width:none}.platform-rail{display:none}.platform-overview figcaption{flex-wrap:wrap;justify-content:flex-start;gap:8px 11px;font-size:10px;padding-top:25px;border-top:1px solid #ffffff26;margin-top:25px;line-height:1.6}.platform-overview figcaption>span+span:before{margin-right:10px}.platform-overview figcaption>.ui-icon{width:17px;height:17px}.section-close{flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px}.section-close>p{font-size:12px}.section-close>.text-link{font-size:13px}.home-products{grid-template-columns:1fr;gap:24px}.product-preview{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:20px;padding-bottom:25px;align-items:start}.product-preview-media{aspect-ratio:1;height:auto;margin-bottom:0}.product-preview h3{font-size:20px;line-height:1.2;margin-bottom:10px}.product-preview p{font-size:14px;line-height:1.45;margin-bottom:12px}.product-code{font-size:9px;margin-bottom:9px}.product-preview-link{font-size:12px;min-height:34px}.product-preview-link>.ui-icon{width:17px;height:17px}.pdu-preview>.ui-icon{width:52px;height:52px}.pdu-preview>span{font-size:7px;letter-spacing:.07em}.pdu-preview{gap:16px}.engineering-path{grid-template-columns:1fr;gap:0}.engineering-path li{display:grid;grid-template-columns:27px 1fr;gap:7px 16px;padding:22px 0}.path-number{grid-row:1/3;margin:4px 0 0;font-size:10px}.engineering-path h3{font-size:22px;margin:0}.engineering-path p{grid-column:2;font-size:15px}.engineering-software{padding:20px;gap:13px;margin-top:17px;font-size:13px}.engineering-software>span{flex:1;min-width:200px}.engineering-software>.text-link{margin:0 0 0 37px;font-size:12px}.home-application-band{padding:51px 0}.home-application-band>.wrap{grid-template-columns:1fr;gap:29px}.home-application-band h2{font-size:41px}.application-directions a{font-size:17px;padding:18px 0}.home-resource-list{grid-template-columns:1fr;gap:31px}.home-resource-list .resource-item h2,.home-resource-list .resource-item h3{font-size:22px}.cta{padding:48px 0}.cta h2{font-size:43px}.system-intro{grid-template-columns:1fr;gap:24px;margin-bottom:35px;padding-bottom:35px}.system-intro h2{font-size:40px}.product-catalogue{grid-template-columns:1fr;gap:36px}.catalogue-item{padding-bottom:26px}.catalogue-media{height:280px;margin-bottom:24px}.catalogue-copy h2{font-size:37px}.catalogue-copy h3{font-size:25px}.catalogue-copy p{font-size:17px}.product-detail{grid-template-columns:1fr;gap:34px}.product-detail-media{position:static;aspect-ratio:1.2;max-height:400px}.product-detail-copy h2{font-size:40px}.product-facts th,.product-facts td{font-size:14px;padding:13px 8px 13px 0}.product-related{margin-top:30px;padding-top:24px;gap:17px}.resource-item{padding:27px 0}.resource-item h2{font-size:32px;line-height:1.1}.resource-item p{font-size:16px}.resource-meta{font-size:9px;gap:10px}.resource-attribution{font-size:12px!important}.pdu-diagram{padding:25px}}
@media(max-width:360px){.header-inner{gap:8px}.opening-grid{padding-top:20px;gap:24px}.opening-copy h1{font-size:clamp(37px,11.3vw,41px)}.opening-copy>p{font-size:16px}.opening-copy>.eyebrow{font-size:8px;letter-spacing:.08em}.brand-duration{display:none}.brand-transport>div{width:100%;justify-content:space-between}.product-preview{gap:15px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.product-preview h3{font-size:19px}.product-preview p{font-size:13px}.product-preview-link{font-size:11px}.pdu-preview>span{font-size:6px}.complete-system .section-head h2,.home-product-section .section-head h2,.home-engineering .section-head h2,.home-resources .section-head h2{font-size:40px}.platform-overview{padding:20px}.platform-overview figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.calm-ready,.calm-ready.calm-in{transform:none;opacity:1}.opening-index a:hover .ui-icon,.product-preview:hover .product-preview-link>.ui-icon{transform:none}}
@media print{.header,.brand-transport,.opening-index{display:none}.opening-grid{display:block;min-height:0;padding:25px 0}.opening-identity{max-width:450px;margin:25px 0}.opening-copy h1{font-size:40px}.platform-overview,.home-application-band{background:#fff;color:#27343d;border:1px solid #ced7de}.platform-group h3,.home-application-band h2{color:#0b2348}.platform-group p,.platform-group strong,.platform-heading>span:last-child,.platform-overview figcaption{color:#27343d}.product-detail-media{position:static}.calm-ready{transform:none;opacity:1}}
.home-resource-list>.resource-teasers{grid-column:1/-1}
.resource-teasers{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.resource-teaser{display:grid;grid-template-columns:1fr 25px;gap:15px 20px;border-top:1px solid var(--line);padding:26px 0 22px;border-bottom:1px solid var(--line);min-height:170px}
.resource-teaser>span:first-child{grid-column:1/-1;color:var(--teal);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.resource-teaser>strong{font:700 23px/1.2 Barlow,Arial,sans-serif;color:var(--navy);letter-spacing:-.015em;max-width:470px}
.resource-teaser>span:last-child{color:var(--teal);font-size:23px;align-self:center;transition:transform 180ms var(--ease)}
.resource-teaser:hover>span:last-child{transform:translate(2px,-2px)}
.resource-teaser .resource-attribution{grid-column:1;margin:0}
@media(max-width:700px){.resource-teasers{grid-template-columns:1fr;gap:25px}.resource-teaser{min-height:0;padding:23px 0;gap:14px 17px}.resource-teaser>strong{font-size:22px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.resource-teaser:hover>span:last-child{transform:none}}


/* Revision: stable full identity, live engineering footage, explicit functional diagram. */
html{scroll-padding-top:108px}
[id]{scroll-margin-top:0!important}
html[data-scroll-enhancement=lenis]{scroll-behavior:auto}
.will-reveal,.will-reveal.entered,.calm-ready,.calm-ready.calm-in{opacity:1!important;transform:none!important;transition:none!important}
.eyebrow,.chapter-title,.side-label,.product-code,.resource-meta{color:var(--navy)}
.eyebrow{letter-spacing:.08em;text-transform:none}
.dark .eyebrow,.home-application-band .eyebrow,.footer .eyebrow{color:#fff}
.chapter-title{font-size:12px;letter-spacing:.055em}
.chapter-title>span{color:var(--navy)}
.header,.header.is-compact{position:sticky;top:0;background:#fff;box-shadow:none}
.header-inner,.header.is-compact .header-inner{height:100px;transition:none;gap:24px}
.header .brand{position:relative;display:flex;align-items:center;flex:0 0 228px;width:228px;min-height:80px;height:auto}
.header .brand .brand-full,.header.is-compact .brand-full{position:static;display:block;width:228px;max-width:100%;height:auto;opacity:1;transform:none;transition:none}
.header .brand-symbol{display:none!important}
.mobile-language{display:none}
.page-contact .page-top,.page-resources .page-top{padding-top:28px;padding-bottom:30px}
.page-contact .page-top .breadcrumb,.page-resources .page-top .breadcrumb{margin-bottom:18px}
.page-contact .page-top .eyebrow,.page-resources .page-top .eyebrow{margin-bottom:12px}
.page-contact .page-top h1,.page-resources .page-top h1{font-size:clamp(40px,4.2vw,58px);max-width:950px}
.page-contact .page-top .intro,.page-resources .page-top .intro{font-size:18px;line-height:1.5;margin-top:15px;max-width:850px}
.page-contact .page-top+.section,.page-resources .page-top+.section{padding-top:40px}
.page-contact .contact-grid{align-items:start}
.application-visual{height:170px;background:var(--ice);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:25px;border-bottom:2px solid var(--teal)}
.application-visual svg{width:104px;height:104px}
.market h2{font-family:Barlow,Arial,sans-serif;font-size:25px;line-height:1.2}
.market p{font-size:17px}
.opening-motion{position:relative;isolation:isolate;overflow:hidden;background:#071a2c;color:white}
.hero-film{position:absolute;inset:0;z-index:-2;background:#071a2c}
.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,35,.88),rgba(4,18,35,.68) 48%,rgba(4,18,35,.29))}
.opening-motion .opening-grid{display:flex;align-items:center;min-height:600px;padding:67px 0 54px;gap:0}
.opening-motion .opening-copy{width:100%;max-width:830px}
.opening-motion .opening-copy>.eyebrow{color:white;font-size:12px;letter-spacing:.06em;margin-bottom:28px;text-transform:none}
.opening-motion .opening-copy h1{font-size:clamp(66px,6.5vw,96px);line-height:1.01;color:white;max-width:830px}
.opening-motion .opening-copy h1>span{color:white}
.opening-motion .opening-copy>p{font-size:20px;line-height:1.6;max-width:590px;color:#f1f4f6;margin-top:28px;margin-bottom:32px}
.opening-motion .opening-actions .button{background:white;border-color:white;color:var(--navy);font-size:16px;padding:16px 23px}
.opening-motion .opening-actions .button:hover{background:var(--ice);border-color:var(--ice)}
.opening-motion .opening-actions .text-link{color:white;font-size:16px}
.hero-media-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 0 15px;font-size:10px;line-height:1.5;color:#e3eaf0}
.hero-media-meta>a{max-width:600px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
.hero-media-meta>button{background:transparent;border:0;color:white;padding:8px 0;min-height:44px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px}
.hero-media-meta>button[hidden]{display:none}
.hero-media-meta .ui-icon{width:17px;height:17px}
.hero-media-meta button[data-playing=false] .ui-icon{opacity:.65}
.opening-motion .opening-index{border-color:#ffffff42}
.opening-motion .opening-index a{color:white;font-size:14px;padding-top:21px;padding-bottom:21px}
.opening-motion .opening-index a+a{border-color:#ffffff42}
.opening-motion .opening-index a>span,.opening-motion .opening-index .ui-icon{color:white}
.opening-motion a:focus-visible,.opening-motion button:focus-visible{outline-color:var(--lime)}
.architecture-diagram{margin:0;background:#f7f9fa;border:1px solid var(--line);padding:30px 32px 24px;color:var(--navy)}
.architecture-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:24px}
.architecture-toolbar>div{display:flex;gap:22px;align-items:baseline}
.architecture-toolbar strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:32px}
.architecture-toolbar span{font-size:14px;font-weight:700}
.architecture-toolbar p{font-size:12px;margin:0;color:var(--muted)}
.architecture-canvas{position:relative;height:500px;margin-top:12px}
.architecture-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.architecture-node{position:absolute;display:flex;flex-direction:column;justify-content:center;left:38%;width:25%;height:116px;padding:15px 17px;background:#fff;border:1px solid #acbac5;color:var(--navy);box-shadow:0 3px 0 #0b234806;transition:border-color 150ms,background 150ms}
.architecture-node:hover,.architecture-node:focus-visible{background:#eef5f6;border-color:var(--teal)}
.architecture-node-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.architecture-node-top>.ui-icon{width:20px;height:20px;color:var(--teal)}
.architecture-node-top>.ui-icon:last-child{margin-left:auto;width:16px;height:16px;color:var(--navy)}
.architecture-node-top>span{font-size:11px;font-weight:700;letter-spacing:.07em}
.architecture-node>strong{font-size:17px;line-height:1.2}
.architecture-node-role{font-size:11px;line-height:1.4;margin-top:6px;color:var(--muted)}
.node-pcu{top:8%;background:#0b2348;color:#fff;border-color:#0b2348}
.node-pcu .architecture-node-top>.ui-icon,.node-pcu .architecture-node-top>.ui-icon:last-child,.node-pcu .architecture-node-role{color:white}
.node-pcu:hover,.node-pcu:focus-visible{background:#12345d;border-color:#12345d}
.node-battery{left:3%;top:54%}.node-pdu{left:38%;top:54%}.node-ied{left:73%;top:54%}
.architecture-context{position:absolute;top:8%;width:25%;height:116px;padding:17px 13px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #acbac5;background:#f7f9fa}
.vehicle-context{left:3%}.interface-context{left:73%}
.architecture-context>span{font-size:10px;color:var(--muted);margin-bottom:7px}
.architecture-context>strong{font-size:15px;line-height:1.3}
.architecture-context small{font-size:11px;font-weight:400;margin-left:7px}
.architecture-context p{font-size:11px;color:var(--muted);margin:5px 0 0}
.architecture-bus-label{position:absolute;left:12%;top:37%;font-size:11px;background:#f7f9fa;padding:0 8px;color:#006679}
.architecture-equipment{position:absolute;left:3%;top:88%;width:60%;font-size:11px;line-height:1.4}
.architecture-equipment strong{font-weight:700}
.architecture-equipment p{font-size:11px;color:var(--muted);margin:4px 0 0}
.architecture-gearbox{position:absolute;left:73%;top:88%;width:25%;text-align:center;background:#e8eef2;border:1px solid #acbac5;padding:7px}
.architecture-gearbox span{display:block;font-size:9px;color:var(--muted);margin-bottom:2px}
.architecture-gearbox strong{font-size:14px}
.architecture-legend{display:flex;flex-wrap:wrap;gap:9px 14px;border-top:1px solid var(--line);padding-top:20px;align-items:center;margin-top:10px}
.architecture-legend button{display:flex;gap:9px;align-items:center;min-height:38px;border:1px solid transparent;background:transparent;color:var(--navy);font-size:12px;padding:7px 9px}
.architecture-legend button[aria-pressed=true]{border-color:var(--navy);background:white}
.architecture-legend i{display:block;width:22px;height:0;border-top:3px solid #b34d30}
.architecture-legend .legend-can{border-color:#007a8f;border-top-width:2px;border-top-style:dashed}
.architecture-legend .legend-signal{border-color:#61727e;border-top-width:1px}
.architecture-legend .legend-mechanical{border-color:#0b2348;border-top-width:5px}
.architecture-diagram>figcaption{font-size:11px;line-height:1.6;color:var(--muted);border-top:0;margin-top:16px;max-width:950px}
.architecture-wire{transition:opacity 150ms}
.architecture-diagram:not([data-network=all]) .architecture-wire{opacity:.14}
.architecture-diagram[data-network=power] .network-power,.architecture-diagram[data-network=can] .network-can,.architecture-diagram[data-network=signal] .network-signal,.architecture-diagram[data-network=mechanical] .network-mechanical{opacity:1}
@media(max-width:1150px){.header-inner{gap:20px}.header .brand{flex-basis:212px;width:212px}.header .brand .brand-full{width:212px}.nav{gap:15px;font-size:12px}.architecture-node{padding:13px}.architecture-node>strong{font-size:16px}}
@media(max-width:960px){.header-inner,.header.is-compact .header-inner{height:96px;gap:14px}.header .brand{margin-right:auto}.mobile-language{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:38px;font-size:13px;font-weight:700;color:var(--navy);border-left:1px solid var(--line);padding-left:13px}.nav .language{display:none}.nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.opening-motion .opening-grid{min-height:570px;padding:53px 0}.opening-motion .opening-copy h1{font-size:clamp(57px,7.5vw,76px)}.opening-motion .opening-copy>p{font-size:18px;max-width:560px}.opening-motion .opening-actions{flex-direction:row}.architecture-diagram{padding:23px}.architecture-toolbar{align-items:flex-start}.architecture-toolbar>div{gap:15px}.architecture-toolbar span{font-size:12px}.architecture-toolbar p{max-width:145px;text-align:right}.architecture-node>strong{font-size:15px}.architecture-node-role{font-size:10px}.architecture-node{padding:12px}.architecture-context{padding:12px}.architecture-context>strong{font-size:13px}.architecture-context>span,.architecture-context p{font-size:10px}.architecture-context small{display:block;margin-left:0}}
@media(max-width:700px){html{scroll-padding-top:99px}.wrap{padding-left:23px;padding-right:23px}.header-inner,.header.is-compact .header-inner{height:91px;gap:8px}.header .brand{flex-basis:200px;width:200px;min-height:72px}.header .brand .brand-full{width:200px}.menu-toggle{font-size:0;gap:0;padding:8px;min-width:40px}.menu-toggle .ui-icon{width:24px;height:24px}.mobile-language{min-width:33px;padding-left:9px;font-size:12px}.nav{max-height:calc(100dvh - 101px);padding-top:15px;padding-bottom:max(20px,env(safe-area-inset-bottom));font-size:16px}.nav a{padding:10px 0}.opening-motion .opening-grid{min-height:510px;padding:43px 0 34px}.opening-motion .opening-copy>.eyebrow{font-size:11px;margin-bottom:24px;letter-spacing:.03em}.opening-motion .opening-copy h1{font-size:clamp(45px,11vw,72px);line-height:1.03}.opening-motion .opening-copy>p{font-size:17px;line-height:1.6;margin:24px 0 27px}.opening-motion .opening-actions{gap:16px 20px;align-items:flex-start;flex-direction:column}.opening-motion .opening-actions .button{font-size:15px;padding:14px 20px}.opening-motion .opening-actions .text-link{font-size:14px}.hero-film:after{background:rgba(4,18,35,.75)}.hero-film video{object-position:60% center}.hero-media-meta{gap:12px;align-items:flex-end;padding:4px 0 18px;font-size:8px}.hero-media-meta>a{max-width:210px}.hero-media-meta>button{font-size:10px;gap:6px}.hero-media-meta .ui-icon{width:15px;height:15px}.opening-motion .opening-index{display:none}.architecture-diagram{padding:17px 12px 19px;margin-left:-6px;margin-right:-6px}.architecture-toolbar{display:block;padding:0 5px 16px}.architecture-toolbar>div{justify-content:space-between;gap:12px}.architecture-toolbar strong{font-size:29px}.architecture-toolbar span{font-size:12px}.architecture-toolbar p{max-width:none;text-align:left;margin-top:6px;font-size:11px}.architecture-canvas{height:435px;margin-top:6px}.architecture-node{padding:9px 7px;height:108px;width:29%}.node-pcu,.node-pdu{left:35.5%}.node-battery{left:0}.node-ied{left:71%}.architecture-node-top{gap:5px;margin-bottom:8px}.architecture-node-top>.ui-icon{width:17px;height:17px}.architecture-node-top>span{font-size:8px;letter-spacing:.02em}.architecture-node-top>.ui-icon:last-child{display:none}.architecture-node>strong{font-size:12px;line-height:1.2;overflow-wrap:normal}.architecture-node-role{display:none}.architecture-context{width:29%;padding:10px 7px;height:108px}.vehicle-context{left:0}.interface-context{left:71%}.architecture-context>span{font-size:8px;margin-bottom:8px}.architecture-context>strong{font-size:11px}.architecture-context p{font-size:9px;line-height:1.4}.architecture-context small{font-size:8px}.architecture-bus-label{left:3%;top:39%;font-size:9px;padding:0 5px}.architecture-gearbox{left:71%;width:29%;top:89%;padding:7px 4px}.architecture-gearbox span{font-size:8px}.architecture-gearbox strong{font-size:12px}.architecture-equipment{left:0;width:65%;top:89%;font-size:10px}.architecture-equipment p{font-size:9px}.architecture-legend{gap:5px;padding-top:13px;margin-top:14px}.architecture-legend button{font-size:10px;padding:6px;min-height:38px;gap:6px}.architecture-legend button:first-child{flex-basis:100%;justify-content:center;margin-bottom:3px}.architecture-legend i{width:16px}.architecture-diagram>figcaption{font-size:10px;margin-top:13px;line-height:1.5}.page-contact .page-top h1,.page-resources .page-top h1{font-size:42px}.page-contact .page-top .intro,.page-resources .page-top .intro{font-size:17px}.page-contact .page-top,.page-resources .page-top{padding-bottom:24px}.page-contact .page-top+.section,.page-resources .page-top+.section{padding-top:30px}.application-visual{height:145px}.application-visual svg{height:92px;width:92px}}
@media(max-width:360px){.header-inner{padding-left:14px;padding-right:14px;gap:5px}.header .brand{flex-basis:185px;width:185px}.header .brand .brand-full{width:185px}.menu-toggle{min-width:36px;padding:6px}.mobile-language{min-width:29px;padding-left:6px;font-size:11px}.opening-motion .opening-copy h1{font-size:43px}.opening-motion .opening-copy>p{font-size:16px}.opening-motion .opening-grid{min-height:530px}.architecture-node>strong{font-size:11px}.architecture-context>strong{font-size:10px}.architecture-node-top>.ui-icon{width:15px;height:15px}.architecture-node-top>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.architecture-wire{transition:none}}
@media print{.hero-film,.hero-media-meta{display:none}.opening-motion{background:white;color:var(--ink)}.opening-motion .opening-copy h1,.opening-motion .opening-copy h1>span,.opening-motion .opening-copy>p,.opening-motion .opening-copy>.eyebrow{color:var(--navy)}.architecture-diagram{break-inside:avoid}.architecture-wire{opacity:1!important}}
.development-entry{padding:38px 0;background:var(--ice);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.development-entry>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:center}
.development-entry h2{font-size:37px;margin-bottom:12px}
.development-entry p{font-size:16px;line-height:1.55;max-width:720px;margin:0;color:var(--muted)}
.development-entry .text-link{font-size:14px;white-space:nowrap}
@media(max-width:960px){.development-entry>.wrap{grid-template-columns:1fr;gap:18px}.development-entry .text-link{justify-self:start}}
@media(max-width:700px){.development-entry{padding:32px 0}.development-entry h2{font-size:34px}.development-entry p{font-size:15px}.development-entry .text-link{font-size:13px;white-space:normal}}
@media(max-width:960px){.nav{max-height:calc(100dvh - 130px)}}
@media(max-width:700px){.menu-toggle{min-width:44px;min-height:44px}}
/* Browser QA refinements: visible media control and legible narrow diagram. */
.hero-media-meta .video-icon-play{display:none}
.hero-media-meta button[data-playing=false] .video-icon-pause{display:none}
.hero-media-meta button[data-playing=false] .video-icon-play{display:block;opacity:1}
.architecture-legend button{min-height:44px}
@media(min-width:701px){.hero-media-meta>button{position:absolute;top:24px;right:max(56px,calc((100vw - 1208px)/2));padding:8px 12px;border:1px solid #ffffff66;background:#071a2c66}}
@media(max-width:700px){.architecture-diagram{margin-left:-23px;margin-right:-23px;border-left:0;border-right:0;padding-left:12px;padding-right:12px}.architecture-node-top>span{font-size:9px}.architecture-legend button{min-height:44px}}
@media(max-width:360px){.architecture-node-top>span{font-size:9px}}

/* October 12, system-first revision: editorial structure and purposeful media only. */
.opening-motion .opening-grid{min-height:640px;padding:88px 0 92px}
.hero-film video{position:absolute;inset:0;opacity:0;transition:opacity 450ms cubic-bezier(.2,0,.38,.9)}
.hero-film video[data-active=true]{opacity:1}
.hero-motion-control{position:absolute;right:max(32px,calc((100vw - 1208px)/2));bottom:25px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#071a2c60;transition:background 150ms}
.hero-motion-control:hover{background:#071a2cb0}
.hero-motion-control[hidden]{display:none}
.hero-motion-control .ui-icon{width:18px;height:18px}
.hero-motion-control .video-icon-play{display:none}
.hero-motion-control[data-playing=false] .video-icon-pause{display:none}
.hero-motion-control[data-playing=false] .video-icon-play{display:block;margin-left:2px}
.complete-system.system-orientation{padding:52px 0 70px}
.system-orientation .section-head{margin-bottom:40px}
.orientation-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--navy)}
.orientation-family{position:relative;padding:24px 0 36px;display:flex;flex-direction:column;min-width:0}
.orientation-number{font-size:12px;font-weight:700;color:var(--teal);margin-bottom:20px}
.orientation-family h3{font-size:26px;line-height:1.12;max-width:250px;min-height:59px;margin:0 0 19px}
.orientation-family>strong{font-size:15px;line-height:1.45;display:block;margin-bottom:13px}
.orientation-family>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.orientation-family .text-link{font-size:13px;margin-top:auto;align-self:flex-start}
.orientation-family:after{content:'';width:1px;height:22px;background:var(--teal);position:absolute;bottom:0;left:19px}
.orientation-shared{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px 22px;border-top:1px solid var(--teal);padding:22px 20px;background:var(--ice)}
.orientation-shared strong{font-size:17px}
.orientation-shared p{font-size:13px;margin:0;color:var(--navy);align-self:center}
.orientation-shared>span{font-size:13px;color:var(--muted);grid-column:1/-1}
.development-entry{padding:58px 0;background:var(--navy);color:#fff;border:0}
.development-entry>.wrap{grid-template-columns:1.2fr .8fr;gap:25px 80px}
.development-entry h2{font-size:47px;color:white;margin-bottom:18px}
.development-entry .eyebrow{color:#fff;margin-bottom:20px}
.development-entry p{color:#d3dfe9;max-width:570px}
.development-entry .text-link{grid-column:1;font-size:14px;color:white;justify-self:start}
.development-entry-path{grid-column:2;grid-row:1/3;align-self:center;padding-left:31px;border-left:1px solid #6c879e;display:grid;gap:33px;margin-left:20px}
.development-entry-path span{position:relative;font-size:24px;font-family:'Barlow Condensed',Arial,sans-serif}
.development-entry-path span:before{position:absolute;content:'';left:-36px;top:11px;width:8px;height:8px;background:#bdd63a;border:2px solid var(--navy);outline:1px solid #93a7b8}
.home-application-overview{padding:80px 0}
.home-application-overview .section-head{margin-bottom:38px}
.home-application-sectors{margin:0;border-top:1px solid var(--line)}
.home-application-sectors>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline}
.home-application-sectors dt{font-weight:700;font-size:22px;line-height:1.2}
.home-application-sectors dd{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.home-evidence{padding:58px 0;background:var(--ice);border-top:1px solid var(--line)}
.home-evidence>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.home-evidence h2{font-size:42px;margin-bottom:15px}
.home-evidence p{font-size:16px;line-height:1.65;max-width:520px;color:var(--muted);margin:0}
.evidence-references{display:grid;gap:15px;font-size:20px;padding-top:5px}
.evidence-references>span{border-bottom:1px solid var(--line);padding-bottom:14px}
.evidence-references .text-link{font-size:14px;justify-self:start}
.system-family-list{border-top:1px solid var(--navy)}
.system-family{display:grid;grid-template-columns:1fr 1.1fr;gap:30px 65px;padding:48px 0 60px;border-bottom:1px solid var(--line);align-items:start}
.system-family-heading{grid-column:1/-1}
.system-family-heading .eyebrow{margin-bottom:13px}
.system-family-heading h2{font-size:47px;margin:0;line-height:1.05}
.system-family-media{background:var(--ice);min-width:0}
.system-family-media img{display:block;width:100%;height:270px;object-fit:contain}
.system-family-media .note{margin:0;padding:14px 18px;border-top:1px solid var(--line);font-size:11px;line-height:1.4;color:var(--muted);background:#fff}
.system-family-copy>p{font-size:18px;line-height:1.65;margin:0 0 23px;max-width:650px}
.system-component-list{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--line)}
.system-component-list>li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.system-component-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--navy);font-weight:700;min-height:28px}
.system-component-list a:hover{color:var(--teal)}
.system-component-list .ui-icon{width:20px;height:20px}
.system-family-copy>.note{font-size:13px;color:var(--muted);margin:13px 0}
.system-family-copy>.text-link{font-size:14px}
.shared-integration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px 70px;align-items:center}
.shared-integration h2{font-size:45px;line-height:1.1;margin-bottom:20px}
.shared-integration p{font-size:18px;line-height:1.65;max-width:780px;margin:0;color:var(--muted)}
.shared-integration .text-link{font-size:14px;max-width:260px}
.application-groups{border-top:1px solid var(--navy)}
.application-group{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:44px 0 55px;border-bottom:1px solid var(--line)}
.application-group-heading{position:sticky;top:130px;align-self:start}
.application-group-heading .eyebrow{font-size:13px;margin-bottom:22px}
.application-group-heading h2{font-size:46px;line-height:1.05;max-width:340px;margin-bottom:18px}
.application-group-heading p{font-size:18px;line-height:1.6;max-width:320px;color:var(--muted);margin:0}
.application-usecases>article{padding:0 0 23px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.application-usecases h3{font-size:23px;margin:0 0 9px;line-height:1.2}
.application-usecases p{font-size:17px;line-height:1.65;margin:0;color:var(--muted)}
.application-usecases .text-link{font-size:13px;margin-top:12px}
.application-requirements{border-left:2px solid var(--teal);padding:2px 0 2px 20px;margin-top:5px}
.application-requirements h3{font-size:13px;margin-bottom:8px;letter-spacing:.01em}
.application-requirements p{font-size:15px;line-height:1.55}
.application-project-cta{display:grid;grid-template-columns:1fr auto;gap:65px;align-items:center}
.application-project-cta h2{font-size:52px;line-height:1.05;margin-bottom:18px}
.application-project-cta p{font-size:18px;line-height:1.6;max-width:700px;color:var(--muted);margin:0}
.academic-section{background:var(--ice)}
.academic-institutions{border-top:1px solid var(--navy)}
.academic-institution{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:34px 0;border-bottom:1px solid var(--line)}
.academic-identity .eyebrow{font-size:11px;margin-bottom:15px}
.academic-identity h3{font-size:29px;line-height:1.2;max-width:340px;margin:0}
.academic-identity a{display:flex;align-items:baseline;gap:17px}
.academic-identity .ui-icon{width:17px;height:17px}
.academic-copy>p{font-size:17px;line-height:1.65;margin:0 0 16px;color:var(--muted)}
.academic-links{display:flex;gap:10px 25px;flex-wrap:wrap}
.academic-links .text-link{font-size:13px}
.academic-benefits{margin-top:38px}
.academic-benefits>h3{font-size:21px;margin-bottom:23px}
.academic-benefits dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0}
.academic-benefits dl>div{border-top:1px solid var(--line);padding-top:20px}
.academic-benefits dt{font-size:17px;font-weight:700;line-height:1.35;margin-bottom:10px}
.academic-benefits dd{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:960px){.opening-motion .opening-grid{min-height:620px;padding:76px 0 82px}.orientation-families{gap:22px}.orientation-family h3{font-size:23px}.orientation-family>strong{font-size:14px}.orientation-family>p{font-size:14px}.development-entry>.wrap{grid-template-columns:1.3fr .7fr;gap:25px 40px}.development-entry h2{font-size:42px}.home-evidence>.wrap{gap:45px}.system-family{gap:25px 35px}.system-family-media img{height:240px}.system-family-copy>p{font-size:17px}.shared-integration{grid-template-columns:1fr;gap:24px}.shared-integration .text-link{max-width:none;justify-self:start}.application-group{gap:45px}.application-group-heading h2{font-size:40px}.application-project-cta{grid-template-columns:1fr;gap:28px}.application-project-cta>.button{justify-self:start}.academic-institution{gap:40px}.academic-benefits dl{gap:25px}}
@media(max-width:700px){.opening-motion .opening-grid{min-height:560px;padding:50px 0 76px}.hero-motion-control{right:23px;bottom:19px}.complete-system.system-orientation{padding:35px 0 44px}.system-orientation .section-head{margin-bottom:30px}.orientation-families{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid var(--teal);padding-left:21px;margin-left:4px}.orientation-family{padding:23px 0 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px 13px}.orientation-number{grid-column:1;margin:4px 0 0}.orientation-family h3{grid-column:2;min-height:0;font-size:25px;max-width:none;margin:0 0 5px}.orientation-family>strong,.orientation-family>p,.orientation-family>.text-link{grid-column:2;margin:0}.orientation-family>strong{font-size:14px}.orientation-family>p{font-size:14px}.orientation-family:after{height:1px;width:17px;left:-22px;top:35px;bottom:auto}.orientation-shared{grid-template-columns:1fr;gap:9px;padding:19px 17px;margin-top:0;border-left:1px solid var(--teal);margin-left:4px}.orientation-shared strong{font-size:16px}.orientation-shared p{font-size:12px}.orientation-shared>span{font-size:12px;line-height:1.6}.development-entry{padding:38px 0 42px}.development-entry>.wrap{grid-template-columns:1fr;gap:23px}.development-entry h2{font-size:39px}.development-entry .eyebrow{font-size:11px;margin-bottom:17px}.development-entry-path{grid-column:1;grid-row:auto;display:flex;justify-content:space-between;gap:15px;padding:18px 0 0;border-left:0;border-top:1px solid #6c879e;margin:8px 0 3px}.development-entry-path span{font-size:19px;line-height:1.2}.development-entry-path span:before{left:0;top:-23px}.development-entry .text-link{font-size:13px}.home-application-overview{padding:48px 0}.home-application-overview .section-head{margin-bottom:27px}.home-application-sectors>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.home-application-sectors dt{font-size:22px}.home-application-sectors dd{font-size:15px}.home-evidence{padding:38px 0}.home-evidence>.wrap{grid-template-columns:1fr;gap:30px}.home-evidence h2{font-size:38px}.home-evidence p{font-size:15px}.evidence-references{font-size:19px;gap:13px}.evidence-references .text-link{font-size:13px}.system-family{grid-template-columns:1fr;gap:24px;padding:30px 0 37px}.system-family-heading h2{font-size:39px}.system-family-heading .eyebrow{font-size:11px;letter-spacing:.04em}.system-family-media img{height:230px}.system-family-copy>p{font-size:16px}.system-component-list>li{font-size:15px}.shared-integration h2{font-size:37px}.shared-integration p{font-size:16px}.application-group{grid-template-columns:1fr;gap:29px;padding:30px 0 38px}.application-group-heading{position:static}.application-group-heading .eyebrow{margin-bottom:14px}.application-group-heading h2{font-size:40px;max-width:none;margin-bottom:12px}.application-group-heading p{font-size:16px;max-width:none}.application-usecases h3{font-size:21px}.application-usecases p{font-size:16px}.application-usecases>article{padding-bottom:20px;margin-bottom:22px}.application-requirements h3{font-size:13px}.application-requirements p{font-size:14px}.application-project-cta{gap:23px}.application-project-cta h2{font-size:41px}.application-project-cta p{font-size:16px}.academic-institution{grid-template-columns:1fr;gap:22px;padding:29px 0}.academic-identity h3{font-size:27px;max-width:none}.academic-copy>p{font-size:16px}.academic-benefits dl{grid-template-columns:1fr;gap:23px}.academic-benefits dd{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-film video{transition:none}.hero-motion-control{transition:none}}
@media print{.hero-motion-control{display:none}.development-entry{background:#fff;color:var(--navy);border:1px solid var(--line)}.development-entry h2,.development-entry .eyebrow,.development-entry p,.development-entry .text-link{color:var(--navy)}.application-group-heading{position:static}}
.nav a[aria-current=true]:after{right:0}
.hero-film[data-scene="2"]:after{background:linear-gradient(90deg,rgba(4,18,35,.48),rgba(4,18,35,.2) 55%,rgba(4,18,35,.04))}
.nav a[aria-current=true]:after{width:100%}
/* Live review: introduce catalogue/application content sooner, widen tiny-phone reading columns. */
.page-technology .page-top,.page-applications .page-top{padding-top:34px;padding-bottom:38px}
.page-technology .page-top .breadcrumb,.page-applications .page-top .breadcrumb{margin-bottom:23px}
.page-technology .page-top h1,.page-applications .page-top h1{font-size:clamp(46px,5.2vw,72px);max-width:980px}
.page-technology .page-top .intro,.page-applications .page-top .intro{font-size:18px;line-height:1.6;max-width:880px;margin-top:22px}
.page-technology .page-top+.section,.page-applications .page-top+.section{padding-top:48px}
@media(max-width:700px){.orientation-families{padding-left:15px;margin-left:0}.orientation-family{grid-template-columns:16px minmax(0,1fr);column-gap:9px}.orientation-number{font-size:10px;margin-top:6px}.orientation-family:after{width:12px;left:-16px}.orientation-shared{margin-left:0}.page-technology .page-top,.page-applications .page-top{padding-top:26px;padding-bottom:26px}.page-technology .page-top .breadcrumb,.page-applications .page-top .breadcrumb{margin-bottom:20px}.page-technology .page-top h1,.page-applications .page-top h1{font-size:43px}.page-technology .page-top .intro,.page-applications .page-top .intro{font-size:16px;line-height:1.65;margin-top:19px}.page-technology .page-top+.section,.page-applications .page-top+.section{padding-top:32px}}

/* Editorial reduction: real application imagery and untouched source product alpha. */
.system-family-media,.product-detail-media{background:transparent;border:0;box-shadow:none}
.system-family-media{aspect-ratio:1.1;overflow:hidden}
.system-family-media img{width:100%;height:100%;object-fit:contain}
.system-family-media img[src$='motor-cutout.webp'],.system-family-media img[src$='pcu-cutout.webp'],.product-detail-media img[src$='motor-cutout.webp'],.product-detail-media img[src$='pcu-cutout.webp']{object-fit:cover;object-position:center 52%}
.split-image:has(img[src$='pcu-cutout.webp']){background:transparent}
.split-image img[src$='pcu-cutout.webp']{object-fit:cover;object-position:center 52%}
.application-group{grid-template-columns:1fr 1.1fr;gap:68px;padding-top:42px;padding-bottom:52px}
.application-group-heading{position:static}
.application-group-heading h2{max-width:none}
.application-group-heading>p{max-width:390px}
.application-group-photo{margin:26px 0 0;width:100%;aspect-ratio:3/2;overflow:hidden;background:none}
.application-group-photo img{display:block;width:100%;height:100%;object-fit:cover}
.application-usecases>article:last-of-type{margin-bottom:0;border-bottom:0;padding-bottom:0}
.application-usecases h3{font-size:23px}
@media(max-width:960px){.application-group{gap:38px}.application-group-heading h2{font-size:40px}.application-usecases h3{font-size:22px}}
@media(max-width:700px){.system-family-media{aspect-ratio:1.1}.system-family-media img{height:100%}.application-group{grid-template-columns:1fr;gap:29px;padding-top:30px;padding-bottom:38px}.application-group-photo{margin-top:23px;aspect-ratio:3/2}.application-group-heading>p{max-width:none}.application-usecases h3{font-size:21px}}
.application-group-photo img[src$='application-marine.webp']{transform:scale(1.5);transform-origin:35% 46%}

/* Shared typographic hierarchy, informed by the supplied mobile Resources reference. */
:root{--heading-1:clamp(52px,6vw,76px);--heading-2:clamp(40px,4.3vw,52px);--heading-3:30px}
#main h1,#main h2,#main h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:-.015em}
#main h1{font-size:var(--heading-1);line-height:1.04}
#main h2{font-size:var(--heading-2);line-height:1.08}
#main h3{font-size:var(--heading-3);line-height:1.15}
#main .eyebrow{display:none}
#main .page-top h1{max-width:1050px}
.page-top .breadcrumb{margin-bottom:25px}
.page-top .intro{margin-top:25px}
.section-head{align-items:start}
.resource-meta{font-size:14px;letter-spacing:0;text-transform:none;line-height:1.5}
.system-family-function{font-size:20px;line-height:1.45;margin:16px 0 0;color:var(--muted)}
.orientation-family h3{min-height:68px;max-width:300px}
.hero-film video{transition:none}
.hero-film[data-hero-once]:after{background:linear-gradient(90deg,rgba(4,18,35,.79),rgba(4,18,35,.50) 55%,rgba(4,18,35,.20))}
.footer-logo{width:260px;max-width:100%;height:auto}
.quality-credentials{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.quality-credentials>li{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:28px 0;border-bottom:1px solid var(--line)}
.quality-credentials p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
@media(max-width:960px){:root{--heading-1:60px;--heading-2:42px;--heading-3:28px}.orientation-family h3{min-height:64px}.quality-credentials>li{gap:30px}}
@media(max-width:700px){:root{--heading-1:44px;--heading-2:34px;--heading-3:26px}.page-top .breadcrumb{margin-bottom:23px}.page-top .intro{margin-top:22px}.orientation-family{grid-template-columns:minmax(0,1fr);row-gap:12px}.orientation-family h3,.orientation-family>strong,.orientation-family>p,.orientation-family>.text-link{grid-column:1;min-height:0}.system-family-function{font-size:18px;margin-top:12px}.footer-logo{width:230px}.quality-credentials>li{grid-template-columns:1fr;gap:16px;padding:24px 0}.quality-credentials p{font-size:16px}.resource-meta{font-size:13px}.opening-motion .opening-grid{min-height:550px;padding-top:60px;padding-bottom:68px}}
.footer-legal{border-top:1px solid #ffffff30;margin-top:34px;padding-top:23px;max-width:1050px;color:#d1dce6;font-size:15px;line-height:1.7}
.footer-legal p{margin:0 0 8px}
@media(max-width:700px){.footer-legal{font-size:14px;line-height:1.7;margin-top:27px;padding-top:21px}}
/* Keep all narrow-screen copy over a consistently dark video field. */
@media(max-width:700px){.hero-film[data-hero-once]:after{background:linear-gradient(90deg,rgba(4,18,35,.76),rgba(4,18,35,.65))}}
.detail-grid-unlabelled{grid-template-columns:1fr}
.detail-grid-unlabelled>.body-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 70px;max-width:none}
.detail-grid-unlabelled>.body-copy>h2{grid-column:1;grid-row:1/4;margin:0}
.detail-grid-unlabelled>.body-copy>p{grid-column:2}
@media(max-width:700px){.detail-grid-unlabelled>.body-copy{grid-template-columns:1fr;gap:24px}.detail-grid-unlabelled>.body-copy>h2{grid-column:1;grid-row:auto}.detail-grid-unlabelled>.body-copy>p{grid-column:1;margin:0}}

/* Product-led overview: one decision area, then structured technical detail. */
.product-hero{padding:32px 0 68px;border-bottom:1px solid var(--line)}
.product-hero>.wrap{display:block}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px 70px;align-items:center}
.product-hero .breadcrumb{margin:0 0 42px;font-size:13px;line-height:1.6}
.product-hero-copy{min-width:0}
#main .product-hero h1{font-size:clamp(48px,5.3vw,68px);max-width:660px;margin:0;line-height:1.02}
.product-hero .intro{font-size:20px;line-height:1.6;color:var(--muted);max-width:600px;margin:25px 0 0}
.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:21px;margin:31px 0 0}
.product-actions>.button{width:auto;min-height:52px;padding:16px 23px;gap:25px;font-size:16px;white-space:normal;text-align:left}
.product-actions>.product-secondary,.product-actions>.text-link{font-size:16px;font-weight:600;gap:17px;min-height:27px;line-height:1.45}
.product-action-note{font-size:13px;line-height:1.5;color:var(--muted);margin:-11px 0 0}
.product-hero-media{min-width:0;aspect-ratio:1/1;display:grid;align-items:center;overflow:hidden;background:transparent}
.product-hero-media img{display:block;width:100%;height:100%;object-fit:contain}
.product-hero-media img[src$='motor-cutout.webp'],.product-hero-media img[src$='pcu-cutout.webp']{object-fit:cover;object-position:center 52%}
.product-hero-media .pdu-diagram{width:100%;padding:35px 18px;min-height:250px;background:transparent}
.product-specification{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.product-specification-copy h2{margin:0 0 25px;max-width:470px}
.product-specification-copy>p{font-size:18px;line-height:1.7;color:var(--muted);margin:0}
.product-specification-facts .product-facts{margin:0;border-top:1px solid var(--navy)}
.product-specification-facts .product-facts>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}
.product-specification-facts dt{font-size:17px;line-height:1.5;font-weight:700}
.product-specification-facts dd{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
.product-integration-note{border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1fr auto;gap:30px 60px;align-items:center}
.product-integration-note p{font-size:17px;line-height:1.7;max-width:850px;margin:0;color:var(--muted)}
.product-integration-note>.text-link{font-size:15px;max-width:260px}
.application-approval{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 0;padding:0}
.application-approval summary{font-weight:600;font-size:16px;line-height:1.5;cursor:pointer;padding:17px 25px 17px 0;color:var(--navy)}
.application-approval>p{font-size:16px;line-height:1.65;margin:0 0 19px;color:var(--muted)}
.hero-film[data-hero-sequence] video{transition:opacity 320ms ease-out}
.hero-film[data-hero-sequence]:after{background:linear-gradient(90deg,rgba(4,18,35,.79),rgba(4,18,35,.50) 55%,rgba(4,18,35,.20))}
@media(max-width:960px){.product-hero-grid{gap:34px 38px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}#main .product-hero h1{font-size:52px}.product-hero .intro{font-size:18px}.product-specification{gap:40px}.product-specification-facts .product-facts>div{grid-template-columns:1fr;gap:8px}.product-integration-note{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.product-hero{padding:25px 0 38px}.product-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}.product-hero .breadcrumb{font-size:12px;margin-bottom:26px}#main .product-hero h1{font-size:44px;line-height:1.04}.product-hero .intro{font-size:17px;line-height:1.65;margin-top:21px}.product-actions{margin-top:27px;gap:19px}.product-actions>.button{font-size:15px;min-height:52px;padding:15px 19px;max-width:100%;gap:18px}.product-actions>.product-secondary,.product-actions>.text-link{font-size:15px}.product-action-note{font-size:12px;margin-top:-9px}.product-hero-media{max-width:420px;width:100%;justify-self:center;aspect-ratio:1.2;margin:0}.product-specification{grid-template-columns:1fr;gap:32px}.product-specification-copy h2{margin-bottom:21px}.product-specification-copy>p{font-size:17px}.product-specification-facts .product-facts>div{padding:21px 0;gap:8px}.product-specification-facts dt{font-size:16px}.product-specification-facts dd{font-size:16px}.product-integration-note{padding-top:25px}.product-integration-note p{font-size:16px}.application-approval summary,.application-approval>p{font-size:15px}.hero-film[data-hero-sequence]:after{background:linear-gradient(90deg,rgba(4,18,35,.76),rgba(4,18,35,.65))}}
@media(prefers-reduced-motion:reduce){.hero-film[data-hero-sequence] video{transition:none}}

.application-approval .approval-reference{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}
@media(max-width:700px){.hero-film[data-hero-sequence] video[data-source$='hero-connectivity.mp4']{object-position:80% center}.hero-film[data-hero-sequence] video[data-source$='hero-energy.mp4']{object-position:61% center}}
.product-evidence{border-top:1px solid var(--line);padding-top:36px;max-width:980px}
.product-evidence h2{margin:0 0 23px;max-width:780px}
.product-evidence p{font-size:17px;line-height:1.7;color:var(--muted);max-width:860px;margin:0 0 16px}
.product-evidence .evidence-benefit,.product-evidence .benefit{font-size:21px;line-height:1.5;font-weight:600;color:var(--navy);margin-bottom:17px}
.product-evidence .evidence-reference{font-size:14px;line-height:1.6;margin:21px 0 0}
.component-evidence{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.component-evidence h3{margin:0 0 14px}
.component-evidence p{font-size:16px;line-height:1.65;margin:0 0 12px}
.component-evidence .evidence-reference{font-size:13px}
@media(max-width:700px){.product-evidence{padding-top:27px}.product-evidence h2{margin-bottom:21px}.product-evidence p{font-size:16px}.product-evidence .evidence-benefit,.product-evidence .benefit{font-size:19px}.product-evidence .evidence-reference{font-size:13px}.component-evidence{margin-top:24px;padding-top:22px}}
/* Keep intrinsic portrait product sources inside their reserved overview viewport. */
.product-hero-media{position:relative}
.product-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none}

/*13October: page subjects share the opening with their actual engineering imagery. */
.page-top.page-top-visual{padding-top:30px;padding-bottom:43px;background:#f4f7f9}
.page-top-visual .breadcrumb{margin-bottom:27px}
.page-heading-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:55px;align-items:center}
.page-heading-copy{min-width:0}
#main .page-top-visual h1{font-size:clamp(48px,4.8vw,68px);line-height:1.03;max-width:760px;margin:0}
.page-top-visual .intro{font-size:18px;line-height:1.65;margin-top:25px;max-width:680px}
.page-heading-media{position:relative;margin:0;width:100%;height:310px;min-width:0;display:grid;place-items:center;overflow:hidden}
.page-heading-media>img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.page-heading-media.heading-product{max-width:360px;aspect-ratio:1.16;height:auto;justify-self:center}
.heading-product>img{object-fit:cover;object-position:center 50%}
.heading-components>img{inset:auto;object-fit:contain}
.heading-components .heading-battery{width:67%;height:62%;left:33%;top:3%}
.heading-components .heading-drive{width:67%;height:83%;left:0;bottom:1%;object-fit:cover;object-position:center 50%}
.heading-components .heading-controller{width:37%;height:50%;right:0;bottom:0;object-fit:cover;object-position:center 50%}
.heading-vehicles .heading-mole{width:45%;height:100%;left:0;object-fit:contain}
.heading-vehicles .heading-panda{width:72%;height:72%;left:auto;right:0;top:auto;bottom:0;object-fit:contain}
.heading-bench{background:#fff;max-height:290px}
.heading-bench>img{clip-path:inset(0 0 3% 0)}
.heading-app{height:340px}
.page-company .heading-project>img{object-fit:contain}
.reference-list{display:block;border-top:1px solid var(--line)}
.reference-list .reference-project{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:75px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);background:#fff}
.reference-project-media{position:relative;margin:0;min-width:0;height:235px;background:#fff}
.reference-project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.reference-project-media img[src$='project-testbench.webp']{clip-path:inset(0 0 3% 0)}
.reference-project-copy h3{margin:0 0 17px}
.reference-project-copy p{font-size:18px;line-height:1.7;color:var(--muted);margin:0;max-width:650px}
@media(max-width:1050px){.page-heading-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px}#main .page-top-visual h1{font-size:52px}.page-heading-media{height:260px}.page-heading-media.heading-product{height:260px;aspect-ratio:auto}.heading-product>img{object-fit:contain}.heading-app{height:300px}.reference-list .reference-project{gap:45px}}
@media(max-width:800px){.page-heading-grid{grid-template-columns:minmax(0,1fr);gap:27px}.page-heading-media{height:260px;max-width:500px;justify-self:center}.page-heading-media.heading-product{width:300px;height:260px}.heading-product>img{object-fit:cover}.page-top.page-top-visual{padding-bottom:32px}.page-top-visual .intro{max-width:none}.page-top-visual .breadcrumb{margin-bottom:24px}.reference-list .reference-project{gap:32px}.reference-project-media{height:210px}.reference-project-copy p{font-size:17px}}
@media(max-width:700px){.page-top.page-top-visual{padding-top:25px;padding-bottom:29px}#main .page-top-visual h1{font-size:44px;line-height:1.04}.page-top-visual .intro{font-size:17px;line-height:1.65;margin-top:21px}.page-heading-grid{gap:23px}.page-heading-media{height:220px;max-width:420px}.page-heading-media.heading-product{width:265px;height:229px;max-width:100%}.heading-app{height:270px}.heading-bench{height:210px}.reference-list .reference-project{grid-template-columns:1fr;gap:20px;padding:30px 0 34px}.reference-project-media{height:220px}.reference-project-copy p{font-size:16px}.reference-project-copy h3{margin-bottom:13px}}
.hero-film[data-hero-sequence] video[data-source$='hero-ev-urban.mp4']{object-position:62% 48%}
.hero-film[data-hero-sequence] video[data-source$='hero-ev-charge.mp4']{object-position:50% 50%}
.hero-film[data-hero-sequence] video[data-source$='hero-ev-mobility.mp4']{object-position:52% 45%}

/* Blend the original white test-facility source into its page opening. */
.page-services .page-top-visual{background:#fff}
/* Keep the untouched portrait-source hardware inside the composition's crop envelope. */
.page-heading-media.heading-components{max-width:430px;justify-self:center}
@media(max-width:700px){.page-heading-media.heading-components{max-width:350px}}

/* Editorial photographic openings: one scene, one structural brand seam. */
.page-top.page-top-visual{background:#fff;padding-top:32px;padding-bottom:48px}
.page-heading-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:70px;align-items:center}
.page-top-visual .intro{max-width:600px}
.page-heading-media.heading-photograph{display:block;position:relative;height:340px;width:100%;max-width:none;overflow:visible;aspect-ratio:auto;justify-self:stretch}
.heading-photograph:before,.heading-photograph:after{content:"";position:absolute;left:-28px;width:7px;pointer-events:none}
.heading-photograph:before{top:0;bottom:0;background:var(--navy)}
.heading-photograph:after{bottom:0;height:72px;background:var(--teal)}
.heading-photo-frame{width:100%;height:100%;overflow:hidden;background:#e8edf0}
.heading-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:static}
.heading-photo-testing img{object-position:58% 50%}
.heading-photo-city img{object-position:50% 48%}
.heading-photo-motor img{object-position:54% 50%}
.heading-photo-urban img{object-position:50% 50%}
@media(min-width:1400px){.page-heading-media.heading-photograph{height:365px}}
@media(max-width:1050px){.page-heading-grid{gap:52px}.page-heading-media.heading-photograph{height:320px}.heading-photograph:before,.heading-photograph:after{left:-23px;width:6px}}
@media(max-width:800px){.page-heading-grid{grid-template-columns:minmax(0,1fr);gap:38px}.page-heading-media.heading-photograph{height:300px;max-width:none;width:100%}.heading-photograph:before,.heading-photograph:after{top:-17px;bottom:auto;left:0;height:5px;width:100%}.heading-photograph:after{left:auto;right:0;width:72px}.page-top.page-top-visual{padding-bottom:35px}}
@media(max-width:700px){.page-top.page-top-visual{padding-top:25px;padding-bottom:29px}.page-heading-grid{gap:34px}.page-heading-media.heading-photograph{height:auto;aspect-ratio:3/2}.heading-photograph:before,.heading-photograph:after{top:-16px;height:5px}.heading-photograph:after{width:58px}}
/* The seam belongs to the photographic field, which reaches the outer grid edge. */
.page-heading-media.heading-photograph{width:calc(100% + 56px);padding-left:18px}
.heading-photograph:before,.heading-photograph:after{left:0;width:18px}
.heading-photograph:after{height:78px}
@media(max-width:1150px){.page-heading-media.heading-photograph{width:calc(100% + 35px)}}
@media(max-width:800px){.page-heading-media.heading-photograph{width:100%;padding:10px 0 0}.heading-photograph:before,.heading-photograph:after{top:0;left:0;height:10px;width:100%}.heading-photograph:after{left:auto;right:0;width:78px}}
.heading-photo-frame{position:absolute;inset:0 0 0 18px;width:auto;height:auto}
@media(max-width:800px){.heading-photo-frame{inset:10px 0 0}}

/* Electric powertrain context: engineering, vehicle motion and in-vehicle control. */
.hero-film[data-hero-sequence] video[data-source$='hero-motion-motor.mp4'],.hero-film[data-hero-sequence] video[data-source$='hero-motion-scooter.mp4']{object-position:50% 50%}
.hero-film[data-hero-sequence] video[data-source$='hero-motion-control.mp4']{object-position:50% 50%}
@media(max-width:700px){.hero-film[data-hero-sequence] video[data-source$='hero-motion-control.mp4']{object-position:100% 50%}}
/* The control scene is naturally dark; retain its visible interface on narrow screens. */
@media(max-width:700px){.hero-film[data-hero-sequence]:has(video[data-active='true'][data-source$='hero-motion-control.mp4']):after{background:linear-gradient(180deg,rgba(4,18,35,.60),rgba(4,18,35,.38) 38%,rgba(4,18,35,.22))}}

/* Restored user-selected aerial traffic; original full-frame composition. */
.hero-film[data-hero-sequence] video[data-source$='hero-mobility.mp4']{object-position:50% 50%}
/* Quiet motion for existing disclosure arrows, respecting reduced motion. */
details>summary{position:relative;padding-right:30px!important;list-style:none}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"";position:absolute;right:6px;top:25px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 360ms cubic-bezier(.22,.61,.36,1)}
details[open]>summary::after{transform:rotate(225deg)}
details.is-collapsing>summary::after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){details>summary::after{transition:none!important}}
/* v36: one native engineering surface, with component controls kept distinct. */
.integration-architecture{background:var(--ice);color:var(--navy)}
.integration-architecture .architecture-diagram{background:transparent;border:0;padding:0;margin:0}
.integration-architecture .architecture-context{background:transparent}
.integration-architecture .architecture-bus-label{background:var(--ice)}
.integration-architecture .architecture-toolbar{padding-bottom:20px}
.integration-architecture .architecture-node{box-shadow:none}
.integration-architecture .architecture-diagram>figcaption{max-width:850px}
.retrofit-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:17px 0;color:var(--teal);text-decoration:none}
.retrofit-entry>span{display:grid;gap:7px}
.retrofit-entry strong{font-size:16px;line-height:1.5;font-weight:600}
.retrofit-entry>span>span{font-size:12px;line-height:1.5;color:var(--muted)}
.retrofit-entry>.ui-icon{flex:0 0 22px;transition:transform 200ms ease}
.retrofit-entry:hover strong{text-decoration:underline;text-underline-offset:4px}
.retrofit-entry:hover>.ui-icon{transform:translate(2px,-2px)}
.retrofit-entry:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:700px){.integration-architecture .architecture-toolbar{padding-left:0;padding-right:0}.retrofit-entry{gap:16px}.retrofit-entry strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.retrofit-entry>.ui-icon{transition:none;transform:none}}
.page-product_pdu .product-hero-media{aspect-ratio:1.45/1}
/* Use the full page measure for the Applications introduction on wide screens. */
@media(min-width:1180px){.page-applications .page-top .intro{max-width:none;white-space:nowrap}}
