/* Powertune – Designentwurf v3 · Startseite */

/* Einstieg: Kabel, Steckverbinder, Signal */
.hero{position:relative;height:420vh;background:var(--bg)}
.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(90% 70% at 62% 62%,var(--bg-2),var(--bg) 70%)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-copy{position:absolute;left:0;right:0;top:calc(var(--hdr) + clamp(36px,8vh,104px));color:var(--text);will-change:transform,opacity}
.hero-title span{display:block;transition:opacity 1.3s var(--ease),letter-spacing 1.8s var(--ease)}
.hero-title span + span{transition-delay:.12s;color:var(--text-2)}
html.js:not(.loaded) .hero-title span{opacity:.25;letter-spacing:.03em}
.hero-title .hero-kw{display:flex;width:fit-content;max-width:100%;margin:0 0 14px}
.hero .lead{max-width:33em}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-meta{position:absolute;left:0;right:0;bottom:24px}
.hero-meta .wrap{display:flex;justify-content:flex-end;align-items:center;gap:32px;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.scroll-cue{display:flex;align-items:center;gap:12px}
.scroll-cue::after{content:"";width:44px;height:1px;background:var(--text-2);transform-origin:left;animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleX(0)}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
.layer-labels{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.layer-label{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;white-space:nowrap;will-change:transform,opacity;--lead:38px}
.layer-label::after{content:"";order:3;width:1px;height:var(--lead);margin-top:8px;background:linear-gradient(rgba(255,255,255,.75),transparent)}
.layer-label.below::after{order:0;margin:0 0 8px;background:linear-gradient(transparent,rgba(255,255,255,.75))}
.ll-name{order:1;padding:6px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,13,15,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:560 13.5px/1 var(--display);font-variation-settings:"wdth" 108;color:var(--text)}
.ll-proc{order:2;font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.ll-ok{color:var(--ok)}
.hero-caption{position:absolute;left:0;right:0;bottom:clamp(64px,11vh,110px);margin:0;padding:0 20px;text-align:center;font:500 clamp(17px,1.5vw,22px)/1.4 var(--display);font-variation-settings:"wdth" 110;color:var(--text-2);opacity:0}
.hero-caption strong{font-weight:600;color:var(--text)}

/* Einleitung & Kennzahlen */
.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:end}
.intro-grid .link{margin-top:30px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.stat{display:flex;flex-direction:column-reverse;gap:10px;padding:26px 26px 24px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}
.stat dt{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.stat dd{margin:0;font:560 clamp(34px,3.4vw,54px)/1 var(--display);font-variation-settings:"wdth" 118;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat dd small{margin-left:6px;font-size:.38em;letter-spacing:0;color:var(--fg-2)}
.stats-note{margin:12px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--fg-3)}

/* Branchen */
.div-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(300px,auto);gap:14px;margin-top:56px}
.div-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card);color:var(--fg);text-decoration:none;transition:transform .6s var(--ease),border-color .4s}
.div-card:hover{transform:translateY(-4px);border-color:var(--line-2)}
.div-img{flex:1;min-height:170px;margin:8px 8px 0;border-radius:18px;overflow:hidden;background:#E9E9EA}
.div-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.div-card:hover .div-img img{transform:scale(1.06)}
.div-body{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ico t go" "ico p go";gap:2px 14px;align-items:center;padding:16px 18px 18px}
.div-body .ico-tile{grid-area:ico;width:44px;height:44px;border-radius:13px}
.div-body .ico-tile img{width:25px;height:25px}
.div-body .h3{grid-area:t}
.div-body p{grid-area:p;margin:0;font-size:14px;line-height:1.45;color:var(--fg-2)}
.div-go{grid-area:go;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--card-line);border-radius:50%;transition:background-color .3s,color .3s,transform .45s var(--ease)}
.div-card:hover .div-go{background:#fff;color:#000;transform:rotate(-45deg)}
.div-lg{grid-column:span 2;grid-row:span 2}
.div-lg .div-img{min-height:420px}
.div-lg .h3{font-size:clamp(24px,2.2vw,32px)}
.div-wide{grid-column:span 2}

/* Fertigungsstraße */
.fab{position:relative;height:440vh;background:var(--bg)}
.fab-sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;gap:26px;height:100vh;height:100svh;padding-top:var(--hdr);overflow:hidden}
.fab-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fab-steps li{display:flex;align-items:center;gap:10px;height:38px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:999px;font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);transition:color .4s,border-color .4s,background-color .4s}
.fab-steps li::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.6}
.fab-steps li.on{color:#fff;border-color:var(--line-2);background:rgba(255,255,255,.06)}
.fab-steps li.done{color:var(--text-2)}
.fab-steps li.done::before{background:var(--ok);opacity:1}
.fab-stage{position:relative;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(80% 90% at 50% 40%,var(--bg-2),var(--bg));overflow:hidden}
.fab-stage svg{width:100%;height:auto;max-height:62vh}
.fab-read{position:absolute;left:26px;top:22px;display:grid;gap:4px;font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.fab-read b{font-weight:500;color:var(--text)}
.f-station rect.panel{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.1)}
.f-station text{font:500 11px var(--mono);letter-spacing:.12em;fill:var(--text-3);text-transform:uppercase}
.f-station.on rect.panel{stroke:rgba(255,255,255,.35)}
.f-station.on text{fill:#fff}
.f-metal{fill:url(#fMetal)}
.f-dark{fill:#1C1D21;stroke:rgba(255,255,255,.12)}
.f-curve{fill:none;stroke:#fff;stroke-width:1.6}
.f-grid{stroke:rgba(255,255,255,.08)}
.f-lamp{fill:#2A2C30;transition:fill .3s}
.f-lamp.ok{fill:var(--ok);filter:drop-shadow(0 0 8px var(--ok))}

/* Leistungen: Segment-Steuerung */
.seg{position:relative;display:inline-flex;gap:4px;margin-top:44px;padding:5px;border:1px solid var(--card-line);border-radius:999px;background:var(--card);max-width:100%;overflow-x:auto}
.seg-pill{position:absolute;left:0;top:5px;height:calc(100% - 10px);border-radius:999px;background:var(--fg);transition:transform .5s var(--ease),width .5s var(--ease)}
.seg button{position:relative;z-index:1;flex:none;height:44px;padding:0 20px;border:0;border-radius:999px;background:none;font:560 14px/1 var(--display);font-variation-settings:"wdth" 108;color:var(--fg-2);cursor:pointer;transition:color .35s}
.seg button[aria-selected="true"]{color:var(--card)}
.svc-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:20px}
.svc-panel[hidden]{display:none}
.svc-panel:not([hidden]){animation:rise .7s var(--ease)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
.svc-media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-lg);background:#E9E9EA}
.svc-media img{width:100%;height:100%;object-fit:cover}
.svc-copy{display:flex;flex-direction:column;padding:40px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}
.svc-copy p{margin:16px 0 0;color:var(--fg-2)}
.svc-copy .link{align-self:flex-start;margin-top:auto}
.ticks{display:grid;gap:10px;margin:22px 0 30px;padding:0;list-style:none}
.ticks li{display:grid;grid-template-columns:20px 1fr;font-size:15.5px;line-height:1.5}
.ticks li::before{content:"";width:6px;height:6px;margin-top:.62em;border-radius:2px;background:var(--fg)}

/* Produkt-Schaufenster */
.show{position:relative;margin-top:44px;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(60% 70% at 50% 45%,var(--glow),transparent 70%),var(--bg-2);overflow:hidden}
.show-stage{position:relative;height:clamp(400px,46vw,620px)}
.show-item{position:absolute;inset:0;display:grid;place-items:center;margin:0;opacity:0;transform:translateX(6%) scale(.93);transition:opacity 1s var(--ease),transform 1.2s var(--ease);pointer-events:none}
.show-item.is-prev{transform:translateX(-6%) scale(.93)}
.show-item.is-active{opacity:1;transform:none;pointer-events:auto}
.show-item img{width:min(820px,80%);height:72%;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.show-item figcaption{position:absolute;left:32px;bottom:28px;display:grid;gap:8px}
.show-k{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.show-item strong{font:560 clamp(22px,2.2vw,32px)/1.1 var(--display);font-variation-settings:"wdth" 112;letter-spacing:-.015em}
.show-ctrl{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--text-3)}
.show-spec{position:absolute;right:30px;top:26px;font:500 11px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:right}

/* Qualität: Formbrett */
.board{position:relative;height:260vh}
.board-sticky{position:sticky;top:0;display:flex;align-items:center;height:100vh;height:100svh;padding-top:var(--hdr);overflow:hidden}
.board-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.4fr;gap:56px;align-items:center;width:100%}
.tests{max-width:460px;margin:30px 0 0;padding:4px 20px;list-style:none;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.tests li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.tests li:last-child{border-bottom:0}
.tests b{font:500 11.5px/1 var(--mono);letter-spacing:.12em;color:var(--ok);transition:color .4s}
.tests li.pending b{color:var(--text-3)}
.tests li.opt:not(.pending) b{color:var(--text-2)}
.tests-note{max-width:460px;margin:10px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--text-3)}
.board-fig{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-2)}
.board-fig svg{width:100%;height:auto}
.board-fig figcaption{padding:14px 22px;border-top:1px solid var(--line);font:500 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.b-plate{fill:var(--bg-2)}
.b-peg{fill:rgba(255,255,255,.12)}
.b-trunk{fill:none;stroke:#2B2D32;stroke-width:18;stroke-linecap:round}
.b-tape{fill:none;stroke:rgba(255,255,255,.5);stroke-width:18;stroke-dasharray:2 10}
.b-wire{fill:none;stroke-width:3.2;stroke-linecap:round}
.b-conn rect{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.2;transition:stroke .6s}
.b-conn .pin{fill:var(--text-3);transition:fill .6s}
.b-conn.on rect{stroke:#fff}
.b-conn.on .pin{fill:#fff}
.b-id{font:500 12px var(--mono);letter-spacing:.08em;fill:var(--text-3);transition:fill .6s}
.b-conn.on .b-id{fill:#fff}
.b-lbl{font:400 13px var(--display);fill:var(--text-2)}
.pulse{fill:#fff;opacity:0;transition:opacity .6s}
#boardSvg.done .pulse{opacity:1}
.board-layout .link{margin-top:28px}

/* Ablauf */
.process{position:relative;height:320vh;background:var(--light);color:var(--ink);--fg:var(--ink);--fg-2:var(--ink-2);--card:#FFFFFF;--card-line:rgba(10,12,14,.09)}
.process-sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;gap:44px;height:100vh;height:100svh;padding-top:var(--hdr);overflow:hidden}
.track{display:flex;gap:14px;width:max-content;padding:0 max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));will-change:transform}
.step{flex:0 0 min(420px,82vw);display:flex;flex-direction:column;gap:12px;min-height:320px;padding:32px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}
.step:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}
.step-n{font:500 12px/1 var(--mono);letter-spacing:.14em;color:var(--ink-2)}
.step:last-child .step-n{color:rgba(255,255,255,.55)}
.step .h3{margin-top:auto;font-size:clamp(24px,2vw,30px)}
.step p{margin:0;color:var(--ink-2)}
.step:last-child p{color:rgba(255,255,255,.7)}
.process-bar{width:min(calc(var(--wrap) - 2 * var(--gutter)),calc(100vw - 2 * var(--gutter)));height:4px;margin:0 auto;border-radius:4px;background:rgba(10,12,14,.08);overflow:hidden}
.process-bar span{display:block;height:100%;border-radius:4px;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,0))}

/* Wissen & Suchbegriffe */
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}
.seo-card{padding:30px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}
.seo-card .h3{margin-bottom:12px}
.seo-card p{margin:0 0 12px;font-size:15.5px;line-height:1.7;color:var(--fg-2)}
.kw{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}
.kw li{padding:8px 14px;border:1px solid var(--card-line);border-radius:999px;font:500 11.5px/1 var(--mono);letter-spacing:.06em;color:var(--fg-2)}
.faq{display:grid;gap:10px;margin-top:44px}
.faq details{border:1px solid var(--card-line);border-radius:20px;background:var(--card);transition:border-color .3s}
.faq details[open]{border-color:var(--line-2)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;font:560 clamp(17px,1.35vw,19px)/1.35 var(--display);font-variation-settings:"wdth" 106;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--card-line);border-radius:50%;font:400 20px/1 var(--display);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{max-width:70ch;margin:0;padding:0 24px 24px;color:var(--fg-2)}

/* Unternehmen */
.co-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.co-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-xl);background:#E9E9EA}
.co-media img{width:100%;height:100%;object-fit:cover}
.co-badge{position:absolute;left:16px;bottom:16px;display:grid;gap:6px;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(10,11,13,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}
.co-badge strong{font:600 40px/1 var(--display);font-variation-settings:"wdth" 118;letter-spacing:-.03em}
.co-badge span{font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.co-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:36px 0 0;padding:0;list-style:none}
.co-links a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid var(--card-line);border-radius:16px;background:var(--card);font:560 15px/1.2 var(--display);font-variation-settings:"wdth" 106;text-decoration:none;transition:border-color .3s,background-color .3s}
.co-links a:hover{border-color:var(--line-2);background:var(--card-2)}

/* News */
.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:56px}

/* Karriere */
.car-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;align-items:start}
.car-grid .lead{margin-bottom:34px}
.car-grid .btn + .btn{margin-left:10px}

/* Kontakt */
.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}

/* Fertigungsstraße: vier Stationen */
.fab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.f-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:14px 14px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .4s,background-color .4s,transform .6s var(--ease)}
.f-card.on{border-color:rgba(255,255,255,.32);background:var(--surface-2);transform:translateY(-4px)}
.f-card svg{width:100%;height:auto;border-radius:16px;background:radial-gradient(90% 90% at 50% 40%,#17181B,#0A0B0C)}
.f-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);transition:color .4s}
.f-card.on .f-head{color:#fff}
.f-card.done .f-head::after{content:"i. O.";color:var(--ok)}
.f-card .h3{padding:0 4px;font-size:19px}
.f-read{display:flex;justify-content:space-between;gap:10px;margin:0;padding:0 4px;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.f-read b{font-weight:500;color:var(--text)}
.f-dot{opacity:0}
.f-card.live .f-dot{opacity:1;animation:fdot 1.3s linear infinite}
@keyframes fdot{from{transform:translateX(0)}to{transform:translateX(128px)}}
@media (max-width:1180px){
  .fab{height:auto}
  .fab-sticky{position:relative;height:auto;padding:120px 0}
  .fab-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.fab-grid{grid-template-columns:1fr}}

@media (max-height:860px){
  .hero-copy{top:calc(var(--hdr) + 24px)}
  .hero .h1{font-size:clamp(38px,4.6vw,70px)}
  .hero .lead{margin-top:14px;font-size:16px}
  .hero-actions{margin-top:22px}
}
@media (max-height:700px){.hero .lead{display:none}}
@media (max-width:1180px){
  .intro-grid,.co-grid,.car-grid,.ct-grid{grid-template-columns:1fr;gap:48px}
  .svc-panel{grid-template-columns:1fr}
  .div-grid{grid-template-columns:1fr 1fr}
  .div-lg{grid-row:auto}
  .div-lg .div-img{min-height:300px}
  .board{height:auto}
  .board-sticky{position:relative;height:auto;padding:130px 0}
  .board-layout{grid-template-columns:1fr;gap:40px}
  .seo-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr 1fr}
  .news-lg{grid-column:1/-1}
  .co-media{aspect-ratio:16/11}
}
@media (max-width:720px){
  .div-grid,.news-grid{grid-template-columns:1fr}
  .div-lg,.div-wide{grid-column:auto}
  .co-links{grid-template-columns:1fr}
  .hero{height:340vh}
  .fab{height:360vh}
  .ll-proc{display:none}
  .layer-label{--lead:22px}
  .fab-read{display:none}
  .show-spec{display:none}
  .show-item figcaption{left:20px;bottom:84px}
}
@media (prefers-reduced-motion:reduce){
  .hero,.fab,.board,.process{height:auto}
  .hero-sticky{position:relative}
  .fab-sticky,.board-sticky,.process-sticky{position:relative;height:auto;padding:120px 0}
  .track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory}
  .step{scroll-snap-align:start}
}

/* Vorstellung: Stärken */
.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;margin:84px 0 0;padding:0;list-style:none}
.strength-grid li{padding-top:18px;border-top:1px solid var(--line-2)}
.strength-grid b{display:block;font:560 18px/1.3 var(--display);font-variation-settings:"wdth" 106}
.strength-grid span{display:block;margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--fg-2)}
/* Digitale Fertigung */
.dg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.dg-text{max-width:36em;margin:18px 0 0;color:var(--fg-2)}
.dg-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
.dg-flow{margin:0;padding:26px;border:1px solid var(--card-line);border-radius:var(--r-lg);background:var(--card)}
.dg-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:dg}
.dg-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--card-line);border-radius:14px;transition:border-color .35s,background-color .35s}
.dg-steps li::before{counter-increment:dg;content:counter(dg,decimal-leading-zero);grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--card-2);font:500 11px var(--mono);color:var(--fg-2);transition:background-color .35s,color .35s}
.dg-steps b{grid-column:2;font:560 15.5px/1.3 var(--display)}
.dg-steps span{grid-column:2;font-size:13.5px;line-height:1.45;color:var(--fg-3)}
.dg-steps li.done::before{content:"\2713";background:var(--ok);color:#06140C}
.dg-steps li.now{border-color:#2F7FE0;background:rgba(47,127,224,.07)}
.dg-steps li.now::before{background:#2F7FE0;color:#FFFFFF}
.dg-flow figcaption{margin-top:14px;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
/* Unternehmen: Geschichte kompakt */
.hist-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:56px 0 44px;padding:0;list-style:none}
.hist-row li{position:relative;padding-top:24px;border-top:1px solid var(--line-2)}
.hist-row li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--fg)}
.hist-row .y{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--fg-3)}
.hist-row b{display:block;margin:12px 0 8px;font:560 17px/1.3 var(--display);font-variation-settings:"wdth" 106}
.hist-row p{margin:0;font-size:14.5px;line-height:1.55;color:var(--fg-2)}
.hist-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
@media (max-width:1180px){
  .strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dg-grid{grid-template-columns:1fr;gap:44px}
  .hist-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}
  .hist-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .strength-grid{grid-template-columns:1fr;margin-top:56px}
  .hist-row{grid-template-columns:1fr}
  .hist-links{grid-template-columns:1fr}
}
/* Querverweis auf Powercable */
.xref{max-width:56em;margin:28px 0 0;padding:16px 20px;border:1px solid var(--card-line);border-radius:16px;font-size:15.5px;line-height:1.6;color:var(--fg-2)}
.xref b,.xref a{color:var(--fg)}
/* Leistungen: alle Detailseiten */
.svc-all{display:flex;flex-wrap:wrap;gap:10px;margin:44px 0 0;padding:0;list-style:none}
.svc-all a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--card-line);border-radius:999px;background:var(--card);font:500 14.5px/1.2 var(--display);color:var(--fg);text-decoration:none;transition:border-color .3s}
.svc-all a:hover{border-color:var(--fg)}
