/* Anatomie einer Kundenwebsite (02.11.2026): echte Ganzseiten-Aufnahme, Spotlight wandert beim Scrollen.
   Ohne Skript oder mit reduzierter Bewegung bleibt eine lesbare Liste mit scrollbarer Aufnahme. */
.an{--an-tief:#0a1f2f;--an-tief2:#10344a;--an-akzent:var(--ke-akzent-hell,#6cc4bf);--an-gold:#d4b06f;--an-nav:72px;position:relative;background:var(--an-tief2);color:#fff}
.an__buehne{background:radial-gradient(70% 60% at 78% 20%,rgba(var(--ke-akzent-rgb,74,158,154),.32) 0%,rgba(var(--ke-akzent-rgb,74,158,154),0) 65%),linear-gradient(165deg,var(--an-tief),var(--an-tief2))}
.an__buehne{padding:calc(var(--an-nav) + 20px) 4vw 56px}
.an .breadcrumbs,.an .breadcrumbs a,.an .breadcrumbs li{color:rgba(255,255,255,.72);background:none}
.an .breadcrumbs .container{padding:0;max-width:none;width:auto}
.an .breadcrumbs [aria-current]{color:#fff}
.an__kicker{margin:18px 0 0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--an-akzent)}
.page-kunden-editorial .an h1.an__name{margin:14px 0 0;font-family:var(--display) !important;font-weight:520 !important;font-size:clamp(58px,11.5vw,184px) !important;line-height:.94 !important;letter-spacing:-.035em;color:#fff}
.an__name em{display:block;font-style:italic;font-weight:400;color:var(--an-gold)}
.an__satz{margin:20px 0 0;max-width:30em;font-family:var(--display);font-size:clamp(21px,2vw,30px);line-height:1.25;color:#fff}
.an__satz em{font-style:italic;color:var(--an-akzent)}
.an__suche{display:flex;align-items:center;gap:12px;width:min(560px,100%);min-height:60px;margin:26px 0 0;padding:0 22px;border-radius:999px;background:#fff;color:#14283a;font-size:clamp(16px,1.4vw,19px);font-weight:500;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.an__suche svg{flex:none;width:20px;height:20px;fill:none;stroke:#5b6a78;stroke-width:2;stroke-linecap:round}
.an__tippen::after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--ke-akzent,#4a9e9a);animation:an-blinken 1s steps(2) infinite}
@keyframes an-blinken{50%{opacity:0}}
.an__aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:24px 0 0}
.an__aktionen .ke-pfeil-link{color:#fff}
.an__fenster{margin:40px 0 0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 60px 120px -40px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.12)}
.an__leiste{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:#f1eee7;color:#5b6a78;font-size:12.5px}
.an__leiste i{flex:none;width:9px;height:9px;border-radius:50%;background:#cfc8b8}
.an__leiste span{flex:1;min-width:0;overflow:hidden;margin:0 10px;padding:3px 12px;border-radius:999px;background:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis}
.an__sicht{position:relative;height:70vh;overflow:auto;background:#fff}
.an__strecke img{display:block;width:100%;height:auto}
.an__strecke--m{display:none}
.an__spot{display:none}
.an__titel{margin:44px 0 18px;font-family:var(--display);font-size:clamp(26px,2.6vw,38px);line-height:1.15;color:#fff}
.an__stopps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.an__stopp{margin:0}
.an__nr{display:block;font:italic 400 18px/1 var(--display);color:var(--an-gold)}
.an__stopp h3{margin:8px 0 8px;font-family:var(--display) !important;font-weight:560 !important;font-size:clamp(24px,2.4vw,36px) !important;line-height:1.14 !important;color:#fff}
.an__stopp p{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:rgba(255,255,255,.84)}
.an__quelle{margin:20px 0 0;font-size:13px;color:rgba(255,255,255,.66)}
.an__rail,.an__faden,.an__schluss{display:none}
@media (max-width:899px){.an__strecke--d{display:none}.an__strecke--m{display:block}.an__sicht{height:62vh}}

.an.an-js{height:var(--an-hoehe,900vh);padding:0}
.an-js .an__buehne{position:sticky;top:0;height:100vh;height:100svh;padding:0;overflow:hidden}
.an-js .an__intro{position:absolute;z-index:3;left:4vw;right:4vw;top:calc(var(--an-nav) + 12px);opacity:calc(1 - var(--q,0)*1.7);transform:translateY(calc(var(--q,0)*-70px));pointer-events:auto}
.an-js[data-phase=stopps] .an__intro,.an-js[data-phase=ende] .an__intro{visibility:hidden}
.an-js .an__fenster{position:absolute;z-index:2;margin:0;top:calc(var(--an-nav) + 20px);bottom:28px;right:4vw;width:57vw;display:flex;flex-direction:column;transform-origin:50% 0;will-change:transform;transform:translate3d(calc((1 - var(--q,0))*var(--an-startx,16vw)),calc((1 - var(--q,0))*var(--an-starty,60vh)),0) scale(calc(1 - (1 - var(--q,0))*.14 - var(--r,0)*.46)) ;opacity:calc(1 - var(--r,0)*1.25)}
.an-js .an__sicht{flex:1;min-height:0;height:auto;overflow:hidden}
.an-js .an__strecke{will-change:transform}
.an-js .an__spot{display:block;position:absolute;left:0;top:0;width:var(--sw,0);height:var(--sh,0);transform:translate3d(var(--sx,0),var(--sy,0),0);border-radius:12px;box-shadow:0 0 0 2px var(--ke-akzent,#4a9e9a),0 0 0 8px rgba(var(--ke-akzent-rgb,74,158,154),.22),0 0 0 3000px rgba(8,28,42,.52);opacity:var(--spot,0);pointer-events:none}
.an-js .an__titel{position:absolute;z-index:3;left:4vw;width:31vw;top:calc(var(--an-nav) + 26px);margin:0;font-size:15px;font-family:var(--body);font-weight:600;color:rgba(255,255,255,.7);opacity:var(--spot,0)}
.an-js .an__stopps{position:absolute;z-index:3;left:4vw;width:31vw;top:calc(var(--an-nav) + 20px + 38px + var(--an-mitte,300px));display:block;opacity:calc(var(--spot,0) - var(--r,0)*2)}
.an-js .an__stopp{position:absolute;left:0;right:0;top:0;transform:translateY(-50%) translateY(26px);opacity:0;visibility:hidden;transition:opacity .4s,transform .55s cubic-bezier(.2,.7,.2,1),visibility .4s}
.an-js .an__stopp.ist-an{opacity:1;visibility:visible;transform:translateY(-50%)}
.an-js .an__stopp h3{font-size:clamp(28px,3vw,46px) !important}
.an-js .an__stopp p{margin-top:10px}
.an-js .an__faden{display:block;position:absolute;z-index:3;height:1px;left:calc(35vw + 12px);top:calc(var(--an-nav) + 20px + 38px + var(--an-mitte,300px));width:var(--an-faden,0);background:linear-gradient(90deg,rgba(212,176,111,.2),var(--an-gold));opacity:calc(var(--spot,0) - var(--r,0)*2)}
.an-js .an__rail{display:flex;gap:6px;position:absolute;z-index:3;left:4vw;bottom:32px;opacity:calc(var(--spot,0) - var(--r,0)*2)}
.an-js .an__rail button{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.an-js .an__rail button::after{content:"";position:absolute;left:3px;right:3px;top:14px;height:2px;background:rgba(255,255,255,.28);transition:background .3s}
.an-js .an__rail button[aria-current=true]::after{background:var(--an-gold)}
.an-js .an__rail button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.an-js .an__quelle{position:absolute;z-index:3;left:4vw;bottom:68px;width:31vw;margin:0;opacity:calc(var(--spot,0) - var(--r,0)*2)}
.an-js .an__schluss{display:grid;place-items:center;position:absolute;z-index:4;inset:0;padding:0 6vw;text-align:center;pointer-events:none;opacity:clamp(0,calc((var(--r,0) - .45)*2.4),1)}
.an-js .an__schluss p{margin:0;max-width:14em;font-family:var(--display);font-size:clamp(38px,6.4vw,104px);line-height:1.02;letter-spacing:-.025em;color:#fff}
.an-js .an__schluss em{font-style:italic;color:var(--an-gold)}
@media (max-width:899px){
.an-js .an__intro{left:16px;right:16px}.an{--an-starty:84vh;--an-startx:0px}
.an-js .an__fenster{left:16px;right:16px;width:auto;top:calc(var(--an-nav) + 12px);bottom:calc(var(--an-karte,230px) + 96px)}
.an-js .an__leiste{height:30px}
.an-js .an__titel,.an-js .an__faden,.an-js .an__rail{display:none}
.an-js .an__stopps{left:16px;right:16px;width:auto;top:auto;bottom:88px;height:var(--an-karte,230px)}
.an-js .an__stopp{inset:0;transform:translateY(16px);padding:16px 18px;border-radius:16px;background:rgba(9,29,43,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);overflow:hidden}
.an-js .an__stopp.ist-an{transform:none}
.an-js .an__stopp h3{font-size:22px !important;margin:4px 0 0}
.an-js .an__stopp p{margin-top:6px;font-size:15px;line-height:1.45}
.an-js .an__quelle{display:none}
}
@media (max-height:760px) and (min-width:900px){.page-kunden-editorial .an h1.an__name{font-size:clamp(58px,9vw,130px) !important}.an__suche{margin-top:16px}}
.an-projekt{padding:clamp(56px,7vw,96px) 0 clamp(24px,3vw,40px);background:var(--paper,#fcfaf6)}
.an-projekt .ke-lead{max-width:44em;font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--ink)}

/* Fortsetzung unter dem Rundgang (02.11.2026) */
.an-k{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.an-h{margin:0;font-family:var(--display) !important;font-weight:520 !important;font-size:clamp(38px,6vw,92px) !important;line-height:1 !important;letter-spacing:-.028em}
.an-h em{font-style:italic;font-weight:400}
.an-w{width:min(1240px,92vw);margin:0 auto}
.an-js-r [data-an-rein]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
.an-js-r [data-an-rein].ist-da{opacity:1;transform:none}

.an-lead{position:relative;padding:clamp(72px,11vw,170px) 0 clamp(56px,7vw,100px);color:#fff;background:linear-gradient(180deg,#10344a 0%,#0a1f2f 100%)}
.an-lead__text{margin:0;max-width:21em;font-family:var(--display);font-size:clamp(27px,3.9vw,58px);line-height:1.16;letter-spacing:-.015em}
.an-lead__text span{transition:opacity .35s}
.an-js-r .an-lead__text span{opacity:.2}
.an-js-r .an-lead__text span.ist-an{opacity:1}
.an-lead__fakten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(56px,7vw,100px) 0 0;border-top:1px solid rgba(255,255,255,.2)}
.an-lead__fakten div{padding:22px 24px 0 0}
.an-lead__fakten div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.an-lead__fakten dt{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ke-akzent-hell,#6cc4bf)}
.an-lead__fakten dd{margin:10px 0 0;font-family:var(--display);font-size:clamp(18px,1.5vw,22px);line-height:1.28;color:#fff}
.an-lead__pillen{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}
.an-lead__pillen li{padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);font-size:14px;color:rgba(255,255,255,.88)}

.an-lage{padding:clamp(80px,11vw,170px) 0;background:#f4f1ea;color:var(--ink)}
.an-lage__raster{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,7vw,120px);align-items:start}
.an-lage__kopf{position:sticky;top:calc(var(--nav-h,72px) + 40px)}
.an-lage .an-k{color:var(--ke-akzent-text,#387674)}
.an-lage .an-h{color:var(--ink)}
.an-lage .an-h em{position:relative;color:var(--ke-akzent-text,#387674)}
.an-lage__route{margin:clamp(30px,4vw,52px) 0 0;padding:26px 28px;border-radius:20px;background:var(--hs-navy,#0a1f2f);color:#fff}
.an-lage__route h3{margin:0;font-family:var(--display) !important;font-weight:500 !important;font-size:clamp(21px,1.9vw,27px) !important;line-height:1.2 !important;color:#fff}
.an-lage__route ol{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:r}
.an-lage__route li{position:relative;padding:12px 0 0;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.55);counter-increment:r;transition:color .4s}
.an-lage__route li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:2px;background:rgba(255,255,255,.16)}
.an-lage__route li::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:2px;background:var(--ke-akzent-hell,#6cc4bf);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.an-lage__route li.ist-an{color:#fff}
.an-lage__route li.ist-an::after{transform:none}
.an-lage__route small{display:block;margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.6)}
.an-lage__satz{margin:0 0 30px;font-family:var(--display);font-size:clamp(22px,2.1vw,31px);line-height:1.26;color:var(--ink)}
.an-lage__text p{margin:0 0 20px;font-size:clamp(17px,1.25vw,19px);line-height:1.65;color:var(--muted)}

.an-wege{padding:clamp(80px,10vw,150px) 0 0;background:linear-gradient(160deg,#1c5a5a,#123f47);color:#fff;overflow:hidden}
.an-wege .an-k{color:#a8e0dc}
.an-wege .an-h em{color:#f0d49c}
.an-wege__kopf{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px);align-items:end}
.an-wege__kopf p:last-child{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.86)}
.an-wege__tabs{display:none}
.an-js-t .an-wege__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(36px,4vw,56px) 0 0}
.an-wege__tabs button{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border:0;border-radius:18px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;text-align:left;cursor:pointer;transition:background .35s,color .35s,transform .25s}
.an-wege__tabs button:hover{transform:translateY(-2px)}
.an-wege__tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.an-wege__tabs b{font-family:var(--display);font-weight:520;font-size:clamp(20px,2vw,30px);line-height:1.15}
.an-wege__tabs span{font-size:14.5px;opacity:.82}
.an-wege__tabs button[aria-selected=true]{background:#fff;color:#123f47}
.an-wege__panel{margin:30px 0 0}
.an-wege__panel h3{margin:0 0 12px;font-family:var(--display) !important;font-weight:500 !important;font-size:22px !important;color:#fff}
.an-wege__panel ul{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(24px,5vw,72px)}
.an-wege__panel li{break-inside:avoid;padding:13px 0;border-top:1px solid rgba(255,255,255,.2);font-family:var(--display);font-size:clamp(22px,2.6vw,38px);line-height:1.14}
.an-js-t .an-wege__panel[hidden]{display:none}
.an-js-t .an-wege__panel h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.an-js-t .an-wege__panel li{animation:an-zeile .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*45ms)}
@keyframes an-zeile{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
.an-wege__notiz{margin:22px 0 0;font-size:14px;color:rgba(255,255,255,.76)}
.an-wege__band{position:relative;margin:clamp(40px,5vw,64px) 0 0;padding:20px 0;background:rgba(0,0,0,.2);overflow:hidden}
.an-wege__zug{display:flex;width:max-content;gap:0;animation:an-zug 38s linear infinite}
.an-wege__zug span{padding:0 22px;font-family:var(--display);font-style:italic;font-size:clamp(19px,1.9vw,26px);white-space:nowrap;color:#f0d49c}
@keyframes an-zug{to{transform:translateX(-50%)}}
.an-wege__band:hover .an-wege__zug{animation-play-state:paused}

.an-themen{background:#0a1f2f;color:#fff;padding:clamp(72px,9vw,130px) 0}
.an-themen .an-k{color:var(--ke-akzent-hell,#6cc4bf)}
.an-themen .an-h em{color:#d4b06f}
.an-themen__kopf p:last-child{max-width:34em;margin:18px 0 0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.8)}
.an-themen__bahn{display:flex;gap:clamp(20px,3vw,40px);margin:40px 0 0;padding:0 4vw 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.an-themen__bahn::-webkit-scrollbar{display:none}
.an-themen__kopf{padding:0 4vw}
.an-seite{flex:0 0 min(86vw,920px);min-width:0;margin:0;scroll-snap-align:center}
.an-seite__fenster{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.8)}
.an-seite img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.an-seite figcaption{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px 24px;margin:18px 0 0}
.an-seite strong{font-family:var(--display);font-weight:520;font-size:clamp(22px,2vw,30px);line-height:1.14}
.an-seite span{font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.78)}
.an-themen__fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:14px 4vw 0;font-size:14px;color:rgba(255,255,255,.7)}
.an-themen__fuss .ke-pfeil-link{color:#fff}
@media (min-width:900px){
.an-js-h.an-themen{padding:0;height:var(--an-t,300vh)}
.an-js-h .an-themen__haft{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h,72px)}
.an-js-h .an-themen__kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end}
.an-js-h .an-h{font-size:clamp(34px,4vw,60px) !important}
.an-js-h .an-themen__kopf p:last-child{margin:0}
.an-js-h .an-themen__bahn{overflow:visible;margin-top:26px;padding-bottom:0;will-change:transform}
.an-js-h .an-seite{flex-basis:calc((100vh - 410px)*1.6)}
.an-js-h .an-seite img{height:calc(100vh - 410px);width:100%}
.an-js-h .an-themen__fuss{padding-top:0}
}

.an-zeit{padding:clamp(80px,10vw,150px) 0;background:#f4f1ea;color:var(--ink)}
.an-zeit .an-k{color:var(--ke-akzent-text,#387674)}
.an-zeit .an-h em{color:var(--ke-akzent-text,#387674)}
.an-zeit__kopf p:last-child{max-width:36em;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}
.an-zeit__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin:clamp(40px,6vw,80px) 0 0;align-items:start}
.an-zeit__datum{position:sticky;top:calc(50vh - 70px);margin:0;font-family:var(--display);font-style:italic;font-size:clamp(50px,7.5vw,118px);line-height:1;letter-spacing:-.02em;color:var(--ke-akzent-text,#387674)}
.an-zeit__datum span{display:block}
.an-zeit__datum.wechsel span{animation:an-datum .55s cubic-bezier(.2,.7,.2,1)}
@keyframes an-datum{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.an-zeit__liste{position:relative;list-style:none;margin:0;padding:0 0 0 30px}
.an-zeit__liste::before,.an-zeit__liste::after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:rgba(20,43,57,.15)}
.an-zeit__liste::after{background:var(--ke-akzent,#4a9e9a);transform-origin:50% 0;transform:scaleY(var(--z,1))}
.an-station{min-height:34vh;padding:0 0 30px}
.an-station:last-child{min-height:0;padding:0}
.an-station time{display:none;font:italic 400 22px/1.2 var(--display);color:var(--ke-akzent-text,#387674)}
.page-kunden-editorial .an-station h3{margin:0 0 10px;font-family:var(--display) !important;font-weight:520 !important;font-size:clamp(25px,2.6vw,38px) !important;line-height:1.12 !important;color:var(--ink)}
.an-station p{margin:0;font-size:clamp(16.5px,1.25vw,19px);line-height:1.6;color:var(--muted)}

.an-arbeit{padding:clamp(80px,10vw,150px) 0 clamp(56px,7vw,90px);background:#fff;color:var(--ink)}
.an-arbeit .an-k{color:var(--ke-akzent-text,#387674)}
.an-arbeit .an-h em{color:var(--ke-akzent-text,#387674)}
.an-arbeit__kopf p:last-child{max-width:36em;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--muted)}
.an-arbeit__zeilen{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0}
.an-zeile{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(20px,4vw,64px);padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--ke-linie,#dcd8cc)}
.page-kunden-editorial .an-zeile h3{margin:0;font-family:var(--display) !important;font-weight:520 !important;font-size:clamp(30px,3.6vw,54px) !important;line-height:1.04 !important;color:var(--ink);transition:color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}
.page-kunden-editorial .an-zeile:hover h3{color:var(--ke-akzent-text,#387674);transform:translateX(8px)}
.an-zeile ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 30px}
.an-zeile li{font-size:15.5px;line-height:1.55;color:var(--muted)}
.an-zeile strong{display:block;margin-bottom:4px;font-size:16.5px;font-weight:650;color:var(--ink)}
.an-arbeit__fuss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin:40px 0 0;padding-top:26px;border-top:1px solid var(--ke-linie,#dcd8cc)}
.an-arbeit__fuss .ke-weiter{margin-top:8px}
.an-arbeit__fuss .ke-nennung{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}

@media (max-width:899px){
.an-lead__fakten{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-lead__fakten div:nth-child(n){padding:18px 16px 18px 0;border-left:0}
.an-lage__raster,.an-wege__kopf,.an-zeit__raster{grid-template-columns:minmax(0,1fr)}
.an-lage__kopf{position:static}
.an-wege__panel ul{columns:1}
.an-seite figcaption{grid-template-columns:minmax(0,1fr)}
.an-zeit__datum{display:none}
.an-station{min-height:0;padding-bottom:34px}
.an-station time{display:block;margin-bottom:6px}
.an-zeile{grid-template-columns:minmax(0,1fr)}
.an-arbeit__fuss{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.an-wege__zug{animation:none;flex-wrap:wrap;width:auto}.an-wege__zug [aria-hidden]{display:none}.an-js-t .an-wege__panel li{animation:none}.an-zeit__datum.wechsel span{animation:none}.an-zeile h3{transition:none}}

/* Vorlage für alle Projekte: Entscheidungen zum Umschalten, Bilder im Fokus */
html,body{overflow-x:clip}
.an-wege--wahl{--an-g:color-mix(in srgb,var(--ke-akzent-text,#387674) 62%,#06131d);background:linear-gradient(160deg,color-mix(in srgb,var(--an-g) 88%,#fff),var(--an-g));padding-bottom:clamp(72px,9vw,130px)}
.an-wege--wahl .an-k{color:rgba(255,255,255,.78)}
.an-wege--wahl .an-wege__tabs{grid-template-columns:repeat(var(--an-n,2),minmax(0,1fr))}
.an-wege--wahl .an-wege__tabs button{justify-content:flex-start;min-height:100%}
.an-wege--wahl .an-wege__tabs i{font:italic 400 17px/1 var(--display);opacity:.72}
.an-wege--wahl .an-wege__tabs b{font-size:clamp(19px,1.8vw,26px)}
.an-wege--wahl .an-wege__tabs button[aria-selected=true]{color:var(--an-g)}
.an-wahl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,52px)}
.an-wahl__text p{margin:0 0 14px;font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:rgba(255,255,255,.92)}
.an-wahl__text h3{font-size:clamp(26px,2.6vw,38px) !important;line-height:1.14}
.an-wahl .ke-prinzip-bild{grid-column:auto;grid-row:auto;min-width:0;margin:0;padding:clamp(14px,2vw,26px);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -36px rgba(0,0,0,.6)}
.an-wahl .ke-prinzip-bild img{display:block;max-width:100%;height:auto;border-radius:10px}
.an-wahl .ke-prinzip-bild figcaption{margin-top:12px;font-size:14px;color:#4c5a68}
.an-js-t .an-wahl[hidden]{display:none}
.an-js-t .an-wahl{animation:an-wahl .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes an-wahl{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.an-fokus{padding:clamp(80px,10vw,150px) 0;background:#0a1f2f;color:#fff}
.an-fokus .an-k{color:var(--ke-akzent-hell,#6cc4bf)}
.an-fokus .an-h em{color:#d4b06f}
.an-fokus__eintrag{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr);gap:clamp(24px,4vw,60px);align-items:end;margin:clamp(40px,5vw,72px) 0 0}
.an-fokus__eintrag:nth-of-type(even){grid-template-columns:minmax(0,.6fr) minmax(0,1.5fr)}
.an-fokus__eintrag:nth-of-type(even) figcaption{order:-1}
.an-fokus__fenster{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 50px 100px -40px rgba(0,0,0,.8)}
.an-fokus__fenster img{display:block;width:100%;height:auto}
.an-fokus__eintrag figcaption{font-size:17px;line-height:1.55;color:rgba(255,255,255,.84)}
.an-fokus__eintrag strong{display:block;margin-bottom:10px;font-family:var(--display);font-weight:520;font-size:clamp(23px,2.2vw,32px);line-height:1.14;color:#fff}
.an-fokus__fuss{margin:clamp(30px,4vw,48px) 0 0}
.an-fokus__fuss .ke-pfeil-link{color:#fff}
@media (max-width:899px){.an-wege--wahl .an-wege__tabs{grid-template-columns:1fr}.an-wahl,.an-fokus__eintrag,.an-fokus__eintrag:nth-of-type(even){grid-template-columns:minmax(0,1fr)}.an-fokus__eintrag:nth-of-type(even) figcaption{order:0}}

/* Fragenpaare, eingefasste Originalabschnitte */
.an-paare__kopf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);margin:clamp(36px,4vw,56px) 0 0;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.an-paare__liste{list-style:none;margin:14px 0 0;padding:0}
.an-paar{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start;padding:clamp(20px,2.4vw,32px) 0;border-top:1px solid rgba(255,255,255,.22)}
.an-paar__f{margin:0;font-family:var(--display);font-size:clamp(22px,2.3vw,33px);line-height:1.16;color:#fff}
.an-paar__a{margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.58;color:rgba(255,255,255,.9)}
.an-roh{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(80px,10vw,140px);background:#f4f1ea}
.page-kunden-editorial .an-roh .ke-h2{font-size:clamp(36px,5vw,72px);line-height:1.04}
.an-seite figcaption strong{display:block;font-family:var(--display);font-weight:520;font-size:clamp(20px,1.7vw,25px)}
@media (max-width:899px){.an-paare__kopf{display:none}.an-paar{grid-template-columns:minmax(0,1fr);gap:10px}}
