/* Product categories lead; manufacturer identities sit inside the ranges. */
.stage-product { padding: 0; overflow: hidden; }
.stage-header { padding: 23px 26px; flex-direction: row; align-items: center; }
.stage-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; object-fit: cover; }
.brands-section { display: block; padding-block: 78px 88px; }
.brands-intro h2 { margin-bottom: 34px; font-size: clamp(40px, 4.4vw, 65px); }
.brand-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); border: 0; box-shadow: none; }
.brand-wall .brand-tile { min-height: 110px; padding: 24px 20px; border: 0; border-bottom: 1px solid var(--line); background: white; }
.brand-wall .brand-tile:hover { background: white; }
.brand-wall .brand-tile-unitrunk,
.brand-wall .brand-tile-unitrunk:hover { background: var(--navy); }
.brand-wall .brand-tile > img { width: 160px; height: 55px; object-fit: contain; }
.brand-wall .brand-abb { width: 95px; }
.brand-wall .brand-rittal { width: 45px; }
.brand-wall .brand-eland { width: 40px; height: 62px; }
.brand-wall .brand-eldon { width: 130px; }
.brand-wall .brand-hellermanntyton { width: 190px; }
.brand-wall .brand-wiska { width: 135px; }
.siemens-visual { padding: 22px; }
.siemens-stamp { flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.siemens-stamp > img { width: 132px; }
.siemens-stamp > span { font-size: 8px; text-align: right; }
.control-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.control-product { display: block; min-width: 0; padding: 0; text-align: left; background: var(--paper); border: 1px solid var(--line); }
.control-product > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: white; }
.control-product > span { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 13px; font-size: 12px; font-weight: 750; line-height: 1.4; }
.control-product:hover > span { color: var(--blue); }
.control-product > span > span { font-size: 18px; }
.product-links button { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding: 14px 0; font-size: 11px; font-weight: 700; text-align: left; }
.product-links button > span { font-size: 20px; }
.installation-panel .product-links button { border-color: #ffffff35; }
.installation-panel .product-links button > span { color: white; }
.cable-back { display: inline-block; margin-bottom: 45px; font-size: 13px; font-weight: 700; }
.cable-back:hover { color: var(--blue); }
.cable-detail { padding-block: 44px 65px; }
.cable-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.cable-detail-copy h1 { max-width: 620px; font-size: clamp(58px, 6.5vw, 96px); line-height: .98; margin: 0 0 28px; }
.cable-detail-copy p { max-width: 480px; font-size: 15px; color: var(--muted); }
.cable-detail-copy .button { margin-top: 16px; }
.cable-downloads { padding: 32px; color: white; background: var(--navy); box-shadow: 12px 12px 0 var(--blue); }
.cable-downloads h2 { font-size: 40px; margin-bottom: 18px; }
.cable-downloads > p { font-size: 13px; line-height: 1.7; }
.cable-download-list { margin-block: 24px; }
.cable-download-list > a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid #ffffff40; }
.cable-download-list > a:last-child { border-bottom: 1px solid #ffffff40; }
.cable-download-list > a:hover { text-decoration: underline; }
.cable-download-list strong { display: block; font-size: 14px; }
.cable-download-list small { display: block; margin-top: 6px; color: #d5d5d5; font-size: 11px; }
.pdf-label { flex-shrink: 0; font-size: 12px; font-weight: 750; }
.cable-downloads .cable-source { font-size: 11px; margin-bottom: 0; color: #d5d5d5; }
.cable-downloads :focus-visible { outline-color: white; }
.cable-detail-image { padding: 48px 30px; margin-top: 65px; background: #000; }
.cable-detail-image img { width: 100%; height: auto; max-height: 220px; object-fit: contain; }
.related-cables { display: flex; flex-wrap: wrap; gap: 14px; padding-block: 0 70px; }
.related-cables a { padding: 14px 22px; font-size: 13px; font-weight: 700; border: 1px solid var(--line); }
.related-cables a:hover, .related-cables a[aria-current] { color: white; background: var(--blue); border-color: var(--blue); }
@media (max-width: 1150px) {
  .siemens-visual { padding: 18px; }
  .control-products { gap: 10px; }
  .control-product > span { font-size: 11px; padding: 11px; }
  .cable-detail-grid { gap: 45px; }
}
@media (max-width: 959px) {
  .stage-header { padding: 18px; gap: 12px; }
  .stage-header > img { width: 112px; }
  .siemens-stamp { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .control-product > span { font-size: 10px; padding: 10px 8px; gap: 5px; }
  .control-product > span > span { font-size: 15px; }
  .brand-wall .brand-tile { padding: 20px 16px; }
  .cable-detail-grid { gap: 35px; }
  .cable-downloads { padding: 25px; }
}
@media (max-width: 760px) {
  .brands-section { padding-block: 55px 65px; }
  .brands-intro h2 { max-width: 500px; font-size: 44px; line-height: 1.05; }
  .brand-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-wall .brand-tile { min-height: 95px; padding: 18px; }
  .brand-wall .brand-tile > img { max-width: 100%; height: 48px; }
  .brand-wall .brand-eland { height: 58px; }
  .siemens-visual { padding: 20px; }
  .siemens-stamp { flex-direction: row; align-items: center; gap: 15px; margin-bottom: 20px; }
  .control-product > span { font-size: 12px; }
  .cable-detail { padding-block: 30px 40px; }
  .cable-back { margin-bottom: 32px; }
  .cable-detail-grid { grid-template-columns: 1fr; gap: 45px; }
  .cable-detail-copy h1 { font-size: clamp(57px, 14vw, 85px); }
  .cable-detail-copy p { font-size: 14px; }
  .cable-downloads { margin-right: 10px; }
  .cable-detail-image { margin-top: 45px; padding: 30px 16px; }
  .related-cables { padding-bottom: 45px; gap: 10px; }
  .related-cables a { padding: 12px 17px; }
}
@media (max-width: 370px) {
  .stage-header > span { font-size: 7px; }
  .control-product > span { font-size: 10px; }
  .siemens-visual { padding: 15px; }
}

.home-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;background:transparent}.home-department-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);box-shadow:0 5px 0 #dfe3e5;transition:transform .2s,box-shadow .2s}.home-department-card:hover{transform:translateY(-3px);box-shadow:0 8px 0 #d5dadd}.home-department-card>img{width:100%;height:120px;object-fit:contain;padding:14px}.home-department-card>span{display:flex;justify-content:space-between;gap:10px;padding:15px;font-size:13px;font-weight:800;border-top:1px solid var(--line)}.home-department-card:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.home-department-card:last-child>img{width:40%;height:100px}.home-department-card:last-child>span{flex:1;border:0;font-size:16px}
@media(max-width:760px){.home-department-grid{padding:0;gap:12px}.home-department-card>img{height:105px}.home-department-card>span{font-size:12px;padding:13px}.home-department-card:last-child>span{font-size:14px}}
