/* Page-scoped capability diagrams: readable without JavaScript. */
.proof-facts.history-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.proof-facts dd small{display:block;margin-top:.5rem;font-size:.85rem}.proof-facts dt.proof-label{font-size:1.6rem;line-height:1.4}
.visual-flow{margin:0;padding:0;list-style:none}.visual-flow h3{font-size:1.15rem;line-height:1.35;margin:0 0 .75rem}.visual-flow p{font-size:.95rem;margin:0 0 1rem}.visual-flow a:focus-visible,.equipment-list a:focus-visible{outline:3px solid #1d6484;outline-offset:4px}.visual-node{min-width:0}.flow-caption{font-weight:700;color:#526375}.competence-map{display:grid;grid-template-columns:160px 1fr;gap:2rem;align-items:start}.competence-start{padding:1.25rem 0;border-top:2px solid #273d50;position:relative}.competence-start:after{content:'→';position:absolute;right:-1.65rem;top:1.2rem;color:#687e8e}.competence-branches{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.competence-course{border-top:2px solid #657d8d;padding:1.25rem 0}.competence-sts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.competence-package{padding-top:.75rem;border-top:1px solid #d7dee3}.visual-tag{font-size:.75rem;font-weight:500;padding:.2rem .4rem;border:1px solid #b7c5ce;margin-left:.3rem;vertical-align:middle}.competence-specialties{grid-column:2;border-top:1px solid #ccd7df;padding-top:1.25rem}.specialty-pair{display:flex;gap:3rem}.specialty-pair span{display:block;margin-top:.35rem}.visual-inline{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0}.visual-note{font-size:.875rem;line-height:1.6;color:#526375;max-width:960px;margin:2rem 0 0}.deployment-flow,.technology-flow{display:grid;gap:2rem}.deployment-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.technology-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-stage{position:relative;border-top:2px solid #627d8c;padding-top:1rem}.flow-stage:not(:last-child):after{content:'→';position:absolute;right:-1.6rem;top:1rem;color:#617889}.flow-number{display:block;font-size:.8rem;color:#526375;margin-bottom:1rem}.system-equation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1.5rem 0;border-block:1px solid #d5dfe5;margin:2rem 0 0}.system-equation b{font-weight:400;color:#617889}.technology-items{list-style:none;padding:0;margin:0;font-size:.95rem}.technology-items li{padding:.55rem .5rem;margin:0 -.5rem;border-left:2px solid transparent;transition:background-color 180ms,border-color 180ms}.technology-items .is-related{background:#edf3f6;border-color:#3a647a}.technology-context{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.additional-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.additional-capabilities h2{font-size:1.5rem}.equipment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin:0}.equipment-list>div{border-top:1px solid #cbd7de;padding-top:1rem}.equipment-list dt{font-weight:700}.equipment-list dd{margin:.5rem 0 0;font-size:.95rem}.ux-cleanup .visual-section.ux-revealed{animation:none}
@media(prefers-reduced-motion:no-preference){.visual-flow.is-visible .visual-node{animation:lmt-node-in 350ms both;animation-delay:calc(var(--step,0)*80ms)}@keyframes lmt-node-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){.competence-map{grid-template-columns:1fr}.competence-start{max-width:240px}.competence-start:after{content:'↓';right:0}.competence-specialties{grid-column:1}.deployment-flow{grid-template-columns:1fr}.deployment-flow .flow-stage{padding-left:3rem}.deployment-flow .flow-number{position:absolute;left:0}.deployment-flow .flow-stage:not(:last-child):after{content:'↓';right:auto;left:.25rem;top:auto;bottom:-1.6rem}}
@media(max-width:800px){.proof-facts.history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-flow{grid-template-columns:1fr}.technology-flow .flow-stage:not(:last-child):after{content:'↓';right:0;top:auto;bottom:-1.65rem}.equipment-list{grid-template-columns:1fr 1fr}.additional-capabilities{grid-template-columns:1fr}.competence-branches{grid-template-columns:1fr}.competence-sts{gap:1rem}.technology-context{grid-template-columns:1fr}}
@media(max-width:480px){.competence-sts,.equipment-list{grid-template-columns:1fr}.proof-facts.history-facts{gap:1.5rem 1rem}.proof-facts dt.proof-label{font-size:1.25rem}.specialty-pair{flex-direction:column;gap:0}.system-equation{gap:.5rem}.system-equation strong{flex-basis:100%}.visual-flow a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.visual-flow .visual-node{animation:none!important;transform:none!important}.technology-items li{transition:none}}

/* Visual Polish: equivalent proof typography and a branched competence graph. */
#dlaczego-lmt .proof-facts dt,#dlaczego-lmt .proof-facts dt.proof-label{font-size:clamp(1.6rem,3.5vw,3.5rem);font-weight:650;line-height:1.2;margin:0 0 .75rem;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.competence-map{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative}
.competence-map .competence-start{align-self:center;width:15rem;max-width:100%;border:1px solid #9caebb;background:#f3f6f8;padding:1rem 1.25rem;position:relative;margin-bottom:3.5rem}
.competence-map .competence-start p:last-child{margin-bottom:0}
.competence-map .competence-start:after{content:'';position:absolute;top:100%;bottom:auto;left:50%;right:auto;height:1.75rem;width:0;border-left:1px solid #627d8c}
.competence-branches{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:2rem}
.competence-branches:before{content:'';position:absolute;top:-1.75rem;left:calc((100% - 2rem)/6);right:calc((100% - 2rem)/3);height:0;border-top:1px solid #627d8c}
.competence-branch{position:relative;min-width:0}
.competence-branch:before{content:'';position:absolute;left:50%;bottom:100%;height:1.75rem;border-left:1px solid #627d8c}
.competence-map .flow-caption{text-align:center;min-height:3rem;margin:0 0 1rem;font-size:.85rem;line-height:1.5;letter-spacing:.02em}
.competence-map .competence-course{border:1px solid #9caebb;padding:1.25rem;background:#fff;position:relative;transition:transform 200ms ease-out,border-color 200ms ease-out}
.competence-course:focus-within{border-color:#193050;outline:2px solid #193050;outline-offset:3px}
.competence-map .competence-course p{font-size:.9rem}
.competence-map .competence-course h3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1.3rem}
.competence-map .competence-course .visual-tag{margin:0;background:#f3f6f8}
.competence-sts{position:relative;gap:1.5rem;padding-top:1.5rem}
.competence-sts:before{content:'';position:absolute;top:0;left:calc((100% - 1.5rem)/4);right:calc((100% - 1.5rem)/4);border-top:1px solid #627d8c}
.competence-sts:after{content:'';position:absolute;bottom:-1.25rem;left:calc((100% - 1.5rem)/4);right:calc((100% - 1.5rem)/4);border-top:1px solid #627d8c}
.competence-sts .competence-course:before{content:'';position:absolute;bottom:100%;left:50%;height:1.5rem;border-left:1px solid #627d8c}
.competence-sts .competence-course:after{content:'';position:absolute;top:100%;left:50%;height:1.25rem;border-left:1px solid #627d8c}
.competence-branch:first-child .competence-course{margin-top:1.5rem}
.competence-branch:first-child .competence-course:before{content:'';position:absolute;bottom:100%;left:50%;height:1.5rem;border-left:1px solid #627d8c}
.competence-map .competence-package{position:relative;border:1px solid #9caebb;background:#f3f6f8;text-align:center;padding:.9rem 1rem;margin:2.5rem auto 0;width:fit-content;max-width:100%;font-size:.9rem}
.competence-package:before{content:'';position:absolute;bottom:100%;left:50%;height:1.25rem;border-left:1px solid #627d8c}
.competence-map .competence-specialties{margin-top:2.5rem;border:1px dashed #b6c4ce;padding:1.5rem;background:#f7f9fa}
.competence-specialties h3{text-align:center}
.competence-map .specialty-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.competence-map .specialty-pair p{margin:0;padding:.75rem 1rem;border:1px solid #b6c4ce;background:#fff}
.competence-map .specialty-pair span{font-size:.8rem}
.competence-map .visual-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.competence-map .visual-inline li{min-width:0}
.competence-map .visual-inline a{display:block;height:100%;border:1px solid #b6c4ce;padding:.75rem 1rem;background:#fff;font-size:.9rem;text-decoration:none;transition:transform 200ms ease-out,border-color 200ms ease-out}
.competence-map .visual-inline a:focus-visible{outline:2px solid #193050;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .competence-map .competence-course:hover,.competence-map .competence-course:focus-within,.competence-map .visual-inline a:hover,.competence-map .visual-inline a:focus-visible{transform:translateY(-3px);border-color:#193050}
 .competence-map .text-link span{display:inline-block;transition:transform 200ms ease-out}
 .competence-map .text-link:hover span,.competence-map .text-link:focus-visible span{transform:translateX(4px)}
 .competence-map.is-visible .visual-node{animation:lmt-polish-node 450ms ease-out backwards;animation-delay:140ms}
 .competence-map.is-visible .competence-start{animation-delay:0ms}
 .competence-map.is-visible .competence-package{animation:lmt-polish-node 450ms 210ms ease-out backwards}
 .competence-map.is-visible .competence-specialties{animation-delay:280ms}
 .competence-map.is-visible .competence-branches:before,.competence-map.is-visible .competence-branch:before,.competence-map.is-visible .competence-sts:before,.competence-map.is-visible .competence-sts:after{animation:lmt-polish-line 300ms 80ms ease-out both}
 .competence-map:focus-within .visual-node,.competence-map:focus-within .competence-package{animation:none}
 @keyframes lmt-polish-node{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
 @keyframes lmt-polish-line{from{opacity:0}to{opacity:1}}
}
@media(max-width:767px){
 .competence-map .competence-start{align-self:flex-start;margin-bottom:1.5rem}
 .competence-map .competence-start:after{left:1rem;height:1.5rem}
 .competence-branches{display:block;margin-left:1rem;padding-left:1.5rem;border-left:1px solid #627d8c}
 .competence-branches:before{display:none}
 .competence-branch:before{left:-1.5rem;top:1rem;bottom:auto;width:1rem;height:0;border-left:0;border-top:1px solid #627d8c}
 .competence-map .flow-caption{text-align:left;min-height:0;margin-bottom:.75rem}
 .competence-branch:first-child{margin-bottom:2rem}
 .competence-branch:first-child .competence-course{margin-top:0}
 .competence-branch:first-child .competence-course:before{display:none}
 .competence-sts{display:grid;grid-template-columns:1fr;gap:1rem;padding:0 0 0 1rem;border-left:1px solid #9caebb}
 .competence-sts:before,.competence-sts:after{display:none}
 .competence-sts .competence-course:before{left:-1rem;top:1rem;bottom:auto;width:1rem;height:0;border-left:0;border-top:1px solid #627d8c}
 .competence-sts .competence-course:after{display:none}
 .competence-map .competence-package{margin:1rem 0 0 1rem;width:auto;text-align:left}
 .competence-package:before{left:-1rem;top:-1rem;bottom:auto;width:1rem;height:2rem;border-left:1px solid #9caebb;border-bottom:1px solid #9caebb}
 .competence-map .competence-specialties{padding:1rem;margin-top:2rem}
 .competence-map .specialty-pair,.competence-map .visual-inline{grid-template-columns:1fr 1fr;gap:.75rem}
 .competence-map .visual-inline a{padding:.65rem .5rem}
}
@media(max-width:380px){.competence-map .specialty-pair,.competence-map .visual-inline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 .competence-map *,.competence-map *:before,.competence-map *:after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}
@media print{.competence-map *,.competence-map *:before,.competence-map *:after{animation:none!important;opacity:1!important;transform:none!important}}
/* Explicit connector fills remain crisp in screenshots and at fractional zoom. */
@media(min-width:768px){
 .competence-branches:before,.competence-sts:before,.competence-sts:after{height:1px;border:0;background:#627d8c;z-index:1;animation:none!important}
}
