.inner-page main { width: min(var(--max), 100%); margin: 0 auto; overflow: clip; background: var(--panel); }
.engineering-split { min-height: 720px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(470px,.88fr); padding: 0 !important; border-inline: 1px solid var(--line); background: var(--panel); }
.engineering-visual { position: relative; min-height: 640px; display: grid; grid-template-rows: 1fr auto; margin: 0; overflow: hidden; background: #e8eef1; }
.engineering-visual img { width: 100%; height: 100%; display: block; object-fit: contain; padding: clamp(28px,4vw,64px); filter: saturate(.96) contrast(1.04) brightness(1.08); }
.engineering-visual figcaption { padding: 18px 24px; color: var(--text-secondary); background: var(--panel); border-top: 1px solid var(--line); font-size: 13px; }
.engineering-console { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(62px,7vw,104px) var(--gutter); color: var(--white); background: var(--ink); }
.engineering-console h1 { max-width: 620px; margin-bottom: 24px; font-size: clamp(62px,6.5vw,104px); }
.engineering-console > p:not(.market-line) { max-width: 620px; color: #c4d0d8; font-size: 19px; }
.engineering-console dl { margin: 34px 0; border-top: 1px solid var(--line-dark); }
.engineering-console dl div { display: grid; grid-template-columns: 150px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.engineering-console dt { color: var(--action-on-dark); font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.engineering-console dd { margin: 0; color: #e2e8ec; }
.engineering-console .text-link { color: var(--action-on-dark); }
.inner-page .site-footer { width: min(var(--max), 100%); }
.inner-hero { min-height: 680px; display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); padding: 0 !important; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: var(--panel); }
.inner-hero > div { align-self: center; padding: clamp(70px,8vw,118px) var(--gutter); }
.inner-hero h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(62px,7vw,106px); }
.inner-hero > div > p:not(.market-line) { max-width: 650px; color: var(--steel); font-size: 20px; }
.inner-hero figure { position: relative; min-height: 560px; display: grid; grid-template-rows: 1fr auto; margin: 0; overflow: hidden; color: #bed8e1; background: var(--ink); }
.inner-hero figure img { width: 100%; height: 100%; display: block; object-fit: contain; padding: clamp(28px,5vw,72px); background: #edf3f5; filter: saturate(.92) contrast(1.02) brightness(1.12); }
.inner-hero figcaption { padding: 18px 24px; color: #b7c8d1; border-top: 1px solid var(--line-dark); font-size: 13px; }
.route-diagram { position: relative; align-self: stretch; background-image: linear-gradient(rgba(142,175,186,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(142,175,186,.16) 1px,transparent 1px); background-size: 48px 48px; }
.route-diagram::before,.route-diagram::after,.route-diagram i,.route-diagram b { content:""; position:absolute; display:block; border:1px solid #8db9c8; }
.route-diagram::before { left:14%; right:14%; top:27%; height:42%; transform:skewY(-3deg); }
.route-diagram::after { left:34%; top:18%; width:32%; height:54%; background:rgba(141,217,237,.08); }
.route-diagram i:nth-child(1){left:18%;right:18%;top:43%}.route-diagram i:nth-child(2){left:50%;top:18%;bottom:27%}.route-diagram i:nth-child(3){left:8%;right:8%;bottom:18%;border-color:var(--amber)}.route-diagram i:nth-child(4){left:25%;right:25%;top:12%;border-style:dashed}.route-diagram b{width:14px;height:14px;left:calc(50% - 7px);top:calc(45% - 7px);border-radius:50%;background:var(--amber)}
.decision-band { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(50px,8vw,130px); color:var(--white); background:var(--signal); }
.decision-band h2,.scope-section h2,.catalog-section h2,.next-system h2,.media-explainer h2,.delivery-path h2,.responsibility-matrix h2,.evidence-map h2,.configuration-rail h2 { margin-bottom:20px; font-size:clamp(45px,5vw,76px); font-weight:600; letter-spacing:-.025em; }
.decision-band p { color:#d5eaf1; }
.decision-band dl,.evidence-map dl { margin:0; }
.decision-band dl div,.evidence-map dl div { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:20px 0; border-top:1px solid rgba(255,255,255,.3); }
.decision-band dt { color:#e3f6fb; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.decision-band dd { margin:0; }
.catalog-section,.scope-section,.compare-section,.quality-media-section,.responsibility-matrix { background:var(--cloud); }
.quality-page .inner-hero figure img { object-fit:cover; padding:0; filter:saturate(.94) contrast(1.03) brightness(1.04); }
.quality-stage-rail { display:grid; grid-template-columns:repeat(4,1fr); padding:0; border-inline:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--panel); }
.quality-stage-rail a { min-height:116px; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; padding:24px; color:var(--ink); border-right:1px solid var(--line); text-decoration:none; }
.quality-stage-rail a:last-child { border-right:0; }
.quality-stage-rail b { color:var(--signal); font-family:var(--display); font-size:30px; }
.quality-stage-rail span { font-weight:700; }
.quality-stage-rail a:hover,.quality-stage-rail a:focus-visible { color:var(--white); background:var(--signal); }
.quality-stage-rail a:hover b,.quality-stage-rail a:focus-visible b { color:var(--action-on-dark); }
.quality-process-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:46px; border:1px solid var(--line); background:var(--line); }
.quality-process-grid figure { margin:0; scroll-margin-top:96px; background:var(--panel); }
.quality-process-grid img { width:100%; height:auto; aspect-ratio:4/3; display:block; object-fit:cover; }
.quality-process-grid figcaption { display:grid; grid-template-columns:auto 1fr; gap:20px; min-height:138px; padding:25px 28px 28px; border-top:1px solid var(--line); }
.quality-process-grid figcaption>span { color:var(--signal); font-family:var(--display); font-size:32px; }
.quality-process-grid b { display:block; margin-bottom:8px; font-family:var(--display); font-size:30px; }
.quality-process-grid p { max-width:52ch; margin:0; color:var(--steel); font-size:14px; }
.route-grid { display:grid; grid-template-columns:repeat(12,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.route-card { position:relative; grid-column:span 4; min-height:510px; display:flex; flex-direction:column; padding:0 26px 28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; background:var(--panel); transition:transform .25s var(--ease),box-shadow .25s ease; }
.route-card:nth-child(1),.route-card:nth-child(5){grid-column:span 6}.product-line-grid .route-card{grid-column:span 4}.product-line-card .route-card-media{height:280px}.product-series-section{padding-block:0!important;background:var(--panel);scroll-margin-top:96px}.application-detail-list article{scroll-margin-top:96px}.product-series-section>header{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;min-height:430px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-series-section>header>div{padding:clamp(48px,7vw,96px) var(--gutter)}.product-series-section>header>div>p:not(.market-line):not(.bilingual-label){max-width:55ch;color:var(--text-secondary)}.product-series-section>header img{width:100%;height:100%;object-fit:cover}.bilingual-label{margin:-12px 0 24px;color:var(--annotation);font-size:15px;letter-spacing:.08em}.series-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.series-product{padding:34px;background:var(--panel);scroll-margin-top:96px}.series-product>span{color:var(--annotation);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.series-product h3{margin:18px 0 4px;font-size:32px}.series-product small{display:block;margin-bottom:18px;color:var(--signal);font-size:14px}.series-product p{color:var(--text-secondary)}.series-product a,.delivery-solution-card a{font-weight:700}.delivery-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0!important;border-bottom:1px solid var(--line);background:var(--line)}.delivery-solution-card{display:grid;grid-template-columns:auto 1fr;gap:28px;min-height:360px;padding:clamp(38px,5vw,70px);background:var(--panel);scroll-margin-top:96px}.delivery-solution-card>span{color:var(--signal);font-family:var(--display);font-size:42px}.delivery-solution-card h2{margin-bottom:10px;font-size:clamp(42px,5vw,64px)}.delivery-solution-card dl{margin:28px 0}.delivery-solution-card dt{font-weight:700}.delivery-solution-card dd{margin:4px 0 0;color:var(--text-secondary)}.route-card:hover{z-index:2;transform:translateY(-4px);box-shadow:var(--shadow)}
.route-card-media { width:calc(100% + 52px); height:245px; margin:0 -26px 24px; background:#edf3f5; }
.route-card img { width:100%; height:100%; margin:0; object-fit:contain; padding:20px; mix-blend-mode:multiply; }
.route-card>span,.status-label,.resource-list article>span,.application-detail-list article>span { color:var(--signal); font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.route-card h3 { margin:12px 0; font-size:36px; }
.route-card p { color:var(--steel); font-size:13px; }
.route-card b { margin-top:auto; color:var(--signal); font-size:13px; }
.scope-lanes { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.scope-lanes article { min-height:260px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.scope-lanes h3 { margin:0 0 70px; color:var(--signal); font-size:36px; }
.scope-lanes p { color:var(--steel); }
.media-explainer { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(50px,8vw,120px); align-items:center; background:var(--panel); }
.media-explainer figure { margin:0; }
.media-explainer img { width:100%; display:block; background:#edf3f5; object-fit:contain; mix-blend-mode:multiply; }
.media-explainer figcaption { padding:12px 0; color:var(--steel); font-size:13px; }
.check-list { padding:0; margin:30px 0; list-style:none; }
.check-list li { padding:12px 0 12px 28px; border-bottom:1px solid var(--line); position:relative; }
.check-list li::before { content:""; position:absolute; left:0; top:20px; width:10px; height:6px; border-left:2px solid var(--signal); border-bottom:2px solid var(--signal); transform:rotate(-45deg); }
.next-system { text-align:center; color:var(--white); background:var(--ink); }
.next-system p { max-width:720px; margin:0 auto 30px; color:#afc0cb; }
.next-system .text-link { color:var(--action-on-dark); }
.application-detail-list,.resource-list { padding:0 !important; }
.application-detail-list article,.resource-list article { min-height:310px; display:grid; grid-template-columns:130px 1fr .75fr; gap:30px; align-items:center; padding:54px var(--gutter); border-bottom:1px solid var(--line); }
.application-detail-list article { grid-template-columns:minmax(420px,1.35fr) minmax(290px,.8fr) minmax(230px,.65fr); grid-template-areas:"media label meta" "media heading meta" "media copy meta" "media action meta"; align-items:start; column-gap:clamp(34px,4vw,72px); row-gap:12px; padding-block:clamp(42px,5vw,72px); }
.application-photo { grid-area:media; width:100%; height:auto; aspect-ratio:16/9; display:block; object-fit:cover; align-self:start; background:#edf3f5; }
.application-detail-list article>span { grid-area:label; align-self:end; }
.application-detail-list article h2,.resource-list article h2 { margin:0; font-size:clamp(36px,4vw,58px); }
.application-detail-list article h2 { grid-area:heading; }
.application-detail-list article p,.resource-list article p { color:var(--steel); }
.application-detail-list article p { grid-area:copy; max-width:48ch; margin:0; }
.application-detail-list dl { grid-area:meta; align-self:start; margin:0; padding-top:31px; }
.application-detail-list dt { color:var(--steel); font-size:13px; }
.application-detail-list dd { margin:7px 0; font-weight:700; }
.application-detail-list article>a { grid-area:action; justify-self:start; align-self:start; }
.application-detail-list a,.resource-list a,.scenario-grid a { color:var(--signal); font-weight:700; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; padding:0 !important; background:var(--line); }
.scenario-grid article { padding:42px; background:var(--panel); }
.scenario-grid h2 { margin:24px 0 14px; font-size:42px; }
.scenario-grid p { color:var(--steel); }
.scenario-photo { width:calc(100% + 84px); height:280px; display:block; margin:-42px -42px 28px; object-fit:cover; }
.scenario-visual { height:260px; position:relative; overflow:hidden; background-color:var(--ink); background-image:linear-gradient(rgba(141,185,200,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(141,185,200,.16) 1px,transparent 1px); background-size:32px 32px; }
.scenario-visual::before,.scenario-visual::after,.scenario-visual span,.scenario-visual i,.scenario-visual b { content:"";position:absolute;display:block;border:1px solid #a8ccd7; }
.scenario-visual::before{left:10%;right:10%;bottom:17%;height:42%}.scenario-visual::after{left:28%;right:28%;top:18%;height:58%;background:rgba(141,217,237,.08)}.scenario-visual span{left:5%;right:5%;bottom:10%;border-color:var(--amber)}.scenario-visual i{left:49%;top:18%;bottom:17%}.scenario-visual b{width:12px;height:12px;left:calc(50% - 6px);top:calc(50% - 6px);background:var(--amber);border-radius:50%}
.configuration-rail { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,120px); background:var(--panel); }
.configuration-rail ol,.delivery-path ol { list-style:none; padding:0; margin:0; }
.configuration-rail li,.delivery-path li { display:grid; grid-template-columns:170px 1fr; gap:24px; padding:22px 0; border-top:1px solid var(--line); }
.configuration-rail li b,.delivery-path li b { color:var(--signal); font-family:var(--display); font-size:24px; }
.configuration-rail li span,.delivery-path li span { color:var(--steel); }
.evidence-map { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(50px,8vw,120px); color:var(--white); background:#152033; }
.evidence-map>div>p { color:#aebbc7; }
.evidence-map dl div { border-color:var(--line-dark); }
.evidence-map dt { color:var(--action-on-dark); }
.evidence-map dd { margin:0; color:#c6d5db; }
.delivery-path { background:var(--panel); }
.delivery-path ol { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.delivery-path li { display:block; min-height:250px; padding:28px; border-top:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.delivery-path li b { display:block; margin-bottom:80px; }
.about-story { display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(50px,8vw,120px); background:var(--panel); }
.about-story blockquote { margin:0; padding:36px; color:var(--white); background:var(--ink); }
.about-story blockquote b { color:var(--action-on-dark); font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.about-story blockquote p { margin:26px 0 0; font-family:var(--display); font-size:clamp(35px,4vw,58px); line-height:1.08; }
.principles-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:0 !important; background:var(--ink); }
.principles-grid article { min-height:430px; padding:60px 40px; border-right:1px solid var(--line-dark); color:var(--white); }
.principles-grid h2 { font-size:52px; }
.principles-grid p { color:#aebbc7; }
.resource-list article { grid-template-columns:120px .9fr 1fr; }
.resource-list article b { color:var(--steel); font-size:13px; }
.dedicated-brief { min-height:calc(100dvh - 76px); padding-block:90px !important; }
.legal-content { max-width:900px; margin:0 auto; padding:clamp(80px,10vw,150px) var(--gutter) !important; }
.legal-content h1,.not-found h1 { font-size:clamp(70px,10vw,130px); }
.legal-content h2 { margin-top:55px; font-size:38px; }
.legal-content p { color:var(--steel); font-size:18px; }
.legal-content .button { margin-top:40px; }
.not-found { min-height:calc(100dvh - 76px); display:grid; align-content:center; padding:80px var(--gutter) !important; color:var(--white); background:var(--ink); }
.not-found>p:not(.market-line) { max-width:620px; color:#aebbc7; font-size:20px; }
.full-footer { grid-template-columns:1.35fr .8fr .75fr .75fr 1fr; }
.full-footer a { color:inherit; }
@media(max-width:1100px){.about-story{grid-template-columns:1fr}.product-series-section>header{grid-template-columns:1fr}.product-series-section>header img{max-height:520px}.series-product-grid{grid-template-columns:1fr 1fr}.engineering-split{grid-template-columns:1fr}.engineering-visual{min-height:520px}.inner-hero{grid-template-columns:1fr}.inner-hero figure{min-height:500px}.decision-band,.media-explainer,.configuration-rail,.evidence-map{grid-template-columns:1fr}.route-card,.route-card:nth-child(1),.route-card:nth-child(5){grid-column:span 6}.application-detail-list article{grid-template-columns:minmax(340px,1.1fr) minmax(260px,.9fr);grid-template-areas:"media label" "media heading" "media copy" "media meta" "media action"}.application-detail-list dl{padding-top:8px}.scenario-grid{grid-template-columns:1fr 1fr}.delivery-path ol{grid-template-columns:repeat(3,1fr)}.full-footer{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.series-product-grid,.delivery-solution-grid{grid-template-columns:1fr}.product-series-section>header>div{padding:56px var(--gutter)}.product-series-section>header img{max-height:none;aspect-ratio:4/3}.series-product,.delivery-solution-card{padding:28px 22px}.delivery-solution-card{grid-template-columns:1fr;gap:12px;min-height:0}.quality-stage-rail{grid-template-columns:1fr 1fr}.quality-stage-rail a{min-height:90px;padding:18px}.quality-stage-rail a:nth-child(2){border-right:0}.quality-stage-rail a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quality-process-grid{grid-template-columns:1fr}.quality-process-grid figcaption{min-height:auto;padding:22px}.engineering-split{min-height:auto}.engineering-visual{min-height:360px}.engineering-visual img{padding:20px}.engineering-console{padding:58px var(--gutter)}.engineering-console h1{font-size:clamp(54px,16vw,72px)}.engineering-console dl div{grid-template-columns:1fr;gap:6px}.inner-hero{min-height:auto}.inner-hero>div{padding:70px var(--gutter) 55px}.inner-hero h1{font-size:clamp(54px,16vw,74px)}.inner-hero figure{min-height:390px}.inner-hero figure img{padding:24px}.decision-band dl div,.evidence-map dl div{grid-template-columns:1fr;gap:5px}.route-grid{display:block;border:0}.route-card,.route-card:nth-child(1),.route-card:nth-child(5){min-height:480px;border:1px solid var(--line);border-bottom:0}.route-card:last-child{border-bottom:1px solid var(--line)}.scope-lanes,.scenario-grid,.principles-grid{grid-template-columns:1fr}.scope-lanes article{min-height:220px}.application-detail-list article,.resource-list article{grid-template-columns:1fr;gap:12px;padding:45px var(--gutter)}.application-detail-list article{grid-template-areas:"media" "label" "heading" "copy" "meta" "action"}.application-photo{width:100%;height:auto;margin-bottom:12px}.application-detail-list dl{padding-top:6px}.scenario-grid article{padding:26px var(--gutter)}.scenario-photo{width:calc(100% + 40px);height:220px;margin:-26px -20px 22px}.configuration-rail li,.delivery-path li{grid-template-columns:1fr}.delivery-path ol{display:block;border:0}.delivery-path li{min-height:auto;border:1px solid var(--line);border-bottom:0}.delivery-path li:last-child{border-bottom:1px solid var(--line)}.delivery-path li b{margin-bottom:20px}.principles-grid article{min-height:300px;border-right:0;border-bottom:1px solid var(--line-dark)}.full-footer{grid-template-columns:1fr}.dedicated-brief{padding-block:65px !important}.legal-content{padding-block:80px !important}}
