@font-face{font-family:"Open Sans";src:url("../fonts/open-sans/opensans-regular-webfont.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/open-sans/opensans-bold-webfont.woff2") format("woff2");font-weight:600 800;font-style:normal;font-display:swap}

.ps-stage-surface,.ps-website{
  --ps-bg:#15181c;
  --ps-surface:#20242a;
  --ps-surface-soft:#2a3037;
  --ps-text:#f6f3ed;
  --ps-muted:#c4c0b7;
  --ps-line:rgba(255,255,255,.16);
  --ps-accent:#d7b36a;
  --ps-accent-contrast:#17191c;
  --ps-display:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ps-radius:28px;
  --ps-space:clamp(24px,5vw,80px);
  --ps-contained:1320px;
  --ps-extended:1720px;
  --ps-max:var(--ps-contained);
  --ps-shadow:0 28px 90px rgba(0,0,0,.25);
  --ps-website-bg:var(--ps-bg);
  --ps-header-bg:color-mix(in srgb,var(--ps-bg) 96%,var(--ps-surface));
  --ps-header-line:var(--ps-line);
  --ps-nav-bg:color-mix(in srgb,var(--ps-surface) 82%,transparent);
  --ps-stage-bg:var(--ps-bg);
  --ps-card-bg:color-mix(in srgb,var(--ps-surface) 88%,transparent);
  --ps-card-line:var(--ps-line);
  --ps-hero-scrim-start:rgba(6,8,10,.88);
  --ps-hero-scrim-mid:rgba(6,8,10,.58);
  --ps-hero-scrim-end:rgba(6,8,10,.12);
  --ps-hero-text:#fff;
  --ps-hero-muted:rgba(255,255,255,.86);
  --ps-hero-accent:#f1d59a;
  --ps-hero-button-bg:#fff;
  --ps-hero-button-text:#121416;
  --ps-hero-button-border:#fff;
  --ps-transition-bg:var(--ps-surface-soft);
  --ps-footer-bg:color-mix(in srgb,var(--ps-surface) 48%,var(--ps-bg));
  --ps-image-filter:saturate(.9) contrast(1.03);
  --ps-border-width:1px;
  --ps-motion:700ms;
  --ps-v2-surface-sheen:0%;
  --ps-v2-surface-accent:0%;
  --ps-v2-image-radius:14px;
  --ps-v2-image-border:0px;
  --ps-v2-header-padding:10px;
  --ps-v2-nav-gap:4px;
  --ps-v2-card-radius:18px;
  --ps-v2-card-shadow:none;
  --ps-v2-object-shadow-filter:none;
  --ps-v2-button-radius:999px;
  --ps-v2-transition-easing:ease;
  --ps-v2-contrast-floor:4.5;
  --ps-v2-light-angle:145deg;
  --ps-v2-light-opacity:0;
  --ps-v2-composition-shift:0px;
  --ps-v2-image-clip:inset(0);
  --ps-v2-nav-weight:700;
  --ps-v2-nav-tracking:0em;
  --ps-v2-nav-surface-opacity:0;
  --ps-v2-nav-surface-blur:0px;
  --ps-v2-nav-item-radius:0px;
  --ps-v2-nav-item-inset:0px;
  --ps-v2-nav-presence-shadow:none;
  --ps-v2-nav-justify:normal;
  --ps-v2-nav-active-line:0px;
  --ps-v2-nav-active-fill:0;
  --ps-v2-nav-edge-width:0px;
  --ps-v2-nav-edge-opacity:0;
  --ps-v2-nav-motion-distance:0px;
  --ps-v2-nav-motion-duration:0ms;
  --ps-v2-nav-index-opacity:0;
  --ps-v2-nav-index-width:0px;
  --ps-v2-motion-stagger:0ms;
  --ps-v2-headline-tracking:-.012em;
  --ps-v2-body-measure:760px;
  --ps-v2-content-adjust:0px;
  color:var(--ps-text);
  font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

.ps-website{--ps-header-offset:88px;margin:0;background:var(--ps-website-bg);min-width:320px}
.ps-website *{box-sizing:border-box}
.ps-website a{color:inherit;text-decoration:none}
.ps-skip-link{position:fixed;top:10px;left:16px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:2px solid var(--ps-accent);border-radius:999px;background:var(--ps-bg);color:var(--ps-text)!important;font-weight:800;transform:translateY(-160%)}
.ps-skip-link:focus-visible{transform:none}.ps-website__main{overflow:hidden;scroll-margin-top:var(--ps-header-offset,88px)}.ps-website a:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}.ps-website__main:focus{outline:none}

.ps-stage{position:relative;isolation:isolate;display:block;width:100%;min-width:0;overflow:hidden;color:var(--ps-text);background:var(--ps-stage-bg);scroll-margin-top:var(--ps-header-offset)}
.ps-stage *{box-sizing:border-box}.ps-stage a{color:inherit;text-decoration:none}.ps-stage__frame{position:relative;display:grid;min-height:inherit;width:100%}
.ps-stage--viewport-contained{width:min(calc(100% - 32px),var(--ps-contained));margin:clamp(28px,6vw,78px) auto;border:var(--ps-border-width) solid var(--ps-line);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow)}
.ps-stage--viewport-extended{width:min(calc(100% - 20px),var(--ps-extended));margin:clamp(18px,4vw,50px) auto;border:var(--ps-border-width) solid var(--ps-line);border-radius:calc(var(--ps-radius) + 10px)}
.ps-stage--viewport-full{min-height:max(680px,100svh)}
.ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{position:relative;z-index:3;min-width:0;padding:var(--ps-space)}
.ps-stage__eyebrow{margin:0 0 18px;color:var(--ps-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ps-stage__headline{max-width:980px;margin:0;font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(40px,6vw,96px);font-weight:700;line-height:1.06;letter-spacing:var(--ps-v2-headline-tracking);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance}
.ps-stage__lead{max-width:780px;margin:24px 0 0;color:var(--ps-muted);font-size:clamp(18px,2vw,25px);line-height:1.48;text-wrap:pretty}
.ps-stage__body{max-width:var(--ps-v2-body-measure);margin:24px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.72;text-wrap:pretty}
.ps-stage__transition{max-width:680px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--ps-line);color:var(--ps-muted);font-size:14px;line-height:1.5}
.ps-stage__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ps-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid var(--ps-accent);border-radius:999px;background:var(--ps-accent);color:var(--ps-accent-contrast)!important;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.ps-button:hover,.ps-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--ps-accent) 24%,transparent)}.ps-button--secondary{background:transparent;color:var(--ps-text)!important;border-color:var(--ps-line)}
.ps-stage__figure{position:relative;margin:0;overflow:hidden;background:var(--ps-surface-soft)}.ps-stage__figure img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--ps-image-filter)}
.ps-stage__media-placeholder{min-height:260px;background:linear-gradient(135deg,var(--ps-surface-soft),var(--ps-surface))}
.ps-stage__item,.ps-stage__segment{position:relative;display:grid;align-content:start;gap:10px;min-width:0;border:var(--ps-border-width) solid var(--ps-card-line);background:var(--ps-card-bg)}
.ps-stage__item-index,.ps-stage__segment>span{color:var(--ps-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.ps-stage__item strong{font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(20px,2.2vw,31px);line-height:1.05}.ps-stage__item p,.ps-stage__segment p{margin:0;color:var(--ps-muted);font-size:15px;line-height:1.55}

/* Gemeinsamer kuratierter Stilwelt-Renderervertrag. Die Standardprofile erhalten die bisherige Ausgabe. */
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop){border-radius:var(--ps-v2-image-radius);border:var(--ps-v2-image-border) solid var(--ps-card-line);clip-path:var(--ps-v2-image-clip)}
.ps-stage--style-contract-common .ps-stage__figure-visual:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(var(--ps-v2-light-angle),rgba(255,255,255,.28),transparent 52%);opacity:var(--ps-v2-light-opacity)}
.ps-stage--style-contract-common .ps-stage__item,.ps-stage--style-contract-common .ps-stage__segment{border-radius:var(--ps-v2-card-radius);box-shadow:var(--ps-v2-card-shadow);background-image:linear-gradient(145deg,color-mix(in srgb,var(--ps-accent) var(--ps-v2-surface-accent),transparent),color-mix(in srgb,#fff var(--ps-v2-surface-sheen),transparent))}
.ps-stage.ps-stage--style-contract-common :is(.ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy,.ps-stage__case-primary,.ps-stage__case-copy){position:relative;isolation:isolate}
.ps-stage.ps-stage--style-contract-common :is(.ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy,.ps-stage__case-primary,.ps-stage__case-copy)>.ps-stage__surface-light{position:absolute!important;inset:0!important;z-index:-1!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit;box-shadow:none!important;clip-path:inherit;pointer-events:none;background:linear-gradient(145deg,transparent 24%,color-mix(in srgb,#fff var(--ps-v2-surface-sheen),transparent) 100%);grid-column:auto!important;grid-row:auto!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
.ps-stage--style-contract-common .ps-button{border-radius:var(--ps-v2-button-radius);transition-timing-function:var(--ps-v2-transition-easing)}
.ps-stage--style-contract-common :is(.ps-stage__content,.ps-stage__intro,.ps-stage__world-intro,.ps-stage__path-copy){padding-inline-start:calc(var(--ps-space) + var(--ps-v2-composition-shift))}
.ps-website__header-inner{padding-top:var(--ps-v2-header-padding);padding-bottom:var(--ps-v2-header-padding)}
.ps-website__nav{gap:var(--ps-v2-nav-gap)}
.ps-website__nav a{font-weight:var(--ps-v2-nav-weight);letter-spacing:var(--ps-v2-nav-tracking)}

/* Full-bleed opening and portal threshold */
.ps-stage--layout-full-bleed-intro .ps-stage__frame,.ps-stage--layout-portal-threshold .ps-stage__frame,.ps-stage--layout-action-focus .ps-stage__frame{min-height:inherit;place-items:stretch}
.ps-stage__backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%}.ps-stage__backdrop img{min-height:100%;transform:scale(1.015)}
.ps-stage__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0%,var(--ps-hero-scrim-mid) 47%,var(--ps-hero-scrim-end) 100%)}
.ps-stage__content--overlay{display:grid;align-content:center;min-height:inherit;width:min(100%,1500px);margin:auto}.ps-stage--text-overlay-center .ps-stage__content--overlay,.ps-stage--text-center .ps-stage__action{justify-items:center;text-align:center}.ps-stage--text-overlay-center .ps-stage__content--overlay>*{margin-inline:auto}.ps-stage--layout-portal-threshold .ps-stage__scrim{background:linear-gradient(105deg,var(--ps-hero-scrim-start),var(--ps-hero-scrim-mid) 55%,var(--ps-hero-scrim-end))}.ps-stage--layout-portal-threshold .ps-stage__frame:after{content:"";position:absolute;z-index:2;right:-8vw;bottom:-24vw;width:min(56vw,760px);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.035),0 0 0 14vw rgba(255,255,255,.018);pointer-events:none}
.ps-stage__branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:34px}.ps-stage__branch-grid .ps-stage__item{min-height:150px;padding:22px;border-radius:22px;backdrop-filter:blur(12px)}

/* overlay readability is independent of light or dark styleworld tokens, including workshop_threshold. */
.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay,.ps-stage--layout-portal-threshold .ps-stage__content--overlay,.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,.ps-stage--layout-action-focus .ps-stage__action{color:var(--ps-hero-text);text-shadow:0 2px 24px rgba(0,0,0,.35)}
.ps-stage--layout-full-bleed-intro .ps-stage__lead,.ps-stage--layout-full-bleed-intro .ps-stage__body,.ps-stage--layout-full-bleed-intro .ps-stage__transition,.ps-stage--layout-portal-threshold .ps-stage__lead,.ps-stage--layout-portal-threshold .ps-stage__body,.ps-stage--layout-portal-threshold .ps-stage__transition,.ps-stage--layout-workshop-threshold .ps-stage__lead,.ps-stage--layout-workshop-threshold .ps-stage__body,.ps-stage--layout-workshop-threshold .ps-stage__transition,.ps-stage--layout-action-focus .ps-stage__lead,.ps-stage--layout-action-focus .ps-stage__body,.ps-stage--layout-action-focus .ps-stage__transition{color:var(--ps-hero-muted);border-color:color-mix(in srgb,var(--ps-hero-text) 30%,transparent)}
.ps-stage--layout-full-bleed-intro .ps-stage__eyebrow,.ps-stage--layout-portal-threshold .ps-stage__eyebrow,.ps-stage--layout-workshop-threshold .ps-stage__eyebrow,.ps-stage--layout-action-focus .ps-stage__eyebrow{color:var(--ps-hero-accent)}
.ps-stage--layout-full-bleed-intro .ps-button,.ps-stage--layout-portal-threshold .ps-button,.ps-stage--layout-workshop-threshold .ps-button,.ps-stage--layout-action-focus .ps-button{border-color:var(--ps-hero-button-border);background:var(--ps-hero-button-bg);color:var(--ps-hero-button-text)!important;text-shadow:none}
.ps-stage--layout-full-bleed-intro .ps-button--secondary,.ps-stage--layout-portal-threshold .ps-button--secondary,.ps-stage--layout-workshop-threshold .ps-button--secondary,.ps-stage--layout-action-focus .ps-button--secondary{border-color:color-mix(in srgb,var(--ps-hero-text) 58%,transparent);background:color-mix(in srgb,var(--ps-hero-scrim-start) 72%,transparent);color:var(--ps-hero-text)!important}

.ps-stage--layout-full-bleed-intro .ps-stage__branch-grid .ps-stage__item,.ps-stage--layout-portal-threshold .ps-stage__branch-grid .ps-stage__item,.ps-stage--layout-workshop-threshold .ps-stage__branch-grid .ps-stage__item{border-color:color-mix(in srgb,var(--ps-hero-text) 28%,transparent);background:color-mix(in srgb,var(--ps-hero-scrim-start) 78%,transparent);color:var(--ps-hero-text);text-shadow:none}
.ps-stage--layout-full-bleed-intro .ps-stage__branch-grid .ps-stage__item p,.ps-stage--layout-portal-threshold .ps-stage__branch-grid .ps-stage__item p,.ps-stage--layout-workshop-threshold .ps-stage__branch-grid .ps-stage__item p{color:color-mix(in srgb,var(--ps-hero-text) 78%,transparent)}
.ps-stage--layout-full-bleed-intro .ps-stage__branch-grid .ps-stage__item-index,.ps-stage--layout-portal-threshold .ps-stage__branch-grid .ps-stage__item-index,.ps-stage--layout-workshop-threshold .ps-stage__branch-grid .ps-stage__item-index{color:var(--ps-hero-accent)}

/* split and portal card rows use the full stage width instead of a leftover grid cell. */
.ps-stage--layout-world-split .ps-stage__branch-grid,.ps-stage--layout-portal-contact .ps-stage__branch-grid{grid-column:1/-1;margin:0;padding:0 var(--ps-space) var(--ps-space)}
.ps-stage--layout-split-asymmetric .ps-stage__headline,.ps-stage--layout-world-split .ps-stage__headline,.ps-stage--layout-trust-layer .ps-stage__headline,.ps-stage--layout-quiet-closure .ps-stage__headline,.ps-stage--layout-portal-contact .ps-stage__headline{font-size:clamp(40px,4.7vw,76px)}

/* Split, world, trust and closure stages */
.ps-stage--layout-split-asymmetric .ps-stage__frame,.ps-stage--layout-world-split .ps-stage__frame,.ps-stage--layout-trust-layer .ps-stage__frame,.ps-stage--layout-quiet-closure .ps-stage__frame,.ps-stage--layout-portal-contact .ps-stage__frame{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;background:linear-gradient(135deg,var(--ps-surface),var(--ps-bg))}
.ps-stage--layout-split-asymmetric .ps-stage__content,.ps-stage--layout-world-split .ps-stage__content,.ps-stage--layout-trust-layer .ps-stage__content,.ps-stage--layout-quiet-closure .ps-stage__content,.ps-stage--layout-portal-contact .ps-stage__content{display:grid;align-content:center}
.ps-stage__media{position:relative;display:grid;min-height:560px;padding:clamp(12px,2vw,26px)}.ps-stage__media>.ps-stage__figure{min-height:100%;border-radius:calc(var(--ps-radius) - 6px)}
.ps-stage__secondary-gallery{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:repeat(2,120px);gap:8px;padding:26px}.ps-stage__secondary-media{aspect-ratio:1;border:5px solid var(--ps-bg);border-radius:20px}
.ps-stage--text-right-center .ps-stage__content,.ps-stage--text-right-top .ps-stage__content,.ps-stage--text-right-bottom .ps-stage__content{order:2}.ps-stage--text-right-center .ps-stage__media,.ps-stage--text-right-top .ps-stage__media,.ps-stage--text-right-bottom .ps-stage__media{order:1}
.ps-stage--layout-world-split .ps-stage__frame{background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--ps-accent) 25%,transparent),transparent 28rem),linear-gradient(150deg,var(--ps-surface),var(--ps-bg))}.ps-stage--layout-world-split .ps-stage__media{padding:0}.ps-stage--layout-world-split .ps-stage__media>.ps-stage__figure{border-radius:0}.ps-stage--layout-trust-layer .ps-stage__frame{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.ps-stage--layout-trust-layer .ps-stage__content{background:linear-gradient(145deg,color-mix(in srgb,var(--ps-accent) 9%,var(--ps-surface)),var(--ps-bg))}.ps-stage--layout-quiet-closure .ps-stage__frame,.ps-stage--layout-portal-contact .ps-stage__frame{background:radial-gradient(circle at 18% 55%,color-mix(in srgb,var(--ps-accent) 18%,transparent),transparent 30rem),linear-gradient(120deg,var(--ps-bg),var(--ps-surface))}.ps-stage--layout-quiet-closure .ps-stage__headline,.ps-stage--layout-portal-contact .ps-stage__headline{font-size:clamp(40px,5vw,78px)}

/* Typographic statement */
.ps-stage--layout-statement-field .ps-stage__frame{place-items:center;min-height:inherit;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 35rem),var(--ps-bg)}
.ps-stage__statement{display:grid;justify-items:center;width:min(100%,1250px);text-align:center}.ps-stage__statement>*{margin-inline:auto}.ps-stage__statement .ps-stage__headline{font-size:clamp(52px,10vw,150px);line-height:1.06}.ps-stage__statement .ps-stage__body{max-width:850px;font-size:clamp(18px,2vw,25px)}

/* Grids and FAQs */
.ps-stage--layout-modular-grid .ps-stage__frame,.ps-stage--layout-evidence-grid .ps-stage__frame,.ps-stage--layout-faq-stack .ps-stage__frame{background:linear-gradient(155deg,var(--ps-surface),var(--ps-bg))}.ps-stage__intro{padding-bottom:clamp(20px,3vw,42px)}.ps-stage__intro .ps-stage__headline{font-size:clamp(38px,5vw,74px)}
.ps-stage__grid-composition{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--ps-v2-density-gap,18px);padding:0 var(--ps-space) var(--ps-space)}.ps-stage__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ps-v2-density-gap,14px)}.ps-stage__cards .ps-stage__item,.ps-stage__cards .ps-stage__segment{min-height:190px;padding:var(--ps-v2-density-card-pad,22px);border-radius:22px}.ps-stage__grid-media{min-height:100%}.ps-stage__grid-media .ps-stage__figure{height:100%;min-height:394px;border-radius:22px}.ps-stage--layout-evidence-grid .ps-stage__cards .ps-stage__segment:nth-child(1){grid-column:1/-1}.ps-stage__faq-list{display:grid;gap:var(--ps-v2-density-gap,10px);grid-column:1/-1}.ps-stage__faq-list .ps-stage__segment{grid-template-columns:42px 1fr;align-items:start;padding:20px 22px;border-radius:18px}.ps-stage--layout-faq-stack .ps-stage__grid-composition{grid-template-columns:1fr}

/* Process sequence */
.ps-stage--layout-horizontal-sequence .ps-stage__frame{align-content:start;background:var(--ps-bg)}.ps-stage__panorama{height:clamp(260px,38vw,570px);margin:0 var(--ps-space)}.ps-stage__panorama .ps-stage__figure{height:100%;border-radius:var(--ps-radius)}.ps-stage__sequence{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:var(--ps-v2-density-gap,12px);overflow-x:auto;padding:22px var(--ps-space) var(--ps-space);scroll-snap-type:x proximity}.ps-stage__sequence .ps-stage__segment{min-height:190px;padding:22px;border-radius:20px;scroll-snap-align:start}.ps-stage__sequence .ps-stage__segment:after{content:"";position:absolute;top:29px;right:-13px;width:14px;border-top:1px solid var(--ps-accent)}.ps-stage__sequence .ps-stage__segment:last-child:after{display:none}
.ps-stage--layout-vertical-path .ps-stage__frame{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;background:linear-gradient(150deg,var(--ps-surface),var(--ps-bg))}.ps-stage__path{display:grid;gap:0;margin-top:32px}.ps-stage__path .ps-stage__segment{grid-template-columns:45px 1fr;align-items:start;padding:22px clamp(24px,2.2vw,36px) 22px 24px;border-width:0 0 0 1px;background:transparent}.ps-stage__path .ps-stage__segment>span{display:grid;place-items:center;width:42px;height:42px;margin-left:-46px;border:1px solid var(--ps-accent);border-radius:50%;background:var(--ps-bg)}.ps-stage__path-media{position:sticky;top:88px;height:calc(100svh - 110px);min-height:560px;padding:18px}.ps-stage__path-media>.ps-stage__figure{height:100%;border-radius:var(--ps-radius)}

/* Mosaics */
.ps-stage--layout-case-mosaic .ps-stage__frame,.ps-stage--layout-image-rhythm .ps-stage__frame,.ps-stage--layout-insight-mosaic .ps-stage__frame{background:linear-gradient(145deg,var(--ps-bg),var(--ps-surface))}.ps-stage__mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(230px,38vh));gap:12px;padding:0 var(--ps-space) var(--ps-space)}.ps-stage__mosaic-item{border-radius:22px}.ps-stage__mosaic-item--1{grid-row:1/-1}.ps-stage__mosaic--image-rhythm{grid-template-columns:1fr 1fr 1fr;grid-template-rows:minmax(260px,46vh) minmax(190px,30vh)}.ps-stage__mosaic--image-rhythm .ps-stage__mosaic-item--1{grid-column:1/3;grid-row:1}.ps-stage__mosaic--image-rhythm .ps-stage__mosaic-item--2{grid-column:3;grid-row:1/-1}.ps-stage__mosaic--image-rhythm .ps-stage__mosaic-item--3{grid-column:1/-1;grid-row:2}.ps-stage__mosaic--insight-mosaic{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:minmax(260px,58vh)}.ps-stage__mosaic--insight-mosaic .ps-stage__mosaic-item{grid-row:1}.ps-stage__mosaic--insight-mosaic .ps-stage__mosaic-item--1{grid-column:1}.ps-stage__mosaic--insight-mosaic .ps-stage__mosaic-item--2{grid-column:2}.ps-stage__mosaic--insight-mosaic .ps-stage__mosaic-item--3{grid-column:3}

/* Action, world index and routes */
.ps-stage__action{display:grid;place-items:center;align-content:center;min-height:inherit;text-align:center}.ps-stage__action>*{margin-inline:auto}.ps-stage--layout-action-focus .ps-stage__scrim{background:radial-gradient(circle at 50% 50%,var(--ps-hero-scrim-end),var(--ps-hero-scrim-start))}.ps-stage--layout-action-focus .ps-stage__headline{font-size:clamp(56px,10vw,142px)}
.ps-stage--layout-world-index .ps-stage__frame{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-template-rows:auto auto;align-items:start;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--ps-accent) 20%,transparent),transparent 30rem),var(--ps-bg)}.ps-stage__world-intro{grid-column:1;grid-row:1}.ps-stage__world-map{grid-column:2;grid-row:1/-1;align-self:stretch;min-height:680px;padding:18px}.ps-stage__world-map .ps-stage__figure{height:100%;border-radius:var(--ps-radius)}.ps-stage__world-index{display:grid;grid-template-columns:1fr;gap:10px;grid-column:1;grid-row:2;padding:0 var(--ps-space) var(--ps-space)}.ps-stage__world-index .ps-stage__item{padding:20px 22px;border-radius:18px;transition:transform .2s ease,border-color .2s ease}.ps-stage__world-index .ps-stage__item:hover{transform:translateX(7px);border-color:var(--ps-accent)}
.ps-stage--layout-connection-routes .ps-stage__frame{background:linear-gradient(145deg,var(--ps-surface),var(--ps-bg))}.ps-stage__route-map{position:relative;display:grid;min-height:680px;margin:0 var(--ps-space) var(--ps-space);overflow:hidden;border-radius:var(--ps-radius)}.ps-stage__route-map>.ps-stage__figure{position:absolute;inset:0;width:100%;height:100%}.ps-stage__route-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.82),rgba(7,9,11,.18));pointer-events:none}.ps-stage__routes{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:var(--ps-v2-density-gap,14px);padding:clamp(26px,5vw,64px)}.ps-stage__routes .ps-stage__item,.ps-stage__routes .ps-stage__segment{min-height:190px;padding:22px;border-radius:999px 999px 24px 24px;backdrop-filter:blur(10px)}

/* Text positioning within non-overlay compositions */
.ps-stage--text-center .ps-stage__intro,.ps-stage--text-center .ps-stage__content,.ps-stage--text-center .ps-stage__world-intro{justify-items:center;text-align:center}.ps-stage--text-center .ps-stage__intro>*,.ps-stage--text-center .ps-stage__content>*,.ps-stage--text-center .ps-stage__world-intro>*{margin-inline:auto}.ps-stage--text-left-bottom .ps-stage__content,.ps-stage--text-left-bottom .ps-stage__intro{align-content:end}.ps-stage--text-left-top .ps-stage__content,.ps-stage--text-left-top .ps-stage__intro{align-content:start}

/* reusable spatial compositions for workshop- and project-led profiles. */
.ps-stage--layout-workshop-threshold{
  --ps-space:clamp(28px,6.4vw,112px);
  --ps-radius:14px;
}
.ps-stage--layout-workshop-threshold .ps-stage__frame{min-height:inherit;place-items:stretch}
.ps-stage--layout-workshop-threshold .ps-stage__scrim{background:linear-gradient(90deg,rgba(10,12,12,.94) 0%,rgba(10,12,12,.68) 43%,rgba(10,12,12,.14) 78%),linear-gradient(0deg,rgba(10,12,12,.62),transparent 46%)}
.ps-stage--layout-workshop-threshold .ps-stage__frame:after{content:"";position:absolute;z-index:2;inset:clamp(14px,2vw,30px);border:1px solid rgba(255,255,255,.28);background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 100%/8.333% 14px no-repeat;pointer-events:none}
.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{align-content:end;width:min(100%,1720px);padding-top:clamp(150px,22vh,280px);padding-bottom:clamp(54px,9vh,118px)}
.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:before{content:"";position:absolute;top:var(--ps-space);left:var(--ps-space);width:74px;height:12px;border-block:1px solid rgba(255,255,255,.42);background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 1px,transparent 1px 9px)}
.ps-stage--layout-workshop-threshold .ps-stage__headline{max-width:900px;font-size:clamp(56px,8.2vw,138px);line-height:1.06;letter-spacing:-0.02em}
.ps-stage--layout-workshop-threshold .ps-stage__lead{max-width:660px}

.ps-stage--layout-editorial-workbench .ps-stage__frame,.ps-stage--layout-briefing-closure .ps-stage__frame{grid-template-columns:minmax(360px,1.14fr) minmax(0,.86fr);align-items:stretch;background:linear-gradient(115deg,var(--ps-surface-soft),var(--ps-surface) 44%,var(--ps-bg))}
.ps-stage--layout-editorial-workbench .ps-stage__content,.ps-stage--layout-briefing-closure .ps-stage__content{display:grid;align-content:center;order:2;border-left:1px solid var(--ps-line)}
.ps-stage--layout-editorial-workbench .ps-stage__media,.ps-stage--layout-briefing-closure .ps-stage__media{order:1;padding:clamp(18px,3vw,44px);background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 8%,transparent),transparent)}
.ps-stage--layout-editorial-workbench .ps-stage__media>.ps-stage__figure,.ps-stage--layout-briefing-closure .ps-stage__media>.ps-stage__figure{border-radius:4px;box-shadow:18px 22px 0 color-mix(in srgb,var(--ps-accent) 18%,transparent),var(--ps-shadow)}
.ps-stage--layout-editorial-workbench .ps-stage__content:before{content:"";width:min(100%,180px);height:12px;margin-bottom:clamp(34px,7vw,92px);border-block:1px solid var(--ps-accent);background:repeating-linear-gradient(90deg,var(--ps-accent) 0 1px,transparent 1px 12px)}
.ps-stage--layout-editorial-workbench .ps-stage__headline{font-size:clamp(42px,5.2vw,82px)}

.ps-stage--layout-capability-rack .ps-stage__frame{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(145deg,var(--ps-surface),var(--ps-bg));background-size:48px 48px,48px 48px,auto}
.ps-stage--layout-capability-rack .ps-stage__intro{padding-bottom:clamp(28px,4vw,58px)}
.ps-stage--layout-capability-rack .ps-stage__intro .ps-stage__headline{max-width:1040px;font-size:clamp(44px,6.1vw,94px)}
.ps-stage--layout-capability-rack .ps-stage__grid-composition{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:clamp(14px,2vw,28px)}
.ps-stage--layout-capability-rack .ps-stage__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-content:stretch}
.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__segment,.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__item{min-height:230px;padding:clamp(24px,3vw,42px);border-radius:4px;background:color-mix(in srgb,var(--ps-surface) 92%,transparent);box-shadow:inset 0 5px 0 color-mix(in srgb,var(--ps-accent) 72%,transparent)}
.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__segment:nth-child(even),.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__item:nth-child(even){transform:translateY(18px)}
.ps-stage--layout-capability-rack .ps-stage__grid-media .ps-stage__figure{min-height:500px;border-radius:4px;clip-path:polygon(0 3%,95% 0,100% 96%,4% 100%)}

.ps-stage--layout-process-worktable .ps-stage__frame{align-content:start;background:linear-gradient(180deg,var(--ps-bg),var(--ps-surface))}
.ps-stage--layout-process-worktable .ps-stage__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);column-gap:var(--ps-space);align-items:end}
.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__headline{font-size:clamp(44px,6vw,92px)}
.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__lead,.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__transition{grid-column:2}
.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__eyebrow,.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__headline{grid-column:1;grid-row:auto}
.ps-stage--layout-process-worktable .ps-stage__panorama{height:clamp(300px,40vw,640px);margin:0 var(--ps-space);padding:12px;border:1px solid var(--ps-line);background:var(--ps-surface-soft);box-shadow:var(--ps-shadow)}
.ps-stage--layout-process-worktable .ps-stage__panorama .ps-stage__figure{height:100%;border-radius:2px}
.ps-stage--layout-process-worktable .ps-stage__sequence{grid-auto-columns:minmax(280px,1fr);padding-top:0;transform:translateY(-28px)}
.ps-stage--layout-process-worktable .ps-stage__sequence .ps-stage__segment{min-height:210px;border-radius:3px;background:color-mix(in srgb,var(--ps-surface) 94%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.2)}

.ps-stage--layout-case-mosaic .ps-stage__frame{background:linear-gradient(110deg,var(--ps-bg),var(--ps-surface))}
.ps-stage--layout-case-mosaic .ps-stage__case-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(42px,6vw,104px);align-items:start;padding:var(--ps-space)}
.ps-stage--layout-case-mosaic .ps-stage__case-primary,.ps-stage--layout-case-mosaic .ps-stage__case-copy{min-width:0}
.ps-stage--layout-case-mosaic .ps-stage__case-primary{display:grid;align-content:start}
.ps-stage--layout-case-mosaic .ps-stage__headline{font-size:clamp(46px,6.4vw,98px)}
.ps-stage--layout-case-mosaic .ps-stage__case-media{height:clamp(300px,38vw,610px);margin-top:clamp(38px,4.5vw,72px)}
.ps-stage--layout-case-mosaic .ps-stage__case-figure{height:100%;border-radius:3px;box-shadow:var(--ps-shadow)}
.ps-stage--layout-case-mosaic .ps-stage__case-primary .ps-stage__actions{margin-top:clamp(26px,3vw,46px)}
.ps-stage--layout-case-mosaic .ps-stage__case-copy{padding-top:clamp(76px,9vw,150px)}
.ps-stage--layout-case-mosaic .ps-stage__case-copy .ps-stage__lead{margin-top:0}

.ps-stage--layout-material-gallery .ps-stage__frame{background:linear-gradient(90deg,var(--ps-bg) 0 19%,var(--ps-surface) 19% 20%,var(--ps-bg) 20%)}
.ps-stage--layout-material-gallery .ps-stage__intro{width:min(100%,1140px);padding-bottom:clamp(28px,4vw,50px)}
.ps-stage--layout-material-gallery .ps-stage__intro .ps-stage__headline{font-size:clamp(44px,5.8vw,88px)}
.ps-stage--layout-material-gallery .ps-stage__mosaic{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(140px,.55fr));grid-template-rows:minmax(270px,62vh);gap:clamp(8px,1vw,16px)}
.ps-stage--layout-material-gallery .ps-stage__mosaic-item{grid-row:1;border-radius:2px}
.ps-stage--layout-material-gallery .ps-stage__mosaic-item--1{grid-column:1}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--2{grid-column:2}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--3{grid-column:3}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--4{grid-column:4}
.ps-stage--layout-material-gallery .ps-stage__mosaic-item--2 img{object-position:24% 50%!important;filter:var(--ps-image-filter) brightness(.82)}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--3 img{object-position:76% 50%!important;filter:var(--ps-image-filter) contrast(1.12)}

.ps-stage--layout-briefing-closure .ps-stage__frame{min-height:max(680px,92svh);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);background:radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--ps-accent) 19%,transparent),transparent 29rem),linear-gradient(125deg,var(--ps-surface),var(--ps-bg))}
.ps-stage--layout-briefing-closure .ps-stage__content{padding:clamp(42px,7vw,120px)}
.ps-stage--layout-briefing-closure .ps-stage__content:before{content:"";width:min(100%,260px);height:12px;margin-bottom:auto;border-block:1px solid var(--ps-line);background:repeating-linear-gradient(90deg,var(--ps-muted) 0 1px,transparent 1px 14px)}
.ps-stage--layout-briefing-closure .ps-stage__headline{font-size:clamp(46px,6vw,96px)}
.ps-stage--layout-briefing-closure .ps-stage__media{min-height:inherit;padding:clamp(14px,2vw,30px)}
.ps-stage--layout-briefing-closure .ps-stage__media>.ps-stage__figure{box-shadow:none}

@media (max-width:1099px){
  .ps-stage--layout-editorial-workbench .ps-stage__frame,.ps-stage--layout-briefing-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--layout-editorial-workbench .ps-stage__content,.ps-stage--layout-briefing-closure .ps-stage__content{order:2;border-left:0;border-top:1px solid var(--ps-line)}
  .ps-stage--layout-editorial-workbench .ps-stage__media,.ps-stage--layout-briefing-closure .ps-stage__media{order:1;min-height:500px}
  .ps-stage--layout-capability-rack .ps-stage__grid-composition{grid-template-columns:1fr}
  .ps-stage--layout-process-worktable .ps-stage__intro{grid-template-columns:1fr}
  .ps-stage--layout-process-worktable .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--layout-material-gallery .ps-stage__mosaic{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:repeat(2,minmax(240px,38vh))}
  .ps-stage--layout-material-gallery .ps-stage__mosaic-item--1{grid-column:1;grid-row:1}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--2{grid-column:2;grid-row:1}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--3{grid-column:1;grid-row:2}.ps-stage--layout-material-gallery .ps-stage__mosaic-item--4{grid-column:2;grid-row:2}
}
@media (max-width:759px){
  .ps-stage--layout-workshop-threshold{--ps-space:24px}.ps-stage--layout-workshop-threshold .ps-stage__frame:after{inset:10px}.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:before{top:24px;left:24px}.ps-stage--layout-workshop-threshold .ps-stage__headline{font-size:clamp(48px,14vw,72px)}
  .ps-stage--layout-editorial-workbench .ps-stage__media,.ps-stage--layout-briefing-closure .ps-stage__media{min-height:350px;padding:10px}.ps-stage--layout-editorial-workbench .ps-stage__media>.ps-stage__figure,.ps-stage--layout-briefing-closure .ps-stage__media>.ps-stage__figure{box-shadow:8px 10px 0 color-mix(in srgb,var(--ps-accent) 18%,transparent)}
  .ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__segment:nth-child(even),.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__item:nth-child(even){transform:none}.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__segment,.ps-stage--layout-capability-rack .ps-stage__cards .ps-stage__item{min-height:0}.ps-stage--layout-capability-rack .ps-stage__grid-media .ps-stage__figure{min-height:300px}
  .ps-stage--layout-process-worktable .ps-stage__panorama{height:280px;margin:0 12px;padding:7px}.ps-stage--layout-process-worktable .ps-stage__sequence{transform:none;padding-top:14px}.ps-stage--layout-process-worktable .ps-stage__sequence .ps-stage__segment{min-height:0}
  .ps-stage--layout-material-gallery .ps-stage__mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,250px);padding-inline:12px}.ps-stage--layout-material-gallery .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important;transform:none!important}
  .ps-stage--layout-briefing-closure .ps-stage__frame{min-height:auto}.ps-stage--layout-briefing-closure .ps-stage__content:before{margin-bottom:42px}
}

/* reusable editorial compositions for calm, character-led profiles. */
.ps-stage--layout-quiet-portrait{--ps-space:clamp(28px,5.4vw,96px);--ps-radius:8px}
.ps-stage--layout-quiet-portrait .ps-stage__frame{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:inherit;background:linear-gradient(108deg,var(--ps-surface) 0 43%,var(--ps-bg) 43%)}
.ps-stage--layout-quiet-portrait .ps-stage__content{display:grid;align-content:end;row-gap:var(--ps-v2-density-gap,normal);padding-bottom:var(--ps-v2-density-block,clamp(56px,10vh,128px))}
.ps-stage--layout-quiet-portrait .ps-stage__content:before{content:"";margin-bottom:auto;padding-bottom:var(--ps-v2-density-lead-space,clamp(72px,12vh,150px));color:var(--ps-accent);font-size:12px;font-weight:800;letter-spacing:.16em;border-bottom:1px solid var(--ps-line)}
.ps-stage--layout-quiet-portrait .ps-stage__headline{max-width:720px;font-size:clamp(46px,5.6vw,88px);line-height:1.06}
.ps-stage--layout-quiet-portrait .ps-stage__lead{max-width:620px}
.ps-stage--layout-quiet-portrait .ps-stage__media{min-height:inherit;padding:var(--ps-v2-density-media-pad,clamp(18px,2.4vw,42px)) var(--ps-v2-density-media-pad,clamp(18px,2.4vw,42px)) var(--ps-v2-density-media-pad,clamp(18px,2.4vw,42px)) 0}
.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{border-radius:2px;box-shadow:var(--ps-shadow)}

.ps-stage--layout-editorial-conviction{--ps-radius:6px}
.ps-stage--layout-editorial-conviction .ps-stage__frame{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;background:linear-gradient(150deg,var(--ps-bg),var(--ps-surface))}
.ps-stage--layout-editorial-conviction .ps-stage__content{display:grid;align-content:center;padding-right:clamp(44px,9vw,156px)}
.ps-stage--layout-editorial-conviction .ps-stage__content:after{content:"";width:min(100%,360px);height:1px;margin-top:clamp(44px,7vw,92px);background:linear-gradient(90deg,var(--ps-accent),transparent)}
.ps-stage--layout-editorial-conviction .ps-stage__headline{max-width:900px;font-size:clamp(48px,6.2vw,102px);line-height:1.06}
.ps-stage--layout-editorial-conviction .ps-stage__lead{max-width:680px;font-size:clamp(19px,1.8vw,27px)}
.ps-stage--layout-editorial-conviction .ps-stage__body{max-width:650px}
.ps-stage--layout-editorial-conviction .ps-stage__media{min-height:720px;padding:clamp(38px,6vw,96px) clamp(22px,4vw,60px)}
.ps-stage--layout-editorial-conviction .ps-stage__media>.ps-stage__figure{border-radius:999px 999px 8px 8px}

.ps-stage--layout-practice-index .ps-stage__frame{background:linear-gradient(180deg,var(--ps-surface),var(--ps-bg))}
.ps-stage--layout-practice-index .ps-stage__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);column-gap:var(--ps-space);align-items:end;padding-bottom:clamp(34px,5vw,68px)}
.ps-stage--layout-practice-index .ps-stage__intro .ps-stage__eyebrow,.ps-stage--layout-practice-index .ps-stage__intro .ps-stage__headline{grid-column:1}
.ps-stage--layout-practice-index .ps-stage__intro .ps-stage__lead,.ps-stage--layout-practice-index .ps-stage__intro .ps-stage__transition{grid-column:2}
.ps-stage--layout-practice-index .ps-stage__headline{max-width:820px;font-size:clamp(44px,5.2vw,84px)}
.ps-stage--layout-practice-index .ps-stage__grid-composition{grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:clamp(18px,3vw,52px);border-top:1px solid var(--ps-line);padding-top:clamp(24px,4vw,52px)}
.ps-stage--layout-practice-index .ps-stage__cards{grid-template-columns:1fr;gap:0;counter-reset:practice}
.ps-stage--layout-practice-index .ps-stage__cards .ps-stage__segment{grid-template-columns:48px 1fr;min-height:0;padding:25px 0;border-width:0 0 1px;background:transparent;border-radius:0}
.ps-stage--layout-practice-index .ps-stage__cards .ps-stage__segment>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ps-line);border-radius:50%}
.ps-stage--layout-practice-index .ps-stage__cards .ps-stage__segment p{font-size:clamp(16px,1.35vw,19px);line-height:1.7}
.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure{min-height:540px;border-radius:2px}

.ps-stage--layout-guided-exchange .ps-stage__frame{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;background:linear-gradient(120deg,var(--ps-bg),var(--ps-surface))}
.ps-stage--layout-guided-exchange .ps-stage__path-copy{padding-right:clamp(32px,7vw,118px)}
.ps-stage--layout-guided-exchange .ps-stage__headline{font-size:clamp(40px,4vw,66px)}
.ps-stage--layout-guided-exchange .ps-stage__path{margin-top:clamp(38px,6vw,72px)}
.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment{grid-template-columns:56px 1fr;padding:26px clamp(28px,2.4vw,42px) 26px 28px;border-color:color-mix(in srgb,var(--ps-accent) 52%,transparent)}
.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment>span{width:44px;height:44px;margin-left:-51px;background:var(--ps-surface);box-shadow:0 0 0 8px var(--ps-bg)}
.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment p{font-size:clamp(16px,1.3vw,19px);line-height:1.65}
.ps-stage--layout-guided-exchange .ps-stage__path-media{position:sticky;top:88px;height:calc(100svh - 110px);min-height:620px;padding:clamp(18px,3vw,42px)}
.ps-stage--layout-guided-exchange .ps-stage__path-media>.ps-stage__figure{height:100%;border-radius:50% 50% 6px 6px/22% 22% 6px 6px}

.ps-stage--layout-atmosphere-window{--ps-radius:4px}
.ps-stage--layout-atmosphere-window .ps-stage__frame{grid-template-columns:minmax(360px,1.28fr) minmax(300px,.72fr);align-items:stretch;background:linear-gradient(90deg,var(--ps-bg) 0 64%,var(--ps-surface) 64%)}
.ps-stage--layout-atmosphere-window .ps-stage__media{order:1;min-height:760px;padding:clamp(24px,4vw,64px) 0 clamp(24px,4vw,64px) clamp(24px,4vw,64px)}
.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{border-radius:2px;box-shadow:var(--ps-shadow)}
.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;display:grid;align-content:center;margin-block:clamp(72px,10vw,150px);padding:clamp(34px,5vw,76px);background:color-mix(in srgb,var(--ps-surface) 94%,transparent);box-shadow:-36px 0 80px rgba(0,0,0,.16)}
.ps-stage--layout-atmosphere-window .ps-stage__headline{font-size:clamp(40px,4.5vw,72px)}
.ps-stage--layout-atmosphere-window .ps-stage__body{max-width:610px}

.ps-stage--layout-personal-closure .ps-stage__frame{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);min-height:inherit;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 30rem),linear-gradient(125deg,var(--ps-surface),var(--ps-bg))}
.ps-stage--layout-personal-closure .ps-stage__content{display:grid;align-content:center;padding:clamp(46px,8vw,132px)}
.ps-stage--layout-personal-closure .ps-stage__content:before{content:"";width:56px;height:56px;margin-bottom:clamp(48px,8vh,96px);border:1px solid var(--ps-accent);border-radius:50%;background:radial-gradient(circle,var(--ps-accent) 0 3px,transparent 4px)}
.ps-stage--layout-personal-closure .ps-stage__headline{font-size:clamp(48px,6.4vw,102px);line-height:1.06}
.ps-stage--layout-personal-closure .ps-stage__media{min-height:inherit;padding:clamp(16px,2vw,34px)}
.ps-stage--layout-personal-closure .ps-stage__media>.ps-stage__figure{border-radius:999px 999px 12px 12px/38% 38% 12px 12px}

@media (max-width:1099px){
  .ps-stage--layout-quiet-portrait .ps-stage__frame,.ps-stage--layout-editorial-conviction .ps-stage__frame,.ps-stage--layout-atmosphere-window .ps-stage__frame,.ps-stage--layout-personal-closure .ps-stage__frame,.ps-stage--layout-guided-exchange .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--layout-quiet-portrait .ps-stage__content:before{padding-bottom:52px}
  .ps-stage--layout-quiet-portrait .ps-stage__media,.ps-stage--layout-editorial-conviction .ps-stage__media,.ps-stage--layout-atmosphere-window .ps-stage__media,.ps-stage--layout-personal-closure .ps-stage__media{min-height:500px}
  .ps-stage--layout-quiet-portrait .ps-stage__media{padding:0 clamp(18px,4vw,42px) clamp(18px,4vw,42px)}
  .ps-stage--layout-editorial-conviction .ps-stage__media{min-height:560px;padding:24px clamp(24px,8vw,100px)}
  .ps-stage--layout-practice-index .ps-stage__intro{grid-template-columns:1fr}.ps-stage--layout-practice-index .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--layout-practice-index .ps-stage__grid-composition{grid-template-columns:1fr}
  .ps-stage--layout-guided-exchange .ps-stage__path-media{position:relative;top:auto;height:560px;min-height:0}
  .ps-stage--layout-atmosphere-window .ps-stage__media{order:1;padding:24px}.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;margin:0;box-shadow:none}
  .ps-stage--layout-personal-closure .ps-stage__content{order:1}.ps-stage--layout-personal-closure .ps-stage__media{order:2}
}
@media (max-width:759px){
  .ps-stage--layout-quiet-portrait .ps-stage__content,.ps-stage--layout-personal-closure .ps-stage__content{padding:42px 24px}
  .ps-stage--layout-quiet-portrait .ps-stage__content:before{padding-bottom:34px}.ps-stage--layout-quiet-portrait .ps-stage__media{min-height:340px;padding:0 10px 10px}
  .ps-stage--layout-editorial-conviction .ps-stage__content{padding-right:24px}.ps-stage--layout-editorial-conviction .ps-stage__media{min-height:370px;padding:10px 34px}
  .ps-stage--layout-practice-index .ps-stage__grid-composition{padding-top:24px}.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure{min-height:320px}
  .ps-stage--layout-guided-exchange .ps-stage__path-copy{padding-right:24px}.ps-stage--layout-guided-exchange .ps-stage__path-media{height:340px;padding:10px}
  .ps-stage--layout-atmosphere-window .ps-stage__media{min-height:360px;padding:10px}.ps-stage--layout-atmosphere-window .ps-stage__content{padding:42px 24px}
  .ps-stage--layout-personal-closure .ps-stage__content:before{margin-bottom:42px}.ps-stage--layout-personal-closure .ps-stage__media{min-height:360px;padding:10px 28px 28px}
}

/* Styleworld token preparation */
.ps-stage--style-materialruhe,.ps-website.ps-style-materialruhe{--ps-bg:#ebe7de;--ps-surface:#f7f3eb;--ps-surface-soft:#d8d2c7;--ps-text:#22231f;--ps-muted:#65645d;--ps-line:rgba(34,35,31,.18);--ps-accent:#766a55;--ps-accent-contrast:#fff;--ps-radius:18px;--ps-shadow:0 24px 70px rgba(63,57,48,.14);--ps-image-filter:saturate(.76) contrast(.98)}
.ps-stage--style-ortslicht,.ps-website.ps-style-ortslicht{--ps-bg:#101b1c;--ps-surface:#193033;--ps-surface-soft:#244044;--ps-text:#f4eee4;--ps-muted:#c0cbc6;--ps-line:rgba(212,229,220,.18);--ps-accent:#e5b879;--ps-accent-contrast:#152020;--ps-radius:34px;--ps-image-filter:saturate(.86) contrast(1.06)}
.ps-stage--style-stilwelt-klare-architektur,.ps-website.ps-style-stilwelt-klare-architektur{--ps-bg:#ecebe5;--ps-surface:#f8f7f2;--ps-surface-soft:#d9ddd5;--ps-text:#18211f;--ps-muted:#5d6965;--ps-line:rgba(24,33,31,.16);--ps-accent:#6f9082;--ps-accent-contrast:#fff;--ps-radius:10px;--ps-shadow:0 24px 70px rgba(31,45,40,.12);--ps-image-filter:saturate(.82) contrast(1.02)}
.ps-stage--style-stilwelt-warmes-atelier,.ps-website.ps-style-stilwelt-warmes-atelier{--ps-bg:#28231e;--ps-surface:#3a3027;--ps-surface-soft:#514336;--ps-text:#fff8eb;--ps-muted:#d6c8b7;--ps-line:rgba(255,245,225,.16);--ps-accent:#d8875d;--ps-accent-contrast:#241b16;--ps-radius:30px;--ps-image-filter:saturate(.92) contrast(1.01) sepia(.06)}
.ps-stage--style-graphit-atelier,.ps-website.ps-style-graphit-atelier{--ps-bg:#111315;--ps-surface:#20242a;--ps-surface-soft:#30363e;--ps-text:#f2f0ea;--ps-muted:#b8b4ab;--ps-line:rgba(255,255,255,.15);--ps-accent:#d7b36a;--ps-accent-contrast:#17191c;--ps-radius:28px;--ps-image-filter:saturate(.88) contrast(1.05)}
.ps-stage--style-glas,.ps-website.ps-style-glas{--ps-bg:#dfe8eb;--ps-surface:#f8fbfc;--ps-surface-soft:#c8d7dc;--ps-text:#10242c;--ps-muted:#445c66;--ps-line:rgba(16,36,44,.20);--ps-accent:#006a7a;--ps-accent-contrast:#fff;--ps-radius:4px;--ps-shadow:0 24px 70px rgba(4,25,34,.16);--ps-image-filter:saturate(.72) contrast(1.08) brightness(.98) grayscale(.04)}

/* Motion comes directly from presentation transition classes. */
.ps-stage--transition-in-soft-reveal .ps-stage__frame{animation:ps-soft-reveal var(--ps-motion) ease both}.ps-stage--transition-in-slide-axis .ps-stage__frame{animation:ps-slide-axis var(--ps-motion) cubic-bezier(.2,.75,.25,1) both}.ps-stage--transition-in-depth-shift .ps-stage__frame,.ps-stage--transition-in-world-shift .ps-stage__frame{animation:ps-depth-shift calc(var(--ps-motion) * 1.15) ease both}
@keyframes ps-soft-reveal{from{opacity:.01;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ps-slide-axis{from{opacity:.01;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes ps-depth-shift{from{opacity:.01;transform:scale(.985)}to{opacity:1;transform:none}}

/* when container units are available, headline scale follows the real text column. */
@supports (font-size:1cqw){
  .ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{container-type:inline-size}
  .ps-stage__headline{font-size:clamp(40px,9cqw,94px)}
  .ps-stage--layout-full-bleed-intro .ps-stage__headline,.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(52px,8.5cqw,122px)}
  .ps-stage--layout-split-asymmetric .ps-stage__headline,.ps-stage--layout-world-split .ps-stage__headline,.ps-stage--layout-trust-layer .ps-stage__headline,.ps-stage--layout-quiet-closure .ps-stage__headline,.ps-stage--layout-portal-contact .ps-stage__headline{font-size:clamp(38px,10.5cqw,74px)}
  .ps-stage--layout-world-index .ps-stage__headline,.ps-stage--layout-vertical-path .ps-stage__headline{font-size:clamp(38px,9.5cqw,72px)}
  .ps-stage--layout-modular-grid .ps-stage__headline,.ps-stage--layout-evidence-grid .ps-stage__headline,.ps-stage--layout-faq-stack .ps-stage__headline,.ps-stage--layout-horizontal-sequence .ps-stage__headline,.ps-stage--layout-connection-routes .ps-stage__headline,.ps-stage--layout-case-mosaic .ps-stage__headline,.ps-stage--layout-image-rhythm .ps-stage__headline,.ps-stage--layout-insight-mosaic .ps-stage__headline{font-size:clamp(38px,8cqw,72px)}
  .ps-stage--layout-statement-field .ps-stage__headline,.ps-stage--layout-action-focus .ps-stage__headline{font-size:clamp(54px,11cqw,138px)}
}

/* Tablet and mobile fallbacks are selected by presentation.mobile_fallback. */
@media (max-width:1099px){
  
  .ps-stage--viewport-full{min-height:auto}.ps-stage--viewport-contained{width:min(calc(100% - 20px),var(--ps-contained));margin:20px auto}.ps-stage--viewport-extended{width:min(calc(100% - 12px),var(--ps-extended));margin:14px auto}
  .ps-stage--layout-split-asymmetric .ps-stage__frame,.ps-stage--layout-world-split .ps-stage__frame,.ps-stage--layout-trust-layer .ps-stage__frame,.ps-stage--layout-quiet-closure .ps-stage__frame,.ps-stage--layout-portal-contact .ps-stage__frame,.ps-stage--layout-vertical-path .ps-stage__frame,.ps-stage--layout-world-index .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage__media{min-height:460px}.ps-stage__path-media{position:relative;top:auto;height:520px;min-height:0}.ps-stage__world-intro,.ps-stage__world-map,.ps-stage__world-index{grid-column:1;grid-row:auto}.ps-stage__world-map{min-height:500px}.ps-stage__grid-composition{grid-template-columns:1fr}.ps-stage__grid-media .ps-stage__figure{min-height:360px}.ps-stage__routes{grid-template-columns:1fr}.ps-stage__route-map{min-height:760px}
}
@media (max-width:759px){
  .ps-website__intro{min-height:62svh;padding:88px 14px 54px}.ps-website__intro-inner{padding-inline:10px}.ps-website__intro h1{font-size:clamp(44px,16vw,74px)}.ps-website__footer{flex-direction:column}
  .ps-stage{--ps-space:24px}.ps-stage--viewport-contained,.ps-stage--viewport-extended{width:100%;margin:0;border-inline:0;border-radius:0}.ps-stage__headline{font-size:clamp(36px,11.5vw,60px)}.ps-stage--layout-full-bleed-intro .ps-stage__headline,.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(42px,12cqw,58px)}.ps-stage__lead{font-size:18px}.ps-stage__body{font-size:16px}.ps-stage__transition{font-size:13px}
  .ps-stage--layout-full-bleed-intro .ps-stage__frame,.ps-stage--layout-portal-threshold .ps-stage__frame,.ps-stage--layout-action-focus .ps-stage__frame{min-height:86svh}.ps-stage__scrim{background:linear-gradient(0deg,rgba(6,8,10,.94),rgba(6,8,10,.2) 78%)}
  .ps-stage__branch-grid,.ps-stage__cards,.ps-stage__routes{grid-template-columns:1fr}.ps-stage--layout-world-split .ps-stage__branch-grid,.ps-stage--layout-portal-contact .ps-stage__branch-grid{padding:0 24px 28px}.ps-stage__branch-grid .ps-stage__item{min-height:0}.ps-stage__media{min-height:340px;padding:10px}.ps-stage__secondary-gallery{grid-template-columns:repeat(2,88px);padding:18px}.ps-stage__grid-media .ps-stage__figure{min-height:300px}.ps-stage__faq-list .ps-stage__segment{grid-template-columns:34px 1fr}
  .ps-stage__panorama{height:270px;margin:0 14px}.ps-stage__sequence{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:16px 24px 28px}.ps-stage__sequence .ps-stage__segment{min-height:0}.ps-stage__sequence .ps-stage__segment:after{top:auto;right:auto;left:29px;bottom:-13px;width:0;height:14px;border-top:0;border-left:1px solid var(--ps-accent)}
  .ps-stage__mosaic,.ps-stage__mosaic--image-rhythm,.ps-stage__mosaic--insight-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,260px);padding:0 12px 24px}.ps-stage__mosaic .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important}.ps-stage__route-map{min-height:auto;margin:0 12px 24px;padding-top:260px}.ps-stage__route-map>.ps-stage__figure{height:280px}.ps-stage__route-map:after{background:linear-gradient(180deg,transparent 0 220px,var(--ps-bg) 340px)}.ps-stage__routes{padding:24px}.ps-stage__routes .ps-stage__item,.ps-stage__routes .ps-stage__segment{min-height:0;border-radius:22px}.ps-stage__world-map{min-height:340px;padding:10px}.ps-stage__world-index{padding:0 24px 28px}
  .ps-stage--mobile-stacked-media-first .ps-stage__media,.ps-stage--mobile-stacked-media-first .ps-stage__path-media,.ps-stage--mobile-stacked-media-first .ps-stage__world-map{order:-1}.ps-stage--mobile-stacked-media-first .ps-stage__content,.ps-stage--mobile-stacked-media-first .ps-stage__path-copy,.ps-stage--mobile-stacked-media-first .ps-stage__world-intro{order:2}.ps-stage--mobile-stacked-text-first .ps-stage__content,.ps-stage--mobile-stacked-text-first .ps-stage__path-copy{order:1}.ps-stage--mobile-stacked-text-first .ps-stage__media,.ps-stage--mobile-stacked-text-first .ps-stage__path-media{order:2}.ps-stage--mobile-vertical-sequence .ps-stage__sequence{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.ps-stage--mobile-vertical-sequence .ps-stage__sequence .ps-stage__segment{min-height:0}.ps-stage--mobile-card-list .ps-stage__cards,.ps-stage--mobile-card-list .ps-stage__routes{grid-template-columns:1fr}.ps-stage--mobile-simplified-index .ps-stage__world-map{min-height:240px}.ps-stage--mobile-simplified-index .ps-stage__world-index .ps-stage__item{padding:16px}.ps-stage--mobile-preserve-full .ps-stage__frame{min-height:100svh}
}
@media (min-width:1700px){.ps-stage--viewport-full .ps-stage__frame{min-height:100svh}.ps-stage--layout-full-bleed-intro .ps-stage__headline,.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(72px,6.4vw,122px)}.ps-stage--layout-statement-field .ps-stage__headline,.ps-stage--layout-action-focus .ps-stage__headline{font-size:clamp(78px,7.2vw,138px)}}
@media (max-width:640px){
  .ps-website{--ps-header-offset:142px}.ps-website__header{align-items:flex-start;flex-direction:column;gap:10px}.ps-website__nav{width:100%}
}
@media (max-width:640px) and (orientation:landscape) and (max-height:500px){
  .ps-website{--ps-header-offset:88px}.ps-website__header{align-items:center;flex-direction:row;gap:16px}.ps-website__nav{width:auto}
}
@media (max-width:759px){
  .ps-stage--layout-process-worktable .ps-stage__intro{grid-template-columns:minmax(0,1fr)}
  .ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__headline,.ps-stage--layout-guided-exchange .ps-stage__headline{font-size:clamp(33px,9vw,50px)}
}
@media (prefers-reduced-motion:reduce){.ps-stage-surface,.ps-website{--ps-motion:1ms;--ps-v2-motion-stagger:0ms}.ps-stage *,.ps-website *{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.ps-stage__backdrop img,.ps-button:hover,.ps-button:focus-visible,.ps-stage__world-index .ps-stage__item:hover{transform:none!important}}

/* reusable, data-selected compositions for consultation, documentation and action. */
.ps-stage--layout-consultation-threshold .ps-stage__frame{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:stretch;background:linear-gradient(112deg,var(--ps-surface) 0 48%,var(--ps-bg) 48%)}
.ps-stage--layout-consultation-threshold .ps-stage__content{display:grid;align-content:center;padding-right:clamp(40px,8vw,130px)}.ps-stage--layout-consultation-threshold .ps-stage__headline{font-size:clamp(44px,5.2vw,84px);line-height:1.06}.ps-stage--layout-consultation-threshold .ps-stage__media{min-height:700px;padding:clamp(24px,4vw,58px)}.ps-stage--layout-consultation-threshold .ps-stage__figure{border-radius:48% 48% 6px 6px/18% 18% 6px 6px}
.ps-stage--layout-orientation-ledger .ps-stage__frame{background:linear-gradient(180deg,var(--ps-bg),var(--ps-surface))}.ps-stage--layout-orientation-ledger .ps-stage__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:var(--ps-space);align-items:end;border-bottom:1px solid var(--ps-line)}.ps-stage--layout-orientation-ledger .ps-stage__intro .ps-stage__eyebrow,.ps-stage--layout-orientation-ledger .ps-stage__intro .ps-stage__headline{grid-column:1}.ps-stage--layout-orientation-ledger .ps-stage__intro .ps-stage__lead,.ps-stage--layout-orientation-ledger .ps-stage__intro .ps-stage__body,.ps-stage--layout-orientation-ledger .ps-stage__intro .ps-stage__transition{grid-column:2}.ps-stage--layout-orientation-ledger .ps-stage__headline{font-size:clamp(42px,5vw,78px)}.ps-stage--layout-orientation-ledger .ps-stage__grid-composition{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding-top:clamp(26px,4vw,54px)}.ps-stage--layout-orientation-ledger .ps-stage__cards{grid-template-columns:1fr}.ps-stage--layout-orientation-ledger .ps-stage__segment{min-height:0!important;border-width:0 0 1px;border-radius:0!important;background:transparent}
.ps-stage--layout-dialogue-path .ps-stage__frame{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:start;background:linear-gradient(135deg,var(--ps-surface),var(--ps-bg))}.ps-stage--layout-dialogue-path .ps-stage__path-copy{padding-right:clamp(38px,8vw,136px)}.ps-stage--layout-dialogue-path .ps-stage__path .ps-stage__segment{border-left-style:dashed;background:transparent}.ps-stage--layout-dialogue-path .ps-stage__path-media{position:sticky;top:88px;height:calc(100svh - 112px);min-height:560px;padding:clamp(20px,3vw,44px)}.ps-stage--layout-dialogue-path .ps-stage__path-media .ps-stage__figure{height:100%;border-radius:999px 999px 10px 10px/26% 26% 10px 10px}
.ps-stage--layout-appointment-timeline .ps-stage__frame{background:var(--ps-bg)}.ps-stage--layout-appointment-timeline .ps-stage__intro{max-width:980px;border-left:4px solid var(--ps-accent)}.ps-stage--layout-appointment-timeline .ps-stage__panorama{height:clamp(240px,30vw,450px)}.ps-stage--layout-appointment-timeline .ps-stage__sequence{grid-auto-columns:minmax(220px,1fr);border-top:1px solid var(--ps-line)}.ps-stage--layout-appointment-timeline .ps-stage__segment{min-height:160px;border-radius:4px}
.ps-stage--layout-trust-focus .ps-stage__frame{grid-template-columns:minmax(360px,1.2fr) minmax(300px,.8fr);align-items:stretch;background:linear-gradient(90deg,var(--ps-bg) 0 62%,var(--ps-surface) 62%)}.ps-stage--layout-trust-focus .ps-stage__media{order:1;min-height:720px;padding:clamp(28px,5vw,74px) 0 clamp(28px,5vw,74px) clamp(28px,5vw,74px)}.ps-stage--layout-trust-focus .ps-stage__content{order:2;display:grid;align-content:center;margin-block:clamp(66px,9vw,130px);padding:clamp(32px,5vw,72px);background:var(--ps-surface);box-shadow:-28px 0 64px rgba(0,0,0,.12)}.ps-stage--layout-trust-focus .ps-stage__figure{border-radius:2px}
.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);min-height:82svh;background:radial-gradient(circle at 16% 22%,color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 28rem),var(--ps-bg)}.ps-stage--layout-welcome-closure .ps-stage__content{display:grid;align-content:center}.ps-stage--layout-welcome-closure .ps-stage__content:before{content:"";width:54px;height:54px;margin-bottom:44px;border:1px solid var(--ps-accent);border-radius:50%}.ps-stage--layout-welcome-closure .ps-stage__media{padding:clamp(18px,3vw,44px)}.ps-stage--layout-welcome-closure .ps-stage__figure{border-radius:50% 50% 8px 8px/22% 22% 8px 8px}

.ps-stage--layout-project-prologue .ps-stage__frame,.ps-stage--layout-action-signal .ps-stage__frame,.ps-stage--layout-access-call .ps-stage__frame{min-height:inherit;place-items:stretch}.ps-stage--layout-project-prologue .ps-stage__backdrop,.ps-stage--layout-action-signal .ps-stage__backdrop,.ps-stage--layout-access-call .ps-stage__backdrop{position:absolute;inset:0}.ps-stage--layout-project-prologue .ps-stage__backdrop img,.ps-stage--layout-action-signal .ps-stage__backdrop img,.ps-stage--layout-access-call .ps-stage__backdrop img{width:100%;height:100%;object-fit:cover}.ps-stage--layout-project-prologue .ps-stage__scrim,.ps-stage--layout-action-signal .ps-stage__scrim,.ps-stage--layout-access-call .ps-stage__scrim{position:absolute;inset:0;z-index:1}.ps-stage--layout-project-prologue .ps-stage__content--overlay,.ps-stage--layout-action-signal .ps-stage__content--overlay,.ps-stage--layout-access-call .ps-stage__action{position:relative;z-index:2;display:grid;align-content:end;min-height:inherit;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.42)}
.ps-stage--layout-project-prologue .ps-stage__scrim{background:linear-gradient(90deg,rgba(7,10,12,.9),rgba(7,10,12,.28) 62%,transparent)}.ps-stage--layout-project-prologue .ps-stage__content--overlay{width:min(100%,1540px);padding-bottom:clamp(54px,9vh,120px)}.ps-stage--layout-project-prologue .ps-stage__headline{max-width:1050px;font-size:clamp(58px,8vw,126px);line-height:1.06}.ps-stage--layout-project-prologue .ps-stage__content--overlay:before{content:"";position:absolute;top:var(--ps-space);letter-spacing:.18em;font-size:12px}
.ps-stage--layout-project-prologue .ps-stage__lead,.ps-stage--layout-project-prologue .ps-stage__body,.ps-stage--layout-project-prologue .ps-stage__transition,.ps-stage--layout-action-signal .ps-stage__lead,.ps-stage--layout-action-signal .ps-stage__body,.ps-stage--layout-action-signal .ps-stage__transition,.ps-stage--layout-access-call .ps-stage__lead,.ps-stage--layout-access-call .ps-stage__body,.ps-stage--layout-access-call .ps-stage__transition{color:rgba(255,255,255,.86);border-color:rgba(255,255,255,.34)}.ps-stage--layout-project-prologue .ps-stage__eyebrow,.ps-stage--layout-action-signal .ps-stage__eyebrow,.ps-stage--layout-access-call .ps-stage__eyebrow{color:var(--ps-hero-accent)}
.ps-stage--layout-project-prologue .ps-button,.ps-stage--layout-action-signal .ps-button{border-color:#fff;background:#fff;color:#111!important;text-shadow:none}.ps-stage--layout-project-prologue .ps-button--secondary,.ps-stage--layout-action-signal .ps-button--secondary{background:rgba(7,9,11,.42);color:#fff!important}
.ps-stage--layout-context-dossier .ps-stage__frame{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);background:linear-gradient(155deg,var(--ps-bg),var(--ps-surface))}.ps-stage--layout-context-dossier .ps-stage__content{display:grid;align-content:start;border-top:8px solid var(--ps-accent)}.ps-stage--layout-context-dossier .ps-stage__headline{font-size:clamp(46px,5.8vw,92px)}.ps-stage--layout-context-dossier .ps-stage__media{min-height:650px;padding:clamp(40px,7vw,110px) clamp(20px,3vw,46px)}.ps-stage--layout-context-dossier .ps-stage__figure{border-radius:2px;box-shadow:18px 18px 0 color-mix(in srgb,var(--ps-accent) 18%,transparent)}
.ps-stage--layout-development-track .ps-stage__frame{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;background:var(--ps-bg)}.ps-stage--layout-development-track .ps-stage__path-copy{border-right:1px solid var(--ps-line)}.ps-stage--layout-development-track .ps-stage__path .ps-stage__segment{grid-template-columns:64px 1fr;border-left:3px solid var(--ps-accent)}.ps-stage--layout-development-track .ps-stage__path-media{position:sticky;top:88px;height:calc(100svh - 110px);min-height:620px;padding:20px}.ps-stage--layout-development-track .ps-stage__path-media .ps-stage__figure{height:100%;border-radius:2px}
.ps-stage--layout-outcome-frame .ps-stage__frame{background:linear-gradient(145deg,var(--ps-surface),var(--ps-bg))}.ps-stage--layout-outcome-frame .ps-stage__intro{max-width:1100px}.ps-stage--layout-outcome-frame .ps-stage__headline{font-size:clamp(52px,7vw,108px)}.ps-stage--layout-outcome-frame .ps-stage__grid-composition{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);border-top:1px solid var(--ps-accent);padding-top:30px}.ps-stage--layout-outcome-frame .ps-stage__cards{grid-template-columns:1fr}.ps-stage--layout-outcome-frame .ps-stage__segment{min-height:0!important;border-radius:2px!important}.ps-stage--layout-outcome-frame .ps-stage__grid-media .ps-stage__figure{min-height:590px;border-radius:2px}
.ps-stage--layout-material-sequence .ps-stage__frame{background:var(--ps-bg)}.ps-stage--layout-material-sequence .ps-stage__intro{display:grid;grid-template-columns:1fr .45fr;gap:var(--ps-space);align-items:end}.ps-stage--layout-material-sequence .ps-stage__headline{font-size:clamp(42px,5.5vw,88px)}.ps-stage--layout-material-sequence .ps-stage__mosaic{grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:minmax(340px,64vh);gap:clamp(8px,1vw,16px)}.ps-stage--layout-material-sequence .ps-stage__mosaic-item{grid-row:1;border-radius:1px}
.ps-stage--layout-project-epilogue .ps-stage__frame{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:78svh;background:linear-gradient(120deg,var(--ps-bg),var(--ps-surface))}.ps-stage--layout-project-epilogue .ps-stage__content{display:grid;align-content:center;border-bottom:8px solid var(--ps-accent)}.ps-stage--layout-project-epilogue .ps-stage__headline{font-size:clamp(50px,6.5vw,104px)}.ps-stage--layout-project-epilogue .ps-stage__media{padding:clamp(32px,6vw,96px)}.ps-stage--layout-project-epilogue .ps-stage__figure{border-radius:2px}

.ps-stage--layout-action-signal .ps-stage__scrim{background:linear-gradient(125deg,rgba(7,8,9,.88),rgba(7,8,9,.18) 55%,rgba(7,8,9,.72))}.ps-stage--layout-action-signal .ps-stage__content--overlay{align-content:center;width:min(100%,1640px)}.ps-stage--layout-action-signal .ps-stage__headline{max-width:1250px;font-size:clamp(64px,10vw,150px);line-height:1.06;text-transform:uppercase}.ps-stage--layout-action-signal .ps-stage__content--overlay:after{content:"";width:min(46vw,620px);height:10px;margin-top:34px;background:var(--ps-accent);transform:skewX(-24deg)}
.ps-stage--layout-cause-brief .ps-stage__frame{grid-template-columns:minmax(340px,.74fr) minmax(0,1.26fr);background:linear-gradient(105deg,var(--ps-surface),var(--ps-bg))}.ps-stage--layout-cause-brief .ps-stage__content{display:grid;align-content:start;border-left:clamp(8px,1.2vw,18px) solid var(--ps-accent)}.ps-stage--layout-cause-brief .ps-stage__headline{font-size:clamp(48px,6vw,98px)}.ps-stage--layout-cause-brief .ps-stage__media{min-height:680px;padding:18px}.ps-stage--layout-cause-brief .ps-stage__figure{border-radius:0;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.ps-stage--layout-message-pulse .ps-stage__frame{place-items:center;min-height:84svh;background:repeating-linear-gradient(-12deg,transparent 0 38px,color-mix(in srgb,var(--ps-accent) 9%,transparent) 38px 40px),var(--ps-bg)}.ps-stage--layout-message-pulse .ps-stage__statement{max-width:1320px;text-align:left}.ps-stage--layout-message-pulse .ps-stage__headline{font-size:clamp(66px,10vw,154px);line-height:1.06;text-transform:uppercase}.ps-stage--layout-message-pulse .ps-stage__statement:before{content:"●";display:block;margin-bottom:26px;color:var(--ps-accent);font-size:32px}
.ps-stage--layout-participation-route .ps-stage__frame{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);align-items:start;background:linear-gradient(90deg,var(--ps-bg) 0 42%,var(--ps-surface) 42%)}.ps-stage--layout-participation-route .ps-stage__path-copy{padding-right:clamp(30px,6vw,96px)}.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment{border-left:4px solid var(--ps-accent);transform:translateX(calc(var(--i,0)*8px))}.ps-stage--layout-participation-route .ps-stage__path-media{position:sticky;top:88px;height:calc(100svh - 110px);min-height:620px;padding:clamp(18px,3vw,44px)}.ps-stage--layout-participation-route .ps-stage__figure{height:100%;border-radius:0;clip-path:polygon(0 5%,100% 0,94% 100%,6% 94%)}
.ps-stage--layout-action-sequence .ps-stage__frame{background:linear-gradient(155deg,var(--ps-bg),var(--ps-surface))}.ps-stage--layout-action-sequence .ps-stage__intro{max-width:1050px}.ps-stage--layout-action-sequence .ps-stage__headline{font-size:clamp(52px,7vw,112px);text-transform:uppercase}.ps-stage--layout-action-sequence .ps-stage__panorama{height:clamp(220px,28vw,430px);transform:rotate(-1deg)}.ps-stage--layout-action-sequence .ps-stage__sequence{grid-auto-columns:minmax(230px,1fr);transform:translateY(-24px)}.ps-stage--layout-action-sequence .ps-stage__segment{border-radius:0;border-top:6px solid var(--ps-accent)}
.ps-stage--layout-access-call .ps-stage__scrim{background:radial-gradient(circle at 50% 50%,rgba(6,8,9,.18),rgba(6,8,9,.9))}.ps-stage--layout-access-call .ps-stage__action{align-content:center;justify-items:center;text-align:center}.ps-stage--layout-access-call .ps-stage__headline{max-width:1200px;font-size:clamp(64px,10vw,148px);line-height:1.06;text-transform:uppercase}.ps-stage--layout-access-call .ps-button{border-color:#fff;background:#fff;color:#111!important;text-shadow:none}

@media (max-width:1099px){
  .ps-stage--layout-consultation-threshold .ps-stage__frame,.ps-stage--layout-dialogue-path .ps-stage__frame,.ps-stage--layout-trust-focus .ps-stage__frame,.ps-stage--layout-welcome-closure .ps-stage__frame,.ps-stage--layout-context-dossier .ps-stage__frame,.ps-stage--layout-development-track .ps-stage__frame,.ps-stage--layout-project-epilogue .ps-stage__frame,.ps-stage--layout-cause-brief .ps-stage__frame,.ps-stage--layout-participation-route .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--layout-orientation-ledger .ps-stage__intro,.ps-stage--layout-material-sequence .ps-stage__intro{grid-template-columns:minmax(0,1fr)}.ps-stage--layout-orientation-ledger .ps-stage__intro>*{grid-column:1!important}.ps-stage--layout-orientation-ledger .ps-stage__grid-composition,.ps-stage--layout-outcome-frame .ps-stage__grid-composition{grid-template-columns:1fr}
  .ps-stage--layout-dialogue-path .ps-stage__path-media,.ps-stage--layout-development-track .ps-stage__path-media,.ps-stage--layout-participation-route .ps-stage__path-media{position:relative;top:auto;height:540px;min-height:0}.ps-stage--layout-trust-focus .ps-stage__media{order:1;min-height:500px;padding:24px}.ps-stage--layout-trust-focus .ps-stage__content{order:2;margin:0;box-shadow:none}
  .ps-stage--layout-material-sequence .ps-stage__mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:360px 230px}.ps-stage--layout-material-sequence .ps-stage__mosaic-item--1{grid-column:1/-1;grid-row:1}.ps-stage--layout-material-sequence .ps-stage__mosaic-item--2{grid-column:1;grid-row:2}.ps-stage--layout-material-sequence .ps-stage__mosaic-item--3{grid-column:2;grid-row:2}
}
@media (max-width:759px){
  .ps-stage--layout-project-prologue .ps-stage__frame,.ps-stage--layout-action-signal .ps-stage__frame,.ps-stage--layout-access-call .ps-stage__frame{min-height:86svh}.ps-stage--layout-project-prologue .ps-stage__headline,.ps-stage--layout-action-signal .ps-stage__headline,.ps-stage--layout-access-call .ps-stage__headline,.ps-stage--layout-message-pulse .ps-stage__headline{font-size:clamp(42px,13vw,64px)}
  .ps-stage--layout-consultation-threshold .ps-stage__media,.ps-stage--layout-context-dossier .ps-stage__media,.ps-stage--layout-cause-brief .ps-stage__media,.ps-stage--layout-project-epilogue .ps-stage__media{min-height:340px;padding:10px}.ps-stage--layout-dialogue-path .ps-stage__path-media,.ps-stage--layout-development-track .ps-stage__path-media,.ps-stage--layout-participation-route .ps-stage__path-media{height:340px;padding:10px}
  .ps-stage--layout-material-sequence .ps-stage__mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,250px);padding-inline:12px}.ps-stage--layout-material-sequence .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important}.ps-stage--layout-action-sequence .ps-stage__panorama{transform:none}.ps-stage--layout-action-sequence .ps-stage__sequence{transform:none}
  .ps-stage--layout-trust-focus .ps-stage__media{min-height:340px;padding:10px}.ps-stage--layout-welcome-closure .ps-stage__frame,.ps-stage--layout-project-epilogue .ps-stage__frame{min-height:auto}.ps-stage--layout-cause-brief .ps-stage__figure,.ps-stage--layout-participation-route .ps-stage__figure{clip-path:none}
}

/* typographic fallback for narrow consultation-ledger headings. */
@media (max-width:759px){
  .ps-stage--layout-orientation-ledger .ps-stage__headline{font-size:clamp(36px,10vw,46px)}
}

/* Styleworld motion is a decorative layer beside the canonical MotionLibrary transition.
   It deliberately uses individual transform properties so composition transforms remain intact.
   The vectors below affect only the selected motion_choreography profile; layout, surface, card,
   button, typography and the canonical stage-transition contract remain separate. */
.ps-stage--style-contract-common{
  --ps-style-motion-x:0px;
  --ps-style-motion-y:14px;
  --ps-style-motion-scale:1;
  --ps-style-motion-rotate:0deg;
  --ps-style-motion-opacity-start:.18;
  --ps-style-character-x:0px;
  --ps-style-character-y:0px;
  --ps-style-character-rotate:0deg;
  --ps-style-character-scale-delta:0;
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-unified{--ps-style-motion-x:0px;--ps-style-motion-y:14px;--ps-style-motion-opacity-start:.30}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-sequenced{--ps-style-motion-x:0px;--ps-style-motion-y:24px;--ps-style-motion-opacity-start:.18}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-directed{--ps-style-motion-x:32px;--ps-style-motion-y:14px;--ps-style-motion-opacity-start:.16}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-columnar{--ps-style-motion-x:0px;--ps-style-motion-y:36px;--ps-style-motion-opacity-start:.15}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-cross-axis{--ps-style-motion-x:-36px;--ps-style-motion-y:22px;--ps-style-motion-opacity-start:.14}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-z-parallax{--ps-style-motion-x:0px;--ps-style-motion-y:28px;--ps-style-motion-scale:.94;--ps-style-motion-opacity-start:.12}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-curve-drift{--ps-style-motion-x:32px;--ps-style-motion-y:20px;--ps-style-motion-rotate:1.35deg;--ps-style-motion-opacity-start:.14}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-lateral-dolly{--ps-style-motion-x:48px;--ps-style-motion-y:0px;--ps-style-motion-opacity-start:.14}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-optical-shift{--ps-style-motion-x:-30px;--ps-style-motion-y:10px;--ps-style-motion-rotate:-.8deg;--ps-style-motion-opacity-start:.13}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-lateral-pan{--ps-style-motion-x:58px;--ps-style-motion-y:0px;--ps-style-motion-opacity-start:.12}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-slow-float{--ps-style-motion-x:0px;--ps-style-motion-y:32px;--ps-style-motion-scale:.965;--ps-style-motion-opacity-start:.16}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-orbit-sweep{--ps-style-motion-x:36px;--ps-style-motion-y:22px;--ps-style-motion-rotate:3.2deg;--ps-style-motion-opacity-start:.12}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-helical-dolly{--ps-style-motion-x:40px;--ps-style-motion-y:28px;--ps-style-motion-scale:.95;--ps-style-motion-rotate:4deg;--ps-style-motion-opacity-start:.12}

/* controlled stage-motion runtime. Hidden states exist only after JavaScript opts in.
   Sobald motion.js die Laufzeit übernimmt, dürfen ältere frame-basierte
   Eintritts-Keyframes mit fill-mode:both den Pending-/Visible-Zustand nicht
   mehr festhalten. Der Bühnenrahmen gehört dann ausschließlich der
   MotionLibrary; dekorative Stilbewegung bleibt auf den inneren Elementen. */
.ps-motion-ready .ps-stage[data-motion-state] .ps-stage__frame{animation:none!important}
.ps-stage[data-motion-state]{
  --ps-motion-duration:var(--ps-motion-desktop-duration,560ms);
  --ps-motion-x:var(--ps-motion-desktop-x,0px);
  --ps-motion-y:var(--ps-motion-desktop-y,0px);
  --ps-motion-depth:var(--ps-motion-desktop-depth,0px);
  --ps-motion-scale:var(--ps-motion-desktop-scale,1);
  --ps-motion-opacity:var(--ps-motion-desktop-opacity,1);
  --ps-motion-stagger:var(--ps-motion-desktop-stagger,0ms);
  --ps-motion-easing:var(--ps-motion-desktop-easing,cubic-bezier(.22,1,.36,1));
}
.ps-stage[data-motion-axis="depth"],.ps-stage[data-motion-axis="world"]{perspective:1400px}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="pending"]:not([data-motion-in="none"]) .ps-stage__frame{
  opacity:var(--ps-motion-opacity);
  transform:translate3d(var(--ps-motion-x),var(--ps-motion-y),calc(-1 * var(--ps-motion-depth))) scale(var(--ps-motion-scale));
}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] .ps-stage__frame{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage:not([data-motion-in="none"]) .ps-stage__frame{
  transform-origin:center center;
  transition-property:opacity,transform;
  transition-duration:var(--ps-motion-duration);
  transition-timing-function:var(--ps-motion-easing);
  will-change:opacity,transform;
}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] .ps-stage__frame{will-change:auto}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="pending"][data-style-motion-active="true"] :is(.ps-stage__eyebrow,.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__actions,.ps-stage__transition,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  opacity:var(--ps-style-motion-opacity-start,.18);
  translate:calc(var(--ps-style-motion-x,0px) + var(--ps-style-character-x,0px)) calc(var(--ps-style-motion-y,0px) + var(--ps-style-character-y,0px));
  rotate:calc(var(--ps-style-motion-rotate,0deg) + var(--ps-style-character-rotate,0deg));
  scale:calc(var(--ps-style-motion-scale,1) + var(--ps-style-character-scale-delta,0));
}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"][data-style-motion-active="true"] :is(.ps-stage__eyebrow,.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__actions,.ps-stage__transition,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  opacity:1;
  translate:0 0;
  rotate:0deg;
  scale:1;
  transition:
    opacity var(--ps-motion,280ms) var(--ps-v2-transition-easing,ease),
    translate var(--ps-motion,280ms) var(--ps-v2-transition-easing,ease),
    rotate var(--ps-motion,280ms) var(--ps-v2-transition-easing,ease),
    scale var(--ps-motion,280ms) var(--ps-v2-transition-easing,ease);
}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"][data-style-motion-active="true"] .ps-stage__headline{transition-delay:var(--ps-v2-motion-stagger,0ms),var(--ps-v2-motion-stagger,0ms),var(--ps-v2-motion-stagger,0ms),var(--ps-v2-motion-stagger,0ms)}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"][data-style-motion-active="true"] :is(.ps-stage__lead,.ps-stage__figure){transition-delay:calc(var(--ps-v2-motion-stagger,0ms) * 2),calc(var(--ps-v2-motion-stagger,0ms) * 2),calc(var(--ps-v2-motion-stagger,0ms) * 2),calc(var(--ps-v2-motion-stagger,0ms) * 2)}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"][data-style-motion-active="true"] :is(.ps-stage__body,.ps-stage__actions,.ps-stage__item,.ps-stage__segment){transition-delay:calc(var(--ps-v2-motion-stagger,0ms) * 3),calc(var(--ps-v2-motion-stagger,0ms) * 3),calc(var(--ps-v2-motion-stagger,0ms) * 3),calc(var(--ps-v2-motion-stagger,0ms) * 3)}
.ps-stage[data-motion-out="slide-axis"] .ps-button:hover,.ps-stage[data-motion-out="slide-axis"] .ps-button:focus-visible{transform:translate3d(4px,-2px,0)}
.ps-stage[data-motion-out="depth-shift"] .ps-button:hover,.ps-stage[data-motion-out="depth-shift"] .ps-button:focus-visible{transform:translateY(-2px) scale(1.015)}
.ps-stage[data-motion-out="world-shift"] .ps-button:hover,.ps-stage[data-motion-out="world-shift"] .ps-button:focus-visible{transform:translate3d(5px,-2px,0)}
@media (max-width:639px){
  .ps-stage[data-motion-state]{--ps-motion-duration:var(--ps-motion-mobile-duration,360ms);--ps-motion-x:var(--ps-motion-mobile-x,0px);--ps-motion-y:var(--ps-motion-mobile-y,0px);--ps-motion-depth:var(--ps-motion-mobile-depth,0px);--ps-motion-scale:var(--ps-motion-mobile-scale,1);--ps-motion-opacity:var(--ps-motion-mobile-opacity,1);--ps-motion-stagger:var(--ps-motion-mobile-stagger,0ms);--ps-motion-easing:var(--ps-motion-mobile-easing,cubic-bezier(.22,1,.36,1))}
}
@media (min-width:640px) and (max-width:1023px){
  .ps-stage[data-motion-state]{--ps-motion-duration:var(--ps-motion-tablet-duration,480ms);--ps-motion-x:var(--ps-motion-tablet-x,0px);--ps-motion-y:var(--ps-motion-tablet-y,0px);--ps-motion-depth:var(--ps-motion-tablet-depth,0px);--ps-motion-scale:var(--ps-motion-tablet-scale,1);--ps-motion-opacity:var(--ps-motion-tablet-opacity,1);--ps-motion-stagger:var(--ps-motion-tablet-stagger,0ms);--ps-motion-easing:var(--ps-motion-tablet-easing,cubic-bezier(.22,1,.36,1))}
}
@media (min-width:1700px){
  .ps-stage[data-motion-state]{--ps-motion-duration:var(--ps-motion-wide-duration,620ms);--ps-motion-x:var(--ps-motion-wide-x,0px);--ps-motion-y:var(--ps-motion-wide-y,0px);--ps-motion-depth:var(--ps-motion-wide-depth,0px);--ps-motion-scale:var(--ps-motion-wide-scale,1);--ps-motion-opacity:var(--ps-motion-wide-opacity,1);--ps-motion-stagger:var(--ps-motion-wide-stagger,0ms);--ps-motion-easing:var(--ps-motion-wide-easing,cubic-bezier(.22,1,.36,1))}
}
@media (prefers-reduced-motion:reduce){
  .ps-motion-ready .ps-stage[data-motion-state] .ps-stage__frame{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}.ps-motion-ready .ps-stage[data-motion-state] :is(.ps-stage__eyebrow,.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__actions,.ps-stage__transition,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){opacity:1!important;translate:none!important;rotate:none!important;scale:none!important;transition:none!important;animation:none!important;will-change:auto!important}
}

/* accessible public website frame and mobile navigation. */
.ps-website{--ps-header-offset:78px;min-width:320px}
.ps-website.ps-menu-open{overflow:hidden}
.ps-website__header{position:sticky;top:0;z-index:80;display:block;padding:0;border-bottom:1px solid var(--ps-header-line);background:var(--ps-header-bg);box-shadow:0 10px 34px rgba(0,0,0,.08);backdrop-filter:none}
.ps-website__header-inner{display:grid;grid-template-columns:minmax(max-content,.45fr) minmax(0,1.55fr);align-items:center;gap:clamp(18px,3vw,42px);width:min(100%,1820px);min-height:78px;margin-inline:auto;padding:10px clamp(18px,4vw,58px)}
.ps-website__brand{position:relative;z-index:3;gap:3px;min-width:0;max-width:340px;padding-block:4px}
.ps-website__brand strong{overflow:hidden;font-size:clamp(15px,1.2vw,18px);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ps-website__brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-website__menu-toggle,.ps-website__menu-close,.ps-website__menu-backdrop{font:inherit;color:inherit}
.ps-website__menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--ps-line);border-radius:999px;background:var(--ps-nav-bg);font-size:13px;font-weight:700;cursor:pointer}
/* Monolith verwendet bewusst eine inverse Navigationsfläche. Der Vordergrund folgt deshalb
   nicht dem normalen Seitentext, sondern der jeweils gegenüberliegenden Kopffläche. So bleiben
   Menüschalter und Hover-Zustände in Hell und Dunkel sicher lesbar. */
.ps-website.ps-style-monolith .ps-website__menu-toggle{
  color:var(--ps-header-bg);
  border-color:color-mix(in srgb,var(--ps-header-bg) 42%,transparent);
  background:var(--ps-nav-bg);
}
.ps-website.ps-style-monolith .ps-website__nav a:not(.is-active):not([aria-current="location"]):is(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--ps-header-bg) 42%,transparent);
  background:var(--ps-nav-bg);
  color:var(--ps-header-bg);
}
.ps-website__menu-icon{display:grid;gap:4px;width:18px}.ps-website__menu-icon i{display:block;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.ps-website__menu{min-width:0}
.ps-website__menu-panel{min-width:0}
.ps-website__menu-head,.ps-website__menu-backdrop,.ps-website__menu-services{display:none}
.ps-website__nav{display:flex;justify-content:flex-end;gap:4px;min-width:0;width:100%;max-width:none;padding:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.ps-website__nav a{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:999px;color:var(--ps-muted);font-size:12.5px;line-height:1.25;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}
.ps-website__nav a:hover,.ps-website__nav a:focus-visible{border-color:var(--ps-line);background:var(--ps-nav-bg);color:var(--ps-text);transform:translateY(-1px)}
.ps-website__nav a.is-active,.ps-website__nav a[aria-current="location"]{border-color:var(--ps-text);background:var(--ps-text);color:var(--ps-bg)}
.ps-website__nav a.is-active:after,.ps-website__nav a[aria-current="location"]:after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;background:var(--ps-accent)}
.ps-website__main{scroll-margin-top:var(--ps-header-offset,78px)}
.ps-stage{scroll-margin-top:var(--ps-header-offset,78px)}
.ps-website__footer{display:block;padding:0;border-top:1px solid var(--ps-line);background:var(--ps-footer-bg);color:var(--ps-muted)}
.ps-website__footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:clamp(20px,4vw,58px);width:min(100%,1820px);min-height:132px;margin-inline:auto;padding:30px clamp(20px,5vw,70px)}
.ps-website__footer-brand{display:grid;gap:4px}.ps-website__footer-brand strong{color:var(--ps-text);font-size:16px}.ps-website__footer-brand span{font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.ps-website__footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.ps-website__footer-nav a,.ps-website__menu-services a,.ps-website__to-top{display:inline-flex;align-items:center;min-height:44px;font-size:13px;transition:color .2s ease}.ps-website__footer-nav a:hover,.ps-website__footer-nav a:focus-visible,.ps-website__menu-services a:hover,.ps-website__menu-services a:focus-visible,.ps-website__to-top:hover,.ps-website__to-top:focus-visible{color:var(--ps-text)}
.ps-website__planned-link[aria-disabled="true"]{opacity:.48;cursor:default}.ps-website__planned-link[aria-disabled="true"]:hover{color:inherit}
.ps-website__to-top{justify-self:end;color:var(--ps-text);font-weight:700}.ps-website__to-top:after{content:"↑";margin-left:8px;color:var(--ps-accent);font-size:17px}
.ps-website__menu-panel:focus{outline:none}

@media (max-width:1180px) and (min-width:981px){
  .ps-website__header-inner{grid-template-columns:minmax(190px,.32fr) minmax(0,1.68fr);gap:16px;padding-inline:20px}
  .ps-website__nav a{padding-inline:9px;font-size:12px}
}

@media (max-width:1099px){
  .ps-website{--ps-header-offset:72px}
  .ps-website__header-inner{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:72px;padding:10px 16px}
  .ps-website__brand{max-width:min(68vw,420px)}
  .ps-js .ps-website__menu-toggle{display:inline-flex;justify-self:end}
  /* FG-02: Faltwerk and Monolith deliberately use an inverse navigation
     surface. Couple its mobile control to the matching header-surface
     foreground instead of inheriting unrelated page text. */
  .ps-website:is(.ps-style-faltwerk,.ps-style-monolith) .ps-website__menu-toggle{
    --ps-menu-toggle-foreground:var(--ps-header-bg);
    --ps-menu-toggle-background:var(--ps-nav-bg);
    color:var(--ps-menu-toggle-foreground);
    border-color:color-mix(in srgb,var(--ps-menu-toggle-foreground) 42%,transparent);
    background:var(--ps-menu-toggle-background);
  }
  .ps-js .ps-website__menu{position:fixed;inset:0;z-index:95;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,min(88vw,430px));visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}
  .ps-js .ps-website__menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
  .ps-js .ps-website__menu-backdrop{display:block;grid-column:1/-1;grid-row:1;z-index:0;width:100%;height:100%;padding:0;border:0;background:rgba(4,6,8,.68);cursor:pointer;opacity:0;transition:opacity .24s ease}
  .ps-js .ps-website__menu.is-open .ps-website__menu-backdrop{opacity:1}
  .ps-js .ps-website__menu-panel{position:relative;z-index:1;grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;height:100%;padding:18px;overflow-y:auto;overscroll-behavior:contain;background:var(--ps-header-bg);border-left:1px solid var(--ps-header-line);box-shadow:-24px 0 80px rgba(0,0,0,.32);transform:translateX(104%);transition:transform .28s cubic-bezier(.22,1,.36,1)}
  .ps-js .ps-website__menu.is-open .ps-website__menu-panel{transform:translateX(0)}
  .ps-js .ps-website__menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:0 2px 14px;border-bottom:1px solid var(--ps-line);color:var(--ps-muted);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .ps-js .ps-website__menu-close{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ps-line);border-radius:50%;background:var(--ps-surface);color:var(--ps-text);font-size:28px;line-height:1;cursor:pointer}
  .ps-js .ps-website__nav{display:grid;align-content:start;justify-content:stretch;gap:3px;width:100%;padding:18px 0;overflow:visible}
  .ps-js .ps-website__nav a{justify-content:space-between;width:100%;min-height:50px;padding:11px 14px;border-radius:14px;font-size:15px;white-space:normal}
  .ps-js .ps-website__nav a:after{right:14px;bottom:auto;left:auto;width:7px;height:7px;border-radius:50%;opacity:0}
  .ps-js .ps-website__nav a.is-active:after,.ps-js .ps-website__nav a[aria-current="location"]:after{opacity:1}
  .ps-js .ps-website__nav a:hover,.ps-js .ps-website__nav a:focus-visible{transform:none}
  .ps-js .ps-website__menu-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--ps-line)}
  .ps-js .ps-website__menu-services a{min-width:0;color:var(--ps-muted)}
  .ps-website__footer-inner{grid-template-columns:1fr auto;min-height:0;padding-block:28px}.ps-website__footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.ps-website__to-top{grid-column:2;grid-row:1}
  .ps-no-js .ps-website__header-inner{grid-template-columns:1fr;align-items:start}
  .ps-no-js .ps-website__menu{display:block;width:100%}.ps-no-js .ps-website__menu-panel{display:block}.ps-no-js .ps-website__nav{justify-content:flex-start}.ps-no-js .ps-website__menu-services{display:none}

  /* S01 · Auf Tablet und Mobil bleibt das Vollbildmenü ein Navigationsraum und
     fällt nicht auf die allgemeine seitliche Schubladengeometrie zurück. */
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-backdrop{
    background:color-mix(in srgb,var(--ps-header-bg) 68%,transparent);
    -webkit-backdrop-filter:blur(14px) saturate(.72) brightness(.68);
    backdrop-filter:blur(14px) saturate(.72) brightness(.68);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{
    grid-column:1;
    width:100%;
    padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
    border-left:0;
    background:color-mix(in srgb,var(--ps-nav-bg) 90%,transparent);
    box-shadow:none;
    opacity:0;
    transform:translateY(-10px);
    transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{
    gap:0;
    padding:12px 0 4px;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 10%,transparent);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{
    min-height:56px;
    padding:12px 10px;
    border:0;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line));
    border-radius:0;
    background:transparent;
    font-size:clamp(16px,4.2vw,22px);
    line-height:1.18;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-bottom-color:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) 8%,transparent);
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 86%,transparent);
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 14px;
    margin-top:12px;
    padding-top:10px;
  }
}

@media (max-width:560px){
  .ps-website__menu-toggle>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ps-website__menu-toggle{width:46px;padding-inline:13px}
  .ps-js .ps-website__menu{grid-template-columns:1fr}.ps-js .ps-website__menu-panel{grid-column:1;width:100%;border-left:0}
  .ps-website__footer-inner{grid-template-columns:1fr}.ps-website__footer-brand,.ps-website__to-top,.ps-website__footer-nav{grid-column:1;grid-row:auto;justify-self:start}.ps-website__footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}

@media (max-width:1099px) and (orientation:landscape) and (max-height:560px){
  .ps-js .ps-website__menu-panel{padding-block:10px}.ps-js .ps-website__menu-head{min-height:46px;padding-bottom:8px}.ps-js .ps-website__nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:10px}.ps-js .ps-website__nav a{min-height:42px;font-size:13px}.ps-js .ps-website__menu-services{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:8px}
}

@media (prefers-reduced-motion:reduce){
  .ps-website__menu,.ps-website__menu-panel,.ps-website__menu-backdrop,.ps-website__menu-icon i{transition:none!important}
}

/* shared FAQ and accessible gallery/lightbox. */

.ps-stage__figure--interactive{position:relative;overflow:hidden}
.ps-gallery-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}
.ps-gallery-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s ease}
.ps-gallery-trigger:hover img,.ps-gallery-trigger:focus-visible img{transform:scale(1.025);filter:brightness(1.04)}
.ps-gallery-trigger:focus-visible{outline:3px solid var(--ps-accent);outline-offset:-5px}
.ps-stage__figure figcaption{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--ps-bg) 82%,transparent);color:var(--ps-text);font-size:11px;line-height:1.35;backdrop-filter:blur(10px)}
.ps-stage__secondary-gallery .ps-stage__figure figcaption{display:none}
.ps-faq{scroll-margin-top:var(--ps-header-offset,78px);padding:clamp(54px,8vw,118px) clamp(18px,5vw,72px);border-top:1px solid var(--ps-line);background:linear-gradient(155deg,color-mix(in srgb,var(--ps-surface) 70%,var(--ps-bg)),var(--ps-bg));color:var(--ps-text)}
.ps-faq__inner{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(32px,7vw,112px);width:min(100%,1480px);margin-inline:auto}
.ps-faq__head{position:sticky;top:calc(var(--ps-header-offset,78px) + 28px);align-self:start}
.ps-faq__head :is(h1,h2){max-width:10ch;margin:8px 0 16px;font-family:var(--ps-display);font-size:clamp(42px,6vw,86px);line-height:.96;letter-spacing:-.05em}
.ps-faq__head>p:not(.ps-stage__eyebrow){max-width:52ch;color:var(--ps-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.ps-faq__content{display:grid;gap:34px}
.ps-faq__category{scroll-margin-top:var(--ps-header-offset,78px)}
.ps-faq__category :is(h2,h3){margin:0 0 12px;color:var(--ps-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ps-faq__items{border-top:1px solid var(--ps-line)}
.ps-faq__item{border-bottom:1px solid var(--ps-line)}
.ps-faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:18px;min-height:78px;padding:19px 2px;color:var(--ps-text);font-size:clamp(16px,1.45vw,21px);font-weight:400;line-height:1.35;cursor:pointer;list-style:none}
.ps-faq__item summary::-webkit-details-marker{display:none}
.ps-faq__item summary:focus-visible{outline:2px solid var(--ps-accent);outline-offset:5px}
.ps-faq__marker{position:relative;width:30px;height:30px;border:1px solid var(--ps-line);border-radius:50%}
.ps-faq__marker:before,.ps-faq__marker:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}
.ps-faq__marker:after{transform:translate(-50%,-50%) rotate(90deg)}
.ps-faq__item[open] .ps-faq__marker:after{transform:translate(-50%,-50%) rotate(0)}
.ps-faq__answer{padding:0 48px 24px 2px;color:var(--ps-muted);font-size:15px;line-height:1.75}
.ps-faq__answer p{max-width:72ch;margin:0}
.ps-lightbox{--ps-viewer-bg:#07090c;--ps-viewer-surface:#0b0e12;--ps-viewer-text:#f5f5f2;--ps-viewer-muted:rgba(245,245,242,.62);--ps-viewer-line:rgba(255,255,255,.14);position:fixed!important;inset:0!important;box-sizing:border-box;width:100vw;width:100dvw;min-width:100vw;max-width:none;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:none;margin:0!important;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--ps-viewer-bg);color:var(--ps-viewer-text);box-shadow:none}
.ps-lightbox[open]{display:block}
.ps-lightbox::backdrop{background:#020304;-webkit-backdrop-filter:none;backdrop-filter:none}
.ps-lightbox__surface{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(180deg,var(--ps-viewer-surface) 0%,var(--ps-viewer-bg) 48%,#050609 100%);isolation:isolate}
.ps-lightbox__head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,48px);min-height:clamp(64px,6.5dvh,82px);padding:calc(10px + env(safe-area-inset-top,0px)) max(clamp(18px,2.5vw,48px),env(safe-area-inset-right,0px)) 10px max(clamp(18px,2.5vw,48px),env(safe-area-inset-left,0px));border-bottom:1px solid var(--ps-viewer-line);background:rgba(7,9,12,.96)}
.ps-lightbox__identity{display:grid;gap:3px;min-width:0}.ps-lightbox__eyebrow{color:var(--ps-viewer-muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ps-lightbox__gallery-title{overflow:hidden;color:var(--ps-viewer-text);font-family:var(--ps-display,var(--ps-body,sans-serif));font-size:clamp(16px,1.35vw,22px);font-weight:650;letter-spacing:-.015em;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}
.ps-lightbox__meta{display:flex;align-items:center;gap:clamp(14px,2vw,30px);flex:0 0 auto}.ps-lightbox__counter{min-width:5.8ch;color:var(--ps-viewer-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em;text-align:right}
.ps-lightbox__close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:0 15px;border:1px solid var(--ps-viewer-line);border-radius:999px;background:rgba(255,255,255,.055);color:var(--ps-viewer-text);font:600 11px/1 var(--ps-body,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ps-lightbox__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}
.ps-lightbox__viewport{position:relative;z-index:1;display:grid;grid-template-columns:clamp(62px,6.5vw,112px) minmax(0,1fr) clamp(62px,6.5vw,112px);min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}
.ps-lightbox__stage{min-width:0;min-height:0;overflow:hidden}.ps-lightbox__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}
.ps-lightbox__media{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:clamp(8px,1.3dvh,22px) clamp(4px,1vw,18px);contain:layout paint style}
.ps-lightbox__image{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center;border:0;border-radius:0;filter:var(--ps-image-filter,none);animation:none!important;transition:none}
.ps-lightbox__figure figcaption{position:relative;z-index:3;display:flex;align-items:baseline;justify-content:center;gap:12px;max-height:18dvh;margin:0;padding:12px clamp(12px,2vw,32px) 14px;border-top:1px solid var(--ps-viewer-line);background:rgba(7,9,12,.94);color:var(--ps-viewer-text);font-size:clamp(13px,1vw,16px);line-height:1.4;text-align:center;overflow:auto}.ps-lightbox__figure figcaption strong{max-width:min(100%,88rem);font-weight:560}
.ps-lightbox__nav{position:relative;z-index:4;display:grid;place-items:center;align-self:stretch;min-width:54px;min-height:54px;padding:0;border:0;background:transparent;color:var(--ps-viewer-text);cursor:pointer}.ps-lightbox__nav:after{content:"";position:absolute;top:50%;left:50%;width:clamp(46px,3.7vw,62px);height:clamp(46px,3.7vw,62px);border:1px solid var(--ps-viewer-line);border-radius:999px;background:rgba(255,255,255,.055);transform:translate(-50%,-50%)}.ps-lightbox__nav svg{position:relative;z-index:1;width:clamp(22px,1.7vw,29px);height:clamp(22px,1.7vw,29px);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.ps-lightbox__nav span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ps-lightbox__status{position:absolute;z-index:6;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:8px 13px;border:1px solid var(--ps-viewer-line);border-radius:999px;background:rgba(7,9,12,.92);color:var(--ps-viewer-muted);font-size:11px;font-weight:650;letter-spacing:.05em;transform:translate(-50%,-50%)}.ps-lightbox__status:before{content:"";width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ps-lightbox-status-spin .75s linear infinite}.ps-lightbox__status.is-error:before{content:"!";display:grid;place-items:center;border:0;animation:none;font-weight:800}
.ps-lightbox__status[hidden],.ps-lightbox__nav[hidden],.ps-lightbox__figure figcaption[hidden]{display:none}
.ps-lightbox__close:hover,.ps-lightbox__nav:hover:after{border-color:color-mix(in srgb,var(--ps-accent,#fff) 62%,var(--ps-viewer-line));background:color-mix(in srgb,var(--ps-accent,#fff) 16%,transparent)}
.ps-lightbox__nav:disabled{opacity:.2;cursor:not-allowed}.ps-lightbox__nav:disabled:after{background:transparent}.ps-lightbox__close:focus-visible,.ps-lightbox__nav:focus-visible{outline:3px solid var(--ps-accent,#fff);outline-offset:-5px}
.ps-lightbox.is-busy .ps-lightbox__nav{cursor:progress}
.ps-lightbox :is(.ps-lightbox__surface,.ps-lightbox__head,.ps-lightbox__viewport,.ps-lightbox__media,.ps-lightbox__figure figcaption,.ps-lightbox__nav,.ps-lightbox__close){animation:none!important;transition:none!important}
body.ps-lightbox-open{overflow:hidden;overscroll-behavior:none}
@keyframes ps-lightbox-status-spin{to{transform:rotate(1turn)}}
@media(max-width:800px){.ps-faq__inner{grid-template-columns:1fr}.ps-faq__head{position:static}.ps-faq__head :is(h1,h2){max-width:14ch}.ps-lightbox__head{min-height:60px;padding-block:8px}.ps-lightbox__close{width:46px;height:46px;padding:0}.ps-lightbox__close span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ps-lightbox__viewport{grid-template-columns:54px minmax(0,1fr) 54px}.ps-lightbox__nav:after{width:44px;height:44px}.ps-lightbox__figure figcaption{max-height:22dvh;padding:10px 8px 12px}.ps-lightbox__media{padding-inline:0}}
@media(max-height:620px){.ps-lightbox__head{min-height:54px;padding-block:6px}.ps-lightbox__figure figcaption{max-height:20dvh;padding-block:8px}.ps-lightbox__media{padding-block:4px}}
@media(prefers-reduced-motion:reduce){.ps-gallery-trigger img,.ps-faq__marker:after,.ps-lightbox__status:before{animation:none!important;transition:none!important}}


/* shared light, dark and automatic appearance contract. */
html[data-ps-theme-resolved="light"] .ps-stage-surface,
html[data-ps-theme-resolved="light"] .ps-stage,
html[data-ps-theme-resolved="light"] .ps-website{
  --ps-bg:var(--ps-light-bg,#f3f2ee);
  --ps-surface:var(--ps-light-surface,#fff);
  --ps-surface-soft:var(--ps-light-surface-soft,#e2e0da);
  --ps-text:var(--ps-light-text,#1c211f);
  --ps-muted:var(--ps-light-muted,#58615d);
  --ps-line:var(--ps-light-line,rgba(28,33,31,.17));
  --ps-accent:var(--ps-light-accent,#5f746b);
  --ps-accent-contrast:var(--ps-light-accent-contrast,#fff);
  --ps-website-bg:var(--ps-light-website-bg,var(--ps-bg));
  --ps-header-bg:var(--ps-light-header-bg,var(--ps-surface));
  --ps-header-line:var(--ps-light-header-line,var(--ps-line));
  --ps-nav-bg:var(--ps-light-nav-bg,var(--ps-surface-soft));
  --ps-stage-bg:var(--ps-light-stage-bg,var(--ps-bg));
  --ps-card-bg:var(--ps-light-card-bg,var(--ps-surface));
  --ps-card-line:var(--ps-light-card-line,var(--ps-line));
  --ps-hero-scrim-start:var(--ps-light-hero-scrim-start,rgba(6,8,10,.88));
  --ps-hero-scrim-mid:var(--ps-light-hero-scrim-mid,rgba(6,8,10,.58));
  --ps-hero-scrim-end:var(--ps-light-hero-scrim-end,rgba(6,8,10,.12));
  --ps-hero-text:var(--ps-light-hero-text,#fff);
  --ps-hero-muted:var(--ps-light-hero-muted,rgba(255,255,255,.86));
  --ps-hero-accent:var(--ps-light-hero-accent,#f1d59a);
  --ps-hero-button-bg:var(--ps-light-hero-button-bg,#fff);
  --ps-hero-button-text:var(--ps-light-hero-button-text,#121416);
  --ps-hero-button-border:var(--ps-light-hero-button-border,#fff);
  --ps-transition-bg:var(--ps-light-transition-bg,var(--ps-surface-soft));
  --ps-footer-bg:var(--ps-light-footer-bg,var(--ps-surface-soft));
  --ps-image-filter:var(--ps-light-image-filter,saturate(.9) contrast(1.03));
}
html[data-ps-theme-resolved="dark"] .ps-stage-surface,
html[data-ps-theme-resolved="dark"] .ps-stage,
html[data-ps-theme-resolved="dark"] .ps-website{
  --ps-bg:var(--ps-dark-bg,#111315);
  --ps-surface:var(--ps-dark-surface,#20242a);
  --ps-surface-soft:var(--ps-dark-surface-soft,#30363e);
  --ps-text:var(--ps-dark-text,#f2f0ea);
  --ps-muted:var(--ps-dark-muted,#b8b4ab);
  --ps-line:var(--ps-dark-line,rgba(255,255,255,.15));
  --ps-accent:var(--ps-dark-accent,#d7b36a);
  --ps-accent-contrast:var(--ps-dark-accent-contrast,#17191c);
  --ps-website-bg:var(--ps-dark-website-bg,var(--ps-bg));
  --ps-header-bg:var(--ps-dark-header-bg,var(--ps-surface));
  --ps-header-line:var(--ps-dark-header-line,var(--ps-line));
  --ps-nav-bg:var(--ps-dark-nav-bg,var(--ps-surface-soft));
  --ps-stage-bg:var(--ps-dark-stage-bg,var(--ps-bg));
  --ps-card-bg:var(--ps-dark-card-bg,var(--ps-surface));
  --ps-card-line:var(--ps-dark-card-line,var(--ps-line));
  --ps-hero-scrim-start:var(--ps-dark-hero-scrim-start,rgba(6,8,10,.88));
  --ps-hero-scrim-mid:var(--ps-dark-hero-scrim-mid,rgba(6,8,10,.58));
  --ps-hero-scrim-end:var(--ps-dark-hero-scrim-end,rgba(6,8,10,.12));
  --ps-hero-text:var(--ps-dark-hero-text,#fff);
  --ps-hero-muted:var(--ps-dark-hero-muted,rgba(255,255,255,.86));
  --ps-hero-accent:var(--ps-dark-hero-accent,#f1d59a);
  --ps-hero-button-bg:var(--ps-dark-hero-button-bg,#fff);
  --ps-hero-button-text:var(--ps-dark-hero-button-text,#121416);
  --ps-hero-button-border:var(--ps-dark-hero-button-border,#fff);
  --ps-transition-bg:var(--ps-dark-transition-bg,var(--ps-surface-soft));
  --ps-footer-bg:var(--ps-dark-footer-bg,var(--ps-surface-soft));
  --ps-image-filter:var(--ps-dark-image-filter,saturate(.9) contrast(1.03));
}
html[data-ps-theme-default="light"]:not([data-ps-theme-resolved]) .ps-stage-surface,
html[data-ps-theme-default="light"]:not([data-ps-theme-resolved]) .ps-stage,
html[data-ps-theme-default="light"]:not([data-ps-theme-resolved]) .ps-website{--ps-bg:var(--ps-light-bg,#f3f2ee);--ps-surface:var(--ps-light-surface,#fff);--ps-surface-soft:var(--ps-light-surface-soft,#e2e0da);--ps-text:var(--ps-light-text,#1c211f);--ps-muted:var(--ps-light-muted,#58615d);--ps-line:var(--ps-light-line,rgba(28,33,31,.17));--ps-accent:var(--ps-light-accent,#5f746b);--ps-accent-contrast:var(--ps-light-accent-contrast,#fff)}
html[data-ps-theme-default="dark"]:not([data-ps-theme-resolved]) .ps-stage-surface,
html[data-ps-theme-default="dark"]:not([data-ps-theme-resolved]) .ps-stage,
html[data-ps-theme-default="dark"]:not([data-ps-theme-resolved]) .ps-website{--ps-bg:var(--ps-dark-bg,#111315);--ps-surface:var(--ps-dark-surface,#20242a);--ps-surface-soft:var(--ps-dark-surface-soft,#30363e);--ps-text:var(--ps-dark-text,#f2f0ea);--ps-muted:var(--ps-dark-muted,#b8b4ab);--ps-line:var(--ps-dark-line,rgba(255,255,255,.15));--ps-accent:var(--ps-dark-accent,#d7b36a);--ps-accent-contrast:var(--ps-dark-accent-contrast,#17191c)}
@media(prefers-color-scheme:light){html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage-surface,html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage,html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-website{--ps-bg:var(--ps-light-bg,#f3f2ee);--ps-surface:var(--ps-light-surface,#fff);--ps-surface-soft:var(--ps-light-surface-soft,#e2e0da);--ps-text:var(--ps-light-text,#1c211f);--ps-muted:var(--ps-light-muted,#58615d);--ps-line:var(--ps-light-line,rgba(28,33,31,.17));--ps-accent:var(--ps-light-accent,#5f746b);--ps-accent-contrast:var(--ps-light-accent-contrast,#fff)}}
@media(prefers-color-scheme:dark){html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage-surface,html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage,html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-website{--ps-bg:var(--ps-dark-bg,#111315);--ps-surface:var(--ps-dark-surface,#20242a);--ps-surface-soft:var(--ps-dark-surface-soft,#30363e);--ps-text:var(--ps-dark-text,#f2f0ea);--ps-muted:var(--ps-dark-muted,#b8b4ab);--ps-line:var(--ps-dark-line,rgba(255,255,255,.15));--ps-accent:var(--ps-dark-accent,#d7b36a);--ps-accent-contrast:var(--ps-dark-accent-contrast,#17191c)}}

.ps-theme-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ps-line);border-radius:999px;background:color-mix(in srgb,var(--ps-surface) 82%,transparent)}
.ps-theme-switcher button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:36px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--ps-muted);font:700 11px/1 "Open Sans",system-ui,sans-serif;cursor:pointer}
.ps-theme-switcher button:hover,.ps-theme-switcher button:focus-visible{color:var(--ps-text);background:color-mix(in srgb,var(--ps-accent) 10%,var(--ps-surface))}
.ps-theme-switcher button[aria-pressed="true"]{background:var(--ps-accent);color:var(--ps-accent-contrast);box-shadow:0 4px 14px color-mix(in srgb,var(--ps-accent) 24%,transparent)}
.ps-theme-switcher--mobile{display:none}
.ps-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ps-website__header-inner{grid-template-columns:minmax(max-content,.45fr) auto minmax(0,1.55fr)}
@media(max-width:1099px){.ps-theme-switcher--desktop{display:none}.ps-theme-switcher--mobile{display:inline-flex;align-self:flex-start;margin:4px 0 18px}.ps-website__header-inner{grid-template-columns:minmax(0,1fr) auto}.ps-website__menu{grid-column:auto}.ps-theme-switcher button{min-width:62px;min-height:42px}}
@media(forced-colors:active){.ps-theme-switcher button[aria-pressed="true"]{outline:2px solid CanvasText;outline-offset:-3px}}

/* final cross-device refinement for all ten public appearances. */
.ps-website{
  --ps-site-progress:0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overscroll-behavior-y:none;
}
.ps-website__header{padding-top:env(safe-area-inset-top,0)}
.ps-website__header-inner{padding-left:max(clamp(18px,4vw,58px),env(safe-area-inset-left,0px));padding-right:max(clamp(18px,4vw,58px),env(safe-area-inset-right,0px))}
.ps-website__progress{position:absolute;right:0;bottom:-1px;left:0;z-index:4;height:2px;overflow:hidden;background:color-mix(in srgb,var(--ps-line) 52%,transparent);pointer-events:none}
.ps-website__progress>span{display:block;width:100%;height:100%;background:var(--ps-accent);transform:scaleX(0);transform-origin:left center;will-change:transform}
.ps-website__main>.ps-stage:first-child{scroll-margin-top:var(--ps-header-offset,78px)}
.ps-website__main>.ps-stage+ .ps-stage:before{content:"";position:absolute;top:0;right:clamp(18px,4vw,64px);left:clamp(18px,4vw,64px);z-index:8;height:1px;background:linear-gradient(90deg,transparent,var(--ps-line) 12%,var(--ps-line) 88%,transparent);pointer-events:none}
.ps-website__main>.ps-stage--viewport-contained+ .ps-stage--viewport-contained:before,.ps-website__main>.ps-stage--viewport-extended+ .ps-stage--viewport-extended:before{display:none}
.ps-stage__figure img{max-width:100%;backface-visibility:hidden}
.ps-stage__headline{max-inline-size:22ch}
.ps-stage__body{max-inline-size:68ch}
.ps-stage__lead{max-inline-size:58ch}
.ps-stage__item,.ps-stage__segment{min-width:0;word-break:normal;overflow-wrap:normal;hyphens:none}
.ps-stage__item strong,.ps-stage__segment strong{overflow-wrap:normal;hyphens:none}
.ps-button{touch-action:manipulation}
.ps-gallery-trigger{touch-action:manipulation}
.ps-website__to-top,.ps-website__footer-nav a,.ps-website__menu-services a{text-underline-offset:.24em}
.ps-website__to-top:hover,.ps-website__to-top:focus-visible,.ps-website__footer-nav a:hover,.ps-website__footer-nav a:focus-visible,.ps-website__menu-services a:hover,.ps-website__menu-services a:focus-visible{text-decoration:underline;text-decoration-thickness:1px}

@media (min-width:1700px){
  .ps-stage-surface,.ps-website{--ps-contained:1400px;--ps-extended:1840px}
  .ps-stage--viewport-full .ps-stage__frame{min-height:max(760px,100svh)}
  .ps-stage__body{font-size:min(19px,1.05vw)}
  .ps-website__header-inner,.ps-website__footer-inner{width:min(100%,1900px)}
}

@media (max-width:1099px){
  .ps-stage-surface,.ps-website{--ps-space:clamp(26px,5vw,58px)}
  .ps-stage--viewport-contained{width:min(calc(100% - 24px),var(--ps-contained));margin-block:clamp(20px,4vw,44px)}
  .ps-stage--viewport-extended{width:min(calc(100% - 16px),var(--ps-extended));margin-block:clamp(14px,3vw,34px)}
}

@media (max-width:759px){
  .ps-stage-surface,.ps-website{--ps-space:clamp(20px,6vw,30px);--ps-radius:18px}
  .ps-website__header-inner{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .ps-stage--viewport-contained,.ps-stage--viewport-extended{width:calc(100% - 16px);margin:12px auto 24px;border-radius:20px}
  .ps-stage--viewport-full{min-height:max(620px,82svh)}
  .ps-stage__headline{max-inline-size:18ch;line-height:1.06;letter-spacing:-0.02em}
  .ps-stage__lead{margin-top:18px;font-size:clamp(17px,4.7vw,21px);line-height:1.5}
  .ps-stage__body{margin-top:18px;font-size:16px;line-height:1.68}
  .ps-stage__transition{margin-top:22px;padding-top:14px;font-size:13px}
  .ps-stage__actions{gap:8px;margin-top:24px}
  .ps-button{min-height:48px;padding-inline:17px}
  .ps-stage__secondary-gallery{grid-template-columns:repeat(2,minmax(76px,104px));padding:14px}
  .ps-stage__secondary-media{border-width:3px;border-radius:14px}
  .ps-stage__cards,.ps-stage__branch-grid{grid-template-columns:1fr}
  .ps-stage__cards .ps-stage__item,.ps-stage__cards .ps-stage__segment,.ps-stage__branch-grid .ps-stage__item{min-height:0}
  .ps-stage__sequence{grid-auto-columns:minmax(82vw,1fr);padding-inline:16px;scroll-padding-inline:16px}
  .ps-stage__path-copy{padding-bottom:18px}
  .ps-website__footer-inner{padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}
}

@media (max-width:479px){
  .ps-stage--viewport-contained,.ps-stage--viewport-extended{width:calc(100% - 10px);margin-top:8px;border-radius:16px}
  .ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{padding-inline:20px}
  .ps-stage__headline{font-size:min(12vw,54px)}
  .ps-stage__actions{display:grid;grid-template-columns:1fr}
  .ps-button{width:100%}
  .ps-website__footer-nav{grid-template-columns:1fr}
}

@media (max-width:980px) and (orientation:landscape) and (max-height:560px){
  .ps-stage--viewport-full{min-height:max(520px,100dvh)}
  .ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{padding-block:clamp(24px,8vh,48px)}
}

@media (hover:none){
  .ps-button:hover,.ps-stage__item:hover,.ps-gallery-trigger:hover img,.ps-website__nav a:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .ps-website__progress>span{will-change:auto}
  .ps-button,.ps-gallery-trigger img,.ps-stage__item,.ps-website__nav a{transition:none!important}
}

@media (forced-colors:active){
  .ps-website__progress{background:CanvasText}.ps-website__progress>span{background:Highlight}
  .ps-stage__scrim{forced-color-adjust:none}
}

@media print{
  .ps-website__header,.ps-website__footer,.ps-lightbox{display:none!important}
  .ps-stage{break-inside:avoid;min-height:auto!important;margin:0!important;border:0!important;box-shadow:none!important}
  .ps-stage__frame{min-height:auto!important}
  .ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{padding:24px!important}
}


/* consent-free default and optional consent settings */
.ps-website__menu-services button,
.ps-website__footer-nav button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

.ps-consent {
  width: min(44rem, calc(100vw - 2rem));
  max-height: min(44rem, calc(100dvh - 2rem));
  margin: auto;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--ps-line, currentColor) 76%, transparent);
  border-radius: clamp(1rem, 2vw, 1.5rem);
  background: var(--ps-surface, #fff);
  color: var(--ps-text, #171717);
  box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 0.28);
}

.ps-consent::backdrop {
  background: rgb(8 10 12 / 0.68);
  backdrop-filter: blur(0.35rem);
}

.ps-consent__surface {
  display: grid;
  gap: 1.15rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.ps-consent__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.ps-consent__head p,
.ps-consent__head h2,
.ps-consent__surface > p {
  margin: 0;
}

.ps-consent__head p {
  margin-bottom: 0.3rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ps-muted, #666);
}

.ps-consent__head h2 {
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.ps-consent__close {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--ps-line, #bbb);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}

.ps-consent[data-ps-consent-automatic="true"] .ps-consent__close {
  visibility: hidden;
}

.ps-consent__necessary,
.ps-consent__category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--ps-line, #ccc);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--ps-surface, #fff) 88%, var(--ps-accent, #777) 12%);
}

.ps-consent__necessary span {
  font-size: 0.86rem;
  color: var(--ps-muted, #666);
}

.ps-consent__categories {
  display: grid;
  gap: 0.7rem;
}

.ps-consent__category {
  justify-content: flex-start;
  cursor: pointer;
}

.ps-consent__category input {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
  accent-color: var(--ps-accent, #3a5f58);
}

.ps-consent__category span {
  display: grid;
  gap: 0.2rem;
}

.ps-consent__category small {
  line-height: 1.45;
  color: var(--ps-muted, #666);
}

.ps-consent__privacy a {
  color: inherit;
}

.ps-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.ps-consent__actions button,
.ps-privacy__settings {
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--ps-line, #aaa);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.ps-consent__actions .ps-consent__primary {
  border-color: var(--ps-accent, #345);
  background: var(--ps-accent, #345);
  color: var(--ps-on-accent, #fff);
}

.ps-privacy-page {
  min-height: 100dvh;
}

.ps-privacy-page__header .ps-website__header-inner {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.ps-privacy-page__back {
  white-space: nowrap;
}

.ps-privacy {
  width: min(72rem, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(7rem, 12vw, 10rem) 0 clamp(4rem, 8vw, 7rem);
}

.ps-privacy__intro {
  max-width: 54rem;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.ps-privacy__kicker,
.ps-privacy__intro h1,
.ps-privacy__intro p,
.ps-privacy section h2,
.ps-privacy section p {
  margin-top: 0;
}

.ps-privacy__kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ps-muted, #666);
}

.ps-privacy__intro h1 {
  font-size: clamp(2.4rem, 8vw, 6rem);
  line-height: 0.98;
}

.ps-privacy > section {
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--ps-line, #ccc);
}

.ps-privacy__services {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.ps-privacy__services li,
.ps-privacy__storage {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid var(--ps-line, #ccc);
  border-radius: 1rem;
}

.ps-privacy__services span,
.ps-privacy__meta {
  color: var(--ps-muted, #666);
}

.ps-privacy__storage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: 1rem;
}

.ps-privacy__storage h3,
.ps-privacy__storage p {
  margin: 0;
}

@media (max-width: 759px) {
  .ps-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ps-consent__actions button {
    width: 100%;
  }

  .ps-privacy-page__header .ps-website__header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ps-privacy-page__header .ps-theme-switcher {
    display: none;
  }
}

@media (forced-colors: active) {
  .ps-consent,
  .ps-consent__necessary,
  .ps-consent__category,
  .ps-privacy__services li,
  .ps-privacy__storage {
    border: 1px solid CanvasText;
  }
}


/* public header, typography and shared-stage visual refinement. */
.ps-website__header-inner{
  grid-template-columns:minmax(150px,max-content) auto minmax(0,1fr);
  gap:clamp(12px,2vw,28px);
}
.ps-website__brand{max-width:300px}
.ps-website__brand strong{font-weight:600}
.ps-theme-switcher{gap:2px;padding:2px}
.ps-theme-switcher button{
  min-width:40px;
  min-height:30px;
  padding:5px 8px;
  font-size:10px;
  font-weight:600;
}
.ps-theme-switcher button[aria-pressed="true"]{box-shadow:0 3px 10px color-mix(in srgb,var(--ps-accent) 20%,transparent)}

.ps-stage__headline,
.ps-privacy__intro h1,
.ps-privacy section h2,
.ps-consent__head h2{
  font-weight:600;
}
.ps-stage__headline{
  max-inline-size:21ch;
  font-size:clamp(36px,5.2vw,82px);
  line-height:1.06;
  letter-spacing:-0.02em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.ps-stage__intro .ps-stage__headline{font-size:clamp(36px,4.6vw,70px)}
.ps-stage__statement .ps-stage__headline{font-size:clamp(48px,7.2vw,108px);line-height:1.06}
.ps-stage--layout-full-bleed-intro .ps-stage__headline,
.ps-stage--layout-portal-threshold .ps-stage__headline,
.ps-stage--layout-project-prologue .ps-stage__headline{font-size:clamp(52px,6.6vw,104px);line-height:1.06}
.ps-stage--layout-workshop-threshold .ps-stage__headline,
.ps-stage--layout-action-focus .ps-stage__headline,
.ps-stage--layout-action-signal .ps-stage__headline,
.ps-stage--layout-message-pulse .ps-stage__headline,
.ps-stage--layout-access-call .ps-stage__headline{font-size:clamp(52px,7vw,108px);line-height:1.06}
.ps-stage--layout-action-signal .ps-stage__headline{max-width:1120px;letter-spacing:-0.02em}
.ps-stage--layout-message-pulse .ps-stage__headline{max-width:1180px}
.ps-stage--layout-context-dossier .ps-stage__headline,
.ps-stage--layout-cause-brief .ps-stage__headline,
.ps-stage--layout-outcome-frame .ps-stage__headline,
.ps-stage--layout-project-epilogue .ps-stage__headline,
.ps-stage--layout-action-sequence .ps-stage__headline{font-size:clamp(42px,5.5vw,86px);line-height:1.06}
.ps-stage--layout-editorial-conviction .ps-stage__headline,
.ps-stage--layout-capability-rack .ps-stage__intro .ps-stage__headline,
.ps-stage--layout-process-worktable .ps-stage__intro .ps-stage__headline,
.ps-stage--layout-case-mosaic .ps-stage__intro .ps-stage__headline,
.ps-stage--layout-material-gallery .ps-stage__intro .ps-stage__headline{font-size:clamp(40px,5vw,78px);line-height:1.06}
.ps-stage__item strong,.ps-stage__segment strong{font-weight:600}

.ps-stage--layout-material-sequence .ps-stage__intro{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  column-gap:clamp(34px,6vw,96px);
  row-gap:18px;
  align-items:end;
}
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__eyebrow,
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__headline{grid-column:1}
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__lead,
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__body,
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__actions,
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__transition{grid-column:2}
.ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__lead{margin-top:0}
.ps-stage--layout-material-sequence .ps-stage__headline{font-size:clamp(40px,4.8vw,74px)}
.ps-stage--layout-material-sequence .ps-stage__mosaic{
  grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(150px,.45fr));
  grid-template-rows:minmax(360px,58vh);
  gap:clamp(8px,1vw,16px);
}
.ps-stage--layout-material-sequence .ps-stage__mosaic-item{grid-row:1;min-width:0}
.ps-stage--layout-material-sequence .ps-stage__mosaic-item--1{grid-column:1}
.ps-stage--layout-material-sequence .ps-stage__mosaic-item--2{grid-column:2}
.ps-stage--layout-material-sequence .ps-stage__mosaic-item--3{grid-column:3}
.ps-stage--layout-material-sequence .ps-stage__mosaic-item--4{grid-column:4}

.ps-stage--layout-connection-routes .ps-stage__route-map{min-height:620px}
.ps-stage--layout-connection-routes .ps-stage__routes{
  grid-template-columns:repeat(3,minmax(220px,1fr));
  align-items:end;
  gap:clamp(12px,1.4vw,20px);
}
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__item,
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__segment{
  min-height:0;
  height:auto;
  padding:clamp(20px,2vw,28px);
  border-radius:26px;
  overflow:visible;
}
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__item strong,
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__segment strong{
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.12;
}
.ps-stage--layout-connection-routes .ps-stage__routes p{font-size:14px;line-height:1.55}
.ps-stage__cards .ps-stage__item,
.ps-stage__cards .ps-stage__segment,
.ps-stage__sequence .ps-stage__segment{height:auto;overflow:visible}

@media (max-width:1180px) and (min-width:981px){
  .ps-website__header-inner{grid-template-columns:minmax(170px,max-content) auto minmax(0,1fr);gap:12px;padding-inline:20px}
  .ps-theme-switcher button{min-width:38px;padding-inline:6px}
  .ps-website__nav a{padding-inline:8px;font-size:11.5px}
}

@media (max-width:1099px){
  .ps-stage--layout-material-sequence .ps-stage__intro{grid-template-columns:minmax(0,1fr)}
  .ps-stage--layout-material-sequence .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--layout-material-sequence .ps-stage__intro .ps-stage__lead{margin-top:18px}
  .ps-stage--layout-material-sequence .ps-stage__mosaic{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:340px 230px;
  }
  .ps-stage--layout-material-sequence .ps-stage__mosaic-item--1{grid-column:1/-1;grid-row:1}
  .ps-stage--layout-material-sequence .ps-stage__mosaic-item--2{grid-column:1;grid-row:2}
  .ps-stage--layout-material-sequence .ps-stage__mosaic-item--3{grid-column:2;grid-row:2}
  .ps-stage--layout-material-sequence .ps-stage__mosaic-item--4{grid-column:3;grid-row:2}
  .ps-stage--layout-connection-routes .ps-stage__routes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

@media (max-width:1099px){
  .ps-website__header-inner{grid-template-columns:minmax(0,1fr) auto}
  .ps-website__brand{max-width:min(72vw,430px)}
}

@media (max-width:759px){
  .ps-stage__headline{max-inline-size:18ch;font-size:clamp(34px,10vw,48px);line-height:1.06;letter-spacing:-0.02em}
  .ps-stage__intro .ps-stage__headline{font-size:clamp(34px,9.5vw,46px)}
  .ps-stage__statement .ps-stage__headline,
  .ps-stage--layout-full-bleed-intro .ps-stage__headline,
  .ps-stage--layout-portal-threshold .ps-stage__headline,
  .ps-stage--layout-project-prologue .ps-stage__headline,
  .ps-stage--layout-workshop-threshold .ps-stage__headline,
  .ps-stage--layout-action-focus .ps-stage__headline,
  .ps-stage--layout-action-signal .ps-stage__headline,
  .ps-stage--layout-message-pulse .ps-stage__headline,
  .ps-stage--layout-access-call .ps-stage__headline{font-size:clamp(38px,11vw,54px);line-height:1.06}
  .ps-theme-switcher--mobile{margin-bottom:18px}
  .ps-theme-switcher button{min-width:62px;min-height:44px;padding:9px 12px;font-size:11px}
  .ps-stage--layout-material-sequence .ps-stage__mosaic{
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,minmax(220px,58vw));
    padding-inline:12px;
  }
  .ps-stage--layout-material-sequence .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important}
  .ps-stage--layout-connection-routes .ps-stage__route-map{min-height:auto;padding-top:260px}
  .ps-stage--layout-connection-routes .ps-stage__routes{grid-template-columns:1fr;padding:22px}
  .ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__item,
  .ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__segment{padding:20px;border-radius:20px}
  .ps-stage__sequence .ps-stage__segment{padding-bottom:28px}
}

@media (max-width:420px){
  .ps-stage__headline{font-size:clamp(32px,10.5vw,44px)}
  .ps-stage__statement .ps-stage__headline,
  .ps-stage--layout-action-signal .ps-stage__headline,
  .ps-stage--layout-message-pulse .ps-stage__headline,
  .ps-stage--layout-access-call .ps-stage__headline{font-size:clamp(36px,10.8vw,46px)}
}

@media (min-width:1700px){
  .ps-stage--layout-full-bleed-intro .ps-stage__headline,
  .ps-stage--layout-portal-threshold .ps-stage__headline,
  .ps-stage--layout-project-prologue .ps-stage__headline{font-size:clamp(68px,5.6vw,104px)}
  .ps-stage--layout-statement-field .ps-stage__headline,
  .ps-stage--layout-action-focus .ps-stage__headline,
  .ps-stage--layout-action-signal .ps-stage__headline,
  .ps-stage--layout-message-pulse .ps-stage__headline,
  .ps-stage--layout-access-call .ps-stage__headline{font-size:clamp(72px,5.9vw,108px)}
}

/* lighter heading rhythm and increased spatial separation. */
.ps-stage__headline,
.ps-privacy__intro h1,
.ps-privacy section h2,
.ps-consent__head h2{
  font-weight:400;
  letter-spacing:-0.02em;
}
.ps-stage__headline{
  line-height:1.06;
}
.ps-stage__item strong,
.ps-stage__segment strong{
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.015em;
}
.ps-stage__eyebrow{margin-bottom:clamp(20px,1.8vw,30px)}
.ps-stage__lead{margin-top:clamp(28px,2.4vw,40px)}
.ps-stage__body{margin-top:clamp(28px,2.2vw,38px)}
.ps-stage__actions{gap:14px;margin-top:clamp(46px,4vw,68px)}
.ps-stage__transition{margin-top:clamp(36px,3.2vw,52px);padding-top:clamp(20px,1.8vw,28px)}
.ps-stage__intro,
.ps-stage__world-intro{
  padding-top:clamp(64px,7vw,118px);
  padding-bottom:clamp(58px,6vw,104px);
}
.ps-stage__content,
.ps-stage__path-copy{
  padding-top:clamp(64px,7vw,118px);
  padding-bottom:clamp(64px,7vw,118px);
}
.ps-stage__grid-composition,
.ps-stage__mosaic,
.ps-stage__world-index,
.ps-stage__sequence{
  padding-bottom:clamp(72px,8vw,132px);
}
.ps-stage__cards{gap:clamp(18px,2vw,30px)}
.ps-stage__cards .ps-stage__item,
.ps-stage__cards .ps-stage__segment{padding:clamp(26px,2.4vw,38px)}
.ps-stage__branch-grid{gap:clamp(16px,1.8vw,28px);margin-top:clamp(44px,4vw,68px)}
.ps-stage__world-index{gap:clamp(16px,1.8vw,26px)}
.ps-stage__world-index .ps-stage__item{padding:clamp(26px,2.4vw,38px)}
.ps-stage--layout-world-index .ps-stage__frame{row-gap:clamp(24px,3vw,48px)}
.ps-stage--layout-world-index .ps-stage__world-map{padding:clamp(24px,2.5vw,42px)}
.ps-stage--layout-connection-routes .ps-stage__intro{padding-bottom:clamp(70px,7vw,118px)}
.ps-stage--layout-connection-routes .ps-stage__route-map{margin-bottom:clamp(78px,8vw,136px)}
.ps-stage--layout-connection-routes .ps-stage__routes{gap:clamp(20px,2.2vw,34px);padding:clamp(38px,5.5vw,82px)}
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__item,
.ps-stage--layout-connection-routes .ps-stage__routes .ps-stage__segment{padding:clamp(28px,2.8vw,44px)}
.ps-stage--layout-world-split .ps-stage__branch-grid,
.ps-stage--layout-portal-contact .ps-stage__branch-grid{padding-bottom:clamp(76px,8vw,132px)}

@media (max-width:759px){
  .ps-stage__headline{line-height:1.08;letter-spacing:-.02em}
  .ps-stage__intro,
  .ps-stage__world-intro,
  .ps-stage__content,
  .ps-stage__path-copy{padding-top:clamp(48px,12vw,72px);padding-bottom:clamp(52px,13vw,80px)}
  .ps-stage__grid-composition,
  .ps-stage__mosaic,
  .ps-stage__world-index,
  .ps-stage__sequence{padding-bottom:clamp(56px,15vw,88px)}
  .ps-stage__cards{gap:18px}
  .ps-stage__branch-grid{margin-top:40px}
  .ps-stage--layout-connection-routes .ps-stage__intro{padding-bottom:58px}
  .ps-stage--layout-connection-routes .ps-stage__route-map{margin-bottom:72px}
}

/* card-grid spacing wins over earlier layout-specific zero-gap variants. */
.ps-stage .ps-stage__cards{
  gap:clamp(18px,2vw,30px);
}

/* controlled public links for valid horizontal stage relationships. */
.ps-stage__crossnav{
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
}
.ps-stage__crosslink{
  position:absolute;
  top:50%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  width:min(230px,calc(50% - 28px));
  min-height:56px;
  padding:10px 14px;
  border:1px solid color-mix(in srgb,var(--ps-line) 82%,var(--ps-accent));
  border-radius:999px;
  background:color-mix(in srgb,var(--ps-surface) 86%,transparent);
  box-shadow:0 12px 36px rgba(0,0,0,.2);
  color:var(--ps-text)!important;
  backdrop-filter:blur(16px);
  pointer-events:auto;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.ps-stage__crosslink--left{left:clamp(10px,1.7vw,26px);transform:translateY(-50%)}
.ps-stage__crosslink--right{right:clamp(10px,1.7vw,26px);grid-template-columns:minmax(0,1fr) auto;text-align:right;transform:translateY(-50%)}
.ps-stage__crosslink--right .ps-stage__crosslink-arrow{order:2}
.ps-stage__crosslink:hover,.ps-stage__crosslink:focus-visible{
  border-color:var(--ps-accent);
  background:color-mix(in srgb,var(--ps-surface) 94%,transparent);
}
.ps-stage__crosslink--left:hover,.ps-stage__crosslink--left:focus-visible{transform:translate(4px,-50%)}
.ps-stage__crosslink--right:hover,.ps-stage__crosslink--right:focus-visible{transform:translate(-4px,-50%)}
.ps-stage__crosslink-arrow{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--ps-accent);
  color:var(--ps-accent-contrast);
  font-size:20px;
  line-height:1;
}
.ps-stage__crosslink-copy{display:grid;min-width:0;gap:2px}
.ps-stage__crosslink-copy small{color:var(--ps-accent);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ps-stage__crosslink-copy strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.ps-stage__crosslink-copy>span{display:none;color:var(--ps-muted);font-size:12px;line-height:1.35}

@media (max-width:980px){
  .ps-stage__crossnav{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:0 clamp(18px,5vw,34px) clamp(24px,7vw,42px);
    background:var(--ps-bg);
    pointer-events:auto;
  }
  .ps-stage__crosslink{
    position:relative;
    inset:auto;
    top:auto;
    width:100%;
    max-width:none;
    min-height:74px;
    padding:13px 15px;
    border-radius:20px;
    transform:none!important;
    text-align:left;
  }
  .ps-stage__crosslink--right{grid-template-columns:auto minmax(0,1fr)}
  .ps-stage__crosslink--right .ps-stage__crosslink-arrow{order:0}
  .ps-stage__crosslink-copy>span{display:block}
  .ps-stage__crosslink--fallback-document-order{display:none}
}
@media (max-width:620px){
  .ps-stage__crossnav{grid-template-columns:1fr}
}

/* kontrollierte öffentliche Navigation zwischen freigegebenen Bereiche. */
.ps-website__header-inner{
  grid-template-columns:minmax(150px,max-content) auto auto minmax(0,1fr);
}
.ps-mainworld-switcher{
  min-width:0;
  color:var(--ps-muted);
}
.ps-mainworld-switcher__label{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ps-mainworld-switcher__links{
  display:inline-flex;
  align-items:center;
  gap:2px;
  max-width:100%;
  padding:2px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:var(--ps-nav-bg);
}
.ps-mainworld-switcher a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  max-width:190px;
  padding:5px 10px;
  border-radius:999px;
  color:var(--ps-muted);
  font-size:10px;
  font-weight:600;
  line-height:1.15;
  text-decoration:none;
}
.ps-mainworld-switcher a span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ps-mainworld-switcher a:hover,
.ps-mainworld-switcher a:focus-visible{
  color:var(--ps-text);
  background:color-mix(in srgb,var(--ps-accent) 9%,transparent);
}
.ps-mainworld-switcher a[aria-current="page"]{
  color:var(--ps-bg);
  background:var(--ps-text);
}
.ps-mainworld-switcher.ps-mainworld-switcher--mobile{display:none}


@media (max-width:1180px) and (min-width:981px){
  .ps-website__header-inner{grid-template-columns:minmax(160px,max-content) auto auto minmax(0,1fr)}
  .ps-mainworld-switcher__label{display:none}
  .ps-mainworld-switcher a{max-width:142px;padding-inline:8px}
}

@media (max-width:1099px){
  .ps-mainworld-switcher--desktop{display:none}
  .ps-js .ps-mainworld-switcher--mobile,
  .ps-no-js .ps-mainworld-switcher--mobile{
    display:grid;
    gap:8px;
    margin:0 0 16px;
    padding-bottom:16px;
    border-bottom:1px solid var(--ps-line);
  }
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__label{margin:0}
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:18px}
  .ps-mainworld-switcher--mobile a{justify-content:center;max-width:none;min-height:42px;border-radius:14px;font-size:12px;text-align:center}
  .ps-privacy-page__header .ps-mainworld-switcher--legal{display:none}
}

@media (max-width:560px){
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__links{grid-template-columns:1fr}
}

/* project image follows the heading and precedes the button. */
@media(max-width:980px){
  .ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr;gap:clamp(34px,7vw,64px)}
  .ps-stage--layout-case-mosaic .ps-stage__case-copy{padding-top:0}
  .ps-stage--layout-case-mosaic .ps-stage__case-media{height:clamp(280px,62vw,520px)}
}
@media(max-width:560px){
  .ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:24px}
  .ps-stage--layout-case-mosaic .ps-stage__case-media{height:clamp(230px,66vw,360px);margin-top:34px}
}

/* one dynamic fixed-header offset; target margin is applied exactly once. */
html{scroll-padding-top:0}
.ps-website__header{
  background:var(--ps-header-bg);
}

.ps-website__main,
.ps-stage,
.ps-faq,
.ps-faq__category{scroll-margin-top:var(--ps-header-offset,78px)}
.ps-stage__headline.is-multiline{line-height:1.13;letter-spacing:-0.02em}
.ps-stage__statement .ps-stage__headline.is-multiline,
.ps-stage--layout-full-bleed-intro .ps-stage__headline.is-multiline,
.ps-stage--layout-portal-threshold .ps-stage__headline.is-multiline,
.ps-stage--layout-project-prologue .ps-stage__headline.is-multiline,
.ps-stage--layout-workshop-threshold .ps-stage__headline.is-multiline,
.ps-stage--layout-action-focus .ps-stage__headline.is-multiline,
.ps-stage--layout-action-signal .ps-stage__headline.is-multiline,
.ps-stage--layout-message-pulse .ps-stage__headline.is-multiline,
.ps-stage--layout-access-call .ps-stage__headline.is-multiline{line-height:1.08}
.ps-website__nav{
  flex-wrap:wrap;
  align-content:center;
  overflow:visible;
  overscroll-behavior-inline:auto;
  scrollbar-width:none;
}
.ps-website__nav::-webkit-scrollbar{display:none}
.ps-website__header-inner,
.ps-mainworld-switcher,
.ps-mainworld-switcher__links{overflow:visible}
.ps-mainworld-switcher__links{flex-wrap:wrap}
.ps-mainworld-switcher a:focus-visible,
.ps-website__nav a:focus-visible{position:relative;z-index:2}

@media (max-width:1180px) and (min-width:981px){
  .ps-website__header-inner{align-items:center}
  .ps-website__nav{gap:2px}
  .ps-website__nav a{min-height:38px;padding-block:7px}
  .ps-mainworld-switcher__links{max-width:440px}
}

@media (max-width:1099px){
  .ps-stage__headline.is-multiline,
  .ps-stage__statement .ps-stage__headline.is-multiline,
  .ps-stage--layout-full-bleed-intro .ps-stage__headline.is-multiline,
  .ps-stage--layout-portal-threshold .ps-stage__headline.is-multiline,
  .ps-stage--layout-project-prologue .ps-stage__headline.is-multiline,
  .ps-stage--layout-workshop-threshold .ps-stage__headline.is-multiline,
  .ps-stage--layout-action-focus .ps-stage__headline.is-multiline,
  .ps-stage--layout-action-signal .ps-stage__headline.is-multiline,
  .ps-stage--layout-message-pulse .ps-stage__headline.is-multiline,
  .ps-stage--layout-access-call .ps-stage__headline.is-multiline{line-height:1.14;letter-spacing:-0.02em}
  .ps-js .ps-website__menu{overflow:hidden}
  .ps-js .ps-website__menu-panel{overflow-y:auto;overflow-x:hidden}
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__links{overflow:visible}
}

/* eigener typografischer Schutzfall für mehrzeilige FAQ-Köpfe. */
.ps-faq__head :is(h1,h2){line-height:1.08}
@media(max-width:800px){.ps-faq__head :is(h1,h2){line-height:1.12}}


/* extended styleworld variables for the pre-script light/dark/auto render path. */
html[data-ps-theme-default="light"]:not([data-ps-theme-resolved]) :is(.ps-stage-surface,.ps-stage,.ps-website){--ps-website-bg:var(--ps-light-website-bg,var(--ps-bg));--ps-header-bg:var(--ps-light-header-bg,var(--ps-surface));--ps-header-line:var(--ps-light-header-line,var(--ps-line));--ps-nav-bg:var(--ps-light-nav-bg,var(--ps-surface-soft));--ps-stage-bg:var(--ps-light-stage-bg,var(--ps-bg));--ps-card-bg:var(--ps-light-card-bg,var(--ps-surface));--ps-card-line:var(--ps-light-card-line,var(--ps-line));--ps-hero-scrim-start:var(--ps-light-hero-scrim-start,rgba(6,8,10,.88));--ps-hero-scrim-mid:var(--ps-light-hero-scrim-mid,rgba(6,8,10,.58));--ps-hero-scrim-end:var(--ps-light-hero-scrim-end,rgba(6,8,10,.12));--ps-hero-text:var(--ps-light-hero-text,#fff);--ps-hero-muted:var(--ps-light-hero-muted,rgba(255,255,255,.86));--ps-hero-accent:var(--ps-light-hero-accent,#f1d59a);--ps-hero-button-bg:var(--ps-light-hero-button-bg,#fff);--ps-hero-button-text:var(--ps-light-hero-button-text,#121416);--ps-hero-button-border:var(--ps-light-hero-button-border,#fff);--ps-transition-bg:var(--ps-light-transition-bg,var(--ps-surface-soft));--ps-footer-bg:var(--ps-light-footer-bg,var(--ps-surface-soft));--ps-image-filter:var(--ps-light-image-filter,saturate(.9) contrast(1.03))}
html[data-ps-theme-default="dark"]:not([data-ps-theme-resolved]) :is(.ps-stage-surface,.ps-stage,.ps-website){--ps-website-bg:var(--ps-dark-website-bg,var(--ps-bg));--ps-header-bg:var(--ps-dark-header-bg,var(--ps-surface));--ps-header-line:var(--ps-dark-header-line,var(--ps-line));--ps-nav-bg:var(--ps-dark-nav-bg,var(--ps-surface-soft));--ps-stage-bg:var(--ps-dark-stage-bg,var(--ps-bg));--ps-card-bg:var(--ps-dark-card-bg,var(--ps-surface));--ps-card-line:var(--ps-dark-card-line,var(--ps-line));--ps-hero-scrim-start:var(--ps-dark-hero-scrim-start,rgba(6,8,10,.88));--ps-hero-scrim-mid:var(--ps-dark-hero-scrim-mid,rgba(6,8,10,.58));--ps-hero-scrim-end:var(--ps-dark-hero-scrim-end,rgba(6,8,10,.12));--ps-hero-text:var(--ps-dark-hero-text,#fff);--ps-hero-muted:var(--ps-dark-hero-muted,rgba(255,255,255,.86));--ps-hero-accent:var(--ps-dark-hero-accent,#f1d59a);--ps-hero-button-bg:var(--ps-dark-hero-button-bg,#fff);--ps-hero-button-text:var(--ps-dark-hero-button-text,#121416);--ps-hero-button-border:var(--ps-dark-hero-button-border,#fff);--ps-transition-bg:var(--ps-dark-transition-bg,var(--ps-surface-soft));--ps-footer-bg:var(--ps-dark-footer-bg,var(--ps-surface-soft));--ps-image-filter:var(--ps-dark-image-filter,saturate(.9) contrast(1.03))}
@media(prefers-color-scheme:light){html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) :is(.ps-stage-surface,.ps-stage,.ps-website){--ps-website-bg:var(--ps-light-website-bg,var(--ps-bg));--ps-header-bg:var(--ps-light-header-bg,var(--ps-surface));--ps-header-line:var(--ps-light-header-line,var(--ps-line));--ps-nav-bg:var(--ps-light-nav-bg,var(--ps-surface-soft));--ps-stage-bg:var(--ps-light-stage-bg,var(--ps-bg));--ps-card-bg:var(--ps-light-card-bg,var(--ps-surface));--ps-card-line:var(--ps-light-card-line,var(--ps-line));--ps-hero-scrim-start:var(--ps-light-hero-scrim-start,rgba(6,8,10,.88));--ps-hero-scrim-mid:var(--ps-light-hero-scrim-mid,rgba(6,8,10,.58));--ps-hero-scrim-end:var(--ps-light-hero-scrim-end,rgba(6,8,10,.12));--ps-hero-text:var(--ps-light-hero-text,#fff);--ps-hero-muted:var(--ps-light-hero-muted,rgba(255,255,255,.86));--ps-hero-accent:var(--ps-light-hero-accent,#f1d59a);--ps-hero-button-bg:var(--ps-light-hero-button-bg,#fff);--ps-hero-button-text:var(--ps-light-hero-button-text,#121416);--ps-hero-button-border:var(--ps-light-hero-button-border,#fff);--ps-transition-bg:var(--ps-light-transition-bg,var(--ps-surface-soft));--ps-footer-bg:var(--ps-light-footer-bg,var(--ps-surface-soft));--ps-image-filter:var(--ps-light-image-filter,saturate(.9) contrast(1.03))}}
@media(prefers-color-scheme:dark){html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) :is(.ps-stage-surface,.ps-stage,.ps-website){--ps-website-bg:var(--ps-dark-website-bg,var(--ps-bg));--ps-header-bg:var(--ps-dark-header-bg,var(--ps-surface));--ps-header-line:var(--ps-dark-header-line,var(--ps-line));--ps-nav-bg:var(--ps-dark-nav-bg,var(--ps-surface-soft));--ps-stage-bg:var(--ps-dark-stage-bg,var(--ps-bg));--ps-card-bg:var(--ps-dark-card-bg,var(--ps-surface));--ps-card-line:var(--ps-dark-card-line,var(--ps-line));--ps-hero-scrim-start:var(--ps-dark-hero-scrim-start,rgba(6,8,10,.88));--ps-hero-scrim-mid:var(--ps-dark-hero-scrim-mid,rgba(6,8,10,.58));--ps-hero-scrim-end:var(--ps-dark-hero-scrim-end,rgba(6,8,10,.12));--ps-hero-text:var(--ps-dark-hero-text,#fff);--ps-hero-muted:var(--ps-dark-hero-muted,rgba(255,255,255,.86));--ps-hero-accent:var(--ps-dark-hero-accent,#f1d59a);--ps-hero-button-bg:var(--ps-dark-hero-button-bg,#fff);--ps-hero-button-text:var(--ps-dark-hero-button-text,#121416);--ps-hero-button-border:var(--ps-dark-hero-button-border,#fff);--ps-transition-bg:var(--ps-dark-transition-bg,var(--ps-surface-soft));--ps-footer-bg:var(--ps-dark-footer-bg,var(--ps-surface-soft));--ps-image-filter:var(--ps-dark-image-filter,saturate(.9) contrast(1.03))}}

/* styleworld-controlled transition and closure surfaces. */
.ps-website__main>.ps-stage+ .ps-stage{background:var(--ps-stage-bg)}
/* Übergangsflächen bleiben dort erhalten, wo sie funktional oder stilistisch begründet sind.
   Mediengetragene Auftakte behandeln die Zeile dagegen als untergeordnete Metaebene statt als Standardkarte. */
.ps-stage__transition{background:color-mix(in srgb,var(--ps-transition-bg) 38%,transparent);border-radius:14px;padding:18px 20px;border-top-color:var(--ps-card-line)}
.ps-stage:is(.ps-stage--layout-full-bleed-intro,.ps-stage--layout-portal-threshold,.ps-stage--layout-workshop-threshold,.ps-stage--layout-project-prologue) .ps-stage__transition{
  max-width:60ch;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--layout-quiet-closure .ps-stage__frame,
.ps-stage--layout-portal-contact .ps-stage__frame,
.ps-stage--layout-briefing-closure .ps-stage__frame,
.ps-stage--layout-personal-closure .ps-stage__frame,
.ps-stage--layout-welcome-closure .ps-stage__frame,
.ps-stage--layout-project-epilogue .ps-stage__frame,
.ps-stage--layout-access-call .ps-stage__frame{background:radial-gradient(circle at 18% 55%,color-mix(in srgb,var(--ps-accent) 20%,transparent),transparent 30rem),linear-gradient(120deg,var(--ps-transition-bg),var(--ps-stage-bg))}

/* while a hash target is settling, browser scroll anchoring must not
   reintroduce an offset after the visible stage edge has been aligned. */
html.ps-anchor-aligning,
body.ps-anchor-aligning{scroll-behavior:auto!important;overflow-anchor:none}

/* curated composition variants. Prototype rendering remains untouched. */
.ps-stage--composition-text-above-media .ps-stage__frame,
.ps-stage--composition-media-above-text .ps-stage__frame,
.ps-stage--composition-media-between-headline-action .ps-stage__frame{
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,54px);
  padding:var(--ps-space);
}
.ps-stage--composition-text-above-media .ps-stage__content,
.ps-stage--composition-media-above-text .ps-stage__content,
.ps-stage--composition-media-between-headline-action .ps-stage__content{
  display:contents;
}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__eyebrow,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__eyebrow,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__eyebrow{grid-area:eyebrow}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__headline,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__headline,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__headline{grid-area:headline}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__lead,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__lead,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__lead{grid-area:lead}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__body,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__body,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__body{grid-area:body}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__actions,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__actions,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__actions{grid-area:actions}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__content>.ps-stage__transition,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__content>.ps-stage__transition,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__content>.ps-stage__transition{grid-area:transition}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__media,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__media,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__media{
  grid-area:media;
  min-height:clamp(300px,48vw,720px);
  border-radius:calc(var(--ps-radius) - 6px);
  overflow:hidden;
}
.ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__branch-grid,
.ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__branch-grid,
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__branch-grid{grid-area:items;margin-top:0}
.ps-stage--composition-text-above-media .ps-stage__frame{
  grid-template-areas:"eyebrow" "headline" "lead" "body" "actions" "transition" "media" "items";
}
.ps-stage--composition-media-above-text .ps-stage__frame{
  grid-template-areas:"media" "eyebrow" "headline" "lead" "body" "actions" "transition" "items";
}
.ps-stage--composition-media-between-headline-action .ps-stage__frame{
  grid-template-areas:"eyebrow" "headline" "media" "lead" "body" "actions" "transition" "items";
}
.ps-stage--composition-text-above-media .ps-stage__eyebrow,
.ps-stage--composition-media-above-text .ps-stage__eyebrow,
.ps-stage--composition-media-between-headline-action .ps-stage__eyebrow,
.ps-stage--composition-text-above-media .ps-stage__headline,
.ps-stage--composition-media-above-text .ps-stage__headline,
.ps-stage--composition-media-between-headline-action .ps-stage__headline,
.ps-stage--composition-text-above-media .ps-stage__lead,
.ps-stage--composition-media-above-text .ps-stage__lead,
.ps-stage--composition-media-between-headline-action .ps-stage__lead,
.ps-stage--composition-text-above-media .ps-stage__body,
.ps-stage--composition-media-above-text .ps-stage__body,
.ps-stage--composition-media-between-headline-action .ps-stage__body,
.ps-stage--composition-text-above-media .ps-stage__actions,
.ps-stage--composition-media-above-text .ps-stage__actions,
.ps-stage--composition-media-between-headline-action .ps-stage__actions,
.ps-stage--composition-text-above-media .ps-stage__transition,
.ps-stage--composition-media-above-text .ps-stage__transition,
.ps-stage--composition-media-between-headline-action .ps-stage__transition{margin-block-start:0}
.ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__media{min-height:clamp(340px,55vw,780px)}
.ps-stage--composition-compact-action .ps-stage__lead{margin-top:16px}
.ps-stage--composition-compact-action .ps-stage__body{margin-top:16px}
.ps-stage--composition-compact-action .ps-stage__actions{margin-top:18px}
.ps-stage--composition-compact-action .ps-stage__transition{margin-top:20px}
.ps-stage--composition-generous-spacing .ps-stage__content,
.ps-stage--composition-generous-spacing .ps-stage__intro,
.ps-stage--composition-generous-spacing .ps-stage__statement,
.ps-stage--composition-generous-spacing .ps-stage__action,
.ps-stage--composition-generous-spacing .ps-stage__world-intro,
.ps-stage--composition-generous-spacing .ps-stage__path-copy{padding:calc(var(--ps-space) * 1.18)}
.ps-stage--composition-generous-spacing .ps-stage__lead{margin-top:clamp(28px,4vw,48px)}
.ps-stage--composition-generous-spacing .ps-stage__body{margin-top:clamp(26px,3vw,42px)}
.ps-stage--composition-generous-spacing .ps-stage__actions{margin-top:clamp(36px,5vw,66px)}
.ps-stage--composition-generous-spacing .ps-stage__transition{margin-top:clamp(34px,5vw,62px)}
@media (max-width:700px){
  .ps-stage--composition-text-above-media .ps-stage__frame,
  .ps-stage--composition-media-above-text .ps-stage__frame,
  .ps-stage--composition-media-between-headline-action .ps-stage__frame{padding:clamp(22px,7vw,36px);gap:22px}
  .ps-stage--composition-text-above-media .ps-stage__frame>.ps-stage__media,
  .ps-stage--composition-media-above-text .ps-stage__frame>.ps-stage__media,
  .ps-stage--composition-media-between-headline-action .ps-stage__frame>.ps-stage__media{min-height:280px}
}

/* the 320px case-mosaic fallback must not let an implicit grid track
   expand to the headline's min-content width and hide required content. */
@media(max-width:420px){
  .ps-stage--layout-case-mosaic .ps-stage__case-primary{grid-template-columns:minmax(0,1fr)}
}

/* closed typographic protection for line rhythm, long words and actions. */
.ps-stage .ps-stage__headline{
  min-width:0;
  line-height:1.1;
  letter-spacing:-.012em;
  word-spacing:normal;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
  text-wrap:balance;
}
.ps-stage .ps-stage__headline.is-multiline{
  line-height:1.13;
  letter-spacing:-.008em;
}
.ps-stage__lead,
.ps-stage__body,
.ps-stage__transition,
.ps-stage__eyebrow,
.ps-stage__item strong,
.ps-stage__item p,
.ps-stage__segment p,
.ps-stage__crosslink-copy strong,
.ps-stage__crosslink-copy span,
.ps-faq__head :is(h1,h2),
.ps-faq__item summary,
.ps-faq__answer{
  min-width:0;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-stage__lead{line-height:1.55}
.ps-stage__body{line-height:1.72}
.ps-stage__transition{line-height:1.6}
.ps-stage__item strong{line-height:1.22}
.ps-stage__actions,
.ps-stage__actions>a,
.ps-stage__actions>.ps-stage-editor__link-control{
  min-width:0;
  max-width:100%;
}
.ps-button{
  min-width:0;
  max-width:100%;
  white-space:normal;
  line-height:1.35;
  text-align:center;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
  overflow:visible;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-button>span{min-width:0;max-width:100%;overflow-wrap:normal}
.ps-faq__head :is(h1,h2){line-height:1.16;letter-spacing:-.035em}
@media(max-width:759px){
  .ps-stage .ps-stage__headline{line-height:1.12}
  .ps-stage .ps-stage__headline.is-multiline{line-height:1.18;letter-spacing:-.015em}
  .ps-button{width:auto;max-width:100%}
}

/* isolated renderer compositions. Existing variant selectors remain untouched. */
.ps-stage__typographic-focus,
.ps-stage__compact-contact,
.ps-stage__quiet-close{
  display:grid;
  min-height:min(82svh,920px);
  align-items:center;
  padding:clamp(48px,8vw,128px) clamp(24px,7vw,112px);
}
.ps-stage__typographic-focus-copy{
  width:min(100%,1180px);
  margin-inline:auto;
}
.ps-stage__typographic-focus .ps-stage__eyebrow{
  max-width:54ch;
  margin-bottom:clamp(20px,3vw,42px);
}
.ps-stage__typographic-focus .ps-stage__headline{
  max-width:18ch;
  margin:0;
  font-size:clamp(46px,6.4vw,104px);
  line-height:1.07;
  letter-spacing:-.018em;
  word-spacing:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
  text-wrap:balance;
}
.ps-stage__typographic-focus .ps-stage__lead{
  max-width:46ch;
  margin-top:clamp(30px,4vw,58px);
  font-size:clamp(19px,1.55vw,28px);
  line-height:1.45;
}
.ps-stage__typographic-focus .ps-stage__actions{margin-top:clamp(30px,4vw,56px)}

.ps-stage__alternation-intro{
  width:min(100%,1280px);
  margin-inline:auto;
  padding:clamp(54px,8vw,118px) clamp(24px,7vw,112px) clamp(34px,5vw,70px);
}
.ps-stage__alternation-intro .ps-stage__headline{max-width:17ch;text-wrap:balance}
.ps-stage__alternation-intro .ps-stage__lead{max-width:54ch}
.ps-stage__alternation-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row;
  gap:clamp(22px,3.2vw,52px);
  width:min(calc(100% - 48px),1280px);
  margin:0 auto;
  padding-bottom:clamp(64px,10vw,150px);
}
.ps-stage__alternation-media{
  grid-column:1 / span 7;
  grid-row:1 / span 2;
  min-height:clamp(440px,56vw,760px);
  overflow:hidden;
  border-radius:clamp(18px,2vw,34px);
}
.ps-stage__alternation-media .ps-stage__figure,
.ps-stage__alternation-media img{width:100%;height:100%}
.ps-stage__alternation-media img{display:block;object-fit:cover}
.ps-stage__alternation-segment{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-content:start;
  padding:clamp(22px,3vw,42px) 0;
  border-top:1px solid var(--ps-line,rgba(0,0,0,.16));
}
.ps-stage__alternation-segment>span{
  padding-top:.25em;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--ps-muted,currentColor);
}
.ps-stage__alternation-segment>p{margin:0;max-width:42ch;font-size:clamp(17px,1.45vw,23px);line-height:1.6}
.ps-stage__alternation-segment--1{grid-column:9 / span 4;grid-row:1}
.ps-stage__alternation-segment--2{grid-column:8 / span 5;grid-row:2;align-self:end}
.ps-stage__alternation-segment--3{grid-column:2 / span 5;grid-row:3}
.ps-stage__alternation-segment--4{grid-column:7 / span 5;grid-row:4}

.ps-stage__compact-contact{min-height:min(64svh,720px)}
.ps-stage__compact-contact-copy{
  width:min(100%,860px);
  margin-inline:auto;
  padding:clamp(34px,5vw,68px) 0;
  border-block:1px solid var(--ps-line,rgba(0,0,0,.16));
}
.ps-stage__compact-contact .ps-stage__headline{max-width:18ch;margin-bottom:clamp(18px,2vw,30px);text-wrap:balance}
.ps-stage__compact-contact .ps-stage__lead{max-width:52ch}
.ps-stage__compact-contact .ps-stage__actions{margin-top:clamp(28px,4vw,46px)}
.ps-stage__compact-contact .ps-button{min-width:min(100%,280px);justify-content:center}

.ps-stage__quiet-close{min-height:min(58svh,650px);text-align:center}
.ps-stage__quiet-close-rule{width:clamp(52px,7vw,100px);height:1px;margin:0 auto clamp(28px,4vw,50px);background:var(--ps-line,currentColor)}
.ps-stage__quiet-close-copy{width:min(100%,780px);margin-inline:auto}
.ps-stage__quiet-close .ps-stage__eyebrow{margin-inline:auto}
.ps-stage__quiet-close .ps-stage__headline{max-width:18ch;margin-inline:auto;font-size:clamp(40px,5.8vw,82px);line-height:1.06;text-wrap:balance}
.ps-stage__quiet-close .ps-stage__lead{max-width:48ch;margin-inline:auto}
.ps-stage__quiet-close .ps-stage__actions{justify-content:center;margin-top:clamp(26px,3.5vw,42px)}

@media (min-width:1700px){
  .ps-stage__typographic-focus,
  .ps-stage__compact-contact,
  .ps-stage__quiet-close{padding-inline:max(8vw,140px)}
  .ps-stage__alternation-grid,
  .ps-stage__alternation-intro{width:min(100%,1480px)}
}
@media (max-width:900px){
  .ps-stage__typographic-focus,
  .ps-stage__compact-contact,
  .ps-stage__quiet-close{min-height:auto;padding-block:clamp(58px,12vw,96px)}
  .ps-stage__alternation-grid{grid-template-columns:1fr;gap:0;width:min(calc(100% - 40px),720px)}
  .ps-stage__alternation-media,
  .ps-stage__alternation-segment--1,
  .ps-stage__alternation-segment--2,
  .ps-stage__alternation-segment--3,
  .ps-stage__alternation-segment--4{grid-column:1;grid-row:auto}
  .ps-stage__alternation-media{min-height:clamp(320px,76vw,560px);margin-bottom:24px}
  .ps-stage__alternation-segment{padding-block:26px}
}
@media (max-width:520px){
  .ps-stage__typographic-focus,
  .ps-stage__compact-contact,
  .ps-stage__quiet-close{padding-inline:20px}
  .ps-stage__typographic-focus .ps-stage__headline{font-size:clamp(48px,17vw,76px);line-height:1.06}
  .ps-stage__alternation-intro{padding-inline:20px}
  .ps-stage__alternation-grid{width:calc(100% - 40px)}
  .ps-stage__alternation-segment{grid-template-columns:1fr;gap:8px}
  .ps-stage__compact-contact .ps-stage__actions,
  .ps-stage__quiet-close .ps-stage__actions{display:grid;grid-template-columns:1fr}
}

/* isolated offer, trust and FAQ renderer compositions. */
.ps-stage__collection-intro{
  width:min(calc(100% - 48px),1280px);
  margin-inline:auto;
  padding:clamp(54px,8vw,112px) 0 clamp(34px,5vw,66px);
}
.ps-stage__collection-intro .ps-stage__headline{max-width:18ch;text-wrap:balance}
.ps-stage__collection-intro .ps-stage__lead{max-width:58ch}

.ps-stage__numbered-list{
  width:min(calc(100% - 48px),1280px);
  margin:0 auto;
  padding:0 0 clamp(68px,10vw,148px);
  list-style:none;
  counter-reset:ps-collection-offer;
}
.ps-stage__numbered-item{
  display:grid;
  grid-template-columns:minmax(64px,1fr) minmax(0,8fr);
  gap:clamp(20px,4vw,64px);
  align-items:start;
  padding:clamp(28px,4vw,52px) 0;
  border-top:1px solid var(--ps-line,rgba(0,0,0,.16));
}
.ps-stage__numbered-item:last-child{border-bottom:1px solid var(--ps-line,rgba(0,0,0,.16))}
.ps-stage__numbered-index,
.ps-stage__feature-index,
.ps-stage__signal-index{
  color:var(--ps-muted,currentColor);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}
.ps-stage__numbered-copy h3,
.ps-stage__numbered-copy h4{max-width:24ch;margin:0;font-size:clamp(24px,3vw,46px);line-height:1.08;letter-spacing:-.03em}
.ps-stage__numbered-copy p{max-width:60ch;margin:14px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.65}

.ps-stage__feature-modules{
  display:grid;
  gap:clamp(24px,4vw,56px);
  width:min(calc(100% - 48px),1380px);
  margin:0 auto;
  padding:0 0 clamp(72px,10vw,154px);
  list-style:none;
}
.ps-stage__feature-module>article{
  display:grid;
  grid-template-columns:minmax(48px,.6fr) minmax(0,1.2fr) minmax(0,1fr);
  gap:clamp(22px,4vw,62px);
  align-items:center;
  min-height:clamp(260px,33vw,470px);
  padding:clamp(28px,5vw,72px);
  border:1px solid var(--ps-line,rgba(0,0,0,.16));
  border-radius:clamp(18px,2.5vw,38px);
  background:color-mix(in srgb,var(--ps-surface,#fff) 92%,transparent);
}
.ps-stage__feature-module:nth-child(even)>article{grid-template-columns:minmax(0,1fr) minmax(48px,.6fr) minmax(0,1.2fr)}
.ps-stage__feature-module:nth-child(even) .ps-stage__feature-index{grid-column:2}
.ps-stage__feature-module:nth-child(even) .ps-stage__feature-copy{grid-column:3}
.ps-stage__feature-module:nth-child(even) .ps-stage__feature-media{grid-column:1;grid-row:1}
.ps-stage__feature-copy h3,
.ps-stage__feature-copy h4{max-width:20ch;margin:0;font-size:clamp(28px,4vw,58px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.ps-stage__feature-copy p{max-width:52ch;margin:20px 0 0;font-size:clamp(16px,1.25vw,21px);line-height:1.65}
.ps-stage__feature-media{min-width:0;height:100%;min-height:220px;overflow:hidden;border-radius:clamp(14px,1.8vw,28px)}
.ps-stage__feature-media .ps-stage__figure,
.ps-stage__feature-media img{width:100%;height:100%}
.ps-stage__feature-media img{display:block;object-fit:cover}

.ps-stage__signal-quote-cards{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(18px,2.6vw,38px);
  width:min(calc(100% - 48px),1320px);
  margin:0 auto;
  padding:0 0 clamp(72px,10vw,150px);
  list-style:none;
}
.ps-stage__signal-card{grid-column:span 4;min-width:0}
.ps-stage__signal-card:nth-child(4n+1),
.ps-stage__signal-card:nth-child(4n+4){grid-column:span 7}
.ps-stage__signal-card:nth-child(4n+2),
.ps-stage__signal-card:nth-child(4n+3){grid-column:span 5}
.ps-stage__signal-card>article{
  display:grid;
  align-content:space-between;
  min-height:clamp(250px,28vw,390px);
  padding:clamp(26px,4vw,52px);
  border:1px solid var(--ps-line,rgba(0,0,0,.16));
  border-radius:clamp(18px,2vw,34px);
  background:color-mix(in srgb,var(--ps-surface,#fff) 88%,transparent);
}
.ps-stage__signal-card h3,
.ps-stage__signal-card h4{max-width:18ch;margin:clamp(32px,5vw,70px) 0 0;font-size:clamp(25px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em}
.ps-stage__signal-card>article>p{max-width:48ch;margin:18px 0 0;line-height:1.65}
.ps-stage__signal-card blockquote{display:grid;align-content:space-between;min-height:100%;margin:clamp(30px,4vw,58px) 0 0}
.ps-stage__signal-card blockquote p{max-width:28ch;margin:0;font-size:clamp(24px,3vw,46px);line-height:1.18;letter-spacing:-.025em}
.ps-stage__signal-card blockquote footer{margin-top:clamp(28px,4vw,48px);color:var(--ps-muted,currentColor);font-size:14px}
.ps-stage__signal-card blockquote cite{font-style:normal}

.ps-stage__faq-topic-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  gap:clamp(20px,3vw,38px);
  width:min(calc(100% - 48px),1320px);
  margin:0 auto;
  padding:0 0 clamp(72px,10vw,150px);
}
.ps-stage__faq-topic-card{
  min-width:0;
  padding:clamp(26px,4vw,48px);
  border:1px solid var(--ps-line,rgba(0,0,0,.16));
  border-radius:clamp(18px,2vw,34px);
  background:color-mix(in srgb,var(--ps-surface,#fff) 92%,transparent);
}
.ps-stage__faq-topic-card>h3,
.ps-stage__faq-topic-card>h4{max-width:22ch;margin:0 0 clamp(24px,3vw,38px);font-size:clamp(23px,2.6vw,38px);line-height:1.12;letter-spacing:-.025em}
.ps-stage__faq-topic-items{border-top:1px solid var(--ps-line,rgba(0,0,0,.16))}
.ps-stage__faq-topic-item{border-bottom:1px solid var(--ps-line,rgba(0,0,0,.16))}
.ps-stage__faq-topic-item summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:22px 2px;
  cursor:pointer;
  list-style:none;
  font-weight:400;
  line-height:1.45;
  overflow-wrap:normal;
}
.ps-stage__faq-topic-item summary::-webkit-details-marker{display:none}
.ps-stage__faq-topic-item summary:focus-visible{outline:3px solid var(--ps-accent,currentColor);outline-offset:5px;border-radius:4px}
.ps-stage__faq-topic-marker{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--ps-line,currentColor);border-radius:999px;transition:transform .2s ease}
.ps-stage__faq-topic-item[open] .ps-stage__faq-topic-marker{transform:rotate(45deg)}
.ps-stage__faq-topic-answer{padding:0 34px 24px 2px}
.ps-stage__faq-topic-answer p{margin:0;line-height:1.68;overflow-wrap:normal}

@media (min-width:1700px){
  .ps-stage__collection-intro,
  .ps-stage__numbered-list,
  .ps-stage__feature-modules,
  .ps-stage__signal-quote-cards,
  .ps-stage__faq-topic-cards{width:min(calc(100% - 9vw),1480px)}
}
@media (max-width:900px){
  .ps-stage__feature-module>article,
  .ps-stage__feature-module:nth-child(even)>article{grid-template-columns:auto minmax(0,1fr);min-height:auto}
  .ps-stage__feature-module .ps-stage__feature-index,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-index{grid-column:1;grid-row:1}
  .ps-stage__feature-module .ps-stage__feature-copy,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-copy{grid-column:2;grid-row:1}
  .ps-stage__feature-module .ps-stage__feature-media,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-media{grid-column:1 / -1;grid-row:2;min-height:clamp(260px,62vw,460px)}
  .ps-stage__signal-card,
  .ps-stage__signal-card:nth-child(4n+1),
  .ps-stage__signal-card:nth-child(4n+2),
  .ps-stage__signal-card:nth-child(4n+3),
  .ps-stage__signal-card:nth-child(4n+4){grid-column:span 6}
}
@media (max-width:620px){
  .ps-stage__collection-intro,
  .ps-stage__numbered-list,
  .ps-stage__feature-modules,
  .ps-stage__signal-quote-cards,
  .ps-stage__faq-topic-cards{width:calc(100% - 40px)}
  .ps-stage__numbered-item{grid-template-columns:1fr;gap:10px}
  .ps-stage__feature-module>article,
  .ps-stage__feature-module:nth-child(even)>article{grid-template-columns:1fr;padding:26px 22px}
  .ps-stage__feature-module .ps-stage__feature-index,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-index,
  .ps-stage__feature-module .ps-stage__feature-copy,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-copy,
  .ps-stage__feature-module .ps-stage__feature-media,
  .ps-stage__feature-module:nth-child(even) .ps-stage__feature-media{grid-column:1;grid-row:auto}
  .ps-stage__feature-media{min-height:240px}
  .ps-stage__signal-quote-cards{grid-template-columns:minmax(0,1fr)}
  .ps-stage__signal-card,
  .ps-stage__signal-card:nth-child(4n+1),
  .ps-stage__signal-card:nth-child(4n+2),
  .ps-stage__signal-card:nth-child(4n+3),
  .ps-stage__signal-card:nth-child(4n+4){grid-column:1}
  .ps-stage__signal-card>article{min-height:auto}
  .ps-stage__faq-topic-card{padding:24px 20px}
}

/* Prozess-, Projekt- und Wirkungsvarianten. */
.ps-stage__structured-intro{
  width:min(100%,1120px);
  margin:0 auto clamp(34px,5vw,72px);
}
.ps-stage__process-alternation,
.ps-stage__reference-grid{
  list-style:none;
  margin:0;
  padding:0;
}
.ps-stage__process-alternation{
  display:grid;
  gap:clamp(26px,4vw,56px);
}
.ps-stage__process-alternation-step>article{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);
  align-items:stretch;
  gap:clamp(20px,4vw,64px);
}
.ps-stage__process-alternation-step:nth-child(even)>article{
  grid-template-columns:minmax(280px,1.1fr) minmax(0,.9fr);
}
.ps-stage__process-alternation-step:nth-child(even) .ps-stage__process-alternation-copy{order:2}
.ps-stage__process-alternation-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(22px,4vw,56px);
  border:1px solid var(--ps-line);
  background:var(--ps-surface);
}
.ps-stage__process-alternation-copy h3,
.ps-stage__process-alternation-copy h4{
  margin:.5rem 0 .75rem;
  font-size:clamp(1.35rem,2.4vw,2.15rem);
}
.ps-stage__process-alternation-copy p{margin:0;color:var(--ps-muted);line-height:1.65}
.ps-stage__process-alternation-index{
  font:700 .78rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.12em;
  color:var(--ps-accent);
}
.ps-stage__process-alternation-media,
.ps-stage__process-alternation-fallback{
  min-height:clamp(260px,34vw,520px);
}
.ps-stage__process-alternation-figure,
.ps-stage__process-alternation-figure img{
  width:100%;height:100%;min-height:inherit;
}
.ps-stage__process-alternation-figure img{display:block;object-fit:cover}
.ps-stage__process-alternation-fallback{
  display:grid;
  place-items:center;
  border:1px solid var(--ps-line);
  background:linear-gradient(135deg,var(--ps-surface-soft),var(--ps-surface));
}
.ps-stage__process-alternation-fallback span,
.ps-stage__reference-fallback span,
.ps-stage__comparison-fallback span{
  font:700 clamp(2rem,7vw,6rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  color:var(--ps-accent);
  opacity:.45;
}

/* Orientierung & Portal: Bild-Text-Themenliste.
   Editoriale Kartenstruktur: gemeinsamer Bühnenkopf, danach ein gleichmäßiges Themenraster.
   Die Variante nutzt ausschließlich bestehende Farb-, Flächen-, Bild- und Typografievariablen
   der aktiven Stilwelt; Bild und Text bleiben je Thema als geschlossene Einheit zusammen. */
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro{
  width:min(100%,1480px);
  margin:0 auto clamp(26px,3.2vw,46px);
  padding-block-start:clamp(18px,2.2vw,32px);
}
.ps-stage__topic-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:clamp(20px,2.4vw,34px);
  width:min(100%,1480px);
  margin:0 auto;
  padding:0;
  list-style:none;
}
.ps-stage__topic-list-item,
.ps-stage__topic-list-item>article,
.ps-stage__topic-list-copy,
.ps-stage__topic-list-media{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage__topic-list-item{display:flex}
.ps-stage__topic-list-item>article{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  width:100%;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--ps-line) 82%,transparent);
  background:transparent;
}
.ps-stage__topic-list-media{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  min-height:0;
  overflow:hidden;
}
.ps-stage__topic-list-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  padding:clamp(20px,2.2vw,32px);
  background:transparent;
}
.ps-stage__topic-list-copy h3,
.ps-stage__topic-list-copy h4{
  margin:0 0 clamp(10px,1vw,14px);
  font-size:clamp(1.25rem,1.55vw,1.72rem);
  line-height:1.16;
  text-wrap:balance;
}
.ps-stage__topic-list-copy>p:not(.ps-stage__topic-list-action){
  margin:0;
  color:var(--ps-muted);
  line-height:1.58;
}
.ps-stage__topic-list-action{margin:auto 0 0;padding-top:clamp(16px,1.8vw,24px)}
.ps-stage__topic-list-link{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  color:var(--ps-text);
  font:inherit;
  font-weight:700;
  text-decoration:none;
  text-underline-offset:.2em;
}
.ps-stage__topic-list-link::after{content:"→";color:var(--ps-accent);font-weight:700}
.ps-stage__topic-list-link:hover,
.ps-stage__topic-list-link:focus-visible{text-decoration:underline}
.ps-stage__topic-list-link:focus-visible{outline:2px solid var(--ps-accent);outline-offset:4px}
.ps-stage__topic-list-figure,
.ps-stage__topic-list-figure>.ps-stage__figure-visual,
.ps-stage__topic-list-figure img{
  width:100%;
  height:100%;
  min-height:0;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__figure.ps-stage__topic-list-figure{
  height:100%;
  min-height:0;
  margin:0;
  background:transparent;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list.ps-stage--style-contract-common .ps-stage__figure.ps-stage__topic-list-figure>.ps-stage__figure-visual{background:transparent}
.ps-stage__topic-list-figure img{display:block;object-fit:cover}
.ps-stage__topic-list-fallback{
  display:grid;
  place-items:center;
  aspect-ratio:4/5;
  min-height:0;
  border:0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ps-surface-soft) 60%,transparent),transparent);
}
.ps-stage__topic-list-fallback span{
  font:700 clamp(1rem,2vw,1.35rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ps-accent);
  opacity:.55;
}
@media (max-width:1099px){
  .ps-stage__topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:679px){
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro{
    width:calc(100% - 40px);
    margin-bottom:clamp(22px,6vw,34px);
    padding-block-start:clamp(14px,5vw,24px);
  }
  .ps-stage__topic-list{
    grid-template-columns:minmax(0,1fr);
    width:calc(100% - 40px);
    margin-inline:auto;
    gap:22px;
  }
  .ps-stage__topic-list-copy{padding:20px}
}

.ps-stage__case-split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  min-width:0;
  border:1px solid var(--ps-line);
  background:var(--ps-surface);
}
.ps-stage__case-split-media{min-height:clamp(360px,48vw,680px)}
.ps-stage__case-split-figure,
.ps-stage__case-split-figure img{width:100%;height:100%;min-height:inherit}
.ps-stage__case-split-figure img{display:block;object-fit:cover}
.ps-stage__case-split-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:clamp(28px,5vw,72px);
}
.ps-stage__case-split-meta,
.ps-stage__reference-meta,
.ps-stage__comparison-label{
  margin:0 0 .8rem;
  font:700 .78rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ps-accent);
}
.ps-stage__case-split-copy h3,
.ps-stage__case-split-copy h4{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.8rem)}
.ps-stage__case-split-copy>p:not(.ps-stage__case-split-meta){margin:0;color:var(--ps-muted);line-height:1.7}
.ps-stage__case-split-result{margin:clamp(24px,4vw,44px) 0 0;padding-top:20px;border-top:1px solid var(--ps-line)}
.ps-stage__case-split-result div{display:grid;grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:18px}
.ps-stage__case-split-result dt{font-weight:700;color:var(--ps-accent)}
.ps-stage__case-split-result dd{margin:0;line-height:1.55}
.ps-stage__reference-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.ps-stage__reference-card{min-width:0}
.ps-stage__reference-card>article{
  display:flex;
  height:100%;
  min-width:0;
  flex-direction:column;
  border:1px solid var(--ps-line);
  background:var(--ps-surface);
}
.ps-stage__reference-media,
.ps-stage__reference-fallback{aspect-ratio:4/3;min-height:0}
.ps-stage__reference-figure,
.ps-stage__reference-figure img{width:100%;height:100%}
.ps-stage__reference-figure img{display:block;object-fit:cover}
.ps-stage__reference-fallback{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,var(--ps-surface-soft),var(--ps-surface));
  border-bottom:1px solid var(--ps-line);
}
.ps-stage__reference-copy{padding:clamp(20px,2.8vw,34px)}
.ps-stage__reference-copy h3,
.ps-stage__reference-copy h4{margin:0 0 .7rem;font-size:clamp(1.2rem,2vw,1.7rem)}
.ps-stage__reference-copy>p:last-child{margin:0;color:var(--ps-muted);line-height:1.6}
.ps-stage__before-after{display:grid;gap:clamp(24px,4vw,52px)}
.ps-stage__comparison-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
  border:1px solid var(--ps-line);
  background:var(--ps-surface);
}
.ps-stage__comparison-state{min-width:0;padding:clamp(18px,3vw,38px)}
.ps-stage__comparison-state+ .ps-stage__comparison-state{border-left:1px solid var(--ps-line)}
.ps-stage__comparison-media,
.ps-stage__comparison-fallback{aspect-ratio:16/10;margin-bottom:clamp(18px,2.5vw,30px)}
.ps-stage__comparison-figure,
.ps-stage__comparison-figure img{width:100%;height:100%}
.ps-stage__comparison-figure img{display:block;object-fit:cover}
.ps-stage__comparison-fallback{display:grid;place-items:center;background:var(--ps-surface-soft)}
.ps-stage__comparison-copy h3,
.ps-stage__comparison-copy h4{margin:0 0 .7rem;font-size:clamp(1.25rem,2.2vw,1.9rem)}
.ps-stage__comparison-copy p{margin:0;color:var(--ps-muted);line-height:1.65}

@media (min-width:1760px){
  .ps-stage__structured-intro{width:min(calc(100% - 9vw),1480px)}
  .ps-stage__process-alternation,
  .ps-stage__case-split,
  .ps-stage__reference-grid,
  .ps-stage__before-after{width:min(calc(100% - 9vw),1480px);margin-inline:auto}
  .ps-stage__reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .ps-stage__process-alternation-step>article,
  .ps-stage__process-alternation-step:nth-child(even)>article,
  .ps-stage__case-split,
  .ps-stage__comparison-pair{grid-template-columns:1fr}
  .ps-stage__process-alternation-step:nth-child(even) .ps-stage__process-alternation-copy{order:0}
  .ps-stage__process-alternation-copy{order:0}
  .ps-stage__process-alternation-media,
  .ps-stage__process-alternation-fallback{order:1;min-height:clamp(230px,70vw,460px)}
  .ps-stage__case-split-media{min-height:clamp(280px,72vw,520px)}
  .ps-stage__reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-stage__comparison-state+ .ps-stage__comparison-state{border-left:0;border-top:1px solid var(--ps-line)}
}
@media (max-width:620px){
  .ps-stage__structured-intro,
  .ps-stage__process-alternation,
  .ps-stage__case-split,
  .ps-stage__reference-grid,
  .ps-stage__before-after{width:calc(100% - 40px);margin-inline:auto}
  .ps-stage__reference-grid{grid-template-columns:1fr}
  .ps-stage__case-split-result div{grid-template-columns:1fr;gap:6px}
}

/* two intentionally distinct, non-activated gallery compositions. */
.ps-stage__media-sequence-intro{max-width:min(980px,100%);margin-bottom:clamp(28px,5vw,72px)}
.ps-stage__material-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:clamp(10px,1.4vw,22px);width:100%;margin:0;padding:0;list-style:none;overflow:clip}
.ps-stage__material-strip-item{min-width:0}
.ps-stage__material-strip-item--1{grid-column:span 5}.ps-stage__material-strip-item--2{grid-column:span 3}.ps-stage__material-strip-item--3{grid-column:span 4}.ps-stage__material-strip-item--4{grid-column:span 3}.ps-stage__material-strip-item--5{grid-column:span 5}.ps-stage__material-strip-item--6{grid-column:span 4}
.ps-stage__material-strip-item--1 .ps-stage__material-strip-figure,.ps-stage__material-strip-item--5 .ps-stage__material-strip-figure{aspect-ratio:4/5}
.ps-stage__material-strip-item--2 .ps-stage__material-strip-figure,.ps-stage__material-strip-item--4 .ps-stage__material-strip-figure{aspect-ratio:3/4}
.ps-stage__material-strip-item--3 .ps-stage__material-strip-figure,.ps-stage__material-strip-item--6 .ps-stage__material-strip-figure{aspect-ratio:4/3}
.ps-stage__material-strip-figure{height:100%;min-height:220px;margin:0;background:var(--ps-surface-soft);overflow:hidden}
.ps-stage__material-strip-figure .ps-gallery-trigger{min-height:100%}
.ps-stage__material-strip-figure figcaption{padding:10px 2px 0;color:var(--ps-muted);font-size:13px;line-height:1.45}
.ps-stage__image-sequence{display:grid;gap:clamp(42px,8vw,116px);margin:0;padding:0;list-style:none;counter-reset:ps-image-sequence}
.ps-stage__image-sequence-item{min-width:0;counter-increment:ps-image-sequence}
.ps-stage__image-sequence-item article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,4vw,72px);align-items:center}
.ps-stage__image-sequence-copy{grid-column:1/span 4;align-self:center;min-width:0}
.ps-stage__image-sequence-media{grid-column:6/-1;min-width:0}
.ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-copy{grid-column:9/-1;grid-row:1}
.ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-media{grid-column:1/span 7;grid-row:1}
.ps-stage__image-sequence-index{display:block;margin-bottom:16px;color:var(--ps-accent);font-size:13px;font-weight:700;letter-spacing:.12em}
.ps-stage__image-sequence-copy h3,.ps-stage__image-sequence-copy h4{margin:0 0 14px;font-size:clamp(24px,3vw,46px);line-height:1.02}
.ps-stage__image-sequence-copy p{margin:0;color:var(--ps-muted);font-size:clamp(16px,1.35vw,20px);line-height:1.55}
.ps-stage__image-sequence-figure{margin:0;aspect-ratio:16/10;background:var(--ps-surface-soft);overflow:hidden}
.ps-stage__image-sequence-figure figcaption{padding:10px 0 0;color:var(--ps-muted);font-size:13px;line-height:1.45}
@media(max-width:900px){
  .ps-stage__material-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-stage__material-strip-item{grid-column:span 1!important}
  .ps-stage__material-strip-item:nth-child(3n+1){grid-column:1/-1!important}
  .ps-stage__material-strip-figure{min-height:0;aspect-ratio:4/3!important}
  .ps-stage__material-strip-item:nth-child(3n+1) .ps-stage__material-strip-figure{aspect-ratio:16/9!important}
  .ps-stage__image-sequence-item article{grid-template-columns:minmax(0,1fr);gap:20px}
  .ps-stage__image-sequence-copy,.ps-stage__image-sequence-media,.ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-copy,.ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-media{grid-column:1;grid-row:auto}
  .ps-stage__image-sequence-copy{order:1}.ps-stage__image-sequence-media{order:2}
}
@media(max-width:560px){
  .ps-stage__material-strip{grid-template-columns:minmax(0,1fr);gap:24px;overflow:visible}
  .ps-stage__material-strip-item,.ps-stage__material-strip-item:nth-child(3n+1){grid-column:1!important}
  .ps-stage__material-strip-figure,.ps-stage__material-strip-item:nth-child(3n+1) .ps-stage__material-strip-figure{aspect-ratio:4/3!important}
  .ps-stage__image-sequence{gap:56px}
  .ps-stage__image-sequence-figure{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.ps-stage__material-strip .ps-gallery-trigger img,.ps-stage__image-sequence .ps-gallery-trigger img{transition:none!important}}


/* keyboard-safe navigation and deterministic mobile fallback rendering. */
[data-ps-nav-keyboard] a:focus-visible{outline:3px solid color-mix(in srgb,var(--ps-accent) 78%,white);outline-offset:3px}
@media (max-width:980px){
  .ps-stage__crosslink--fallback-after-stage{grid-column:1/-1;order:20}
  .ps-stage__crosslink--fallback-inline-link{order:10}
  .ps-stage__crosslink--fallback-document-order{display:none!important}
}

/* getrennte Desktop-/Mobilregie für Fokus und validierte Zuschnittprofile */
.ps-stage__figure img{object-position:var(--ps-media-focus-desktop,50% 50%)}
.ps-stage__figure[data-ps-crop-desktop="16:9"]{aspect-ratio:16/9}
.ps-stage__figure[data-ps-crop-desktop="4:3"]{aspect-ratio:4/3}
.ps-stage__figure[data-ps-crop-desktop="3:2"]{aspect-ratio:3/2}
.ps-stage__figure[data-ps-crop-desktop="1:1"]{aspect-ratio:1/1}
.ps-stage__figure[data-ps-crop-desktop="4:5"]{aspect-ratio:4/5}
.ps-stage__figure[data-ps-crop-desktop="9:16"]{aspect-ratio:9/16}
@media(max-width:759px){
  .ps-stage__figure img{object-position:var(--ps-media-focus-mobile,var(--ps-media-focus-desktop,50% 50%))}
  .ps-stage__figure[data-ps-crop-mobile="16:9"]{aspect-ratio:16/9}
  .ps-stage__figure[data-ps-crop-mobile="4:3"]{aspect-ratio:4/3}
  .ps-stage__figure[data-ps-crop-mobile="3:2"]{aspect-ratio:3/2}
  .ps-stage__figure[data-ps-crop-mobile="1:1"]{aspect-ratio:1/1}
  .ps-stage__figure[data-ps-crop-mobile="4:5"]{aspect-ratio:4/5}
  .ps-stage__figure[data-ps-crop-mobile="9:16"]{aspect-ratio:9/16}
}

/* RESPONSIVE-V1 · Kanonische öffentliche Reflow-Regie. Grenzen: 0–479, 480–759, 760–1099, 1100–1599, ab 1600 CSS-Pixel. */
.ps-website,
.ps-website__main,
.ps-stage,
.ps-stage__frame,
.ps-stage__frame>*{min-width:0;max-width:100%}
.ps-stage{scroll-margin-top:calc(var(--ps-header-offset,78px) + 18px)}
.ps-stage :where(img,video,canvas,svg,iframe){max-width:100%}
.ps-stage :where(table){display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.ps-stage :where(a,button,input,select,textarea,[tabindex]):focus-visible{scroll-margin-block:calc(var(--ps-header-offset,78px) + 18px) 24px}
.ps-stage--responsive-blocked{outline:3px solid var(--ps-accent);outline-offset:-3px}
.ps-stage[data-side-stage-fallback="document-order"] .ps-stage__crossnav{max-width:100%}
.ps-stage[data-side-stage-fallback="document-order"] .ps-stage__crosslink{min-width:0;max-width:100%}

@media (min-width:1600px){
  .ps-stage--viewport-contained{width:min(calc(100% - 64px),var(--ps-contained))}
  .ps-stage--viewport-extended{width:min(calc(100% - 48px),var(--ps-extended))}
  .ps-stage__frame{margin-inline:auto}
}

@media (max-width:1099px){
  .ps-stage--nav-sequential-horizontal :where(.ps-stage__sequence,.ps-stage__segments,.ps-stage__horizontal-sequence){grid-auto-flow:row;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}
  .ps-stage--nav-sequential-horizontal :where(.ps-stage__segment,.ps-stage__item){scroll-snap-align:none}
  .ps-stage[data-side-stage-fallback="document-order"] .ps-stage__crossnav{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .ps-stage[data-side-stage-fallback="document-order"] .ps-stage__crosslink{display:grid!important;order:initial!important;width:100%}
  .ps-stage[data-side-stage-fallback="document-order"] .ps-stage__crosslink--fallback-document-order{display:grid!important}
  .ps-stage :where(.ps-stage__sticky,.ps-stage__sticky-panel){position:static!important;inset:auto!important}
}

@media (max-width:759px){
  .ps-stage--viewport-full{min-height:auto}
  .ps-stage--mobile-stacked-media-first .ps-stage__frame{display:flex;flex-direction:column}
  .ps-stage--mobile-stacked-media-first .ps-stage__frame>:where([class*="media"],figure,picture){order:1}
  .ps-stage--mobile-stacked-media-first .ps-stage__frame>:where([class*="copy"],[class*="text"],[class*="content"]){order:2}
  .ps-stage--mobile-stacked-text-first .ps-stage__frame{display:flex;flex-direction:column}
  .ps-stage--mobile-stacked-text-first .ps-stage__frame>:where([class*="copy"],[class*="text"],[class*="content"]){order:1}
  .ps-stage--mobile-stacked-text-first .ps-stage__frame>:where([class*="media"],figure,picture){order:2}
  .ps-stage--mobile-vertical-sequence :where(.ps-stage__sequence,.ps-stage__segments){display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;overflow:visible}
  .ps-stage :where(.ps-faq__head,[style*="position: sticky"],[style*="position:sticky"]){position:static!important;inset:auto!important}
  .ps-stage__actions,.ps-stage__buttons{max-width:100%;flex-wrap:wrap}
  .ps-button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:normal}
}

@media (max-width:420px){
  .ps-stage--viewport-contained,.ps-stage--viewport-extended{width:calc(100% - 8px);margin:8px auto;border-radius:min(var(--ps-radius),18px)}
  .ps-stage__frame{padding-inline:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .ps-stage :where(h1,h2,h3,h4,p,li,dd,dt,a,button,label,figcaption):not(.ps-stage__headline){overflow-wrap:normal;word-break:normal}
  .ps-stage :where(input,select,textarea,button){max-width:100%}
  .ps-stage__crosslink-copy strong{white-space:normal;text-overflow:clip;overflow:visible}
}

@media (max-height:560px){
  .ps-stage :where(.ps-faq__head,.ps-stage__sticky,.ps-stage__sticky-panel){position:static!important;inset:auto!important}
}

@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  .ps-stage,.ps-stage::before,.ps-stage::after,.ps-stage *, .ps-stage *::before,.ps-stage *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .ps-stage[data-motion-axis]{transform:none!important}
}

/* STILWELT: Graphit Atelier – gerichtetes Metalllicht, asymmetrische Schnitte und technischer Bühnenrhythmus. */
.ps-stage--style-graphit-atelier,
.ps-website.ps-style-graphit-atelier{
  --ps-graphit-metal:color-mix(in srgb,var(--ps-accent) 76%,#f8f3e8);
  --ps-graphit-cold:color-mix(in srgb,var(--ps-text) 18%,var(--ps-surface-soft));
  --ps-graphit-grid:color-mix(in srgb,var(--ps-text) 12%,transparent);
  --ps-graphit-rail:color-mix(in srgb,var(--ps-accent) 64%,transparent);
  --ps-graphit-shadow:0 34px 92px color-mix(in srgb,#000 42%,transparent);
  --ps-radius:4px;
  --ps-motion:180ms;
}

.ps-website.ps-style-graphit-atelier{
  background:
    linear-gradient(90deg,transparent 0 calc(50% - 1px),color-mix(in srgb,var(--ps-line) 46%,transparent) calc(50% - 1px) 50%,transparent 50%),
    var(--ps-website-bg);
}
.ps-website.ps-style-graphit-atelier .ps-website__header{
  border-bottom-color:color-mix(in srgb,var(--ps-header-line) 82%,var(--ps-accent));
  background:linear-gradient(90deg,var(--ps-header-bg),color-mix(in srgb,var(--ps-header-bg) 88%,var(--ps-surface-soft)));
  box-shadow:0 12px 38px color-mix(in srgb,#000 18%,transparent);
}
.ps-website.ps-style-graphit-atelier .ps-website__brand strong{letter-spacing:-.035em}
.ps-website.ps-style-graphit-atelier .ps-website__nav a{
  position:relative;
  border-radius:0;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.08em;
}
.ps-website.ps-style-graphit-atelier .ps-website__nav a:after{
  content:"";
  position:absolute;
  right:10px;
  bottom:5px;
  left:10px;
  height:1px;
  background:var(--ps-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-graphit-atelier .ps-website__nav a:hover:after,
.ps-website.ps-style-graphit-atelier .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-graphit-atelier .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{transform:scaleX(1)}
.ps-website.ps-style-graphit-atelier .ps-theme-switcher,
.ps-website.ps-style-graphit-atelier .ps-theme-switcher button{border-radius:0}

.ps-stage--style-graphit-atelier{
  background:
    linear-gradient(90deg,transparent 0 calc(50% - 1px),color-mix(in srgb,var(--ps-line) 42%,transparent) calc(50% - 1px) 50%,transparent 50%),
    linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 22%,transparent),transparent 48%),
    var(--ps-stage-bg);
}
.ps-stage--style-graphit-atelier .ps-stage__frame{
  isolation:isolate;
  background:transparent;
}
.ps-stage--style-graphit-atelier .ps-stage__frame:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:clamp(18px,4vw,72px);
  z-index:1;
  width:1px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--ps-graphit-metal) 18% 72%,transparent);
  box-shadow:0 0 34px color-mix(in srgb,var(--ps-accent) 34%,transparent);
  opacity:.72;
}
.ps-stage--style-graphit-atelier .ps-stage__frame:after{
  content:"";
  position:absolute;
  top:clamp(18px,3vw,48px);
  right:clamp(18px,3vw,48px);
  z-index:1;
  width:clamp(92px,11vw,170px);
  height:34px;
  border-top:1px solid var(--ps-graphit-grid);
  border-right:1px solid var(--ps-graphit-grid);
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 11px,var(--ps-graphit-grid) 11px 12px) top right/100% 7px no-repeat;
  opacity:.78;
}
.ps-stage--style-graphit-atelier .ps-stage__headline{
  max-inline-size:16ch;
  font-weight:720;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.018em);
}
.ps-stage--style-graphit-atelier .ps-stage__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  letter-spacing:.18em;
}
.ps-stage--style-graphit-atelier .ps-stage__eyebrow:before{
  content:"";
  width:38px;
  height:1px;
  background:currentColor;
}
.ps-stage--style-graphit-atelier .ps-stage__lead{max-width:640px}
.ps-stage.ps-stage--style-graphit-atelier :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-graphit-atelier .ps-stage__transition{
  position:relative;
  padding-left:24px;
  border-top:0;
  border-left:1px solid var(--ps-graphit-rail);
}
/* Im bildgetragenen Auftakt bleibt die Herkunfts-/Metazeile bewusst eine ruhige Textzeile. */
.ps-stage--style-graphit-atelier:is(.ps-stage--layout-full-bleed-intro,.ps-stage--layout-portal-threshold,.ps-stage--layout-workshop-threshold,.ps-stage--layout-project-prologue) .ps-stage__transition{
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  font-size:14px;
  letter-spacing:.012em;
}
.ps-stage--style-graphit-atelier .ps-stage__figure{
  border-color:color-mix(in srgb,var(--ps-card-line) 72%,var(--ps-accent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-text) 7%,transparent),var(--ps-graphit-shadow);
}
.ps-stage--style-graphit-atelier .ps-stage__figure img{
  transform:scale(1.015);
  transform-origin:center;
  transition:transform calc(var(--ps-motion) * 2) var(--ps-v2-transition-easing),filter calc(var(--ps-motion) * 2) linear;
}
.ps-stage--style-graphit-atelier .ps-stage__figure:hover img{transform:scale(1.035)}
.ps-stage--style-graphit-atelier .ps-button{
  position:relative;
  min-height:50px;
  padding-inline:22px;
  border-radius:0;
  letter-spacing:.035em;
  overflow:visible;
}
.ps-stage--style-graphit-atelier .ps-stage__item,
.ps-stage--style-graphit-atelier .ps-stage__segment{
  position:relative;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
}
.ps-stage--style-graphit-atelier .ps-stage__item:before,
.ps-stage--style-graphit-atelier .ps-stage__segment:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:linear-gradient(180deg,var(--ps-graphit-metal),transparent 78%);
}
.ps-stage--style-graphit-atelier .ps-stage__item-index,
.ps-stage--style-graphit-atelier .ps-stage__segment>span{font-variant-numeric:tabular-nums;letter-spacing:.2em}

/* Reference composition 01: opening stage – the room opens along a directed light blade. */
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__frame{background:transparent}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__backdrop{border:0;border-radius:0;clip-path:none;box-shadow:none}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__backdrop img{transform:scale(1.045);transform-origin:62% 50%}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__scrim{
  background:
    linear-gradient(104deg,var(--ps-hero-scrim-start) 0 39%,var(--ps-hero-scrim-mid) 54%,var(--ps-hero-scrim-end) 77%),
    linear-gradient(0deg,rgba(2,4,6,.78),transparent 52%);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__frame:before{
  left:clamp(48%,58vw,68%);
  width:2px;
  background:linear-gradient(180deg,transparent 2%,var(--ps-graphit-metal) 24% 69%,transparent 96%);
  box-shadow:-22px 0 70px color-mix(in srgb,var(--ps-accent) 34%,transparent),10px 0 26px rgba(255,255,255,.16);
  opacity:.9;
  transform-origin:top center;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__frame:after{
  top:auto;
  right:clamp(24px,4vw,68px);
  bottom:clamp(24px,4vw,62px);
  width:clamp(150px,18vw,290px);
  height:52px;
  border-color:rgba(255,255,255,.28);
  background:repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.24) 15px 16px) top right/100% 9px no-repeat;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) :is(.ps-stage__content--overlay,.ps-stage__action){
  width:min(72%,1080px);
  padding-left:clamp(34px,7vw,126px);
  padding-right:clamp(32px,5vw,88px);
  align-content:center;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__headline{max-width:11.5ch;font-size:clamp(58px,8.3vw,142px);line-height:1.06;letter-spacing:-0.02em}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__lead{max-width:570px}

/* Reference composition 02: project/content stage – technical plate, offset image and measured copy rail. */
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__frame{
  background:transparent;
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);
  gap:clamp(48px,7vw,126px);
  padding:clamp(46px,7vw,118px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-primary{
  grid-template-columns:minmax(0,1fr) clamp(54px,7vw,110px);
  align-items:start;
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-primary>:not(.ps-stage__case-media){grid-column:1}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__headline{max-width:12ch;font-size:clamp(48px,6.6vw,108px)}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{
  grid-column:1/-1;
  position:relative;
  height:clamp(330px,42vw,690px);
  margin-top:clamp(46px,6vw,92px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:before{
  content:"";
  position:absolute;
  top:-30px;
  right:0;
  z-index:4;
  color:var(--ps-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-figure{
  height:100%;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 72px),calc(100% - 72px) 100%,0 100%);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{
  position:relative;
  align-self:end;
  padding:clamp(28px,4vw,58px) 0 clamp(28px,4vw,58px) clamp(26px,3vw,48px);
  border-left:1px solid var(--ps-graphit-rail);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{
  content:"";
  position:absolute;
  top:0;
  left:-4px;
  width:7px;
  height:7px;
  background:var(--ps-accent);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-modular-grid,
  .ps-stage--layout-evidence-grid,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-horizontal-sequence
) .ps-stage__grid-composition,
.ps-stage--style-graphit-atelier.ps-stage--layout-horizontal-sequence .ps-stage__sequence{
  border-top:1px solid var(--ps-graphit-rail);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-modular-grid,
  .ps-stage--layout-evidence-grid,
  .ps-stage--layout-practice-index
) .ps-stage__cards{gap:1px;background:var(--ps-card-line)}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-modular-grid,
  .ps-stage--layout-evidence-grid,
  .ps-stage--layout-practice-index
) .ps-stage__cards>*{border:0;background:var(--ps-card-bg)}

/* Reference composition 03: closure/transition – the final stage narrows into a controlled light exit. */
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-briefing-closure,
  .ps-stage--layout-quiet-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-action-focus,
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call
) .ps-stage__frame{
  background:transparent;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-briefing-closure,
  .ps-stage--layout-quiet-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-action-focus,
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call
) .ps-stage__frame:before{
  left:auto;
  right:clamp(20%,27vw,36%);
  width:2px;
  opacity:.88;
  box-shadow:0 0 54px color-mix(in srgb,var(--ps-accent) 38%,transparent);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__content{
  order:1;
  border:0;
  border-right:1px solid var(--ps-graphit-grid);
  padding:clamp(52px,8vw,136px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__media{
  order:2;
  padding:clamp(26px,4vw,62px);
  background:transparent;
}
.ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__media>.ps-stage__figure{
  clip-path:polygon(0 0,100% 0,100% 86%,86% 100%,0 100%);
  box-shadow:-18px 18px 0 color-mix(in srgb,var(--ps-accent) 13%,transparent),var(--ps-graphit-shadow);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__content:before{
  width:min(100%,320px);
  height:14px;
  border-block:1px solid var(--ps-graphit-rail);
  background:repeating-linear-gradient(90deg,var(--ps-accent) 0 1px,transparent 1px 16px);
}
.ps-stage--style-graphit-atelier:is(.ps-stage--layout-action-focus,.ps-stage--layout-action-signal,.ps-stage--layout-access-call) .ps-stage__action{
  width:min(76%,1080px);
  margin-left:0;
  text-align:left;
  place-items:start;
  padding-left:clamp(34px,8vw,142px);
}

/* The signature moment is short and directional; the static end state stays complete. */
.ps-stage--style-graphit-atelier.ps-stage--transition-in-depth-shift .ps-stage__frame,
.ps-stage--style-graphit-atelier.ps-stage--transition-in-world-shift .ps-stage__frame{
  animation:ps-graphit-stage-open calc(var(--ps-motion) * 2.4) cubic-bezier(.2,.78,.22,1) both;
}
.ps-stage--style-graphit-atelier.ps-stage--transition-in-depth-shift .ps-stage__frame:before,
.ps-stage--style-graphit-atelier.ps-stage--transition-in-world-shift .ps-stage__frame:before{
  animation:ps-graphit-light-rail calc(var(--ps-motion) * 2.8) cubic-bezier(.18,.74,.2,1) both;
}
@keyframes ps-graphit-stage-open{
  from{opacity:.01;clip-path:inset(0 8% 0 8%);transform:translateX(18px)}
  to{opacity:1;clip-path:inset(0);transform:none}
}
@keyframes ps-graphit-light-rail{
  from{opacity:0;transform:scaleY(0)}
  to{opacity:.9;transform:scaleY(1)}
}

@media (max-width:980px){
  .ps-stage--style-graphit-atelier .ps-stage__frame:before{left:20px}
  .ps-stage--style-graphit-atelier .ps-stage__frame:after{right:20px}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue
  ) :is(.ps-stage__content--overlay,.ps-stage__action){width:100%;padding-inline:clamp(26px,7vw,68px)}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue
  ) .ps-stage__frame:before{left:auto;right:18%;opacity:.72}
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr;gap:34px}
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{padding-top:30px;padding-bottom:0}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-briefing-closure,
    .ps-stage--layout-quiet-closure,
    .ps-stage--layout-portal-contact
  ) .ps-stage__frame{grid-template-columns:1fr;background:transparent}
  .ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__content{order:2;border-right:0;border-top:1px solid var(--ps-graphit-grid)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__media{order:1;min-height:420px}
}

@media (max-width:759px){
  .ps-stage--style-graphit-atelier{--ps-space:clamp(24px,7vw,34px)}
  .ps-stage--style-graphit-atelier .ps-stage__frame:before{left:12px}
  .ps-stage--style-graphit-atelier .ps-stage__frame:after{top:16px;right:16px;width:92px;height:26px}
  .ps-stage--style-graphit-atelier .ps-stage__eyebrow:before{width:24px}
  .ps-stage--style-graphit-atelier .ps-stage__headline{max-inline-size:14ch;line-height:1.06}
  .ps-stage--style-graphit-atelier .ps-stage__transition{padding-left:16px}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue
  ) .ps-stage__scrim{background:linear-gradient(0deg,var(--ps-hero-scrim-start) 0 44%,var(--ps-hero-scrim-mid) 70%,var(--ps-hero-scrim-end))}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue
  ) .ps-stage__frame:before{top:auto;right:0;bottom:22%;left:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--ps-graphit-metal) 22% 72%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--ps-accent) 34%,transparent)}
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue
  ) .ps-stage__headline{font-size:clamp(44px,14vw,70px)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:clamp(28px,8vw,42px)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:clamp(260px,72vw,390px);margin-top:40px}
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-figure{clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),calc(100% - 38px) 100%,0 100%)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__content{padding:clamp(34px,9vw,52px)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__media{min-height:340px;padding:12px}
  .ps-stage--style-graphit-atelier .ps-button{width:100%;justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .ps-stage--style-graphit-atelier,
  .ps-stage--style-graphit-atelier *,
  .ps-website.ps-style-graphit-atelier .ps-website__nav a:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-graphit-atelier .ps-stage__frame,
  .ps-stage--style-graphit-atelier .ps-stage__frame:before,
  .ps-stage--style-graphit-atelier .ps-stage__figure img{
    opacity:1;
    transform:none!important;
    clip-path:none;
  }
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-figure,
  .ps-stage--style-graphit-atelier.ps-stage--layout-briefing-closure .ps-stage__media>.ps-stage__figure{
    clip-path:var(--ps-v2-image-clip);
  }
}

@media (forced-colors:active){
  .ps-stage--style-graphit-atelier .ps-stage__frame:before,
  .ps-stage--style-graphit-atelier .ps-stage__frame:after{background:CanvasText;box-shadow:none}
}

/* STILWELT: Materialruhe – monolithische Mineralflächen, bündige Bilder und kontrollierte räumliche Ruhe. */
.ps-stage--style-materialruhe,
.ps-website.ps-style-materialruhe{
  --ps-materialruhe-chalk:color-mix(in srgb,var(--ps-surface) 88%,var(--ps-text));
  --ps-materialruhe-stone:color-mix(in srgb,var(--ps-surface-soft) 82%,var(--ps-bg));
  --ps-materialruhe-seam:color-mix(in srgb,var(--ps-text) 12%,transparent);
  --ps-materialruhe-dust:color-mix(in srgb,var(--ps-text) 2.4%,transparent);
  --ps-materialruhe-shadow:none;
  --ps-radius:2px;
  --ps-motion:420ms;
}
.ps-website.ps-style-materialruhe{
  background:
    linear-gradient(90deg,var(--ps-materialruhe-dust),transparent 34%,var(--ps-materialruhe-dust) 76%,transparent),
    var(--ps-website-bg);
}
.ps-website.ps-style-materialruhe .ps-website__header{
  border-bottom:1px solid var(--ps-materialruhe-seam);
  background:color-mix(in srgb,var(--ps-header-bg) 96%,transparent);
  box-shadow:none;
}
.ps-website.ps-style-materialruhe .ps-website__brand strong{letter-spacing:-.045em;font-weight:650}
.ps-website.ps-style-materialruhe .ps-website__nav{gap:clamp(6px,1vw,16px)}
.ps-website.ps-style-materialruhe .ps-website__nav a{
  position:relative;
  border-radius:0;
  padding-inline:14px;
  font-weight:650;
}
.ps-website.ps-style-materialruhe .ps-website__nav a:after{
  content:"";
  position:absolute;
  right:14px;
  bottom:7px;
  left:14px;
  height:1px;
  background:currentColor;
  opacity:.38;
  transform:scaleX(.18);
  transform-origin:left center;
  transition:transform var(--ps-motion) ease,opacity var(--ps-motion) ease;
}
.ps-website.ps-style-materialruhe .ps-website__nav a:hover:after,
.ps-website.ps-style-materialruhe .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-materialruhe .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{opacity:.9;transform:scaleX(1)}
.ps-website.ps-style-materialruhe .ps-theme-switcher,
.ps-website.ps-style-materialruhe .ps-theme-switcher button{border-radius:0;box-shadow:none}

.ps-stage--style-materialruhe{
  background:
    linear-gradient(102deg,var(--ps-materialruhe-dust),transparent 42%),
    var(--ps-stage-bg);
}
.ps-stage--style-materialruhe .ps-stage__frame{
  isolation:isolate;
  background:
    linear-gradient(90deg,transparent 0 68%,var(--ps-materialruhe-dust) 68%),
    var(--ps-stage-bg);
  box-shadow:none;
}
.ps-stage--style-materialruhe .ps-stage__frame:before{
  content:"";
  position:absolute;
  inset:clamp(16px,2.2vw,36px);
  z-index:0;
  pointer-events:none;
  border-top:1px solid var(--ps-materialruhe-seam);
  border-bottom:1px solid color-mix(in srgb,var(--ps-materialruhe-seam) 55%,transparent);
}

/* R14 · Overlay-Medien bleiben außerhalb der normalen Stilwelt-Stapelung.
   Stilwelten dürfen Inhaltsblöcke anheben, aber niemals die vom Renderer
   absolut positionierten Hintergrund- und Scrim-Ebenen in den Dokumentfluss
   zurückholen. Dadurch bleiben Vollbild- und Aktionsmedien auch bei einer
   projektbezogenen Stilwelt-Kopie sichtbar. */
.ps-stage--style-materialruhe .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:1}
.ps-stage--style-materialruhe .ps-stage__headline{
  max-inline-size:14ch;
  font-weight:620;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.012em);
}
.ps-stage--style-materialruhe .ps-stage__eyebrow{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:650;
}
.ps-stage--style-materialruhe .ps-stage__lead{max-width:620px;font-size:clamp(18px,1.6vw,26px);line-height:1.45}
.ps-stage--style-materialruhe .ps-stage__body{max-width:var(--ps-v2-body-measure,760px);line-height:1.78}
.ps-stage.ps-stage--style-materialruhe :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-materialruhe .ps-stage__transition{
  max-width:580px;
  padding-top:20px;
  border-top:1px solid var(--ps-materialruhe-seam);
  color:var(--ps-muted);
}
.ps-stage--style-materialruhe .ps-stage__figure,
.ps-stage--style-materialruhe .ps-stage__mosaic-item{
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
}
.ps-stage--style-materialruhe .ps-stage__figure img,
.ps-stage--style-materialruhe .ps-stage__mosaic-item img{
  transform:scale(1.025);
  transform-origin:center;
  transition:transform calc(var(--ps-motion) * 1.35) ease,filter var(--ps-motion) linear;
}
.ps-stage--style-materialruhe .ps-stage__figure:hover img,
.ps-stage--style-materialruhe .ps-stage__mosaic-item:hover img{transform:scale(1.01)}
.ps-stage--style-materialruhe .ps-button{
  min-height:52px;
  padding-inline:24px;
  border-radius:0;
  border-width:1px;
  box-shadow:none;
  letter-spacing:.015em;
}
.ps-stage--style-materialruhe .ps-button--secondary{background:transparent}
.ps-stage--style-materialruhe .ps-stage__item,
.ps-stage--style-materialruhe .ps-stage__segment{
  border:0;
  border-top:1px solid var(--ps-materialruhe-seam);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

/* Reference composition 01: monolithic opening plate with a flush architectural image. */
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  min-height:max(760px,100svh);
  background:linear-gradient(90deg,var(--ps-surface) 0 42%,var(--ps-bg) 42%);
}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:end;
  padding:clamp(72px,8vw,138px) clamp(42px,6vw,112px) clamp(58px,8vh,110px);
}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  content:"";
  margin:0 0 auto;
  padding:0 0 clamp(90px,15vh,190px);
  border-bottom:1px solid var(--ps-materialruhe-seam);
  color:var(--ps-muted);
  font-size:11px;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__headline{font-size:clamp(58px,6vw,104px);max-width:9ch}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__media{min-height:inherit;padding:0}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{height:100%;min-height:inherit}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__media img{object-position:54% 50%}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:42%;
  z-index:3;
  width:clamp(10px,1.1vw,18px);
  background:color-mix(in srgb,var(--ps-surface-soft) 82%,transparent);
  opacity:.88;
  pointer-events:none;
}

/* Reference composition 02: continuous material field instead of isolated CMS cards. */
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__frame{
  padding-top:clamp(82px,10vw,160px);
  padding-bottom:clamp(68px,8vw,126px);
  background:var(--ps-bg);
}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);
  gap:clamp(52px,8vw,150px);
  align-items:end;
  padding-inline:clamp(42px,7vw,128px);
  padding-bottom:clamp(56px,7vw,110px);
}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro>*:is(.ps-stage__eyebrow,.ps-stage__headline){grid-column:1}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro>*:is(.ps-stage__lead,.ps-stage__body,.ps-stage__actions,.ps-stage__transition){grid-column:2}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__headline{font-size:clamp(56px,6.4vw,112px);max-width:9.5ch}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(210px,.72fr) minmax(210px,.72fr);
  grid-template-rows:minmax(420px,64vh);
  gap:1px;
  padding:0 clamp(20px,3vw,52px);
  background:var(--ps-materialruhe-seam);
}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item{min-height:100%;background:var(--ps-surface-soft)}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--1{grid-column:1;grid-row:1}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--2{grid-column:2;grid-row:1}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--3{grid-column:3;grid-row:1}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--1 img{object-position:46% 50%}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--2 img{object-position:22% 50%}
.ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--3 img{object-position:76% 50%}

/* Reference composition 03: quiet closure with a broad horizontal stone threshold. */
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  min-height:max(680px,92svh);
  background:linear-gradient(180deg,var(--ps-bg) 0 72%,var(--ps-surface-soft) 72%);
}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__content{
  align-content:center;
  padding:clamp(64px,9vw,150px);
  background:transparent;
}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__headline{font-size:clamp(54px,5.8vw,98px);max-width:10ch}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__media{padding:clamp(32px,5vw,82px) clamp(32px,5vw,82px) clamp(90px,10vw,170px) 0}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__media>.ps-stage__figure{height:100%;min-height:460px}
.ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:0;
  height:28%;
  background:linear-gradient(90deg,var(--ps-surface-soft),color-mix(in srgb,var(--ps-surface-soft) 78%,var(--ps-bg)));
  pointer-events:none;
}

.ps-stage--style-materialruhe.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-materialruhe.ps-stage--transition-in-depth-shift .ps-stage__frame{
  animation:ps-materialruhe-slab-arrive calc(var(--ps-motion) * 1.45) ease both;
}
.ps-stage--style-materialruhe.ps-stage--transition-in-soft-reveal .ps-stage__figure,
.ps-stage--style-materialruhe.ps-stage--transition-in-depth-shift .ps-stage__figure,
.ps-stage--style-materialruhe.ps-stage--transition-in-soft-reveal .ps-stage__mosaic-item,
.ps-stage--style-materialruhe.ps-stage--transition-in-depth-shift .ps-stage__mosaic-item{
  animation:ps-materialruhe-image-settle calc(var(--ps-motion) * 1.7) ease both;
  animation-delay:var(--ps-v2-motion-stagger,70ms);
}
@keyframes ps-materialruhe-slab-arrive{
  from{opacity:.01;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ps-materialruhe-image-settle{
  from{opacity:.01;transform:translate3d(0,18px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@media (max-width:980px){
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame{background:linear-gradient(180deg,var(--ps-surface) 0 48%,var(--ps-bg) 48%)}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame:after{top:48%;right:0;bottom:auto;left:0;width:auto;height:12px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content{padding-bottom:56px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__media{min-height:520px}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro{grid-template-columns:1fr}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic{grid-template-columns:1.2fr .8fr;grid-template-rows:420px 250px}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--1{grid-column:1/-1;grid-row:1}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--2{grid-column:1;grid-row:2}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item--3{grid-column:2;grid-row:2}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__media{min-height:500px;padding:0 clamp(28px,6vw,64px) clamp(100px,12vw,150px)}
}
@media (max-width:640px){
  .ps-stage--style-materialruhe{--ps-space:clamp(28px,8vw,42px)}
  .ps-stage--style-materialruhe .ps-stage__frame:before{inset:12px;border-bottom:0}
  .ps-stage--style-materialruhe .ps-stage__headline{line-height:1.06}
  .ps-stage--style-materialruhe .ps-button{width:100%;justify-content:center}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame{min-height:auto;background:var(--ps-stage-bg)}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content{order:2;padding:46px 24px 64px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content:before{padding-bottom:34px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__media{order:1;min-height:420px;padding:0 12px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__frame:after{top:408px;height:12px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__headline{font-size:clamp(48px,14vw,72px)}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__frame{padding-top:72px;padding-bottom:72px}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__intro{padding:0 24px 48px;gap:20px}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__headline{font-size:clamp(48px,14vw,74px)}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic{grid-template-columns:1fr;grid-template-rows:360px 220px 220px;padding:0 12px}
  .ps-stage--style-materialruhe.ps-stage--layout-material-sequence .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__frame{min-height:auto;background:linear-gradient(180deg,var(--ps-bg) 0 82%,var(--ps-surface-soft) 82%)}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__content{order:2;padding:48px 24px 96px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__media{order:1;min-height:390px;padding:12px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__media>.ps-stage__figure{min-height:390px}
  .ps-stage--style-materialruhe.ps-stage--layout-quiet-closure .ps-stage__headline{font-size:clamp(48px,13vw,70px)}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-materialruhe,
  .ps-stage--style-materialruhe *,
  .ps-website.ps-style-materialruhe .ps-website__nav a:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-materialruhe .ps-stage__frame,
  .ps-stage--style-materialruhe .ps-stage__figure,
  .ps-stage--style-materialruhe .ps-stage__mosaic-item,
  .ps-stage--style-materialruhe .ps-stage__figure img,
  .ps-stage--style-materialruhe .ps-stage__mosaic-item img{
    opacity:1!important;
    transform:none!important;
  }
}


/* STILWELT: Natur – offene Horizonte, organische Bild-Text-Landschaften und motivische Übergaben. */
.ps-stage--style-natur,
.ps-website.ps-style-natur{
  --ps-natur-canopy:color-mix(in srgb,var(--ps-accent) 26%,var(--ps-surface-soft));
  --ps-natur-meadow:color-mix(in srgb,var(--ps-surface-soft) 78%,var(--ps-bg));
  --ps-natur-mist:color-mix(in srgb,var(--ps-surface) 72%,transparent);
  --ps-natur-soil:color-mix(in srgb,var(--ps-text) 18%,var(--ps-bg));
  --ps-natur-horizon:color-mix(in srgb,var(--ps-accent) 42%,transparent);
  --ps-natur-shadow:0 30px 90px color-mix(in srgb,var(--ps-text) 14%,transparent);
  --ps-radius:34px;
  --ps-motion:420ms;
}
.ps-website.ps-style-natur{
  background:
    radial-gradient(ellipse at 8% 8%,color-mix(in srgb,var(--ps-accent) 13%,transparent),transparent 38%),
    radial-gradient(ellipse at 92% 82%,color-mix(in srgb,var(--ps-surface-soft) 54%,transparent),transparent 42%),
    var(--ps-website-bg);
}
.ps-website.ps-style-natur .ps-website__header{
  border-bottom:1px solid color-mix(in srgb,var(--ps-line) 72%,transparent);
  background:color-mix(in srgb,var(--ps-header-bg) 91%,transparent);
  box-shadow:0 16px 48px color-mix(in srgb,var(--ps-text) 7%,transparent);
  backdrop-filter:blur(18px);
}
.ps-website.ps-style-natur .ps-website__brand strong{font-weight:650;letter-spacing:-.045em}
.ps-website.ps-style-natur .ps-website__nav{gap:clamp(8px,1.3vw,20px)}
.ps-website.ps-style-natur .ps-website__nav a{
  position:relative;
  border-radius:999px;
  padding-inline:17px;
  font-weight:620;
}
.ps-website.ps-style-natur .ps-website__nav a:after{
  content:"";
  position:absolute;
  right:16px;
  bottom:7px;
  left:16px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  opacity:.32;
  transform:scaleX(.22);
  transform-origin:left center;
  transition:transform var(--ps-motion) cubic-bezier(.2,.74,.22,1),opacity var(--ps-motion) ease;
}
.ps-website.ps-style-natur .ps-website__nav a:hover:after,
.ps-website.ps-style-natur .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-natur .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{opacity:.9;transform:scaleX(1)}

.ps-stage--style-natur{
  background:
    radial-gradient(ellipse at 10% 16%,color-mix(in srgb,var(--ps-accent) 10%,transparent),transparent 36%),
    var(--ps-stage-bg);
}
.ps-stage--style-natur .ps-stage__frame{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 82% 8%,color-mix(in srgb,var(--ps-surface) 58%,transparent),transparent 34%),
    linear-gradient(180deg,var(--ps-bg),color-mix(in srgb,var(--ps-bg) 82%,var(--ps-surface-soft)));
  box-shadow:none;
}
.ps-stage--style-natur .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
@media (min-width:760px){
  .ps-stage--style-natur:is(.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__backdrop{position:absolute;inset:0;z-index:0}
  .ps-stage--style-natur:is(.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__scrim{position:absolute;inset:0;z-index:1}
  .ps-stage--style-natur:is(.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__content--overlay{position:relative;z-index:2}
}
.ps-stage--style-natur .ps-stage__headline{
  max-inline-size:12ch;
  font-weight:610;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.018em);
  text-wrap:balance;
}
.ps-stage--style-natur .ps-stage__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:var(--ps-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ps-stage--style-natur .ps-stage__eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:currentColor;
}
.ps-stage--style-natur .ps-stage__lead{max-width:650px;font-size:clamp(19px,1.7vw,27px);line-height:1.48}
.ps-stage--style-natur .ps-stage__body{max-width:700px;line-height:1.75}
.ps-stage.ps-stage--style-natur :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-natur .ps-stage__transition{
  max-width:620px;
  padding-top:18px;
  border-top:1px solid var(--ps-natur-horizon);
  color:var(--ps-muted);
}
.ps-stage--style-natur .ps-stage__figure,
.ps-stage--style-natur .ps-stage__mosaic-item{
  border:0;
  border-radius:48% 52% 44% 56% / 42% 44% 56% 58%;
  box-shadow:var(--ps-natur-shadow);
  overflow:hidden;
}
.ps-stage--style-natur .ps-stage__figure img,
.ps-stage--style-natur .ps-stage__mosaic-item img{
  transform:scale(1.035);
  transform-origin:center;
  transition:transform calc(var(--ps-motion) * 1.8) cubic-bezier(.18,.72,.24,1),filter var(--ps-motion) linear;
}
.ps-stage--style-natur .ps-stage__figure:hover img,
.ps-stage--style-natur .ps-stage__mosaic-item:hover img{transform:scale(1.012)}
.ps-stage--style-natur .ps-button{
  min-height:52px;
  padding-inline:25px;
  border-radius:18px 28px 18px 28px;
  box-shadow:none;
}
.ps-stage--style-natur .ps-button--secondary{background:color-mix(in srgb,var(--ps-surface) 58%,transparent)}
.ps-stage--style-natur .ps-stage__item,
.ps-stage--style-natur .ps-stage__segment{
  border:0;
  border-radius:34px 46px 34px 46px;
  background:color-mix(in srgb,var(--ps-surface) 86%,transparent);
  box-shadow:none;
}

/* Reference composition 01: open horizon with a sheltered text clearing. */
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__frame{
  min-height:max(760px,100svh);
  background:var(--ps-soil,var(--ps-bg));
}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__backdrop{border-radius:0;box-shadow:none}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__backdrop img{object-position:50% 48%;transform:scale(1.015)}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__scrim{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--ps-hero-scrim-end) 35%,transparent) 0 34%,var(--ps-hero-scrim-mid) 72%,var(--ps-hero-scrim-start)),
    linear-gradient(95deg,var(--ps-hero-scrim-start),transparent 72%);
}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay{
  align-content:end;
  justify-items:start;
  padding:clamp(110px,14vh,180px) clamp(34px,7vw,120px) clamp(54px,8vh,90px);
}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay:before{
  content:"";
  margin-bottom:auto;
  color:var(--ps-hero-accent);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay>*:not(.ps-stage__actions){max-width:min(760px,68vw)}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(64px,7.4vw,126px);max-width:8.5ch}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__lead{max-width:620px}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__frame:before{
  content:"";
  position:absolute;
  right:-8%;
  bottom:24%;
  left:-8%;
  z-index:3;
  height:clamp(22px,3.5vw,52px);
  border-top:1px solid color-mix(in srgb,var(--ps-hero-accent) 70%,transparent);
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ps-hero-accent) 15%,transparent),transparent);
  pointer-events:none;
}
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:-12vw;
  bottom:-20vw;
  z-index:1;
  width:min(54vw,760px);
  aspect-ratio:1.35;
  border:0;
  border-radius:52% 48% 0 0 / 100% 100% 0 0;
  background:color-mix(in srgb,var(--ps-natur-canopy) 38%,transparent);
  box-shadow:none;
  pointer-events:none;
}

/* Reference composition 02: an image landscape whose shapes hand motifs to one another. */
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__frame{
  padding-top:clamp(80px,9vw,142px);
  padding-bottom:clamp(72px,8vw,126px);
  background:
    linear-gradient(180deg,var(--ps-surface) 0 44%,var(--ps-bg) 44% 76%,var(--ps-natur-meadow) 76%);
}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.68fr);
  gap:clamp(42px,8vw,140px);
  align-items:end;
  padding:0 clamp(34px,7vw,118px) clamp(54px,7vw,100px);
}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro>*:is(.ps-stage__eyebrow,.ps-stage__headline){grid-column:1}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro>*:is(.ps-stage__lead,.ps-stage__body,.ps-stage__actions,.ps-stage__transition){grid-column:2}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__headline{font-size:clamp(56px,6.5vw,112px);max-width:9ch}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic{
  position:relative;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.72fr) minmax(220px,.58fr);
  grid-template-rows:minmax(470px,64vh);
  gap:clamp(12px,1.7vw,28px);
  padding:0 clamp(20px,4vw,68px);
  background:transparent;
}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic:before{
  content:"";
  position:absolute;
  top:46%;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ps-natur-horizon) 14% 86%,transparent);
}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item{min-height:100%;background:var(--ps-surface-soft)}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--1{grid-column:1;grid-row:1;border-radius:46% 54% 38% 62% / 34% 40% 60% 66%}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2{grid-column:2;grid-row:1;margin-block:10% 4%;border-radius:54% 46% 52% 48% / 46% 58% 42% 54%}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3{grid-column:3;grid-row:1;margin-block:24% 12%;border-radius:50% 50% 44% 56% / 56% 40% 60% 44%}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--1 img{object-position:48% 50%}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2 img{object-position:46% 50%}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3 img{object-position:74% 50%}

/* Reference composition 03: a bright clearing that closes the sequence without becoming a footer card. */
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  min-height:max(700px,92svh);
  background:
    radial-gradient(ellipse at 18% 16%,color-mix(in srgb,var(--ps-accent) 15%,transparent),transparent 34%),
    linear-gradient(180deg,var(--ps-bg) 0 78%,var(--ps-natur-meadow) 78%);
}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__content{
  align-content:center;
  padding:clamp(64px,8vw,138px);
  background:transparent;
}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__headline{font-size:clamp(54px,5.8vw,100px);max-width:9.5ch}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media{
  min-height:inherit;
  padding:clamp(34px,5vw,76px) clamp(30px,5vw,82px) clamp(100px,11vw,170px) 0;
}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media>.ps-stage__figure{
  height:100%;
  min-height:500px;
  border-radius:58% 42% 50% 50% / 40% 52% 48% 60%;
}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media img{object-position:56% 50%}
.ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  height:22%;
  border-radius:50% 50% 0 0 / 30% 30% 0 0;
  background:linear-gradient(90deg,var(--ps-natur-meadow),color-mix(in srgb,var(--ps-natur-canopy) 34%,var(--ps-natur-meadow)));
  pointer-events:none;
}

.ps-stage--style-natur.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-natur.ps-stage--transition-in-depth-shift .ps-stage__frame{
  animation:ps-natur-horizon-open calc(var(--ps-motion) * 1.55) cubic-bezier(.18,.72,.24,1) both;
}
.ps-stage--style-natur.ps-stage--transition-in-soft-reveal .ps-stage__figure,
.ps-stage--style-natur.ps-stage--transition-in-depth-shift .ps-stage__figure,
.ps-stage--style-natur.ps-stage--transition-in-soft-reveal .ps-stage__mosaic-item,
.ps-stage--style-natur.ps-stage--transition-in-depth-shift .ps-stage__mosaic-item{
  animation:ps-natur-image-breathe calc(var(--ps-motion) * 1.8) cubic-bezier(.18,.72,.24,1) both;
  animation-delay:var(--ps-v2-motion-stagger,70ms);
}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2{animation-delay:calc(var(--ps-v2-motion-stagger,70ms) * 2)}
.ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3{animation-delay:calc(var(--ps-v2-motion-stagger,70ms) * 3)}
@keyframes ps-natur-horizon-open{
  from{opacity:.01;transform:translate3d(0,28px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ps-natur-image-breathe{
  from{opacity:.01;transform:translate3d(0,22px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}

@media (max-width:980px){
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro{grid-template-columns:1fr}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic{grid-template-columns:1.15fr .85fr;grid-template-rows:430px 280px}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--1{grid-column:1/-1;grid-row:1}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2{grid-column:1;grid-row:2;margin:0}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3{grid-column:2;grid-row:2;margin:0}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media{order:1;min-height:520px;padding:24px clamp(28px,7vw,68px) 0}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__content{order:2;padding-top:54px;padding-bottom:130px}
}
@media (max-width:640px){
  .ps-stage--style-natur{--ps-space:clamp(24px,7vw,34px)}
  .ps-stage--style-natur .ps-stage__headline{line-height:1.06}
  .ps-stage--style-natur .ps-button{width:100%;justify-content:center}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__frame{min-height:980px}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__backdrop img{object-position:58% 50%}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay{padding:86px 24px 54px}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay>*:not(.ps-stage__actions){max-width:100%}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(54px,15vw,78px);max-width:8ch}
  .ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__frame:before{bottom:35%}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__frame{padding-top:72px;padding-bottom:76px;background:linear-gradient(180deg,var(--ps-surface) 0 48%,var(--ps-bg) 48% 82%,var(--ps-natur-meadow) 82%)}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__intro{padding:0 24px 46px;gap:18px}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__headline{font-size:clamp(50px,14vw,72px)}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic{grid-template-columns:1fr;grid-template-rows:360px 230px 230px;padding:0 14px;gap:12px}
  .ps-stage--style-natur.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item{grid-column:1!important;grid-row:auto!important;margin:0!important;border-radius:44% 56% 46% 54% / 42% 48% 52% 58%}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__frame{min-height:auto;background:linear-gradient(180deg,var(--ps-bg) 0 84%,var(--ps-natur-meadow) 84%)}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media{min-height:390px;padding:16px 14px 0}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__media>.ps-stage__figure{min-height:390px}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__content{padding:48px 24px 118px}
  .ps-stage--style-natur.ps-stage--layout-personal-closure .ps-stage__headline{font-size:clamp(50px,14vw,72px)}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-natur,
  .ps-stage--style-natur *,
  .ps-website.ps-style-natur .ps-website__nav a:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-natur .ps-stage__frame,
  .ps-stage--style-natur .ps-stage__figure,
  .ps-stage--style-natur .ps-stage__mosaic-item,
  .ps-stage--style-natur .ps-stage__figure img,
  .ps-stage--style-natur .ps-stage__mosaic-item img{
    opacity:1!important;
    transform:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-natur .ps-stage__frame:before,
  .ps-stage--style-natur .ps-stage__frame:after{background:Canvas;border-color:CanvasText}
}



/* Funktionssignatur Natur: Horizonte, organische Übergaben und geschützte Leseinseln. */
.ps-stage--style-natur:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    linear-gradient(180deg,transparent 0 63%,var(--ps-natur-horizon) 63% calc(63% + 1px),transparent calc(63% + 1px)),
    radial-gradient(ellipse at 84% 16%,color-mix(in srgb,var(--ps-natur-canopy) 34%,transparent),transparent 36%),
    linear-gradient(180deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-natur-meadow) 62%,var(--ps-stage-bg)));
}
.ps-stage--style-natur:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(18px,3vw,46px);
  padding:clamp(30px,4.5vw,68px);
  border:1px solid color-mix(in srgb,var(--ps-accent) 28%,transparent);
  border-radius:42px 64px 42px 64px;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-natur-mist));
  box-shadow:var(--ps-natur-shadow);
}
.ps-stage--style-natur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1160px);
  margin-inline:auto;
  padding:clamp(28px,4vw,56px);
  border-top:1px solid var(--ps-natur-horizon);
  border-radius:0 0 54px 54px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--ps-surface) 92%,transparent),color-mix(in srgb,var(--ps-surface-soft) 56%,var(--ps-surface)));
}
.ps-stage--style-natur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__grid-composition{
  gap:clamp(16px,2.2vw,34px);
  padding-top:clamp(28px,4vw,58px);
}
.ps-stage--style-natur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,40px);
  border:1px solid color-mix(in srgb,var(--ps-accent) 22%,transparent);
  border-radius:34px 52px 34px 52px;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-natur-mist));
}
.ps-stage--style-natur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  margin-top:clamp(12px,2vw,30px);
  border-radius:52px 34px 52px 34px;
  background:color-mix(in srgb,var(--ps-surface-soft) 48%,var(--ps-surface));
}
.ps-stage--style-natur .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--style-natur .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:52px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid color-mix(in srgb,var(--ps-accent) 24%,transparent);
  border-radius:40px 58px 40px 58px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 9%,transparent),transparent 42%),
    color-mix(in srgb,var(--ps-surface) 95%,var(--ps-natur-mist));
}
.ps-stage--style-natur .ps-stage__faq-list .ps-stage__segment:nth-child(even){
  margin-left:clamp(0px,4vw,72px);
  border-radius:58px 40px 58px 40px;
}
.ps-stage--style-natur.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(18px,3vw,48px);
  padding:0 var(--ps-space) clamp(26px,4vw,60px);
}
.ps-stage--style-natur.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(28px,4vw,58px);
  border:1px solid color-mix(in srgb,var(--ps-accent) 24%,transparent);
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-natur-mist));
  box-shadow:var(--ps-natur-shadow);
}
.ps-stage--style-natur.ps-stage--layout-case-mosaic .ps-stage__case-primary{border-radius:48% 52% 40% 60% / 18% 22% 28% 32%}
.ps-stage--style-natur.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-radius:52px 34px 52px 34px}
.ps-stage--style-natur:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:12% -3% -8% 8%;
  border-top:1px solid var(--ps-natur-horizon);
  border-radius:52% 48% 0 0 / 100% 100% 0 0;
  background:color-mix(in srgb,var(--ps-natur-canopy) 28%,transparent);
}
@media(max-width:900px){
  .ps-stage--style-natur.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-natur.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-natur:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px)}
}
@media(max-width:640px){
  .ps-stage--style-natur .ps-stage__faq-list .ps-stage__segment:nth-child(n),
  .ps-stage--style-natur:is(.ps-stage--layout-practice-index,.ps-stage--layout-orientation-ledger,.ps-stage--layout-outcome-frame,.ps-stage--layout-material-sequence) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(n){margin-inline:0;margin-top:0}
  .ps-stage--style-natur.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px;border-radius:32px 42px 32px 42px}
}

/* STILWELT: Ortslicht – filmische Lichtzonen, Bildrahmen und räumliche Nebenbühnen. */
.ps-stage--style-ortslicht,
.ps-website.ps-style-ortslicht{
  --ps-ortslicht-amber:color-mix(in srgb,var(--ps-accent) 84%,#ffd69a);
  --ps-ortslicht-blue:color-mix(in srgb,var(--ps-surface-soft) 78%,#294e59);
  --ps-ortslicht-night:#061218;
  --ps-ortslicht-glow:color-mix(in srgb,var(--ps-ortslicht-amber) 34%,transparent);
  --ps-ortslicht-haze:color-mix(in srgb,var(--ps-surface) 22%,transparent);
  --ps-ortslicht-line:color-mix(in srgb,var(--ps-hero-text) 24%,transparent);
  --ps-radius:4px;
  --ps-motion:420ms;
}
.ps-website.ps-style-ortslicht{
  background:
    radial-gradient(circle at 78% 12%,var(--ps-ortslicht-glow),transparent 24%),
    linear-gradient(180deg,var(--ps-website-bg),var(--ps-ortslicht-night));
}
.ps-website.ps-style-ortslicht .ps-website__header{
  border-bottom:1px solid var(--ps-line);
  background:color-mix(in srgb,var(--ps-header-bg) 82%,transparent);
  box-shadow:0 16px 46px color-mix(in srgb,var(--ps-ortslicht-night) 44%,transparent);
  backdrop-filter:blur(18px) saturate(1.1);
}
.ps-website.ps-style-ortslicht .ps-website__brand strong{font-weight:680;letter-spacing:-.045em}
.ps-website.ps-style-ortslicht .ps-website__nav a{
  position:relative;
  border-radius:0;
  font-weight:var(--ps-v2-nav-weight,600);
  letter-spacing:var(--ps-v2-nav-tracking,.04em);
}
.ps-website.ps-style-ortslicht .ps-website__nav a:after{
  content:"";
  position:absolute;
  right:12px;
  bottom:5px;
  left:12px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--ps-ortslicht-amber),transparent);
  opacity:0;
  transform:translateX(-14px);
  transition:opacity var(--ps-motion) var(--ps-v2-transition-easing),transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-ortslicht .ps-website__nav a:hover:after,
.ps-website.ps-style-ortslicht .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-ortslicht .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{opacity:1;transform:none}

.ps-stage--style-ortslicht{
  background:
    linear-gradient(118deg,var(--ps-ortslicht-haze),transparent 36%),
    var(--ps-stage-bg);
}
.ps-stage--style-ortslicht .ps-stage__frame{
  isolation:isolate;
  overflow:hidden;
  box-shadow:0 34px 90px color-mix(in srgb,var(--ps-ortslicht-night) 34%,transparent);
}
.ps-stage--style-ortslicht .ps-stage__frame:before{
  content:"";
  position:absolute;
  inset:clamp(14px,1.8vw,28px);
  z-index:5;
  pointer-events:none;
  border:1px solid var(--ps-ortslicht-line);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-text) 5%,transparent);
}
.ps-stage--style-ortslicht .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:1}
/* Ortslicht overlay stages keep backdrop, scrim and copy outside the normal flow. */
.ps-stage--style-ortslicht:is(.ps-stage--layout-project-prologue,.ps-stage--layout-action-signal,.ps-stage--layout-workshop-threshold) .ps-stage__backdrop,
.ps-stage--style-ortslicht.ps-stage--layout-access-call .ps-stage__backdrop{position:absolute;inset:0;z-index:0}
.ps-stage--style-ortslicht:is(.ps-stage--layout-project-prologue,.ps-stage--layout-action-signal,.ps-stage--layout-workshop-threshold) .ps-stage__scrim,
.ps-stage--style-ortslicht.ps-stage--layout-access-call .ps-stage__scrim{position:absolute;inset:0;z-index:1}
.ps-stage--style-ortslicht:is(.ps-stage--layout-project-prologue,.ps-stage--layout-action-signal,.ps-stage--layout-workshop-threshold) .ps-stage__content--overlay{position:relative;z-index:2}
.ps-stage--style-ortslicht.ps-stage--layout-access-call .ps-stage__action{position:relative;z-index:2}
.ps-stage--style-ortslicht .ps-stage__headline{
  max-inline-size:12ch;
  font-weight:650;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.018em);
  text-wrap:balance;
}
.ps-stage--style-ortslicht .ps-stage__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ps-stage--style-ortslicht .ps-stage__eyebrow:before{
  content:"";
  width:42px;
  height:1px;
  background:linear-gradient(90deg,var(--ps-ortslicht-amber),transparent);
}
.ps-stage--style-ortslicht .ps-stage__lead{max-width:660px;font-size:clamp(18px,1.65vw,27px);line-height:1.44}
.ps-stage--style-ortslicht .ps-stage__body{max-width:var(--ps-v2-body-measure,820px);line-height:1.72}
.ps-stage.ps-stage--style-ortslicht :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-ortslicht .ps-stage__transition{
  max-width:620px;
  padding-left:18px;
  border-left:1px solid var(--ps-ortslicht-amber);
  color:var(--ps-muted);
}
.ps-stage--style-ortslicht .ps-stage__figure,
.ps-stage--style-ortslicht .ps-stage__secondary-media,
.ps-stage--style-ortslicht .ps-stage__panorama{
  border:var(--ps-v2-image-border,2px) solid color-mix(in srgb,var(--ps-hero-text) 18%,transparent);
  border-radius:var(--ps-v2-image-radius,8px);
  background:var(--ps-ortslicht-night);
  box-shadow:0 24px 68px color-mix(in srgb,var(--ps-ortslicht-night) 52%,transparent);
  overflow:hidden;
}
.ps-stage--style-ortslicht .ps-stage__figure img,
.ps-stage--style-ortslicht .ps-stage__secondary-media img{
  transform:scale(1.035);
  transition:transform calc(var(--ps-motion) * 1.45) var(--ps-v2-transition-easing),filter var(--ps-motion) linear;
}
.ps-stage--style-ortslicht .ps-stage__figure:hover img,
.ps-stage--style-ortslicht .ps-stage__secondary-media:hover img{transform:scale(1.012)}
.ps-stage--style-ortslicht .ps-button{
  min-height:52px;
  padding-inline:24px;
  border-radius:4px;
  box-shadow:0 12px 34px color-mix(in srgb,var(--ps-ortslicht-night) 30%,transparent);
  letter-spacing:.025em;
}
.ps-stage--style-ortslicht .ps-button:focus-visible{outline:3px solid var(--ps-hero-accent);outline-offset:4px}

/* Reference composition 01: morning film window with a protected text light zone. */
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);
  min-height:max(760px,100svh);
  color:var(--ps-hero-text);
  background:
    radial-gradient(circle at 76% 26%,var(--ps-ortslicht-glow),transparent 26%),
    linear-gradient(115deg,var(--ps-ortslicht-night) 0 37%,var(--ps-bg) 37% 100%);
}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__content{
  align-content:center;
  padding:clamp(72px,8vw,138px) clamp(42px,6vw,104px);
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-ortslicht-night) 94%,transparent),color-mix(in srgb,var(--ps-ortslicht-night) 78%,transparent) 70%,transparent);
}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__content>*{color:inherit}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__headline{font-size:clamp(58px,6.4vw,112px);max-width:8.5ch}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__lead,
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__body{color:var(--ps-hero-muted)}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media{min-height:inherit;padding:clamp(34px,4vw,70px) clamp(34px,4vw,70px) clamp(34px,4vw,70px) 0}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{height:100%;min-height:620px;clip-path:inset(0)}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media img{object-position:46% 50%}
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:clamp(46px,5vw,86px);
  bottom:clamp(44px,5vw,84px);
  z-index:6;
  color:var(--ps-hero-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
}

/* Reference composition 02: panoramic location with lateral light-zone side stages. */
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr);
  grid-template-rows:auto 1fr;
  min-height:max(760px,100svh);
  padding:clamp(62px,7vw,116px);
  gap:clamp(34px,5vw,86px);
  background:
    linear-gradient(90deg,var(--ps-bg) 0 32%,var(--ps-ortslicht-night) 32% 100%);
}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__intro{grid-column:1;grid-row:1/-1;align-self:center}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__headline{font-size:clamp(54px,5.5vw,94px);max-width:8ch}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__panorama{grid-column:2;grid-row:1;min-height:420px;position:relative}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__panorama:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,9,13,.42),transparent 48%,var(--ps-ortslicht-glow));
  pointer-events:none;
}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__panorama .ps-stage__figure{height:100%;border:0;box-shadow:none}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__sequence{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.2vw,18px);
  align-self:start;
}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment{
  min-height:190px;
  padding:clamp(22px,2.5vw,38px);
  border:1px solid color-mix(in srgb,var(--ps-hero-text) 16%,transparent);
  border-radius:4px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 76%,transparent),color-mix(in srgb,var(--ps-ortslicht-night) 74%,transparent));
  color:var(--ps-hero-text);
  box-shadow:0 18px 46px color-mix(in srgb,var(--ps-ortslicht-night) 46%,transparent);
  backdrop-filter:blur(14px);
}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment span{color:var(--ps-ortslicht-amber);font-size:11px;font-weight:700;letter-spacing:.14em}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment p{margin-top:42px;line-height:1.55;color:var(--ps-hero-muted)}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){transform:translateY(28px)}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){transform:translateY(56px)}

/* Reference composition 03: blue-hour closure with a warm interior light source. */
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  min-height:max(700px,94svh);
  background:
    radial-gradient(circle at 82% 44%,var(--ps-ortslicht-glow),transparent 25%),
    linear-gradient(120deg,var(--ps-ortslicht-night),var(--ps-bg) 58%,var(--ps-surface-soft));
}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__content{
  order:2;
  align-content:center;
  padding:clamp(66px,8vw,138px);
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ps-surface) 70%,transparent));
}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__headline{font-size:clamp(54px,5.8vw,98px);max-width:9ch}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media{order:1;min-height:inherit;padding:clamp(36px,5vw,80px) 0 clamp(36px,5vw,80px) clamp(36px,5vw,80px)}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{height:100%;min-height:560px}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media img{object-position:60% 50%}
.ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__frame:after{
  content:"";
  position:absolute;
  top:15%;
  bottom:15%;
  left:55%;
  z-index:4;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--ps-ortslicht-amber),transparent);
  box-shadow:0 0 28px var(--ps-ortslicht-glow);
  pointer-events:none;
}

.ps-stage--style-ortslicht.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-ortslicht.ps-stage--transition-in-depth-shift .ps-stage__frame{
  animation:ps-ortslicht-scene-open calc(var(--ps-motion) * 1.35) var(--ps-v2-transition-easing) both;
}
.ps-stage--style-ortslicht.ps-stage--transition-in-soft-reveal .ps-stage__figure,
.ps-stage--style-ortslicht.ps-stage--transition-in-depth-shift .ps-stage__figure,
.ps-stage--style-ortslicht.ps-stage--transition-in-soft-reveal .ps-stage__segment,
.ps-stage--style-ortslicht.ps-stage--transition-in-depth-shift .ps-stage__segment{
  animation:ps-ortslicht-light-arrive calc(var(--ps-motion) * 1.7) var(--ps-v2-transition-easing) both;
  animation-delay:var(--ps-v2-motion-stagger,110ms);
}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){animation-delay:calc(var(--ps-v2-motion-stagger,110ms) * 2)}
.ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){animation-delay:calc(var(--ps-v2-motion-stagger,110ms) * 3)}
@keyframes ps-ortslicht-scene-open{
  from{opacity:.01;transform:translate3d(24px,0,0);filter:brightness(.72)}
  to{opacity:1;transform:translate3d(0,0,0);filter:brightness(1)}
}
@keyframes ps-ortslicht-light-arrive{
  from{opacity:.01;transform:translate3d(36px,0,0) scale(.99);filter:brightness(.66)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:brightness(1)}
}

@media (max-width:980px){
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media{order:1;min-height:520px;padding:24px clamp(28px,7vw,68px) 0}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;padding-top:54px}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__frame{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__intro{grid-column:1;grid-row:1}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__panorama{grid-column:1;grid-row:2}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-column:1;grid-row:3}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media{order:1;min-height:520px;padding:24px clamp(28px,7vw,68px) 0}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__content{order:2;padding-top:54px}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__frame:after{display:none}
}
@media (max-width:640px){
  .ps-stage--style-ortslicht{--ps-space:clamp(24px,7vw,34px)}
  .ps-stage--style-ortslicht .ps-button{width:100%;justify-content:center}
  .ps-stage--style-ortslicht .ps-stage__headline{line-height:1.06}
  .ps-stage--style-ortslicht .ps-stage__frame:before{inset:10px}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame{min-height:auto;background:var(--ps-ortslicht-night)}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media{min-height:420px;padding:10px}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{min-height:420px}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__content{padding:50px 24px 76px}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__headline{font-size:clamp(50px,14vw,72px)}
  .ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame:after{right:24px;bottom:24px}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__frame{min-height:auto;padding:64px 20px 92px;gap:28px;background:linear-gradient(180deg,var(--ps-bg) 0 42%,var(--ps-ortslicht-night) 42%)}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__headline{font-size:clamp(48px,13vw,68px)}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__panorama{min-height:300px}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:1fr}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment{min-height:150px}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2),
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){transform:none}
  .ps-stage--style-ortslicht.ps-stage--layout-horizontal-sequence .ps-stage__segment p{margin-top:24px}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__frame{min-height:auto}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media{min-height:410px;padding:10px}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{min-height:410px}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__content{padding:50px 24px 76px}
  .ps-stage--style-ortslicht.ps-stage--layout-welcome-closure .ps-stage__headline{font-size:clamp(48px,13vw,68px)}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-ortslicht,
  .ps-stage--style-ortslicht *,
  .ps-website.ps-style-ortslicht .ps-website__nav a:after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-ortslicht .ps-stage__frame,
  .ps-stage--style-ortslicht .ps-stage__figure,
  .ps-stage--style-ortslicht .ps-stage__segment,
  .ps-stage--style-ortslicht .ps-stage__figure img,
  .ps-stage--style-ortslicht .ps-stage__secondary-media img{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-ortslicht .ps-stage__frame:before,
  .ps-stage--style-ortslicht .ps-stage__frame:after{background:Canvas;border-color:CanvasText;box-shadow:none}
}



/* Funktionssignatur Ortslicht: filmische Kader, Lichtwechsel und ruhige Leseflächen. */
.ps-stage--style-ortslicht:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ps-ortslicht-night) 92%,var(--ps-stage-bg)) 0 13%,transparent 13% 100%),
    radial-gradient(circle at 88% 14%,var(--ps-ortslicht-glow),transparent 28%),
    linear-gradient(180deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-ortslicht-blue) 32%,var(--ps-stage-bg)));
}
.ps-stage--style-ortslicht:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(18px,3vw,46px);
  padding:clamp(32px,4.6vw,70px);
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-amber) 44%,var(--ps-line));
  border-left:6px solid var(--ps-ortslicht-amber);
  border-radius:2px;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-ortslicht-night) 6%);
  box-shadow:0 28px 74px color-mix(in srgb,var(--ps-ortslicht-night) 30%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-ortslicht-amber) 28%,transparent);
}
.ps-stage--style-ortslicht:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1160px);
  margin-inline:auto;
  padding:clamp(30px,4.2vw,58px);
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-amber) 34%,var(--ps-line));
  border-left:6px solid var(--ps-ortslicht-amber);
  background:linear-gradient(110deg,color-mix(in srgb,var(--ps-surface) 96%,var(--ps-ortslicht-night) 4%),color-mix(in srgb,var(--ps-ortslicht-blue) 28%,var(--ps-surface)));
  box-shadow:0 24px 64px color-mix(in srgb,var(--ps-ortslicht-night) 24%,transparent);
}
.ps-stage--style-ortslicht:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,40px);
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-blue) 54%,var(--ps-line));
  border-left:6px solid var(--ps-ortslicht-amber);
  border-radius:2px;
  background:color-mix(in srgb,var(--ps-surface) 95%,var(--ps-ortslicht-night) 5%);
  box-shadow:0 18px 46px color-mix(in srgb,var(--ps-ortslicht-night) 18%,transparent);
}
.ps-stage--style-ortslicht:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  border-left-color:var(--ps-ortslicht-blue);
  background:linear-gradient(120deg,color-mix(in srgb,var(--ps-ortslicht-blue) 32%,var(--ps-surface)),var(--ps-surface));
}
.ps-stage--style-ortslicht .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--style-ortslicht .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:54px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-blue) 54%,var(--ps-line));
  border-left:6px solid var(--ps-ortslicht-amber);
  border-radius:2px;
  background:color-mix(in srgb,var(--ps-surface) 96%,var(--ps-ortslicht-night) 4%);
}
.ps-stage--style-ortslicht .ps-stage__faq-list .ps-stage__segment:nth-child(even){border-left-color:var(--ps-ortslicht-blue)}
.ps-stage--style-ortslicht.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:clamp(20px,3vw,50px);
  padding:0 var(--ps-space) clamp(26px,4vw,60px);
}
.ps-stage--style-ortslicht.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(28px,4vw,58px);
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-blue) 58%,var(--ps-line));
  border-radius:2px;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-ortslicht-night) 6%);
  box-shadow:0 28px 72px color-mix(in srgb,var(--ps-ortslicht-night) 28%,transparent);
}
.ps-stage--style-ortslicht.ps-stage--layout-case-mosaic .ps-stage__case-primary{border-top:6px solid var(--ps-ortslicht-amber)}
.ps-stage--style-ortslicht.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-left:6px solid var(--ps-ortslicht-blue)}
.ps-stage--style-ortslicht:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-12px 18px 18px -12px;
  border:1px solid color-mix(in srgb,var(--ps-ortslicht-amber) 54%,transparent);
  background:linear-gradient(135deg,var(--ps-ortslicht-glow),transparent 52%),color-mix(in srgb,var(--ps-ortslicht-night) 18%,transparent);
}
@media(max-width:900px){
  .ps-stage--style-ortslicht.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-ortslicht.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-ortslicht:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px)}
}
@media(max-width:640px){
  .ps-stage--style-ortslicht.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
  .ps-stage--style-ortslicht .ps-stage__faq-list .ps-stage__segment{grid-template-columns:42px 1fr;border-left-width:5px}
}

/* STILWELT: Pop Art – harte Farbflächen, übergroße Typografie, versetzte Raster und kontrollierte Druckpunkte. */
.ps-stage--style-pop-art,
.ps-website.ps-style-pop-art{
  --ps-pop-ink:#17101f;
  --ps-pop-paper:#fffdf5;
  --ps-pop-yellow:#ffe84a;
  --ps-pop-magenta:#ff4f9c;
  --ps-pop-cyan:#72ded5;
  --ps-pop-violet:#5d2679;
  --ps-pop-line:color-mix(in srgb,var(--ps-text) 82%,transparent);
  --ps-pop-dot:color-mix(in srgb,var(--ps-text) 22%,transparent);
  /* Das Schattenprofil steuert echte Tiefenschatten. Grafische
     Pop-Art-Flächen bleiben davon als Stilmittel getrennt. */
  --ps-pop-shadow:var(--ps-shadow);
  --ps-motion:180ms;
}

/* Pop Art · Schattenprofil
   Die Pop-Art-Flächen benötigen wegen des dunklen, kontrastreichen Grundes
   eigene, klar sichtbare Tiefenwerte. Es bleiben echte weichgezeichnete
   box-shadow-Wirkungen - keine farbigen Versatz- oder Druckplatten.
   Button- und Kartenprofile behalten ihre getrennten Autoritäten. */
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-none{--ps-pop-shadow:none;--ps-v2-object-shadow-filter:none!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-soft{--ps-pop-shadow:0 14px 32px rgba(0,0,0,.42),0 4px 10px rgba(0,0,0,.24);--ps-v2-object-shadow-filter:drop-shadow(0 14px 32px rgba(0,0,0,.42)) drop-shadow(0 4px 10px rgba(0,0,0,.24))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-defined{--ps-pop-shadow:0 10px 22px rgba(0,0,0,.56),0 3px 7px rgba(0,0,0,.30);--ps-v2-object-shadow-filter:drop-shadow(0 10px 22px rgba(0,0,0,.56)) drop-shadow(0 3px 7px rgba(0,0,0,.30))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-atmospheric{--ps-pop-shadow:0 30px 72px rgba(0,0,0,.46),0 10px 26px rgba(0,0,0,.24);--ps-v2-object-shadow-filter:drop-shadow(0 30px 72px rgba(0,0,0,.46)) drop-shadow(0 10px 26px rgba(0,0,0,.24))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-diffused{--ps-pop-shadow:0 24px 58px rgba(0,0,0,.36),0 8px 22px rgba(0,0,0,.20);--ps-v2-object-shadow-filter:drop-shadow(0 24px 58px rgba(0,0,0,.36)) drop-shadow(0 8px 22px rgba(0,0,0,.20))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-wall-cast{--ps-pop-shadow:14px 20px 42px rgba(0,0,0,.48),5px 8px 18px rgba(0,0,0,.26);--ps-v2-object-shadow-filter:drop-shadow(14px 20px 42px rgba(0,0,0,.48)) drop-shadow(5px 8px 18px rgba(0,0,0,.26))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-spectral-haze{--ps-pop-shadow:0 26px 68px rgba(0,0,0,.38),0 7px 20px rgba(0,0,0,.24);--ps-v2-object-shadow-filter:drop-shadow(0 26px 68px rgba(0,0,0,.38)) drop-shadow(0 7px 20px rgba(0,0,0,.24))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-distant-air{--ps-pop-shadow:0 22px 66px rgba(0,0,0,.30),0 6px 18px rgba(0,0,0,.18);--ps-v2-object-shadow-filter:drop-shadow(0 22px 66px rgba(0,0,0,.30)) drop-shadow(0 6px 18px rgba(0,0,0,.18))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-detached-soft{--ps-pop-shadow:0 34px 82px rgba(0,0,0,.44),0 12px 30px rgba(0,0,0,.24);--ps-v2-object-shadow-filter:drop-shadow(0 34px 82px rgba(0,0,0,.44)) drop-shadow(0 12px 30px rgba(0,0,0,.24))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-orbit-depth{--ps-pop-shadow:0 30px 76px rgba(0,0,0,.56),0 12px 30px rgba(0,0,0,.32);--ps-v2-object-shadow-filter:drop-shadow(0 30px 76px rgba(0,0,0,.56)) drop-shadow(0 12px 30px rgba(0,0,0,.32))!important}
.ps-stage.ps-stage--style-pop-art.ps-style-profile--shadow-profile-axial-depth{--ps-pop-shadow:16px 24px 54px rgba(0,0,0,.52),4px 8px 20px rgba(0,0,0,.28);--ps-v2-object-shadow-filter:drop-shadow(16px 24px 54px rgba(0,0,0,.52)) drop-shadow(4px 8px 20px rgba(0,0,0,.28))!important}
.ps-website.ps-style-pop-art{
  background:
    radial-gradient(circle,var(--ps-pop-dot) 1.2px,transparent 1.4px) 0 0/18px 18px,
    linear-gradient(135deg,color-mix(in srgb,var(--ps-pop-cyan) 42%,transparent),transparent 42%),
    var(--ps-website-bg);
}
.ps-website.ps-style-pop-art .ps-website__header{
  border-bottom:4px solid var(--ps-text);
  background:var(--ps-header-bg);
  box-shadow:0 6px 0 var(--ps-pop-magenta);
}
.ps-website.ps-style-pop-art .ps-website__brand strong{
  font-weight:900;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.ps-website.ps-style-pop-art .ps-website__nav{gap:var(--ps-v2-nav-gap,2px)}
.ps-website.ps-style-pop-art .ps-website__nav a{
  position:relative;
  border:2px solid transparent;
  border-radius:0;
  font-weight:var(--ps-v2-nav-weight,800);
  letter-spacing:var(--ps-v2-nav-tracking,.08em);
  text-transform:uppercase;
}
.ps-website.ps-style-pop-art .ps-website__nav a:hover,
.ps-website.ps-style-pop-art .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active){
  border-color:var(--ps-text);
  background:var(--ps-pop-yellow);
  color:var(--ps-pop-ink);
  box-shadow:4px 4px 0 var(--ps-pop-magenta);
}
.ps-website.ps-style-pop-art .ps-website__nav a:focus-visible,
.ps-website.ps-style-pop-art .ps-theme-switcher button:focus-visible{
  outline:4px solid var(--ps-pop-yellow);
  outline-offset:3px;
}
.ps-website.ps-style-pop-art .ps-theme-switcher,
.ps-website.ps-style-pop-art .ps-theme-switcher button{border-radius:0}

.ps-stage--style-pop-art{
  background:
    linear-gradient(90deg,transparent 0 74%,color-mix(in srgb,var(--ps-pop-cyan) 26%,transparent) 74% 100%),
    var(--ps-stage-bg);
}
.ps-stage--style-pop-art .ps-stage__frame{
  isolation:isolate;
  overflow:hidden;
  border-block:4px solid var(--ps-text);
  background:var(--ps-stage-bg);
}
.ps-stage--style-pop-art .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
@media (min-width:760px){
  .ps-stage--style-pop-art:is(.ps-stage--layout-portal-threshold,.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__backdrop{position:absolute;inset:0;z-index:0}
  .ps-stage--style-pop-art:is(.ps-stage--layout-portal-threshold,.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__scrim{position:absolute;inset:0;z-index:1}
  .ps-stage--style-pop-art:is(.ps-stage--layout-portal-threshold,.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue) .ps-stage__content--overlay{position:relative;z-index:2}
  .ps-stage--style-pop-art.ps-stage--layout-access-call .ps-stage__backdrop{position:absolute;inset:0;z-index:0}
  .ps-stage--style-pop-art.ps-stage--layout-access-call .ps-stage__scrim{position:absolute;inset:0;z-index:1}
  .ps-stage--style-pop-art.ps-stage--layout-access-call .ps-stage__action{position:relative;z-index:2}
}
.ps-stage--style-pop-art .ps-stage__frame:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  width:clamp(110px,18vw,300px);
  height:clamp(110px,18vw,300px);
  background:
    radial-gradient(circle,var(--ps-pop-dot) 1.5px,transparent 1.8px) 0 0/14px 14px,
    var(--ps-pop-cyan);
  clip-path:polygon(42% 0,100% 0,100% 100%,0 100%,0 42%);
  pointer-events:none;
}
.ps-stage--style-pop-art .ps-stage__headline{
  max-inline-size:11ch;
  font-weight:900;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.018em);
  text-transform:uppercase;
  text-wrap:balance;
}
.ps-stage--style-pop-art .ps-stage__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border:2px solid currentColor;
  background:var(--ps-pop-yellow);
  color:var(--ps-pop-ink);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 var(--ps-pop-magenta);
}
.ps-stage--style-pop-art .ps-stage__lead{
  max-width:680px;
  font-size:clamp(19px,1.75vw,29px);
  font-weight:720;
  line-height:1.28;
}
.ps-stage--style-pop-art .ps-stage__body{max-width:var(--ps-v2-body-measure,700px);line-height:1.62}
.ps-stage.ps-stage--style-pop-art :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
body.ps-website .ps-stage.ps-stage--style-pop-art:not(.ps-stage--typography-never) .ps-stage__headline,
.ps-stage-surface .ps-stage.ps-stage--style-pop-art:not(.ps-stage--typography-never) .ps-stage__headline{
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--style-pop-art .ps-stage__transition{
  max-width:660px;
  padding:14px 18px;
  border:3px solid var(--ps-text);
  background:var(--ps-pop-cyan);
  color:var(--ps-pop-ink);
  font-weight:750;
  box-shadow:6px 6px 0 var(--ps-pop-magenta);
}
.ps-stage.ps-stage--style-pop-art .ps-stage__figure,
.ps-stage.ps-stage--style-pop-art .ps-stage__secondary-media,
.ps-stage.ps-stage--style-pop-art .ps-stage__panorama{
  border:4px solid var(--ps-text);
  border-radius:0;
  background:var(--ps-pop-paper);
  box-shadow:var(--ps-pop-shadow);
  overflow:hidden;
}
.ps-stage--style-pop-art .ps-stage__figure img,
.ps-stage--style-pop-art .ps-stage__secondary-media img{
  transform:scale(1.02);
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing),filter var(--ps-motion) linear;
}
.ps-stage--style-pop-art .ps-stage__figure:hover img,
.ps-stage--style-pop-art .ps-stage__secondary-media:hover img{transform:scale(1.045) rotate(-.35deg)}
.ps-stage--style-pop-art .ps-button{
  position:relative;
  min-height:54px;
  padding:13px 24px;
  border:3px solid var(--ps-text);
  border-radius:0;
  background:var(--ps-pop-yellow);
  color:var(--ps-pop-ink)!important;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:6px 6px 0 var(--ps-pop-magenta);
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing),box-shadow var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-stage--style-pop-art .ps-button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ps-pop-magenta)}
.ps-stage--style-pop-art .ps-button:focus-visible{
  outline:4px solid var(--ps-pop-cyan);
  outline-offset:5px;
}
.ps-stage--style-pop-art .ps-button--secondary{background:var(--ps-pop-cyan);color:var(--ps-pop-ink)!important}
.ps-stage--style-pop-art .ps-stage__item,
.ps-stage--style-pop-art .ps-stage__segment{
  border:3px solid var(--ps-text);
  border-radius:0;
  background:var(--ps-card-bg);
  color:var(--ps-text);
  box-shadow:6px 6px 0 color-mix(in srgb,var(--ps-pop-violet) 78%,transparent);
}
.ps-stage--style-pop-art .ps-stage__item:nth-child(2n),
.ps-stage--style-pop-art .ps-stage__segment:nth-child(2n){transform:translateY(14px);background:var(--ps-pop-cyan);color:var(--ps-pop-ink)}
.ps-stage--style-pop-art :is(.ps-stage__item:nth-child(2n),.ps-stage__segment:nth-child(2n)) p{color:var(--ps-pop-ink)}
.ps-stage--style-pop-art .ps-stage__item-index,
.ps-stage--style-pop-art .ps-stage__segment>span{
  color:var(--ps-accent);
  font-weight:900;
  letter-spacing:.18em;
}

/* Reference composition 01: signal-poster opening with cropped type and a hard colour split. */
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__frame{
  min-height:max(760px,100svh);
  color:var(--ps-hero-text);
  background:var(--ps-pop-violet);
}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{filter:contrast(1.14) saturate(1.3)}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:62% 50%}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__scrim{
  background:
    linear-gradient(90deg,var(--ps-hero-scrim-start) 0 46%,var(--ps-hero-scrim-mid) 46% 68%,var(--ps-hero-scrim-end) 68%),
    linear-gradient(180deg,transparent 0 76%,color-mix(in srgb,var(--ps-pop-yellow) 82%,transparent) 76% 100%);
}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{
  width:min(72%,980px);
  padding:clamp(94px,11vw,170px) clamp(34px,8vw,124px);
}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__headline{
  margin-left:-.06em;
  font-size:clamp(78px,10vw,168px);
  text-shadow:7px 7px 0 color-mix(in srgb,var(--ps-pop-magenta) 92%,transparent);
}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__lead{max-width:600px;color:var(--ps-hero-text)}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__transition{background:var(--ps-pop-cyan);color:var(--ps-pop-ink)}
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:-.08em;
  bottom:-.22em;
  z-index:3;
  color:var(--ps-pop-yellow);
  font:900 clamp(82px,15vw,230px)/.8 "Open Sans",sans-serif;
  letter-spacing:-.09em;
  opacity:.9;
  pointer-events:none;
}

/* Reference composition 02: offset case mosaic with graphic image frame and controlled halftone field. */
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__frame{
  min-height:max(760px,100svh);
  background:
    linear-gradient(90deg,var(--ps-pop-yellow) 0 43%,var(--ps-stage-bg) 43% 100%);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);
  gap:clamp(32px,6vw,94px);
  width:min(100%,1480px);
  margin-inline:auto;
  padding:clamp(72px,8vw,126px) clamp(28px,6vw,96px);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-primary{position:relative}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__headline{
  position:relative;
  z-index:3;
  max-width:8.5ch;
  margin-bottom:-.18em;
  font-size:clamp(66px,8vw,132px);
  color:var(--ps-pop-ink);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-media{
  position:relative;
  z-index:2;
  height:clamp(360px,48vw,660px);
  margin-left:clamp(20px,5vw,84px);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-media:before{
  content:"";
  position:absolute;
  inset:-24px 18% 18% -24px;
  z-index:-1;
  border:4px solid var(--ps-pop-ink);
  background:
    radial-gradient(circle,var(--ps-pop-ink) 1.5px,transparent 1.8px) 0 0/13px 13px,
    var(--ps-pop-magenta);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-figure{height:100%;transform:rotate(-1.2deg)}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy{
  align-self:center;
  padding:clamp(30px,4vw,58px);
  border:4px solid var(--ps-text);
  background:var(--ps-surface);
  box-shadow:var(--ps-pop-shadow);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy .ps-stage__lead{font-size:clamp(23px,2.2vw,36px)}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy:after{
  content:"";
  display:block;
  margin-top:34px;
  color:var(--ps-accent);
  font:900 clamp(74px,9vw,138px)/.72 "Open Sans",sans-serif;
  letter-spacing:-.08em;
}

/* Reference composition 03: action signal as a poster-like closing hit instead of a conventional CTA card. */
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__frame{
  min-height:max(720px,92svh);
  color:var(--ps-hero-text);
  background:var(--ps-pop-violet);
}
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__backdrop img{object-position:50% 44%;filter:saturate(1.55) contrast(1.25)}
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__scrim{
  background:
    linear-gradient(108deg,var(--ps-hero-scrim-start) 0 42%,var(--ps-hero-scrim-mid) 42% 72%,transparent 72%),
    repeating-linear-gradient(-12deg,transparent 0 24px,color-mix(in srgb,var(--ps-pop-yellow) 26%,transparent) 24px 34px);
}
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__content--overlay{
  width:min(76%,1080px);
  padding:clamp(84px,10vw,154px) clamp(32px,8vw,128px);
}
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(70px,9.2vw,148px);
  text-shadow:7px 7px 0 var(--ps-pop-magenta);
}
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__frame:after{
  content:"!";
  position:absolute;
  top:8%;
  right:5%;
  z-index:4;
  display:grid;
  width:clamp(130px,16vw,240px);
  aspect-ratio:1;
  place-items:center;
  border:5px solid var(--ps-pop-ink);
  background:var(--ps-pop-yellow);
  color:var(--ps-pop-ink);
  font:900 clamp(92px,13vw,190px)/1 "Open Sans",sans-serif;
  box-shadow:12px 12px 0 var(--ps-pop-cyan);
  transform:rotate(5deg);
  pointer-events:none;
}

.ps-stage--style-pop-art.ps-stage--transition-in-depth-shift .ps-stage__frame,
.ps-stage--style-pop-art.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-pop-art.ps-stage--transition-in-world-shift .ps-stage__frame{
  animation:ps-pop-poster-hit calc(var(--ps-motion) * 1.8) var(--ps-v2-transition-easing) both;
}
.ps-stage--style-pop-art.ps-stage--transition-in-depth-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-pop-art.ps-stage--transition-in-soft-reveal :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-pop-art.ps-stage--transition-in-world-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy){
  animation:ps-pop-print-snap calc(var(--ps-motion) * 2.2) var(--ps-v2-transition-easing) both;
  animation-delay:var(--ps-v2-motion-stagger,70ms);
}
@keyframes ps-pop-poster-hit{
  from{opacity:.01;transform:translate3d(-20px,0,0)}
  to{opacity:1;transform:none}
}
@keyframes ps-pop-print-snap{
  from{opacity:.01;transform:translate3d(18px,12px,0) rotate(.8deg)}
  to{opacity:1;transform:none}
}

@media (max-width:980px){
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay,
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__content--overlay{width:100%}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__frame{background:linear-gradient(180deg,var(--ps-pop-yellow) 0 48%,var(--ps-stage-bg) 48% 100%)}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-inline:clamp(18px,6vw,68px)}
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__frame:after{top:5%;right:4%;width:150px}
}
@media (max-width:640px){
  .ps-stage--style-pop-art{--ps-space:clamp(22px,6.5vw,32px)}
  .ps-stage--style-pop-art .ps-stage__frame{border-width:3px}
  .ps-stage--style-pop-art .ps-stage__frame:before{width:108px;height:108px}
  .ps-stage--style-pop-art .ps-stage__headline{line-height:1.06}
  .ps-stage--style-pop-art .ps-stage__eyebrow{box-shadow:3px 3px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art .ps-button{width:100%;justify-content:center;box-shadow:5px 5px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art .ps-stage__transition{box-shadow:5px 5px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art .ps-stage__item:nth-child(2n),
  .ps-stage--style-pop-art .ps-stage__segment:nth-child(2n){transform:none}
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__frame{min-height:auto}
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__scrim{background:linear-gradient(0deg,var(--ps-hero-scrim-start) 0 62%,var(--ps-hero-scrim-mid) 82%,var(--ps-hero-scrim-end))}
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{padding:92px 24px 108px}
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(62px,18vw,92px);text-shadow:5px 5px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{right:-.03em;bottom:-.1em;font-size:94px}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:76px 20px 90px;gap:46px}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__headline{font-size:clamp(58px,16vw,82px)}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-media{height:390px;margin-left:14px}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-media:before{inset:-14px 14% 20% -14px}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:0;padding:28px 22px;box-shadow:7px 7px 0 var(--ps-pop-cyan)}
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__frame{min-height:auto}
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__content--overlay{padding:116px 24px 90px}
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__headline{font-size:clamp(58px,16vw,84px);text-shadow:5px 5px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__frame:after{top:24px;right:18px;width:100px;border-width:4px;box-shadow:7px 7px 0 var(--ps-pop-cyan);font-size:82px}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-pop-art,
  .ps-stage--style-pop-art *,
  .ps-website.ps-style-pop-art .ps-website__nav a{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-pop-art :is(.ps-stage__frame,.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy,.ps-stage__item,.ps-stage__segment,.ps-stage__figure img,.ps-stage__secondary-media img){
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-pop-art .ps-stage__frame:before,
  .ps-stage--style-pop-art .ps-stage__frame:after,
  .ps-stage--style-pop-art .ps-stage__case-media:before{background:Canvas;border-color:CanvasText;box-shadow:none}
  .ps-stage--style-pop-art .ps-button,
  .ps-stage--style-pop-art .ps-stage__eyebrow,
  .ps-stage--style-pop-art .ps-stage__transition{background:Canvas;color:CanvasText!important;border-color:CanvasText;box-shadow:none}
}

/* STILWELT: Klare Architektur – redaktionelles Raster, nummerierte Flächen und präzise Bildschnitte. */
.ps-stage--style-stilwelt-klare-architektur,
.ps-website.ps-style-stilwelt-klare-architektur{
  --ps-arch-ink:var(--ps-text);
  --ps-arch-paper:var(--ps-surface);
  --ps-arch-grid:var(--ps-line);
  --ps-arch-blue:var(--ps-accent);
  --ps-arch-rule:2px;
  --ps-radius:0;
  --ps-shadow:none;
}
.ps-website.ps-style-stilwelt-klare-architektur{
  background:
    linear-gradient(90deg,transparent calc(50% - .5px),color-mix(in srgb,var(--ps-line) 34%,transparent) 50%,transparent calc(50% + .5px)),
    var(--ps-website-bg);
}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__header{
  border-bottom:2px solid var(--ps-text);
  box-shadow:none;
}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__brand strong{letter-spacing:-.035em}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav{gap:0}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav a{
  border-left:1px solid var(--ps-header-line);
  border-radius:0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav a:hover,
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active){background:var(--ps-text);color:var(--ps-bg)}
.ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav a:focus-visible,
.ps-website.ps-style-stilwelt-klare-architektur .ps-theme-switcher button:focus-visible{
  outline:3px solid var(--ps-accent);
  outline-offset:3px;
}
.ps-website.ps-style-stilwelt-klare-architektur .ps-theme-switcher,
.ps-website.ps-style-stilwelt-klare-architektur .ps-theme-switcher button{border-radius:0}

.ps-stage--style-stilwelt-klare-architektur{position:relative;border-radius:0!important;background:var(--ps-stage-bg)}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__frame{
  position:relative;
  overflow:hidden;
  border-top:var(--ps-arch-rule) solid var(--ps-arch-ink);
  border-bottom:var(--ps-arch-rule) solid var(--ps-arch-ink);
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 8.333%,var(--ps-arch-grid) 8.333% calc(8.333% + 1px),transparent calc(8.333% + 1px) 50%,var(--ps-arch-grid) 50% calc(50% + 1px),transparent calc(50% + 1px) 91.667%,var(--ps-arch-grid) 91.667% calc(91.667% + 1px),transparent calc(91.667% + 1px)),
    linear-gradient(180deg,transparent 88px,var(--ps-arch-grid) 88px 89px,transparent 89px);
  opacity:.7;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__headline{
  max-width:10ch;
  font-size:clamp(58px,7.4vw,126px);
  font-weight:760;
  line-height:1.06;
  letter-spacing:-0.02em;
  text-wrap:balance;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__eyebrow{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:clamp(28px,4vw,56px);
  font-size:10px;
  font-weight:750;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__eyebrow:after{content:"";width:clamp(54px,10vw,160px);height:1px;background:currentColor}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__lead{max-width:34ch;font-size:clamp(20px,2vw,31px);line-height:1.28}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__body{max-width:62ch;line-height:1.68}
.ps-stage.ps-stage--style-stilwelt-klare-architektur :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__transition{
  padding:16px 0 0;
  border-top:1px solid currentColor;
  border-radius:0;
  background:transparent;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__figure,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__secondary-media,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__panorama{
  overflow:hidden;
  border:1px solid var(--ps-text);
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__figure img,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__secondary-media img{transition:transform calc(var(--ps-motion) * 1.7) var(--ps-v2-transition-easing)}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__figure:hover img,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__secondary-media:hover img{transform:scale(1.018)}
.ps-stage--style-stilwelt-klare-architektur .ps-button{
  min-height:48px;
  padding:13px 20px;
  border:2px solid var(--ps-text);
  border-radius:0;
  background:var(--ps-text);
  color:var(--ps-bg);
  font-size:11px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-button:hover{background:var(--ps-accent);border-color:var(--ps-accent);color:var(--ps-accent-contrast);transform:translateX(4px)}
.ps-stage--style-stilwelt-klare-architektur .ps-button:focus-visible{outline:4px solid var(--ps-accent);outline-offset:4px}
.ps-stage--style-stilwelt-klare-architektur .ps-button--secondary{background:transparent;color:var(--ps-text)}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__item,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__segment{
  border:0;
  border-top:1px solid var(--ps-text);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__item-index,
.ps-stage--style-stilwelt-klare-architektur .ps-stage__segment>span{font-size:clamp(42px,5vw,82px);font-weight:300;letter-spacing:-.06em;color:var(--ps-accent)}

/* Reference composition 01: opening spread with image plate, editorial spine and chapter number. */
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__frame{
  min-height:max(760px,100svh);
  background:var(--ps-arch-paper);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{position:absolute;inset:0 0 0 48%;width:52%;height:100%;border-left:2px solid var(--ps-text)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:56% 50%;filter:var(--ps-image-filter)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__scrim{
  background:linear-gradient(90deg,var(--ps-surface) 0 48%,transparent 48% 100%);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{
  position:relative;
  z-index:3;
  width:48%;
  min-height:max(760px,100svh);
  margin:0;
  align-content:center;
  padding:clamp(96px,9vw,144px) clamp(34px,6vw,92px) clamp(72px,8vw,120px);
  color:var(--ps-text);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(72px,7.6vw,124px)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__lead{color:var(--ps-muted)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:3.5%;
  bottom:-.14em;
  z-index:4;
  color:var(--ps-hero-text);
  font:300 clamp(150px,22vw,360px)/.8 "Open Sans",sans-serif;
  letter-spacing:-.1em;
  mix-blend-mode:difference;
  pointer-events:none;
}

/* Reference composition 02: asymmetrical magazine spread on a visible twelve-column grid. */
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__frame{
  min-height:max(780px,100svh);
  background:var(--ps-stage-bg);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:0;
  width:min(100%,1560px);
  margin-inline:auto;
  padding:clamp(100px,10vw,150px) clamp(28px,6vw,96px) clamp(82px,9vw,132px);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-primary{display:grid;grid-template-columns:1fr 5fr;align-content:start;border-right:1px solid var(--ps-text);padding-right:clamp(28px,4vw,68px)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__headline{grid-column:2;max-width:8ch;margin:0 0 -1.02em;z-index:4;font-size:clamp(68px,7.8vw,128px)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-media{grid-column:1/-1;height:clamp(420px,49vw,690px);margin-left:8.333%}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-figure{height:100%;border-width:2px}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-figure img{object-position:52% 44%}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;padding:clamp(34px,4vw,64px);border-top:2px solid var(--ps-text);border-bottom:2px solid var(--ps-text);background:var(--ps-surface)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{content:"";display:block;margin-bottom:clamp(54px,7vw,110px);font:300 clamp(96px,12vw,190px)/.7 "Open Sans",sans-serif;letter-spacing:-.09em;color:var(--ps-accent)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy .ps-stage__lead{font-size:clamp(22px,2.1vw,34px)}

/* Reference composition 03: closing section around a precise central spine instead of a CTA card. */
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  min-height:max(720px,94svh);
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__content{
  order:2;
  align-content:center;
  padding:clamp(88px,9vw,150px) clamp(42px,7vw,112px);
  border-left:2px solid var(--ps-text);
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__headline{max-width:8.5ch;font-size:clamp(62px,6.8vw,112px)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media{order:1;min-height:inherit;padding:clamp(54px,6vw,94px) 0 clamp(54px,6vw,94px) clamp(42px,5vw,82px);background:var(--ps-bg)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{height:100%;min-height:560px;border-width:2px}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media img{object-position:50% 50%}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame:after{
  content:"";
  position:absolute;
  left:50%;
  top:28px;
  z-index:5;
  padding:5px 11px;
  border:1px solid var(--ps-text);
  background:var(--ps-surface);
  color:var(--ps-accent);
  font:700 13px/1 "Open Sans",sans-serif;
  letter-spacing:.12em;
  transform:translateX(-50%);
  pointer-events:none;
}

.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-depth-shift .ps-stage__frame,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-world-shift .ps-stage__frame{animation:ps-architecture-spread-open calc(var(--ps-motion) * 2) var(--ps-v2-transition-easing) both}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-depth-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-soft-reveal :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-stilwelt-klare-architektur.ps-stage--transition-in-world-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__content){animation:ps-architecture-axis-settle calc(var(--ps-motion) * 2.4) var(--ps-v2-transition-easing) both;animation-delay:var(--ps-v2-motion-stagger,35ms)}
@keyframes ps-architecture-spread-open{from{opacity:.01;clip-path:inset(0 10% 0 10%)}to{opacity:1;clip-path:inset(0)}}
@keyframes ps-architecture-axis-settle{from{opacity:.01;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{inset:0 0 0 43%;width:57%}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__scrim{background:linear-gradient(90deg,var(--ps-surface) 0 43%,transparent 43%)}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{width:54%}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-primary{border-right:0;padding-right:0}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-left:16.666%}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__content{order:1;border-left:0;border-bottom:2px solid var(--ps-text)}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media{order:2;padding-top:42px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame:after{left:auto;right:28px;transform:none}
}
@media (max-width:640px){
  .ps-stage--style-stilwelt-klare-architektur{--ps-space:clamp(22px,6.5vw,32px)}
  .ps-stage--style-stilwelt-klare-architektur .ps-stage__frame:before{background:linear-gradient(90deg,transparent 20px,var(--ps-arch-grid) 20px 21px,transparent 21px calc(100% - 21px),var(--ps-arch-grid) calc(100% - 21px) calc(100% - 20px),transparent calc(100% - 20px)),linear-gradient(180deg,transparent 64px,var(--ps-arch-grid) 64px 65px,transparent 65px)}
  .ps-stage--style-stilwelt-klare-architektur .ps-stage__headline{font-size:clamp(52px,15vw,76px);line-height:1.06}
  .ps-stage--style-stilwelt-klare-architektur .ps-button{width:100%;justify-content:center}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__frame{display:flex;min-height:auto;flex-direction:column;padding-top:0;background:var(--ps-surface)}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{position:relative;inset:auto;left:auto;order:2;width:100%;height:430px;border-top:2px solid var(--ps-text);border-left:0}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__scrim{display:none}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{position:relative;order:1;width:100%;min-height:auto;padding:98px 24px 72px;color:var(--ps-text)}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{right:14px;bottom:0;font-size:136px;color:var(--ps-hero-text);mix-blend-mode:difference}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:82px 20px 88px;gap:0}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-primary{display:block}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__headline{margin:0 0 -18px;font-size:clamp(54px,15vw,78px)}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-media{height:420px;margin-left:20px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-left:0;padding:32px 22px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{margin-bottom:52px;font-size:104px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__content{padding:92px 24px 68px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media{padding:32px 20px 56px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{min-height:440px}
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame:after{top:20px;right:20px}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-stilwelt-klare-architektur,
  .ps-stage--style-stilwelt-klare-architektur *,
  .ps-website.ps-style-stilwelt-klare-architektur .ps-website__nav a{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-stilwelt-klare-architektur :is(.ps-stage__frame,.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy,.ps-stage__content,.ps-stage__item,.ps-stage__segment,.ps-stage__figure img,.ps-stage__secondary-media img){
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-stilwelt-klare-architektur .ps-stage__frame:before{background:transparent;border-inline:1px solid CanvasText}
  .ps-stage--style-stilwelt-klare-architektur .ps-stage__frame:after{color:CanvasText;mix-blend-mode:normal}
  .ps-stage--style-stilwelt-klare-architektur .ps-button{background:Canvas;color:CanvasText;border-color:CanvasText}
}

/* Lesbarkeitskorrektur für den papierseitigen Text im vollflächigen Renderer. */
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__body,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__transition{color:var(--ps-muted)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-button{
  border-color:var(--ps-text);
  background:var(--ps-text);
  color:var(--ps-bg)!important;
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-button:hover{
  border-color:var(--ps-accent);
  background:var(--ps-accent);
  color:var(--ps-accent-contrast)!important;
}

/* STILWELT: Warmes Atelier – gerichtetes Werkstattlicht, geschichtetes Papier und haptische Bildgruppen. */
.ps-stage--style-stilwelt-warmes-atelier,
.ps-website.ps-style-stilwelt-warmes-atelier{
  --ps-warm-ink:color-mix(in srgb,var(--ps-text) 92%,#2a160f);
  --ps-warm-clay:color-mix(in srgb,var(--ps-accent) 78%,#b45f33);
  --ps-warm-paper:color-mix(in srgb,var(--ps-surface) 92%,#f0d6b8);
  --ps-warm-fibre:color-mix(in srgb,var(--ps-line) 68%,transparent);
  --ps-warm-glow:color-mix(in srgb,var(--ps-hero-accent) 34%,transparent);
  --ps-warm-shadow:color-mix(in srgb,var(--ps-warm-ink) 28%,transparent);
}
.ps-website.ps-style-stilwelt-warmes-atelier{
  background:
    radial-gradient(circle at 82% 9%,var(--ps-warm-glow),transparent 25%),
    linear-gradient(155deg,var(--ps-website-bg),var(--ps-bg) 52%,var(--ps-footer-bg));
}
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__header{
  border-bottom:1px solid var(--ps-line);
  background:color-mix(in srgb,var(--ps-header-bg) 92%,transparent);
  box-shadow:0 14px 40px color-mix(in srgb,var(--ps-warm-ink) 10%,transparent);
  backdrop-filter:blur(14px);
}
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__brand strong{font-weight:690;letter-spacing:-.045em}
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a{position:relative;border-radius:10px}
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:7px;
  height:1px;
  background:var(--ps-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a:hover:after,
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{transform:scaleX(1)}

.ps-stage--style-stilwelt-warmes-atelier{
  background:
    radial-gradient(circle at 9% 16%,color-mix(in srgb,var(--ps-hero-accent) 11%,transparent),transparent 28%),
    linear-gradient(140deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-stage-bg) 86%,var(--ps-surface-soft)));
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--ps-line);
  background:var(--ps-surface);
  box-shadow:0 34px 86px var(--ps-warm-shadow);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.34;
  background:
    repeating-linear-gradient(7deg,transparent 0 11px,var(--ps-warm-fibre) 11px 12px,transparent 12px 29px),
    radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--ps-warm-clay) 10%,transparent) 0 1px,transparent 1.4px);
  background-size:auto,8px 8px;
  mix-blend-mode:multiply;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__frame>*:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:1}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__headline{
  max-width:10ch;
  font-weight:640;
  line-height:1.06;
  letter-spacing:var(--ps-v2-headline-tracking,-.018em);
  text-wrap:balance;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:7px 11px;
  border:1px solid var(--ps-line);
  border-radius:999px;
  background:color-mix(in srgb,var(--ps-surface) 88%,transparent);
  color:var(--ps-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__eyebrow:before{
  content:"";
  width:22px;
  height:1px;
  background:var(--ps-accent);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__lead{max-width:690px;font-size:clamp(20px,1.8vw,29px);line-height:1.42}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__body{max-width:var(--ps-v2-body-measure,820px);line-height:1.76}
.ps-stage.ps-stage--style-stilwelt-warmes-atelier :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__transition{
  max-width:34ch;
  padding-left:18px;
  border-left:2px solid var(--ps-accent);
  color:var(--ps-muted);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__figure,
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__secondary-media,
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__panorama{
  overflow:hidden;
  border:1px solid var(--ps-line);
  background:var(--ps-surface-soft);
  box-shadow:0 24px 58px var(--ps-warm-shadow);
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__figure img,
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__secondary-media img{
  filter:var(--ps-image-filter);
  transition:transform calc(var(--ps-motion) * 1.4) var(--ps-v2-transition-easing),filter var(--ps-motion) ease;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__figure:hover img,
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__secondary-media:hover img{transform:scale(1.018)}
.ps-stage--style-stilwelt-warmes-atelier .ps-button{
  border:1px solid var(--ps-accent);
  border-radius:var(--ps-v2-button-radius,14px);
  background:var(--ps-accent);
  color:var(--ps-accent-contrast)!important;
  box-shadow:5px 6px 0 color-mix(in srgb,var(--ps-accent) 24%,var(--ps-surface-soft));
  font-weight:760;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-button:hover{transform:translate(-1px,-1px);box-shadow:7px 8px 0 color-mix(in srgb,var(--ps-accent) 24%,var(--ps-surface-soft))}
.ps-stage--style-stilwelt-warmes-atelier .ps-button:focus-visible{
  outline:4px solid var(--ps-hero-accent);
  outline-offset:4px;
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__item,
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__segment{
  border:1px solid var(--ps-line);
  background:color-mix(in srgb,var(--ps-card-bg) 94%,var(--ps-warm-paper));
  box-shadow:0 18px 44px color-mix(in srgb,var(--ps-warm-ink) 12%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__item:nth-child(2n),
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__segment:nth-child(2n){transform:translateY(14px) rotate(.35deg)}

/* Reference composition 01: illuminated worktable with a protected paper-side narrative. */
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame{
  min-height:max(730px,94svh);
  display:grid;
  grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  width:100%;
  height:100%;
  min-height:inherit;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(102deg,var(--ps-hero-scrim-start),var(--ps-hero-scrim-mid) 22%,transparent 58%),
    radial-gradient(circle at 74% 18%,var(--ps-warm-glow),transparent 34%);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:58% 50%}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__scrim{display:none}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  padding:clamp(92px,9vw,148px) clamp(42px,6.5vw,104px);
  align-content:center;
  color:var(--ps-text);
  background:
    linear-gradient(155deg,var(--ps-surface),color-mix(in srgb,var(--ps-surface) 84%,var(--ps-surface-soft))),
    var(--ps-surface);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{
  content:"";
  display:block;
  width:max-content;
  margin-top:clamp(44px,7vw,88px);
  padding-top:12px;
  border-top:1px solid var(--ps-line);
  color:var(--ps-muted);
  font:700 10px/1.2 "Open Sans",sans-serif;
  letter-spacing:.18em;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(64px,6.5vw,108px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__lead,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__body,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__transition{color:var(--ps-muted)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{
  content:"";
  position:absolute;
  right:clamp(24px,4vw,64px);
  bottom:clamp(18px,3vw,42px);
  z-index:4;
  color:var(--ps-hero-text);
  font:300 clamp(74px,9vw,150px)/.75 "Open Sans",sans-serif;
  letter-spacing:-.08em;
  text-shadow:0 8px 30px rgba(0,0,0,.3);
}

/* Reference composition 02: staggered material plate and paper note rather than a standard card mosaic. */
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__frame{
  min-height:max(760px,96svh);
  background:
    linear-gradient(90deg,var(--ps-bg) 0 58%,var(--ps-surface) 58% 100%);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
  gap:clamp(26px,5vw,82px);
  align-items:center;
  padding:clamp(84px,9vw,142px) clamp(38px,7vw,116px);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-primary{position:relative;display:grid;grid-template-columns:1fr 1.3fr;align-items:end}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__headline{
  grid-column:1/-1;
  max-width:8.8ch;
  margin:0 0 -32px;
  z-index:5;
  font-size:clamp(66px,7.4vw,122px);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{
  grid-column:1/-1;
  height:clamp(460px,52vw,690px);
  margin-left:8%;
  position:relative;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:before,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:after{
  content:"";
  position:absolute;
  z-index:-1;
  border:1px solid var(--ps-line);
  background:var(--ps-surface-soft);
  box-shadow:0 16px 36px var(--ps-warm-shadow);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:before{inset:-22px 18% 24% -28px;transform:rotate(-1.4deg)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:after{inset:18% -26px -26px 28%;background:var(--ps-warm-paper);transform:rotate(1.1deg)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-figure{height:100%}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-figure img{object-position:50% 50%}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{
  align-self:end;
  margin:clamp(40px,7vw,110px) 0 0 clamp(-90px,-5vw,-48px);
  padding:clamp(34px,4.5vw,68px);
  border:1px solid var(--ps-line);
  border-radius:18px 18px 42px 18px;
  background:color-mix(in srgb,var(--ps-surface) 96%,var(--ps-warm-paper));
  box-shadow:0 28px 66px var(--ps-warm-shadow);
  transform:rotate(.55deg);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{
  content:"";
  display:block;
  margin-bottom:clamp(42px,5vw,72px);
  color:var(--ps-accent);
  font:800 11px/1 "Open Sans",sans-serif;
  letter-spacing:.16em;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy .ps-stage__lead{font-size:clamp(22px,2vw,32px)}

/* Reference composition 03: open workshop closure with image, note and action held in one tactile sequence. */
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__frame{
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
  min-height:max(730px,94svh);
  background:var(--ps-bg);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content{
  order:1;
  align-content:center;
  padding:clamp(90px,9vw,150px) clamp(40px,6vw,94px);
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content:after{
  content:"";
  display:block;
  margin-top:clamp(48px,6vw,86px);
  color:var(--ps-accent);
  font:800 11px/1 "Open Sans",sans-serif;
  letter-spacing:.16em;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__headline{font-size:clamp(62px,6.3vw,104px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media{
  order:2;
  min-height:inherit;
  padding:clamp(42px,5vw,76px) clamp(36px,5vw,82px) clamp(62px,7vw,108px);
  background:
    radial-gradient(circle at 78% 14%,var(--ps-warm-glow),transparent 28%),
    var(--ps-bg);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{
  height:100%;
  min-height:560px;
  transform:rotate(-.7deg);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media:after{
  content:"Ein guter Abschluss bleibt offen für den nächsten Arbeitsschritt.";
  position:absolute;
  right:clamp(26px,5vw,74px);
  bottom:clamp(24px,4vw,54px);
  z-index:3;
  width:min(320px,68%);
  padding:18px 20px;
  border:1px solid var(--ps-line);
  border-radius:12px 12px 28px 12px;
  background:var(--ps-warm-paper);
  color:var(--ps-warm-ink);
  box-shadow:0 18px 44px var(--ps-warm-shadow);
  font:650 14px/1.55 "Open Sans",sans-serif;
  transform:rotate(1.2deg);
}

.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-depth-shift .ps-stage__frame,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-world-shift .ps-stage__frame{animation:ps-warm-worktable-open calc(var(--ps-motion) * 1.8) var(--ps-v2-transition-easing) both}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-depth-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-soft-reveal :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy),
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--transition-in-world-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__content){animation:ps-warm-paper-settle calc(var(--ps-motion) * 2.2) var(--ps-v2-transition-easing) both;animation-delay:var(--ps-v2-motion-stagger,70ms)}
@keyframes ps-warm-worktable-open{from{opacity:.01;clip-path:inset(4% 3% 4% 3% round 24px)}to{opacity:1;clip-path:inset(0)}}
@keyframes ps-warm-paper-settle{from{opacity:.01;transform:translate3d(0,28px,0) rotate(.7deg)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{padding-inline:clamp(34px,5vw,68px)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:0 8% 0 18%;transform:translateY(-34px) rotate(.4deg)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content{order:1}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media{order:2}
}
@media (max-width:640px){
  .ps-stage--style-stilwelt-warmes-atelier{--ps-space:clamp(22px,6.5vw,32px)}
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__headline{font-size:clamp(52px,15vw,76px);line-height:1.06}
  .ps-stage--style-stilwelt-warmes-atelier .ps-button{width:100%;justify-content:center;box-shadow:4px 5px 0 color-mix(in srgb,var(--ps-accent) 24%,var(--ps-surface-soft))}
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__item:nth-child(2n),
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__segment:nth-child(2n){transform:none}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame{display:flex;min-height:auto;flex-direction:column}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{order:1;min-height:auto;padding:92px 24px 68px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{order:2;width:100%;height:450px;min-height:0}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop:after{background:linear-gradient(0deg,var(--ps-hero-scrim-start),transparent 48%),radial-gradient(circle at 74% 18%,var(--ps-warm-glow),transparent 34%)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame:after{right:18px;bottom:20px;font-size:92px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:86px 20px 70px;gap:0}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-primary{display:block}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__headline{margin:0 0 -18px;font-size:clamp(54px,15vw,78px)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:430px;margin-left:18px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:before{inset:-14px 18% 26% -18px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:after{inset:24% -14px -18px 26%}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:0;padding:30px 22px;transform:translateY(-18px)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content{padding:92px 24px 66px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media{padding:30px 20px 92px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{min-height:450px;transform:none}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media:after{right:18px;bottom:28px;width:72%;padding:14px 16px;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-stilwelt-warmes-atelier,
  .ps-stage--style-stilwelt-warmes-atelier *,
  .ps-website.ps-style-stilwelt-warmes-atelier .ps-website__nav a{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-stilwelt-warmes-atelier :is(.ps-stage__frame,.ps-stage__headline,.ps-stage__figure,.ps-stage__case-copy,.ps-stage__content,.ps-stage__item,.ps-stage__segment,.ps-stage__figure img,.ps-stage__secondary-media img){
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__frame:before{background:transparent}
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__case-media:before,
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__case-media:after,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media:after{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
  .ps-stage--style-stilwelt-warmes-atelier .ps-button{background:Canvas;color:CanvasText!important;border-color:CanvasText;box-shadow:none}
}

/* Lesbarkeitskorrektur: vollständige deutsche Wörter in der papierseitigen Überschrift erhalten. */
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__headline{overflow-wrap:normal;word-break:normal;hyphens:none}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame{grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(56px,5.2vw,86px)}
@media (max-width:980px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame{grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(52px,6vw,74px)}
}
@media (max-width:640px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__headline{font-size:clamp(48px,13vw,68px)}
}

/* Kompositionskorrektur: geerbte Overlay-Versätze neutralisieren und die Materialfläche im Referenz-Viewport halten. */
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{margin:0;max-width:none}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:clamp(66px,6vw,86px) clamp(42px,5vw,76px);gap:clamp(24px,4vw,60px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__headline{margin-bottom:-22px;font-size:clamp(58px,5.8vw,88px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:clamp(380px,34vw,470px);margin-top:0}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:24px 0 0 clamp(-72px,-4vw,-46px);padding:clamp(32px,3.4vw,48px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{margin-bottom:clamp(30px,3vw,44px)}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__actions{margin-top:24px}
@media (max-width:980px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:520px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:0 8% 0 18%;padding:38px;transform:translateY(-28px) rotate(.4deg)}
}
@media (max-width:640px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{flex:0 0 100%;width:100%;margin:0;grid-column:auto}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{flex:0 0 auto;grid-column:auto}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:430px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin:0;padding:30px 22px;transform:translateY(-18px)}
}

/* Referenz-Viewport-Korrektur: wesentliche Aktion und Bildhierarchie bei 1440 × 900 sichtbar halten. */
@media (min-width:981px){
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{padding:44px 64px;gap:44px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__headline{font-size:clamp(56px,4.8vw,72px)}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media{height:360px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-top:0;padding:34px 38px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy:before{margin-bottom:26px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content{padding-block:68px}
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__headline{font-size:clamp(56px,5.4vw,88px)}
}

/* STILWELT: Surreal – gerichtete Tiefenebenen, Maßstabswechsel und schwebende Bildkörper. */
.ps-stage--style-surreal{
  --ps-surreal-plane:color-mix(in srgb,var(--ps-accent) 16%,transparent);
  --ps-surreal-plane-strong:color-mix(in srgb,var(--ps-accent) 28%,var(--ps-surface));
  --ps-surreal-void:color-mix(in srgb,var(--ps-stage-bg) 24%,#020414);
  --ps-surreal-glow:color-mix(in srgb,var(--ps-hero-accent) 38%,transparent);
  --ps-surreal-line:color-mix(in srgb,var(--ps-accent) 44%,var(--ps-line));
  --ps-surreal-shadow:0 38px 90px color-mix(in srgb,#050719 42%,transparent);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ps-stage-bg);
  color:var(--ps-text);
  perspective:1400px;
}
.ps-stage--style-surreal .ps-stage__frame{position:relative;z-index:1;isolation:isolate;overflow:hidden;background:transparent}
.ps-stage--style-surreal .ps-stage__frame:before{
  content:"";position:absolute;z-index:-2;width:min(62vw,760px);aspect-ratio:1;left:-18%;top:-28%;border-radius:50%;
  background:var(--ps-surreal-plane);filter:blur(62px);opacity:.9;transform:translateZ(-140px)
}
.ps-stage--style-surreal .ps-stage__frame:after{
  content:"";position:absolute;z-index:-1;width:min(42vw,560px);height:min(62vh,620px);right:-9%;top:7%;
  border:1px solid var(--ps-surreal-line);border-radius:48% 52% 42% 58%/58% 44% 56% 42%;
  background:color-mix(in srgb,var(--ps-surface) 24%,transparent);box-shadow:var(--ps-surreal-shadow);
  transform:rotate(-11deg) translateZ(-40px);backdrop-filter:blur(10px)
}
.ps-stage--style-surreal .ps-stage__eyebrow{letter-spacing:.2em;text-transform:uppercase;font-weight:760}
.ps-stage--style-surreal .ps-stage__headline{max-width:12ch;font-size:clamp(64px,7.2vw,118px);line-height:1.06;letter-spacing:-0.02em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.ps-stage--style-surreal .ps-stage__lead{max-width:35rem;font-size:clamp(19px,1.65vw,27px);line-height:1.36}
.ps-stage--style-surreal .ps-stage__body{max-width:37rem}
.ps-stage.ps-stage--style-surreal :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-surreal .ps-stage__transition{max-width:34rem;border-left:1px solid var(--ps-surreal-line);padding-left:18px}
.ps-stage--style-surreal .ps-button{
  min-height:50px;padding-inline:24px;border:1px solid var(--ps-surreal-line);border-radius:999px;
  background:var(--ps-accent);color:var(--ps-accent-contrast);box-shadow:0 14px 36px color-mix(in srgb,var(--ps-accent) 24%,transparent)
}
.ps-stage--style-surreal .ps-button:focus-visible{outline:4px solid var(--ps-hero-accent);outline-offset:5px}
.ps-stage--style-surreal .ps-stage__figure{overflow:hidden;border:1px solid var(--ps-surreal-line);box-shadow:var(--ps-surreal-shadow);background:var(--ps-surface)}
.ps-stage--style-surreal .ps-stage__figure img{filter:var(--ps-image-filter);transform:scale(1.025);transition:transform calc(var(--ps-motion) * 1.8) var(--ps-v2-transition-easing),filter calc(var(--ps-motion) * 1.2) linear}

/* Reference composition 01: portal threshold with a readable foreground plane. */
.ps-stage--style-surreal.ps-stage--layout-portal-threshold{min-height:100vh;background:var(--ps-surreal-void)}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__frame{display:grid;grid-template-columns:minmax(440px,.86fr) minmax(0,1.14fr);min-height:100vh}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__backdrop{position:absolute;z-index:-1;inset:-8% -3% -8% 34%;border:0;border-radius:48% 0 0 52%/42% 0 0 58%;box-shadow:none;transform:rotate(3deg) translateZ(-80px)}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__backdrop img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ps-surreal-void) 72%,transparent);pointer-events:none}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__scrim:before{
  content:"";position:absolute;left:47%;top:16%;width:31%;height:64%;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--ps-hero-accent) 56%,transparent);background:color-mix(in srgb,var(--ps-hero-accent) 10%,transparent);
  box-shadow:0 0 84px var(--ps-surreal-glow);transform:rotate(8deg)
}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay{
  position:relative;z-index:3;grid-column:1;padding:clamp(110px,12vh,160px) clamp(50px,6.5vw,104px);align-self:center;
  max-width:none;margin:0;color:var(--ps-hero-text)
}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay:before{
  content:"";position:absolute;z-index:-1;inset:10% 4% 8% 3%;border:1px solid color-mix(in srgb,var(--ps-hero-accent) 36%,transparent);
  border-radius:44% 56% 48% 52%/34% 46% 54% 66%;background:color-mix(in srgb,var(--ps-surreal-void) 62%,transparent);
  box-shadow:0 30px 80px color-mix(in srgb,#02030f 44%,transparent);transform:rotate(-2deg) translateZ(70px);backdrop-filter:blur(8px)
}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__headline{color:var(--ps-hero-text);text-shadow:0 16px 54px color-mix(in srgb,#050719 58%,transparent)}

/* Reference composition 02: controlled scale jump through four separated image bodies. */
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__frame{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,80px);min-height:100vh;padding:clamp(86px,8vw,126px) clamp(44px,6vw,96px)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__intro{align-self:center;position:relative;z-index:4;padding:clamp(24px,3vw,42px);border:1px solid var(--ps-surreal-line);border-radius:44% 56% 46% 54%/36% 42% 58% 64%;background:color-mix(in srgb,var(--ps-surface) 82%,transparent);box-shadow:0 24px 70px color-mix(in srgb,#050719 18%,transparent);backdrop-filter:blur(8px);transform:translateZ(75px) rotate(-1deg)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__headline{font-size:clamp(58px,5.8vw,94px)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic{position:relative;min-height:720px;align-self:center;perspective:1200px}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item{position:absolute;margin:0;transition:transform calc(var(--ps-motion) * 2.2) var(--ps-v2-transition-easing)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--1{z-index:2;left:5%;top:11%;width:54%;height:58%;border-radius:48% 52% 40% 60%/58% 44% 56% 42%;transform:translateZ(88px) rotate(-4deg)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2{z-index:4;right:1%;top:2%;width:34%;height:34%;border-radius:50%;transform:translateZ(180px) rotate(8deg)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3{z-index:3;right:5%;bottom:6%;width:43%;height:38%;border-radius:38% 62% 52% 48%/46% 42% 58% 54%;transform:translateZ(124px) rotate(-7deg)}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--4{z-index:1;left:17%;bottom:2%;width:28%;height:28%;border-radius:50%;transform:translateZ(-30px) rotate(11deg);opacity:.9}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item img{width:100%;height:100%;object-fit:cover}
.ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic:before{
  content:"";position:absolute;z-index:0;left:12%;top:18%;width:70%;height:56%;border:1px solid var(--ps-surreal-line);
  border-radius:50%;background:var(--ps-surreal-plane);filter:blur(.2px);transform:rotate(14deg) translateZ(-110px)
}

/* Reference composition 03: quiet depth window with separated action plane. */
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__frame{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr);min-height:100vh;align-items:center;padding:clamp(84px,8vw,120px) clamp(48px,6.5vw,104px);gap:clamp(36px,6vw,96px)}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__content{position:relative;z-index:3;padding:clamp(34px,4vw,58px);border:1px solid var(--ps-surreal-line);border-radius:52% 48% 56% 44%/36% 48% 52% 64%;background:color-mix(in srgb,var(--ps-surface) 88%,transparent);box-shadow:0 28px 80px color-mix(in srgb,#050719 20%,transparent);transform:translateZ(72px) rotate(.8deg);backdrop-filter:blur(8px)}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__headline{font-size:clamp(58px,5.5vw,92px)}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media{position:relative;z-index:2;min-height:690px;display:grid;place-items:center}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media:before{
  content:"";position:absolute;inset:6% 8% 12% 0;border:1px solid var(--ps-surreal-line);border-radius:50%;background:var(--ps-surreal-plane);transform:rotate(-12deg) translateZ(-80px)
}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{width:min(100%,620px);height:72%;min-height:510px;border-radius:52% 48% 42% 58%/62% 42% 58% 38%;transform:translateZ(108px) rotate(4deg)}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure img{width:100%;height:100%;object-fit:cover}
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media:after{
  content:"";position:absolute;right:2%;bottom:8%;z-index:4;padding:14px 18px;border:1px solid var(--ps-surreal-line);
  border-radius:999px;background:var(--ps-surface);color:var(--ps-text);font:760 10px/1 "Open Sans",sans-serif;letter-spacing:.16em;box-shadow:0 16px 40px color-mix(in srgb,#050719 22%,transparent)
}

.ps-stage--style-surreal.ps-stage--transition-in-depth-shift .ps-stage__frame,
.ps-stage--style-surreal.ps-stage--transition-in-soft-reveal .ps-stage__frame,
.ps-stage--style-surreal.ps-stage--transition-in-world-shift .ps-stage__frame{animation:ps-surreal-depth-arrival calc(var(--ps-motion) * 1.9) var(--ps-v2-transition-easing) both}
.ps-stage--style-surreal.ps-stage--transition-in-depth-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__intro),
.ps-stage--style-surreal.ps-stage--transition-in-soft-reveal :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__intro),
.ps-stage--style-surreal.ps-stage--transition-in-world-shift :is(.ps-stage__headline,.ps-stage__figure,.ps-stage__content){animation:ps-surreal-plane-arrival calc(var(--ps-motion) * 2.4) var(--ps-v2-transition-easing) both;animation-delay:var(--ps-v2-motion-stagger,70ms)}
@keyframes ps-surreal-depth-arrival{from{opacity:.01;transform:translate3d(0,18px,-90px) scale(.975)}to{opacity:1;transform:none}}
@keyframes ps-surreal-plane-arrival{from{opacity:.01;transform:translate3d(0,34px,-120px) rotate(-2deg)}to{opacity:1}}

@media (max-width:980px){
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__frame{grid-template-columns:minmax(390px,.9fr) minmax(0,1.1fr)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay{padding-inline:clamp(36px,5vw,66px)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__frame{grid-template-columns:1fr;min-height:auto}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__intro{max-width:760px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic{min-height:650px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__frame{grid-template-columns:1fr;min-height:auto}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__content{max-width:760px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media{min-height:620px}
}
@media (max-width:640px){
  .ps-stage--style-surreal{--ps-space:clamp(22px,6.5vw,32px);perspective:none}
  .ps-stage--style-surreal .ps-stage__headline{max-width:none;font-size:clamp(50px,13.6vw,70px);line-height:1.06;letter-spacing:-0.02em}
  .ps-stage--style-surreal .ps-button{width:100%;justify-content:center}
  .ps-stage--style-surreal .ps-stage__frame:after{width:72vw;height:48vh;right:-38%;top:16%;opacity:.7;transform:rotate(-8deg)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__frame{display:flex;min-height:auto;flex-direction:column;background:var(--ps-surreal-void)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay{order:1;min-height:auto;padding:100px 24px 72px}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay:before{inset:7% 2% 4%;border-radius:42px;transform:none}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__backdrop{position:relative;order:2;inset:auto;width:calc(100% - 32px);height:470px;margin:0 16px 34px;border-radius:54% 46% 44% 56%/48% 42% 58% 52%;transform:none}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__scrim{background:transparent}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__scrim:before{left:54%;top:55%;width:34%;height:32%}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__frame{display:block;padding:90px 20px 72px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__intro{padding:30px 22px;border-radius:38px;transform:none}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic{min-height:760px;margin-top:48px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--1{left:0;top:2%;width:72%;height:42%;transform:rotate(-3deg)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--2{right:0;top:27%;width:46%;height:25%;transform:rotate(7deg)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--3{right:2%;bottom:10%;width:66%;height:34%;transform:rotate(-5deg)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic-item--4{left:3%;bottom:0;width:38%;height:23%;transform:rotate(8deg)}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__frame{display:flex;flex-direction:column;padding:90px 20px 78px;gap:36px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__content{order:1;padding:32px 22px;border-radius:38px;transform:none}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media{order:2;width:100%;min-height:520px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{width:94%;height:500px;min-height:0;transform:rotate(2deg)}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media:after{right:4%;bottom:1%}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--style-surreal,
  .ps-stage--style-surreal *,
  .ps-website.ps-style-surreal .ps-website__nav a{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  .ps-stage--style-surreal :is(.ps-stage__frame,.ps-stage__headline,.ps-stage__figure,.ps-stage__intro,.ps-stage__content,.ps-stage__mosaic-item,.ps-stage__media,.ps-stage__figure img){
    opacity:1!important;
    transform:none!important;
  }
}
@media (forced-colors:active){
  .ps-stage--style-surreal .ps-stage__frame:before,
  .ps-stage--style-surreal .ps-stage__frame:after,
  .ps-stage--style-surreal .ps-stage__scrim:before,
  .ps-stage--style-surreal .ps-stage__mosaic:before,
  .ps-stage--style-surreal .ps-stage__media:before{display:none}
  .ps-stage--style-surreal :is(.ps-stage__content--overlay,.ps-stage__intro,.ps-stage__content,.ps-stage__figure,.ps-stage__media:after){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;backdrop-filter:none}
  .ps-stage--style-surreal .ps-button{background:Canvas;color:CanvasText!important;border-color:CanvasText;box-shadow:none}
}

/* Referenz-Viewport-Korrektur: vollständige Aktionshierarchie bei 1440 × 900 erhalten. */
@media (min-width:981px){
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__frame{height:100vh;min-height:760px;box-sizing:border-box}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__content--overlay{padding:72px clamp(54px,6.2vw,92px)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__headline{font-size:clamp(68px,6.1vw,96px)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__lead{font-size:clamp(18px,1.45vw,23px)}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__body{margin-top:22px}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__transition{margin-top:20px}
  .ps-stage--style-surreal.ps-stage--layout-portal-threshold .ps-stage__actions{margin-top:24px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__frame{height:100vh;min-height:760px;box-sizing:border-box;padding:50px 64px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__mosaic{min-height:650px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__intro{padding:30px 34px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__headline{font-size:clamp(54px,4.9vw,76px)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__lead{font-size:clamp(18px,1.35vw,22px)}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__body{margin-top:20px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__transition{margin-top:18px}
  .ps-stage--style-surreal.ps-stage--layout-insight-mosaic .ps-stage__actions{margin-top:22px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__frame{height:100vh;min-height:760px;box-sizing:border-box;padding:52px 72px;gap:64px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__content{padding:32px 38px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__headline{font-size:clamp(52px,4.7vw,76px)}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__lead{font-size:clamp(18px,1.35vw,22px)}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__body{margin-top:20px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__transition{margin-top:18px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__actions{margin-top:22px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media{min-height:650px}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{min-height:470px;height:70%}
}

/* Mobilkorrektur: geerbte Spaltengrößen im linearen Fallback neutralisieren. */
@media (max-width:640px){
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__frame{width:100%;max-width:none;box-sizing:border-box;align-items:stretch}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__content{width:100%;max-width:none;min-width:0;flex:0 0 auto;align-self:stretch;box-sizing:border-box;margin:0}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window :is(.ps-stage__eyebrow,.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__transition,.ps-stage__actions){width:auto;max-width:none;min-width:0;writing-mode:horizontal-tb}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__actions{display:flex}
  .ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media{width:100%;max-width:none;min-width:0;flex:0 0 auto;align-self:stretch}
}



/* Funktionssignatur Pop Art: plakative Raster mit strikt geschützten Lese- und Pflichtflächen. */
.ps-stage--style-pop-art:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    radial-gradient(circle,var(--ps-pop-dot) 1.2px,transparent 1.5px) 0 0/18px 18px,
    linear-gradient(90deg,transparent 0 78%,color-mix(in srgb,var(--ps-pop-cyan) 34%,transparent) 78% 100%),
    var(--ps-stage-bg);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(18px,3vw,46px);
  padding:clamp(30px,4.5vw,66px);
  border:4px solid var(--ps-pop-ink);
  border-radius:0;
  background:var(--ps-pop-paper);
  color:var(--ps-pop-ink);
  box-shadow:var(--ps-pop-shadow);
  transform:rotate(-.45deg);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:color-mix(in srgb,var(--ps-pop-ink) 82%,transparent)}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1160px);
  margin-inline:auto;
  padding:clamp(28px,4vw,56px);
  border:4px solid var(--ps-pop-ink);
  background:var(--ps-pop-paper);
  color:var(--ps-pop-ink);
  box-shadow:var(--ps-pop-shadow);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__grid-composition{gap:clamp(16px,2vw,30px);padding-top:clamp(28px,4vw,58px)}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:4px solid var(--ps-pop-ink);
  border-radius:0;
  background:var(--ps-pop-yellow);
  color:var(--ps-pop-ink);
  box-shadow:6px 6px 0 var(--ps-pop-magenta);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  margin-top:clamp(10px,1.8vw,26px);
  background:var(--ps-pop-cyan);
  transform:translateY(0) rotate(.8deg);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(3n){background:var(--ps-pop-paper)}
.ps-stage--style-pop-art .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:56px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:4px solid var(--ps-pop-ink);
  border-radius:0;
  background:var(--ps-pop-paper);
  color:var(--ps-pop-ink);
  box-shadow:6px 6px 0 var(--ps-pop-yellow);
  transform:none;
}
.ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment:nth-child(even){background:var(--ps-pop-paper);box-shadow:6px 6px 0 var(--ps-pop-cyan);transform:none}
.ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment p{color:color-mix(in srgb,var(--ps-pop-ink) 82%,transparent)}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:clamp(20px,3vw,50px);
  padding:0 var(--ps-space) clamp(26px,4vw,60px);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(28px,4vw,58px);
  border:4px solid var(--ps-pop-ink);
  background:var(--ps-pop-paper);
  color:var(--ps-pop-ink);
  box-shadow:var(--ps-pop-shadow);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-primary{background:var(--ps-pop-yellow)}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);box-shadow:var(--ps-pop-shadow);transform:rotate(.6deg)}
.ps-stage--style-pop-art:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-12px 14px 14px -12px;
  border:4px solid var(--ps-pop-ink);
  background:var(--ps-pop-cyan);
  /* Dekorplatte der Stilwelt, kein Schattenobjekt. */
  box-shadow:none;
}
@media(max-width:900px){
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0;transform:none}
  .ps-stage--style-pop-art:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px);transform:none}
}
@media(max-width:640px){
  .ps-stage--style-pop-art:is(.ps-stage--layout-practice-index,.ps-stage--layout-orientation-ledger,.ps-stage--layout-outcome-frame,.ps-stage--layout-material-sequence) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(n){margin-top:0;transform:none;box-shadow:4px 4px 0 var(--ps-pop-magenta)}
  .ps-stage--style-pop-art.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px;box-shadow:4px 4px 0 var(--ps-pop-cyan)}
  .ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment{grid-template-columns:42px 1fr;box-shadow:4px 4px 0 var(--ps-pop-yellow)}
}


/* Pop Art · Stilwelt-2.0-Regieadapter für geschützte Funktionsflächen.
   Die Stilwelt behält ihre plakative Signatur; Raum & Form bleibt trotzdem
   tatsächlich wirksam. Geschützte helle Druckflächen erzwingen eine dunkle
   Lesefarbe auch im Dunkelmodus, damit Sekundärtext nicht auf var(--ps-muted)
   zurückfällt und unlesbar wird. */
.ps-stage--style-pop-art:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  max-width:var(--ps-contained);
  padding:var(--ps-space);
  border-width:calc(var(--ps-border-width) + var(--ps-border-width));
  border-radius:var(--ps-radius);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,var(--ps-contained));
  padding:var(--ps-space);
  border-width:calc(var(--ps-border-width) + var(--ps-border-width));
  border-radius:var(--ps-radius);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__grid-composition{
  gap:var(--ps-v2-density-gap);
  padding-top:var(--ps-v2-density-block);
}
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment),
.ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment{
  padding:var(--ps-v2-density-card-pad);
  border-width:calc(var(--ps-border-width) + var(--ps-border-width));
}
.ps-stage--style-pop-art .ps-stage__faq-list{
  width:min(100%,var(--ps-contained));
  gap:var(--ps-v2-density-gap);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  width:min(100%,var(--ps-contained));
  gap:var(--ps-v2-density-gap);
}
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:var(--ps-space);
  border-width:calc(var(--ps-border-width) + var(--ps-border-width));
  border-radius:var(--ps-radius);
}

/* Leseschutz für die bewusst hellen Pop-Art-Druckflächen. */
.ps-stage--style-pop-art:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__body p,.ps-stage__content>p,.ps-stage__transition),
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__body p,.ps-stage__intro>p,.ps-stage__transition),
.ps-stage--style-pop-art:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment) :is(p,strong),
.ps-stage--style-pop-art .ps-stage__faq-list .ps-stage__segment :is(p,strong),
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy) :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__body p,.ps-stage__transition,p,strong){
  color:var(--ps-pop-ink);
}

/* STILWELT: Glas – transparente Architekturschichten, präzise Lichtbrechung und klare Durchblicke. */
.ps-stage--style-glas,
.ps-website.ps-style-glas{
  --ps-glas-clear:color-mix(in srgb,var(--ps-surface) 72%,transparent);
  --ps-glas-frost:color-mix(in srgb,var(--ps-surface-soft) 58%,transparent);
  --ps-glas-edge:color-mix(in srgb,var(--ps-hero-accent) 38%,var(--ps-line));
  --ps-glas-reflection:linear-gradient(112deg,transparent 0 34%,color-mix(in srgb,var(--ps-hero-accent) 24%,transparent) 43%,transparent 52% 100%);
  --ps-glas-shadow:0 32px 90px color-mix(in srgb,#021018 24%,transparent);
  --ps-glas-shadow-light:0 18px 54px color-mix(in srgb,#0b3440 16%,transparent);
}
.ps-website.ps-style-glas{
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--ps-hero-accent) 10%,transparent),transparent 32%),
    var(--ps-website-bg);
}
.ps-website.ps-style-glas .ps-website__header{
  border-bottom:1px solid var(--ps-header-line);
  background:color-mix(in srgb,var(--ps-header-bg) 76%,transparent);
  box-shadow:0 12px 38px color-mix(in srgb,#021018 10%,transparent);
  backdrop-filter:blur(22px) saturate(1.16);
}
.ps-website.ps-style-glas .ps-website__nav{gap:clamp(12px,1.8vw,28px)}
.ps-website.ps-style-glas .ps-website__nav a{
  position:relative;
  padding-block:8px;
  border-bottom:1px solid transparent;
  letter-spacing:.025em;
}
.ps-website.ps-style-glas .ps-website__nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:1px;
  background:var(--ps-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-glas .ps-website__nav a:hover:after,
.ps-website.ps-style-glas .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-glas .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{transform:scaleX(1)}
.ps-website.ps-style-glas .ps-theme-switcher,
.ps-website.ps-style-glas .ps-theme-switcher button{border-radius:2px}

.ps-stage--style-glas{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ps-stage-bg);
  color:var(--ps-text);
}
.ps-stage--style-glas:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto 44%;
  height:64%;
  border:1px solid var(--ps-glas-edge);
  background:var(--ps-glas-reflection),color-mix(in srgb,var(--ps-surface) 20%,transparent);
  clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);
  opacity:.68;
  pointer-events:none;
}
.ps-stage--style-glas .ps-stage__frame{position:relative;z-index:1;isolation:isolate;background:transparent}
.ps-stage--style-glas .ps-stage__frame>:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
.ps-stage--style-glas .ps-stage__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:720;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ps-stage--style-glas .ps-stage__eyebrow:before{content:"";width:38px;height:1px;background:var(--ps-accent)}
.ps-stage--style-glas .ps-stage__headline{
  max-width:11ch;
  font-size:clamp(58px,6.7vw,110px);
  line-height:1.04;
  letter-spacing:-.026em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ps-stage--style-glas .ps-stage__lead{max-width:650px;font-size:clamp(19px,1.55vw,25px);line-height:1.48}
.ps-stage--style-glas .ps-stage__body{max-width:700px;line-height:1.72}
.ps-stage.ps-stage--style-glas :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-glas .ps-stage__transition{max-width:620px;padding-left:18px;border-left:1px solid var(--ps-glas-edge)}
.ps-stage--style-glas .ps-stage__figure,
.ps-stage--style-glas .ps-stage__mosaic-item{
  overflow:hidden;
  border:1px solid var(--ps-glas-edge);
  border-radius:2px;
  background:var(--ps-glas-clear);
  box-shadow:var(--ps-glas-shadow);
}
.ps-stage--style-glas .ps-stage__figure img,
.ps-stage--style-glas .ps-stage__mosaic-item img{
  filter:var(--ps-image-filter);
  transition:transform calc(var(--ps-motion) * 1.4) var(--ps-v2-transition-easing),filter var(--ps-motion) linear;
}
.ps-stage--style-glas .ps-stage__figure:hover img,
.ps-stage--style-glas .ps-stage__mosaic-item:hover img{transform:scale(1.018)}
.ps-stage--style-glas .ps-button{
  min-height:50px;
  padding-inline:24px;
  border:1px solid var(--ps-glas-edge);
  border-radius:2px;
  background:var(--ps-accent);
  color:var(--ps-accent-contrast);
  box-shadow:0 14px 34px color-mix(in srgb,var(--ps-accent) 18%,transparent);
}
.ps-stage--style-glas .ps-button--secondary{background:var(--ps-glas-clear);color:var(--ps-text);backdrop-filter:blur(16px)}
.ps-stage--style-glas .ps-button:focus-visible{outline:4px solid var(--ps-hero-accent);outline-offset:5px}
.ps-stage--style-glas .ps-stage__item,
.ps-stage--style-glas .ps-stage__segment{
  border:1px solid var(--ps-glas-edge);
  border-radius:2px;
  background:var(--ps-glas-clear);
  box-shadow:var(--ps-glas-shadow-light);
  backdrop-filter:blur(18px) saturate(1.12);
}

/* Reference composition 01: transparent architectural threshold. */
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__frame{min-height:100vh;background:#06171e}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{inset:0;border:0;border-radius:0;box-shadow:none}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:56% 50%;transform:scale(1.015)}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__scrim{
  background:
    linear-gradient(90deg,var(--ps-hero-scrim-start) 0 45%,var(--ps-hero-scrim-mid) 62%,var(--ps-hero-scrim-end) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14),transparent 50%,rgba(0,0,0,.18));
}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{
  width:min(100%,1540px);
  min-height:100vh;
  margin:0 auto;
  padding:clamp(96px,11vh,142px) clamp(40px,7vw,118px) clamp(60px,8vh,92px);
  align-content:center;
  color:var(--ps-hero-text);
}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:12% auto 11% clamp(22px,4vw,66px);
  width:min(55%,780px);
  border:1px solid color-mix(in srgb,var(--ps-hero-accent) 38%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,#04131a 72%,transparent),color-mix(in srgb,#0f4553 26%,transparent));
  box-shadow:var(--ps-glas-shadow);
  backdrop-filter:blur(22px) saturate(1.15);
}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:8%;
  bottom:8%;
  left:min(54%,820px);
  width:clamp(120px,13vw,230px);
  border-inline:1px solid color-mix(in srgb,var(--ps-hero-accent) 34%,transparent);
  background:var(--ps-glas-reflection);
  transform:skewX(-9deg);
}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:min(680px,48vw)}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__headline{color:var(--ps-hero-text);text-shadow:0 18px 54px rgba(0,0,0,.38)}
.ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-button{background:var(--ps-hero-button-bg);border-color:var(--ps-hero-button-border);color:var(--ps-hero-button-text)}

/* Reference composition 02: staggered glass panes. */
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__frame{
  min-height:100vh;
  padding:clamp(84px,8vw,126px) clamp(40px,6vw,96px);
  background:
    linear-gradient(120deg,color-mix(in srgb,var(--ps-hero-accent) 12%,transparent),transparent 34%),
    linear-gradient(180deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surface-soft) 58%,var(--ps-stage-bg)));
}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__intro{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);
  gap:clamp(36px,7vw,118px);
  align-items:end;
  margin-bottom:clamp(48px,7vw,92px);
}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__intro>:is(.ps-stage__eyebrow,.ps-stage__headline){grid-column:1}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__intro>:is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition,.ps-stage__actions){grid-column:2}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__headline{font-size:clamp(54px,5.8vw,92px)}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);overflow:visible}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment{
  min-height:clamp(300px,36vw,510px);
  padding:clamp(26px,3.2vw,48px);
  align-content:end;
  background:linear-gradient(145deg,var(--ps-glas-clear),var(--ps-glas-frost));
  transform:translateY(var(--ps-glas-shift,0));
}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){--ps-glas-shift:-28px}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){--ps-glas-shift:22px}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment:before{
  content:"";
  position:absolute;
  inset:0;
  border-left:1px solid color-mix(in srgb,var(--ps-hero-accent) 48%,transparent);
  background:var(--ps-glas-reflection);
  opacity:.72;
  pointer-events:none;
}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment>*{position:relative;z-index:2}

/* Reference composition 03: clear closing room. */
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);
  min-height:100vh;
  background:linear-gradient(118deg,var(--ps-stage-bg) 0 43%,color-mix(in srgb,var(--ps-surface-soft) 74%,var(--ps-stage-bg)) 43%);
}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__content{
  position:relative;
  z-index:3;
  display:grid;
  align-content:center;
  padding:clamp(82px,8vw,132px) clamp(40px,6vw,98px);
  border-right:1px solid var(--ps-glas-edge);
  background:color-mix(in srgb,var(--ps-surface) 70%,transparent);
  backdrop-filter:blur(24px) saturate(1.08);
}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__content:before{
  content:"";
  position:absolute;
  top:8%;
  right:-62px;
  bottom:8%;
  width:124px;
  border-inline:1px solid var(--ps-glas-edge);
  background:var(--ps-glas-reflection),color-mix(in srgb,var(--ps-surface) 14%,transparent);
  transform:skewX(-8deg);
  pointer-events:none;
}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__headline{font-size:clamp(54px,5.5vw,92px)}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__media{min-height:100vh;padding:clamp(32px,5vw,82px);display:grid;place-items:center}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure{width:min(100%,760px);height:min(78vh,760px)}
.ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__media>.ps-stage__figure img{width:100%;height:100%;object-fit:cover}


/* Funktionssignatur Glas: redaktionelle, funktionale und abschließende Bühnen. */
.ps-stage--style-glas:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    linear-gradient(124deg,color-mix(in srgb,var(--ps-hero-accent) 9%,transparent),transparent 31%),
    linear-gradient(180deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surface-soft) 54%,var(--ps-stage-bg)));
}
.ps-stage--style-glas:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  margin:clamp(18px,3vw,46px);
  padding:clamp(30px,4.5vw,68px);
  border:1px solid var(--ps-glas-edge);
  background:linear-gradient(145deg,var(--ps-glas-clear),var(--ps-glas-frost));
  box-shadow:var(--ps-glas-shadow-light);
  backdrop-filter:blur(20px) saturate(1.14);
}
.ps-stage--style-glas:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1180px);
  margin-inline:auto;
  padding:clamp(26px,4vw,54px);
  border:1px solid var(--ps-glas-edge);
  background:linear-gradient(135deg,var(--ps-glas-clear),color-mix(in srgb,var(--ps-glas-frost) 74%,transparent));
  box-shadow:var(--ps-glas-shadow-light);
  backdrop-filter:blur(18px) saturate(1.12);
}
.ps-stage--style-glas:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence
) .ps-stage__grid-composition{
  position:relative;
  gap:clamp(16px,2.2vw,34px);
  padding-top:clamp(28px,4vw,58px);
}
.ps-stage--style-glas:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border-width:1px;
  background:
    var(--ps-glas-reflection),
    linear-gradient(145deg,var(--ps-glas-clear),var(--ps-glas-frost));
}
.ps-stage--style-glas:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  margin-left:clamp(12px,2.5vw,42px);
}
.ps-stage--style-glas .ps-stage__faq-list{
  gap:clamp(12px,1.7vw,24px);
  width:min(100%,1120px);
  margin-inline:auto;
}
.ps-stage--style-glas .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:52px 1fr;
  min-height:0;
  padding:clamp(22px,2.7vw,34px);
  background:
    linear-gradient(108deg,color-mix(in srgb,var(--ps-hero-accent) 12%,transparent),transparent 46%),
    linear-gradient(145deg,var(--ps-glas-clear),var(--ps-glas-frost));
}
.ps-stage--style-glas .ps-stage__faq-list .ps-stage__segment:nth-child(odd){margin-right:clamp(0px,5vw,86px)}
.ps-stage--style-glas .ps-stage__faq-list .ps-stage__segment:nth-child(even){margin-left:clamp(0px,5vw,86px)}
.ps-stage--style-glas.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(18px,3vw,48px);
  padding:0 var(--ps-space) clamp(24px,4vw,58px);
}
.ps-stage--style-glas.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(28px,4vw,58px);
  border:1px solid var(--ps-glas-edge);
  background:linear-gradient(145deg,var(--ps-glas-clear),var(--ps-glas-frost));
  box-shadow:var(--ps-glas-shadow-light);
  backdrop-filter:blur(18px) saturate(1.12);
}
.ps-stage--style-glas.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,5vw,72px)}
.ps-stage--style-glas:is(.ps-stage--layout-insight-mosaic,.ps-stage--layout-case-mosaic) .ps-stage__mosaic-item:nth-child(2){margin-top:clamp(14px,2.3vw,36px)}
.ps-stage--style-glas:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:clamp(8px,2vw,28px) clamp(-8px,-1vw,-18px) clamp(-8px,-1vw,-18px) clamp(8px,2vw,28px);
  border:1px solid var(--ps-glas-edge);
  background:var(--ps-glas-reflection),color-mix(in srgb,var(--ps-surface) 16%,transparent);
}
@media(max-width:900px){
  .ps-stage--style-glas.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-glas.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-glas:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px)}
}
@media(max-width:640px){
  .ps-stage--style-glas .ps-stage__faq-list .ps-stage__segment:nth-child(n),
  .ps-stage--style-glas:is(.ps-stage--layout-practice-index,.ps-stage--layout-orientation-ledger,.ps-stage--layout-outcome-frame,.ps-stage--layout-material-sequence) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(n){margin-inline:0}
  .ps-stage--style-glas.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
}

/* Produktiver Hero: klare Glasplatte neben dem unverdeckten Leitmotiv. */
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:linear-gradient(120deg,#061820 0 43%,var(--ps-stage-bg) 43%);
}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:56% 50%}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  z-index:3;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(78px,8vw,128px) clamp(38px,5.5vw,92px) clamp(54px,7vh,86px);
  align-content:center;
  color:var(--ps-hero-text);
  background:linear-gradient(145deg,rgba(3,19,26,.94),rgba(10,50,61,.74));
  backdrop-filter:blur(22px) saturate(1.12);
}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:7% -32px 7% 7%;
  border:1px solid color-mix(in srgb,var(--ps-hero-accent) 34%,transparent);
  background:var(--ps-glas-reflection),color-mix(in srgb,#0c4553 24%,transparent);
  transform:skewX(-5deg);
  pointer-events:none;
}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__headline{max-width:9.5ch;font-size:clamp(52px,5.5vw,96px);line-height:1.06;color:var(--ps-hero-text)}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-button{background:var(--ps-hero-button-bg);border-color:var(--ps-hero-button-border);color:var(--ps-hero-button-text)}

@keyframes ps-glas-pane-arrive{from{opacity:.01;transform:translate3d(34px,0,0) skewX(-2deg)}to{opacity:1;transform:none}}
@keyframes ps-glas-reflection-pass{from{background-position:-140% 0}to{background-position:240% 0}}
.ps-stage--style-glas.ps-stage--transition-in-soft-reveal .ps-stage__frame:before,
.ps-stage--style-glas.ps-stage--transition-in-depth-shift .ps-stage__frame:before{animation:ps-glas-pane-arrive calc(var(--ps-motion) * 1.35) var(--ps-v2-transition-easing) both}
.ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment:before{background-size:220% 100%;animation:ps-glas-reflection-pass calc(var(--ps-motion) * 4.5) ease-out both}

@media(max-width:980px){
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:min(680px,66vw)}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__intro{grid-template-columns:1fr;gap:24px}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__intro>*{grid-column:1!important}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;padding:24px 4px 38px;scroll-snap-type:x mandatory}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment{scroll-snap-align:start}
  .ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__frame,
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__frame{grid-template-columns:minmax(340px,.96fr) minmax(0,1.04fr)}
}
@media(max-width:759px){
  .ps-stage--style-glas:before{inset:0 0 auto 22%;height:40%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
  .ps-stage--style-glas .ps-stage__headline{max-width:100%;font-size:clamp(33px,10vw,50px);line-height:1.12;letter-spacing:-.008em}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__frame{display:flex;flex-direction:column;min-height:auto;background:#06171e}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{position:relative;order:1;height:clamp(330px,58vh,520px)}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__scrim{display:none}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{order:2;width:100%;min-height:auto;padding:54px 24px 70px;background:linear-gradient(145deg,#06171e,#0b3541)}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{inset:14px 10px 18px;width:auto}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{display:none}
  .ps-stage--style-glas.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:100%}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__frame{padding:72px 20px}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:1fr;overflow:visible;padding:0;gap:16px}
  .ps-stage--style-glas.ps-stage--layout-horizontal-sequence .ps-stage__segment{min-height:260px;transform:none}
  .ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__frame,
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__frame{display:flex;min-height:auto;flex-direction:column}
  .ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__media,
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__backdrop{order:1;width:100%;height:clamp(320px,58vh,480px);min-height:0;margin:0;border:0}
  .ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__content,
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{order:2;width:100%;min-height:auto;padding:54px 24px 70px}
  .ps-stage--style-glas.ps-stage--layout-welcome-closure .ps-stage__content:before{display:none}
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:after{inset:14px 10px 18px;transform:none}
  .ps-stage--style-glas.ps-stage--layout-workshop-threshold .ps-stage__headline{max-width:100%;font-size:clamp(33px,9.6vw,48px);line-height:1.12}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-glas,
  .ps-stage--style-glas *,
  .ps-website.ps-style-glas .ps-website__nav a:after{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    filter:none!important;
    scroll-behavior:auto!important;
  }
}
@media(forced-colors:active){
  .ps-stage--style-glas:before,
  .ps-stage--style-glas .ps-stage__content--overlay:before,
  .ps-stage--style-glas .ps-stage__content--overlay:after,
  .ps-stage--style-glas .ps-stage__content:before,
  .ps-stage--style-glas .ps-stage__segment:before{display:none}
  .ps-stage--style-glas :is(.ps-stage__content--overlay,.ps-stage__content,.ps-stage__item,.ps-stage__segment,.ps-stage__figure){background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;backdrop-filter:none}
  .ps-stage--style-glas .ps-button{background:Canvas;color:CanvasText!important;border-color:CanvasText;box-shadow:none}
}


/* STILWELT: Kupfer – gebürstete Metallflächen, präzise Falze und kontrollierte Patina. */
.ps-stage--style-kupfer,
.ps-website.ps-style-kupfer{
  --ps-kupfer-bright:color-mix(in srgb,var(--ps-hero-accent) 82%,#fff 18%);
  --ps-kupfer-mid:color-mix(in srgb,var(--ps-accent) 84%,#5a2818 16%);
  --ps-kupfer-dark:color-mix(in srgb,var(--ps-accent) 48%,#180a06 52%);
  --ps-kupfer-line:color-mix(in srgb,var(--ps-hero-accent) 40%,var(--ps-line));
  --ps-kupfer-patina:#49776d;
  --ps-kupfer-brush:repeating-linear-gradient(96deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px,rgba(0,0,0,.045) 5px 6px,transparent 6px 11px);
  --ps-kupfer-plate:linear-gradient(132deg,color-mix(in srgb,var(--ps-surface) 72%,var(--ps-kupfer-mid) 28%),color-mix(in srgb,var(--ps-surface-soft) 58%,var(--ps-kupfer-dark) 42%));
  --ps-kupfer-shadow:0 24px 58px color-mix(in srgb,#120704 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-kupfer-bright) 25%,transparent);
}
.ps-website.ps-style-kupfer{
  background:linear-gradient(118deg,color-mix(in srgb,var(--ps-kupfer-patina) 8%,transparent),transparent 30%),var(--ps-website-bg);
}
.ps-website.ps-style-kupfer .ps-website__header{
  border-bottom:2px solid var(--ps-header-line);
  background:color-mix(in srgb,var(--ps-header-bg) 92%,var(--ps-kupfer-mid) 8%);
  box-shadow:0 10px 30px color-mix(in srgb,#170906 18%,transparent);
}
.ps-website.ps-style-kupfer .ps-website__nav{gap:clamp(8px,1.2vw,18px)}
.ps-website.ps-style-kupfer .ps-website__nav a{
  position:relative;padding:9px 4px 8px;font-weight:720;letter-spacing:.055em;text-transform:uppercase;
}
.ps-website.ps-style-kupfer .ps-website__nav a:after{
  content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--ps-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-kupfer .ps-website__nav a:hover:after,
.ps-website.ps-style-kupfer .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-kupfer .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{transform:scaleX(1)}
.ps-website.ps-style-kupfer .ps-theme-switcher,
.ps-website.ps-style-kupfer .ps-theme-switcher button{border-radius:1px}

.ps-stage--style-kupfer{position:relative;isolation:isolate;overflow:hidden;background:var(--ps-stage-bg);color:var(--ps-text)}
.ps-stage--style-kupfer:before{
  content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(118deg,transparent 0 67%,color-mix(in srgb,var(--ps-kupfer-patina) 11%,transparent) 67% 72%,transparent 72%),var(--ps-kupfer-brush);opacity:.62;pointer-events:none;
}
.ps-stage--style-kupfer .ps-stage__frame{position:relative;z-index:1;isolation:isolate;background:transparent}
.ps-stage--style-kupfer .ps-stage__frame>:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
.ps-stage--style-kupfer .ps-stage__eyebrow{display:flex;align-items:center;gap:12px;font-weight:780;letter-spacing:.16em;text-transform:uppercase}
.ps-stage--style-kupfer .ps-stage__eyebrow:before{content:"";width:30px;height:8px;border-left:8px solid var(--ps-accent);border-right:1px solid var(--ps-kupfer-line);background:var(--ps-kupfer-brush)}
.ps-stage--style-kupfer .ps-stage__headline{max-width:12ch;font-size:clamp(54px,6.2vw,102px);line-height:.98;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.ps-stage--style-kupfer .ps-stage__lead{max-width:650px;font-size:clamp(19px,1.45vw,24px);line-height:1.48}
.ps-stage--style-kupfer .ps-stage__body{max-width:690px;line-height:1.7}
.ps-stage.ps-stage--style-kupfer :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-kupfer .ps-stage__transition{max-width:620px;padding-left:18px;border-left:3px solid var(--ps-accent)}
.ps-stage--style-kupfer .ps-stage__figure,
.ps-stage--style-kupfer .ps-stage__mosaic-item{
  overflow:hidden;border:2px solid var(--ps-kupfer-line);border-radius:1px;background:var(--ps-kupfer-plate);box-shadow:var(--ps-kupfer-shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.ps-stage--style-kupfer .ps-stage__figure:after,
.ps-stage--style-kupfer .ps-stage__mosaic-item:after{content:"";position:absolute;inset:0;background:var(--ps-kupfer-brush);mix-blend-mode:soft-light;opacity:.35;pointer-events:none}
.ps-stage--style-kupfer .ps-stage__figure img,
.ps-stage--style-kupfer .ps-stage__mosaic-item img{filter:var(--ps-image-filter);transition:transform calc(var(--ps-motion) * 1.2) var(--ps-v2-transition-easing),filter var(--ps-motion) linear}
.ps-stage--style-kupfer .ps-stage__figure:hover img,
.ps-stage--style-kupfer .ps-stage__mosaic-item:hover img{transform:scale(1.012)}
.ps-stage--style-kupfer .ps-button{min-height:50px;padding-inline:24px;border:2px solid var(--ps-hero-button-border);border-radius:1px;background:var(--ps-accent);color:var(--ps-accent-contrast);box-shadow:8px 8px 0 color-mix(in srgb,var(--ps-kupfer-dark) 28%,transparent)}
.ps-stage--style-kupfer .ps-button:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 color-mix(in srgb,var(--ps-kupfer-dark) 34%,transparent)}
.ps-stage--style-kupfer .ps-button--secondary{background:var(--ps-surface);color:var(--ps-text);border-color:var(--ps-kupfer-line)}
.ps-stage--style-kupfer .ps-button:focus-visible{outline:4px solid var(--ps-hero-accent);outline-offset:5px}
.ps-stage--style-kupfer .ps-stage__item,
.ps-stage--style-kupfer .ps-stage__segment{position:relative;border:2px solid var(--ps-kupfer-line);border-radius:1px;background:var(--ps-kupfer-plate);box-shadow:var(--ps-kupfer-shadow)}
.ps-stage--style-kupfer .ps-stage__item:before,
.ps-stage--style-kupfer .ps-stage__segment:before{content:"";position:absolute;inset:8px auto auto 8px;width:5px;height:5px;border-radius:50%;background:var(--ps-kupfer-bright);box-shadow:0 0 0 1px var(--ps-kupfer-dark)}

/* Reference composition 01: folded copper threshold. */
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__frame{min-height:100vh;background:#160906}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{inset:0;border:0;border-radius:0;box-shadow:none;clip-path:none}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:58% 50%;transform:scale(1.02)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__scrim{background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 43%,var(--ps-hero-scrim-mid) 64%,var(--ps-hero-scrim-end) 100%),linear-gradient(180deg,rgba(0,0,0,.1),transparent 55%,rgba(0,0,0,.24))}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{width:min(100%,1540px);min-height:100vh;margin:0 auto;padding:clamp(96px,11vh,142px) clamp(38px,7vw,116px) clamp(60px,8vh,92px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{content:"";position:absolute;z-index:-1;inset:12% auto 10% clamp(20px,3.6vw,58px);width:min(57%,800px);border:2px solid color-mix(in srgb,var(--ps-hero-accent) 45%,transparent);background:linear-gradient(125deg,color-mix(in srgb,#1a0905 91%,transparent),color-mix(in srgb,var(--ps-kupfer-mid) 38%,transparent)),var(--ps-kupfer-brush);box-shadow:var(--ps-kupfer-shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{content:"";position:absolute;z-index:-1;top:7%;bottom:7%;left:min(55%,840px);width:clamp(120px,15vw,260px);background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--ps-kupfer-bright) 36%,transparent),transparent),var(--ps-kupfer-brush);border-inline:2px solid color-mix(in srgb,var(--ps-hero-accent) 36%,transparent);transform:skewX(-8deg);animation:ps-kupfer-reflection-pass 5.8s ease-in-out infinite alternate}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:min(680px,48vw)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__headline{color:var(--ps-hero-text)}
.ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-button{background:var(--ps-hero-button-bg);color:var(--ps-hero-button-text)}

/* Reference composition 02: sequenced copper plates. */
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence{background:linear-gradient(118deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surface-soft) 48%,var(--ps-stage-bg)))}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__frame{width:min(100%,1540px);margin:0 auto;padding:clamp(84px,9vw,136px) clamp(28px,6vw,92px)}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__intro{max-width:840px;padding:clamp(28px,4vw,54px);border-left:8px solid var(--ps-accent);background:color-mix(in srgb,var(--ps-surface) 86%,transparent);box-shadow:var(--ps-kupfer-shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__sequence{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(18px,2.4vw,38px);margin-top:clamp(38px,5vw,72px)}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__segment{min-height:360px;padding:clamp(28px,3.2vw,48px);animation:ps-kupfer-plate-arrive 760ms var(--ps-v2-transition-easing) both}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){transform:translateY(34px);animation-delay:var(--ps-v2-motion-stagger)}
.ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){transform:translateY(68px);animation-delay:calc(var(--ps-v2-motion-stagger) * 2)}

/* Reference composition 03: patina closing plate. */
.ps-stage--style-kupfer.ps-stage--layout-welcome-closure{background:linear-gradient(135deg,color-mix(in srgb,var(--ps-kupfer-patina) 9%,var(--ps-stage-bg)),var(--ps-stage-bg) 42%,color-mix(in srgb,var(--ps-kupfer-mid) 14%,var(--ps-stage-bg)))}
.ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__frame{width:min(100%,1480px);min-height:88vh;margin:0 auto;padding:clamp(76px,9vw,132px) clamp(28px,6vw,92px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(38px,6vw,96px)}
.ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__content{padding:clamp(32px,4.5vw,66px);border:2px solid var(--ps-kupfer-line);background:var(--ps-kupfer-plate);box-shadow:var(--ps-kupfer-shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}
.ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__media{position:relative}
.ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__media:before{content:"";position:absolute;z-index:-1;inset:-20px 20px 20px -20px;border:2px solid var(--ps-kupfer-patina);background:color-mix(in srgb,var(--ps-kupfer-patina) 16%,transparent)}


/* Funktionssignatur Kupfer: redaktionelle, funktionale und abschließende Bühnen. */
.ps-stage--style-kupfer:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  border-top:3px solid var(--ps-kupfer-line);
  background:
    linear-gradient(118deg,transparent 0 62%,color-mix(in srgb,var(--ps-kupfer-patina) 10%,transparent) 62% 66%,transparent 66%),
    var(--ps-kupfer-brush),
    linear-gradient(145deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-kupfer-dark) 10%,var(--ps-surface-soft)));
}
.ps-stage--style-kupfer:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  margin:clamp(16px,2.8vw,42px);
  padding:clamp(30px,4.5vw,68px);
  border:2px solid var(--ps-kupfer-line);
  border-left:8px solid var(--ps-accent);
  border-radius:1px;
  background:var(--ps-kupfer-plate),var(--ps-kupfer-brush);
  box-shadow:var(--ps-kupfer-shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);
}
.ps-stage--style-kupfer:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1180px);
  margin-inline:auto;
  padding:clamp(28px,4vw,56px);
  border:2px solid var(--ps-kupfer-line);
  border-left:8px solid var(--ps-accent);
  background:var(--ps-kupfer-plate),var(--ps-kupfer-brush);
  box-shadow:var(--ps-kupfer-shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
}
.ps-stage--style-kupfer:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,40px);
  border-width:2px;
  background:var(--ps-kupfer-plate),var(--ps-kupfer-brush);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.ps-stage--style-kupfer:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:9px;
  border-bottom:1px solid color-mix(in srgb,var(--ps-kupfer-dark) 54%,transparent);
  background:linear-gradient(90deg,var(--ps-kupfer-dark),var(--ps-kupfer-bright) 48%,var(--ps-kupfer-dark));
  opacity:.55;
  pointer-events:none;
}
.ps-stage--style-kupfer:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  border-color:color-mix(in srgb,var(--ps-kupfer-patina) 48%,var(--ps-kupfer-line));
  background:
    linear-gradient(136deg,color-mix(in srgb,var(--ps-kupfer-patina) 12%,transparent),transparent 48%),
    var(--ps-kupfer-plate),var(--ps-kupfer-brush);
}
.ps-stage--style-kupfer .ps-stage__faq-list{
  gap:clamp(14px,1.8vw,26px);
  width:min(100%,1140px);
  margin-inline:auto;
}
.ps-stage--style-kupfer .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:56px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border-width:2px 2px 2px 8px;
  border-left-color:var(--ps-accent);
  background:var(--ps-kupfer-plate),var(--ps-kupfer-brush);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.ps-stage--style-kupfer .ps-stage__faq-list .ps-stage__segment:nth-child(even){
  border-left-color:var(--ps-kupfer-patina);
}
.ps-stage--style-kupfer.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(20px,3vw,50px);
  padding:0 var(--ps-space) clamp(26px,4vw,60px);
}
.ps-stage--style-kupfer.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  position:relative;
  padding:clamp(28px,4vw,58px);
  border:2px solid var(--ps-kupfer-line);
  background:var(--ps-kupfer-plate),var(--ps-kupfer-brush);
  box-shadow:var(--ps-kupfer-shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);
}
.ps-stage--style-kupfer.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-left:8px solid var(--ps-kupfer-patina)}
.ps-stage--style-kupfer:is(.ps-stage--layout-insight-mosaic,.ps-stage--layout-case-mosaic) .ps-stage__mosaic-item:nth-child(2){border-color:color-mix(in srgb,var(--ps-kupfer-patina) 52%,var(--ps-kupfer-line))}
.ps-stage--style-kupfer:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-14px 18px 18px -14px;
  border:2px solid var(--ps-kupfer-patina);
  background:var(--ps-kupfer-brush),color-mix(in srgb,var(--ps-kupfer-patina) 13%,transparent);
}
@media(max-width:900px){
  .ps-stage--style-kupfer.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-kupfer.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-kupfer:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px)}
}
@media(max-width:640px){
  .ps-stage--style-kupfer.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
  .ps-stage--style-kupfer .ps-stage__faq-list .ps-stage__segment{grid-template-columns:42px 1fr;border-left-width:6px}
}

/* Productive Studio hero: copper workshop threshold. */
.ps-stage--style-kupfer.ps-stage--layout-workshop-threshold .ps-stage__frame{min-height:100vh;background:#160906}
.ps-stage--style-kupfer.ps-stage--layout-workshop-threshold .ps-stage__backdrop{position:absolute;inset:0;border:0;border-radius:0;clip-path:none;box-shadow:none}
.ps-stage--style-kupfer.ps-stage--layout-workshop-threshold .ps-stage__scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 45%,var(--ps-hero-scrim-mid) 64%,var(--ps-hero-scrim-end) 100%)}
.ps-stage--style-kupfer.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{min-height:100vh;padding:clamp(96px,11vh,142px) clamp(38px,7vw,116px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-kupfer.ps-stage--layout-workshop-threshold .ps-stage__content--overlay>*{max-width:min(680px,52vw)}

@keyframes ps-kupfer-plate-arrive{from{opacity:0;transform:translate3d(-24px,22px,0)}to{opacity:1}}
@keyframes ps-kupfer-reflection-pass{from{background-position:-120px 0,0 0}to{background-position:160px 0,0 0}}

@media(max-width:900px){
  .ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:1fr}
  .ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(n){transform:none;min-height:auto}
  .ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr;min-height:auto}
  .ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{display:none}
}
@media(max-width:640px){
  .ps-stage--style-kupfer .ps-stage__headline{max-width:none;font-size:clamp(42px,13vw,66px)}
  .ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{padding:108px 22px 54px;align-content:end}
  .ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{inset:18% 10px 24px;width:auto}
  .ps-stage--style-kupfer.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:none}
  .ps-stage--style-kupfer.ps-stage--layout-horizontal-sequence .ps-stage__frame,
  .ps-stage--style-kupfer.ps-stage--layout-welcome-closure .ps-stage__frame{padding:70px 18px}
  .ps-stage--style-kupfer .ps-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-kupfer *,
  .ps-stage--style-kupfer *:before,
  .ps-stage--style-kupfer *:after,
  .ps-website.ps-style-kupfer *{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
}




/* Funktionssignatur Surreal: schwebende Ebenen mit opaken, eindeutig bedienbaren Leseinseln. */
.ps-stage--style-surreal:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    radial-gradient(ellipse at 16% 18%,var(--ps-surreal-plane),transparent 34%),
    radial-gradient(ellipse at 88% 72%,var(--ps-surreal-glow),transparent 30%),
    linear-gradient(145deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surreal-void) 34%,var(--ps-stage-bg)));
}
.ps-stage--style-surreal:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(18px,3vw,46px);
  padding:clamp(32px,4.6vw,70px);
  border:1px solid var(--ps-surreal-line);
  border-radius:52% 48% 54% 46% / 18% 22% 24% 28%;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-surreal-void) 6%);
  box-shadow:var(--ps-surreal-shadow);
  backdrop-filter:blur(12px);
  transform:translateZ(56px) rotate(-.55deg);
}
.ps-stage--style-surreal:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1160px);
  margin-inline:auto;
  padding:clamp(30px,4.2vw,58px);
  border:1px solid var(--ps-surreal-line);
  border-radius:46% 54% 48% 52% / 20% 24% 28% 24%;
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-surreal-void) 6%);
  box-shadow:0 26px 70px color-mix(in srgb,#050719 24%,transparent);
  backdrop-filter:blur(10px);
}
.ps-stage--style-surreal:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__grid-composition{gap:clamp(18px,2.4vw,36px);padding-top:clamp(30px,4vw,60px);perspective:1200px}
.ps-stage--style-surreal:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,40px);
  border:1px solid var(--ps-surreal-line);
  border-radius:38% 62% 42% 58% / 18% 22% 26% 24%;
  background:color-mix(in srgb,var(--ps-surface) 95%,var(--ps-surreal-void) 5%);
  box-shadow:0 22px 58px color-mix(in srgb,#050719 22%,transparent);
  transform:translateY(-8px) rotate(-.7deg);
}
.ps-stage--style-surreal:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  margin-top:clamp(12px,2vw,30px);
  border-radius:62% 38% 58% 42% / 22% 18% 24% 26%;
  transform:translateY(8px) rotate(.75deg);
}
.ps-stage--style-surreal .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--style-surreal .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:54px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid var(--ps-surreal-line);
  border-radius:42% 58% 46% 54% / 18% 22% 24% 20%;
  background:color-mix(in srgb,var(--ps-surface) 96%,var(--ps-surreal-void) 4%);
  box-shadow:0 18px 48px color-mix(in srgb,#050719 18%,transparent);
  transform:none;
}
.ps-stage--style-surreal .ps-stage__faq-list .ps-stage__segment:nth-child(even){border-radius:58% 42% 54% 46% / 22% 18% 20% 24%;transform:none}
.ps-stage--style-surreal.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(20px,3vw,50px);
  padding:0 var(--ps-space) clamp(26px,4vw,60px);
  perspective:1200px;
}
.ps-stage--style-surreal.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(28px,4vw,58px);
  border:1px solid var(--ps-surreal-line);
  background:color-mix(in srgb,var(--ps-surface) 94%,var(--ps-surreal-void) 6%);
  box-shadow:var(--ps-surreal-shadow);
  backdrop-filter:blur(10px);
}
.ps-stage--style-surreal.ps-stage--layout-case-mosaic .ps-stage__case-primary{border-radius:48% 52% 40% 60% / 18% 22% 28% 24%;transform:translateZ(66px) rotate(-.7deg)}
.ps-stage--style-surreal.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-radius:54% 46% 58% 42% / 22% 18% 24% 26%;transform:translateZ(104px) rotate(.8deg)}
.ps-stage--style-surreal:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-8% 6% 4% -5%;
  border:1px solid var(--ps-surreal-line);
  border-radius:50%;
  background:var(--ps-surreal-plane);
  box-shadow:0 0 72px var(--ps-surreal-glow);
  transform:rotate(-8deg);
}
@media(max-width:900px){
  .ps-stage--style-surreal.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-surreal.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){margin-bottom:0;transform:none}
  .ps-stage--style-surreal:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(26px,6vw,48px);transform:none}
}
@media(max-width:640px){
  .ps-stage--style-surreal:is(.ps-stage--layout-practice-index,.ps-stage--layout-orientation-ledger,.ps-stage--layout-outcome-frame,.ps-stage--layout-material-sequence) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(n){margin-top:0;transform:none;border-radius:28px 38px 28px 38px}
  .ps-stage--style-surreal.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px;border-radius:30px 42px 30px 42px}
  .ps-stage--style-surreal .ps-stage__faq-list .ps-stage__segment{grid-template-columns:42px 1fr;border-radius:28px 38px 28px 38px}
}

/* STILWELT: Platin – satinierte Edelmetallflächen, feine Facetten und silberblaue Reflexachsen. */
.ps-stage--style-platin,
.ps-website.ps-style-platin{
  --ps-platin-white:color-mix(in srgb,var(--ps-hero-accent) 88%,#fff 12%);
  --ps-platin-mid:color-mix(in srgb,var(--ps-surface-soft) 76%,var(--ps-accent) 24%);
  --ps-platin-dark:color-mix(in srgb,var(--ps-accent) 30%,#080d12 70%);
  --ps-platin-line:color-mix(in srgb,var(--ps-hero-accent) 34%,var(--ps-line));
  --ps-platin-blue:#7fa9c2;
  --ps-platin-brush:repeating-linear-gradient(92deg,rgba(255,255,255,.10) 0 1px,transparent 1px 6px,rgba(20,35,48,.035) 6px 7px,transparent 7px 14px);
  --ps-platin-facet:linear-gradient(128deg,color-mix(in srgb,var(--ps-surface) 84%,var(--ps-platin-white) 16%),color-mix(in srgb,var(--ps-surface-soft) 72%,var(--ps-platin-dark) 28%));
  --ps-platin-plate:linear-gradient(138deg,color-mix(in srgb,var(--ps-surface) 89%,var(--ps-platin-mid) 11%),color-mix(in srgb,var(--ps-surface-soft) 78%,var(--ps-platin-dark) 22%));
  --ps-platin-shadow:0 26px 64px color-mix(in srgb,#05090d 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-platin-white) 42%,transparent);
}
.ps-website.ps-style-platin{
  background:linear-gradient(118deg,color-mix(in srgb,var(--ps-platin-blue) 8%,transparent),transparent 34%),var(--ps-website-bg);
}
.ps-website.ps-style-platin .ps-website__header{
  border-bottom:1px solid var(--ps-header-line);
  background:color-mix(in srgb,var(--ps-header-bg) 92%,var(--ps-platin-mid) 8%);
  box-shadow:0 12px 34px color-mix(in srgb,#071018 15%,transparent);
  backdrop-filter:blur(16px);
}
.ps-website.ps-style-platin .ps-website__nav{gap:clamp(12px,1.7vw,26px)}
.ps-website.ps-style-platin .ps-website__nav a{
  position:relative;padding:10px 3px 9px;font-weight:680;letter-spacing:.075em;text-transform:uppercase;
}
.ps-website.ps-style-platin .ps-website__nav a:after{
  content:"";position:absolute;left:3px;right:3px;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--ps-platin-white),transparent);opacity:0;transform:translateY(3px);transition:opacity var(--ps-motion) var(--ps-v2-transition-easing),transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-website.ps-style-platin .ps-website__nav a:hover:after,
.ps-website.ps-style-platin .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-platin .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{opacity:1;transform:none}
.ps-website.ps-style-platin .ps-theme-switcher,
.ps-website.ps-style-platin .ps-theme-switcher button{border-radius:2px}

.ps-stage--style-platin{position:relative;isolation:isolate;overflow:hidden;background:var(--ps-stage-bg);color:var(--ps-text)}
.ps-stage--style-platin:before{
  content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(112deg,transparent 0 72%,color-mix(in srgb,var(--ps-platin-blue) 9%,transparent) 72% 76%,transparent 76%),var(--ps-platin-brush);opacity:.58;pointer-events:none;
}
.ps-stage--style-platin .ps-stage__frame{position:relative;z-index:1;isolation:isolate;background:transparent}
.ps-stage--style-platin .ps-stage__frame>:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
.ps-stage--style-platin .ps-stage__eyebrow{display:flex;align-items:center;gap:14px;font-weight:720;letter-spacing:.18em;text-transform:uppercase}
.ps-stage--style-platin .ps-stage__eyebrow:before{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--ps-accent),var(--ps-platin-white));box-shadow:0 0 12px color-mix(in srgb,var(--ps-platin-blue) 38%,transparent)}
.ps-stage--style-platin .ps-stage__headline{max-width:13ch;font-size:clamp(52px,5.8vw,96px);line-height:1;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.ps-stage--style-platin .ps-stage__lead{max-width:680px;font-size:clamp(19px,1.4vw,24px);line-height:1.5}
.ps-stage--style-platin .ps-stage__body{max-width:710px;line-height:1.72}
.ps-stage.ps-stage--style-platin :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-platin .ps-stage__transition{max-width:640px;padding-left:20px;border-left:1px solid var(--ps-platin-white)}
.ps-stage--style-platin .ps-stage__figure,
.ps-stage--style-platin .ps-stage__mosaic-item{
  overflow:hidden;border:1px solid var(--ps-platin-line);border-radius:2px;background:var(--ps-platin-plate);box-shadow:var(--ps-platin-shadow);
}
.ps-stage--style-platin .ps-stage__figure:after,
.ps-stage--style-platin .ps-stage__mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 18%,color-mix(in srgb,var(--ps-platin-white) 24%,transparent) 44%,transparent 68%),var(--ps-platin-brush);mix-blend-mode:soft-light;opacity:.34;pointer-events:none}
.ps-stage--style-platin .ps-stage__figure img,
.ps-stage--style-platin .ps-stage__mosaic-item img{filter:var(--ps-image-filter);transition:transform calc(var(--ps-motion) * 1.3) var(--ps-v2-transition-easing),filter var(--ps-motion) linear}
.ps-stage--style-platin .ps-stage__figure:hover img,
.ps-stage--style-platin .ps-stage__mosaic-item:hover img{transform:scale(1.01)}
.ps-stage--style-platin .ps-button{min-height:50px;padding-inline:25px;border:1px solid var(--ps-hero-button-border);border-radius:2px;background:var(--ps-accent);color:var(--ps-accent-contrast);box-shadow:0 12px 28px color-mix(in srgb,var(--ps-platin-dark) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-platin-white) 32%,transparent)}
.ps-stage--style-platin .ps-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--ps-platin-dark) 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-platin-white) 38%,transparent)}
.ps-stage--style-platin .ps-button--secondary{background:var(--ps-surface);color:var(--ps-text);border-color:var(--ps-platin-line)}
.ps-stage--style-platin .ps-button:focus-visible{outline:4px solid var(--ps-hero-accent);outline-offset:5px}
.ps-stage--style-platin .ps-stage__item,
.ps-stage--style-platin .ps-stage__segment{position:relative;border:1px solid var(--ps-platin-line);border-radius:2px;background:var(--ps-platin-plate);box-shadow:var(--ps-platin-shadow)}
.ps-stage--style-platin .ps-stage__item:before,
.ps-stage--style-platin .ps-stage__segment:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ps-platin-white),transparent);opacity:.72}

/* Reference composition 01: faceted platinum threshold. */
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__frame{min-height:100vh;background:#081018}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{inset:0;border:0;border-radius:0;box-shadow:none;clip-path:none}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:60% 50%;transform:scale(1.015)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__scrim{background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 44%,var(--ps-hero-scrim-mid) 65%,var(--ps-hero-scrim-end) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 58%,rgba(0,0,0,.26))}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{width:min(100%,1540px);min-height:100vh;margin:0 auto;padding:clamp(98px,11vh,146px) clamp(38px,7vw,116px) clamp(60px,8vh,94px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{content:"";position:absolute;z-index:-1;inset:11% auto 9% clamp(22px,4vw,64px);width:min(59%,830px);border:1px solid color-mix(in srgb,var(--ps-hero-accent) 42%,transparent);background:linear-gradient(128deg,color-mix(in srgb,#09121a 89%,transparent),color-mix(in srgb,var(--ps-platin-mid) 24%,transparent)),var(--ps-platin-brush);box-shadow:var(--ps-platin-shadow);clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,6% 100%,0 86%)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{content:"";position:absolute;z-index:-1;top:6%;bottom:6%;left:min(58%,880px);width:clamp(100px,12vw,210px);background:linear-gradient(94deg,transparent,color-mix(in srgb,var(--ps-platin-white) 42%,transparent),transparent),var(--ps-platin-brush);border-inline:1px solid color-mix(in srgb,var(--ps-hero-accent) 32%,transparent);transform:skewX(-5deg);animation:ps-platin-reflection-pass 6.4s ease-in-out infinite alternate}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:min(710px,50vw)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__headline{color:var(--ps-hero-text)}
.ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-button{background:var(--ps-hero-button-bg);color:var(--ps-hero-button-text)}

/* Reference composition 02: sequenced platinum facets. */
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence{background:linear-gradient(118deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surface-soft) 44%,var(--ps-stage-bg)))}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__frame{width:min(100%,1540px);margin:0 auto;padding:clamp(88px,9vw,140px) clamp(28px,6vw,94px)}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__intro{max-width:880px;padding:clamp(30px,4.2vw,58px);border-left:1px solid var(--ps-platin-white);background:color-mix(in srgb,var(--ps-surface) 88%,transparent);box-shadow:var(--ps-platin-shadow);clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%)}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__sequence{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(20px,2.7vw,42px);margin-top:clamp(42px,5vw,76px)}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__segment{min-height:350px;padding:clamp(30px,3.4vw,50px);animation:ps-platin-facet-arrive 820ms var(--ps-v2-transition-easing) both}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){transform:translateY(24px);animation-delay:var(--ps-v2-motion-stagger)}
.ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){transform:translateY(48px);animation-delay:calc(var(--ps-v2-motion-stagger) * 2)}

/* Reference composition 03: platinum reflection room. */
.ps-stage--style-platin.ps-stage--layout-welcome-closure{background:linear-gradient(135deg,color-mix(in srgb,var(--ps-platin-blue) 8%,var(--ps-stage-bg)),var(--ps-stage-bg) 44%,color-mix(in srgb,var(--ps-platin-mid) 13%,var(--ps-stage-bg)))}
.ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__frame{width:min(100%,1480px);min-height:88vh;margin:0 auto;padding:clamp(80px,9vw,136px) clamp(28px,6vw,94px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);align-items:center;gap:clamp(42px,6vw,100px)}
.ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__content{padding:clamp(34px,4.6vw,68px);border:1px solid var(--ps-platin-line);background:var(--ps-platin-plate);box-shadow:var(--ps-platin-shadow);clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,5% 100%,0 88%)}
.ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__media{position:relative}
.ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__media:before{content:"";position:absolute;z-index:-1;inset:-18px 18px 18px -18px;border:1px solid var(--ps-platin-blue);background:linear-gradient(135deg,color-mix(in srgb,var(--ps-platin-blue) 16%,transparent),transparent 62%)}


/* Funktionssignatur Platin: redaktionelle, funktionale und abschließende Bühnen. */
.ps-stage--style-platin:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    linear-gradient(112deg,transparent 0 68%,color-mix(in srgb,var(--ps-platin-blue) 9%,transparent) 68% 72%,transparent 72%),
    var(--ps-platin-brush),
    linear-gradient(142deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-platin-mid) 12%,var(--ps-surface-soft)));
}
.ps-stage--style-platin:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  margin:clamp(18px,3vw,44px);
  padding:clamp(32px,4.6vw,70px);
  border:1px solid var(--ps-platin-line);
  background:var(--ps-platin-facet),var(--ps-platin-brush);
  box-shadow:var(--ps-platin-shadow);
  clip-path:polygon(0 0,95% 0,100% 12%,100% 100%,5% 100%,0 88%);
}
.ps-stage--style-platin:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1180px);
  margin-inline:auto;
  padding:clamp(30px,4.2vw,58px);
  border:1px solid var(--ps-platin-line);
  background:var(--ps-platin-facet),var(--ps-platin-brush);
  box-shadow:var(--ps-platin-shadow);
  clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,0 100%);
}
.ps-stage--style-platin:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:clamp(16px,2vw,30px);
}
.ps-stage--style-platin:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3vw,40px);
  border:1px solid var(--ps-platin-line);
  background:
    linear-gradient(124deg,transparent 15%,color-mix(in srgb,var(--ps-platin-white) 16%,transparent) 43%,transparent 67%),
    var(--ps-platin-plate),var(--ps-platin-brush);
  clip-path:polygon(0 0,94% 0,100% 16%,100% 100%,6% 100%,0 84%);
}
.ps-stage--style-platin:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  clip-path:polygon(6% 0,100% 0,100% 84%,94% 100%,0 100%,0 16%);
  background:
    linear-gradient(116deg,transparent 22%,color-mix(in srgb,var(--ps-platin-blue) 14%,transparent) 50%,transparent 74%),
    var(--ps-platin-facet),var(--ps-platin-brush);
}
.ps-stage--style-platin .ps-stage__faq-list{
  gap:clamp(14px,1.8vw,26px);
  width:min(100%,1140px);
  margin-inline:auto;
}
.ps-stage--style-platin .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:58px 1fr;
  min-height:0;
  padding:clamp(24px,3vw,38px);
  border:1px solid var(--ps-platin-line);
  background:
    linear-gradient(118deg,transparent 12%,color-mix(in srgb,var(--ps-platin-white) 18%,transparent) 44%,transparent 70%),
    var(--ps-platin-plate),var(--ps-platin-brush);
  clip-path:polygon(0 0,97% 0,100% 22%,100% 100%,3% 100%,0 78%);
}
.ps-stage--style-platin .ps-stage__faq-list .ps-stage__segment:nth-child(even){
  clip-path:polygon(3% 0,100% 0,100% 78%,97% 100%,0 100%,0 22%);
}
.ps-stage--style-platin.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:clamp(20px,3.2vw,52px);
  padding:0 var(--ps-space) clamp(28px,4vw,62px);
}
.ps-stage--style-platin.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(30px,4vw,60px);
  border:1px solid var(--ps-platin-line);
  background:var(--ps-platin-facet),var(--ps-platin-brush);
  box-shadow:var(--ps-platin-shadow);
  clip-path:polygon(0 0,95% 0,100% 14%,100% 100%,5% 100%,0 86%);
}
.ps-stage--style-platin.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,66px);clip-path:polygon(5% 0,100% 0,100% 86%,95% 100%,0 100%,0 14%)}
.ps-stage--style-platin:is(.ps-stage--layout-insight-mosaic,.ps-stage--layout-case-mosaic) .ps-stage__mosaic-item:nth-child(2){clip-path:polygon(0 0,92% 0,100% 14%,100% 100%,0 100%)}
.ps-stage--style-platin:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-16px 16px 16px -16px;
  border:1px solid var(--ps-platin-blue);
  background:linear-gradient(126deg,transparent,color-mix(in srgb,var(--ps-platin-white) 18%,transparent),transparent),var(--ps-platin-brush);
  clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,6% 100%,0 86%);
}
@media(max-width:900px){
  .ps-stage--style-platin.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-platin.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-platin:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(28px,6vw,50px)}
}
@media(max-width:640px){
  .ps-stage--style-platin.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
  .ps-stage--style-platin .ps-stage__faq-list .ps-stage__segment{grid-template-columns:44px 1fr}
}

/* Productive Studio hero: platinum precision threshold. */
.ps-stage--style-platin.ps-stage--layout-workshop-threshold .ps-stage__frame{min-height:100vh;background:#081018}
.ps-stage--style-platin.ps-stage--layout-workshop-threshold .ps-stage__backdrop{position:absolute;inset:0;border:0;border-radius:0;clip-path:none;box-shadow:none}
.ps-stage--style-platin.ps-stage--layout-workshop-threshold .ps-stage__scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 46%,var(--ps-hero-scrim-mid) 65%,var(--ps-hero-scrim-end) 100%)}
.ps-stage--style-platin.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{min-height:100vh;padding:clamp(98px,11vh,146px) clamp(38px,7vw,116px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-platin.ps-stage--layout-workshop-threshold .ps-stage__content--overlay>*{max-width:min(710px,54vw)}

@keyframes ps-platin-facet-arrive{from{opacity:0;transform:translate3d(-18px,18px,0)}to{opacity:1}}
@keyframes ps-platin-reflection-pass{from{background-position:-140px 0,0 0}to{background-position:180px 0,0 0}}

@media(max-width:900px){
  .ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:1fr}
  .ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(n){transform:none;min-height:auto}
  .ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr;min-height:auto}
  .ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{display:none}
}
@media(max-width:640px){
  .ps-stage--style-platin .ps-stage__headline{max-width:none;font-size:clamp(40px,12.2vw,64px)}
  .ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{padding:110px 22px 56px;align-content:end}
  .ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{inset:18% 10px 24px;width:auto}
  .ps-stage--style-platin.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:none}
  .ps-stage--style-platin.ps-stage--layout-horizontal-sequence .ps-stage__frame,
  .ps-stage--style-platin.ps-stage--layout-welcome-closure .ps-stage__frame{padding:72px 18px}
  .ps-stage--style-platin .ps-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-platin *,
  .ps-stage--style-platin *:before,
  .ps-stage--style-platin *:after,
  .ps-website.ps-style-platin *{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
}

/* STILWELT: Granit – gesägte Steinflächen, kristalline Körnung und massive Präzisionsfugen. */
.ps-stage--style-granit,
.ps-website.ps-style-granit{
  --ps-granit-light:color-mix(in srgb,var(--ps-hero-accent) 82%,#fff 18%);
  --ps-granit-mid:color-mix(in srgb,var(--ps-surface-soft) 78%,var(--ps-accent) 22%);
  --ps-granit-dark:color-mix(in srgb,var(--ps-accent) 24%,#080b09 76%);
  --ps-granit-line:color-mix(in srgb,var(--ps-text) 25%,var(--ps-line));
  --ps-granit-moss:#71877b;
  --ps-granit-grain:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 36%,rgba(8,12,10,.16) 0 1px,transparent 1.8px),radial-gradient(circle at 42% 82%,rgba(255,255,255,.10) 0 1.2px,transparent 2px),radial-gradient(circle at 66% 68%,rgba(8,12,10,.10) 0 .8px,transparent 1.6px);
  --ps-granit-saw:repeating-linear-gradient(96deg,rgba(255,255,255,.045) 0 1px,transparent 1px 9px,rgba(8,12,10,.035) 9px 10px,transparent 10px 18px);
  --ps-granit-plate:linear-gradient(136deg,color-mix(in srgb,var(--ps-surface) 88%,var(--ps-granit-light) 12%),color-mix(in srgb,var(--ps-surface-soft) 78%,var(--ps-granit-dark) 22%));
  --ps-granit-shadow:0 24px 52px color-mix(in srgb,#050806 34%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ps-granit-light) 24%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--ps-granit-dark) 18%,transparent);
}
.ps-website.ps-style-granit{background:linear-gradient(126deg,color-mix(in srgb,var(--ps-granit-moss) 7%,transparent),transparent 38%),var(--ps-website-bg)}
.ps-website.ps-style-granit .ps-website__header{border-bottom:2px solid var(--ps-header-line);background:color-mix(in srgb,var(--ps-header-bg) 91%,var(--ps-granit-mid) 9%);box-shadow:0 10px 28px color-mix(in srgb,#050806 19%,transparent)}
.ps-website.ps-style-granit .ps-website__nav{gap:clamp(8px,1.2vw,18px)}
.ps-website.ps-style-granit .ps-website__nav a{position:relative;padding:10px 7px 9px;font-weight:680;letter-spacing:.045em;text-transform:uppercase}
.ps-website.ps-style-granit .ps-website__nav a:after{content:"";position:absolute;left:7px;right:7px;bottom:2px;height:2px;background:var(--ps-accent);opacity:0;transform:scaleX(.45);transform-origin:left;transition:opacity var(--ps-motion) var(--ps-v2-transition-easing),transform var(--ps-motion) var(--ps-v2-transition-easing)}
.ps-website.ps-style-granit .ps-website__nav a:hover:after,
.ps-website.ps-style-granit .ps-website__nav a:focus-visible:after,
.ps-website.ps-style-granit .ps-website__nav a:is([aria-current="page"],[aria-current="location"],.is-active):after{opacity:1;transform:scaleX(1)}
.ps-website.ps-style-granit .ps-theme-switcher,
.ps-website.ps-style-granit .ps-theme-switcher button{border-radius:2px}

.ps-stage--style-granit{position:relative;isolation:isolate;overflow:hidden;background:var(--ps-stage-bg);color:var(--ps-text)}
.ps-stage--style-granit:before{content:"";position:absolute;z-index:0;inset:0;background:var(--ps-granit-grain),var(--ps-granit-saw);background-size:43px 47px,71px 67px,89px 83px,113px 107px,auto;opacity:.62;pointer-events:none}
.ps-stage--style-granit .ps-stage__frame{position:relative;z-index:1;isolation:isolate;background:transparent}
.ps-stage--style-granit .ps-stage__frame>:not(.ps-stage__backdrop):not(.ps-stage__scrim){position:relative;z-index:2}
.ps-stage--style-granit .ps-stage__eyebrow{display:flex;align-items:center;gap:13px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.ps-stage--style-granit .ps-stage__eyebrow:before{content:"";width:34px;height:3px;background:linear-gradient(90deg,var(--ps-accent),var(--ps-granit-light));box-shadow:8px 0 0 color-mix(in srgb,var(--ps-granit-dark) 38%,transparent)}
.ps-stage--style-granit .ps-stage__headline{max-width:12ch;font-size:clamp(54px,6.2vw,104px);line-height:.98;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.ps-stage--style-granit .ps-stage__lead{max-width:690px;font-size:clamp(19px,1.45vw,25px);line-height:1.48}
.ps-stage--style-granit .ps-stage__body{max-width:730px;line-height:1.7}
.ps-stage.ps-stage--style-granit :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
.ps-stage--style-granit .ps-stage__transition{max-width:640px;padding-left:20px;border-left:3px solid var(--ps-accent)}
.ps-stage--style-granit .ps-stage__figure,
.ps-stage--style-granit .ps-stage__mosaic-item{overflow:hidden;border:2px solid var(--ps-granit-line);border-radius:2px;background:var(--ps-granit-plate);box-shadow:var(--ps-granit-shadow);clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%)}
.ps-stage--style-granit .ps-stage__figure:after,
.ps-stage--style-granit .ps-stage__mosaic-item:after{content:"";position:absolute;inset:0;background:var(--ps-granit-grain),linear-gradient(112deg,transparent 22%,color-mix(in srgb,var(--ps-granit-light) 16%,transparent) 45%,transparent 68%);background-size:47px 53px,79px 73px,101px 97px,127px 121px,auto;mix-blend-mode:soft-light;opacity:.38;pointer-events:none}
.ps-stage--style-granit .ps-stage__figure img,
.ps-stage--style-granit .ps-stage__mosaic-item img{filter:var(--ps-image-filter);transition:transform calc(var(--ps-motion) * 1.15) var(--ps-v2-transition-easing),filter var(--ps-motion) linear}
.ps-stage--style-granit .ps-stage__figure:hover img,
.ps-stage--style-granit .ps-stage__mosaic-item:hover img{transform:scale(1.012)}
.ps-stage--style-granit .ps-button{min-height:52px;padding-inline:26px;border:2px solid var(--ps-hero-button-border);border-radius:2px;background:var(--ps-accent);color:var(--ps-accent-contrast);box-shadow:0 10px 0 color-mix(in srgb,var(--ps-granit-dark) 42%,transparent),0 18px 34px color-mix(in srgb,var(--ps-granit-dark) 28%,transparent)}
.ps-stage--style-granit .ps-button:hover{transform:translateY(-2px);box-shadow:0 12px 0 color-mix(in srgb,var(--ps-granit-dark) 42%,transparent),0 22px 40px color-mix(in srgb,var(--ps-granit-dark) 34%,transparent)}
.ps-stage--style-granit .ps-button--secondary{background:var(--ps-surface);color:var(--ps-text);border-color:var(--ps-granit-line)}
.ps-stage--style-granit .ps-button:focus-visible{outline:4px solid var(--ps-hero-accent);outline-offset:5px}
.ps-stage--style-granit .ps-stage__item,
.ps-stage--style-granit .ps-stage__segment{position:relative;border:2px solid var(--ps-granit-line);border-radius:2px;background:var(--ps-granit-plate);box-shadow:var(--ps-granit-shadow);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.ps-stage--style-granit .ps-stage__item:before,
.ps-stage--style-granit .ps-stage__segment:before{content:"";position:absolute;inset:0;background:var(--ps-granit-grain);background-size:41px 43px,67px 71px,83px 89px,109px 113px;opacity:.34;pointer-events:none}

/* Reference composition 01: cut granite threshold. */
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__frame{min-height:100vh;background:#0a0d0b}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__backdrop{inset:0;border:0;border-radius:0;box-shadow:none;clip-path:none}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__backdrop img{object-position:58% 50%;transform:scale(1.018)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__scrim{background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 45%,var(--ps-hero-scrim-mid) 66%,var(--ps-hero-scrim-end) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 56%,rgba(0,0,0,.32))}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{width:min(100%,1580px);min-height:100vh;margin:0 auto;padding:clamp(100px,11vh,150px) clamp(38px,7vw,120px) clamp(62px,8vh,98px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{content:"";position:absolute;z-index:-1;inset:10% auto 8% clamp(18px,3.8vw,60px);width:min(60%,860px);border:2px solid color-mix(in srgb,var(--ps-hero-accent) 34%,transparent);background:linear-gradient(132deg,color-mix(in srgb,#0a0e0c 91%,transparent),color-mix(in srgb,var(--ps-granit-mid) 22%,transparent)),var(--ps-granit-grain),var(--ps-granit-saw);background-size:auto,47px 53px,71px 67px,89px 83px,113px 107px,auto;box-shadow:var(--ps-granit-shadow);clip-path:polygon(0 0,93% 0,100% 11%,100% 100%,7% 100%,0 89%)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{content:"";position:absolute;z-index:-1;top:8%;bottom:8%;left:min(59%,910px);width:clamp(90px,10vw,180px);background:linear-gradient(94deg,transparent,color-mix(in srgb,var(--ps-granit-light) 24%,transparent),transparent),var(--ps-granit-grain);background-size:auto,41px 47px,67px 71px,89px 83px,109px 113px;border-inline:2px solid color-mix(in srgb,var(--ps-hero-accent) 24%,transparent);transform:skewX(-3deg);animation:ps-granit-grain-shift 7.2s ease-in-out infinite alternate}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:min(730px,51vw)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__headline{color:var(--ps-hero-text)}
.ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-button{background:var(--ps-hero-button-bg);color:var(--ps-hero-button-text)}

/* Reference composition 02: sequenced granite blocks. */
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence{background:linear-gradient(116deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-surface-soft) 48%,var(--ps-stage-bg)))}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__frame{width:min(100%,1580px);margin:0 auto;padding:clamp(90px,9vw,144px) clamp(28px,6vw,96px)}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__intro{max-width:920px;padding:clamp(32px,4.3vw,60px);border-left:4px solid var(--ps-accent);background:color-mix(in srgb,var(--ps-surface) 88%,transparent);box-shadow:var(--ps-granit-shadow);clip-path:polygon(0 0,97% 0,100% 12%,100% 100%,0 100%)}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__sequence{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(18px,2.3vw,36px);margin-top:clamp(44px,5vw,78px);align-items:start}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__segment{min-height:370px;padding:clamp(30px,3.3vw,50px);animation:ps-granit-block-set 880ms var(--ps-v2-transition-easing) both}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(2){transform:translateY(30px);animation-delay:var(--ps-v2-motion-stagger)}
.ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(3){transform:translateY(60px);animation-delay:calc(var(--ps-v2-motion-stagger) * 2)}

/* Reference composition 03: granite joint room. */
.ps-stage--style-granit.ps-stage--layout-welcome-closure{background:linear-gradient(134deg,color-mix(in srgb,var(--ps-granit-moss) 7%,var(--ps-stage-bg)),var(--ps-stage-bg) 46%,color-mix(in srgb,var(--ps-granit-mid) 15%,var(--ps-stage-bg)))}
.ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__frame{width:min(100%,1520px);min-height:90vh;margin:0 auto;padding:clamp(82px,9vw,138px) clamp(28px,6vw,96px);display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.78fr);align-items:center;gap:clamp(40px,6vw,96px)}
.ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__content{padding:clamp(36px,4.6vw,70px);border:2px solid var(--ps-granit-line);border-left-width:6px;background:var(--ps-granit-plate);box-shadow:var(--ps-granit-shadow);clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,4% 100%,0 90%)}
.ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__media{position:relative}
.ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__media:before{content:"";position:absolute;z-index:-1;inset:-20px 20px 20px -20px;border:2px solid var(--ps-granit-moss);background:var(--ps-granit-grain),color-mix(in srgb,var(--ps-granit-moss) 13%,transparent);background-size:47px 53px,73px 79px,97px 101px,127px 131px,auto}


/* Funktionssignatur Granit: redaktionelle, funktionale und abschließende Bühnen. */
.ps-stage--style-granit:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  border-top:4px solid var(--ps-granit-line);
  background:
    var(--ps-granit-grain),
    linear-gradient(136deg,color-mix(in srgb,var(--ps-granit-moss) 6%,var(--ps-stage-bg)),var(--ps-stage-bg) 52%,color-mix(in srgb,var(--ps-granit-mid) 14%,var(--ps-surface-soft)));
  background-size:47px 53px,73px 79px,97px 101px,127px 131px,auto;
}
.ps-stage--style-granit:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  margin:clamp(16px,2.8vw,42px);
  padding:clamp(32px,4.7vw,72px);
  border:3px solid var(--ps-granit-line);
  border-left-width:9px;
  border-left-color:var(--ps-accent);
  border-radius:2px;
  background:var(--ps-granit-grain),var(--ps-granit-plate);
  background-size:43px 47px,71px 73px,91px 97px,113px 127px,auto;
  box-shadow:var(--ps-granit-shadow);
  clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);
}
.ps-stage--style-granit:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1200px);
  margin-inline:auto;
  padding:clamp(32px,4.5vw,62px);
  border:3px solid var(--ps-granit-line);
  border-left:9px solid var(--ps-accent);
  background:var(--ps-granit-grain),var(--ps-granit-plate);
  background-size:47px 53px,73px 79px,97px 101px,127px 131px,auto;
  box-shadow:var(--ps-granit-shadow);
  clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,0 100%);
}
.ps-stage--style-granit:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:clamp(18px,2.4vw,36px);
}
.ps-stage--style-granit:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(26px,3.2vw,44px);
  border-width:3px;
  background:var(--ps-granit-grain),var(--ps-granit-plate);
  background-size:41px 43px,67px 71px,83px 89px,109px 113px,auto;
  box-shadow:0 12px 0 color-mix(in srgb,var(--ps-granit-dark) 35%,transparent),var(--ps-granit-shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
}
.ps-stage--style-granit:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  border-left-width:7px;
  border-left-color:var(--ps-granit-moss);
  margin-top:clamp(8px,1.5vw,24px);
}
.ps-stage--style-granit .ps-stage__faq-list{
  gap:clamp(16px,2vw,30px);
  width:min(100%,1160px);
  margin-inline:auto;
}
.ps-stage--style-granit .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:62px 1fr;
  min-height:0;
  padding:clamp(26px,3.2vw,42px);
  border:3px solid var(--ps-granit-line);
  border-left-width:9px;
  border-left-color:var(--ps-accent);
  background:var(--ps-granit-grain),var(--ps-granit-plate);
  background-size:43px 47px,71px 73px,91px 97px,113px 127px,auto;
  box-shadow:0 10px 0 color-mix(in srgb,var(--ps-granit-dark) 38%,transparent),var(--ps-granit-shadow);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
.ps-stage--style-granit .ps-stage__faq-list .ps-stage__segment:nth-child(even){border-left-color:var(--ps-granit-moss)}
.ps-stage--style-granit.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:clamp(22px,3.4vw,56px);
  padding:0 var(--ps-space) clamp(30px,4.5vw,66px);
}
.ps-stage--style-granit.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(32px,4.2vw,62px);
  border:3px solid var(--ps-granit-line);
  background:var(--ps-granit-grain),var(--ps-granit-plate);
  background-size:47px 53px,73px 79px,97px 101px,127px 131px,auto;
  box-shadow:var(--ps-granit-shadow);
  clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);
}
.ps-stage--style-granit.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,68px);border-left-width:9px;border-left-color:var(--ps-granit-moss)}
.ps-stage--style-granit:is(.ps-stage--layout-insight-mosaic,.ps-stage--layout-case-mosaic) .ps-stage__mosaic-item:nth-child(2){border-width:4px;transform:translateY(clamp(8px,1.5vw,24px))}
.ps-stage--style-granit:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-20px 20px 20px -20px;
  border:3px solid var(--ps-granit-moss);
  background:var(--ps-granit-grain),color-mix(in srgb,var(--ps-granit-moss) 13%,transparent);
  background-size:47px 53px,73px 79px,97px 101px,127px 131px,auto;
}
@media(max-width:900px){
  .ps-stage--style-granit.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-granit.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-granit:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(28px,6vw,52px)}
}
@media(max-width:640px){
  .ps-stage--style-granit.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
  .ps-stage--style-granit .ps-stage__faq-list .ps-stage__segment{grid-template-columns:46px 1fr;border-left-width:7px}
  .ps-stage--style-granit:is(.ps-stage--layout-insight-mosaic,.ps-stage--layout-case-mosaic) .ps-stage__mosaic-item:nth-child(2){transform:none}
}

/* Productive Studio hero: granite threshold. */
.ps-stage--style-granit.ps-stage--layout-workshop-threshold .ps-stage__frame{min-height:100vh;background:#0a0d0b}
.ps-stage--style-granit.ps-stage--layout-workshop-threshold .ps-stage__backdrop{position:absolute;inset:0;border:0;border-radius:0;clip-path:none;box-shadow:none}
.ps-stage--style-granit.ps-stage--layout-workshop-threshold .ps-stage__scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 47%,var(--ps-hero-scrim-mid) 66%,var(--ps-hero-scrim-end) 100%)}
.ps-stage--style-granit.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{min-height:100vh;padding:clamp(100px,11vh,150px) clamp(38px,7vw,120px);align-content:center;color:var(--ps-hero-text)}
.ps-stage--style-granit.ps-stage--layout-workshop-threshold .ps-stage__content--overlay>*{max-width:min(730px,54vw)}

@keyframes ps-granit-block-set{from{opacity:0;transform:translate3d(-20px,28px,0)}to{opacity:1}}
@keyframes ps-granit-grain-shift{from{background-position:-90px 0,0 0,0 0,0 0,0 0}to{background-position:120px 0,12px 8px,-8px 10px,10px -6px,-6px -8px}}

@media(max-width:900px){
  .ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__sequence{grid-template-columns:1fr}
  .ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__segment:nth-child(n){transform:none;min-height:auto}
  .ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__frame{grid-template-columns:1fr;min-height:auto}
  .ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after{display:none}
}
@media(max-width:640px){
  .ps-stage--style-granit .ps-stage__headline{max-width:none;font-size:clamp(39px,11.8vw,62px)}
  .ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay{padding:108px 22px 54px;align-content:end}
  .ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:before{inset:18% 10px 22px;width:auto}
  .ps-stage--style-granit.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay>*{max-width:none}
  .ps-stage--style-granit.ps-stage--layout-horizontal-sequence .ps-stage__frame,
  .ps-stage--style-granit.ps-stage--layout-welcome-closure .ps-stage__frame{padding:72px 18px}
  .ps-stage--style-granit .ps-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-granit *,
  .ps-stage--style-granit *:before,
  .ps-stage--style-granit *:after,
  .ps-website.ps-style-granit *{animation:none!important;transition:none!important;transform:none!important;filter:none!important}
}

/* Öffentliche Restkennzeichnungen entfernen und produktive Auftaktbühnen ausbalancieren. */
.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:before,
.ps-stage--layout-editorial-workbench .ps-stage__content:before,
.ps-stage--layout-briefing-closure .ps-stage__content:before,
.ps-stage--layout-quiet-portrait .ps-stage__content:before,
.ps-stage--layout-project-prologue .ps-stage__content--overlay:before,
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-media:before,
.ps-stage--style-materialruhe.ps-stage--layout-quiet-portrait .ps-stage__content:before,
.ps-stage--style-natur.ps-stage--layout-portal-threshold .ps-stage__content--overlay:before,
.ps-stage--style-ortslicht.ps-stage--layout-atmosphere-window .ps-stage__frame:after,
.ps-stage--style-pop-art.ps-stage--layout-full-bleed-intro .ps-stage__frame:after,
.ps-stage--style-pop-art.ps-stage--layout-case-mosaic .ps-stage__case-copy:after,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-full-bleed-intro .ps-stage__frame:after,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy:before,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-welcome-closure .ps-stage__frame:after,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__content--overlay:after,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-full-bleed-intro .ps-stage__frame:after,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy:before,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__content:after,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-welcome-closure .ps-stage__media:after,
.ps-stage--style-surreal.ps-stage--layout-atmosphere-window .ps-stage__media:after{
  display:none!important;
  content:""!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ps-stage--layout-workshop-threshold .ps-stage__frame:after{background:none}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue
) .ps-stage__frame:after{display:none}

/* Typografisches Rollensystem für öffentliche Bühnenüberschriften.
   Die Rollen folgen der realen Textspalte, sichern vollständige Wörter und
   begrenzen Stilweltabweichungen auf lesbare Größen, Laufweiten und Zeilenhöhen. */
.ps-stage .ps-stage__headline{
  max-width:min(100%,20ch);
  max-inline-size:min(100%,20ch);
  font-size:clamp(38px,4.8vw,76px);
  line-height:1.1;
  letter-spacing:-.012em;
  word-spacing:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-stage:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-workshop-threshold,
  .ps-stage--layout-project-prologue,
  .ps-stage--layout-statement-field,
  .ps-stage--layout-action-focus,
  .ps-stage--layout-action-signal,
  .ps-stage--layout-message-pulse,
  .ps-stage--layout-access-call
) .ps-stage__headline{
  max-width:min(100%,17ch);
  max-inline-size:min(100%,17ch);
  font-size:clamp(46px,6.4vw,104px);
  line-height:1.07;
  letter-spacing:-.018em;
}
.ps-stage:is(
  .ps-stage--layout-split-asymmetric,
  .ps-stage--layout-world-split,
  .ps-stage--layout-trust-layer,
  .ps-stage--layout-editorial-workbench,
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-quiet-portrait,
  .ps-stage--layout-guided-exchange,
  .ps-stage--layout-atmosphere-window,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-cause-brief,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-consultation-threshold,
  .ps-stage--layout-portal-contact
) .ps-stage__headline{
  max-width:min(100%,19ch);
  max-inline-size:min(100%,19ch);
  font-size:clamp(36px,4.2vw,66px);
  line-height:1.11;
  letter-spacing:-.01em;
}
.ps-stage:is(
  .ps-stage--layout-capability-rack,
  .ps-stage--layout-process-worktable,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-gallery,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-modular-grid,
  .ps-stage--layout-evidence-grid,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-horizontal-sequence,
  .ps-stage--layout-connection-routes,
  .ps-stage--layout-image-rhythm,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-action-sequence,
  .ps-stage--layout-project-epilogue,
  .ps-stage--layout-quiet-closure,
  .ps-stage--layout-personal-closure
) .ps-stage__headline{
  max-width:min(100%,20ch);
  max-inline-size:min(100%,20ch);
  font-size:clamp(36px,4.6vw,72px);
  line-height:1.1;
  letter-spacing:-.012em;
}
@supports(font-size:1cqi){
  .ps-stage .ps-stage__headline{font-size:clamp(38px,8.4cqi,76px)}
  .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call
  ) .ps-stage__headline{font-size:clamp(46px,9cqi,104px)}
  .ps-stage:is(
    .ps-stage--layout-split-asymmetric,
    .ps-stage--layout-world-split,
    .ps-stage--layout-trust-layer,
    .ps-stage--layout-editorial-workbench,
    .ps-stage--layout-editorial-conviction,
    .ps-stage--layout-quiet-portrait,
    .ps-stage--layout-guided-exchange,
    .ps-stage--layout-atmosphere-window,
    .ps-stage--layout-context-dossier,
    .ps-stage--layout-cause-brief,
    .ps-stage--layout-outcome-frame,
    .ps-stage--layout-orientation-ledger,
    .ps-stage--layout-consultation-threshold,
    .ps-stage--layout-portal-contact
  ) .ps-stage__headline{font-size:clamp(36px,9cqi,66px)}
  .ps-stage:is(
    .ps-stage--layout-capability-rack,
    .ps-stage--layout-process-worktable,
    .ps-stage--layout-case-mosaic,
    .ps-stage--layout-material-gallery,
    .ps-stage--layout-practice-index,
    .ps-stage--layout-modular-grid,
    .ps-stage--layout-evidence-grid,
    .ps-stage--layout-faq-stack,
    .ps-stage--layout-horizontal-sequence,
    .ps-stage--layout-connection-routes,
    .ps-stage--layout-image-rhythm,
    .ps-stage--layout-insight-mosaic,
    .ps-stage--layout-material-sequence,
    .ps-stage--layout-action-sequence,
    .ps-stage--layout-project-epilogue,
    .ps-stage--layout-quiet-closure,
    .ps-stage--layout-personal-closure
  ) .ps-stage__headline{font-size:clamp(36px,8.2cqi,72px)}
}
/* Lange untrennbare Wörter erhalten in der Leistungsbühne eine breitere Satzfläche. */
.ps-stage.ps-stage--layout-capability-rack .ps-stage__headline{
  width:100%;
  max-width:100%;
  max-inline-size:100%;
  font-size:clamp(44px,4.4vw,64px);
}
@media(min-width:760px) and (max-width:1099px){
  .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline{font-size:clamp(42px,5.4vw,58px)}
}
@media(max-width:759px){
  body.ps-website .ps-stage:not(.ps-stage--layout-workshop-threshold) .ps-stage__headline,
  body.ps-website .ps-stage:not(.ps-stage--layout-workshop-threshold) .ps-stage__headline.is-multiline{
    width:100%;
    max-width:100%;
    max-inline-size:100%;
    font-size:clamp(22px,5.8vw,34px);
    line-height:1.14;
    letter-spacing:-.004em;
    word-spacing:normal;
  }
  .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-workshop-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call
  ) .ps-stage__headline{font-size:clamp(33px,10vw,50px)}
  .ps-stage.ps-stage--layout-capability-rack .ps-stage__intro{padding-inline:14px!important}
  .ps-stage.ps-stage--layout-capability-rack .ps-stage__headline{
    width:100%;
    max-width:100%;
    max-inline-size:100%;
    font-size:clamp(21px,5.8vw,44px);
  }
}
@media(max-width:420px){
  body.ps-website .ps-stage:not(.ps-stage--layout-workshop-threshold) .ps-stage__headline,
  body.ps-website .ps-stage:not(.ps-stage--layout-workshop-threshold) .ps-stage__headline.is-multiline{font-size:clamp(22px,5.8vw,26px)}
}

/* Der produktive Demo-Auftakt nutzt workshop-threshold. Jede Stilwelt erhält dafür eine eigene, viewporttaugliche Regie. */
.ps-stage--style-graphit-atelier.ps-stage--layout-workshop-threshold .ps-stage__frame{
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
}
.ps-stage--style-graphit-atelier.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  padding-top:clamp(92px,11vh,132px);
  padding-bottom:clamp(48px,7vh,78px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:11ch;
  font-size:clamp(54px,7vw,112px);
  line-height:1.06;
}

.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:linear-gradient(90deg,var(--ps-surface) 0 41%,var(--ps-bg) 41%);
}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(76px,8vw,126px) clamp(38px,5vw,86px) clamp(54px,7vh,86px);
  align-content:center;
  color:var(--ps-text);
  background:var(--ps-surface);
}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(52px,5.2vw,92px);
  line-height:1.06;
}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-muted)}

.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__frame{
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:var(--ps-soil,var(--ps-bg));
}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__backdrop{border:0;border-radius:0;box-shadow:none}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:54% 48%;transform:scale(1.015)}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__scrim{
  background:linear-gradient(0deg,var(--ps-hero-scrim-start) 0 45%,var(--ps-hero-scrim-mid) 72%,color-mix(in srgb,var(--ps-hero-scrim-end) 28%,transparent));
}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  width:min(100%,1500px);
  padding:clamp(88px,10vh,128px) clamp(34px,7vw,112px) clamp(48px,7vh,78px);
  align-content:end;
}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay>*:not(.ps-stage__actions){max-width:min(760px,72vw)}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(56px,6.6vw,104px);
  line-height:1.06;
}

.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(390px,.84fr) minmax(0,1.16fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:linear-gradient(90deg,var(--ps-ortslicht-night) 0 42%,var(--ps-bg) 42%);
}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:48% 50%}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(74px,8vw,126px) clamp(38px,5.5vw,92px);
  align-content:center;
  color:var(--ps-hero-text);
  background:linear-gradient(110deg,var(--ps-ortslicht-night),color-mix(in srgb,var(--ps-ortslicht-night) 88%,var(--ps-bg)));
}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(52px,5.5vw,96px);
  line-height:1.06;
}
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}

.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__frame{
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  color:var(--ps-hero-text);
  background:var(--ps-pop-violet);
}
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__backdrop{filter:contrast(1.12) saturate(1.24)}
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:64% 50%}
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__scrim{
  background:linear-gradient(90deg,var(--ps-hero-scrim-start) 0 48%,var(--ps-hero-scrim-mid) 48% 70%,var(--ps-hero-scrim-end) 70%);
}
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  width:min(64%,980px);
  margin:0;
  padding:clamp(86px,9vw,138px) clamp(34px,7vw,112px) clamp(48px,7vh,78px);
  align-content:center;
}
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9ch;
  margin-left:-.04em;
  font-size:clamp(62px,7.6vw,126px);
  line-height:1.06;
  text-shadow:6px 6px 0 color-mix(in srgb,var(--ps-pop-magenta) 92%,transparent);
}

.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:var(--ps-arch-paper);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  border-left:2px solid var(--ps-text);
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:56% 50%}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(78px,8vw,128px) clamp(36px,5.5vw,90px) clamp(54px,7vh,86px);
  align-content:center;
  color:var(--ps-text);
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:10ch;
  font-size:clamp(52px,5.35vw,94px);
  line-height:1.06;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-muted)}

.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(400px,.86fr) minmax(0,1.14fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  background:var(--ps-surface);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:inherit;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:58% 50%}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(78px,8vw,128px) clamp(38px,5.5vw,92px) clamp(54px,7vh,86px);
  align-content:center;
  color:var(--ps-text);
  background:linear-gradient(155deg,var(--ps-surface),color-mix(in srgb,var(--ps-surface) 84%,var(--ps-surface-soft)));
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(54px,5.6vw,98px);
  line-height:1.06;
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-muted)}

.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
  min-height:max(700px,calc(100svh - var(--ps-header-offset,72px)));
  overflow:hidden;
  background:var(--ps-surreal-void);
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1;
  width:calc(100% - clamp(28px,4vw,72px));
  height:calc(100% - clamp(42px,6vw,96px));
  min-height:0;
  margin:clamp(22px,3vw,48px) clamp(28px,4vw,72px) clamp(20px,3vw,48px) 0;
  border:1px solid var(--ps-surreal-line);
  border-radius:44% 56% 40% 60%/34% 44% 56% 66%;
  box-shadow:var(--ps-surreal-shadow);
  transform:rotate(2deg);
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__backdrop img{object-position:52% 50%}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__scrim{display:none}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
  position:relative;
  inset:auto;
  z-index:3;
  grid-column:1;
  grid-row:1;
  width:auto;
  min-height:inherit;
  margin:0;
  padding:clamp(78px,8vw,126px) clamp(38px,5.5vw,90px) clamp(54px,7vh,84px);
  align-content:center;
  color:var(--ps-hero-text);
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8% 2% 6% 2%;
  border:1px solid color-mix(in srgb,var(--ps-hero-accent) 34%,transparent);
  border-radius:46% 54% 48% 52%/38% 46% 54% 62%;
  background:color-mix(in srgb,var(--ps-surreal-void) 72%,transparent);
  transform:rotate(-1.5deg);
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:9.5ch;
  font-size:clamp(52px,5.5vw,94px);
  line-height:1.06;
  letter-spacing:-0.02em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold :is(.ps-stage__eyebrow,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){color:var(--ps-hero-muted)}

@media (max-width:980px){
  .ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__frame{grid-template-columns:minmax(340px,.96fr) minmax(0,1.04fr)}
  .ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{width:min(72%,820px)}
}

@media (max-width:759px){
  .ps-stage--style-graphit-atelier.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__frame{display:grid;min-height:max(680px,100svh)}
  .ps-stage--style-graphit-atelier.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{width:100%;padding:84px 24px 48px;align-content:end}
  .ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__scrim{background:linear-gradient(0deg,var(--ps-hero-scrim-start) 0 62%,var(--ps-hero-scrim-mid) 82%,var(--ps-hero-scrim-end))}

  .ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__frame,
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__frame{
    display:flex;
    min-height:auto;
    flex-direction:column;
  }
  .ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__backdrop,
  .ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__backdrop,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__backdrop,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__backdrop,
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
    order:1;
    width:100%;
    height:clamp(300px,58vh,470px);
    min-height:0;
    margin:0;
    border:0;
    border-radius:0;
    transform:none;
  }
  .ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{
    order:2;
    width:100%;
    min-height:auto;
    padding:54px 24px 64px;
  }
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__content--overlay:after{inset:18px 10px;border-radius:32px;transform:none}
  .ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__headline,
  .ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__headline,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__headline,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__headline,
  .ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__headline{max-width:100%;font-size:clamp(33px,9.6vw,48px);line-height:1.12}
}

.ps-stage.ps-stage--layout-workshop-threshold .ps-stage__headline{
  max-width:min(100%,16ch);
  max-inline-size:min(100%,16ch);
  font-size:clamp(44px,5.2vw,88px);
  line-height:1.09;
  letter-spacing:-.014em;
  word-spacing:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
@media(max-width:759px){
  .ps-stage.ps-stage--layout-workshop-threshold .ps-stage__headline{
    width:100%;
    max-width:100%;
    max-inline-size:100%;
    font-size:clamp(33px,9.6vw,48px);
    line-height:1.12;
    letter-spacing:-.004em;
  }
}

@media(max-width:340px){
  body.ps-website .ps-stage .ps-stage__content,
  body.ps-website .ps-stage .ps-stage__intro,
  body.ps-website .ps-stage .ps-stage__statement,
  body.ps-website .ps-stage .ps-stage__action,
  body.ps-website .ps-stage .ps-stage__world-intro,
  body.ps-website .ps-stage .ps-stage__path-copy{
    padding-inline:18px!important;
  }
  body.ps-website .ps-stage .ps-stage__headline,
  body.ps-website .ps-stage .ps-stage__headline.is-multiline{
    display:block;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    font-size:clamp(21px,6.8vw,24px);
    line-height:1.16;
    letter-spacing:0;
    word-spacing:normal;
    text-wrap:wrap;
  }
  body.ps-website .ps-stage .ps-stage__lead,
  body.ps-website .ps-stage .ps-stage__body,
  body.ps-website .ps-stage .ps-stage__item p,
  body.ps-website .ps-stage .ps-stage__segment p{
    overflow-wrap:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
  body.ps-website .ps-stage .ps-stage__actions{width:100%;min-width:0}
  body.ps-website .ps-stage .ps-button{
    width:100%!important;
    min-width:0;
    max-width:100%;
    padding-inline:12px;
    font-size:13px;
  }
  body.ps-website .ps-stage.ps-stage--layout-capability-rack .ps-stage__intro{padding-inline:12px!important}
  body.ps-website .ps-stage.ps-stage--layout-capability-rack .ps-stage__headline{font-size:clamp(19px,6.1vw,21px)}
  body.ps-website .ps-stage.ps-stage--layout-workshop-threshold .ps-stage__headline{
    font-size:clamp(30px,9.4vw,34px);
    line-height:1.12;
  }
}

/* Overlaypfade bleiben über dem Bild; Splitpfade verwenden keine Hero-Textschatten. */
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__backdrop,
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__scrim,
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__scrim{position:absolute;inset:0;z-index:1}
.ps-stage--style-natur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
.ps-stage--style-pop-art.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{position:relative;z-index:2}
.ps-stage--style-materialruhe.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
.ps-stage--style-ortslicht.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-workshop-threshold .ps-stage__content--overlay,
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-stage__content--overlay{text-shadow:none}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-workshop-threshold .ps-button{
  border-color:var(--ps-text);
  background:var(--ps-text);
  color:var(--ps-surface)!important;
}
.ps-stage--style-surreal.ps-stage--layout-workshop-threshold .ps-button{background:color-mix(in srgb,var(--ps-accent) 52%,#050719);border-color:color-mix(in srgb,var(--ps-accent) 72%,#050719);color:#fff!important}

/* 2026-07-23: schmalere und moderat kleinere Bühnenüberschriften ohne
   geometrische Schriftstauchung. Die Wirkung entsteht ausschließlich aus
   Schriftgröße, Gewicht, Laufweite und realer Satzbreite. */
body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
.ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
  width:auto!important;
  inline-size:auto!important;
  max-width:min(100%,18ch)!important;
  max-inline-size:min(100%,18ch)!important;
  font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(30px,3.8vw,60px);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.008em;
  word-spacing:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
  text-wrap:balance;
  scale:none;
}
body.ps-website .ps-stage:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-project-prologue,
  .ps-stage--layout-statement-field,
  .ps-stage--layout-action-focus,
  .ps-stage--layout-action-signal,
  .ps-stage--layout-message-pulse,
  .ps-stage--layout-access-call,
  .ps-stage--layout-workshop-threshold
) .ps-stage__headline,
.ps-stage-surface .ps-stage:is(
  .ps-stage--layout-full-bleed-intro,
  .ps-stage--layout-portal-threshold,
  .ps-stage--layout-project-prologue,
  .ps-stage--layout-statement-field,
  .ps-stage--layout-action-focus,
  .ps-stage--layout-action-signal,
  .ps-stage--layout-message-pulse,
  .ps-stage--layout-access-call,
  .ps-stage--layout-workshop-threshold
) .ps-stage__headline{
  max-width:min(100%,16ch)!important;
  max-inline-size:min(100%,16ch)!important;
  font-size:clamp(34px,4.4vw,68px);
  line-height:1.085;
}
.ps-stage__case-copy,
.ps-stage__case-primary{
  min-width:0;
  container-type:inline-size;
}
@supports(font-size:1cqi){
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
    font-size:clamp(25px,6cqi,56px);
  }
  body.ps-website .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline,
  .ps-stage-surface .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline{
    font-size:clamp(28px,7cqi,64px);
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline{
    max-width:100%!important;
    max-inline-size:100%!important;
    font-size:clamp(22px,5.2cqi,42px);
  }
  body.ps-website .ps-stage.ps-stage--layout-message-pulse .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-message-pulse .ps-stage__headline{
    max-width:min(100%,20ch)!important;
    max-inline-size:min(100%,20ch)!important;
    font-size:clamp(26px,4.35cqi,42px);
  }
  body.ps-website .ps-stage.ps-stage--layout-consultation-threshold .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-consultation-threshold .ps-stage__headline{
    max-width:100%!important;
    max-inline-size:100%!important;
    font-size:clamp(18px,4.2cqi,22px);
  }
  body.ps-website .ps-stage.ps-stage--layout-dialogue-path .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-dialogue-path .ps-stage__headline{
    max-width:100%!important;
    max-inline-size:100%!important;
    font-size:clamp(23px,4.7cqi,32px);
  }
}
@media(max-width:759px){
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline.is-multiline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline.is-multiline{
    width:auto!important;
    inline-size:auto!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    font-size:clamp(22px,6.5vw,31px);
    line-height:1.13;
    letter-spacing:-.002em;
  }
  body.ps-website .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline,
  .ps-stage-surface .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline{
    font-size:clamp(25px,7.4vw,35px);
    line-height:1.11;
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-layout,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-layout{
    grid-template-columns:minmax(0,1fr);
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-primary,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-primary{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    min-width:0;
    padding-right:0;
    border-right:0;
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-primary > :not(.ps-stage__case-media),
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-primary > :not(.ps-stage__case-media),
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-copy,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-copy{
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline{
    font-size:clamp(19px,5.8vw,23px);
  }
}
@media(max-width:340px){
  body.ps-website .ps-stage .ps-stage__content,
  body.ps-website .ps-stage .ps-stage__intro,
  body.ps-website .ps-stage .ps-stage__statement,
  body.ps-website .ps-stage .ps-stage__action,
  body.ps-website .ps-stage .ps-stage__world-intro,
  body.ps-website .ps-stage .ps-stage__path-copy{
    padding-inline:18px!important;
  }
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline.is-multiline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline.is-multiline{
    font-size:18px;
    line-height:1.16;
    letter-spacing:0;
  }
  body.ps-website .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline,
  .ps-stage-surface .ps-stage:is(
    .ps-stage--layout-full-bleed-intro,
    .ps-stage--layout-portal-threshold,
    .ps-stage--layout-project-prologue,
    .ps-stage--layout-statement-field,
    .ps-stage--layout-action-focus,
    .ps-stage--layout-action-signal,
    .ps-stage--layout-message-pulse,
    .ps-stage--layout-access-call,
    .ps-stage--layout-workshop-threshold
  ) .ps-stage__headline{
    font-size:clamp(20px,6.7vw,22px);
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-layout,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__case-layout{
    padding-inline:20px;
  }
  body.ps-website .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
  .ps-stage-surface .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline{
    font-size:16px;
  }
  body.ps-website .ps-stage .ps-stage__lead,
  body.ps-website .ps-stage .ps-stage__body,
  body.ps-website .ps-stage .ps-stage__item p,
  body.ps-website .ps-stage .ps-stage__segment p{
    overflow-wrap:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
  body.ps-website .ps-stage .ps-stage__actions{width:100%;min-width:0}
  body.ps-website .ps-stage .ps-button{
    width:100%!important;
    min-width:0;
    max-width:100%;
    padding-inline:12px;
    font-size:13px;
  }
}

/* ProfilSite Weltenportal: quality path markers remain legible beside the route rail. */
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment{
  grid-template-columns:58px minmax(0,1fr);
  padding-left:32px;
  border-left-width:2px;
}
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment>span{
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  margin-left:-56px;
  background:var(--ps-bg);
  box-shadow:0 0 0 10px var(--ps-bg);
  letter-spacing:.08em;
}
@media (max-width:759px){
  #stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment{
    grid-template-columns:48px minmax(0,1fr);
    padding-left:26px;
    transform:none;
  }
  #stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment>span{
    width:40px;
    height:40px;
    margin-left:-48px;
    box-shadow:0 0 0 8px var(--ps-bg);
  }
}

/* Weltenportal-Endkorrektur 2026-07-24: drei ausschließlich projektbezogene Bühnen. */
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__frame{
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
  background:linear-gradient(112deg,var(--ps-bg) 0 44%,var(--ps-surface) 44%);
}
#stage-qualitaet .ps-stage__path-copy{padding-right:clamp(42px,5vw,84px)}
#stage-qualitaet .ps-stage__path{gap:4px;margin-top:clamp(32px,4vw,54px)}
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment::before{
  content:none;
  display:none;
}
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment{
  grid-template-columns:46px minmax(0,1fr);
  gap:22px;
  min-height:92px;
  padding:18px 0;
  border-left:0!important;
  transform:none!important;
}
#stage-qualitaet.ps-stage--layout-participation-route .ps-stage__path .ps-stage__segment>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-left:0;
  overflow:visible;
  border:1px solid var(--ps-accent);
  border-radius:50%;
  background:var(--ps-bg);
  box-shadow:none;
  color:var(--ps-accent);
  font-weight:700;
  letter-spacing:.08em;
}
#stage-qualitaet .ps-stage__path-media{height:calc(100svh - 132px);min-height:650px;padding:clamp(22px,3vw,48px)}
#stage-qualitaet .ps-stage__path-media .ps-stage__figure{clip-path:none;border-radius:2px;box-shadow:var(--ps-shadow)}

#stage-portal-ortslicht.ps-stage--layout-world-split .ps-stage__frame{
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  grid-template-rows:minmax(620px,1fr) auto;
  background:linear-gradient(110deg,var(--ps-bg),var(--ps-surface));
}
#stage-portal-ortslicht .ps-stage__media{order:1;grid-column:1;grid-row:1;min-height:620px}
#stage-portal-ortslicht .ps-stage__content{order:2;grid-column:2;grid-row:1;padding:clamp(70px,8vw,132px)}
#stage-portal-ortslicht .ps-stage__branch-grid{
  order:3;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;padding:0 var(--ps-space) clamp(54px,6vw,92px);gap:14px;
}
#stage-portal-ortslicht .ps-stage__branch-grid .ps-stage__item{min-height:150px}

#stage-ruhiger-abschluss.ps-stage--layout-quiet-closure .ps-stage__frame{
  position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 88px);
  background:linear-gradient(120deg,var(--ps-stage-bg),var(--ps-surface));
}
#stage-ruhiger-abschluss.ps-stage--layout-quiet-closure .ps-stage__frame:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse at 78% 42%,color-mix(in srgb,var(--ps-accent) 24%,transparent),transparent 42%),
    linear-gradient(135deg,color-mix(in srgb,var(--ps-surface) 88%,var(--ps-stage-bg)),var(--ps-stage-bg));
}
#stage-ruhiger-abschluss.ps-stage--layout-quiet-closure .ps-stage__frame:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(34,20,15,.96) 0 43%,rgba(34,20,15,.64) 67%,rgba(34,20,15,.35));
}
#stage-ruhiger-abschluss .ps-stage__quiet-close{
  width:min(100%,1500px);margin:auto;text-align:left;align-content:center;padding:clamp(90px,10vw,170px) clamp(50px,9vw,150px);
}
#stage-ruhiger-abschluss .ps-stage__quiet-close-rule,
#stage-ruhiger-abschluss .ps-stage__eyebrow,
#stage-ruhiger-abschluss .ps-stage__headline,
#stage-ruhiger-abschluss .ps-stage__lead,
#stage-ruhiger-abschluss .ps-stage__body{margin-inline:0;text-align:left}
#stage-ruhiger-abschluss .ps-stage__quiet-close-copy{width:min(100%,720px);margin-inline:0}
#stage-ruhiger-abschluss .ps-stage__actions{justify-content:flex-start}

@media(max-width:900px){
 #stage-portal-ortslicht.ps-stage--layout-world-split .ps-stage__frame{grid-template-columns:1fr;grid-template-rows:auto}
 #stage-portal-ortslicht .ps-stage__media,#stage-portal-ortslicht .ps-stage__content,#stage-portal-ortslicht .ps-stage__branch-grid{grid-column:1;grid-row:auto}
 #stage-portal-ortslicht .ps-stage__media{min-height:420px}
 #stage-portal-ortslicht .ps-stage__branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #stage-qualitaet.ps-stage--layout-participation-route .ps-stage__frame{grid-template-columns:1fr;background:var(--ps-bg)}
 #stage-qualitaet .ps-stage__path-media{height:440px;min-height:0;position:relative;top:auto}
}
@media(max-width:600px){
 #stage-portal-ortslicht .ps-stage__branch-grid{grid-template-columns:1fr}
 #stage-ruhiger-abschluss .ps-stage__quiet-close{padding:72px 24px}
 #stage-ruhiger-abschluss.ps-stage--layout-quiet-closure .ps-stage__frame:after{background:rgba(34,20,15,.82)}
}

/* MEDIENKOLLEKTIONEN: Canonical collection media remain fully visible up to the contractual maximum. */
.ps-stage__collection-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  align-items:stretch;
  gap:clamp(12px,1.5vw,20px);
  width:100%;
}
.ps-stage__collection-item{
  position:relative;
  min-width:0;
  min-height:clamp(170px,20vw,260px);
  overflow:visible;
}
.ps-stage__collection-item>.ps-stage__figure,
.ps-stage__collection-item>.ps-stage__media-placeholder{
  width:100%;
  height:100%;
  min-height:inherit!important;
  border-radius:clamp(12px,1.4vw,22px);
}
.ps-stage__collection-item>.ps-stage__figure img{width:100%;height:100%;object-fit:cover}
.ps-stage__collection-item--add{min-height:170px}
.ps-stage__collection-add{border:1px dashed var(--ps-line);background:color-mix(in srgb,var(--ps-surface) 86%,transparent)}
.ps-stage__grid-media.ps-stage__collection-grid,
.ps-stage__panorama.ps-stage__collection-grid,
.ps-stage__path-media.ps-stage__collection-grid,
.ps-stage__case-media.ps-stage__collection-grid,
.ps-stage__route-media.ps-stage__collection-grid{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  clip-path:none!important;
  align-self:start;
}
.ps-stage__grid-media.ps-stage__collection-grid,
.ps-stage__panorama.ps-stage__collection-grid,
.ps-stage__path-media.ps-stage__collection-grid,
.ps-stage__route-media.ps-stage__collection-grid{
  margin-block:0!important;
}
.ps-stage__case-media.ps-stage__collection-grid{
  margin-block-end:0!important;
}
.ps-stage__grid-media.ps-stage__collection-grid .ps-stage__figure,
.ps-stage__panorama.ps-stage__collection-grid .ps-stage__figure,
.ps-stage__path-media.ps-stage__collection-grid>.ps-stage__collection-item>.ps-stage__figure,
.ps-stage__case-media.ps-stage__collection-grid .ps-stage__case-figure{
  height:100%;
  min-height:inherit!important;
  clip-path:none!important;
}
.ps-stage__route-map:has(>.ps-stage__route-media.ps-stage__collection-grid){
  min-height:0;
  overflow:visible;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,42px);
}
.ps-stage__route-map:has(>.ps-stage__route-media.ps-stage__collection-grid):after{display:none}
.ps-stage__route-map:has(>.ps-stage__route-media.ps-stage__collection-grid)>.ps-stage__routes{
  align-content:start;
  padding:0;
}
.ps-stage__case-primary>.ps-stage__case-media.ps-stage__collection-grid:before{display:none!important}
.ps-stage__collection-grid--feature,
.ps-stage__collection-grid--process,
.ps-stage__collection-grid--cases,
.ps-stage__collection-grid--references{
  margin-top:clamp(20px,3vw,42px);
  padding-inline:var(--ps-space);
  padding-bottom:var(--ps-space);
}
@media(max-width:759px){
  .ps-stage__collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-stage__collection-item{min-height:clamp(150px,44vw,230px)}
}
@media(max-width:460px){
  .ps-stage__collection-grid{grid-template-columns:1fr}
}

/* Vertrauen-Split: Bei text-first bleibt die gesamte Textinformation vor den Medien.
   Ohne diese eng begrenzte Ordnung faellt die nachgelagerte branch-grid wegen order:0
   vor den eigentlichen Inhalt und verletzt damit den gewaehlten mobilen Vertrag. */
@media(max-width:759px){
  .ps-stage--variant-vertrauen-trust-split.ps-stage--mobile-stacked-text-first .ps-stage__content{order:1}
  .ps-stage--variant-vertrauen-trust-split.ps-stage--mobile-stacked-text-first .ps-stage__branch-grid{order:2}
  .ps-stage--variant-vertrauen-trust-split.ps-stage--mobile-stacked-text-first .ps-stage__media{order:3}
}

/* SONDERMEDIEN: Sonderfälle, Mischslot und Galerien. */
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-media,
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-media>.ps-stage__collection-item{
  width:100%;height:auto;min-height:0;overflow:visible;
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-media>.ps-stage__collection-item>.ps-stage__figure,
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-media>.ps-stage__collection-item>.ps-stage__media-placeholder{
  width:100%;height:auto!important;min-height:0!important;
}
@media(max-width:759px){
  .ps-stage--variant-wirkung-before-after .ps-stage__comparison-media{aspect-ratio:4/3!important}
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__trust-context-gallery{
  position:relative!important;inset:auto!important;top:auto!important;
  height:auto!important;min-height:0!important;margin-top:clamp(16px,2vw,28px)!important;
  overflow:visible!important;clip-path:none!important;
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__trust-context-gallery>.ps-stage__collection-item{
  min-height:clamp(150px,18vw,230px);
}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic{
  position:relative;
  min-height:0;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:minmax(250px,42vh) minmax(210px,30vh);
  grid-auto-rows:minmax(220px,30vh);
  grid-auto-flow:row dense;
  gap:clamp(10px,1.2vw,18px);
  overflow:visible;
}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item{
  position:relative;
  inset:auto;
  min-width:0;
  min-height:0;
  width:auto;
  height:100%;
  grid-column:span 4!important;
  grid-row:auto!important;
  overflow:visible;
}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item{
  position:relative;
  inset:auto;
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item>.ps-stage__mosaic-item{
  position:relative;
  inset:auto;
  min-width:0;
  min-height:0;
  width:100%;
  height:100%;
}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--1{grid-column:1 / 8!important;grid-row:1 / 3!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="0"]{grid-column:1 / 8!important;grid-row:1 / 3!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--2{grid-column:8 / -1!important;grid-row:1!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="1"]{grid-column:8 / -1!important;grid-row:1!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--3{grid-column:8 / 11!important;grid-row:2!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="2"]{grid-column:8 / 11!important;grid-row:2!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--4{grid-column:11 / -1!important;grid-row:2!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="3"]{grid-column:11 / -1!important;grid-row:2!important}
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item>.ps-stage__figure,
.ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item>.ps-stage__media-placeholder{
  width:100%;height:100%;min-height:0!important;
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item>.ps-stage__collection-item,
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-media>.ps-stage__collection-item{
  width:100%;height:100%;min-height:inherit;overflow:visible;
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item>.ps-stage__collection-item>.ps-stage__figure,
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-media>.ps-stage__collection-item>.ps-stage__figure,
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item>.ps-stage__collection-item>.ps-stage__media-placeholder,
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-media>.ps-stage__collection-item>.ps-stage__media-placeholder{
  width:100%;height:100%;min-height:inherit!important;
}
@media(max-width:900px){
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    grid-auto-rows:minmax(190px,42vw);
    grid-auto-flow:row;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item{
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index]{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item>.ps-stage__mosaic-item{
    margin:0!important;
    transform:none!important;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--1,
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item--4{grid-column:1 / -1!important}
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="0"],
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index="3"]{grid-column:1 / -1!important}
}
@media(max-width:620px){
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic{
    grid-template-columns:minmax(0,1fr);
    grid-auto-rows:minmax(210px,70vw);
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__mosaic-item{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item[data-stage-collection-index]{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .ps-stage.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic>.ps-stage__collection-item>.ps-stage__mosaic-item{
    margin:0!important;
    transform:none!important;
  }
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip{overflow:visible}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item--add{
  position:relative;z-index:2;grid-column:span 4;
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item--add .ps-stage__material-strip-figure{
  height:auto;aspect-ratio:4/3;
}


/* LIGHTBOX-GALERIEN: Drei kanonische Kompositionen, eine gemeinsame zugängliche Runtime. */
.ps-stage__lightbox-intro{width:min(100%,78rem);margin-inline:auto;margin-bottom:clamp(24px,4vw,54px)}
.ps-stage__lightbox-gallery{display:grid;width:100%;gap:clamp(10px,1.4vw,22px);overflow:visible}
.ps-stage__lightbox-gallery>.ps-stage__collection-item{min-width:0;min-height:0;overflow:visible}
.ps-stage__lightbox-gallery>.ps-stage__collection-item>.ps-stage__lightbox-figure,
.ps-stage__lightbox-gallery>.ps-stage__collection-item>.ps-stage__media-placeholder{
  width:100%;height:100%;min-height:0!important;margin:0;overflow:hidden;
  border:1px solid var(--ps-line);border-radius:var(--ps-v2-image-radius,var(--ps-radius,18px));background:var(--ps-surface-soft)
}
.ps-stage__lightbox-gallery .ps-gallery-trigger{min-width:44px;min-height:44px}
.ps-stage__lightbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:clamp(190px,20vw,300px)}
.ps-stage__lightbox-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(145px,13vw,210px);grid-auto-flow:row dense}
.ps-stage__lightbox-mosaic>.ps-stage__collection-item{grid-column:span 4}
.ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(6n+1){grid-column:span 7;grid-row:span 2}
.ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(6n+2),
.ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(6n+3){grid-column:span 5}
.ps-stage__lightbox-focus{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(170px,15vw,240px);grid-auto-flow:row dense}
.ps-stage__lightbox-focus>.ps-stage__collection-item{grid-column:span 4}
.ps-stage__lightbox-focus>.ps-stage__collection-item:first-child{grid-column:span 8;grid-row:span 2}
.ps-stage__lightbox-gallery>.ps-stage__collection-item--add{min-height:170px}
@media(max-width:900px){
  .ps-stage__lightbox-grid,.ps-stage__lightbox-mosaic,.ps-stage__lightbox-focus{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(190px,42vw,320px)}
  .ps-stage__lightbox-mosaic>.ps-stage__collection-item,.ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(n),
  .ps-stage__lightbox-focus>.ps-stage__collection-item{grid-column:span 1;grid-row:auto}
  .ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(4n+1),
  .ps-stage__lightbox-focus>.ps-stage__collection-item:first-child{grid-column:1/-1;grid-row:auto}
}
@media(max-width:620px){
  .ps-stage__lightbox-grid,.ps-stage__lightbox-mosaic,.ps-stage__lightbox-focus{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(220px,72vw,420px)}
  .ps-stage__lightbox-mosaic>.ps-stage__collection-item:nth-child(n),
  .ps-stage__lightbox-focus>.ps-stage__collection-item:nth-child(n){grid-column:1;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){.ps-stage__lightbox-gallery .ps-gallery-trigger img{transition:none!important;transform:none!important}}

/* BEWEGUNGSREGIE: Die zentrale data-motion-Steuerung ist für die Hero-Overlays
   alleinige Bewegungsregie. Zusätzliche Stilwelt-Keyframes auf Frame, Bild
   und Überschrift würden Opazität und Geometrie während desselben Zustands
   konkurrierend überschreiben. Die Begrenzung gilt ausschließlich für
   action-signal und project-prologue in Natur und Pop Art. */
.ps-stage--style-natur:is(.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue).ps-stage--transition-in-soft-reveal :is(.ps-stage__frame,.ps-stage__backdrop),
.ps-stage--style-pop-art:is(.ps-stage--layout-action-signal,.ps-stage--layout-project-prologue).ps-stage--transition-in-soft-reveal :is(.ps-stage__frame,.ps-stage__backdrop,.ps-stage__headline){
  animation:none;
}

/* STILWELT-FUNKTIONSSIGNATUR · Funktionssignatur Materialruhe: bündige Kalkflächen, ruhige Fugen und tragfähiger Leerraum. */
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:
    linear-gradient(90deg,transparent 0 69%,var(--ps-materialruhe-seam) 69% calc(69% + 1px),transparent calc(69% + 1px)),
    linear-gradient(180deg,var(--ps-stage-bg),color-mix(in srgb,var(--ps-materialruhe-stone) 36%,var(--ps-stage-bg)));
}
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(22px,4vw,68px);
  padding:clamp(34px,5vw,76px) clamp(30px,5.5vw,88px);
  border:0;
  border-top:1px solid var(--ps-materialruhe-seam);
  border-bottom:1px solid color-mix(in srgb,var(--ps-materialruhe-seam) 54%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--ps-surface) 68%,transparent);
  box-shadow:none;
}
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1180px);
  margin-inline:auto;
  padding:clamp(38px,5vw,76px) clamp(30px,5vw,82px);
  border:0;
  border-top:1px solid var(--ps-materialruhe-seam);
  border-bottom:1px solid color-mix(in srgb,var(--ps-materialruhe-seam) 52%,transparent);
  border-radius:0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-surface) 72%,transparent),transparent 74%);
  box-shadow:none;
}
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:0;
  border-top:1px solid var(--ps-materialruhe-seam);
}
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(28px,4vw,54px);
  border:0;
  border-bottom:1px solid var(--ps-materialruhe-seam);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-materialruhe:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  background:color-mix(in srgb,var(--ps-materialruhe-stone) 30%,transparent);
}
.ps-stage--style-materialruhe .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:0;
  border-top:1px solid var(--ps-materialruhe-seam);
}
.ps-stage--style-materialruhe .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:60px 1fr;
  min-height:0;
  padding:clamp(26px,3.5vw,46px) 0;
  border:0;
  border-bottom:1px solid var(--ps-materialruhe-seam);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-materialruhe .ps-stage__faq-list .ps-stage__segment>span{font-weight:500;letter-spacing:.12em;color:var(--ps-muted)}
.ps-stage--style-materialruhe.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  gap:clamp(42px,7vw,118px);
  padding:0 var(--ps-space) clamp(42px,7vw,104px);
}
.ps-stage--style-materialruhe.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(34px,5vw,74px);
  border:0;
  border-top:1px solid var(--ps-materialruhe-seam);
  border-bottom:1px solid color-mix(in srgb,var(--ps-materialruhe-seam) 54%,transparent);
  border-radius:0;
  background:color-mix(in srgb,var(--ps-surface) 54%,transparent);
  box-shadow:none;
}
.ps-stage--style-materialruhe.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,6vw,92px)}
.ps-stage--style-materialruhe:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:18% -4% -8% 12%;
  border-top:1px solid var(--ps-materialruhe-seam);
  background:color-mix(in srgb,var(--ps-materialruhe-stone) 44%,transparent);
}

/* STILWELT-FUNKTIONSSIGNATUR · Funktionssignatur Klare Architektur: Zwölfspaltenraster, Kapitelnummern und präzise Doppelseiten. */
.ps-stage--style-stilwelt-klare-architektur:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  border-top:2px solid var(--ps-arch-ink);
  border-bottom:1px solid var(--ps-arch-ink);
  background:
    linear-gradient(90deg,transparent 8.333%,var(--ps-arch-grid) 8.333% calc(8.333% + 1px),transparent calc(8.333% + 1px) 50%,var(--ps-arch-grid) 50% calc(50% + 1px),transparent calc(50% + 1px) 91.667%,var(--ps-arch-grid) 91.667% calc(91.667% + 1px),transparent calc(91.667% + 1px)),
    linear-gradient(150deg,var(--ps-stage-bg),var(--ps-surface));
}
.ps-stage--style-stilwelt-klare-architektur:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(20px,3.5vw,58px);
  padding:clamp(34px,5vw,78px);
  border:0;
  border-top:2px solid var(--ps-arch-ink);
  border-right:1px solid var(--ps-arch-grid);
  border-radius:0;
  background:color-mix(in srgb,var(--ps-surface) 92%,transparent);
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1240px);
  margin-inline:auto;
  padding:clamp(34px,4.5vw,68px);
  border:0;
  border-top:2px solid var(--ps-arch-ink);
  border-bottom:1px solid var(--ps-arch-grid);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:0;
  border-top:1px solid var(--ps-arch-ink);
}
.ps-stage--style-stilwelt-klare-architektur:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(28px,4vw,54px);
  border:0;
  border-right:1px solid var(--ps-arch-grid);
  border-bottom:1px solid var(--ps-arch-ink);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__faq-list{
  width:min(100%,1180px);
  margin-inline:auto;
  gap:0;
  border-top:2px solid var(--ps-arch-ink);
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:86px 1fr;
  min-height:0;
  padding:clamp(26px,3.4vw,46px) 0;
  border:0;
  border-bottom:1px solid var(--ps-arch-ink);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur .ps-stage__faq-list .ps-stage__segment>span{font-size:clamp(38px,4vw,68px);font-weight:300;line-height:.9;color:var(--ps-accent)}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:0;
  padding:0 var(--ps-space) clamp(32px,5vw,76px);
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(32px,4.5vw,66px);
  border:0;
  border-top:2px solid var(--ps-arch-ink);
  border-bottom:1px solid var(--ps-arch-ink);
  border-radius:0;
  background:color-mix(in srgb,var(--ps-surface) 88%,transparent);
  box-shadow:none;
}
.ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-left:1px solid var(--ps-arch-ink)}
.ps-stage--style-stilwelt-klare-architektur:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-14px 14px 14px -14px;
  border:1px solid var(--ps-arch-ink);
  background:linear-gradient(90deg,transparent 49.8%,var(--ps-arch-grid) 49.8% 50.2%,transparent 50.2%);
}

/* STILWELT-FUNKTIONSSIGNATUR · Funktionssignatur Warmes Atelier: Papierlagen, Werkstattlicht und haptische Bildplatten. */
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  border:1px solid var(--ps-line);
  border-radius:clamp(10px,1.4vw,22px);
  background:
    repeating-linear-gradient(7deg,transparent 0 14px,color-mix(in srgb,var(--ps-warm-fibre) 54%,transparent) 14px 15px,transparent 15px 34px),
    radial-gradient(circle at 82% 12%,var(--ps-warm-glow),transparent 28%),
    var(--ps-surface);
  box-shadow:0 34px 86px var(--ps-warm-shadow);
}
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(20px,3.5vw,56px);
  padding:clamp(34px,5vw,76px);
  border:1px solid var(--ps-line);
  border-radius:16px 16px 46px 16px;
  background:color-mix(in srgb,var(--ps-warm-paper) 94%,var(--ps-surface));
  box-shadow:0 22px 54px color-mix(in srgb,var(--ps-warm-ink) 16%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1160px);
  margin-inline:auto;
  padding:clamp(32px,4.5vw,64px);
  border:1px solid var(--ps-line);
  border-radius:16px 16px 42px 16px;
  background:color-mix(in srgb,var(--ps-warm-paper) 96%,var(--ps-surface));
  box-shadow:0 18px 46px color-mix(in srgb,var(--ps-warm-ink) 13%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:clamp(18px,2.6vw,42px);
}
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(26px,3.6vw,48px);
  border:1px solid var(--ps-line);
  border-radius:12px 12px 34px 12px;
  background:var(--ps-warm-paper);
  box-shadow:0 18px 44px color-mix(in srgb,var(--ps-warm-ink) 14%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){
  margin-top:clamp(10px,1.6vw,26px);
  border-radius:34px 12px 12px 12px;
  background:color-mix(in srgb,var(--ps-surface-soft) 48%,var(--ps-warm-paper));
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__faq-list{
  width:min(100%,1120px);
  margin-inline:auto;
  gap:clamp(14px,2vw,28px);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:58px 1fr;
  min-height:0;
  padding:clamp(24px,3.2vw,42px);
  border:1px solid var(--ps-line);
  border-radius:12px 12px 34px 12px;
  background:var(--ps-warm-paper);
  box-shadow:0 16px 38px color-mix(in srgb,var(--ps-warm-ink) 13%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier .ps-stage__faq-list .ps-stage__segment:nth-child(even){margin-left:clamp(0px,3vw,54px);border-radius:34px 12px 12px 12px}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:clamp(24px,4vw,66px);
  padding:0 var(--ps-space) clamp(34px,5.5vw,84px);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(30px,4.2vw,62px);
  border:1px solid var(--ps-line);
  border-radius:16px 16px 44px 16px;
  background:var(--ps-warm-paper);
  box-shadow:0 24px 60px color-mix(in srgb,var(--ps-warm-ink) 17%,transparent);
}
.ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-radius:44px 16px 16px 16px}
.ps-stage--style-stilwelt-warmes-atelier:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-16px 18px 18px -16px;
  border:1px solid var(--ps-line);
  border-radius:14px 14px 40px 14px;
  background:var(--ps-warm-paper);
  box-shadow:0 18px 42px color-mix(in srgb,var(--ps-warm-ink) 15%,transparent);
}

/* STILWELT-FUNKTIONSSIGNATUR · Funktionssignatur Graphit Atelier: Präzisionskante, Messraster und asymmetrische Atelierregie. */
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-case-mosaic,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__frame{
  background:transparent;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-editorial-conviction,
  .ps-stage--layout-context-dossier,
  .ps-stage--layout-personal-closure,
  .ps-stage--layout-portal-contact,
  .ps-stage--layout-project-epilogue
) .ps-stage__content{
  align-self:center;
  width:auto;
  margin:clamp(18px,3vw,48px);
  padding:clamp(32px,4.8vw,72px);
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  border-radius:0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ps-surface) 94%,transparent),color-mix(in srgb,var(--ps-surface-soft) 72%,var(--ps-surface)));
  box-shadow:0 26px 72px color-mix(in srgb,#000 20%,transparent);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-faq-stack,
  .ps-stage--layout-material-sequence,
  .ps-stage--layout-insight-mosaic
) .ps-stage__intro{
  width:min(100%,1180px);
  margin-inline:auto;
  padding:clamp(30px,4.2vw,60px);
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  border-radius:0;
  background:linear-gradient(120deg,color-mix(in srgb,var(--ps-surface) 94%,transparent),color-mix(in srgb,var(--ps-surface-soft) 64%,var(--ps-surface)));
  box-shadow:none;
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards{
  gap:clamp(14px,2vw,30px);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment){
  min-height:0;
  padding:clamp(24px,3.2vw,44px);
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  border-radius:0;
  background:color-mix(in srgb,var(--ps-surface) 94%,transparent);
  box-shadow:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-practice-index,
  .ps-stage--layout-orientation-ledger,
  .ps-stage--layout-outcome-frame,
  .ps-stage--layout-material-sequence
) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(even){border-left-color:var(--ps-accent);transform:translateY(clamp(8px,1.2vw,18px))}
.ps-stage--style-graphit-atelier .ps-stage__faq-list{
  width:min(100%,1140px);
  margin-inline:auto;
  gap:clamp(12px,1.5vw,22px);
}
.ps-stage--style-graphit-atelier .ps-stage__faq-list .ps-stage__segment{
  grid-template-columns:58px 1fr;
  min-height:0;
  padding:clamp(24px,3.2vw,42px);
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  border-radius:0;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-accent) 6%,transparent),color-mix(in srgb,var(--ps-surface) 95%,transparent));
  box-shadow:none;
}
.ps-stage--style-graphit-atelier .ps-stage__faq-list .ps-stage__segment:nth-child(even){margin-left:clamp(0px,3vw,56px);border-left-color:var(--ps-accent)}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:clamp(28px,4.8vw,82px);
  padding:0 var(--ps-space) clamp(34px,5vw,78px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){
  padding:clamp(30px,4.2vw,62px);
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  border-radius:0;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ps-surface) 94%,transparent),color-mix(in srgb,var(--ps-surface-soft) 62%,var(--ps-surface)));
  box-shadow:0 24px 66px color-mix(in srgb,#000 18%,transparent);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{align-self:end;margin-bottom:clamp(0px,4vw,64px);border-left-color:var(--ps-accent)}
.ps-stage--style-graphit-atelier:is(.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__media:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-18px 18px 18px -18px;
  border:1px solid var(--ps-graphit-grid);
  border-left:3px solid var(--ps-graphit-metal);
  background:linear-gradient(135deg,color-mix(in srgb,var(--ps-surface-soft) 32%,transparent),transparent);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}

@media(max-width:900px){
  .ps-stage--style-materialruhe.ps-stage--layout-case-mosaic .ps-stage__case-layout,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-layout,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout,
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-layout{grid-template-columns:1fr}
  .ps-stage--style-materialruhe.ps-stage--layout-case-mosaic .ps-stage__case-copy,
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic .ps-stage__case-copy,
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy,
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic .ps-stage__case-copy{margin-bottom:0}
  .ps-stage--style-materialruhe:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content,
  .ps-stage--style-stilwelt-klare-architektur:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content,
  .ps-stage--style-stilwelt-warmes-atelier:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content,
  .ps-stage--style-graphit-atelier:is(.ps-stage--layout-editorial-conviction,.ps-stage--layout-context-dossier,.ps-stage--layout-personal-closure,.ps-stage--layout-portal-contact,.ps-stage--layout-project-epilogue) .ps-stage__content{align-self:stretch;width:auto;margin:18px;padding:clamp(28px,6vw,50px)}
}
@media(max-width:640px){
  .ps-stage--style-materialruhe .ps-stage__faq-list .ps-stage__segment,
  .ps-stage--style-stilwelt-klare-architektur .ps-stage__faq-list .ps-stage__segment,
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__faq-list .ps-stage__segment,
  .ps-stage--style-graphit-atelier .ps-stage__faq-list .ps-stage__segment{grid-template-columns:44px 1fr}
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__faq-list .ps-stage__segment:nth-child(n),
  .ps-stage--style-graphit-atelier .ps-stage__faq-list .ps-stage__segment:nth-child(n){margin-left:0}
  .ps-stage--style-graphit-atelier:is(.ps-stage--layout-practice-index,.ps-stage--layout-orientation-ledger,.ps-stage--layout-outcome-frame,.ps-stage--layout-material-sequence) .ps-stage__cards :is(.ps-stage__item,.ps-stage__segment):nth-child(n){transform:none}
  .ps-stage--style-materialruhe.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy),
  .ps-stage--style-stilwelt-klare-architektur.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy),
  .ps-stage--style-stilwelt-warmes-atelier.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy),
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic :is(.ps-stage__case-primary,.ps-stage__case-copy){padding:24px}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__item,
  .ps-stage--style-stilwelt-warmes-atelier .ps-stage__segment,
  .ps-stage--style-graphit-atelier .ps-stage__item,
  .ps-stage--style-graphit-atelier .ps-stage__segment{transform:none!important}
}

/* TYPOGRAFIE-REFLOW · Einheitliche Typografie- und Reflow-Regie.
   Layoutprofile steuern Größe und Satzbreite. Inhalte werden niemals geometrisch
   skaliert, abgeschnitten oder durch willkürliche Wortbrüche gerettet. */
.ps-stage{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:4.55vw;
  --ps-typography-responsive-headline-max:66px;
  --ps-typography-responsive-headline-measure:20ch;
  --ps-typography-responsive-lead-measure:54ch;
  --ps-typography-responsive-body-measure:66ch;
}
.ps-stage.ps-stage--layout-statement-field,
.ps-stage.ps-stage--layout-action-signal,
.ps-stage.ps-stage--layout-message-pulse,
.ps-stage.ps-stage--layout-access-call{
  --ps-typography-responsive-headline-min:36px;
  --ps-typography-responsive-headline-fluid:5.15vw;
  --ps-typography-responsive-headline-max:78px;
  --ps-typography-responsive-headline-measure:16ch;
}
.ps-stage.ps-stage--layout-full-bleed-intro,
.ps-stage.ps-stage--layout-portal-threshold,
.ps-stage.ps-stage--layout-project-prologue,
.ps-stage.ps-stage--layout-workshop-threshold{
  --ps-typography-responsive-headline-min:34px;
  --ps-typography-responsive-headline-fluid:4.9vw;
  --ps-typography-responsive-headline-max:76px;
  --ps-typography-responsive-headline-measure:18ch;
}
.ps-stage.ps-stage--layout-quiet-portrait,
.ps-stage.ps-stage--layout-atmosphere-window,
.ps-stage.ps-stage--layout-consultation-threshold,
.ps-stage.ps-stage--layout-trust-focus,
.ps-stage.ps-stage--layout-context-dossier,
.ps-stage.ps-stage--layout-cause-brief{
  --ps-typography-responsive-headline-min:30px;
  --ps-typography-responsive-headline-fluid:4.25vw;
  --ps-typography-responsive-headline-max:68px;
  --ps-typography-responsive-headline-measure:19ch;
}
.ps-stage.ps-stage--layout-split-asymmetric,
.ps-stage.ps-stage--layout-editorial-conviction,
.ps-stage.ps-stage--layout-editorial-workbench,
.ps-stage.ps-stage--layout-trust-layer{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:4vw;
  --ps-typography-responsive-headline-max:66px;
  --ps-typography-responsive-headline-measure:21ch;
}
.ps-stage.ps-stage--layout-modular-grid,
.ps-stage.ps-stage--layout-evidence-grid,
.ps-stage.ps-stage--layout-faq-stack,
.ps-stage.ps-stage--layout-practice-index,
.ps-stage.ps-stage--layout-capability-rack,
.ps-stage.ps-stage--layout-orientation-ledger,
.ps-stage.ps-stage--layout-outcome-frame{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:3.9vw;
  --ps-typography-responsive-headline-max:66px;
  --ps-typography-responsive-headline-measure:22ch;
}
.ps-stage.ps-stage--layout-horizontal-sequence,
.ps-stage.ps-stage--layout-vertical-path,
.ps-stage.ps-stage--layout-guided-exchange,
.ps-stage.ps-stage--layout-process-worktable,
.ps-stage.ps-stage--layout-dialogue-path,
.ps-stage.ps-stage--layout-appointment-timeline,
.ps-stage.ps-stage--layout-development-track,
.ps-stage.ps-stage--layout-participation-route,
.ps-stage.ps-stage--layout-action-sequence{
  --ps-typography-responsive-headline-min:30px;
  --ps-typography-responsive-headline-fluid:4.05vw;
  --ps-typography-responsive-headline-max:68px;
  --ps-typography-responsive-headline-measure:21ch;
}
.ps-stage.ps-stage--layout-case-mosaic,
.ps-stage.ps-stage--layout-image-rhythm,
.ps-stage.ps-stage--layout-insight-mosaic,
.ps-stage.ps-stage--layout-material-gallery,
.ps-stage.ps-stage--layout-material-sequence{
  --ps-typography-responsive-headline-min:30px;
  --ps-typography-responsive-headline-fluid:4.05vw;
  --ps-typography-responsive-headline-max:68px;
  --ps-typography-responsive-headline-measure:21ch;
}
.ps-stage.ps-stage--layout-world-index,
.ps-stage.ps-stage--layout-world-split,
.ps-stage.ps-stage--layout-connection-routes{
  --ps-typography-responsive-headline-min:30px;
  --ps-typography-responsive-headline-fluid:4.2vw;
  --ps-typography-responsive-headline-max:70px;
  --ps-typography-responsive-headline-measure:20ch;
}
.ps-stage.ps-stage--layout-action-focus,
.ps-stage.ps-stage--layout-quiet-closure,
.ps-stage.ps-stage--layout-portal-contact,
.ps-stage.ps-stage--layout-briefing-closure,
.ps-stage.ps-stage--layout-personal-closure,
.ps-stage.ps-stage--layout-welcome-closure,
.ps-stage.ps-stage--layout-project-epilogue{
  --ps-typography-responsive-headline-min:31px;
  --ps-typography-responsive-headline-fluid:4.45vw;
  --ps-typography-responsive-headline-max:72px;
  --ps-typography-responsive-headline-measure:19ch;
}
.ps-stage.ps-stage--layout-statement-field .ps-stage__headline,
.ps-stage.ps-stage--layout-action-signal .ps-stage__headline,
.ps-stage.ps-stage--layout-message-pulse .ps-stage__headline,
.ps-stage.ps-stage--layout-access-call .ps-stage__headline,
.ps-stage.ps-stage--layout-full-bleed-intro .ps-stage__headline,
.ps-stage.ps-stage--layout-portal-threshold .ps-stage__headline,
.ps-stage.ps-stage--layout-project-prologue .ps-stage__headline,
.ps-stage.ps-stage--layout-workshop-threshold .ps-stage__headline,
.ps-stage.ps-stage--layout-quiet-portrait .ps-stage__headline,
.ps-stage.ps-stage--layout-atmosphere-window .ps-stage__headline,
.ps-stage.ps-stage--layout-consultation-threshold .ps-stage__headline,
.ps-stage.ps-stage--layout-trust-focus .ps-stage__headline,
.ps-stage.ps-stage--layout-context-dossier .ps-stage__headline,
.ps-stage.ps-stage--layout-cause-brief .ps-stage__headline,
.ps-stage.ps-stage--layout-split-asymmetric .ps-stage__headline,
.ps-stage.ps-stage--layout-editorial-conviction .ps-stage__headline,
.ps-stage.ps-stage--layout-editorial-workbench .ps-stage__headline,
.ps-stage.ps-stage--layout-trust-layer .ps-stage__headline,
.ps-stage.ps-stage--layout-modular-grid .ps-stage__headline,
.ps-stage.ps-stage--layout-evidence-grid .ps-stage__headline,
.ps-stage.ps-stage--layout-faq-stack .ps-stage__headline,
.ps-stage.ps-stage--layout-practice-index .ps-stage__headline,
.ps-stage.ps-stage--layout-capability-rack .ps-stage__headline,
.ps-stage.ps-stage--layout-orientation-ledger .ps-stage__headline,
.ps-stage.ps-stage--layout-outcome-frame .ps-stage__headline,
.ps-stage.ps-stage--layout-horizontal-sequence .ps-stage__headline,
.ps-stage.ps-stage--layout-vertical-path .ps-stage__headline,
.ps-stage.ps-stage--layout-guided-exchange .ps-stage__headline,
.ps-stage.ps-stage--layout-process-worktable .ps-stage__headline,
.ps-stage.ps-stage--layout-dialogue-path .ps-stage__headline,
.ps-stage.ps-stage--layout-appointment-timeline .ps-stage__headline,
.ps-stage.ps-stage--layout-development-track .ps-stage__headline,
.ps-stage.ps-stage--layout-participation-route .ps-stage__headline,
.ps-stage.ps-stage--layout-action-sequence .ps-stage__headline,
.ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline,
.ps-stage.ps-stage--layout-image-rhythm .ps-stage__headline,
.ps-stage.ps-stage--layout-insight-mosaic .ps-stage__headline,
.ps-stage.ps-stage--layout-material-gallery .ps-stage__headline,
.ps-stage.ps-stage--layout-material-sequence .ps-stage__headline,
.ps-stage.ps-stage--layout-world-index .ps-stage__headline,
.ps-stage.ps-stage--layout-world-split .ps-stage__headline,
.ps-stage.ps-stage--layout-connection-routes .ps-stage__headline,
.ps-stage.ps-stage--layout-action-focus .ps-stage__headline,
.ps-stage.ps-stage--layout-quiet-closure .ps-stage__headline,
.ps-stage.ps-stage--layout-portal-contact .ps-stage__headline,
.ps-stage.ps-stage--layout-briefing-closure .ps-stage__headline,
.ps-stage.ps-stage--layout-personal-closure .ps-stage__headline,
.ps-stage.ps-stage--layout-welcome-closure .ps-stage__headline,
.ps-stage.ps-stage--layout-project-epilogue .ps-stage__headline{
  max-inline-size:var(--ps-typography-responsive-headline-measure);
  font-size:clamp(var(--ps-typography-responsive-headline-min),var(--ps-typography-responsive-headline-fluid),var(--ps-typography-responsive-headline-max));
  line-height:1.1;
  letter-spacing:-.012em;
  text-wrap:balance;
  overflow:visible;
}
.ps-stage .ps-stage__lead{
  max-inline-size:var(--ps-typography-responsive-lead-measure);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.58;
  text-wrap:pretty;
}
.ps-stage .ps-stage__body,
.ps-stage .ps-stage__transition{
  max-inline-size:var(--ps-typography-responsive-body-measure);
  font-size:clamp(16px,1.12vw,19px);
  text-wrap:pretty;
}
.ps-stage .ps-stage__body{line-height:1.72}
.ps-stage .ps-stage__transition{line-height:1.62}
.ps-stage :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition,.ps-stage__item p,.ps-stage__segment p),
.ps-faq :is(.ps-faq__head>p,.ps-faq__item summary,.ps-faq__answer),
.ps-privacy :is(.ps-privacy__intro p,section p,section li,.ps-privacy__storage h3){
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-stage :is(.ps-stage__eyebrow,.ps-button),
.ps-consent :is(button,strong){
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-button,
.ps-consent__actions button,
.ps-privacy__settings{
  min-height:44px;
  max-width:100%;
  white-space:normal;
  line-height:1.35;
}
.ps-faq__head :is(h1,h2){
  max-inline-size:13ch;
  font-size:clamp(36px,4.8vw,68px);
  line-height:1.1;
  text-wrap:balance;
}
.ps-faq__item summary{font-size:clamp(16px,1.25vw,20px);line-height:1.45}
.ps-faq__answer{font-size:clamp(15px,1.05vw,17px);line-height:1.72}
.ps-privacy{font-size:clamp(16px,1.05vw,18px);line-height:1.72}
.ps-privacy__intro{max-width:68ch}
.ps-privacy__intro h1{font-size:clamp(40px,6vw,78px);line-height:1.06;text-wrap:balance}
.ps-privacy>section{max-width:76ch}
.ps-privacy section h2{max-width:24ch;font-size:clamp(27px,3vw,42px);line-height:1.18;text-wrap:balance}
.ps-consent__surface{font-size:clamp(15px,1vw,17px);line-height:1.55}
.ps-consent__head h2{font-size:clamp(22px,2.5vw,32px);line-height:1.18;text-wrap:balance}
@media(max-width:759px){
  .ps-stage{--ps-typography-responsive-headline-measure:18ch;--ps-typography-responsive-lead-measure:46ch;--ps-typography-responsive-body-measure:62ch}
  .ps-stage .ps-stage__headline{line-height:1.14}
  .ps-stage .ps-stage__headline.is-multiline{line-height:1.17;letter-spacing:-.008em}
  .ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy{
    padding-inline:clamp(20px,6vw,30px);
  }
  .ps-faq{padding-inline:clamp(18px,6vw,30px)}
  .ps-faq__item summary{grid-template-columns:minmax(0,1fr) 32px;gap:14px}
  .ps-faq__answer{padding-right:34px}
  .ps-privacy{width:min(100% - 36px,72rem)}
  .ps-privacy>section{max-width:none}
}
@media(max-width:420px){
  .ps-stage{--ps-typography-responsive-headline-fluid:9.5vw}
  .ps-stage .ps-stage__lead{font-size:18px}
  .ps-stage .ps-stage__body,.ps-stage .ps-stage__transition{font-size:16px}
  .ps-consent__necessary,.ps-consent__category{align-items:flex-start;flex-wrap:wrap}
}

/* TYPOGRAFIE-REFLOW · Priorisierte Systemregel gegen historische Kleinstschriftpfade.
   Die Profilvariablen bleiben die einzige Größenquelle; sie gewinnen auch
   gegen ältere, stärker spezifizierte Container- und Mobilregeln. */
body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
.ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
  width:auto!important;
  inline-size:auto!important;
  max-width:min(100%,var(--ps-typography-responsive-headline-measure))!important;
  max-inline-size:min(100%,var(--ps-typography-responsive-headline-measure))!important;
  font-size:clamp(var(--ps-typography-responsive-headline-min),var(--ps-typography-responsive-headline-fluid),var(--ps-typography-responsive-headline-max))!important;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.012em;
  word-spacing:normal;
  overflow:visible;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:manual;
  hyphens:manual;
  text-wrap:balance;
  transform:none;
}
body.ps-website .ps-stage .ps-button,
.ps-stage-surface .ps-stage .ps-button{
  min-height:44px;
  max-width:100%;
  min-width:0;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:manual;
  hyphens:manual;
}
/* Die räumliche Surreal-Ankunft darf die sichtbare
   Aktionsfläche während der kurzen Tiefenbewegung nicht unter 44 px skalieren. */
body.ps-website .ps-stage--style-surreal .ps-button,
.ps-stage-surface .ps-stage--style-surreal .ps-button{
  min-height:50px;
}
.ps-privacy__intro h1{
  max-width:100%;
  max-inline-size:100%;
  letter-spacing:-.015em;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
@media(max-width:759px){
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
    line-height:1.14;
    letter-spacing:-.008em;
  }
  body.ps-website .ps-stage--layout-world-index .ps-stage__frame,
  .ps-stage-surface .ps-stage--layout-world-index .ps-stage__frame{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-width:0;
  }
  body.ps-website .ps-stage--layout-world-index :is(.ps-stage__world-intro,.ps-stage__world-map,.ps-stage__world-index),
  .ps-stage-surface .ps-stage--layout-world-index :is(.ps-stage__world-intro,.ps-stage__world-map,.ps-stage__world-index){
    flex:0 0 auto;
    width:100%;
    min-width:0;
    max-width:100%;
  }
  body.ps-website .ps-stage :is(.ps-stage__sequence,.ps-stage__segment),
  .ps-stage-surface .ps-stage :is(.ps-stage__sequence,.ps-stage__segment){
    min-width:0;
    max-width:100%;
  }
  .ps-privacy__intro h1{font-size:clamp(32px,10vw,40px)}
}
@media(max-width:340px){
  body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
  .ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
    letter-spacing:-.004em;
  }
}

/* TYPOGRAFIE-REFLOW · Profilgebundene Container-Skalierung. */
.ps-stage[data-typography-profile="display-signal"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:10cqi;
  --ps-typography-responsive-headline-max:44px;
}
.ps-stage[data-typography-profile="display-threshold"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:9.5cqi;
  --ps-typography-responsive-headline-max:42px;
}
.ps-stage[data-typography-profile="split-feature"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:8.8cqi;
  --ps-typography-responsive-headline-max:38px;
}
.ps-stage[data-typography-profile="editorial-split"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:8.5cqi;
  --ps-typography-responsive-headline-max:36px;
}
.ps-stage[data-typography-profile="index-grid"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:8.5cqi;
  --ps-typography-responsive-headline-max:36px;
}
.ps-stage[data-typography-profile="sequence"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:8.7cqi;
  --ps-typography-responsive-headline-max:37px;
}
.ps-stage[data-typography-profile="mosaic"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:8.7cqi;
  --ps-typography-responsive-headline-max:37px;
}
.ps-stage[data-typography-profile="portal-world"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:9cqi;
  --ps-typography-responsive-headline-max:38px;
}
.ps-stage[data-typography-profile="closure"]{
  --ps-typography-responsive-headline-min:29px;
  --ps-typography-responsive-headline-fluid:9.2cqi;
  --ps-typography-responsive-headline-max:40px;
}
@media(min-width:640px){
  .ps-stage[data-typography-profile="display-signal"]{--ps-typography-responsive-headline-min:40px;--ps-typography-responsive-headline-max:58px}
  .ps-stage[data-typography-profile="display-threshold"]{--ps-typography-responsive-headline-min:39px;--ps-typography-responsive-headline-max:56px}
  .ps-stage[data-typography-profile="split-feature"]{--ps-typography-responsive-headline-min:34px;--ps-typography-responsive-headline-max:48px}
  .ps-stage[data-typography-profile="editorial-split"]{--ps-typography-responsive-headline-min:33px;--ps-typography-responsive-headline-max:46px}
  .ps-stage[data-typography-profile="index-grid"]{--ps-typography-responsive-headline-min:33px;--ps-typography-responsive-headline-max:46px}
  .ps-stage[data-typography-profile="sequence"]{--ps-typography-responsive-headline-min:34px;--ps-typography-responsive-headline-max:48px}
  .ps-stage[data-typography-profile="mosaic"]{--ps-typography-responsive-headline-min:34px;--ps-typography-responsive-headline-max:48px}
  .ps-stage[data-typography-profile="portal-world"]{--ps-typography-responsive-headline-min:35px;--ps-typography-responsive-headline-max:50px}
  .ps-stage[data-typography-profile="closure"]{--ps-typography-responsive-headline-min:36px;--ps-typography-responsive-headline-max:52px}
}
@media(min-width:1024px){
  .ps-stage[data-typography-profile="display-signal"]{--ps-typography-responsive-headline-min:48px;--ps-typography-responsive-headline-max:72px}
  .ps-stage[data-typography-profile="display-threshold"]{--ps-typography-responsive-headline-min:46px;--ps-typography-responsive-headline-max:68px}
  .ps-stage[data-typography-profile="split-feature"]{--ps-typography-responsive-headline-min:40px;--ps-typography-responsive-headline-max:60px}
  .ps-stage[data-typography-profile="editorial-split"]{--ps-typography-responsive-headline-min:39px;--ps-typography-responsive-headline-max:58px}
  .ps-stage[data-typography-profile="index-grid"]{--ps-typography-responsive-headline-min:39px;--ps-typography-responsive-headline-max:58px}
  .ps-stage[data-typography-profile="sequence"]{--ps-typography-responsive-headline-min:41px;--ps-typography-responsive-headline-max:60px}
  .ps-stage[data-typography-profile="mosaic"]{--ps-typography-responsive-headline-min:41px;--ps-typography-responsive-headline-max:60px}
  .ps-stage[data-typography-profile="portal-world"]{--ps-typography-responsive-headline-min:42px;--ps-typography-responsive-headline-max:62px}
  .ps-stage[data-typography-profile="closure"]{--ps-typography-responsive-headline-min:43px;--ps-typography-responsive-headline-max:64px}
}
@media(min-width:1700px){
  .ps-stage[data-typography-profile="display-signal"]{--ps-typography-responsive-headline-min:52px;--ps-typography-responsive-headline-max:78px}
  .ps-stage[data-typography-profile="display-threshold"]{--ps-typography-responsive-headline-min:50px;--ps-typography-responsive-headline-max:76px}
  .ps-stage[data-typography-profile="split-feature"]{--ps-typography-responsive-headline-min:44px;--ps-typography-responsive-headline-max:68px}
  .ps-stage[data-typography-profile="editorial-split"]{--ps-typography-responsive-headline-min:43px;--ps-typography-responsive-headline-max:66px}
  .ps-stage[data-typography-profile="index-grid"]{--ps-typography-responsive-headline-min:43px;--ps-typography-responsive-headline-max:66px}
  .ps-stage[data-typography-profile="sequence"]{--ps-typography-responsive-headline-min:45px;--ps-typography-responsive-headline-max:68px}
  .ps-stage[data-typography-profile="mosaic"]{--ps-typography-responsive-headline-min:45px;--ps-typography-responsive-headline-max:68px}
  .ps-stage[data-typography-profile="portal-world"]{--ps-typography-responsive-headline-min:46px;--ps-typography-responsive-headline-max:70px}
  .ps-stage[data-typography-profile="closure"]{--ps-typography-responsive-headline-min:47px;--ps-typography-responsive-headline-max:72px}
}
.ps-stage .ps-stage__headline,
.ps-faq :is(.ps-faq__head :is(h1,h2),.ps-faq__category :is(h2,h3)),
.ps-privacy :is(.ps-privacy__intro h1,section h2),
.ps-consent h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}
.ps-faq__head :is(h1,h2){font-size:clamp(32px,4.2vw,64px)}
.ps-privacy__intro h1{font-size:clamp(30px,5.2vw,72px)}
@media(max-width:420px){.ps-faq__head :is(h1,h2){font-size:32px}.ps-privacy__intro h1{font-size:30px}}


/* TYPOGRAFIE-REFLOW · Schmale Service- und Sequenzkomposition ohne Min-Content-Überlauf. */
@media(max-width:759px){
  .ps-privacy__storage-grid{grid-template-columns:minmax(0,1fr)}
  .ps-privacy__storage{min-width:0;max-width:100%}
  body.ps-website .ps-stage:is(.ps-stage--layout-horizontal-sequence,.ps-stage--layout-vertical-path,.ps-stage--layout-guided-exchange,.ps-stage--layout-process-worktable,.ps-stage--layout-dialogue-path,.ps-stage--layout-appointment-timeline,.ps-stage--layout-development-track,.ps-stage--layout-participation-route,.ps-stage--layout-action-sequence) .ps-stage__sequence,
  .ps-stage-surface .ps-stage:is(.ps-stage--layout-horizontal-sequence,.ps-stage--layout-vertical-path,.ps-stage--layout-guided-exchange,.ps-stage--layout-process-worktable,.ps-stage--layout-dialogue-path,.ps-stage--layout-appointment-timeline,.ps-stage--layout-development-track,.ps-stage--layout-participation-route,.ps-stage--layout-action-sequence) .ps-stage__sequence{
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:minmax(0,1fr);
    grid-auto-columns:auto;
    overflow:visible;
  }
  body.ps-website .ps-stage .ps-stage__item,
  body.ps-website .ps-stage .ps-stage__segment,
  .ps-stage-surface .ps-stage .ps-stage__item,
  .ps-stage-surface .ps-stage .ps-stage__segment{min-width:0;max-width:100%}
}


/* TYPOGRAFIE-REFLOW · Inhaltsgebundene Satzbreite für bestehende und neue Bühnen. */
body.ps-website .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline,
.ps-stage-surface .ps-stage:not(.ps-stage--typography-never) .ps-stage__headline{
  width:min(100%,var(--ps-typography-responsive-headline-measure))!important;
  inline-size:min(100%,var(--ps-typography-responsive-headline-measure))!important;
}
.ps-stage :is(.ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__path-copy,.ps-stage__world-intro){
  width:100%;
  min-width:0;
  max-width:100%;
  container-type:inline-size;
}
@media(max-width:759px){.ps-stage{--ps-typography-responsive-headline-measure:24ch}}

/* Graphit-Nachweisbühnen und Natur-Weltenindizes behalten
   auf breiten Viewports eine sichere Wortbreite in ihren schmalen Textschienen. */
@media(min-width:1800px){
  .ps-stage--style-graphit-atelier.ps-stage--layout-case-mosaic{
    --ps-typography-responsive-headline-max:64px;
  }
  .ps-stage--style-natur.ps-stage--layout-world-index{
    --ps-typography-responsive-headline-max:66px;
  }
}

/* TYPOGRAFIE-REFLOW · Schmale Split-Spalten erhalten eine eigenständige Desktop-Komposition. */
@media(min-width:1024px){
  .ps-stage.ps-stage--layout-cause-brief{
    --ps-typography-responsive-headline-fluid:3.25vw;
    --ps-typography-responsive-headline-max:50px;
    --ps-typography-responsive-headline-measure:22ch;
  }
  .ps-stage.ps-stage--layout-cause-brief .ps-stage__content{
    padding-inline:clamp(32px,4vw,56px);
  }
}

/* MEDIENPRAESENTATION · Zentrale Bildregie und responsive Medienwirkung. */
.ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure img{
  object-fit:var(--ps-media-fit,cover);
}
.ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-focus-desktop="stored"] img{
  object-position:var(--ps-media-focus-desktop,50% 50%)!important;
}
.ps-stage[data-media-overlay-policy="scrim-strong"] .ps-stage__scrim{
  background:linear-gradient(96deg,color-mix(in srgb,var(--ps-hero-scrim-start) 96%,#000 4%) 0%,color-mix(in srgb,var(--ps-hero-scrim-mid) 92%,#000 8%) 52%,var(--ps-hero-scrim-end) 100%);
}

/* MEDIENPRÄSENTATION · Lesbarkeit auf bildgetragenen Scrim-Bühnen folgt dem
   Medienvertrag statt der historischen Layout-ID. Dadurch bleibt Overlay-Text
   auch nach einem Variantenwechsel in Hell und Dunkel auf den Hero-Tokens. */
.ps-stage[data-media-overlay-policy="scrim-strong"]:has(.ps-stage__backdrop img) :is(.ps-stage__content--overlay,.ps-stage__action){
  color:var(--ps-hero-text);
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.ps-stage[data-media-overlay-policy="scrim-strong"]:has(.ps-stage__backdrop img) :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  color:var(--ps-hero-muted);
  border-color:color-mix(in srgb,var(--ps-hero-text) 30%,transparent);
}
.ps-stage[data-media-overlay-policy="scrim-strong"]:has(.ps-stage__backdrop img) .ps-stage__eyebrow{
  color:var(--ps-hero-accent);
}
.ps-stage[data-media-overlay-policy="scrim-strong"]:has(.ps-stage__backdrop img) .ps-button{
  border-color:var(--ps-hero-button-border);
  background:var(--ps-hero-button-bg);
  color:var(--ps-hero-button-text)!important;
  text-shadow:none;
}
.ps-stage[data-media-regie-profile="comparison-equal"] .ps-stage__comparison-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ps-stage[data-media-regie-profile="comparison-equal"] .ps-stage__comparison-figure{
  aspect-ratio:var(--ps-media-regie-desktop-aspect,16/10);
}
@media(max-width:759px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure:is([data-ps-focus-mobile="stored"],[data-ps-focus-mobile="inherited"]) img{
    object-position:var(--ps-media-focus-mobile,var(--ps-media-focus-desktop,50% 50%))!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="original"]{
    aspect-ratio:var(--ps-media-regie-mobile-aspect,auto)!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="16:9"]{aspect-ratio:16/9!important}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="4:3"]{aspect-ratio:4/3!important}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="3:2"]{aspect-ratio:3/2!important}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="1:1"]{aspect-ratio:1/1!important}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="4:5"]{aspect-ratio:4/5!important}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-crop-mobile="9:16"]{aspect-ratio:9/16!important}
  .ps-stage[data-media-regie-profile="comparison-equal"] .ps-stage__comparison-pair{grid-template-columns:minmax(0,1fr)}
}

/* MEDIENPRAESENTATION · Explizite Zuschnitte lösen starre Fallmosaik-Höhen kontrolliert ab. */
@media(min-width:760px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__case-media:has(.ps-stage__case-figure:not([data-ps-crop-desktop="original"])){
    height:auto!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__case-figure:not([data-ps-crop-desktop="original"]){
    height:auto!important;
  }
  .ps-stage[data-media-regie-profile="gallery-sequence"] .ps-stage__image-sequence-copy{grid-column:1/span 5}
  .ps-stage[data-media-regie-profile="gallery-sequence"] .ps-stage__image-sequence-media{grid-column:7/-1}
  .ps-stage[data-media-regie-profile="gallery-sequence"] .ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-copy{grid-column:8/-1;grid-row:1}
  .ps-stage[data-media-regie-profile="gallery-sequence"] .ps-stage__image-sequence-item:nth-child(even) .ps-stage__image-sequence-media{grid-column:1/span 6;grid-row:1}
}
@media(min-width:760px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__collection-grid:has(.ps-stage__figure:not([data-ps-crop-desktop="original"])){align-items:start}
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__collection-item:has(>.ps-stage__figure:not([data-ps-crop-desktop="original"])){
    min-height:0!important;
    align-self:start;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__collection-item>.ps-stage__figure:not([data-ps-crop-desktop="original"]){
    height:auto!important;
    min-height:0!important;
  }
}

/* Inhaltsbreite aus Stilwelt 2.0 und dramaturgische Bühnenbreite werden gemeinsam ausgewertet.
   Dadurch bleiben die kuratierten Bühnenproportionen erhalten, während Breitenprofile sichtbar wirken. */
/* BUEHNENDRAMATURGIE · Kuratierte Bühnenkomposition und dramaturgische Übergaben. */
.ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]{
  position:relative;
  padding-block:var(--ps-dramaturgy-space-desktop,4.5rem);
  isolation:isolate;
}
.ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]>.ps-stage__frame{
  width:min(100%,var(--ps-contained,1320px),calc(var(--ps-dramaturgy-content-max,82rem) + var(--ps-v2-content-adjust,0px)));
  margin-inline:auto;
}
.ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]::before{
  content:"";
  position:absolute;
  inset-inline:clamp(18px,4vw,72px);
  inset-block-start:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,currentColor 18%,currentColor 82%,transparent);
  opacity:.14;
  z-index:-1;
}
.ps-stage[data-dramaturgy-bridge-in="threshold"]::before{height:3px;opacity:.32}
.ps-stage[data-dramaturgy-bridge-in="dissolve"]::before{filter:blur(1px);opacity:.1}
.ps-stage[data-dramaturgy-bridge-in="line"]::before{inset-inline:clamp(24px,8vw,160px);opacity:.22}
.ps-stage[data-dramaturgy-bridge-in="axis"]::before{inset-inline-start:50%;inset-inline-end:auto;width:min(46vw,560px);transform:translateX(-50%);opacity:.2}
.ps-stage[data-dramaturgy-bridge-in="depth"]::before{height:2px;opacity:.16;box-shadow:0 8px 24px currentColor}
.ps-stage[data-dramaturgy-bridge-in="proof"]::before{inset-inline:clamp(24px,12vw,220px);opacity:.24}
.ps-stage[data-dramaturgy-bridge-in="settle"]::before{opacity:.08}
.ps-stage[data-dramaturgy-bridge-in="pause"]::before{inset-inline:38%;opacity:.25}
.ps-stage[data-dramaturgy-bridge-in="world"]::before{height:2px;opacity:.28}
.ps-stage[data-dramaturgy-bridge-in="contact"]::before{inset-inline:24%;height:2px;opacity:.3}
.ps-stage[data-dramaturgy-bridge-in="release"]::before{inset-inline:34%;opacity:.22}
.ps-stage[data-dramaturgy-zone="opening"]{min-height:min(88svh,920px);display:grid;align-items:center}
.ps-stage[data-dramaturgy-zone="immersion"]{padding-block:calc(var(--ps-dramaturgy-space-desktop,5rem) * 1.08)}
.ps-stage[data-dramaturgy-zone="conversion"]>.ps-stage__frame,
.ps-stage[data-dramaturgy-zone="closing"]>.ps-stage__frame{width:min(100%,var(--ps-contained,1320px),calc(var(--ps-dramaturgy-content-max,72rem) + var(--ps-v2-content-adjust,0px)))}
.ps-stage[data-dramaturgy-density="low"] .ps-stage__headline{max-width:18ch}
.ps-stage[data-dramaturgy-density="high"] .ps-stage__frame{align-content:start}
.ps-stage[data-dramaturgy-curation="contextual"]{--ps-stage-curation-mark:.16}
.ps-stage[data-dramaturgy-curation="specialist"]{--ps-stage-curation-mark:.24}
.ps-stage[data-dramaturgy-curation="contextual"]>.ps-stage__frame,
.ps-stage[data-dramaturgy-curation="specialist"]>.ps-stage__frame{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor calc(var(--ps-stage-curation-mark) * 100%),transparent);
}
.ps-stage[data-dramaturgy-action-policy="contact-single"] .ps-stage__actions>:nth-child(n+2),
.ps-stage[data-dramaturgy-action-policy="closing-single"] .ps-stage__actions>:nth-child(n+2){display:none!important}
@media(max-width:759px){
  .ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]{
    padding-block:var(--ps-dramaturgy-space-mobile,3rem);
  }
  .ps-stage[data-dramaturgy-zone="opening"]{min-height:auto}
  .ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]::before{inset-inline:20px}
  .ps-stage[data-dramaturgy-bridge-in="pause"]::before,
  .ps-stage[data-dramaturgy-bridge-in="contact"]::before,
  .ps-stage[data-dramaturgy-bridge-in="release"]::before{inset-inline:34%}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]::before{filter:none}
}

/* BUEHNENDRAMATURGIE · Explizite mobile Medienzuschnitte folgen der verfügbaren Breite statt einer geerbten Mindesthöhe. */
@media(max-width:759px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure:not(.ps-stage__backdrop){
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__case-media:has(>.ps-stage__figure:not(.ps-stage__backdrop)){
    height:auto!important;
  }
}

/* NAVIGATIONSDRAMATURGIE: verständliche Richtungsregie, sichtbare Rückwege und mobile Ersatzwege. */
.ps-mainworld-switcher__direction{
  display:inline-grid;
  flex:0 0 auto;
  place-items:center;
  width:1.35em;
  font-size:1.05em;
  line-height:1;
}
.ps-mainworld-switcher a[data-ps-mainworld-direction="current"] .ps-mainworld-switcher__direction{font-size:.78em}
.ps-mainworld-switcher a[data-ps-mainworld-direction="left"]{text-align:left}
.ps-mainworld-switcher a[data-ps-mainworld-direction="right"]{text-align:right}
.ps-stage__crosslink[data-ps-navigation-contract="profilsite-navigation-dramaturgy/1.0"]{
  isolation:isolate;
}
.ps-stage__crosslink[data-ps-navigation-direction="left"] .ps-stage__crosslink-arrow,
.ps-stage__crosslink[data-ps-navigation-direction="right"] .ps-stage__crosslink-arrow{
  transition:transform .22s ease;
}
.ps-stage__crosslink[data-ps-navigation-direction="left"]:is(:hover,:focus-visible) .ps-stage__crosslink-arrow{transform:translateX(-3px)}
.ps-stage__crosslink[data-ps-navigation-direction="right"]:is(:hover,:focus-visible) .ps-stage__crosslink-arrow{transform:translateX(3px)}

@keyframes ps-navigation-world-enter-left{
  from{opacity:.72;transform:translateX(-22px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes ps-navigation-world-enter-right{
  from{opacity:.72;transform:translateX(22px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes ps-navigation-stage-arrive-left{
  from{opacity:.84;transform:translateX(-16px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes ps-navigation-stage-arrive-right{
  from{opacity:.84;transform:translateX(16px)}
  to{opacity:1;transform:translateX(0)}
}
html[data-ps-world-entry-direction="left"] .ps-website__main{animation:ps-navigation-world-enter-left .52s cubic-bezier(.22,1,.36,1) both}
html[data-ps-world-entry-direction="right"] .ps-website__main{animation:ps-navigation-world-enter-right .52s cubic-bezier(.22,1,.36,1) both}
.ps-stage[data-ps-arrival-direction="left"]>.ps-stage__frame{animation:ps-navigation-stage-arrive-left .42s cubic-bezier(.22,1,.36,1) both}
.ps-stage[data-ps-arrival-direction="right"]>.ps-stage__frame{animation:ps-navigation-stage-arrive-right .42s cubic-bezier(.22,1,.36,1) both}

@media(max-width:980px){
  .ps-stage__crosslink[data-ps-mobile-fallback="document-order"]{display:grid!important}
  .ps-stage__crosslink[data-ps-mobile-mode="after-stage"]{grid-column:1/-1}
  .ps-mainworld-switcher--mobile a{justify-content:flex-start;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  html[data-ps-world-entry-direction] .ps-website__main,
  .ps-stage[data-ps-arrival-direction]>.ps-stage__frame{animation:none!important;transform:none!important;opacity:1!important}
  .ps-stage__crosslink[data-ps-navigation-direction] .ps-stage__crosslink-arrow{transition:none!important;transform:none!important}
}

/* Bühnenfamilien: Größenbindung und responsive Vertragsgrenzen. */
.ps-stage[data-media-regie-contract="media-presentation/1.0"] :where(
  .ps-stage__media,
  .ps-stage__world-map,
  .ps-stage__path-media,
  .ps-stage__panorama,
  .ps-stage__case-media,
  .ps-stage__grid-media,
  .ps-stage__route-media
){
  min-width:0;
  max-width:100%;
}
.ps-stage[data-media-regie-contract="media-presentation/1.0"] :where(
  .ps-stage__media,
  .ps-stage__world-map,
  .ps-stage__path-media,
  .ps-stage__panorama,
  .ps-stage__case-media,
  .ps-stage__grid-media,
  .ps-stage__route-media
) > .ps-stage__figure:not(.ps-stage__backdrop){
  width:100%;
  max-width:100%;
  min-width:0;
}
@media(min-width:760px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] :where(
    .ps-stage__media,
    .ps-stage__world-map,
    .ps-stage__path-media,
    .ps-stage__panorama,
    .ps-stage__case-media,
    .ps-stage__grid-media,
    .ps-stage__route-media
  ) > .ps-stage__figure:not(.ps-stage__backdrop):not([data-ps-crop-desktop="original"]){
    height:auto!important;
    min-height:0!important;
    align-self:center;
  }
}

/* Collection-Panoramen: 100 % Breite und seitlicher Bühnenraum dürfen sich nicht addieren. */
.ps-stage--layout-horizontal-sequence .ps-stage__panorama.ps-stage__collection-grid,
.ps-stage--layout-process-worktable .ps-stage__panorama.ps-stage__collection-grid,
.ps-stage--layout-appointment-timeline .ps-stage__panorama.ps-stage__collection-grid,
.ps-stage--layout-action-sequence .ps-stage__panorama.ps-stage__collection-grid{
  width:auto;
  max-width:none;
}
@media(max-width:759px){
  .ps-stage--layout-horizontal-sequence .ps-stage__panorama.ps-stage__collection-grid,
  .ps-stage--layout-process-worktable .ps-stage__panorama.ps-stage__collection-grid,
  .ps-stage--layout-appointment-timeline .ps-stage__panorama.ps-stage__collection-grid,
  .ps-stage--layout-action-sequence .ps-stage__panorama.ps-stage__collection-grid{
    width:calc(100% - 28px);
    max-width:calc(100% - 28px);
    flex:0 0 auto;
  }
}

/* Galerie-Sequenz: eigenständiges Vollbreitenmodul statt geerbter Medien-Spalte. */
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence{
  grid-column:1/-1;
  min-width:0;
  max-width:100%;
}

/* Editoriale Wechseltexte: lange deutsche Komposita dürfen keine Min-Content-Breite erzwingen.
   Als letzte Rückfallebene wird nur am Wortende umgebrochen - nicht beliebig innerhalb regulärer Wörter. */
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment,
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment>p{
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment>p{
  overflow-wrap:normal;
}

/* Prozessfolge: Familienvertrag single_column_below_px=768 und horizontal_scroll=false. */
@media(max-width:767px){
  .ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence{
    display:grid;
    grid-auto-flow:row;
    grid-template-columns:minmax(0,1fr);
    grid-auto-columns:auto;
    overflow:visible;
  }
  .ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence :is(.ps-stage__item,.ps-stage__segment){
    min-width:0;
    max-width:100%;
  }
}

/* breite Desktop-Layouts verwenden feste Satzbreiten. Die Schriftgröße
   darf deshalb oberhalb der Layoutbreite nicht weiter mit dem Viewport wachsen. */
@media (min-width:1200px){
  .ps-stage.ps-stage--layout-participation-route{--ps-typography-responsive-headline-max:44px}
  .ps-stage.ps-stage--layout-quiet-portrait{--ps-typography-responsive-headline-max:48px}
  .ps-stage.ps-stage--layout-consultation-threshold{--ps-typography-responsive-headline-max:46px}
  .ps-stage.ps-stage--layout-personal-closure,
  .ps-stage.ps-stage--layout-portal-contact,
  .ps-stage.ps-stage--layout-welcome-closure{--ps-typography-responsive-headline-max:54px}
  .ps-stage.ps-stage--layout-world-split{--ps-typography-responsive-headline-max:54px}
}


/* EDITORIALER LANGTEXT · zusätzliche Profil-&-Haltung-Variante */
.ps-stage.ps-stage--variant-profil-editorial-longform{
  min-height:0;
  overflow:hidden;
}
.ps-stage.ps-stage--variant-profil-editorial-longform .ps-stage__frame{
  display:block;
  min-height:0;
  height:auto;
  background:linear-gradient(145deg,var(--ps-bg),var(--ps-surface));
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  clip-path:none;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-backdrop :is(.ps-stage__backdrop-media,.ps-stage__backdrop-material,.ps-stage__backdrop-frame){
  border-radius:0;
  clip-path:none;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-backdrop .ps-stage__backdrop-frame{box-shadow:none}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-backdrop img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:var(--ps-media-fit,cover);
  transform:scale(1.015);
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-backdrop-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ps-bg) 94%,transparent) 0%,
      color-mix(in srgb,var(--ps-bg) 86%,transparent) 54%,
      color-mix(in srgb,var(--ps-bg) 66%,transparent) 100%),
    linear-gradient(180deg,
      color-mix(in srgb,var(--ps-bg) 34%,transparent),
      color-mix(in srgb,var(--ps-bg) 72%,transparent));
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform{
  position:relative;
  z-index:2;
  width:min(calc(100% - clamp(40px,8vw,144px)),1480px);
  margin-inline:auto;
  padding-block:clamp(64px,8vw,132px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
  gap:clamp(48px,7vw,112px);
  align-items:start;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform--text-only{
  grid-template-columns:minmax(0,1fr);
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-copy{
  min-width:0;
  width:100%;
  max-width:76ch;
}
/* S: Die Langtext-Variante erhält auf Desktop und Wide Desktop einen
   eigenen systemischen Text-Innenabstand. Damit beginnt der komplette
   Textblock nicht unmittelbar an einer Stilwelt-Führungslinie oder Bühnenkante.
   Der Abstand gehört zur wiederverwendbaren Variante, nicht zu Projektbühnen. */
@media(min-width:768px){
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-copy{
    padding-inline-start:clamp(28px,2.6vw,48px);
  }
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform--text-only .ps-stage__longform-copy{
  max-width:74ch;
  margin-inline:auto;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-intro{
  padding-bottom:clamp(32px,4vw,56px);
  border-bottom:1px solid var(--ps-line);
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-intro .ps-stage__headline{
  max-width:18ch;
  text-wrap:balance;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-intro .ps-stage__lead{
  max-width:58ch;
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.62;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-body{
  min-width:0;
  max-width:68ch;
  margin-top:clamp(34px,4vw,58px);
  font-size:clamp(17px,1.08vw,20px);
  line-height:1.78;
  letter-spacing:.002em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-body p{
  margin:0;
  max-width:100%;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-body p+p{
  margin-top:1.45em;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-footer{
  display:grid;
  gap:clamp(22px,3vw,36px);
  margin-top:clamp(54px,6vw,86px);
  padding-top:clamp(32px,3.5vw,48px);
  border-top:1px solid var(--ps-line);
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-footer .ps-stage__actions,
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-footer .ps-stage__transition{
  margin:0;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-media{
  min-width:0;
  align-self:start;
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-figure,
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-media>.ps-stage__media-placeholder{
  width:100%;
  min-height:0;
  aspect-ratio:4/5;
  border-radius:var(--ps-radius);
  overflow:hidden;
  background:var(--ps-card-bg);
}
.ps-stage--variant-profil-editorial-longform .ps-stage__longform-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--ps-media-fit,cover);
}

/* Eigenes Headline-Profil der Langtext-Bühne, innerhalb des Langtext-Typografievertrags. */
.ps-stage[data-typography-profile="editorial-longform"]{
  --ps-typography-responsive-headline-min:28px;
  --ps-typography-responsive-headline-fluid:7.4cqi;
  --ps-typography-responsive-headline-max:32px;
}
@media(min-width:640px){
  .ps-stage[data-typography-profile="editorial-longform"]{--ps-typography-responsive-headline-min:30px;--ps-typography-responsive-headline-max:38px}
}
@media(min-width:1024px){
  .ps-stage[data-typography-profile="editorial-longform"]{--ps-typography-responsive-headline-min:34px;--ps-typography-responsive-headline-max:46px}
}
@media(min-width:1700px){
  .ps-stage[data-typography-profile="editorial-longform"]{--ps-typography-responsive-headline-min:38px;--ps-typography-responsive-headline-max:52px}
}
@media(max-width:767px){
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform{
    width:min(calc(100% - 40px),720px);
    padding-block:clamp(48px,12vw,76px);
    grid-template-columns:minmax(0,1fr);
    gap:36px;
  }
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-copy,
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform--text-only .ps-stage__longform-copy{
    max-width:100%;
    margin-inline:0;
  }
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-body{
    max-width:100%;
    font-size:17px;
    line-height:1.74;
  }
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-media{
    width:min(100%,560px);
  }
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-figure,
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-media>.ps-stage__media-placeholder{
    aspect-ratio:4/3;
  }
}
@media(max-width:420px){
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform{
    width:calc(100% - 32px);
    padding-block:44px 52px;
    gap:30px;
  }
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-intro{padding-bottom:28px}
  .ps-stage--variant-profil-editorial-longform .ps-stage__longform-body{margin-top:30px;line-height:1.72}
}

/* R · Screenshotkorrektur 2026-08-08
   Die Pfad-/Aussagen-Kompositionen rendern aktuelle Inhalte als .ps-stage__item.
   Ältere Layoutregeln adressieren teilweise nur .ps-stage__segment. Diese eng
   begrenzte Kompatibilitätskorrektur stellt die vorgesehenen Innenabstände
   wieder her, ohne Bühnenfamilien oder Datenmodell zu verändern. */
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-participation-route,
  .ps-stage--layout-guided-exchange
) .ps-stage__path > .ps-stage__item{
  min-width:0;
  min-height:0;
  padding-block:clamp(22px,2.2vw,30px);
  padding-inline:clamp(26px,2.6vw,40px);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-participation-route
.ps-stage__path > .ps-stage__item{
  border-left:4px solid var(--ps-accent);
}
.ps-stage--style-graphit-atelier.ps-stage--layout-guided-exchange
.ps-stage__path > .ps-stage__item{
  border-color:color-mix(in srgb,var(--ps-accent) 52%,transparent);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-participation-route,
  .ps-stage--layout-guided-exchange
) .ps-stage__path > .ps-stage__item > .ps-stage__item-index{
  justify-self:start;
  margin:0 0 clamp(10px,1vw,14px);
}
.ps-stage--style-graphit-atelier:is(
  .ps-stage--layout-participation-route,
  .ps-stage--layout-guided-exchange
) .ps-stage__path > .ps-stage__item > p{
  min-width:0;
  margin:0;
}
@media(max-width:759px){
  .ps-stage--style-graphit-atelier:is(
    .ps-stage--layout-participation-route,
    .ps-stage--layout-guided-exchange
  ) .ps-stage__path > .ps-stage__item{
    padding:22px clamp(20px,6vw,28px);
  }
}

/* Projektbezogene Renderer-Sonderregeln sind im projektfreien Basissystem nicht enthalten. */

/* the mobile fixed menu must remain viewport-bound even when a style world blurs the sticky header.
   backdrop-filter establishes a containing block for fixed descendants in Chromium. Disable it only while the menu is open. */
@media (max-width:1099px){
  .ps-website.ps-js.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}


/* Graphit Atelier · Guided Exchange
   Nummernmarken ragen gestalterisch links aus den Pfadkarten. Die allgemeine
   Graphit-Regel mit overflow:hidden darf sie in dieser Komposition nicht
   abschneiden. Die Korrektur ist bewusst auf Guided Exchange begrenzt. */
.ps-stage--style-graphit-atelier.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__item,
.ps-stage--style-graphit-atelier.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment{overflow:visible}

/* zusätzliche geschlossene Rendererprofile für monumentale, architektonische Stilwelten. */
.ps-stage--style-contract-common.ps-style-profile--typography-scale-monumental .ps-stage__headline{
  max-width:9ch;
  font-size:clamp(62px,8.2vw,146px);
  font-weight:800;
  line-height:.9;
  text-transform:uppercase;
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-monumental .ps-stage__lead{
  max-width:560px;
  font-size:clamp(17px,1.55vw,22px);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-slab :is(.ps-stage__item,.ps-stage__segment){
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-block .ps-button{
  min-height:52px;
  padding-inline:22px;
  border-radius:0;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ps-website:has(.ps-style-profile--navigation-profile-architectural) .ps-website__nav a{
  font-size:11px;
  text-transform:uppercase;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:end;
  padding:clamp(34px,4.8vw,82px);
  background:var(--ps-accent);
  color:var(--ps-accent-contrast);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  padding-bottom:clamp(42px,8vh,96px);
  border-bottom:6px solid currentColor;
  color:inherit;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait :is(.ps-stage__eyebrow,.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  color:inherit;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__transition{
  border-top-color:color-mix(in srgb,currentColor 34%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:inherit;
  padding:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  min-height:inherit;
  height:100%;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-atmosphere-window .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  border-radius:0;
}
@media(max-width:759px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-monumental .ps-stage__headline{
    max-width:10ch;
    font-size:clamp(50px,15vw,76px);
    line-height:.92;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__frame{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__content{
    padding:42px 24px 56px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-monolithic.ps-stage--layout-quiet-portrait .ps-stage__content:before{
    padding-bottom:32px;
  }
}

/* zusätzliche geschlossene Rendererprofile für die Stilwelt Lichtfuge.
   Die Wirkung entsteht aus Leerraum, feinen Linienachsen, schmalen Bildfugen und leichter Typografie.
   Freies Stilwelt-CSS bleibt ausgeschlossen; alle Selektoren reagieren ausschließlich auf validierte Profilwerte. */
.ps-stage--style-contract-common.ps-style-profile--typography-scale-aerial .ps-stage__headline{
  max-width:13ch;
  font-size:clamp(42px,5vw,88px);
  font-weight:300;
  line-height:.98;
  letter-spacing:var(--ps-v2-headline-tracking);
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-aerial .ps-stage__lead{
  max-width:590px;
  font-size:clamp(17px,1.45vw,21px);
  font-weight:400;
  line-height:1.62;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-aerial .ps-stage__body{
  line-height:1.82;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-aerial .ps-stage__eyebrow{
  font-weight:600;
  letter-spacing:.22em;
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-rail :is(.ps-stage__item,.ps-stage__segment){
  border-width:0 0 0 1px;
  border-radius:0;
  background:transparent;
  box-shadow:var(--ps-v2-card-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-textline .ps-button{
  min-height:44px;
  padding:10px 0 8px;
  border-width:0 0 1px;
  border-radius:0;
  background:transparent;
  color:var(--ps-text)!important;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-textline .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-textline .ps-button:focus-visible{
  transform:translateX(6px);
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-textline .ps-button--secondary{
  color:var(--ps-muted)!important;
}
.ps-website:has(.ps-style-profile--navigation-profile-indexed) .ps-website__nav a{
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear .ps-stage__frame{
  position:relative;
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear .ps-stage__frame:before{
  content:"";
  position:absolute;
  z-index:1;
  top:clamp(28px,5vw,76px);
  bottom:clamp(28px,5vw,76px);
  left:clamp(22px,4.5vw,74px);
  width:1px;
  background:var(--ps-line);
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy){
  padding-left:clamp(48px,8vw,138px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);
  min-height:inherit;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:center;
  padding-block:clamp(72px,12vh,168px);
  padding-right:clamp(40px,8vw,132px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  width:min(220px,36%);
  margin-bottom:clamp(84px,15vh,190px);
  padding:0;
  border-bottom:1px solid var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:inherit;
  padding:clamp(46px,7vw,108px) clamp(24px,4vw,54px) clamp(46px,7vw,108px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:min(100%,300px);
  min-height:68vh;
  margin-left:auto;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__frame{
  grid-template-columns:minmax(0,1.42fr) minmax(180px,.58fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__content{
  align-content:center;
  padding-right:clamp(60px,11vw,180px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__content:after{
  width:min(260px,34%);
  background:var(--ps-line);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__media{
  min-height:760px;
  padding:clamp(72px,10vw,140px) clamp(30px,5vw,72px) clamp(72px,10vw,140px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__media>.ps-stage__figure{
  width:min(100%,280px);
  margin-left:auto;
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__frame{
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.38fr);
  align-items:start;
  padding-bottom:clamp(62px,8vw,112px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-composition{
  grid-template-columns:minmax(0,1.2fr) minmax(220px,.45fr);
  gap:clamp(60px,8vw,130px);
  border-top:1px solid var(--ps-line);
  padding-top:clamp(48px,6vw,84px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__cards .ps-stage__segment{
  grid-template-columns:72px 1fr;
  padding:30px 0 30px 24px;
  border-width:0 0 0 1px;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__cards .ps-stage__segment>span{
  place-items:start;
  width:auto;
  height:auto;
  padding-top:3px;
  border:0;
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure{
  width:min(100%,250px);
  min-height:620px;
  margin-left:auto;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path-copy{
  padding-right:clamp(56px,10vw,160px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path{
  gap:22px;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment{
  grid-template-columns:64px 1fr;
  padding:24px 0 24px 28px;
  border-color:var(--ps-line);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path .ps-stage__segment>span{
  width:auto;
  height:auto;
  margin:0;
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path-media{
  position:sticky;
  top:88px;
  height:calc(100svh - 112px);
  min-height:620px;
  padding:clamp(54px,8vw,112px) clamp(26px,4vw,60px) clamp(54px,8vw,112px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path-media>.ps-stage__figure{
  width:min(100%,280px);
  height:100%;
  margin-left:auto;
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__media{
  order:1;
  min-height:760px;
  padding:clamp(62px,9vw,128px) 0 clamp(62px,9vw,128px) clamp(26px,4vw,60px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{
  width:min(100%,290px);
  margin-left:auto;
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__content{
  order:2;
  align-content:center;
  margin:0;
  padding-right:clamp(60px,10vw,168px);
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);
  background:var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__content{
  align-content:center;
  padding-right:clamp(60px,10vw,168px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__content:before{
  width:1px;
  height:clamp(72px,10vh,120px);
  margin-bottom:clamp(52px,8vh,96px);
  border:0;
  border-radius:0;
  background:var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__media{
  min-height:inherit;
  padding:clamp(52px,8vw,116px) clamp(26px,4vw,58px) clamp(52px,8vw,116px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__media>.ps-stage__figure{
  width:min(100%,280px);
  min-height:64vh;
  margin-left:auto;
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-vertical-slit .ps-stage__figure{
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-columnar :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__figure,.ps-stage__segment){
  animation-timing-function:var(--ps-v2-transition-easing);
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-composition{
    grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);
  }
}
@media(max-width:759px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-aerial .ps-stage__headline{
    max-width:14ch;
    font-size:clamp(38px,11vw,58px);
    line-height:1.02;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear .ps-stage__frame:before{
    top:28px;
    bottom:28px;
    left:18px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy){
    padding-left:38px!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__content{
    padding-top:64px;
    padding-right:24px;
    padding-bottom:64px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__content:before{
    margin-bottom:64px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path-media{
    min-height:420px;
    height:auto;
    padding:18px 24px 54px 38px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-editorial-conviction .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-guided-exchange .ps-stage__path-media>.ps-stage__figure{
    width:min(62vw,220px);
    min-height:380px;
    margin:0 0 0 auto;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__intro,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-composition{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure{
    width:min(62vw,220px);
    min-height:390px;
    margin-left:auto;
  }
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-linear .ps-stage__transition{
  padding:18px 0 0;
  border-radius:0;
  background:transparent;
}

/* zusätzliche geschlossene Rendererprofile für Faltwerk.
   Die Gestaltung entsteht aus diagonalen Faltkanten, versetzten Flächen, keilförmiger Bildintegration
   und einem kontrolliert synkopierten Rhythmus. Freies Stilwelt-CSS bleibt ausgeschlossen. */
.ps-stage--style-contract-common.ps-style-profile--typography-scale-stepped .ps-stage__headline{
  max-width:10.5ch;
  padding-left:.52em;
  font-size:clamp(52px,6.4vw,112px);
  font-weight:760;
  line-height:.91;
  letter-spacing:var(--ps-v2-headline-tracking);
  text-indent:-.52em;
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-stepped .ps-stage__lead{
  max-width:610px;
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.48;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-stepped .ps-stage__body{
  max-width:var(--ps-v2-body-measure);
  line-height:1.7;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-stepped .ps-stage__eyebrow{
  font-weight:800;
  letter-spacing:.17em;
}

.ps-stage--style-contract-common.ps-style-profile--card-profile-facet :is(.ps-stage__item,.ps-stage__segment){
  border-radius:0;
  border-color:var(--ps-card-line);
  background:color-mix(in srgb,var(--ps-card-bg) 92%,transparent);
  box-shadow:var(--ps-v2-card-shadow);
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-notch .ps-button{
  min-height:50px;
  padding:12px 24px;
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-notch .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-notch .ps-button:focus-visible{
  transform:translateY(-2px);
}
.ps-website:has(.ps-style-profile--navigation-profile-edge-indexed) .ps-website__nav{
  counter-reset:ps-fold-nav;
}
.ps-website:has(.ps-style-profile--navigation-profile-edge-indexed) .ps-website__nav a{
  position:relative;
  gap:7px;
  font-size:10px;
  font-weight:var(--ps-v2-nav-weight);
  letter-spacing:var(--ps-v2-nav-tracking);
  text-transform:uppercase;
}
.ps-website:has(.ps-style-profile--navigation-profile-edge-indexed) .ps-website__nav a:before{
  counter-increment:ps-fold-nav;
  content:"0" counter(ps-fold-nav);
  color:var(--ps-accent);
  font-size:8px;
  letter-spacing:.04em;
  transform:translateY(-.32em);
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-diagonal-wedge .ps-stage__figure{
  border-radius:0;
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded .ps-stage__frame{
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(142deg,transparent 0 46%,color-mix(in srgb,var(--ps-accent) 13%,transparent) 46% 54%,transparent 54%),
    linear-gradient(18deg,var(--ps-stage-bg) 0 62%,color-mix(in srgb,var(--ps-surface) 74%,var(--ps-stage-bg)) 62% 100%);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  position:relative;
  z-index:2;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:center;
  min-height:inherit;
  padding:clamp(62px,7vw,112px) clamp(66px,7vw,120px) clamp(66px,8vw,126px) clamp(54px,6vw,98px);
  background:var(--ps-surface);
  clip-path:polygon(0 0,100% 0,87% 100%,0 100%);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  width:min(330px,68%);
  margin:0 0 clamp(46px,8vh,92px);
  padding:0 0 16px;
  border-bottom:4px solid var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:inherit;
  padding:clamp(54px,6vw,96px) clamp(34px,4vw,68px) clamp(54px,6vw,96px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:112%;
  min-height:68vh;
  margin-left:-10%;
  box-shadow:var(--ps-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__content,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__content{
  padding-right:clamp(88px,11vw,170px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__media,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__media,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__media{
  padding:clamp(46px,6vw,94px) clamp(34px,5vw,76px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:clamp(48px,6vw,96px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__cards{
  gap:18px;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(even){
  transform:translateY(28px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure{
  transform:translateY(-22px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__path{
  gap:18px;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){
  transform:translateY(22px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__media{
  order:2;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__content{
  order:1;
  padding-left:clamp(70px,8vw,128px);
  padding-right:clamp(96px,11vw,180px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-folded .ps-stage__transition{
  border-radius:0;
  border-left:4px solid var(--ps-accent);
  background:color-mix(in srgb,var(--ps-surface) 62%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-cross-axis :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  animation-timing-function:var(--ps-v2-transition-easing);
  transition-timing-function:var(--ps-v2-transition-easing);
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__content{
    padding-right:72px;
  }
}
@media(max-width:759px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-stepped .ps-stage__headline{
    max-width:11ch;
    padding-left:.34em;
    font-size:clamp(44px,13vw,68px);
    line-height:.94;
    text-indent:-.34em;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__content{
    min-height:auto;
    padding:58px 42px 64px 24px;
    clip-path:polygon(0 0,100% 0,92% 100%,0 100%);
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__content:before{
    margin-bottom:48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__media{
    min-height:390px;
    padding:18px 18px 38px 30px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
    width:108%;
    min-height:360px;
    margin-left:-8%;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-atmosphere-window .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-personal-closure .ps-stage__content{
    padding-right:24px;
    padding-left:24px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__intro{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-practice-index .ps-stage__grid-media .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-folded.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--card-profile-facet :is(.ps-stage__item,.ps-stage__segment){
    clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  }
}

/* gemeinsame geschlossene Raum- und Bewegungsprofile für Tiefenlicht und folgende räumliche Stilwelten.
   Alle Regeln reagieren ausschließlich auf validierte Profilwerte. Freies Stilwelt-CSS bleibt ausgeschlossen. */
.ps-stage--style-contract-common.ps-style-profile--typography-scale-elevated .ps-stage__headline{
  max-width:10.5ch;
  font-size:clamp(52px,6.2vw,112px);
  font-weight:500;
  line-height:.94;
  letter-spacing:var(--ps-v2-headline-tracking);
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-elevated .ps-stage__lead{
  max-width:620px;
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.56;
  font-weight:400;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-elevated .ps-stage__body{
  max-width:var(--ps-v2-body-measure);
  line-height:1.74;
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-luminous .ps-website__nav a,
.ps-website:has(.ps-style-profile--navigation-profile-luminous) .ps-website__nav a{
  font-weight:var(--ps-v2-nav-weight);
  letter-spacing:var(--ps-v2-nav-tracking);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-floating-plane :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-card-line) 74%,transparent);
  border-radius:var(--ps-v2-card-radius);
  background:color-mix(in srgb,var(--ps-card-bg) 86%,transparent);
  box-shadow:var(--ps-v2-card-shadow);
  backdrop-filter:blur(10px);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-light-edge .ps-button{
  min-height:48px;
  padding:12px 20px;
  border:1px solid color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
  border-radius:var(--ps-v2-button-radius);
  background:color-mix(in srgb,var(--ps-surface) 66%,transparent);
  color:var(--ps-text)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ps-accent) 26%,transparent),0 12px 30px rgba(0,0,0,.10);
  letter-spacing:.08em;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-light-edge .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-light-edge .ps-button:focus-visible{
  background:color-mix(in srgb,var(--ps-accent) 12%,var(--ps-surface));
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ps-accent) 44%,transparent),0 18px 38px rgba(0,0,0,.16);
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-depth-window .ps-stage__figure{
  border-radius:2px;
  clip-path:var(--ps-v2-image-clip);
  box-shadow:0 34px 90px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--ps-accent) 22%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  perspective:1600px;
  transform-style:preserve-3d;
  background:
    radial-gradient(ellipse at 76% 22%,color-mix(in srgb,var(--ps-accent) 16%,transparent) 0,transparent 36%),
    radial-gradient(ellipse at 18% 78%,color-mix(in srgb,var(--ps-surface) 34%,transparent) 0,transparent 44%),
    linear-gradient(var(--ps-v2-light-angle),color-mix(in srgb,var(--ps-surface) 48%,var(--ps-stage-bg)),var(--ps-stage-bg) 58%);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::before,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::before{
  inset:8% 4% auto auto;
  width:min(46vw,680px);
  aspect-ratio:1.7/1;
  background:radial-gradient(ellipse,color-mix(in srgb,var(--ps-accent) 22%,transparent),transparent 68%);
  filter:blur(26px);
  opacity:.72;
  transform:translate3d(0,var(--ps-depth-far,0px),-90px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::after{
  left:8%;right:8%;bottom:7%;height:24%;
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ps-surface-soft) 16%,transparent));
  border-bottom:1px solid color-mix(in srgb,var(--ps-accent) 18%,transparent);
  transform:translate3d(0,var(--ps-depth-far,0px),-120px) skewX(-8deg);
  opacity:.7;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  position:relative;
  z-index:2;
  transform-style:preserve-3d;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  transform:translate3d(0,var(--ps-depth-near,0px),46px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(0,var(--ps-depth-mid,0px),8px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(0,var(--ps-depth-mid,0px),22px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  gap:clamp(22px,4vw,70px);
  align-items:center;
  padding:clamp(38px,5vw,78px) clamp(36px,5vw,88px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:center;
  min-height:auto;
  padding:clamp(48px,6vw,92px) clamp(22px,3.5vw,58px);
  background:linear-gradient(135deg,color-mix(in srgb,var(--ps-surface) 72%,transparent),color-mix(in srgb,var(--ps-stage-bg) 18%,transparent));
  border:1px solid color-mix(in srgb,var(--ps-accent) 16%,var(--ps-line));
  box-shadow:0 32px 88px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  width:min(180px,46%);
  margin-bottom:clamp(42px,7vh,84px);
  padding-bottom:12px;
  border-bottom:1px solid color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:68vh;
  padding:clamp(18px,3vw,44px) clamp(10px,2vw,32px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:94%;
  min-height:64vh;
  margin-left:auto;
  transform:translate3d(0,var(--ps-depth-mid,0px),18px) scale(.985);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-atmosphere-window .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-personal-closure .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
  gap:clamp(34px,5vw,84px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  gap:clamp(48px,7vw,118px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n){
  transform:translate3d(0,22px,28px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n){
  transform:translate3d(0,-12px,54px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){
  transform:translate3d(0,20px,32px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__transition{
  border:1px solid color-mix(in srgb,var(--ps-accent) 22%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-surface) 48%,transparent);
  box-shadow:0 18px 48px rgba(0,0,0,.10);
  backdrop-filter:blur(10px);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-z-parallax :is(.ps-stage__content,.ps-stage__media,.ps-stage__cards,.ps-stage__path,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  transition-timing-function:var(--ps-v2-transition-easing);
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);
  }
}
@media(max-width:759px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-elevated .ps-stage__headline{
    max-width:11ch;
    font-size:clamp(46px,13.2vw,72px);
    line-height:.96;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    perspective:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::before{
    inset:4% -20% auto auto;
    width:90vw;
    opacity:.42;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::after{display:none}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__content{
    margin:20px 20px 0;
    padding:48px 24px 52px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__content:before{
    margin-bottom:38px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__media{
    min-height:390px;
    padding:22px 20px 48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
    width:100%;
    min-height:360px;
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__intro{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--card-profile-floating-plane :is(.ps-stage__item,.ps-stage__segment){
    backdrop-filter:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-depth-staged :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* gemeinsame kuratierte Bahnkomposition für Seidenstrom und spätere Wiederverwendung */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame{
  position:relative;
  z-index:1;
  width:min(calc(100% - clamp(28px,5vw,96px)),var(--ps-contained));
  min-height:min(88vh,900px);
  margin-inline:auto;
  padding:clamp(44px,6vw,104px) clamp(30px,5vw,92px);
  border-radius:clamp(28px,5vw,72px);
  overflow:hidden;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::before,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::before{
  inset:-22% -7% 18% 38%;
  border-radius:52% 48% 58% 42% / 42% 58% 44% 56%;
  background:
    linear-gradient(var(--ps-v2-light-angle),color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 44%),
    linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 72%,transparent),color-mix(in srgb,var(--ps-surface-soft) 18%,transparent));
  transform:translate3d(var(--ps-flow-far-x,0px),var(--ps-flow-far-y,0px),0) rotate(-7deg);
  opacity:.74;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::after{
  inset:62% 32% -42% -18%;
  border-radius:44% 56% 46% 54% / 58% 42% 60% 40%;
  border:1px solid color-mix(in srgb,var(--ps-accent) 18%,transparent);
  background:linear-gradient(120deg,color-mix(in srgb,var(--ps-surface-soft) 30%,transparent),transparent 66%);
  transform:translate3d(var(--ps-flow-far-x,0px),calc(var(--ps-flow-far-y,0px) * -1),0) rotate(8deg);
  opacity:.58;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  position:relative;
  z-index:2;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  transform:translate3d(var(--ps-flow-near-x,0px),var(--ps-flow-near-y,0px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(var(--ps-flow-mid-x,0px),var(--ps-flow-mid-y,0px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(calc(var(--ps-flow-mid-x,0px) * .55),calc(var(--ps-flow-mid-y,0px) * -.65),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);
  gap:clamp(18px,4vw,74px);
  align-items:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:center;
  min-height:auto;
  padding:clamp(52px,7vw,112px) clamp(18px,3vw,54px) clamp(44px,6vw,94px);
  background:linear-gradient(138deg,color-mix(in srgb,var(--ps-surface) 74%,transparent),color-mix(in srgb,var(--ps-stage-bg) 10%,transparent));
  border-radius:46% 54% 43% 57% / 16% 22% 18% 24%;
  box-shadow:0 24px 78px rgba(34,20,33,.08);
  backdrop-filter:blur(8px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  width:min(220px,52%);
  margin-bottom:clamp(46px,8vh,92px);
  padding-bottom:12px;
  border-bottom:1px solid color-mix(in srgb,var(--ps-accent) 48%,var(--ps-line));
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:68vh;
  padding:clamp(20px,3vw,46px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:100%;
  min-height:64vh;
  margin-left:auto;
  clip-path:var(--ps-v2-image-clip);
  border-radius:0;
  box-shadow:0 34px 88px rgba(31,18,30,.16);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-atmosphere-window .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-personal-closure .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  gap:clamp(42px,6vw,110px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-editorial-conviction .ps-stage__content,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-personal-closure .ps-stage__content{
  padding-top:clamp(26px,8vh,100px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);
  gap:clamp(56px,8vw,138px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n){
  transform:translate3d(0,clamp(18px,3vw,44px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n){
  transform:translate3d(0,clamp(-28px,-2vw,-10px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){
  transform:translateX(clamp(16px,4vw,64px));
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-ribbon-sweep .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-ribbon-sweep .ps-stage__figure img{
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-veil :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-accent) 10%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-card-bg) 78%,transparent),color-mix(in srgb,var(--ps-surface-soft) 8%,transparent));
  box-shadow:var(--ps-v2-card-shadow);
  backdrop-filter:blur(7px);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-silk-line .ps-button{
  border-radius:var(--ps-v2-button-radius);
  border-width:1px;
  border-color:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));
  padding-inline:1.35em;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-silk-line .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-silk-line .ps-button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 32px color-mix(in srgb,var(--ps-accent) 12%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-drifting :is(.ps-stage__eyebrow,.ps-stage__item-index){
  letter-spacing:var(--ps-v2-nav-tracking);
  font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-flowing .ps-stage__headline{
  max-width:12ch;
  font-size:clamp(58px,7.1vw,126px);
  line-height:.94;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:560;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-flowing :is(.ps-stage__lead,.ps-stage__body){
  max-width:var(--ps-v2-body-measure);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-curve-drift :is(.ps-stage__content,.ps-stage__media,.ps-stage__cards,.ps-stage__path,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  transition-timing-function:var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__transition{
  max-width:44rem;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--ps-accent) 32%,var(--ps-line));
  background:transparent;
  box-shadow:none;
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__intro{
    grid-template-columns:1fr;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__intro>*{
    grid-column:1!important;
  }
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-flowing .ps-stage__headline{
    max-width:11ch;
    font-size:clamp(44px,12.7vw,70px);
    line-height:.97;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-personal-closure .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__frame{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    border-radius:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::before{
    inset:-10% -42% 54% 18%;
    opacity:.52;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::after{display:none}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__content{
    margin:18px 18px 0;
    padding:54px 26px 52px;
    border-radius:42px 42px 30px 30px;
    backdrop-filter:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__content:before{
    margin-bottom:38px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__media{
    min-height:390px;
    padding:16px 18px 48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
    width:100%;
    min-height:360px;
    clip-path:var(--ps-v2-image-clip);
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__intro{grid-template-columns:1fr}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){transform:none}
  .ps-stage--style-contract-common.ps-style-profile--card-profile-veil :is(.ps-stage__item,.ps-stage__segment){backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-stream :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* Galerieraum: kuratierte Ausstellungsarchitektur und seitliche Dolly-Regie. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ps-stage-bg);
  border-top:1px solid color-mix(in srgb,var(--ps-accent) 22%,var(--ps-line));
  border-bottom:1px solid color-mix(in srgb,var(--ps-accent) 13%,var(--ps-line));
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:clamp(34px,5vw,82px) clamp(26px,5vw,86px) clamp(34px,5vw,82px) 38%;
  border:1px solid color-mix(in srgb,var(--ps-accent) 13%,var(--ps-line));
  background:linear-gradient(100deg,color-mix(in srgb,var(--ps-surface) 30%,transparent),transparent 54%);
  pointer-events:none;
  transform:translate3d(var(--ps-gallery-far-x,0),var(--ps-gallery-far-y,0),0);
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:clamp(28px,4.5vw,78px);
  width:1px;
  background:color-mix(in srgb,var(--ps-accent) 25%,var(--ps-line));
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  position:relative;
  z-index:1;
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy){
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  transform:translate3d(var(--ps-gallery-near-x,0),var(--ps-gallery-near-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(var(--ps-gallery-mid-x,0),var(--ps-gallery-mid-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(var(--ps-gallery-far-x,0),var(--ps-gallery-far-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,.72fr) minmax(430px,1.28fr);
  gap:clamp(48px,7vw,132px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__content{
  align-content:end;
  padding-top:clamp(112px,15vh,190px);
  padding-bottom:clamp(70px,11vh,140px);
  padding-left:clamp(56px,7vw,122px);
  background:transparent;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  width:clamp(74px,9vw,150px);
  height:1px;
  margin-bottom:clamp(34px,5vw,70px);
  border:0;
  border-radius:0;
  background:var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__media{
  min-height:78vh;
  padding:clamp(48px,6vw,92px) clamp(38px,5vw,86px) clamp(48px,6vw,92px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:104%;
  min-height:68vh;
  margin-left:-4%;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);
  gap:clamp(46px,6vw,118px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(430px,1.18fr) minmax(0,.82fr);
  gap:clamp(46px,6vw,118px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__media{order:1}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;align-content:center}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-personal-closure .ps-stage__content{
  padding:clamp(58px,6vw,96px) clamp(34px,4vw,64px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-editorial-conviction .ps-stage__content{
  padding-left:clamp(52px,5vw,82px);
  padding-right:clamp(52px,5vw,82px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);
  gap:clamp(48px,6vw,108px);
  padding-left:clamp(54px,5vw,84px);
  padding-right:clamp(38px,4vw,68px);
  padding-bottom:clamp(58px,8vw,118px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__cards{
  gap:clamp(24px,3vw,44px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n){margin-top:clamp(30px,5vw,76px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n){margin-top:clamp(12px,2vw,32px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path{
  gap:clamp(18px,2.2vw,34px);
  align-content:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){margin-left:clamp(24px,4vw,68px)}
.ps-stage--style-contract-common.ps-style-profile--image-frame-art-panel .ps-stage__figure{
  outline:1px solid color-mix(in srgb,var(--ps-accent) 28%,var(--ps-card-line));
  outline-offset:clamp(5px,.55vw,10px);
  box-shadow:var(--ps-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-gallery-panel .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-gallery-panel .ps-stage__figure img{
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-caption-strip :is(.ps-stage__item,.ps-stage__segment){
  border-width:1px 0 0;
  border-style:solid;
  border-color:color-mix(in srgb,var(--ps-accent) 22%,var(--ps-card-line));
  border-radius:0;
  background:transparent;
  box-shadow:var(--ps-v2-card-shadow);
  padding-top:clamp(22px,2.6vw,38px);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-caption-strip :is(.ps-stage__item-index,.ps-stage__segment>span){
  letter-spacing:.12em;
  font-variant-numeric:tabular-nums;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-label-line .ps-button{
  border-radius:0;
  border-width:0 0 1px;
  padding-inline:.1em;
  padding-block:.8em;
  background:transparent;
  color:var(--ps-text)!important;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-label-line .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-label-line .ps-button:focus-visible{
  transform:translateX(2px);
  color:var(--ps-accent);
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-wayfinding :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;
  letter-spacing:var(--ps-v2-nav-tracking);
  font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-wayfinding .ps-stage__headline{
  max-width:12ch;
  font-size:clamp(56px,5.4vw,102px);
  line-height:.97;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:540;
  -webkit-hyphens:manual;
  hyphens:manual;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-wayfinding :is(.ps-stage__lead,.ps-stage__body){max-width:var(--ps-v2-body-measure)}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-lateral-dolly :is(.ps-stage__content,.ps-stage__media,.ps-stage__cards,.ps-stage__path,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){transition-timing-function:var(--ps-v2-transition-easing)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__transition{
  max-width:50rem;
  border:0;
  border-top:1px solid color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line));
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:minmax(0,.92fr) minmax(330px,1.08fr);
    gap:clamp(34px,4vw,72px);
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__intro{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-wayfinding .ps-stage__headline{
    max-width:12ch;
    font-size:clamp(42px,11.8vw,66px);
    line-height:1;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-personal-closure .ps-stage__frame{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame::before{
    inset:24px 18px auto 38px;
    height:76px;
    transform:none;
    background:transparent;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame::after{left:18px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){transform:none!important}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy){padding-left:38px!important;padding-right:24px!important}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__content{padding-top:82px;padding-bottom:54px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path-media{order:initial;min-height:380px;padding:18px 24px 52px 38px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{width:100%;min-height:360px;margin:0}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__intro{grid-template-columns:1fr}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(3n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){margin-top:0;margin-left:0}
  .ps-stage--style-contract-common.ps-style-profile--image-mask-gallery-panel .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-gallery-panel .ps-stage__figure img{clip-path:inset(0)}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-perspective-gallery :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Prisma: transluzente Licht- und Bildebenen mit kontrollierter optischer Brechung. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(197,220,223,.22),transparent 29%),
    radial-gradient(circle at 22% 76%,rgba(224,210,196,.16),transparent 31%),
    var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::before,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  border:1px solid color-mix(in srgb,var(--ps-accent) 23%,transparent);
  background:linear-gradient(128deg,rgba(255,255,255,.19),rgba(195,217,221,.11) 46%,rgba(226,207,193,.09));
  box-shadow:0 28px 88px rgba(38,63,75,.08);
  backdrop-filter:blur(2px) saturate(1.05);
  -webkit-backdrop-filter:blur(2px) saturate(1.05);
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::before{
  top:clamp(40px,6vw,96px);
  right:clamp(-70px,-3vw,-24px);
  width:min(38vw,620px);
  height:min(58vh,650px);
  border-radius:34px;
  transform:translate3d(var(--ps-prism-far-x,0),var(--ps-prism-far-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::after{
  left:clamp(-110px,-5vw,-42px);
  bottom:clamp(34px,5vw,82px);
  width:min(30vw,480px);
  height:min(34vh,390px);
  border-radius:999px;
  background:linear-gradient(148deg,rgba(204,221,225,.14),rgba(225,213,202,.10) 52%,rgba(207,202,224,.08));
  transform:translate3d(var(--ps-prism-far-x,0),calc(var(--ps-prism-far-y,0) * -1),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  position:relative;
  z-index:1;
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy){
  min-width:0;
  transform:translate3d(var(--ps-prism-near-x,0),var(--ps-prism-near-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(var(--ps-prism-mid-x,0),var(--ps-prism-mid-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(var(--ps-prism-far-x,0),var(--ps-prism-far-y,0),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  gap:clamp(14px,2.4vw,46px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__content{
  z-index:3;
  align-content:center;
  padding:clamp(86px,10vh,138px) clamp(24px,3vw,52px) clamp(74px,9vh,126px) clamp(48px,6vw,104px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__media{
  z-index:2;
  min-height:76vh;
  padding:clamp(42px,5vw,80px) clamp(42px,5vw,84px) clamp(42px,5vw,80px) 0;
  margin-left:clamp(-64px,-4vw,-28px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  min-height:66vh;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);
  gap:clamp(22px,3.2vw,62px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(420px,1.07fr) minmax(0,.93fr);
  gap:clamp(22px,3.2vw,62px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__media{order:1;z-index:2;margin-right:clamp(-52px,-3vw,-22px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;z-index:3;align-content:center}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__content,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__content{
  z-index:3;
  padding-inline:clamp(46px,5vw,86px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-practice-index .ps-stage__intro{
  grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
  gap:clamp(28px,4vw,70px);
  padding-inline:clamp(42px,5vw,82px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-practice-index .ps-stage__cards{
  gap:clamp(18px,2.1vw,30px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n){transform:translateY(clamp(10px,2vw,28px))}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path{
  gap:clamp(14px,2vw,28px);
  align-content:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){margin-left:clamp(12px,2.6vw,42px)}
.ps-stage--style-contract-common.ps-style-profile--image-frame-optical-pane .ps-stage__figure{
  position:relative;
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-accent) 28%,rgba(255,255,255,.42));
  border-radius:var(--ps-v2-image-radius);
  box-shadow:var(--ps-shadow);
  overflow:hidden;
  background:color-mix(in srgb,var(--ps-surface) 62%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-optical-pane .ps-stage__figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(126deg,rgba(255,255,255,.16),transparent 34%,rgba(184,210,218,.10) 58%,rgba(226,211,196,.09));
  mix-blend-mode:screen;
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-overlap-window .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-overlap-window .ps-stage__figure img{clip-path:var(--ps-v2-image-clip)}
.ps-stage--style-contract-common.ps-style-profile--card-profile-translucent-sheet :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-accent) 20%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:color-mix(in srgb,var(--ps-card-bg) 82%,transparent);
  box-shadow:var(--ps-v2-card-shadow);
  backdrop-filter:blur(12px) saturate(1.04);
  -webkit-backdrop-filter:blur(12px) saturate(1.04);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-translucent-sheet :is(.ps-stage__item,.ps-stage__segment):nth-child(2n){
  background:color-mix(in srgb,var(--ps-surface-soft) 28%,var(--ps-card-bg));
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-prism-line .ps-button{
  border:1px solid color-mix(in srgb,var(--ps-accent) 48%,var(--ps-line));
  border-radius:var(--ps-v2-button-radius);
  background:color-mix(in srgb,var(--ps-surface) 46%,transparent);
  color:var(--ps-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-prism-line .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-prism-line .ps-button:focus-visible{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--ps-accent) 14%,var(--ps-surface));
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-light-index :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;
  letter-spacing:var(--ps-v2-nav-tracking);
  font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-crystalline .ps-stage__headline{
  max-width:13ch;
  font-size:clamp(54px,5.8vw,108px);
  line-height:.96;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:560;
  -webkit-hyphens:manual;
  hyphens:manual;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-crystalline :is(.ps-stage__lead,.ps-stage__body){max-width:var(--ps-v2-body-measure)}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-optical-shift :is(.ps-stage__content,.ps-stage__media,.ps-stage__cards,.ps-stage__path,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){transition-timing-function:var(--ps-v2-transition-easing)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__transition{
  max-width:52rem;
  border:1px solid color-mix(in srgb,var(--ps-accent) 20%,var(--ps-line));
  border-radius:18px;
  background:color-mix(in srgb,var(--ps-surface) 42%,transparent);
  box-shadow:0 18px 58px rgba(37,61,72,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:minmax(0,.96fr) minmax(340px,1.04fr);
  }
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-crystalline .ps-stage__headline{
    max-width:12ch;
    font-size:clamp(42px,11.4vw,66px);
    line-height:.99;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__frame{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::before{
    top:34px;right:-92px;width:220px;height:300px;border-radius:28px;transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::after{
    left:-110px;bottom:24px;width:210px;height:210px;transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){transform:none!important}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__content{
    padding:72px 24px 48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path-media{
    order:initial;
    min-height:360px;
    margin:0;
    padding:18px 24px 48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{min-height:340px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-practice-index .ps-stage__intro{grid-template-columns:1fr;padding-inline:24px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-practice-index .ps-stage__cards>.ps-stage__segment:nth-child(2n),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__item:nth-child(even),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap.ps-stage--layout-guided-exchange .ps-stage__path>.ps-stage__segment:nth-child(even){margin-left:0;transform:none}
  .ps-stage--style-contract-common.ps-style-profile--image-mask-overlap-window .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-overlap-window .ps-stage__figure img{clip-path:inset(0 round 14px)}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-refractive-overlap :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Panorama: kuratierte horizontale Raumdramaturgie innerhalb der vertikalen ProfilSite-Führung. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track{
  overflow:clip;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame{
  position:relative;
  width:min(calc(100% - clamp(28px,4vw,76px)),var(--ps-contained));
  min-height:clamp(640px,76vh,980px);
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);
  gap:clamp(30px,5vw,94px);
  align-items:center;
  overflow:clip;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ps-accent) 38%,var(--ps-line)) 18%,color-mix(in srgb,var(--ps-accent) 22%,var(--ps-line)) 74%,transparent);
  opacity:.72;
  transform:translateX(var(--ps-pan-far-x,0px));
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::after{
  content:"";
  position:absolute;
  z-index:0;
  left:46%;
  right:-12%;
  top:16%;
  bottom:16%;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ps-accent) 6%,transparent) 35%,color-mix(in srgb,var(--ps-surface) 52%,transparent));
  border-block:1px solid color-mix(in srgb,var(--ps-accent) 11%,transparent);
  opacity:.68;
  transform:translateX(var(--ps-pan-far-x,0px));
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  position:relative;
  z-index:3;
  transform:translate3d(var(--ps-pan-near-x,0px),0,0);
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
  position:relative;
  z-index:2;
  transform:translate3d(var(--ps-pan-mid-x,0px),0,0);
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track :is(.ps-stage__cards,.ps-stage__path){
  position:relative;
  z-index:2;
  transform:translate3d(var(--ps-pan-mid-x,0px),0,0);
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,.76fr) minmax(480px,1.24fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__media,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__media{
  min-height:clamp(360px,48vw,680px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{
  width:min(100%,980px);
  min-height:clamp(360px,40vw,630px);
  margin-left:auto;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__frame{
  display:block;
  padding-block:clamp(72px,8vw,132px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__intro{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(420px,1.3fr);
  gap:clamp(40px,7vw,128px);
  align-items:end;
  margin-bottom:clamp(50px,7vw,112px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3.4vw,58px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,68px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){
  margin-top:clamp(70px,8vw,130px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__content{
  max-width:780px;
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-cinema-strip .ps-stage__figure{
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-accent) 25%,var(--ps-line));
  border-radius:var(--ps-v2-image-radius);
  box-shadow:var(--ps-shadow);
  overflow:hidden;
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-cinema-strip .ps-stage__figure img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-horizon-band .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-horizon-band .ps-stage__figure img{
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-vista-panel :is(.ps-stage__item,.ps-stage__segment){
  border:0;
  border-top:1px solid color-mix(in srgb,var(--ps-accent) 30%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:linear-gradient(180deg,color-mix(in srgb,var(--ps-card-bg) 80%,transparent),transparent 72%);
  box-shadow:var(--ps-v2-card-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-horizon-line .ps-button{
  border:0;
  border-bottom:1px solid color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
  border-radius:var(--ps-v2-button-radius);
  background:transparent;
  color:var(--ps-text)!important;
  padding-inline:2px;
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-horizon-line .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-horizon-line .ps-button:focus-visible{
  transform:translateX(3px);
  border-bottom-color:var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-horizon-markers :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;
  letter-spacing:var(--ps-v2-nav-tracking);
  font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-cinematic-wide .ps-stage__headline{
  max-width:15ch;
  font-size:clamp(52px,6.1vw,112px);
  line-height:.94;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:520;
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-cinematic-wide :is(.ps-stage__lead,.ps-stage__body){
  max-width:var(--ps-v2-body-measure);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-lateral-pan :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
  transition-timing-function:var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__transition{
  max-width:64rem;
  border-top:1px solid color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line));
  border-bottom:0;
  background:transparent;
}
@media(max-width:1099px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
    gap:clamp(28px,4vw,58px);
  }
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-cinematic-wide .ps-stage__headline{
    max-width:13ch;
    font-size:clamp(40px,11vw,64px);
    line-height:.98;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-editorial-conviction .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__frame{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
    padding-inline:24px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::before{
    top:42%;
    transform:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::after{
    left:24px;right:24px;top:18%;bottom:18%;transform:none;opacity:.32;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;
    will-change:auto;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__content{
    padding:72px 0 42px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path-media{
    order:initial;
    min-height:330px;
    margin:0;
    padding:16px 0 48px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__frame{
    padding-block:64px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__intro,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__cards,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){
    margin-top:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--image-mask-horizon-band .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-horizon-band .ps-stage__figure img{
    clip-path:inset(0 round 2px);
  }
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-panoramic-track :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Schwebe: frei stehende Tiefenebenen mit großem Atemraum und minimaler Raumreaktion. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth{
  overflow:clip;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame{
  position:relative;
  width:min(calc(100% - clamp(34px,5vw,92px)),var(--ps-contained));
  min-height:clamp(680px,80vh,1040px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);
  gap:clamp(64px,8vw,150px);
  align-items:center;
  overflow:clip;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::before{
  content:"";
  position:absolute;
  z-index:0;
  width:clamp(230px,25vw,470px);
  aspect-ratio:1.18;
  right:clamp(4%,8vw,12%);
  top:clamp(8%,15vh,22%);
  border:1px solid color-mix(in srgb,var(--ps-accent) 16%,var(--ps-line));
  border-radius:26px;
  background:color-mix(in srgb,var(--ps-surface) 44%,transparent);
  box-shadow:0 44px 120px color-mix(in srgb,var(--ps-text) 7%,transparent);
  transform:translate3d(var(--ps-float-far-x,0px),var(--ps-float-far-y,0px),0) scale(var(--ps-float-far-scale,1));
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::after{
  content:"";
  position:absolute;
  z-index:1;
  width:clamp(110px,11vw,190px);
  aspect-ratio:1;
  left:clamp(44%,50vw,58%);
  bottom:clamp(8%,11vh,18%);
  border-radius:50%;
  background:color-mix(in srgb,var(--ps-accent) 9%,transparent);
  box-shadow:0 30px 90px color-mix(in srgb,var(--ps-text) 6%,transparent);
  transform:translate3d(var(--ps-float-far-x,0px),var(--ps-float-far-y,0px),0) scale(var(--ps-float-far-scale,1));
  pointer-events:none;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  position:relative;
  z-index:4;
  transform:translate3d(var(--ps-float-near-x,0px),var(--ps-float-near-y,0px),0) scale(var(--ps-float-near-scale,1));
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
  position:relative;
  z-index:3;
  transform:translate3d(var(--ps-float-mid-x,0px),var(--ps-float-mid-y,0px),0) scale(var(--ps-float-mid-scale,1));
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth :is(.ps-stage__cards,.ps-stage__path){
  position:relative;
  z-index:3;
  transform:translate3d(var(--ps-float-mid-x,0px),var(--ps-float-mid-y,0px),0) scale(var(--ps-float-mid-scale,1));
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__content,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-editorial-conviction .ps-stage__content,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__content{
  align-self:start;
  padding-top:clamp(86px,11vh,160px);
  max-width:720px;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__media,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-atmosphere-window .ps-stage__media{
  align-self:end;
  padding-bottom:clamp(70px,9vh,130px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{
  width:min(88%,760px);
  min-height:clamp(360px,39vw,610px);
  margin-left:auto;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__frame{
  display:block;
  min-height:0;
  padding-block:clamp(100px,12vw,190px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__intro{
  width:min(72%,900px);
  margin:0 0 clamp(72px,9vw,140px) clamp(2%,4vw,80px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(30px,5vw,82px);
  align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(2){
  margin-top:clamp(62px,7vw,116px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(3){
  margin-top:clamp(18px,3vw,48px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(32px,5vw,86px);
  align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){
  margin-top:clamp(84px,9vw,150px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__frame{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-floating-object .ps-stage__figure{
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-accent) 20%,var(--ps-line));
  border-radius:var(--ps-v2-image-radius);
  box-shadow:var(--ps-shadow);
  overflow:hidden;
  background:color-mix(in srgb,var(--ps-surface) 74%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-floating-object .ps-stage__figure img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-detached-window .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-detached-window .ps-stage__figure img{
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common.ps-style-profile--card-profile-suspended-surface :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-accent) 18%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:color-mix(in srgb,var(--ps-card-bg) 88%,transparent);
  box-shadow:var(--ps-v2-card-shadow);
  backdrop-filter:blur(2px);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-air-edge .ps-button{
  border:1px solid color-mix(in srgb,var(--ps-accent) 55%,var(--ps-line));
  border-radius:var(--ps-v2-button-radius);
  background:color-mix(in srgb,var(--ps-surface) 52%,transparent);
  color:var(--ps-text)!important;
  box-shadow:0 12px 34px color-mix(in srgb,var(--ps-text) 5%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-air-edge .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-air-edge .ps-button:focus-visible{
  transform:translateY(-2px);
  border-color:var(--ps-accent);
}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-depth-markers :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;
  letter-spacing:var(--ps-v2-nav-tracking);
  font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-weightless .ps-stage__headline{
  max-width:12.5ch;
  font-size:clamp(50px,5.5vw,96px);
  line-height:1.01;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:400;
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-weightless :is(.ps-stage__lead,.ps-stage__body){
  max-width:var(--ps-v2-body-measure);
}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-slow-float :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
  transition-timing-function:var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__transition{
  max-width:44rem;
  border:1px solid color-mix(in srgb,var(--ps-accent) 15%,var(--ps-line));
  border-radius:18px;
  background:color-mix(in srgb,var(--ps-surface) 40%,transparent);
  box-shadow:0 24px 80px color-mix(in srgb,var(--ps-text) 5%,transparent);
}
@media(max-width:1120px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__frame{
    grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);
    gap:clamp(42px,6vw,84px);
  }
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-weightless .ps-stage__headline{
    max-width:13ch;
    font-size:clamp(40px,10.8vw,62px);
    line-height:1.02;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__frame{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    gap:0;
    padding-inline:24px;
    overflow:visible;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::before{
    width:58vw;
    max-width:280px;
    right:18px;
    top:22%;
    opacity:.45;
    transform:none!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::after{
    width:92px;
    left:18px;
    bottom:15%;
    opacity:.5;
    transform:none!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;
    will-change:auto;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__content{
    padding:76px 0 42px;
    max-width:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path-media{
    order:initial;
    min-height:320px;
    margin:0;
    padding:16px 0 54px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-atmosphere-window .ps-stage__media>.ps-stage__figure{
    width:100%;
    min-height:320px;
    margin-left:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__frame{
    padding-block:70px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__intro{
    width:100%;
    margin:0 0 42px 0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path{
    grid-template-columns:1fr;
    gap:24px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(2),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(3),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){
    margin-top:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--image-mask-detached-window .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-detached-window .ps-stage__figure img{
    clip-path:inset(0 round 8px);
  }
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Präzisierung: Der Angebotsauftakt behält auf großen Viewports eine lesbare Textachse. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__intro{
  width:min(88%,1120px);
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  column-gap:clamp(42px,4vw,72px);
  align-items:end;
}
@media(max-width:1120px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__intro{
    width:100%;
    grid-template-columns:1fr;
    margin-left:0;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__intro>*{
    grid-column:1!important;
  }
}

/* Orbital: extravagante Kreisbahnen, elliptische Bildlinsen und radiale Raumregie. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(calc(100% - clamp(24px,4vw,76px)),var(--ps-contained));
  min-height:min(92vh,960px);
  margin-inline:auto;
  padding:clamp(52px,7vw,118px) clamp(34px,5vw,96px);
  background:
    radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--ps-accent) 13%,transparent),transparent 24%),
    radial-gradient(circle at 20% 82%,color-mix(in srgb,var(--ps-surface-soft) 72%,transparent),transparent 34%),
    var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::before,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::before{
  width:min(68vw,980px);
  aspect-ratio:1.55/1;
  right:clamp(-330px,-14vw,-120px);
  top:clamp(-110px,-4vw,-36px);
  border:1px solid color-mix(in srgb,var(--ps-accent) 38%,var(--ps-line));
  border-radius:50%;
  box-shadow:
    inset 0 0 0 clamp(22px,2.4vw,48px) color-mix(in srgb,var(--ps-accent) 2.5%,transparent),
    0 0 0 1px color-mix(in srgb,var(--ps-surface) 44%,transparent);
  transform:translate3d(var(--ps-orbit-far-x,0px),var(--ps-orbit-far-y,0px),0) rotate(var(--ps-orbit-far-r,0deg));
  opacity:.88;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::after{
  width:min(28vw,390px);
  aspect-ratio:1/1;
  left:clamp(-110px,-3vw,-38px);
  bottom:clamp(-100px,-4vw,-42px);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--ps-surface) 82%,transparent),transparent 32%),
    linear-gradient(145deg,color-mix(in srgb,var(--ps-accent) 24%,var(--ps-surface-soft)),color-mix(in srgb,var(--ps-surface-soft) 72%,transparent));
  box-shadow:var(--ps-shadow);
  transform:translate3d(var(--ps-orbit-far-x,0px),calc(var(--ps-orbit-far-y,0px) * -1),0) rotate(calc(var(--ps-orbit-far-r,0deg) * -1));
  opacity:.74;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
  position:relative;
  z-index:1;
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
  will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  transform:translate3d(var(--ps-orbit-near-x,0px),var(--ps-orbit-near-y,0px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(var(--ps-orbit-mid-x,0px),var(--ps-orbit-mid-y,0px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(calc(var(--ps-orbit-mid-x,0px) * .55),calc(var(--ps-orbit-mid-y,0px) * -.55),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  gap:clamp(12px,2.6vw,52px);
  align-items:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__content{
  z-index:3;
  align-content:center;
  padding:clamp(86px,10vh,138px) clamp(16px,2vw,40px) clamp(72px,9vh,122px) clamp(48px,5vw,92px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__content::before{
  width:clamp(92px,12vw,188px);
  height:1px;
  margin-bottom:clamp(42px,7vh,84px);
  background:linear-gradient(90deg,var(--ps-accent),transparent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__media{
  z-index:2;
  min-height:72vh;
  display:grid;
  place-items:center;
  padding:clamp(38px,5vw,78px) clamp(34px,4vw,74px) clamp(38px,5vw,78px) 0;
  margin-left:clamp(-48px,-3vw,-18px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  width:min(100%,760px);
  min-height:64vh;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-personal-closure .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);
  gap:clamp(28px,4.2vw,80px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(410px,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4.2vw,80px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-atmosphere-window .ps-stage__media{order:1}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;align-content:center}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__intro{
  width:min(82%,1080px);
  margin-left:clamp(0px,5vw,86px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,44px);
  align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(1){margin-top:clamp(54px,7vw,110px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(2){margin-top:0}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(3){margin-top:clamp(92px,10vw,158px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(26px,4vw,72px);
  align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){
  margin-top:clamp(70px,8vw,130px);
}


.ps-stage--style-contract-common.ps-style-profile--image-frame-orbit-lens .ps-stage__figure{
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line));
  border-radius:var(--ps-v2-image-radius);
  box-shadow:var(--ps-shadow);
  overflow:hidden;
  background:color-mix(in srgb,var(--ps-surface) 78%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-orbit-lens .ps-stage__figure img{
  width:100%;height:100%;min-height:inherit;object-fit:cover;
}
.ps-stage--style-contract-common.ps-style-profile--image-mask-ellipse-window .ps-stage__figure,
.ps-stage--style-contract-common.ps-style-profile--image-mask-ellipse-window .ps-stage__figure img{clip-path:var(--ps-v2-image-clip)}
.ps-stage--style-contract-common.ps-style-profile--card-profile-orbital-panel :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-accent) 20%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-card-bg) 92%,transparent),color-mix(in srgb,var(--ps-surface-soft) 12%,transparent));
  box-shadow:var(--ps-v2-card-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-orbit-capsule .ps-button{
  border:1px solid color-mix(in srgb,var(--ps-accent) 62%,var(--ps-line));
  border-radius:var(--ps-v2-button-radius);
  padding-inline:1.55em;
  box-shadow:0 12px 34px color-mix(in srgb,var(--ps-accent) 12%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-orbit-capsule .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-orbit-capsule .ps-button:focus-visible{transform:translateY(-2px)}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-radial-index :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;letter-spacing:var(--ps-v2-nav-tracking);font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-sculptural .ps-stage__headline{
  max-width:10.5ch;
  font-size:clamp(56px,6.4vw,114px);
  line-height:.93;
  letter-spacing:var(--ps-v2-headline-tracking);
  font-weight:520;
  text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-sculptural :is(.ps-stage__lead,.ps-stage__body){max-width:var(--ps-v2-body-measure)}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-orbit-sweep :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){transition-timing-function:var(--ps-v2-transition-easing)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__transition{
  max-width:42rem;
  border:1px solid color-mix(in srgb,var(--ps-accent) 26%,var(--ps-line));
  border-radius:999px;
  background:color-mix(in srgb,var(--ps-surface) 46%,transparent);
}

/* Helix: vertikale Raumachse, gegeneinander verdrehte Ebenen und elegante Gegenbewegung. */
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(calc(100% - clamp(24px,4vw,76px)),var(--ps-contained));
  min-height:min(92vh,960px);
  margin-inline:auto;
  padding:clamp(54px,7vw,116px) clamp(34px,5vw,94px);
  background:
    linear-gradient(90deg,transparent 49.88%,color-mix(in srgb,var(--ps-accent) 18%,var(--ps-line)) 49.94%,color-mix(in srgb,var(--ps-accent) 18%,var(--ps-line)) 50.06%,transparent 50.12%),
    linear-gradient(145deg,color-mix(in srgb,var(--ps-surface-soft) 14%,transparent),transparent 38%),
    var(--ps-stage-bg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::before,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::after{
  content:"";
  position:absolute;
  top:-18%;
  bottom:-18%;
  width:clamp(76px,8vw,146px);
  pointer-events:none;
  z-index:0;
  border:1px solid color-mix(in srgb,var(--ps-accent) 24%,transparent);
  background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ps-accent) 10%,var(--ps-surface-soft)) 28%,transparent 66%,color-mix(in srgb,var(--ps-surface) 24%,transparent));
  transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::before{
  left:calc(50% - clamp(82px,9vw,160px));
  transform:translate3d(var(--ps-helix-far-x,0px),var(--ps-helix-far-y,0px),0) rotate(calc(-8deg + var(--ps-helix-far-r,0deg)));
  box-shadow:18px 0 70px color-mix(in srgb,var(--ps-accent) 8%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::after{
  right:calc(50% - clamp(82px,9vw,160px));
  transform:translate3d(calc(var(--ps-helix-far-x,0px) * -1),calc(var(--ps-helix-far-y,0px) * -1),0) rotate(calc(8deg - var(--ps-helix-far-r,0deg)));
  box-shadow:-18px 0 70px color-mix(in srgb,var(--ps-accent) 8%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure:not(.ps-stage__backdrop)){
  position:relative;z-index:1;transition:transform var(--ps-motion-duration,420ms) var(--ps-v2-transition-easing);will-change:transform;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__backdrop{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;border-radius:0;clip-path:none;box-shadow:none;overflow:hidden;background:transparent;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__backdrop>.ps-stage__backdrop-media,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__backdrop>.ps-stage__backdrop-media>img{
  width:100%;height:100%;min-height:100%;clip-path:none;object-fit:cover;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition){
  transform:translate3d(var(--ps-helix-near-x,0px),var(--ps-helix-near-y,0px),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media){
  transform:translate3d(var(--ps-helix-mid-x,0px),var(--ps-helix-mid-y,0px),0) rotate(var(--ps-helix-mid-r,0deg));
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__cards,.ps-stage__path){
  transform:translate3d(calc(var(--ps-helix-mid-x,0px) * -.55),calc(var(--ps-helix-mid-y,0px) * .45),0);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__frame{
  grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);
  gap:clamp(42px,5vw,96px);
  align-items:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__content{
  z-index:3;align-content:center;padding:clamp(88px,10vh,140px) clamp(26px,3vw,54px) clamp(72px,9vh,122px) clamp(54px,6vw,108px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__media{
  z-index:2;min-height:72vh;padding:clamp(36px,5vw,78px) clamp(38px,5vw,82px) clamp(36px,5vw,78px) 0;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
  min-height:64vh;
  transform:rotate(-2.6deg);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-editorial-conviction .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-personal-closure .ps-stage__frame,
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__frame{
  grid-template-columns:minmax(0,1fr) minmax(380px,1fr);
  gap:clamp(48px,6vw,112px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-atmosphere-window .ps-stage__frame{
  grid-template-columns:minmax(400px,1fr) minmax(0,1fr);
  gap:clamp(48px,6vw,112px);
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-atmosphere-window .ps-stage__media{order:1}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-atmosphere-window .ps-stage__content{order:2;align-content:center}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__intro{
  width:min(86%,1120px);margin-left:auto;margin-right:auto;text-align:center;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.8vw,50px);align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(1){transform:translateY(clamp(58px,6vw,104px)) rotate(-1.4deg)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(2){transform:translateY(0) rotate(.8deg)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards>:nth-child(3){transform:translateY(clamp(88px,9vw,148px)) rotate(-.7deg)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,88px);align-items:start;
}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(odd){margin-right:clamp(16px,4vw,68px)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path>:nth-child(even){margin-left:clamp(16px,4vw,68px);margin-top:clamp(54px,6vw,96px)}
.ps-stage--style-contract-common.ps-style-profile--image-frame-helix-panel .ps-stage__figure:not(.ps-stage__backdrop){
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-accent) 28%,var(--ps-line));
  border-radius:var(--ps-v2-image-radius);box-shadow:var(--ps-shadow);overflow:hidden;background:var(--ps-surface);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-helix-panel .ps-stage__figure:not(.ps-stage__backdrop) img{width:100%;height:100%;min-height:inherit;object-fit:cover}
.ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure:not(.ps-stage__backdrop),
.ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure:not(.ps-stage__backdrop) img{clip-path:var(--ps-v2-image-clip)}
.ps-stage--style-contract-common.ps-style-profile--card-profile-helix-plane :is(.ps-stage__item,.ps-stage__segment){
  border:1px solid color-mix(in srgb,var(--ps-accent) 22%,var(--ps-card-line));
  border-radius:var(--ps-v2-card-radius);
  background:linear-gradient(160deg,color-mix(in srgb,var(--ps-card-bg) 94%,transparent),color-mix(in srgb,var(--ps-accent) 5%,var(--ps-surface-soft)));
  box-shadow:var(--ps-v2-card-shadow);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-axis-line .ps-button{
  border-radius:var(--ps-v2-button-radius);border-width:1px;border-color:color-mix(in srgb,var(--ps-accent) 62%,var(--ps-line));
  padding-inline:1.35em;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--ps-accent) 34%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--button-profile-axis-line .ps-button:hover,
.ps-stage--style-contract-common.ps-style-profile--button-profile-axis-line .ps-button:focus-visible{transform:translateX(2px)}
.ps-stage--style-contract-common.ps-style-profile--navigation-profile-axial-index :is(.ps-stage__eyebrow,.ps-stage__item-index){
  text-transform:uppercase;letter-spacing:var(--ps-v2-nav-tracking);font-weight:var(--ps-v2-nav-weight);
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-elongated .ps-stage__headline{
  max-width:11ch;font-size:clamp(54px,6vw,106px);line-height:.96;letter-spacing:var(--ps-v2-headline-tracking);font-weight:430;text-wrap:balance;
}
.ps-stage--style-contract-common.ps-style-profile--typography-scale-elongated :is(.ps-stage__lead,.ps-stage__body){max-width:var(--ps-v2-body-measure)}
.ps-stage--style-contract-common.ps-style-profile--motion-choreography-helical-dolly :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){transition-timing-function:var(--ps-v2-transition-easing)}
.ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__transition{
  max-width:42rem;border:0;border-left:2px solid color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));border-radius:0;background:transparent;
}

@media(max-width:1120px){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame{
    grid-template-columns:minmax(0,.94fr) minmax(340px,1.06fr);
  }
}
@media(max-width:820px){
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-sculptural .ps-stage__headline,
  .ps-stage--style-contract-common.ps-style-profile--typography-scale-elongated .ps-stage__headline{
    max-width:12.5ch;font-size:clamp(42px,11vw,64px);line-height:1;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__frame,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__frame{
    width:100%;min-height:0;grid-template-columns:1fr;gap:0;padding-inline:24px;overflow:visible;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::before{
    width:88vw;right:-48vw;top:80px;opacity:.5;transform:none!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::after{
    width:150px;left:-82px;bottom:18%;opacity:.48;transform:none!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::after{
    width:58px;opacity:.42;transform:rotate(0deg)!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::before{left:calc(50% - 74px)}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::after{right:calc(50% - 74px)}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;will-change:auto;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-editorial-conviction .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-personal-closure .ps-stage__content,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-personal-closure .ps-stage__content{
    padding:76px 0 42px;max-width:none;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-editorial-conviction .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-atmosphere-window .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-personal-closure .ps-stage__media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path-media,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path-media{
    order:initial;min-height:320px;margin:0;padding:16px 0 54px;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-quiet-portrait .ps-stage__media>.ps-stage__figure{
    width:100%;min-height:320px;margin:0;transform:none!important;
  }
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__intro,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__intro{width:100%;margin:0 0 42px;text-align:left}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path{grid-template-columns:1fr;gap:24px}
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards>* ,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards>* ,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path>* ,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path>*{margin:0!important;transform:none!important}
  .ps-stage--style-contract-common.ps-style-profile--image-mask-ellipse-window .ps-stage__figure,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-ellipse-window .ps-stage__figure img{clip-path:ellipse(48% 44% at 50% 50%)}
  .ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure:not(.ps-stage__backdrop),
  .ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure:not(.ps-stage__backdrop) img{clip-path:polygon(3% 0,100% 2%,97% 100%,0 98%)}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-orbital-arc :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure),
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::before,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis .ps-stage__frame::after,
  .ps-stage--style-contract-common.ps-style-profile--composition-profile-helical-axis :is(.ps-stage__content,.ps-stage__intro,.ps-stage__path-copy,.ps-stage__grid-composition,.ps-stage__cards,.ps-stage__path,.ps-stage__media,.ps-stage__path-media,.ps-stage__grid-media,.ps-stage__figure){
    transform:none!important;transition:none!important;animation:none!important;
  }
}

/* Signalraster · Endveredelung
   Lange Wörter dürfen in schmalen redaktionellen Textschienen nicht horizontal überlaufen. */
.ps-stage.ps-stage--style-signalraster :is(.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}

/* Monolith · Endveredelung
   Monumentale Überschriften und lange Wörter dürfen in schmalen Monolith-Textvolumen nicht horizontal überlaufen. */
.ps-stage.ps-stage--style-monolith :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p){
  word-break:normal;
}
body.ps-website .ps-stage.ps-stage--style-monolith:not(.ps-stage--typography-never) .ps-stage__headline,
.ps-stage-surface .ps-stage.ps-stage--style-monolith:not(.ps-stage--typography-never) .ps-stage__headline{
  overflow-wrap:normal;
  word-break:normal;
}

/* Lichtfuge · Endveredelung
   Lange Wörter dürfen in schmalen Lichtfuge-Textschienen nicht horizontal überlaufen.
   Die lineare Zweispaltenkomposition wechselt bereits im Tablet-Grenzbereich in die einspaltige Regie. */
.ps-stage.ps-stage--style-lichtfuge :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__transition){
  word-break:normal;
}
.ps-stage.ps-stage--style-lichtfuge.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__content{order:1;}
.ps-stage.ps-stage--style-lichtfuge.ps-style-profile--composition-profile-linear.ps-stage--layout-personal-closure .ps-stage__media{order:2;}
@media(max-width:820px){
  .ps-stage.ps-stage--style-lichtfuge.ps-style-profile--composition-profile-linear:is(.ps-stage--layout-quiet-portrait,.ps-stage--layout-editorial-conviction,.ps-stage--layout-guided-exchange,.ps-stage--layout-atmosphere-window,.ps-stage--layout-personal-closure) .ps-stage__frame,
  .ps-stage.ps-stage--style-lichtfuge.ps-style-profile--composition-profile-linear.ps-stage--layout-practice-index .ps-stage__grid-composition{
    grid-template-columns:1fr;
  }
}

/* Faltwerk · Endveredelung
   Begrenzte Wortumbruch-Sicherung für schmale Faltwerk-Textflächen. */
.ps-stage.ps-stage--style-faltwerk :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}

/* Tiefenlicht · Endveredelung
   Stilweltspezifische Lesbarkeitssicherung: lange deutsche Einzelwoerter duerfen in den schmalen
   Tiefenflaechen nicht ueberlaufen. Zwischen 760 und 1099px folgt Tiefenlicht wieder der bereits
   vorhandenen einspaltigen Basis-Ersatzdarstellung, statt diese durch das Tiefenprofil aufzuheben. */
.ps-stage.ps-stage--style-tiefenlicht :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
@media(max-width:1099px){
  .ps-stage.ps-stage--style-tiefenlicht.ps-style-profile--composition-profile-depth-staged:is(.ps-stage--layout-quiet-portrait,.ps-stage--layout-editorial-conviction,.ps-stage--layout-atmosphere-window,.ps-stage--layout-personal-closure,.ps-stage--layout-guided-exchange) .ps-stage__frame{
    grid-template-columns:1fr;
  }
}

/* Seidenstrom · Endveredelung
   Schmale Strömungs- und Segmenttextflächen bleiben auch mit deutschen Langwörtern lesbar. */
.ps-stage.ps-stage--style-seidenstrom :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}

/* Galerieraum · Endveredelung
   Textsicherung für schmale Galerieachsen und versetzte Beschriftungsstreifen. */
.ps-stage.ps-stage--style-galerieraum :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
.ps-stage.ps-stage--style-galerieraum[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"]>.ps-stage__frame{
  width:min(100%,var(--ps-contained));
}

/* Prisma · Endveredelung
   Lange Wörter bleiben auch in schmalen transluzenten Prisma-Textflächen innerhalb ihrer optischen Ebenen. */
.ps-stage.ps-stage--style-prisma :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}

/* Panorama · Endveredelung
   Breite Panorama-Kompositionen bewahren lesbare Segmentbreiten; lange deutsche Einzelwoerter duerfen nicht ueberlaufen. */
.ps-stage.ps-stage--style-panorama :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
@media(min-width:821px){
  .ps-stage.ps-stage--style-panorama.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-practice-index .ps-stage__grid-composition{
    grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);
  }
  .ps-stage.ps-stage--style-panorama.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__frame{
    grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);
  }
  .ps-stage.ps-stage--style-panorama.ps-style-profile--composition-profile-panoramic-track.ps-stage--layout-guided-exchange .ps-stage__path-copy{
    padding-inline:clamp(28px,3vw,56px);
  }
  .ps-stage.ps-stage--style-panorama.ps-style-profile--composition-profile-panoramic-track:is(.ps-stage--layout-case-mosaic,.ps-stage--layout-faq-stack) .ps-stage__frame{
    display:block;
  }
}

/* Schwebe: Endveredelung für lesbare frei stehende Tiefenebenen in Funktionsfamilien. */
.ps-stage.ps-stage--style-schwebe :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
@media(min-width:821px){
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-practice-index .ps-stage__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-guided-exchange .ps-stage__path{
    grid-template-columns:1fr;
  }
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-case-mosaic .ps-stage__frame,
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--layout-faq-stack .ps-stage__frame{
    display:block;
  }
}

/* Orbital: Endveredelung für lesbare radiale Funktionsachsen.
   Lange Wörter bleiben innerhalb elliptischer Textkörper; Leistungen und Prozess vermeiden
   zusätzliche Unterteilungen in bereits schmalen Orbital-Achsen. */
.ps-stage.ps-stage--style-orbital :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
@media(min-width:821px){
  .ps-stage.ps-stage--style-orbital.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-practice-index .ps-stage__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ps-stage.ps-stage--style-orbital.ps-style-profile--composition-profile-orbital-arc.ps-stage--layout-guided-exchange .ps-stage__path{
    grid-template-columns:1fr;
  }
}

/* Helix: Endveredelung für lesbare axiale Funktionsflächen.
   Lange Wörter bleiben in schmalen verdrehten Textkörpern lesbar; Leistungen und Prozess
   vermeiden zusätzliche Unterteilungen in bereits begrenzten Helix-Achsen. */
.ps-stage.ps-stage--style-helix :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__body p,.ps-stage__content>p,.ps-stage__segment p,.ps-stage__item p,.ps-stage__path-copy p,.ps-stage__transition){
  word-break:normal;
}
@media(min-width:821px){
  .ps-stage.ps-stage--style-helix.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-practice-index .ps-stage__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ps-stage.ps-stage--style-helix.ps-style-profile--composition-profile-helical-axis.ps-stage--layout-guided-exchange .ps-stage__path{
    grid-template-columns:1fr;
  }
}

/* FG-07 / R1: Die Helix-Ebenen bleiben sichtbar, erhalten in der nummerierten
   Angebotsbuehne aber eine weich auslaufende lokale Textzone. Der elliptische
   Scrim liegt nur hinter Intro, Headline und Lead; Achse, Karten und Medien bleiben
   vollstaendig in der charakteristischen Helix-Geometrie. */
.ps-stage.ps-stage--style-helix.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-list-intro{
  position:relative;
  z-index:1;
  isolation:isolate;
}
.ps-stage.ps-stage--style-helix.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-list-intro::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:clamp(48px,5vw,78px);
  bottom:clamp(24px,3vw,46px);
  left:clamp(-34px,-2vw,-18px);
  width:min(100vw,900px);
  border-radius:50%;
  background:radial-gradient(ellipse at 34% 50%,var(--ps-stage-bg) 0 44%,color-mix(in srgb,var(--ps-stage-bg) 92%,transparent) 68%,transparent 100%);
  pointer-events:none;
}

/* FG-08: Helix light / portrait split uses a light helical surface rather than
   the photographic action-signal backdrop. Keep this exception local so the
   dark action-signal contract and every other style/variant remain untouched. */
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-portrait-split.ps-stage--layout-action-signal .ps-stage__content--overlay{
  color:var(--ps-text);
  text-shadow:none;
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-portrait-split.ps-stage--layout-action-signal .ps-stage__eyebrow{
  color:var(--ps-accent);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-portrait-split.ps-stage--layout-action-signal :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  color:var(--ps-muted);
  border-color:var(--ps-card-line);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-portrait-split.ps-stage--layout-action-signal .ps-button--secondary{
  color:var(--ps-text)!important;
  border-color:var(--ps-card-line);
  background:var(--ps-surface-soft);
}

/* FG-09: Helix light / typographic focus is image-less and therefore sits on the
   light helical surface. The generic action-signal contract incorrectly forces
   white hero copy onto that surface. Use semantic light-mode text locally; the
   dark variant and all other stage/style combinations remain unchanged. */
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-typographic-focus.ps-stage--layout-action-signal .ps-stage__content--overlay{
  color:var(--ps-text);
  text-shadow:none;
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-typographic-focus.ps-stage--layout-action-signal .ps-stage__eyebrow{
  color:var(--ps-accent);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-typographic-focus.ps-stage--layout-action-signal :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  color:var(--ps-text);
  border-color:var(--ps-card-line);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-helix.ps-stage--variant-auftakt-typographic-focus.ps-stage--layout-action-signal .ps-button--secondary{
  color:var(--ps-text)!important;
  border-color:var(--ps-card-line);
  background:var(--ps-surface-soft);
}

/* FG-03/FG-04: contrast is resolved against the composed DOM surface.
   Only image-less hero/action layouts in the confirmed light-mode worlds
   switch from image-overlay tokens to their semantic surface text tokens. */
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
):is(
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call,
  .ps-stage--layout-portal-threshold
):not(:has(.ps-stage__backdrop img)) :is(.ps-stage__content--overlay,.ps-stage__action){
  color:var(--ps-text);
  text-shadow:none;
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
):is(
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call,
  .ps-stage--layout-portal-threshold
):not(:has(.ps-stage__backdrop img)) .ps-stage__headline{
  color:var(--ps-text);
  text-shadow:none;
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
):is(
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call,
  .ps-stage--layout-portal-threshold
):not(:has(.ps-stage__backdrop img)) :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  color:var(--ps-muted);
  border-color:var(--ps-line);
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
):is(
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call,
  .ps-stage--layout-portal-threshold
):not(:has(.ps-stage__backdrop img)) .ps-stage__transition{
  color:var(--ps-text);
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
) .ps-stage__eyebrow{
  color:color-mix(in srgb,var(--ps-accent) 55%,var(--ps-text));
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-galerieraum,
  .ps-stage--style-lichtfuge,
  .ps-stage--style-monolith,
  .ps-stage--style-panorama,
  .ps-stage--style-schwebe,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster,
  .ps-stage--style-surreal
):is(
  .ps-stage--layout-action-signal,
  .ps-stage--layout-access-call,
  .ps-stage--layout-portal-threshold
):has(.ps-stage__backdrop img) .ps-stage__eyebrow{
  color:var(--ps-hero-accent);
}
html[data-ps-theme-resolved="light"] .ps-stage:is(
  .ps-stage--style-monolith,
  .ps-stage--style-seidenstrom,
  .ps-stage--style-signalraster
):is(.ps-stage--layout-action-signal,.ps-stage--layout-portal-threshold):not(:has(.ps-stage__backdrop img)) .ps-button--secondary{
  color:var(--ps-text)!important;
  border-color:var(--ps-line);
  background:var(--ps-surface-soft);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--style-galerieraum :is(.ps-stage__image-sequence-figure,.ps-stage__material-strip-figure) figcaption{
  color:color-mix(in srgb,var(--ps-muted) 72%,var(--ps-text));
}
.ps-stage.ps-stage--style-surreal .ps-button--secondary,
.ps-stage.ps-stage--style-surreal.ps-stage--layout-access-call .ps-button{
  color:var(--ps-accent-contrast)!important;
}
/* Monolith · Aktionsflächen auf der monolithischen Akzentplatte.
   Der Primärbutton wird bewusst invertiert, damit er nicht mit der Akzentfläche verschmilzt. */
.ps-stage.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-button:not(.ps-button--secondary){
  border-color:var(--ps-accent-contrast);
  background:var(--ps-accent-contrast);
  color:var(--ps-accent)!important;
}
.ps-stage.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-button--secondary{
  border-color:color-mix(in srgb,var(--ps-accent-contrast) 62%,transparent);
  background:transparent;
  color:var(--ps-accent-contrast)!important;
}
.ps-stage.ps-stage--style-monolith:not(:has(.ps-stage__backdrop img)) .ps-stage__transition{
  color:var(--ps-text);
}

/* Auftakt-Familie - Text- und Breitenabsicherung fuer reale Randfaelle. */
.ps-stage:is(
    .ps-stage--variant-auftakt-media-full,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-auftakt-typographic-focus,
    .ps-stage--variant-auftakt-portal-threshold
) :is(
    .ps-stage__headline,
    .ps-stage__lead,
    .ps-stage__body,
    .ps-stage__body p,
    .ps-stage__transition,
    .ps-stage__item h3,
    .ps-stage__item p,
    .ps-button
) {
    overflow-wrap:normal;
    word-break:normal;
}

.ps-stage.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus,
.ps-stage.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.ps-stage.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy > * {
    min-width: 0;
    max-width: 100%;
}
body.ps-website .ps-stage:is(
    .ps-stage--variant-auftakt-media-full,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-auftakt-typographic-focus,
    .ps-stage--variant-auftakt-portal-threshold
) .ps-stage__headline,
.ps-stage-surface .ps-stage:is(
    .ps-stage--variant-auftakt-media-full,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-auftakt-typographic-focus,
    .ps-stage--variant-auftakt-portal-threshold
) .ps-stage__headline {
    overflow-wrap:normal;
    word-break:normal;
}

/* Profil & Haltung - Textabsicherung fuer reale Randfaelle.
   Lange zulaessige deutsche Komposita duerfen in keiner der vier
   Profilvarianten eine intrinsische Min-Content-Breite erzwingen. */
.ps-stage:is(
  .ps-stage--variant-profil-editorial-split,
  .ps-stage--variant-profil-image-text-alternation,
  .ps-stage--variant-profil-statement-field,
  .ps-stage--variant-profil-editorial-longform
) :where(
  .ps-stage__content,
  .ps-stage__statement,
  .ps-stage__alternation-intro,
  .ps-stage__alternation-grid,
  .ps-stage__alternation-segment,
  .ps-stage__longform,
  .ps-stage__longform-copy,
  .ps-stage__longform-intro,
  .ps-stage__longform-body,
  .ps-stage__longform-footer,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__actions
){
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-profil-editorial-split,
  .ps-stage--variant-profil-image-text-alternation,
  .ps-stage--variant-profil-statement-field,
  .ps-stage--variant-profil-editorial-longform
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-stage__alternation-segment,
  .ps-stage__alternation-segment p,
  .ps-stage__longform-body,
  .ps-stage__longform-body p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-profil-editorial-split,
  .ps-stage--variant-profil-image-text-alternation,
  .ps-stage--variant-profil-statement-field,
  .ps-stage--variant-profil-editorial-longform
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-stage__alternation-segment,
  .ps-stage__alternation-segment p,
  .ps-stage__longform-body,
  .ps-stage__longform-body p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-profil-editorial-split,
  .ps-stage--variant-profil-image-text-alternation,
  .ps-stage--variant-profil-statement-field,
  .ps-stage--variant-profil-editorial-longform
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-stage__alternation-segment,
  .ps-stage__alternation-segment p,
  .ps-stage__longform-body,
  .ps-stage__longform-body p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Angebot & Leistungen - Text- und Breitenabsicherung fuer reale Randfaelle.
   Leistungsbezeichnungen und Beschreibungen duerfen in Karten, nummerierten Listen und
   grossen Einzelmodulen keine intrinsische Min-Content-Breite oder Horizontalueberlaeufe erzwingen. */
.ps-stage:is(
  .ps-stage--variant-angebot-card-grid,
  .ps-stage--variant-angebot-numbered-list,
  .ps-stage--variant-angebot-feature-modules
) :where(
  .ps-stage__intro,
  .ps-stage__collection-intro,
  .ps-stage__grid-composition,
  .ps-stage__cards,
  .ps-stage__item,
  .ps-stage__numbered-list,
  .ps-stage__numbered-item,
  .ps-stage__numbered-copy,
  .ps-stage__feature-modules,
  .ps-stage__feature-module,
  .ps-stage__feature-module > article,
  .ps-stage__feature-copy,
  .ps-stage__feature-media,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__actions,
  .ps-stage__transition
){
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-angebot-card-grid,
  .ps-stage--variant-angebot-numbered-list,
  .ps-stage--variant-angebot-feature-modules
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__numbered-copy,
  .ps-stage__numbered-copy h3,
  .ps-stage__numbered-copy h4,
  .ps-stage__numbered-copy p,
  .ps-stage__feature-copy,
  .ps-stage__feature-copy h3,
  .ps-stage__feature-copy h4,
  .ps-stage__feature-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-angebot-card-grid,
  .ps-stage--variant-angebot-numbered-list,
  .ps-stage--variant-angebot-feature-modules
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__numbered-copy h3,
  .ps-stage__numbered-copy h4,
  .ps-stage__numbered-copy p,
  .ps-stage__feature-copy h3,
  .ps-stage__feature-copy h4,
  .ps-stage__feature-copy p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-angebot-card-grid,
  .ps-stage--variant-angebot-numbered-list,
  .ps-stage--variant-angebot-feature-modules
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__numbered-copy h3,
  .ps-stage__numbered-copy h4,
  .ps-stage__numbered-copy p,
  .ps-stage__feature-copy h3,
  .ps-stage__feature-copy h4,
  .ps-stage__feature-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Prozess & Arbeitsweise - Text-, Breiten- und Kompositionsabsicherung.
   Prozessschritte duerfen keine intrinsische Min-Content-Breite erzwingen.
   Der eigenstaendige Bild-Text-Wechsel spannt ueber das Grundraster des Vertical-Path-Renderers,
   damit seine interne Wechselkomposition nicht in eine schmale Nebenachse gedrueckt wird. */
.ps-stage:is(
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-image-text-alternation
) :where(
  .ps-stage__intro,
  .ps-stage__structured-intro,
  .ps-stage__path-copy,
  .ps-stage__path,
  .ps-stage__sequence,
  .ps-stage__item,
  .ps-stage__process-alternation,
  .ps-stage__process-alternation-step,
  .ps-stage__process-alternation-step > article,
  .ps-stage__process-alternation-copy,
  .ps-stage__process-alternation-media,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__actions,
  .ps-stage__transition
){
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-image-text-alternation
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__process-alternation-copy,
  .ps-stage__process-alternation-copy h3,
  .ps-stage__process-alternation-copy h4,
  .ps-stage__process-alternation-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__structured-intro,
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation{
  grid-column:1 / -1;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation{
  width:min(100%,1480px);
  margin-inline:auto;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-image-text-alternation
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__process-alternation-copy h3,
  .ps-stage__process-alternation-copy h4,
  .ps-stage__process-alternation-copy p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-image-text-alternation
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__process-alternation-copy h3,
  .ps-stage__process-alternation-copy h4,
  .ps-stage__process-alternation-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Projekte & Referenzen - Text-, Breiten- und Kompositionsabsicherung.
   Projekt- und Referenztexte duerfen keine intrinsische Min-Content-Breite erzwingen.
   Der eigenstaendige Case-Split spannt ueber das geerbte Split-Grundraster,
   damit seine interne Bild-/Ergebnis-Komposition nicht in eine schmale Nebenachse gedrueckt wird. */
.ps-stage:is(
  .ps-stage--variant-projekte-case-mosaic,
  .ps-stage--variant-projekte-case-split,
  .ps-stage--variant-projekte-reference-grid
) :where(
  .ps-stage__case-layout,
  .ps-stage__case-primary,
  .ps-stage__case-copy,
  .ps-stage__cards,
  .ps-stage__item,
  .ps-stage__structured-intro,
  .ps-stage__case-split-list,
  .ps-stage__case-split,
  .ps-stage__case-split-media,
  .ps-stage__case-split-copy,
  .ps-stage__case-split-result,
  .ps-stage__case-split-result div,
  .ps-stage__reference-grid,
  .ps-stage__reference-card,
  .ps-stage__reference-card > article,
  .ps-stage__reference-copy,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__actions,
  .ps-stage__transition
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-projekte-case-mosaic,
  .ps-stage--variant-projekte-case-split,
  .ps-stage--variant-projekte-reference-grid
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__case-copy,
  .ps-stage__case-copy p,
  .ps-stage__case-split-meta,
  .ps-stage__case-split-copy,
  .ps-stage__case-split-copy h3,
  .ps-stage__case-split-copy h4,
  .ps-stage__case-split-copy p,
  .ps-stage__case-split-result dt,
  .ps-stage__case-split-result dd,
  .ps-stage__reference-meta,
  .ps-stage__reference-copy,
  .ps-stage__reference-copy h3,
  .ps-stage__reference-copy h4,
  .ps-stage__reference-copy p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-intro,
.ps-stage--variant-projekte-case-split .ps-stage__case-split-list{
  grid-column:1 / -1;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-list{
  width:min(100%,1480px);
  margin-inline:auto;
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-grid-intro,
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-grid{
  grid-column:1 / -1;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage.ps-stage--variant-projekte-reference-grid .ps-stage__reference-card{
  grid-column:auto;
  grid-row:auto;
  transform:none;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-projekte-case-mosaic,
  .ps-stage--variant-projekte-case-split,
  .ps-stage--variant-projekte-reference-grid
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__case-split-copy h3,
  .ps-stage__case-split-copy h4,
  .ps-stage__case-split-copy p,
  .ps-stage__case-split-result dt,
  .ps-stage__case-split-result dd,
  .ps-stage__reference-copy h3,
  .ps-stage__reference-copy h4,
  .ps-stage__reference-copy p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-projekte-case-mosaic,
  .ps-stage--variant-projekte-case-split,
  .ps-stage--variant-projekte-reference-grid
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__case-split-copy h3,
  .ps-stage__case-split-copy h4,
  .ps-stage__case-split-copy p,
  .ps-stage__case-split-result dt,
  .ps-stage__case-split-result dd,
  .ps-stage__reference-copy h3,
  .ps-stage__reference-copy h4,
  .ps-stage__reference-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Wirkung, Vergleich & Nachweise - Text-, Breiten- und Vergleichsachsenabsicherung.
   Wirkungs-, Kennzahlen- und Nachweisbegriffe duerfen keine intrinsische Min-Content-Breite erzwingen.
   Die eigenstaendige Vorher-/Nachher-Komposition spannt ueber geerbte Stilwelt-Grundraster,
   damit zwei gleichwertige Vergleichszustaende nicht in eine schmale Nebenachse gedrueckt werden. */
.ps-stage:is(
  .ps-stage--variant-wirkung-metrics-grid,
  .ps-stage--variant-wirkung-before-after,
  .ps-stage--variant-wirkung-evidence-path
) :where(
  .ps-stage__intro,
  .ps-stage__grid-composition,
  .ps-stage__cards,
  .ps-stage__item,
  .ps-stage__path-copy,
  .ps-stage__path,
  .ps-stage__path-media,
  .ps-stage__comparison-intro,
  .ps-stage__before-after,
  .ps-stage__comparison-pair,
  .ps-stage__comparison-state,
  .ps-stage__comparison-media,
  .ps-stage__comparison-copy,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__actions,
  .ps-stage__transition
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-wirkung-metrics-grid,
  .ps-stage--variant-wirkung-before-after,
  .ps-stage--variant-wirkung-evidence-path
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__comparison-label,
  .ps-stage__comparison-copy,
  .ps-stage__comparison-copy h3,
  .ps-stage__comparison-copy h4,
  .ps-stage__comparison-copy p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-intro,
.ps-stage--variant-wirkung-before-after .ps-stage__before-after{
  grid-column:1 / -1;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-wirkung-before-after .ps-stage__before-after{
  width:min(100%,1480px);
  margin-inline:auto;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-wirkung-metrics-grid,
  .ps-stage--variant-wirkung-before-after,
  .ps-stage--variant-wirkung-evidence-path
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__comparison-label,
  .ps-stage__comparison-copy h3,
  .ps-stage__comparison-copy h4,
  .ps-stage__comparison-copy p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-wirkung-metrics-grid,
  .ps-stage--variant-wirkung-before-after,
  .ps-stage--variant-wirkung-evidence-path
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__comparison-label,
  .ps-stage__comparison-copy h3,
  .ps-stage__comparison-copy h4,
  .ps-stage__comparison-copy p,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Vertrauen & Sicherheit - Text-, Karten- und Vollachsenabsicherung.
   Lange Vertrauens-, Sicherheits- und Verantwortungsbegriffe duerfen weder im Vertrauens-Split
   noch in Signal- und Zitatkarten intrinsische Min-Content-Breiten erzwingen. Die kartenbasierte
   Variante besitzt keine Medien-Nebenachse und spannt deshalb ueber geerbte Stilwelt-Grundraster. */
.ps-stage:is(
  .ps-stage--variant-vertrauen-trust-split,
  .ps-stage--variant-vertrauen-signal-quote-cards
) :where(
  .ps-stage__content,
  .ps-stage__media,
  .ps-stage__signal-intro,
  .ps-stage__signal-quote-cards,
  .ps-stage__signal-card,
  .ps-stage__signal-card > article,
  .ps-stage__signal-card blockquote,
  .ps-stage__signal-card blockquote p,
  .ps-stage__signal-card blockquote footer,
  .ps-stage__signal-card blockquote cite,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__actions,
  .ps-stage__transition
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-vertrauen-trust-split,
  .ps-stage--variant-vertrauen-signal-quote-cards
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__signal-card,
  .ps-stage__signal-card h3,
  .ps-stage__signal-card h4,
  .ps-stage__signal-card > article > p,
  .ps-stage__signal-card blockquote p,
  .ps-stage__signal-card blockquote cite,
  .ps-button
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-intro,
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-quote-cards{
  grid-column:1 / -1;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-quote-cards{
  width:min(100%,1480px);
  margin-inline:auto;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-vertrauen-trust-split,
  .ps-stage--variant-vertrauen-signal-quote-cards
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__signal-card h3,
  .ps-stage__signal-card h4,
  .ps-stage__signal-card > article > p,
  .ps-stage__signal-card blockquote p,
  .ps-stage__signal-card blockquote cite,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-vertrauen-trust-split,
  .ps-stage--variant-vertrauen-signal-quote-cards
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__signal-card h3,
  .ps-stage__signal-card h4,
  .ps-stage__signal-card > article > p,
  .ps-stage__signal-card blockquote p,
  .ps-stage__signal-card blockquote cite,
  .ps-button
){
  overflow-wrap:normal;
  word-break:normal;
}

/* Galerie & Einblicke - Textabsicherung für Bildmosaik, Materialstreifen und Bildfolge.
   Lange zulässige deutsche Komposita dürfen weder die Bühnenintro-Achse noch
   Bildfolgen-Kopien oder Bildunterschriften über ihre verfügbare Breite hinaus aufspannen. */
.ps-stage--variant-galerie-image-mosaic :is(
  .ps-stage__intro,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition
),
.ps-stage--variant-galerie-material-strip :is(
  .ps-stage__material-strip-intro,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__material-strip-figure figcaption
),
.ps-stage--variant-galerie-image-sequence :is(
  .ps-stage__image-sequence-intro,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__image-sequence-copy,
  .ps-stage__image-sequence-copy h3,
  .ps-stage__image-sequence-copy h4,
  .ps-stage__image-sequence-copy p,
  .ps-stage__image-sequence-figure figcaption
){
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-galerie-image-mosaic :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition
),
.ps-stage--variant-galerie-material-strip :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__material-strip-figure figcaption
),
.ps-stage--variant-galerie-image-sequence :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__image-sequence-copy h3,
  .ps-stage__image-sequence-copy h4,
  .ps-stage__image-sequence-copy p,
  .ps-stage__image-sequence-figure figcaption
){
  overflow-wrap:normal;
  word-break:normal;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-galerie-image-mosaic,
  .ps-stage--variant-galerie-material-strip,
  .ps-stage--variant-galerie-image-sequence
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__material-strip-figure figcaption,
  .ps-stage__image-sequence-copy h3,
  .ps-stage__image-sequence-copy h4,
  .ps-stage__image-sequence-copy p,
  .ps-stage__image-sequence-figure figcaption
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-galerie-image-mosaic,
  .ps-stage--variant-galerie-material-strip,
  .ps-stage--variant-galerie-image-sequence
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__material-strip-figure figcaption,
  .ps-stage__image-sequence-copy h3,
  .ps-stage__image-sequence-copy h4,
  .ps-stage__image-sequence-copy p,
  .ps-stage__image-sequence-figure figcaption
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}

/* FAQ & Klärung - Text-, Min-Content- und Bedienflächenabsicherung.
   Lange zulässige deutsche Themen-, Frage- und Antwortbegriffe dürfen weder Akkordeon noch
   Themenkarten intrinsisch aufspannen. Native summary-Bedienflächen bleiben mindestens 44 px hoch. */
.ps-stage:is(
  .ps-stage--variant-faq-accordion-stack,
  .ps-stage--variant-faq-topic-cards
) :where(
  .ps-stage__intro,
  .ps-stage__collection-intro,
  .ps-stage__faq-list,
  .ps-stage__faq-item,
  .ps-stage__faq-item summary,
  .ps-stage__faq-answer,
  .ps-stage__faq-topic-cards,
  .ps-stage__faq-topic-card,
  .ps-stage__faq-topic-items,
  .ps-stage__faq-topic-item,
  .ps-stage__faq-topic-item summary,
  .ps-stage__faq-topic-answer,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__actions
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-faq-accordion-stack,
  .ps-stage--variant-faq-topic-cards
) :where(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__faq-topic,
  .ps-stage__faq-item summary strong,
  .ps-stage__faq-answer p,
  .ps-stage__faq-topic-card > h3,
  .ps-stage__faq-topic-card > h4,
  .ps-stage__faq-topic-item summary > span:first-child,
  .ps-stage__faq-topic-answer p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-list{
  display:grid;
  grid-column:1 / -1;
  gap:0;
  width:min(calc(100% - 48px),1120px);
  margin-inline:auto;
  padding:0 0 clamp(72px,10vw,150px);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item{
  border-top:1px solid var(--ps-line,rgba(0,0,0,.16));
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item:last-child{
  border-bottom:1px solid var(--ps-line,rgba(0,0,0,.16));
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 18px;
  align-items:center;
  min-height:44px;
  padding:clamp(18px,2.3vw,28px) 2px;
  cursor:pointer;
  list-style:none;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary::-webkit-details-marker{display:none}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary:focus-visible{
  outline:3px solid var(--ps-accent,currentColor);
  outline-offset:5px;
  border-radius:4px;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-topic{
  grid-column:1 / -1;
  color:var(--ps-muted,currentColor);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary strong{
  grid-column:1;
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.42;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary > span:last-child{
  grid-column:2;
  grid-row:2;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid var(--ps-line,currentColor);
  border-radius:999px;
  transition:transform .2s ease;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item:not(:has(.ps-stage__faq-topic)) summary strong{grid-row:1}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item:not(:has(.ps-stage__faq-topic)) summary > span:last-child{grid-row:1}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item[open] summary > span:last-child{transform:rotate(45deg)}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer{padding:0 50px clamp(22px,3vw,34px) 2px}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer p{margin:0;line-height:1.68}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-cards,
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-card{
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-item summary{
  min-height:44px;
  max-width:100%;
  overflow:hidden;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-item summary > span:first-child{
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-marker{
  flex:none;
  min-width:28px;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-faq-accordion-stack,
  .ps-stage--variant-faq-topic-cards
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__faq-topic,
  .ps-stage__faq-item summary strong,
  .ps-stage__faq-answer p,
  .ps-stage__faq-topic-card > h3,
  .ps-stage__faq-topic-card > h4,
  .ps-stage__faq-topic-item summary > span:first-child,
  .ps-stage__faq-topic-answer p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-faq-accordion-stack,
  .ps-stage--variant-faq-topic-cards
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__faq-topic,
  .ps-stage__faq-item summary strong,
  .ps-stage__faq-answer p,
  .ps-stage__faq-topic-card > h3,
  .ps-stage__faq-topic-card > h4,
  .ps-stage__faq-topic-item summary > span:first-child,
  .ps-stage__faq-topic-answer p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
@media (max-width:620px){
  .ps-stage--variant-faq-accordion-stack .ps-stage__faq-list{width:calc(100% - 40px)}
  .ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer{padding-right:2px}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary > span:last-child,
  .ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-marker{transition:none}
}

/* Orientierung & Portal - Text-, Min-Content- und Navigationsabsicherung.
   Lange zulässige deutsche Begriffe dürfen Weltenindex, Themen-Split und Verbindungsrouten
   nicht intrinsisch aufspannen. Portalwege bleiben vollständig lesbar und als Zielbereiche erhalten. */
.ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) :where(
  .ps-stage__frame,
  .ps-stage__world-intro,
  .ps-stage__world-map,
  .ps-stage__world-index,
  .ps-stage__content,
  .ps-stage__media,
  .ps-stage__branch-grid,
  .ps-stage__intro,
  .ps-stage__route-map,
  .ps-stage__route-media,
  .ps-stage__collection-grid,
  .ps-stage__collection-item,
  .ps-stage__routes,
  .ps-stage__topic-list,
  .ps-stage__topic-list-item,
  .ps-stage__topic-list-copy,
  .ps-stage__topic-list-media,
  .ps-stage__item,
  .ps-stage__actions,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) :where(
  .ps-stage__world-index,
  .ps-stage__branch-grid,
  .ps-stage__routes
){
  grid-template-columns:minmax(0,1fr);
}
.ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) .ps-stage__item{
  width:100%;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item-index,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__topic-list-copy h3,
  .ps-stage__topic-list-copy h4,
  .ps-stage__topic-list-copy p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item-index,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__topic-list-copy h3,
  .ps-stage__topic-list-copy h4,
  .ps-stage__topic-list-copy p,
  .ps-button
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__item-index,
  .ps-stage__item strong,
  .ps-stage__item p,
  .ps-stage__topic-list-copy h3,
  .ps-stage__topic-list-copy h4,
  .ps-stage__topic-list-copy p,
  .ps-button
){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
@media (min-width:768px){
  .ps-stage--variant-orientierung-topic-split .ps-stage__branch-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  }
  .ps-stage--variant-orientierung-connection-routes .ps-stage__routes{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  }
}
@media (prefers-reduced-motion:reduce){
  .ps-stage--variant-orientierung-world-index .ps-stage__world-index .ps-stage__item{transition:none}
}

/* Kontakt - Text-, Min-Content- und Bedienflächenabsicherung.
   Lange zulässige deutsche Kontakt-, Zuständigkeits- und Verantwortungsbegriffe dürfen weder
   Kontakt-Split noch kompakte Kontaktfläche intrinsisch aufspannen. Der einzige Kontaktweg
   bleibt vollständig lesbar, fokussierbar und innerhalb der verfügbaren Bühnengeometrie. */
.ps-stage:is(
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
) :where(
  .ps-stage__frame,
  .ps-stage__content,
  .ps-stage__media,
  .ps-stage__compact-contact,
  .ps-stage__compact-contact-copy,
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__transition,
  .ps-stage__actions,
  .ps-button,
  .ps-button > span
){
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.ps-stage:is(
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-button,
  .ps-button > span
){
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}
.ps-stage--variant-kontakt-contact-split .ps-stage__frame{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
}
.ps-stage--variant-kontakt-contact-split .ps-stage__content,
.ps-stage--variant-kontakt-contact-split .ps-stage__media{
  min-width:0;
  max-width:100%;
}
.ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact,
.ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact-copy{
  width:100%;
  min-width:0;
  max-width:860px;
}
.ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact-copy{
  margin-inline:auto;
}
.ps-stage:is(
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
) .ps-button{
  width:fit-content;
  min-width:44px;
  max-width:100%;
  text-align:center;
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-button,
  .ps-button > span
),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
) :is(
  .ps-stage__headline,
  .ps-stage__lead,
  .ps-stage__body,
  .ps-stage__body p,
  .ps-stage__transition,
  .ps-button,
  .ps-button > span
){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
@media (max-width:767px){
  .ps-stage--variant-kontakt-contact-split .ps-stage__frame{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-kontakt-contact-split .ps-stage__content,
  .ps-stage--variant-kontakt-contact-split .ps-stage__media{
    grid-column:1;
  }
  .ps-stage--variant-kontakt-contact-split .ps-stage__content{order:1}
  .ps-stage--variant-kontakt-contact-split .ps-stage__media{order:2}
}
@media (prefers-reduced-motion:reduce){
  .ps-stage:is(
    .ps-stage--variant-kontakt-contact-split,
    .ps-stage--variant-kontakt-compact-panel
  ) .ps-button{
    transition:none;
  }
}

/* Abschluss & Aktivierung - Text-, Min-Content-, Aktions- und Geometrieabsicherung.
   Ausschließlich die drei Abschlussvarianten. Verträge, Stilwelten und Datenmodell bleiben unverändert. */
.ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
){
  min-width:0;
  overflow-x:clip;
}
.ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
) :is(
  .ps-stage__frame,
  .ps-stage__action,
  .ps-stage__content,
  .ps-stage__media,
  .ps-stage__quiet-close,
  .ps-stage__quiet-close-copy,
  .ps-stage__actions
){
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
) :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__transition,.ps-button,.ps-button span){
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
) .ps-button{
  white-space:normal;
  height:auto;
  min-height:44px;
  line-height:1.3;
  text-align:center;
}

/* Action-Fokus: Die überlagerte Abschlusskopie darf auf keinem Viewport durch
   display-typografische Mindestbreiten oder lange Aktionsbezeichnungen wachsen. */
.ps-stage--variant-abschluss-action-focus .ps-stage__action{
  width:100%;
  padding-inline:clamp(24px,6vw,96px);
}
.ps-stage--variant-abschluss-action-focus .ps-stage__headline{
  width:min(100%,18ch);
  margin-inline:auto;
}
.ps-stage--variant-abschluss-action-focus .ps-stage__actions{
  justify-content:center;
}
.ps-stage--variant-abschluss-action-focus :is(.ps-stage__lead,.ps-stage__actions,.ps-stage__transition){
  width:min(100%,60rem);
  margin-inline:auto;
}

/* Beteiligungsfläche: Beide Spalten bleiben echte minmax(0,*)-Spalten; Text und
   Aktion dürfen die Textspalte nicht verbreitern. */
.ps-stage--variant-abschluss-participation-area .ps-stage__frame{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
}
.ps-stage--variant-abschluss-participation-area .ps-stage__content{
  overflow-wrap:normal;
}
.ps-stage--variant-abschluss-participation-area .ps-stage__media,
.ps-stage--variant-abschluss-participation-area .ps-stage__figure{
  min-width:0;
  max-width:100%;
}

/* Ruhiger Abschluss: Die Spezialvariante ist bewusst einspaltig. Ein geerbtes
   Split-Layout darf den Abschlussblock weder in eine Nebenachse setzen noch
   seine Geometrie über die Bühnenbreite hinausschieben. */
.ps-stage--variant-abschluss-quiet-close .ps-stage__frame{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  min-height:clamp(360px,62svh,760px);
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__quiet-close{
  width:min(100%,96rem);
  margin-inline:auto;
  padding:clamp(48px,7vw,112px) clamp(24px,6vw,96px);
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__quiet-close-copy{
  width:min(100%,72rem);
  margin-inline:auto;
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__headline{
  width:min(100%,20ch);
}
.ps-stage--variant-abschluss-quiet-close :is(.ps-stage__lead,.ps-stage__actions,.ps-stage__transition){
  width:min(100%,60rem);
}

@media(max-width:767px){
  .ps-stage--variant-abschluss-participation-area .ps-stage__frame{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-abschluss-action-focus .ps-stage__action{
    padding-inline:clamp(20px,7vw,34px);
  }
  .ps-stage--variant-abschluss-quiet-close .ps-stage__quiet-close{
    padding:48px clamp(20px,7vw,34px) 56px;
  }
}
body.ps-website .ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
) :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__transition,.ps-button,.ps-button > span),
.ps-stage-surface .ps-stage:is(
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
) :is(.ps-stage__headline,.ps-stage__lead,.ps-stage__transition,.ps-button,.ps-button > span){
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

/* Stilwelt-Buehnen-Integration - Raster/Auto-Flow-Vertrag der Prozessfolge.
   Stilwelten mit eigenem explizitem Spaltenraster duerfen die allgemeine horizontale
   grid-auto-flow-Regel nicht parallel weiterfuehren. Bei dichter zulaessiger Belegung
   wuerden sonst zusaetzliche Prozessschritte als intrinsische Min-Content-Spalten neben
   das Stilweltraster gesetzt. Explizite Stilweltraster fliessen deshalb zeilenweise;
   die jeweilige Spaltenzahl, Breakpoints und visuelle Handschrift bleiben unveraendert. */
.ps-stage--variant-prozess-horizontal-sequence:is(
  .ps-stage--style-glas,
  .ps-stage--style-kupfer,
  .ps-stage--style-platin,
  .ps-stage--style-granit,
  .ps-stage--style-ortslicht
) .ps-stage__sequence{
  grid-auto-flow:row;
  grid-auto-columns:auto;
}

/* Stilwelt-Buehnen-Integration - Panorama trifft eigenstaendige Einspalten-/Innenkompositionen.
   Typographic Focus, Editorial Longform und Compact Panel besitzen bereits vollstaendige eigene
   Innenraster. Das allgemeine zweispaltige Panorama-Aussenraster darf diese Varianten nicht in
   seine schmale erste Spur zwingen; insbesondere wachsen deren viewportbezogene Innenabstaende
   auf sehr breiten Monitoren sonst staerker als die verbleibende Spur. Die Panorama-Rahmenbreite,
   Horizontlinie, Typografie und Bewegungscharakter bleiben erhalten, nur die redundante Aussen-
   spaltenaufteilung wird fuer diese drei Varianten aufgehoben. */
@media(min-width:821px){
  .ps-stage.ps-stage--style-panorama.ps-style-profile--composition-profile-panoramic-track:is(
    .ps-stage--variant-auftakt-typographic-focus,
    .ps-stage--variant-profil-editorial-longform,
    .ps-stage--variant-kontakt-compact-panel
  ) .ps-stage__frame{
    display:block;
  }
}

/* Stilwelt-Buehnen-Integration - Schwebe mit spaeter ergaenzten Familienvarianten.
   Editorial Longform steuert sein eigenes Text-/Medienraster und wird deshalb nicht zusaetzlich
   in die schmale erste Spur der Schwebe-Aussenkomposition gelegt. Beim Angebots-Card-Grid wird
   die Kartenflaeche innerhalb ihrer vorhandenen Schwebe-Spur explizit auf die volle Spurenbreite
   gestreckt; Kartenprofil, Tiefenversatz, Abstaende und Schwebe-Bewegungscharakter bleiben erhalten. */
@media(min-width:821px){
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--variant-profil-editorial-longform .ps-stage__frame{
    display:block;
  }
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--variant-angebot-card-grid .ps-stage__cards{
    width:100%;
  }
}
@media(min-width:821px){
  .ps-stage.ps-stage--style-schwebe.ps-style-profile--composition-profile-suspended-depth.ps-stage--variant-angebot-card-grid .ps-stage__grid-composition{
    grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);
  }
}

/* Galerieraum + Projekte-Case-Mosaic: Headlines bleiben wortweise umbrechbar,
   ohne Woerter innerhalb der Headline kuenstlich zu trennen. Fliesstext-Sicherungen bleiben unveraendert. */
body.ps-website .ps-stage.ps-stage--style-galerieraum.ps-stage--variant-projekte-case-mosaic .ps-stage__headline,
.ps-stage-surface .ps-stage.ps-stage--style-galerieraum.ps-stage--variant-projekte-case-mosaic .ps-stage__headline{
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

/* Semantische Abstands- und Umbruchsicherung gemeinsamer Varianten. */
:where(
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-wirkung-evidence-path
) :where(.ps-stage__item,.ps-stage__segment){
  box-sizing:border-box;
  padding-top:clamp(18px,2.2vw,30px);
  padding-inline:clamp(18px,2.2vw,30px)!important;
  padding-bottom:clamp(18px,2.2vw,30px)!important;
}
.ps-stage--variant-wirkung-evidence-path .ps-stage__path{
  gap:clamp(18px,1.8vw,30px);
}
.ps-stage--variant-wirkung-evidence-path .ps-stage__path .ps-stage__item{
  gap:clamp(12px,.9vw,16px);
}
body.ps-website .ps-stage.ps-stage--variant-wirkung-evidence-path .ps-stage__path .ps-stage__item strong,
.ps-stage-surface .ps-stage.ps-stage--variant-wirkung-evidence-path .ps-stage__path .ps-stage__item strong{
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence .ps-stage__item{
  gap:clamp(12px,.9vw,16px);
}
body.ps-website .ps-stage.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence .ps-stage__item strong,
.ps-stage-surface .ps-stage.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence .ps-stage__item strong{
  max-width:100%;
  font-size:clamp(20px,1.75vw,26px);
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

/* FG-06: Der Bildnachweis im Action-Focus liegt als Backdrop am unteren Rahmenrand.
   Die Aktionsspalte reserviert deshalb lokal eine Caption-Zone; andere Aktionsbuehnen
   und bewusst ueberlagerte Galerie-Trigger bleiben unveraendert. */
.ps-stage--variant-abschluss-action-focus .ps-stage__action{
  padding-bottom:clamp(72px,8vw,92px);
}

/* FG-06: Auf kleinen Viewports endet die mobil zuerst angeordnete Galerie vor der
   nachfolgenden Introzeile. Der Abstand deckt auch den 18px-Anfahrweg der vorhandenen
   Materialruhe-Bewegung ab, ohne die Caption-Overlays innerhalb der Bilder anzutasten. */
@media(max-width:560px){
  .ps-stage--variant-galerie-material-strip .ps-stage__material-strip,
  .ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence{
    margin-bottom:24px;
  }
}

/* FG-06: Die Surreal-Anfahrt bleibt raeumlich sichtbar, ueberschreitet in den
   bestaetigten engen Text-/Portalvarianten aber nicht mehr den reservierten
   Nachbarraum. */
@keyframes ps-surreal-plane-arrival-collision-safe{
  from{opacity:.01;transform:translate3d(0,2px,-120px) rotate(-.1deg)}
  to{opacity:1;transform:none}
}
@media(max-width:980px){
  .ps-stage--style-surreal:is(
    .ps-stage--variant-abschluss-action-focus,
    .ps-stage--variant-abschluss-quiet-close,
    .ps-stage--variant-angebot-numbered-list,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-kontakt-compact-panel,
    .ps-stage--variant-orientierung-connection-routes,
    .ps-stage--variant-orientierung-topic-split,
    .ps-stage--variant-profil-editorial-longform,
    .ps-stage--variant-profil-editorial-split,
    .ps-stage--variant-profil-statement-field,
    .ps-stage--variant-prozess-image-text-alternation
  ).ps-stage--transition-in-depth-shift .ps-stage__headline,
  .ps-stage--style-surreal:is(
    .ps-stage--variant-abschluss-action-focus,
    .ps-stage--variant-abschluss-quiet-close,
    .ps-stage--variant-angebot-numbered-list,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-kontakt-compact-panel,
    .ps-stage--variant-orientierung-connection-routes,
    .ps-stage--variant-orientierung-topic-split,
    .ps-stage--variant-profil-editorial-longform,
    .ps-stage--variant-profil-editorial-split,
    .ps-stage--variant-profil-statement-field,
    .ps-stage--variant-prozess-image-text-alternation
  ).ps-stage--transition-in-soft-reveal .ps-stage__headline,
  .ps-stage--style-surreal:is(
    .ps-stage--variant-abschluss-action-focus,
    .ps-stage--variant-abschluss-quiet-close,
    .ps-stage--variant-angebot-numbered-list,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-kontakt-compact-panel,
    .ps-stage--variant-orientierung-connection-routes,
    .ps-stage--variant-orientierung-topic-split,
    .ps-stage--variant-profil-editorial-longform,
    .ps-stage--variant-profil-editorial-split,
    .ps-stage--variant-profil-statement-field,
    .ps-stage--variant-prozess-image-text-alternation
  ).ps-stage--transition-in-world-shift .ps-stage__headline,
  .ps-stage--style-surreal.ps-stage--variant-auftakt-portal-threshold .ps-stage__backdrop{
    animation-name:ps-surreal-plane-arrival-collision-safe;
  }
}
.ps-stage--style-surreal.ps-stage--variant-auftakt-portal-threshold .ps-stage__backdrop figcaption{
  top:clamp(18px,3vw,36px);
  right:clamp(18px,3vw,36px);
  bottom:auto;
  left:auto;
  width:max-content;
  max-width:calc(100% - 72px);
}


/* Vollbild-Dramaturgie · Geometrievertrag "full-bleed" darf auf echten Vollbildbühnen
   nicht durch die allgemeine dramaturgische Lesebreite wieder eingegrenzt werden.
   Die Korrektur ändert keine Stilwelt und keine Projektinhalte; sie stellt die bereits
   deklarierte Vollbildgeometrie wieder her. */
.ps-stage.ps-stage--viewport-full[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"][data-dramaturgy-geometry="full-bleed"]{
  padding-block:0;
}
.ps-stage.ps-stage--viewport-full[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"][data-dramaturgy-geometry="full-bleed"]>.ps-stage__frame{
  width:100%;
  max-width:none;
  margin-inline:0;
}

/* INHALTSBREITE · Vollbildbühnen behalten ihr vollflächiges Medium,
   aber der kuratierte Inhaltsrahmen folgt auch dort dem Stilwelt-2.0-Breitenprofil.
   Zuvor setzte der Full-Bleed-Geometrievertrag den äußeren Bühnenrahmen korrekt auf 100 %,
   während das innere Overlay auf einem festen Breitenwert stehen blieb. Dadurch waren Änderungen
   der Inhaltsbreite bei Auftakt- und anderen Full-Bleed-Bühnen wirkungslos. */
@media (min-width:760px){
  .ps-stage.ps-stage--style-contract-v2[data-stage-dramaturgy-contract="stage-dramaturgy/1.0"][data-dramaturgy-geometry="full-bleed"] > .ps-stage__frame > .ps-stage__content--overlay{
    width:min(100%,var(--ps-contained,1320px),calc(var(--ps-dramaturgy-content-max,82rem) + var(--ps-v2-content-adjust,0px)))!important;
    max-width:none;
    margin-inline:auto!important;
  }
}

/* Rettungsblock 3: variantengenaue Endformatierung.
   Editorialer Langtext bleibt auf seinem vorhandenen inneren Zweispalten-Leseraster.
   Referenzraster bleibt auf Desktop bei drei Spalten; alte Kartenplatzierungen werden neutralisiert.
   Bildmosaik nutzt ein kuratiertes Vierer-Grundmuster und fällt mobil kontrolliert auf zwei/eine Spalte zurück.
   Ausschließlich vorhandene P01-Varianten; keine Registry-, Familien- oder Rendererpfadänderung. */

/* Rettungsblock 2: Wortgrenzen- und Geometrieschutz aus dem verifizierten Vergleichsstand,
   auf die bestehende P01-Rendererarchitektur übertragen. Keine Stilwelt- oder Variantenlogik ersetzt. */
body.ps-website .ps-stage__headline,
.ps-stage-surface .ps-stage__headline{
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
body.ps-website .ps-stage--headline-long .ps-stage__headline,
body.ps-website .ps-stage--headline-dense .ps-stage__headline,
.ps-stage-surface .ps-stage--headline-long .ps-stage__headline,
.ps-stage-surface .ps-stage--headline-dense .ps-stage__headline{
  max-width:20ch;
  font-size:clamp(2.25rem,3.8vw,4.25rem);
}
body.ps-website .ps-stage--headline-xlong .ps-stage__headline,
.ps-stage-surface .ps-stage--headline-xlong .ps-stage__headline{
  max-width:22ch;
  font-size:clamp(1.9rem,3.3vw,3.8rem);
}
@media(max-width:759px){
  body.ps-website .ps-stage--headline-long .ps-stage__headline,
  body.ps-website .ps-stage--headline-dense .ps-stage__headline,
  body.ps-website .ps-stage--headline-xlong .ps-stage__headline,
  .ps-stage-surface .ps-stage--headline-long .ps-stage__headline,
  .ps-stage-surface .ps-stage--headline-dense .ps-stage__headline,
  .ps-stage-surface .ps-stage--headline-xlong .ps-stage__headline{
    max-width:100%;
    font-size:clamp(1.5rem,6.2vw,2.9rem);
  }
}
@media(max-width:360px){
  body.ps-website .ps-stage--headline-xlong .ps-stage__headline,
  .ps-stage-surface .ps-stage--headline-xlong .ps-stage__headline{
    font-size:clamp(1.375rem,6.2vw,2.4rem);
  }
}
@media(max-width:860px){
  body.ps-website .ps-stage,
  body.ps-website .ps-stage .ps-stage__frame,
  body.ps-website .ps-stage .ps-stage__content,
  .ps-stage-surface .ps-stage,
  .ps-stage-surface .ps-stage .ps-stage__frame,
  .ps-stage-surface .ps-stage .ps-stage__content{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
}

/* Verbindlicher Wortgrenzenvertrag: Lesbare Inhalte werden systemweit nur an vorhandenen
   Wortgrenzen umbrochen. Stilwelt-, Varianten- und Responsive-Regeln dürfen keine
   wortinternen Brüche oder automatische Silbentrennung reaktivieren. */
body.ps-website :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,summary,figcaption,span,strong,small):not(code):not(pre),
.ps-stage-surface .ps-stage :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,button,label,summary,figcaption,span,strong,small):not(code):not(pre){
  overflow-wrap:normal!important;
  word-break:normal!important;
  -webkit-hyphens:none!important;
  hyphens:none!important;
}

/* Öffentliche Navigationsvarianten · geschlossener Systemkatalog 2026-08-29.
   Die Auswahl verändert ausschließlich Darstellung und Interaktion der
   Bühnen-Navigation. Reihenfolge, Bereiche und Stilwelten bleiben unverändert. */
.ps-website__nav-label{position:relative;z-index:2}

@media(min-width:1100px){
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__header-inner{
    position:relative;
    grid-template-columns:minmax(150px,1fr) auto auto auto;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-toggle{
    display:inline-flex;
    justify-self:end;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu{
    position:absolute;
    top:calc(100% - 2px);
    right:clamp(18px,4vw,58px);
    z-index:96;
    width:min(430px,calc(100vw - 36px));
    visibility:hidden;
    pointer-events:none;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-backdrop{display:none}
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-panel{
    display:flex;
    flex-direction:column;
    max-height:min(72vh,720px);
    padding:18px;
    overflow:auto;
    border:1px solid var(--ps-header-line);
    border-radius:20px;
    background:var(--ps-header-bg);
    box-shadow:0 24px 70px color-mix(in srgb,#000 28%,transparent);
    opacity:0;
    transform:translateY(-8px) scale(.985);
    transform-origin:top right;
    transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0) scale(1);
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:46px;
    padding:0 2px 12px;
    border-bottom:1px solid var(--ps-line);
    color:var(--ps-muted);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-close{
    display:inline-grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid var(--ps-line);
    border-radius:50%;
    background:var(--ps-surface);
    color:var(--ps-text);
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__nav{
    display:grid;
    align-content:start;
    justify-content:stretch;
    gap:4px;
    width:100%;
    padding:14px 0;
    overflow:visible;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__nav a{
    justify-content:space-between;
    width:100%;
    min-height:48px;
    padding:10px 13px;
    border-radius:12px;
    font-size:14px;
    white-space:normal;
  }
  .ps-website.ps-js.ps-nav-variant-dropdown .ps-website__menu-services{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 14px;
    margin-top:4px;
    padding-top:14px;
    border-top:1px solid var(--ps-line);
  }

  .ps-website.ps-nav-variant-dots .ps-website__nav{
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    min-height:48px;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a{
    position:relative;
    display:inline-grid;
    place-items:center;
    width:22px;
    min-width:22px;
    height:44px;
    min-height:44px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ps-text);
    transform:none;
    overflow:visible;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    right:auto;
    bottom:auto;
    width:7px;
    height:7px;
    border:1px solid color-mix(in srgb,var(--ps-text) 56%,transparent);
    border-radius:50%;
    background:transparent;
    opacity:1;
    transform:translate(-50%,-50%);
    transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(:hover,:focus-visible)::after{
    width:11px;
    height:11px;
    border-color:var(--ps-accent);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ps-accent) 12%,transparent);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    width:10px;
    height:10px;
    border-color:var(--ps-accent);
    background:var(--ps-accent);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav-label{
    position:absolute;
    top:calc(100% + 5px);
    right:50%;
    z-index:8;
    width:max-content;
    max-width:240px;
    padding:7px 10px;
    border:1px solid var(--ps-line);
    border-radius:9px;
    background:var(--ps-header-bg);
    color:var(--ps-text);
    box-shadow:0 10px 28px color-mix(in srgb,#000 18%,transparent);
    font-size:11px;
    font-weight:650;
    line-height:1.25;
    white-space:normal;
    opacity:0;
    pointer-events:none;
    transform:translate(50%,-5px);
    transition:opacity .16s ease,transform .2s ease;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{
    opacity:1;
    transform:translate(50%,0);
  }

  .ps-website.ps-nav-variant-typographic .ps-website__nav{
    justify-content:flex-end;
    gap:clamp(12px,1.5vw,26px);
    padding-inline:4px;
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a{
    position:relative;
    min-height:48px;
    padding:8px 1px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ps-muted);
    font-size:clamp(13px,1.08vw,16px);
    font-weight:650;
    letter-spacing:-.01em;
    transform:none;
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:5px;
    left:0;
    width:auto;
    height:2px;
    border-radius:0;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.2);
    transform-origin:left center;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"]){
    color:var(--ps-text);
    background:transparent;
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:scaleX(1);
  }

  .ps-website.ps-nav-variant-interactive-line .ps-website__nav{
    justify-content:flex-end;
    gap:3px;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a{
    position:relative;
    min-height:46px;
    padding:9px 14px 12px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ps-muted);
    transform:translateY(0);
    transition:color .2s ease,transform .24s cubic-bezier(.22,1,.36,1),letter-spacing .24s ease;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::before{
    content:"";
    position:absolute;
    right:14px;
    bottom:6px;
    left:14px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 92%,transparent),color-mix(in srgb,var(--ps-accent) 34%,transparent));
    opacity:.36;
    transform:scaleX(.18);
    transform-origin:right center;
    transition:opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::after{
    content:"";
    position:absolute;
    bottom:4px;
    left:14px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--ps-accent);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ps-accent) 12%,transparent);
    opacity:0;
    transform:scale(.55);
    transition:left .34s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s ease;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible){
    color:var(--ps-text);
    letter-spacing:.022em;
    transform:translateY(-2px);
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible)::before,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    opacity:1;
    transform:scaleX(1);
    transform-origin:left center;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    left:calc(100% - 20px);
    opacity:1;
    transform:scale(1);
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(.is-active,[aria-current="location"]){
    background:transparent;
    color:var(--ps-text);
  }

  .ps-website.ps-nav-variant-interactive .ps-website__nav{
    justify-content:flex-end;
    gap:5px;
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a{
    position:relative;
    isolation:isolate;
    min-height:46px;
    padding:9px 13px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--ps-line) 82%,transparent);
    border-radius:999px;
    background:transparent;
    color:var(--ps-muted);
    transform:translateY(0);
    transition:color .2s ease,border-color .2s ease,transform .24s cubic-bezier(.22,1,.36,1),letter-spacing .24s ease,box-shadow .24s ease;
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:inherit;
    background:linear-gradient(110deg,color-mix(in srgb,var(--ps-accent) 22%,transparent),color-mix(in srgb,var(--ps-nav-bg) 86%,transparent));
    opacity:0;
    transform:scaleX(.62);
    transform-origin:left center;
    transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:14px;
    bottom:6px;
    left:14px;
    z-index:1;
    width:auto;
    height:2px;
    border-radius:999px;
    background:var(--ps-accent);
    opacity:0;
    transform:translateX(-36%) scaleX(.35);
    transform-origin:left center;
    transition:opacity .2s ease,transform .32s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible){
    border-color:color-mix(in srgb,var(--ps-accent) 62%,var(--ps-line));
    color:var(--ps-text);
    letter-spacing:.018em;
    transform:translateY(-2px);
    box-shadow:0 10px 28px color-mix(in srgb,var(--ps-accent) 13%,transparent);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible)::before,
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    opacity:1;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:translateX(0) scaleX(1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 56%,var(--ps-line));
    background:transparent;
    color:var(--ps-text);
  }
}

/* N03 · Vier zusätzliche öffentliche Navigationsarten. Die Varianten verwenden
   dieselbe geschlossene Stilwelt-Regie wie der bestehende Katalog. */
@media(min-width:1100px){
  /* Kapitelindex: Die Nummerierung gehört zur Variante. Ein Stilwelt-Index darf
     sie prägen, aber keine zweite Nummer vor dem Label erzeugen. */
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav{
    align-items:stretch;
    justify-content:flex-end;
    gap:clamp(2px,.45vw,8px);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    column-gap:9px;
    min-height:50px;
    padding:8px 11px 9px;
    border-radius:var(--ps-v2-nav-item-radius,10px);
    background:transparent;
    color:var(--ps-muted);
    transform:none;
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::before{
    content:attr(data-ps-nav-index);
    position:static;
    display:inline-grid;
    place-items:center;
    min-width:2.15em;
    height:2.15em;
    border:1px solid color-mix(in srgb,var(--ps-text) 24%,var(--ps-line));
    border-radius:999px;
    background:color-mix(in srgb,var(--ps-nav-bg) 38%,transparent);
    color:var(--ps-accent);
    font-size:9px;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    letter-spacing:.04em;
    opacity:.72;
    transition:border-color .2s ease,background .2s ease,opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 44%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-nav-bg) 52%,transparent);
    color:var(--ps-text);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"])::before{
    border-color:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) 13%,var(--ps-nav-bg));
    opacity:1;
    transform:translateY(-1px);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::after{
    right:11px;
    bottom:4px;
    left:calc(11px + 2.15em + 9px);
    height:2px;
    opacity:0;
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(.is-active,[aria-current="location"])::after{opacity:1}
  .ps-website.ps-nav-variant-chapter-index:where(
    .ps-style-profile--navigation-index-quiet,
    .ps-style-profile--navigation-index-numbered,
    .ps-style-profile--navigation-index-emphatic
  ) .ps-website__nav-label::before{content:none;display:none}
  .ps-website.ps-nav-variant-chapter-index.ps-style-profile--navigation-index-quiet .ps-website__nav a::before{opacity:.56}
  .ps-website.ps-nav-variant-chapter-index.ps-style-profile--navigation-index-numbered .ps-website__nav a::before{opacity:.82}
  .ps-website.ps-nav-variant-chapter-index.ps-style-profile--navigation-index-emphatic .ps-website__nav a::before{opacity:1;font-size:10px}

  /* Leisten und Bänder werden ab R06 ausschließlich im zentralen R06-Block geregelt. */

  /* S01 · Vollbildmenü: Die vorhandene Dialog-, Fokus-, Escape- und Scrolllogik
     bleibt erhalten. Gestalterisch übernimmt die Navigation nun die gesamte Ansicht,
     statt als große Karte über der ProfilSite zu liegen. */
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__header-inner{
    grid-template-columns:minmax(150px,1fr) auto auto auto;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-toggle{
    display:inline-flex;
    justify-self:end;
  }
  /* Einige Stilwelten legen einen backdrop-filter auf die sticky Kopfzeile.
     Ein solcher Filter wird zum Bezugskontext für position:fixed und würde die
     Vollbildfläche auf die Kopfzeilenhöhe begrenzen. Nur während des geöffneten
     Vollbildmenüs wird dieser Filter deshalb neutralisiert; die geschlossene
     Kopfzeile behält ihren Stilweltcharakter vollständig. */
  .ps-website.ps-nav-variant-fullscreen-menu.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu{
    position:fixed;
    inset:0;
    z-index:130;
    display:grid;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    background:transparent;
    opacity:0;
    transition:opacity .24s ease,visibility 0s linear .3s;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
    opacity:1;
    transition-delay:0s;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-backdrop{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:color-mix(in srgb,var(--ps-header-bg) 62%,transparent);
    -webkit-backdrop-filter:blur(clamp(14px,1.5vw,24px)) saturate(.72) brightness(.62);
    backdrop-filter:blur(clamp(14px,1.5vw,24px)) saturate(.72) brightness(.62);
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-panel{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,.3fr);
    grid-template-rows:auto minmax(0,1fr);
    gap:clamp(24px,3.4vw,58px);
    width:100%;
    height:100%;
    margin:0;
    padding:max(clamp(22px,3.2vw,58px),env(safe-area-inset-top)) max(clamp(24px,4vw,76px),env(safe-area-inset-right)) max(clamp(24px,3.6vw,64px),env(safe-area-inset-bottom)) max(clamp(24px,4vw,76px),env(safe-area-inset-left));
    overflow:auto;
    overscroll-behavior:contain;
    border:0;
    border-radius:0;
    background:color-mix(in srgb,var(--ps-nav-bg) 82%,transparent);
    -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
    backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
    box-shadow:none;
    opacity:0;
    transform:translateY(-8px);
    transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-head{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:58px;
    padding-bottom:clamp(16px,2vw,26px);
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 20%,var(--ps-line));
    color:var(--ps-muted);
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-close{
    display:inline-grid;
    place-items:center;
    width:50px;
    height:50px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--ps-text) 28%,var(--ps-line));
    border-radius:50%;
    background:color-mix(in srgb,var(--ps-nav-bg) 36%,transparent);
    color:var(--ps-text);
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav{
    grid-column:1;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-self:start;
    align-content:start;
    gap:0 clamp(22px,2.7vw,52px);
    width:100%;
    padding:0;
    overflow:visible;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,transparent);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    justify-content:stretch;
    min-width:0;
    min-height:clamp(72px,9.2vh,112px);
    padding:clamp(16px,1.7vw,26px) clamp(10px,1vw,18px);
    overflow:hidden;
    border:0;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--ps-text);
    font-size:clamp(19px,1.8vw,34px);
    line-height:1.08;
    letter-spacing:-.025em;
    white-space:normal;
    transform:none;
    transition:color var(--ps-v2-nav-motion-duration,.18s) ease,background var(--ps-v2-nav-motion-duration,.18s) ease,border-color var(--ps-v2-nav-motion-duration,.18s) ease,padding-left var(--ps-v2-nav-motion-duration,.18s) cubic-bezier(.22,1,.36,1),box-shadow var(--ps-v2-nav-motion-duration,.18s) ease;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a::before{
    content:attr(data-ps-nav-index);
    order:2;
    margin-left:clamp(12px,1.2vw,22px);
    color:var(--ps-accent);
    font-size:10px;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    letter-spacing:.08em;
    opacity:var(--ps-v2-nav-index-opacity,0);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a::after{
    content:none;
    display:none;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a:is(:hover,:focus-visible){
    border-bottom-color:color-mix(in srgb,var(--ps-accent) 54%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) 7%,transparent);
    color:var(--ps-text);
    padding-left:clamp(14px,1.35vw,24px);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-bottom-color:color-mix(in srgb,var(--ps-accent) 76%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) var(--ps-v2-nav-active-fill,10%),transparent);
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 88%,transparent);
    color:var(--ps-text);
    padding-left:clamp(16px,1.55vw,28px);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-services{
    grid-column:2;
    grid-row:2;
    display:grid;
    align-self:start;
    align-content:start;
    gap:0;
    margin:0;
    padding:0 0 0 clamp(18px,2.4vw,42px);
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,transparent);
    border-left:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-services a{
    min-width:0;
    min-height:56px;
    padding:8px 4px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 14%,transparent);
    color:var(--ps-muted);
    font-size:clamp(12px,.86vw,14px);
    letter-spacing:.025em;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-services a:is(:hover,:focus-visible){
    color:var(--ps-text);
  }
}

@media(min-width:1100px) and (max-width:1399px){
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__menu-panel{
    grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);
    gap:24px;
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-website.ps-js.ps-nav-variant-fullscreen-menu .ps-website__nav a{
    min-height:68px;
    font-size:clamp(18px,2.1vw,27px);
  }

}

/* Die Aufklappnavigation bleibt auch auf kleinen Viewports eine Fläche
   unter der Kopfzeile und wird ausdrücklich nicht zur Seitenleiste. */
@media(max-width:1099px){
  .ps-website.ps-nav-variant-dropdown .ps-website__header-inner{position:relative}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu{
    position:absolute;
    inset:auto 0 auto 0;
    top:100%;
    z-index:95;
    display:block;
    width:100%;
    visibility:hidden;
    pointer-events:none;
    transition:visibility 0s linear .22s;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
    transition-delay:0s;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-backdrop{display:none}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-panel{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    grid-column:auto;
    grid-row:auto;
    width:100%;
    height:auto;
    min-height:0;
    max-height:calc(100vh - var(--ps-header-offset,72px));
    padding:16px;
    overflow:auto;
    border:1px solid var(--ps-header-line);
    border-top:0;
    border-radius:0 0 18px 18px;
    background:var(--ps-header-bg);
    box-shadow:0 20px 55px color-mix(in srgb,#000 28%,transparent);
    opacity:0;
    transform:translateY(-10px);
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0);
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-variant-dropdown .ps-website__menu-panel,
  .ps-website.ps-nav-variant-dots .ps-website__nav :is(a,a::after,.ps-website__nav-label),
  .ps-website.ps-nav-variant-typographic .ps-website__nav :is(a,a::after),
  .ps-website.ps-nav-variant-interactive .ps-website__nav :is(a,a::before,a::after),
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav :is(a,a::before,a::after),
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav :is(a,a::before,a::after),
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav :is(a,a::before,a::after),
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav :is(a,a::before,a::after),
  .ps-website.ps-nav-variant-fullscreen-menu .ps-website__menu,
  .ps-website.ps-nav-variant-fullscreen-menu .ps-website__menu-panel,
  .ps-website.ps-nav-variant-fullscreen-menu .ps-website__nav :is(a,a::before,a::after){
    transition:none!important;
    transform:none!important;
  }
}

/* Document breadcrumbs live inside real subpage content, never as a second header row. */
.ps-context-trail{
  color:var(--ps-muted);
  font-size:12px;
  line-height:1.35;
}
.ps-context-trail ol{
  display:flex;
  align-items:center;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
.ps-context-trail li{
  display:flex;
  align-items:center;
  min-width:0;
  white-space:nowrap;
}
.ps-context-trail li+li::before{
  content:"/";
  margin:0 9px;
  color:color-mix(in srgb,var(--ps-muted) 58%,transparent);
}
.ps-context-trail a,
.ps-context-trail span{
  overflow:hidden;
  max-width:min(42vw,520px);
  color:inherit;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ps-context-trail a{text-decoration:none}
.ps-context-trail a:hover{text-decoration:underline;text-underline-offset:3px}
.ps-context-trail [aria-current] span{color:var(--ps-text);font-weight:600}
.ps-faq-page__main{min-height:60vh;background:var(--ps-website-bg,var(--ps-bg))}
.ps-faq-page__main>.ps-context-trail--document{
  width:min(calc(100% - 36px),1480px);
  margin:0 auto;
  padding-top:clamp(30px,4vw,54px);
}
.ps-faq-page__main>.ps-faq{padding-top:clamp(34px,5vw,74px);border-top:0}
.ps-faq-page .ps-faq__head{top:calc(var(--ps-header-offset,110px) + 28px)}
.ps-privacy>.ps-context-trail--document{margin-bottom:clamp(28px,4vw,52px)}
@media(max-width:1099px){
  .ps-context-trail a,.ps-context-trail span{max-width:78vw}
}
@media(print){.ps-context-trail{display:none!important}}

/* Stilwelt 2.0 · Raumdichte
   Die Profilklasse ergänzt --ps-space um sichtbare Rhythmuswerte. Dadurch wirkt
   die Auswahl auch in Bühnen, deren kuratierte Komposition zusätzliche feste
   Abstände besitzt. Spezifische Bühnenregeln bleiben weiterhin vorrangig. */
.ps-stage--style-contract-common.ps-style-profile--spatial-density-compact{--ps-v2-density-gap:clamp(10px,1vw,14px);--ps-v2-density-card-pad:clamp(16px,1.4vw,20px);--ps-v2-density-block:clamp(40px,6vh,64px);--ps-v2-density-lead-space:clamp(48px,7vh,76px);--ps-v2-density-media-pad:clamp(10px,1.5vw,22px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-balanced{--ps-v2-density-gap:clamp(14px,1.4vw,20px);--ps-v2-density-card-pad:clamp(20px,1.8vw,24px);--ps-v2-density-block:clamp(56px,8vh,88px);--ps-v2-density-lead-space:clamp(68px,10vh,112px);--ps-v2-density-media-pad:clamp(14px,2vw,30px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-generous{--ps-v2-density-gap:clamp(18px,2vw,28px);--ps-v2-density-card-pad:clamp(24px,2.3vw,32px);--ps-v2-density-block:clamp(72px,10vh,112px);--ps-v2-density-lead-space:clamp(88px,13vh,138px);--ps-v2-density-media-pad:clamp(18px,2.8vw,40px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-architectural{--ps-v2-density-gap:clamp(12px,1.2vw,18px);--ps-v2-density-card-pad:clamp(18px,1.6vw,24px);--ps-v2-density-block:clamp(48px,7vh,76px);--ps-v2-density-lead-space:clamp(58px,8.5vh,92px);--ps-v2-density-media-pad:clamp(12px,1.8vw,28px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-expansive{--ps-v2-density-gap:clamp(24px,2.7vw,38px);--ps-v2-density-card-pad:clamp(28px,2.8vw,38px);--ps-v2-density-block:clamp(88px,12vh,140px);--ps-v2-density-lead-space:clamp(106px,15vh,166px);--ps-v2-density-media-pad:clamp(24px,3.4vw,52px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-syncopated{--ps-v2-density-gap:clamp(12px,2vw,24px);--ps-v2-density-card-pad:clamp(18px,2vw,28px);--ps-v2-density-block:clamp(50px,8vh,88px);--ps-v2-density-lead-space:clamp(64px,10vh,108px);--ps-v2-density-media-pad:clamp(14px,2.4vw,34px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-layered-depth{--ps-v2-density-gap:clamp(18px,2.2vw,30px);--ps-v2-density-card-pad:clamp(22px,2.4vw,32px);--ps-v2-density-block:clamp(68px,10vh,118px);--ps-v2-density-lead-space:clamp(84px,13vh,146px);--ps-v2-density-media-pad:clamp(20px,3vw,44px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-flowing{--ps-v2-density-gap:clamp(20px,2.4vw,32px);--ps-v2-density-card-pad:clamp(24px,2.5vw,34px);--ps-v2-density-block:clamp(74px,11vh,126px);--ps-v2-density-lead-space:clamp(92px,14vh,154px);--ps-v2-density-media-pad:clamp(20px,3.1vw,46px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-exhibition{--ps-v2-density-gap:clamp(22px,2.5vw,34px);--ps-v2-density-card-pad:clamp(26px,2.7vw,36px);--ps-v2-density-block:clamp(80px,11.5vh,132px);--ps-v2-density-lead-space:clamp(98px,14.5vh,160px);--ps-v2-density-media-pad:clamp(22px,3.2vw,48px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-layered-air{--ps-v2-density-gap:clamp(20px,2.4vw,32px);--ps-v2-density-card-pad:clamp(24px,2.5vw,34px);--ps-v2-density-block:clamp(76px,11vh,128px);--ps-v2-density-lead-space:clamp(94px,14vh,156px);--ps-v2-density-media-pad:clamp(22px,3.2vw,48px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-horizon-wide{--ps-v2-density-gap:clamp(24px,2.8vw,38px);--ps-v2-density-card-pad:clamp(28px,2.8vw,38px);--ps-v2-density-block:clamp(88px,12vh,144px);--ps-v2-density-lead-space:clamp(108px,15.5vh,170px);--ps-v2-density-media-pad:clamp(24px,3.5vw,54px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-suspended-air{--ps-v2-density-gap:clamp(28px,3vw,42px);--ps-v2-density-card-pad:clamp(30px,3vw,40px);--ps-v2-density-block:clamp(96px,13vh,154px);--ps-v2-density-lead-space:clamp(116px,17vh,182px);--ps-v2-density-media-pad:clamp(26px,3.8vw,58px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-orbital-space{--ps-v2-density-gap:clamp(24px,2.8vw,38px);--ps-v2-density-card-pad:clamp(28px,2.8vw,38px);--ps-v2-density-block:clamp(86px,12vh,142px);--ps-v2-density-lead-space:clamp(106px,15.5vh,168px);--ps-v2-density-media-pad:clamp(24px,3.5vw,54px)}
.ps-stage--style-contract-common.ps-style-profile--spatial-density-axial-space{--ps-v2-density-gap:clamp(20px,2.5vw,34px);--ps-v2-density-card-pad:clamp(24px,2.6vw,34px);--ps-v2-density-block:clamp(72px,10.5vh,122px);--ps-v2-density-lead-space:clamp(90px,13.5vh,150px);--ps-v2-density-media-pad:clamp(20px,3.2vw,46px)}

/* Stilwelt 2.0 · Geometrie und Kantenwirkung · übergeordnete Regie
   Eckenprofil und Rahmenwirkung bleiben als eigene Gestaltungsebene sichtbar,
   auch wenn Bildrahmung oder Kartenprofil zusätzliche Formwerte liefern.
   Die speziellen Bild- und Kartenprofile bleiben erhalten, werden bei der
   Rundung jedoch innerhalb eines engen Korridors von der Geometrie geführt. */
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-square .ps-stage__figure{
  border-radius:clamp(var(--ps-radius),var(--ps-v2-image-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-square :is(.ps-stage__item,.ps-stage__segment){
  border-radius:clamp(var(--ps-radius),var(--ps-v2-card-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-soft .ps-stage__figure{
  border-radius:clamp(var(--ps-radius),var(--ps-v2-image-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-soft :is(.ps-stage__item,.ps-stage__segment){
  border-radius:clamp(var(--ps-radius),var(--ps-v2-card-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-round .ps-stage__figure{
  border-radius:clamp(var(--ps-radius),var(--ps-v2-image-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-round :is(.ps-stage__item,.ps-stage__segment){
  border-radius:clamp(var(--ps-radius),var(--ps-v2-card-radius),calc(var(--ps-radius) + 6px));
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-chamfered :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-elliptic :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  border-radius:50% / 42%;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-square:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended),
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-soft:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended),
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-round:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  border-radius:var(--ps-radius);
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-chamfered:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  border-radius:0;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-elliptic:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  border-radius:var(--ps-radius);
}

/* Rahmenwirkung ist eine optische Kantenregie. Ein negativer Outline-Offset
   verändert keine Rastermaße und überschreibt deshalb keine strukturellen
   Bühnenlinien. „Ohne Rahmen“ blendet die sichtbare Flächenkontur aus. */
.ps-stage--style-contract-common.ps-style-profile--edge-profile-none :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  border-color:transparent;
  outline:0 solid transparent;
}
.ps-stage--style-contract-common.ps-style-profile--edge-profile-hairline :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  outline:1px solid color-mix(in srgb,var(--ps-card-line) 82%,var(--ps-accent) 18%);
  outline-offset:-1px;
}
.ps-stage--style-contract-common.ps-style-profile--edge-profile-strong :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  outline:2px solid color-mix(in srgb,var(--ps-card-line) 68%,var(--ps-accent) 32%);
  outline-offset:-2px;
}
.ps-stage--style-contract-common.ps-style-profile--edge-profile-none:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  border-color:transparent;
  outline:0 solid transparent;
}
.ps-stage--style-contract-common.ps-style-profile--edge-profile-hairline:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  outline:1px solid color-mix(in srgb,var(--ps-line) 84%,var(--ps-accent) 16%);
  outline-offset:-1px;
}
.ps-stage--style-contract-common.ps-style-profile--edge-profile-strong:is(.ps-stage--viewport-contained,.ps-stage--viewport-extended){
  outline:2px solid color-mix(in srgb,var(--ps-line) 68%,var(--ps-accent) 32%);
  outline-offset:-2px;
}


/* Stilwelt 2.0 · Bild, Material und Geometrie · Zuständigkeitsbereinigung
   Eckenprofil = äußere Objektgeometrie.
   Bildrahmung = innere Bildfassung.
   Bildmaske = Silhouette des eigentlichen Bildinhalts.
   Oberflächenprofil = sichtbare Materialwirkung, ohne die Mediendatei zu verändern. */

/* Die Bildmaske schneidet nur den Bildinhalt. Der äußere Bildträger bleibt
   ungeclippt und trägt ausschließlich den Tiefenschatten. Eine innere visuelle
   Ebene übernimmt Eckenprofil, Bildmaske, Material und Rahmen. Dadurch kann
   der Schatten außerhalb der Bildsilhouette sichtbar bleiben. */
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop){
  position:relative;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  filter:var(--ps-v2-object-shadow-filter,none)!important;
}
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)::before,
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)::after{content:none!important}
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow:hidden;
  background:var(--ps-surface-soft);
}
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual>img,
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual>.ps-gallery-trigger>img{
  position:relative;
  z-index:0;
  border:var(--ps-v2-image-border) solid color-mix(in srgb,var(--ps-card-line) 78%,var(--ps-accent) 22%);
  border-radius:var(--ps-v2-image-radius)!important;
  clip-path:var(--ps-v2-image-clip)!important;
  box-sizing:border-box;
}
.ps-stage--style-contract-common .ps-stage__figure figcaption{z-index:4}

/* Das Eckenprofil formt ausschließlich die innere visuelle Objektfläche.
   Der ungeclippte äußere Träger bleibt für den Tiefenschatten reserviert. */
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-square .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  border-radius:4px!important;
  clip-path:inset(0 round 4px)!important;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-soft .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  border-radius:18px!important;
  clip-path:inset(0 round 18px)!important;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-round .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  border-radius:32px!important;
  clip-path:inset(0 round 32px)!important;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-chamfered .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  border-radius:0!important;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))!important;
}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-elliptic .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  border-radius:50% / 42%!important;
  clip-path:ellipse(50% 46% at 50% 50%)!important;
}


@media(forced-colors:active){
  .ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop){filter:none!important}
}
/* Karten und Segmente behalten die übergeordnete Geometrieregie. */
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-square :is(.ps-stage__item,.ps-stage__segment){border-radius:4px}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-soft :is(.ps-stage__item,.ps-stage__segment){border-radius:18px}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-round :is(.ps-stage__item,.ps-stage__segment){border-radius:32px}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-chamfered :is(.ps-stage__item,.ps-stage__segment){border-radius:0}
.ps-stage--style-contract-common.ps-style-profile--geometry-profile-elliptic :is(.ps-stage__item,.ps-stage__segment){border-radius:50% / 42%}

/* R06 · Nichtperiodische Materialkompositionen. Eine Makrofläche pro Profil,
   natürliche Referenz ohne Eingriff. Assets liegen zentral unter materials/.
   Hintergrundgröße und Wiederholung gelten identisch für Bilder und Flächen. */
.ps-stage--style-contract-common{
  --ps-v2-material-image-overlay:none;
  --ps-v2-material-image-opacity:0;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-overlay:var(--ps-v2-material-image-overlay);
  --ps-v2-material-surface-opacity:0;
  --ps-v2-material-surface-blend:var(--ps-v2-material-image-blend);
  --ps-v2-material-relief-filter:none;
}
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border-radius:var(--ps-v2-image-radius);
  clip-path:var(--ps-v2-image-clip);
  background-image:var(--ps-v2-material-image-overlay);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:var(--ps-v2-material-image-opacity);
  mix-blend-mode:var(--ps-v2-material-image-blend);
  -webkit-backdrop-filter:var(--ps-v2-material-image-backdrop);
  backdrop-filter:var(--ps-v2-material-image-backdrop);
}
.ps-stage--style-contract-common :is(.ps-stage__item,.ps-stage__segment){isolation:isolate}
.ps-stage--style-contract-common .ps-stage__material-surface{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  pointer-events:none;
  border-radius:inherit;
  clip-path:inherit;
  background-image:var(--ps-v2-material-surface-overlay);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:var(--ps-v2-material-surface-opacity);
  mix-blend-mode:var(--ps-v2-material-surface-blend);
}
.ps-stage--style-contract-common :is(.ps-stage__item,.ps-stage__segment)>:not(.ps-stage__material-surface){position:relative;z-index:1}

/* 01 · Natürlich ruhig */
.ps-stage--style-contract-common.ps-style-profile--material-profile-natural{
  --ps-v2-material-image-overlay:none;
  --ps-v2-material-image-opacity:0;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-opacity:0;
}

/* 02 · Satiniert weich */
.ps-stage--style-contract-common.ps-style-profile--material-profile-satin{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-satin.svg");
  --ps-v2-material-image-opacity:.82;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:saturate(.98) contrast(.96);
  --ps-v2-material-surface-opacity:.66;
}

/* 03 · Papierartig */
.ps-stage--style-contract-common.ps-style-profile--material-profile-paper{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-paper.webp");
  --ps-v2-material-image-opacity:.78;
  --ps-v2-material-image-blend:hard-light;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-opacity:.78;
  --ps-v2-material-relief-filter:grayscale(1) blur(clamp(.8px,.12vw,2px)) contrast(2.8) brightness(.79);
}

/* 04 · Mineralisch */
.ps-stage--style-contract-common.ps-style-profile--material-profile-mineral{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-mineral.svg");
  --ps-v2-material-image-opacity:.85;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:saturate(.94) contrast(1.025);
  --ps-v2-material-surface-opacity:.82;
}

/* 05 · Glasig */
.ps-stage--style-contract-common.ps-style-profile--material-profile-glass{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-glass.svg");
  --ps-v2-material-image-opacity:.9;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-opacity:.65;
}

/* 06 · Metallisch */
.ps-stage--style-contract-common.ps-style-profile--material-profile-metal{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-metal.svg");
  --ps-v2-material-image-opacity:.94;
  --ps-v2-material-image-blend:overlay;
  --ps-v2-material-image-backdrop:saturate(.72) contrast(.98);
  --ps-v2-material-surface-opacity:.80;
}

/* 07 · Fein mineralischer Putz */
.ps-stage--style-contract-common.ps-style-profile--material-profile-plaster{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-plaster.webp");
  --ps-v2-material-image-opacity:.88;
  --ps-v2-material-image-blend:overlay;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-opacity:.76;
  --ps-v2-material-relief-filter:blur(clamp(.45px,.065vw,1.2px)) contrast(2.5) brightness(.83);
}

/* 08 · Optisches Glas */
.ps-stage--style-contract-common.ps-style-profile--material-profile-optical-glass{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-optical-glass.svg");
  --ps-v2-material-image-opacity:.92;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:none;
  --ps-v2-material-surface-opacity:.78;
}

/* 09 · Cineastisch matt */
.ps-stage--style-contract-common.ps-style-profile--material-profile-cinematic-matte{
  --ps-v2-material-image-overlay:radial-gradient(ellipse at 42% 34%,transparent 22%,rgba(14,22,36,.20) 100%), linear-gradient(165deg,rgba(25,41,53,.09),rgba(70,55,63,.045) 60%,rgba(14,23,34,.13));
  --ps-v2-material-image-opacity:.87;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:saturate(.86) contrast(.935) brightness(.985);
  --ps-v2-material-surface-opacity:.62;
}

/* 10 · Gewichtslos matt */
.ps-stage--style-contract-common.ps-style-profile--material-profile-weightless-matte{
  --ps-v2-material-image-overlay:radial-gradient(ellipse 82% 91% at 14% 10%,rgba(242,251,255,.33),rgba(225,240,246,.075) 63%,transparent 92%), radial-gradient(ellipse 60% 80% at 92% 85%,rgba(255,250,238,.17),transparent 83%);
  --ps-v2-material-image-opacity:.91;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:saturate(.97) contrast(.95) brightness(1.025);
  --ps-v2-material-surface-opacity:.74;
}

/* 11 · Polierter Verbund */
.ps-stage--style-contract-common.ps-style-profile--material-profile-polished-composite{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-polished-composite.svg");
  --ps-v2-material-image-opacity:.96;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:contrast(1.085) saturate(1.015);
  --ps-v2-material-surface-opacity:.78;
}

/* 12 · Satiniertes Metall */
.ps-stage--style-contract-common.ps-style-profile--material-profile-satin-metal{
  --ps-v2-material-image-overlay:url("../materials/surface-profiles/surface-satin-metal.svg");
  --ps-v2-material-image-opacity:.9;
  --ps-v2-material-image-blend:normal;
  --ps-v2-material-image-backdrop:saturate(.78) contrast(.94);
  --ps-v2-material-surface-opacity:.84;
}

/* FUNKTIONSREPARATUR · Vollbildmedien erhalten dieselben getrennten Bild-/Materialebenen
   wie reguläre Bildobjekte. Die Bildmaske schneidet nur die Medienebene,
   das Material folgt derselben Silhouette und die Bildrahmung bleibt als
   unabhängige Fassung darüber sichtbar. Scrim und Text liegen weiterhin
   außerhalb dieser internen Bildebenen und behalten ihre bisherige Regie. */
.ps-stage--style-contract-common .ps-stage__backdrop{
  isolation:isolate;
}
.ps-stage--style-contract-common .ps-stage__backdrop-media,
.ps-stage--style-contract-common .ps-stage__backdrop-material,
.ps-stage--style-contract-common .ps-stage__backdrop-frame{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.ps-stage--style-contract-common .ps-stage__backdrop-media{
  z-index:0;
  overflow:hidden;
  border-radius:var(--ps-v2-image-radius);
  clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common .ps-stage__backdrop-media>img{
  width:100%;
  height:100%;
  min-height:100%;
}
.ps-stage--style-contract-common .ps-stage__backdrop-material{
  z-index:1;
  border-radius:var(--ps-v2-image-radius);
  clip-path:var(--ps-v2-image-clip);
  background-image:var(--ps-v2-material-image-overlay);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  opacity:var(--ps-v2-material-image-opacity);
  mix-blend-mode:var(--ps-v2-material-image-blend);
  -webkit-backdrop-filter:var(--ps-v2-material-image-backdrop);
  backdrop-filter:var(--ps-v2-material-image-backdrop);
}
.ps-stage--style-contract-common .ps-stage__backdrop-frame{
  z-index:3;
  border-radius:var(--ps-v2-image-radius);
  box-shadow:inset 0 0 0 var(--ps-v2-image-border) color-mix(in srgb,var(--ps-card-line) 76%,var(--ps-accent) 24%);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-flush .ps-stage__backdrop-frame{
  border-radius:0;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-soft .ps-stage__backdrop-frame{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-card-line) 42%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-framed .ps-stage__backdrop-frame{
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ps-card-line) 72%,var(--ps-accent) 28%);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-art-panel .ps-stage__backdrop-frame{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 38%,var(--ps-card-line)),inset 0 -10px 24px color-mix(in srgb,var(--ps-bg) 16%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-optical-pane .ps-stage__backdrop-frame{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 34%,var(--ps-card-line)),inset 0 1px 0 rgba(255,255,255,.3);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-cinema-strip .ps-stage__backdrop-frame{
  border-radius:2px;
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--ps-card-line) 76%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--ps-card-line) 76%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-floating-object .ps-stage__backdrop-frame{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 20%,var(--ps-card-line));
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-orbit-lens .ps-stage__backdrop-frame{
  border-radius:999px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 34%,var(--ps-card-line)),inset 0 0 24px rgba(255,255,255,.08);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-helix-panel .ps-stage__backdrop-frame{
  border-radius:2px;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 30%,var(--ps-card-line)),inset -12px 0 24px color-mix(in srgb,var(--ps-accent) 8%,transparent);
}

/* G03 · Atmosphärische Hintergrundbilder bleiben vollflächige Bühnenebenen.
   Die allgemeinen Vollbild-Regeln dürfen Materialwirkung weiterreichen, aber
   Bildmaske und Bildrahmung dürfen die getrennten Hintergrundrollen des
   Editorialen Langtexts und der Bild-Text-Themenliste nicht als Inhaltsbild
   behandeln. Diese Endregel steht bewusst nach allen Bildrahmenprofilen. */
.ps-stage--style-contract-common :is(.ps-stage__longform-backdrop,.ps-stage__topic-list-backdrop){
  border-radius:0;
  clip-path:none;
}
.ps-stage--style-contract-common :is(.ps-stage__longform-backdrop,.ps-stage__topic-list-backdrop) :is(
  .ps-stage__backdrop-media,
  .ps-stage__backdrop-material,
  .ps-stage__backdrop-frame
){
  border-radius:0;
  clip-path:none;
}
.ps-stage--style-contract-common :is(.ps-stage__longform-backdrop,.ps-stage__topic-list-backdrop) .ps-stage__backdrop-frame{
  box-shadow:none;
}

/* Bildwirkung bleibt auch in der Pop-Art-Aktionsbühne steuerbar. Der
   stilweltspezifische Akzent ergänzt den gewählten Filter statt ihn zu ersetzen. */
.ps-stage--style-pop-art.ps-stage--layout-action-signal .ps-stage__backdrop img{
  filter:var(--ps-image-filter) saturate(1.14) contrast(1.08)!important;
}

/* Bildrahmung bleibt auch bei einer nicht-rechteckigen Bildmaske sichtbar.
   Die Fassung liegt als eigene Ebene über dem Bildobjekt; die Maske schneidet
   weiterhin nur den Bildinhalt darunter. */
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  opacity:1!important;
  clip-path:none!important;
  border:0;
  border-radius:var(--ps-v2-image-radius)!important;
  background:linear-gradient(var(--ps-v2-light-angle),rgb(255 255 255 / var(--ps-v2-light-opacity)),transparent 52%);
  box-shadow:inset 0 0 0 var(--ps-v2-image-border) color-mix(in srgb,var(--ps-card-line) 76%,var(--ps-accent) 24%);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-flush .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  border-radius:0!important;
  box-shadow:none;
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-soft .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-card-line) 42%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-framed .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ps-card-line) 72%,var(--ps-accent) 28%);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-art-panel .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 38%,var(--ps-card-line)),inset 0 -10px 24px color-mix(in srgb,var(--ps-bg) 16%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-optical-pane .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 34%,var(--ps-card-line)),inset 0 1px 0 rgba(255,255,255,.3);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-cinema-strip .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--ps-card-line) 76%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--ps-card-line) 76%,transparent);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-floating-object .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 20%,var(--ps-card-line));
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-orbit-lens .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 34%,var(--ps-card-line)),inset 0 0 24px rgba(255,255,255,.08);
}
.ps-stage--style-contract-common.ps-style-profile--image-frame-helix-panel .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::after{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 30%,var(--ps-card-line)),inset -12px 0 24px color-mix(in srgb,var(--ps-accent) 8%,transparent);
}

/* Stilwelt 2.0 · Bewegung & Elemente · Zuständigkeitsbereinigung
   Die Profilsteuerung regelt Website-Kopf, Navigation, Karten, Buttons und
   stilwelteigene dekorative Choreografien. Der eigentliche Bühnenübergang
   stammt ausschließlich aus presentation.transition_in/out und MotionLibrary;
   Stilweltprofile überschreiben dessen Dauer, Easing oder Staffelung nicht. */
.ps-website{
  --ps-header-offset:calc(58px + var(--ps-v2-header-padding) + var(--ps-v2-header-padding));
}
.ps-website__header-inner{
  min-height:calc(58px + var(--ps-v2-header-padding) + var(--ps-v2-header-padding))!important;
  padding-top:var(--ps-v2-header-padding)!important;
  padding-bottom:var(--ps-v2-header-padding)!important;
}
.ps-website__nav{gap:var(--ps-v2-nav-gap)!important}
.ps-website__nav a{
  font-weight:var(--ps-v2-nav-weight)!important;
  letter-spacing:var(--ps-v2-nav-tracking)!important;
}

/* Das Kartenprofil besitzt die konkrete Kartenform. Das allgemeine
   Eckenprofil bleibt für Bühnenkörper und Bildkörper zuständig und kann die
   kuratierte Kartenform dadurch nicht mehr nivellieren. */
.ps-stage--style-contract-common :is(.ps-stage__item,.ps-stage__segment){
  border-radius:var(--ps-v2-card-radius)!important;
  box-shadow:var(--ps-v2-card-shadow);
}

/* Bauphase 3 – klare Bewegungsautorität:
   Der eigentliche Bühnenübergang verwendet vollständig die viewportbezogenen
   Runtime-Werte der MotionLibrary. Stilwelt-V2-Variablen bleiben für
   stilwelteigene dekorative Choreografien verfügbar, überschreiben aber
   Dauer, Zeitkurve oder Staffelung des Bühnenübergangs nicht mehr. */

/* HELIX-REFERENZRESTAURATION 2026-09-02
   Stellt ausschließlich die Bildbehandlung der Stilwelt Helix auf den
   verifizierten Systemstand aus PS.zip zurück. Der spätere globale
   Stilwelt-2.0-Block darf bei Helix Bildmaske und Bildfassung nicht
   auseinanderziehen. Die äußere Bildgeometrie bleibt dagegen ausdrücklich
   beim Eckenprofil; die Materialebene bleibt beim Oberflächenprofil.
   Andere Stilwelten bleiben unverändert. */
.ps-stage--style-helix.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual{
  overflow:hidden;
  background:var(--ps-surface);
}
.ps-stage--style-helix.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual>img,
.ps-stage--style-helix.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual>.ps-gallery-trigger>img{
  border:0!important;
  border-radius:var(--ps-v2-image-radius)!important;
  clip-path:var(--ps-v2-image-clip)!important;
}
/* Gestaltungswerkzeuge · Helix: Material, Bildmaske und Bildrahmung bleiben
   getrennte Autoritäten. Die gemeinsame ::before-Ebene trägt das Material;
   die gemeinsame ::after-Ebene darüber trägt Lichtkante und gewählte
   Bildrahmung. Helix setzt diese Fassung deshalb nicht mehr zurück. */


/* A01: kompakter Bereichswechsler. Bereiche bleiben eingeklappt; Rubriken bilden die lokale Navigation. */
.ps-mainworld-switcher{
  position:relative;
  z-index:24;
  display:block;
  min-width:0;
  max-width:min(250px,32vw);
  color:var(--ps-muted);
}
.ps-mainworld-switcher>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label chevron" "current chevron";
  align-items:center;
  column-gap:10px;
  min-width:150px;
  min-height:46px;
  padding:7px 12px;
  border:1px solid var(--ps-line);
  border-radius:14px;
  background:var(--ps-nav-bg);
  color:var(--ps-text);
  cursor:pointer;
  list-style:none;
}
.ps-mainworld-switcher>summary::-webkit-details-marker{display:none}
.ps-mainworld-switcher>summary::marker{content:""}
.ps-mainworld-switcher>summary:hover,
.ps-mainworld-switcher>summary:focus-visible{
  border-color:color-mix(in srgb,var(--ps-text) 34%,var(--ps-line));
  outline:none;
}
.ps-mainworld-switcher__label{
  grid-area:label;
  display:block;
  margin:0;
  overflow:hidden;
  color:var(--ps-muted);
  font-size:8px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:.12em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.ps-mainworld-switcher__current{
  grid-area:current;
  display:block;
  overflow:hidden;
  max-width:190px;
  font-size:12px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ps-mainworld-switcher__chevron{
  grid-area:chevron;
  align-self:center;
  font-size:16px;
  line-height:1;
  transition:transform .18s ease;
}
.ps-mainworld-switcher[open] .ps-mainworld-switcher__chevron{transform:rotate(180deg)}
.ps-mainworld-switcher__menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:30;
  display:grid;
  gap:8px;
  width:max-content;
  min-width:230px;
  max-width:min(340px,80vw);
  padding:10px;
  border:1px solid var(--ps-line);
  border-radius:16px;
  background:var(--ps-header-bg);
  box-shadow:0 20px 50px rgba(0,0,0,.2);
}
.ps-mainworld-switcher__menu-title{
  padding:3px 5px 1px;
  color:var(--ps-muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ps-mainworld-switcher__links{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  width:100%;
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.ps-mainworld-switcher a{
  display:flex;
  align-items:center;
  width:100%;
  min-height:40px;
  max-width:none;
  padding:9px 10px;
  border-radius:10px;
  color:var(--ps-muted);
  font-size:12px;
  text-align:left;
}
.ps-mainworld-switcher a[aria-current="page"]{
  color:var(--ps-text);
  background:color-mix(in srgb,var(--ps-accent) 11%,transparent);
  font-weight:700;
}
.ps-mainworld-switcher--legal{justify-self:center}

@media (max-width:1180px) and (min-width:1100px){
  .ps-mainworld-switcher{max-width:210px}
  .ps-mainworld-switcher>summary{min-width:132px;padding-inline:10px}
  .ps-mainworld-switcher__current{max-width:145px}
}
@media (max-width:1099px){
  .ps-mainworld-switcher--desktop{display:none}
  .ps-js .ps-mainworld-switcher--mobile,
  .ps-no-js .ps-mainworld-switcher--mobile{
    display:block;
    width:100%;
    max-width:none;
    margin:12px 0 6px;
    padding:0 0 14px;
    border-bottom:1px solid var(--ps-line);
  }
  .ps-mainworld-switcher--mobile>summary{width:100%;min-width:0}
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__current{max-width:none}
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__menu{
    position:static;
    width:100%;
    min-width:0;
    max-width:none;
    margin-top:7px;
    box-shadow:none;
  }
  .ps-mainworld-switcher--mobile .ps-mainworld-switcher__links{display:grid;grid-template-columns:1fr}
  .ps-mainworld-switcher--mobile a{justify-content:flex-start;min-height:44px;text-align:left}
  .ps-privacy-page__header .ps-mainworld-switcher--legal{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ps-mainworld-switcher__chevron{transition:none!important}
}

/* R06 optical glass. Each window clips a separate view; the outer envelope follows
   the image mask. Source filter/crop are measured from the real image by surface-profiles.js. */
.ps-stage--style-contract-common .ps-material-optics{
  position:absolute;display:block;z-index:1;pointer-events:none;overflow:hidden;
  border-radius:var(--ps-v2-image-radius);clip-path:var(--ps-v2-image-clip);
}
.ps-stage--style-contract-common .ps-material-optics__zone{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ps-stage--style-contract-common .ps-material-optics__zone::before{
  content:"";position:absolute;inset:0;background-image:var(--ps-optics-source);
  background-repeat:no-repeat;background-size:var(--ps-optics-size);background-position:var(--ps-optics-position);
  filter:var(--ps-optics-filter);transform-origin:center;
}
.ps-material-optics__zone--1{mask-image:radial-gradient(ellipse 26% 42% at 10% 18%,#000 40%,transparent 100%);clip-path:ellipse(26% 42% at 10% 18%);opacity:1}
.ps-material-optics__zone--1::before{transform:translate(1.25%,-.5%) scale(1.075);transform-origin:10% 18%}
.ps-material-optics__zone--2{mask-image:radial-gradient(ellipse 27% 25% at 83% 78%,#000 60%,transparent 100%);clip-path:ellipse(27% 25% at 83% 78%);opacity:.98}
.ps-material-optics__zone--2::before{transform:translate(-2.65%,.65%) scale(1.065,.985) skewY(-.65deg);transform-origin:83% 78%}
.ps-material-optics__zone--3{mask-image:radial-gradient(ellipse 10.5% 15% at 73% 35%,#000 67%,transparent 100%);clip-path:ellipse(10.5% 15% at 73% 35%);opacity:1}
.ps-material-optics__zone--3::before{transform:translate(-.45%,.15%) scale(1.205);transform-origin:73% 35%}
.ps-stage--style-contract-common.ps-style-profile--material-profile-optical-glass .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::before,
.ps-stage--style-contract-common.ps-style-profile--material-profile-optical-glass .ps-stage__backdrop-material{z-index:2}

/* R07: tonal relief mapping acts on the existing material image, not the photograph.
   Default none preserves the three protected profiles exactly. */
.ps-stage--style-contract-common .ps-stage__figure:not(.ps-stage__backdrop)>.ps-stage__figure-visual::before,
.ps-stage--style-contract-common .ps-stage__backdrop-material,
.ps-stage--style-contract-common .ps-stage__material-surface{
  filter:var(--ps-v2-material-relief-filter,none);
}

/* Gestaltungsautorität: Das gewählte Buttonprofil bestimmt die Buttonform auch
   gegenüber späteren stilwelteigenen Grundradien. Profilabhängige Sonderformen
   bleiben über ihre spezifischeren Selektoren erhalten. */
.ps-stage.ps-stage--style-contract-common .ps-button{
  border-radius:var(--ps-v2-button-radius);
}


/* B02 · Kartenprofil F02 · Gestaltungsautorität:
   Das gewählte Kartenprofil bestimmt Kartenradius und Kartenschatten auch
   gegenüber dem allgemeinen Ecken- und Schattenprofil. Profilabhängige
   Sonderformen wie Facette, Leiste oder Materialfläche bleiben erhalten. */
.ps-stage.ps-stage--style-contract-common :is(.ps-stage__item,.ps-stage__segment){
  border-radius:var(--ps-v2-card-radius)!important;
  box-shadow:var(--ps-v2-card-shadow)!important;
}

/* B06 · Gesamtregression · Typografie-Regie F06 endgültig priorisiert:
   Die kuratierte Typografie-Regie muss auch gegen ältere, höher spezifische
   Website-, Vorschau-, Varianten- und Mobilregeln gewinnen. Nur Laufweite und
   Textmaß werden priorisiert; Schriftgröße, Zeilenhöhe, Gewicht und bewusst
   kuratierte Überschriftenbreiten bleiben weiterhin unangetastet. */
.ps-stage.ps-stage--style-contract-common .ps-stage__headline{
  letter-spacing:var(--ps-v2-headline-tracking)!important;
}
.ps-stage.ps-stage--style-contract-common :is(.ps-stage__lead,.ps-stage__body){
  max-width:var(--ps-v2-body-measure)!important;
  max-inline-size:var(--ps-v2-body-measure)!important;
}

/* P13 · BILDREGIE-KONSOLIDIERUNG
   Einpassung wird ausschließlich aus gespeicherten Datenattributen und Fokusvariablen gerendert.
   Keine ResizeObserver-/Pixel-Nachberechnung: Atelier-Bühne und öffentliche Ausgabe benutzen dieselbe CSS-Geometrie. */
@media(min-width:760px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-desktop="cover"][data-ps-focus-desktop="stored"] img{
    transform:none!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-desktop="fit-width"] img{
    position:absolute!important;left:0!important;top:var(--ps-media-align-y-desktop,50%)!important;
    width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    object-fit:fill!important;object-position:50% 50%!important;transform:translateY(var(--ps-media-shift-y-desktop,-50%))!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-desktop="fit-height"] img{
    position:absolute!important;left:var(--ps-media-align-x-desktop,50%)!important;top:0!important;
    width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    object-fit:fill!important;object-position:50% 50%!important;transform:translateX(var(--ps-media-shift-x-desktop,-50%))!important;
  }
}
@media(max-width:759px){
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-mobile="cover"]:is([data-ps-focus-mobile="stored"],[data-ps-focus-mobile="inherited"]) img{
    transform:none!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-mobile="fit-width"] img{
    position:absolute!important;left:0!important;top:var(--ps-media-align-y-mobile,50%)!important;
    width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    object-fit:fill!important;object-position:50% 50%!important;transform:translateY(var(--ps-media-shift-y-mobile,-50%))!important;
  }
  .ps-stage[data-media-regie-contract="media-presentation/1.0"] .ps-stage__figure[data-ps-fit-mobile="fit-height"] img{
    position:absolute!important;left:var(--ps-media-align-x-mobile,50%)!important;top:0!important;
    width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
    object-fit:fill!important;object-position:50% 50%!important;transform:translateX(var(--ps-media-shift-x-mobile,-50%))!important;
  }
}


/* Sichere Inline-Auszeichnung in Bühnen-Fließtexten: Bestehende Kartentitel-Regeln dürfen
   semantisches <strong>/<em> innerhalb von Prosa nicht in Titeltypografie verwandeln. */
.ps-stage :is(p,.ps-stage__body,dd) strong{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;font-weight:700}
.ps-stage :is(p,.ps-stage__body,dd) em{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;font-style:italic}

/* BILDTEXT-THEMENLISTE · LAYOUTAUTORITAET 14.09.2026
   Diese Variante besitzt eine feste editoriale Grundordnung: Intro oben über die
   gesamte nutzbare Bühnenbreite, Themenkarten darunter. Stilwelt- und
   Kompositionsprofile dürfen Atmosphäre, Farbe, Material, Typografie und
   Bildbehandlung prägen, aber diese Grundordnung nicht wieder in eine linke und
   rechte Spalte zerlegen oder einzelne Karten räumlich versetzen. */
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__frame{
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:start!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-layout{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  will-change:auto!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(30px,4vw,58px)!important;
  padding:clamp(24px,3vw,44px) 0 0!important;
  transform:none!important;
  will-change:auto!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro .ps-stage__headline{
  max-width:min(100%,22ch)!important;
  max-inline-size:min(100%,22ch)!important;
  font-size:clamp(36px,4.6vw,70px)!important;
  line-height:1.06;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  max-width:min(100%,920px)!important;
  max-inline-size:min(100%,920px)!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  will-change:auto!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list :is(
  .ps-stage__topic-list-item,
  .ps-stage__topic-list-item>article,
  .ps-stage__topic-list-media,
  .ps-stage__topic-list-copy,
  .ps-stage__topic-list-figure
){
  transform:none!important;
  will-change:auto!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-item{
  grid-column:auto!important;
  grid-row:auto!important;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-item>article{
  height:100%;
}
@media (max-width:1099px){
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:679px){
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-layout{
    width:100%!important;
  }
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro{
    width:100%!important;
    margin-bottom:clamp(24px,7vw,38px)!important;
    padding-top:clamp(18px,5vw,28px)!important;
  }
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro .ps-stage__headline{
    font-size:clamp(34px,10.5vw,52px)!important;
  }
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
}


/* MONOLITH · Metallische Graustufen und kontrollierte Premium-Bewegung · 17.09.2026
   Monolith verzichtet vollständig auf Buntakzente. Die Signatur entsteht aus Graphit,
   Stahl und Silber, präzisen Kanten, satiniertem Material und sehr ruhiger Bewegung.
   Die Regeln sind bewusst auf Monolith begrenzt. */
.ps-stage--style-monolith,
.ps-website.ps-style-monolith{
  --ps-monolith-line:color-mix(in srgb,var(--ps-text) 18%,transparent);
  --ps-monolith-line-strong:color-mix(in srgb,var(--ps-text) 34%,transparent);
  --ps-monolith-steel:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-surface));
  --ps-monolith-silver:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-text));
  --ps-monolith-shadow:0 22px 64px rgba(0,0,0,.18);
  --ps-monolith-shadow-deep:0 30px 90px rgba(0,0,0,.28);
  --ps-radius:2px;
  --ps-motion:420ms;
  --ps-v2-transition-easing:cubic-bezier(.22,1,.36,1);
}

.ps-website.ps-style-monolith{
  background:
    linear-gradient(118deg,color-mix(in srgb,var(--ps-text) 2.2%,transparent),transparent 34%,color-mix(in srgb,var(--ps-text) 1.4%,transparent) 68%,transparent),
    var(--ps-website-bg);
}
.ps-website.ps-style-monolith .ps-website__header{
  border-bottom:1px solid var(--ps-header-line);
  background:
    linear-gradient(112deg,color-mix(in srgb,#fff 4%,transparent),transparent 28%,color-mix(in srgb,var(--ps-text) 2.5%,transparent) 70%,transparent),
    var(--ps-header-bg);
  box-shadow:0 10px 34px rgba(0,0,0,.10);
}
.ps-website.ps-style-monolith .ps-website__brand strong{
  font-weight:700;
  letter-spacing:-.025em;
}
.ps-website.ps-style-monolith .ps-website__nav{gap:clamp(4px,.55vw,9px)}
.ps-website.ps-style-monolith .ps-website__nav a{
  overflow:hidden;
  border-radius:2px;
  font-weight:700;
  letter-spacing:.13em;
  transition:border-color .22s ease,color .22s ease,background .28s ease,transform .28s var(--ps-v2-transition-easing),box-shadow .28s ease;
}
.ps-website.ps-style-monolith .ps-website__nav a:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-46%;
  width:34%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);
  transform:skewX(-18deg);
  opacity:0;
}
.ps-website.ps-style-monolith .ps-website__nav a:hover:before,
.ps-website.ps-style-monolith .ps-website__nav a:focus-visible:before{
  opacity:.72;
  animation:ps-monolith-nav-sheen .72s var(--ps-v2-transition-easing) both;
}
.ps-website.ps-style-monolith .ps-website__nav a.is-active,
.ps-website.ps-style-monolith .ps-website__nav a[aria-current="location"]{
  border-color:color-mix(in srgb,var(--ps-text) 72%,var(--ps-line));
  background:
    linear-gradient(112deg,color-mix(in srgb,#fff 14%,var(--ps-text)),var(--ps-text) 48%,color-mix(in srgb,#000 10%,var(--ps-text)));
  color:var(--ps-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 7px 22px rgba(0,0,0,.16);
}
.ps-website.ps-style-monolith .ps-website__nav a.is-active:after,
.ps-website.ps-style-monolith .ps-website__nav a[aria-current="location"]:after{
  height:1px;
  border-radius:0;
  background:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-bg));
}

.ps-website.ps-style-monolith .ps-theme-switcher,
.ps-website.ps-style-monolith .ps-theme-switcher button{
  border-radius:2px;
}
.ps-website.ps-style-monolith .ps-theme-switcher{
  border-color:var(--ps-monolith-line-strong);
  background:linear-gradient(115deg,color-mix(in srgb,var(--ps-surface) 92%,transparent),color-mix(in srgb,var(--ps-surface-soft) 62%,var(--ps-surface)));
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);
}
.ps-website.ps-style-monolith .ps-theme-switcher button{
  transition:color .22s ease,background .28s ease,box-shadow .28s ease,transform .22s var(--ps-v2-transition-easing);
}
.ps-website.ps-style-monolith .ps-theme-switcher button:hover,
.ps-website.ps-style-monolith .ps-theme-switcher button:focus-visible{
  transform:translateY(-1px);
  background:color-mix(in srgb,var(--ps-accent) 12%,var(--ps-surface));
}
.ps-website.ps-style-monolith .ps-theme-switcher button[aria-pressed="true"]{
  background:linear-gradient(112deg,color-mix(in srgb,#fff 14%,var(--ps-accent)),var(--ps-accent) 56%,color-mix(in srgb,#000 10%,var(--ps-accent)));
  color:var(--ps-accent-contrast);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 7px 20px rgba(0,0,0,.18);
}

.ps-website.ps-style-monolith .ps-website__menu-toggle{
  border-radius:2px;
  background:linear-gradient(112deg,color-mix(in srgb,#fff 12%,var(--ps-nav-bg)),var(--ps-nav-bg) 58%,color-mix(in srgb,#000 9%,var(--ps-nav-bg)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 7px 22px rgba(0,0,0,.14);
  transition:transform .24s var(--ps-v2-transition-easing),box-shadow .24s ease,filter .24s ease;
}
.ps-website.ps-style-monolith .ps-website__menu-toggle:hover,
.ps-website.ps-style-monolith .ps-website__menu-toggle:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 11px 28px rgba(0,0,0,.18);
}
.ps-website.ps-style-monolith .ps-website__menu-panel{
  background:
    linear-gradient(122deg,color-mix(in srgb,#fff 3%,transparent),transparent 32%,color-mix(in srgb,var(--ps-text) 2.4%,transparent) 76%,transparent),
    var(--ps-header-bg);
  border-color:var(--ps-header-line);
}
.ps-website.ps-style-monolith .ps-website__menu-close{
  border-radius:2px;
  background:linear-gradient(135deg,var(--ps-surface),color-mix(in srgb,var(--ps-surface-soft) 58%,var(--ps-surface)));
}

.ps-stage--style-monolith{
  background:
    linear-gradient(116deg,color-mix(in srgb,var(--ps-text) 2.2%,transparent),transparent 36%,color-mix(in srgb,var(--ps-text) 1.2%,transparent) 74%,transparent),
    var(--ps-stage-bg);
}
.ps-stage--style-monolith .ps-stage__headline{
  letter-spacing:var(--ps-v2-headline-tracking,-.02em);
}
.ps-stage--style-monolith .ps-stage__eyebrow{
  letter-spacing:.17em;
}
.ps-stage--style-monolith .ps-stage__transition{
  border-top-color:var(--ps-monolith-line-strong);
}

/* Die Monolith-Auftaktplatte ist eine satinierte Metallfläche, kein Buntakzent. */
.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-stage__content{
  background:
    linear-gradient(118deg,color-mix(in srgb,#fff 11%,var(--ps-accent)) 0%,var(--ps-accent) 38%,color-mix(in srgb,#000 8%,var(--ps-accent)) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset -1px 0 0 color-mix(in srgb,var(--ps-accent-contrast) 18%,transparent);
}
.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-stage__content>.ps-stage__surface-light{
  background:
    linear-gradient(104deg,transparent 10%,rgba(255,255,255,.07) 34%,transparent 52%,rgba(255,255,255,.035) 72%,transparent 88%);
  opacity:.9;
}
.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-stage__content:before{
  border-bottom-width:1px;
  border-bottom-color:color-mix(in srgb,currentColor 46%,transparent);
}

.ps-stage--style-monolith .ps-button{
  position:relative;
  overflow:visible;
  border-radius:2px;
  border-color:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-line));
  background:
    linear-gradient(112deg,color-mix(in srgb,#fff 15%,var(--ps-accent)),var(--ps-accent) 54%,color-mix(in srgb,#000 10%,var(--ps-accent)));
  background-size:165% 100%;
  background-position:0% 50%;
  color:var(--ps-accent-contrast)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 26px rgba(0,0,0,.16);
  transition:background-position .52s var(--ps-v2-transition-easing),transform .26s var(--ps-v2-transition-easing),box-shadow .26s ease,border-color .26s ease;
}
.ps-stage--style-monolith .ps-button:hover,
.ps-stage--style-monolith .ps-button:focus-visible{
  background-position:100% 50%;
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 16px 34px rgba(0,0,0,.22);
}
.ps-stage--style-monolith .ps-button--secondary{
  border-color:var(--ps-monolith-line-strong);
  background:linear-gradient(115deg,color-mix(in srgb,var(--ps-surface) 72%,transparent),color-mix(in srgb,var(--ps-surface-soft) 22%,transparent));
  color:var(--ps-text)!important;
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent);
}
.ps-stage--style-monolith .ps-button--secondary:hover,
.ps-stage--style-monolith .ps-button--secondary:focus-visible{
  border-color:color-mix(in srgb,var(--ps-text) 42%,var(--ps-line));
  background:linear-gradient(115deg,color-mix(in srgb,var(--ps-surface-soft) 46%,var(--ps-surface)),var(--ps-surface));
}
/* Auftaktplatte: primäre Aktion invertiert sich gegen die Metallplatte. */
.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-button:not(.ps-button--secondary){
  border-color:color-mix(in srgb,var(--ps-accent-contrast) 76%,transparent);
  background:linear-gradient(112deg,color-mix(in srgb,#fff 11%,var(--ps-accent-contrast)),var(--ps-accent-contrast) 54%,color-mix(in srgb,#000 8%,var(--ps-accent-contrast)));
  color:var(--ps-accent)!important;
}
.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-button--secondary{
  border-color:color-mix(in srgb,var(--ps-accent-contrast) 52%,transparent);
  background:color-mix(in srgb,var(--ps-accent-contrast) 5%,transparent);
  color:var(--ps-accent-contrast)!important;
}

.ps-stage--style-monolith :is(.ps-stage__item,.ps-stage__segment){
  border-color:var(--ps-card-line);
  background:
    linear-gradient(118deg,color-mix(in srgb,#fff 4%,transparent),transparent 42%,color-mix(in srgb,var(--ps-text) 2%,transparent)),
    var(--ps-card-bg);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,transparent);
  transition:transform .36s var(--ps-v2-transition-easing),border-color .3s ease,background .3s ease,box-shadow .3s ease;
}
.ps-stage--style-monolith :is(.ps-stage__item,.ps-stage__segment):hover{
  transform:translate3d(0,-4px,0);
  border-color:var(--ps-monolith-line-strong);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 18px 46px rgba(0,0,0,.14);
}
.ps-stage--style-monolith .ps-stage__figure{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-text) 8%,transparent);
}
.ps-stage--style-monolith .ps-stage__figure img,
.ps-stage--style-monolith .ps-stage__mosaic-item img{
  transform:scale(1.012);
  transition:transform .78s var(--ps-v2-transition-easing),filter .48s ease;
}
.ps-stage--style-monolith .ps-stage__figure:hover img,
.ps-stage--style-monolith .ps-stage__mosaic-item:hover img{
  transform:scale(1.026) translate3d(0,-2px,0);
}

/* Edle Stilbewegung: leichter Tiefenansatz, keine hektische Staffelung. */
.ps-stage--style-monolith:is(.ps-stage--transition-in-soft-reveal,.ps-stage--transition-in-depth-shift) .ps-stage__frame{
  animation:ps-monolith-slab-arrive .72s var(--ps-v2-transition-easing) both;
}
.ps-stage--style-monolith:is(.ps-stage--transition-in-soft-reveal,.ps-stage--transition-in-depth-shift) :is(.ps-stage__content,.ps-stage__media,.ps-stage__figure){
  animation:ps-monolith-depth-settle .86s var(--ps-v2-transition-easing) both;
}
.ps-stage--style-monolith:is(.ps-stage--transition-in-soft-reveal,.ps-stage--transition-in-depth-shift) .ps-stage__media{
  animation-delay:55ms;
}
@keyframes ps-monolith-slab-arrive{
  from{opacity:.01;transform:translate3d(0,18px,0) scale(.992)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes ps-monolith-depth-settle{
  from{opacity:.01;transform:translate3d(0,14px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes ps-monolith-nav-sheen{
  from{left:-46%}
  to{left:118%}
}

/* Der helle Modus besitzt einen dunklen Metall-Footer. Seine Vordergrundfarben
   werden lokal invertiert, damit der Footer nicht die hellen Seitentokens erbt. */
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__footer{
  color:#b9c0c6;
}
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__footer :is(.ps-website__footer-brand strong,.ps-website__to-top){
  color:#eef0f1;
}
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__footer-nav a:hover,
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__footer-nav a:focus-visible,
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__to-top:hover,
html[data-ps-theme-resolved="light"] .ps-website.ps-style-monolith .ps-website__to-top:focus-visible{
  color:#ffffff;
}

@media(max-width:1099px){
  .ps-website.ps-style-monolith .ps-website__nav a{border-radius:2px}
  .ps-website.ps-style-monolith .ps-website__menu-panel{box-shadow:-24px 0 78px rgba(0,0,0,.30)}
}
@media(max-width:759px){
  .ps-stage--style-monolith :is(.ps-stage__item,.ps-stage__segment):hover{transform:none}
  .ps-stage--style-monolith .ps-stage__figure:hover img,
  .ps-stage--style-monolith .ps-stage__mosaic-item:hover img{transform:scale(1.012)}
}
@media(prefers-reduced-motion:reduce){
  .ps-stage--style-monolith,
  .ps-stage--style-monolith *,
  .ps-website.ps-style-monolith .ps-website__nav a,
  .ps-website.ps-style-monolith .ps-website__nav a:before,
  .ps-website.ps-style-monolith .ps-theme-switcher button,
  .ps-website.ps-style-monolith .ps-website__menu-toggle{
    animation:none!important;
    transition:none!important;
  }
  .ps-stage--style-monolith :is(.ps-stage__frame,.ps-stage__content,.ps-stage__media,.ps-stage__figure,.ps-stage__figure img,.ps-stage__mosaic-item img,.ps-stage__item,.ps-stage__segment),
  .ps-website.ps-style-monolith .ps-website__nav a,
  .ps-website.ps-style-monolith .ps-theme-switcher button,
  .ps-website.ps-style-monolith .ps-website__menu-toggle{
    transform:none!important;
  }
}
@media(forced-colors:active){
  .ps-stage--style-monolith .ps-button,
  .ps-website.ps-style-monolith .ps-theme-switcher button[aria-pressed="true"],
  .ps-website.ps-style-monolith .ps-website__nav a.is-active,
  .ps-website.ps-style-monolith .ps-website__nav a[aria-current="location"]{
    background:Canvas!important;
    color:CanvasText!important;
    border-color:CanvasText!important;
    box-shadow:none!important;
  }
}

/* Phase 01: optionales öffentliches Kontaktformular */
.ps-contact-form{scroll-margin-top:var(--ps-header-offset,88px);padding:clamp(56px,8vw,118px) clamp(18px,5vw,72px);border-top:1px solid var(--ps-line);background:linear-gradient(155deg,color-mix(in srgb,var(--ps-surface) 68%,var(--ps-bg)),var(--ps-bg));color:var(--ps-text)}
.ps-contact-form__inner{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,112px);width:min(100%,1480px);margin-inline:auto}
.ps-contact-form__head{align-self:start}.ps-contact-form__head h2{max-width:11ch;margin:8px 0 18px;font-family:var(--ps-display);font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.04em}.ps-contact-form__head>p:not(.ps-stage__eyebrow){max-width:52ch;margin:0;color:var(--ps-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.7}
.ps-contact-form__panel{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid var(--ps-card-line);border-radius:var(--ps-v2-card-radius,18px);background:var(--ps-card-bg);box-shadow:var(--ps-v2-card-shadow,none)}
.ps-contact-form__panel form{display:grid;gap:22px}.ps-contact-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ps-contact-form__fields label,.ps-contact-form__privacy{display:grid;gap:8px;min-width:0}.ps-contact-form__fields label>span{font-size:13px;font-weight:700}.ps-contact-form__fields small,.ps-contact-form__actions>span,.ps-contact-form__preview-note{color:var(--ps-muted);font-size:12px;line-height:1.5}.ps-contact-form__message{grid-column:1/-1}
.ps-contact-form input[type="text"],.ps-contact-form input[type="email"],.ps-contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ps-line);border-radius:12px;background:color-mix(in srgb,var(--ps-surface) 78%,transparent);color:var(--ps-text);font:inherit;line-height:1.5}.ps-contact-form textarea{min-height:176px;resize:vertical}.ps-contact-form input:focus-visible,.ps-contact-form textarea:focus-visible,.ps-contact-form button:focus-visible,.ps-contact-form a:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}
.ps-contact-form__privacy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;color:var(--ps-muted);font-size:13px;line-height:1.55}.ps-contact-form__privacy input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ps-accent)}.ps-contact-form__privacy a{color:var(--ps-text);text-decoration:underline;text-underline-offset:.2em}
.ps-contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ps-contact-form__actions .ps-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ps-contact-form__status{display:none;margin:0 0 18px;padding:12px 14px;border:1px solid var(--ps-line);border-radius:12px;color:var(--ps-text)}.ps-contact-form__status.is-success{display:block;border-color:color-mix(in srgb,var(--ps-accent) 56%,var(--ps-line));background:color-mix(in srgb,var(--ps-accent) 10%,transparent)}
.ps-contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ps-contact-form__preview-note{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--ps-accent);background:color-mix(in srgb,var(--ps-accent) 7%,transparent)}
@media(max-width:800px){.ps-contact-form__inner{grid-template-columns:1fr}.ps-contact-form__head h2{max-width:14ch}.ps-contact-form__fields{grid-template-columns:1fr}.ps-contact-form__message{grid-column:auto}.ps-contact-form__panel{padding:20px}}


/* Bauphase 05: gestaltete 404-Seite der öffentlichen Website-Ausgabe */
.ps-not-found{min-height:100svh;display:flex;flex-direction:column}
.ps-not-found__main{flex:1;display:grid;place-items:center;padding:clamp(32px,7vw,96px) var(--ps-space);background:radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--ps-accent) 18%,transparent),transparent 32rem),linear-gradient(145deg,var(--ps-bg),var(--ps-surface))}
.ps-not-found__panel{position:relative;isolation:isolate;width:min(100%,980px);padding:clamp(32px,6vw,72px);overflow:hidden;border:var(--ps-border-width) solid var(--ps-line);border-radius:var(--ps-radius);background:color-mix(in srgb,var(--ps-card-bg) 92%,transparent);box-shadow:var(--ps-shadow)}
.ps-not-found__code{position:absolute;right:clamp(18px,5vw,58px);top:clamp(10px,2vw,28px);z-index:-1;color:color-mix(in srgb,var(--ps-accent) 16%,transparent);font-size:clamp(110px,24vw,300px);font-weight:800;line-height:.8;letter-spacing:-.08em;user-select:none}
.ps-not-found__kicker{margin:0 0 18px;color:var(--ps-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ps-not-found__panel h1{max-width:760px;margin:0;font-size:clamp(42px,7vw,92px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.ps-not-found__panel>p:not(.ps-not-found__kicker){max-width:680px;margin:24px 0 0;color:var(--ps-muted);font-size:clamp(17px,1.8vw,22px);line-height:1.6;text-wrap:pretty}
.ps-not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
@media (max-width:640px){.ps-not-found__main{padding-inline:18px}.ps-not-found__panel{padding:30px 24px}.ps-not-found__code{font-size:120px;right:18px;top:22px;opacity:.7}.ps-not-found__actions{align-items:stretch}.ps-not-found__actions .ps-button{width:100%}}

/* Bauphase 09 - gestalterische Veredelung der kanonischen Bühnenfamilien.
   Diese Schicht verändert keine Variantenidentitäten und keine Stilwelt-Tokens.
   Sie verfeinert ausschließlich Typografie, Rhythmus, Medienwirkung, Interaktion
   und Responsive-Verhalten der bereits vorhandenen 39 Varianten. */
.ps-stage[class*="ps-stage--variant-"]{
  --ps-polish-copy:72ch;
  --ps-polish-lead:58ch;
  --ps-polish-headline:18ch;
  --ps-polish-section-gap:clamp(28px,4.2vw,64px);
  --ps-polish-card-pad:clamp(18px,2.35vw,30px);
  --ps-polish-hairline:color-mix(in srgb,var(--ps-line) 72%,transparent);
}
.ps-stage[class*="ps-stage--variant-"] :is(.ps-stage__content,.ps-stage__intro,.ps-stage__statement,.ps-stage__action,.ps-stage__world-intro,.ps-stage__path-copy){
  min-width:0;
}
.ps-stage[class*="ps-stage--variant-"] .ps-stage__headline{
  max-width:min(100%,var(--ps-polish-headline));
  text-wrap:balance;
}
.ps-stage[class*="ps-stage--variant-"] .ps-stage__lead{
  max-width:min(100%,var(--ps-polish-lead));
  text-wrap:pretty;
}
.ps-stage[class*="ps-stage--variant-"] .ps-stage__body{
  max-width:min(100%,var(--ps-polish-copy));
}
.ps-stage[class*="ps-stage--variant-"] .ps-stage__actions{
  align-items:center;
  gap:12px;
}
.ps-stage[class*="ps-stage--variant-"] .ps-button{
  min-height:46px;
  padding:11px 20px;
  line-height:1.25;
  text-align:center;
}
.ps-stage[class*="ps-stage--variant-"] .ps-stage__figure img{
  backface-visibility:hidden;
}

/* 01 - Auftakt: großzügige Hierarchie, kurze starke Zeilen und ruhige Medienfläche. */
.ps-stage[class*="ps-stage--variant-auftakt-"]{
  --ps-polish-headline:14ch;
  --ps-polish-lead:50ch;
}
.ps-stage[class*="ps-stage--variant-auftakt-"] :is(.ps-stage__content,.ps-stage__statement,.ps-stage__typographic-focus-copy){
  align-content:center;
}
.ps-stage[class*="ps-stage--variant-auftakt-"] .ps-stage__headline{
  line-height:1.01;
  letter-spacing:clamp(-.045em,var(--ps-v2-headline-tracking),-.012em);
}
.ps-stage[class*="ps-stage--variant-auftakt-"] .ps-stage__lead{
  margin-top:clamp(20px,2.8vw,34px);
  line-height:1.46;
}
.ps-stage[class*="ps-stage--variant-auftakt-"] .ps-stage__actions{
  margin-top:clamp(26px,3.2vw,42px);
}

/* 02 - Profil & Haltung: editoriale Lesbarkeit und klarer Wechsel zwischen Aussage und Vertiefung. */
.ps-stage[class*="ps-stage--variant-profil-"]{
  --ps-polish-headline:16ch;
  --ps-polish-copy:66ch;
}
.ps-stage[class*="ps-stage--variant-profil-"] .ps-stage__body{
  line-height:1.76;
}
.ps-stage[class*="ps-stage--variant-profil-"] :is(.ps-stage__alternation-segment,.ps-stage__longform-body p){
  text-wrap:pretty;
}
.ps-stage[class*="ps-stage--variant-profil-"] .ps-stage__transition{
  margin-top:clamp(28px,4vw,48px);
}

/* 03 - Angebot & Leistungen: scanbare Module mit ruhiger Kanten- und Flächenhierarchie. */
.ps-stage[class*="ps-stage--variant-angebot-"]{
  --ps-polish-headline:17ch;
}
.ps-stage[class*="ps-stage--variant-angebot-"] :is(.ps-stage__item,.ps-stage__segment,.ps-stage__numbered-item,.ps-stage__feature-module>article){
  min-width:0;
}
.ps-stage[class*="ps-stage--variant-angebot-"] :is(.ps-stage__item,.ps-stage__segment){
  padding:var(--ps-polish-card-pad);
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-angebot-"] :is(.ps-stage__item strong,.ps-stage__numbered-copy h3,.ps-stage__feature-copy h3){
  line-height:1.12;
  text-wrap:balance;
}
.ps-stage[class*="ps-stage--variant-angebot-"] :is(.ps-stage__item p,.ps-stage__numbered-copy p,.ps-stage__feature-copy p){
  line-height:1.62;
}

/* 04 - Prozess & Arbeitsweise: sichtbarer Rhythmus, eindeutige Schritte und stabile Lesefolge. */
.ps-stage[class*="ps-stage--variant-prozess-"]{
  --ps-polish-headline:16ch;
}
.ps-stage[class*="ps-stage--variant-prozess-"] :is(.ps-stage__sequence,.ps-stage__path,.ps-stage__alternating-process){
  gap:clamp(16px,2.2vw,30px);
}
.ps-stage[class*="ps-stage--variant-prozess-"] :is(.ps-stage__segment,.ps-stage__item,.ps-stage__alternating-process-item){
  min-width:0;
}
.ps-stage[class*="ps-stage--variant-prozess-"] :is(.ps-stage__item-index,.ps-stage__segment>span){
  letter-spacing:.16em;
}

/* 05 - Projekte & Referenzen: stärkere Bild-Text-Hierarchie und ruhige Referenzkarten. */
.ps-stage[class*="ps-stage--variant-projekte-"]{
  --ps-polish-headline:15ch;
  --ps-polish-copy:64ch;
}
.ps-stage[class*="ps-stage--variant-projekte-"] :is(.ps-stage__case-layout,.ps-stage__project-case-split,.ps-stage__reference-grid){
  min-width:0;
}
.ps-stage[class*="ps-stage--variant-projekte-"] :is(.ps-stage__item,.ps-stage__segment){
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-projekte-"] .ps-stage__figure{
  isolation:isolate;
}

/* 06 - Wirkung, Vergleich & Nachweise: Zahlen, Gegensätze und Belege werden klar voneinander getrennt. */
.ps-stage[class*="ps-stage--variant-wirkung-"]{
  --ps-polish-headline:16ch;
}
.ps-stage[class*="ps-stage--variant-wirkung-"] :is(.ps-stage__item,.ps-stage__segment,.ps-stage__before-after-card){
  min-width:0;
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-wirkung-"] :is(.ps-stage__item strong,.ps-stage__before-after-card h3){
  text-wrap:balance;
}
.ps-stage[class*="ps-stage--variant-wirkung-"] .ps-stage__transition{
  border-top-color:var(--ps-polish-hairline);
}

/* 07 - Vertrauen & Sicherheit: zurückhaltende Flächen, großzügige Zitate und ruhiger Kontrast. */
.ps-stage[class*="ps-stage--variant-vertrauen-"]{
  --ps-polish-headline:17ch;
  --ps-polish-copy:68ch;
}
.ps-stage[class*="ps-stage--variant-vertrauen-"] :is(.ps-stage__signal-card,.ps-stage__item,.ps-stage__segment){
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-vertrauen-"] blockquote{
  margin:0;
}
.ps-stage[class*="ps-stage--variant-vertrauen-"] blockquote p{
  line-height:1.5;
  text-wrap:pretty;
}

/* 08 - Galerie & Einblicke: Medien bleiben Hauptdarsteller; Text und Beschriftung treten zurück. */
.ps-stage[class*="ps-stage--variant-galerie-"]{
  --ps-polish-headline:15ch;
}
.ps-stage[class*="ps-stage--variant-galerie-"] :is(.ps-stage__mosaic,.ps-stage__material-strip,.ps-stage__image-sequence,.ps-stage__lightbox-grid){
  min-width:0;
}
.ps-stage[class*="ps-stage--variant-galerie-"] figcaption{
  font-size:12px;
  line-height:1.45;
  letter-spacing:.015em;
}
.ps-stage[class*="ps-stage--variant-galerie-"] .ps-stage__figure{
  border-color:var(--ps-polish-hairline);
}

/* 09 - FAQ & Klärung: große Klickziele, klare Trennung und ruhige Antworttypografie. */
.ps-stage[class*="ps-stage--variant-faq-"]{
  --ps-polish-headline:17ch;
  --ps-polish-copy:70ch;
}
.ps-stage[class*="ps-stage--variant-faq-"] :is(.ps-stage__faq-item,.ps-stage__faq-topic-item,.ps-stage__faq-topic-card){
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-faq-"] :is(.ps-stage__faq-item summary,.ps-stage__faq-topic-item summary){
  min-height:52px;
  line-height:1.35;
}
.ps-stage[class*="ps-stage--variant-faq-"] :is(.ps-stage__faq-answer,.ps-stage__faq-topic-answer){
  line-height:1.68;
}

/* 10 - Orientierung & Portal: Navigation wird als eigenständige Informationsarchitektur lesbar. */
.ps-stage[class*="ps-stage--variant-orientierung-"]{
  --ps-polish-headline:15ch;
  --ps-polish-lead:54ch;
}
.ps-stage[class*="ps-stage--variant-orientierung-"] :is(.ps-stage__item,.ps-stage__route,.ps-stage__topic-list-item){
  min-width:0;
  border-color:var(--ps-polish-hairline);
}
.ps-stage[class*="ps-stage--variant-orientierung-"] :is(.ps-stage__item strong,.ps-stage__topic-list-copy h3,.ps-stage__topic-list-copy h4){
  line-height:1.14;
  text-wrap:balance;
}

/* 11 - Kontakt: kurze Wege, klarer Handlungsfokus und ausreichend Weißraum. */
.ps-stage[class*="ps-stage--variant-kontakt-"]{
  --ps-polish-headline:14ch;
  --ps-polish-copy:58ch;
}
.ps-stage[class*="ps-stage--variant-kontakt-"] :is(.ps-stage__content,.ps-stage__compact-contact-copy){
  align-content:center;
}
.ps-stage[class*="ps-stage--variant-kontakt-"] .ps-stage__actions{
  margin-top:clamp(26px,3vw,40px);
}

/* 12 - Abschluss & Aktivierung: bewusst reduzierte Schlussgeste mit klarer Aktion. */
.ps-stage[class*="ps-stage--variant-abschluss-"]{
  --ps-polish-headline:13ch;
  --ps-polish-lead:48ch;
}
.ps-stage[class*="ps-stage--variant-abschluss-"] .ps-stage__headline{
  line-height:1.02;
}
.ps-stage[class*="ps-stage--variant-abschluss-"] .ps-stage__actions{
  margin-top:clamp(28px,3.4vw,46px);
}
.ps-stage[class*="ps-stage--variant-abschluss-"] .ps-stage__transition{
  margin-top:clamp(30px,4vw,52px);
}

/* Gemeinsame Interaktionsveredelung - nur auf Geräten mit Hover-Fähigkeit. */
@media (hover:hover) and (pointer:fine){
  .ps-stage[class*="ps-stage--variant-"] :is(.ps-stage__item,.ps-stage__segment,.ps-stage__signal-card,.ps-stage__faq-topic-card,.ps-stage__topic-list-item){
    transition:transform .22s var(--ps-v2-transition-easing),border-color .22s ease,box-shadow .22s ease;
  }
  .ps-stage[class*="ps-stage--variant-"] :is(.ps-stage__item,.ps-stage__segment,.ps-stage__signal-card,.ps-stage__faq-topic-card,.ps-stage__topic-list-item):hover{
    border-color:color-mix(in srgb,var(--ps-accent) 26%,var(--ps-line));
  }
  .ps-stage[class*="ps-stage--variant-galerie-"] .ps-stage__figure img,
  .ps-stage[class*="ps-stage--variant-projekte-"] .ps-stage__figure img{
    transition:transform .52s var(--ps-v2-transition-easing),filter .36s ease;
  }
  .ps-stage[class*="ps-stage--variant-galerie-"] .ps-stage__figure:hover img,
  .ps-stage[class*="ps-stage--variant-projekte-"] .ps-stage__figure:hover img{
    transform:scale(1.018);
  }
}

/* Tablet: Displaygrößen beruhigen, Kartenabstände verdichten, Zweispaltenmotive bleiben belastbar. */
@media (max-width:1023px){
  .ps-stage[class*="ps-stage--variant-"]{
    --ps-polish-section-gap:clamp(24px,4vw,44px);
    --ps-polish-card-pad:clamp(17px,2.8vw,24px);
  }
  .ps-stage[class*="ps-stage--variant-"] .ps-stage__headline{
    line-height:1.05;
  }
  .ps-stage[class*="ps-stage--variant-"] .ps-stage__lead{
    line-height:1.5;
  }
}

/* Mobil: robuste Einspaltenlesbarkeit, ruhige Typografie und berührungsfreundliche Aktionen. */
@media (max-width:767px){
  .ps-stage[class*="ps-stage--variant-"]{
    --ps-polish-headline:100%;
    --ps-polish-lead:100%;
    --ps-polish-copy:100%;
  }
  .ps-stage[class*="ps-stage--variant-"] .ps-stage__headline{
    max-width:100%;
    line-height:1.08;
    text-wrap:balance;
  }
  .ps-stage[class*="ps-stage--variant-"] :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
    max-width:100%;
  }
  .ps-stage[class*="ps-stage--variant-"] .ps-stage__actions{
    gap:10px;
  }
  .ps-stage[class*="ps-stage--variant-"] .ps-button{
    min-height:48px;
    max-width:100%;
    white-space:normal;
  }
  .ps-stage[class*="ps-stage--variant-faq-"] :is(.ps-stage__faq-item summary,.ps-stage__faq-topic-item summary){
    min-height:56px;
  }
}

@media (prefers-reduced-motion:reduce){
  .ps-stage[class*="ps-stage--variant-"] :is(.ps-stage__item,.ps-stage__segment,.ps-stage__signal-card,.ps-stage__faq-topic-card,.ps-stage__topic-list-item,.ps-stage__figure img){
    transition:none!important;
  }
}



/* GESAMTVEREDLUNG · BLOCK 2 · Hauptbühnen
   Auftakt, Profil & Haltung, Galerie sowie Abschluss erhalten eine eigene
   Kompositionsregie. Keine neuen Funktionen, keine Variantenänderungen und
   keine Eingriffe in den abgenommenen Editorialen Langtext. */
.ps-stage:is(
  .ps-stage--variant-auftakt-media-full,
  .ps-stage--variant-auftakt-portrait-split,
  .ps-stage--variant-auftakt-typographic-focus,
  .ps-stage--variant-auftakt-portal-threshold,
  .ps-stage--variant-profil-editorial-split,
  .ps-stage--variant-profil-image-text-alternation,
  .ps-stage--variant-profil-statement-field,
  .ps-stage--variant-galerie-image-mosaic,
  .ps-stage--variant-galerie-material-strip,
  .ps-stage--variant-galerie-image-sequence,
  .ps-stage--variant-galerie-lightbox-grid,
  .ps-stage--variant-galerie-lightbox-mosaic,
  .ps-stage--variant-galerie-lightbox-focus,
  .ps-stage--variant-abschluss-action-focus,
  .ps-stage--variant-abschluss-participation-area,
  .ps-stage--variant-abschluss-quiet-close
){
  --ps-mainstage-rule:color-mix(in srgb,var(--ps-line) 66%,transparent);
  --ps-mainstage-soft:color-mix(in srgb,var(--ps-surface-soft) 82%,transparent);
  --ps-mainstage-shadow:0 28px 70px color-mix(in srgb,#000 11%,transparent);
}

/* Auftakt · stärkere Eröffnung ohne plakative Zusatzobjekte. */
.ps-stage--variant-auftakt-media-full .ps-stage__content--overlay,
.ps-stage--variant-auftakt-portal-threshold .ps-stage__content--overlay{
  width:min(100%,1540px);
  margin-inline:auto;
  padding:clamp(54px,8vw,126px) clamp(24px,7vw,112px);
}
.ps-stage--variant-auftakt-media-full .ps-stage__headline,
.ps-stage--variant-auftakt-portal-threshold .ps-stage__headline{
  max-width:min(13ch,100%);
  font-size:clamp(52px,7.7vw,126px);
  line-height:.98;
  letter-spacing:clamp(-.05em,var(--ps-v2-headline-tracking),-.018em);
}
.ps-stage--variant-auftakt-media-full .ps-stage__lead,
.ps-stage--variant-auftakt-portal-threshold .ps-stage__lead{
  max-width:46ch;
  font-size:clamp(18px,1.45vw,25px);
  line-height:1.5;
}
.ps-stage--variant-auftakt-media-full .ps-stage__scrim{
  background:
    linear-gradient(100deg,var(--ps-hero-scrim-start) 0%,var(--ps-hero-scrim-mid) 48%,var(--ps-hero-scrim-end) 100%),
    linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--ps-bg) 24%,transparent) 100%);
}
.ps-stage--variant-auftakt-portal-threshold .ps-stage__scrim{
  background:
    linear-gradient(104deg,var(--ps-hero-scrim-start) 0%,var(--ps-hero-scrim-mid) 54%,var(--ps-hero-scrim-end) 100%),
    radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--ps-accent) 18%,transparent),transparent 36%);
}
.ps-stage--variant-auftakt-portrait-split .ps-stage__frame,
.ps-stage--variant-profil-editorial-split .ps-stage__frame{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.ps-stage--variant-auftakt-portrait-split .ps-stage__content{
  align-content:center;
  padding:clamp(48px,7vw,104px) clamp(24px,6vw,88px);
}
.ps-stage--variant-auftakt-portrait-split .ps-stage__media{
  min-height:clamp(520px,76svh,920px);
}
.ps-stage--variant-auftakt-portrait-split .ps-stage__figure{
  box-shadow:inset 1px 0 0 var(--ps-mainstage-rule);
}
.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus{
  position:relative;
  min-height:min(88svh,980px);
  padding-block:clamp(72px,9vw,138px);
}
.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy{
  position:relative;
  width:min(100%,1240px);
  padding-left:clamp(0px,2.2vw,34px);
}
.ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy:before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:1px;
  height:clamp(76px,9vw,132px);
  background:linear-gradient(180deg,var(--ps-accent),transparent);
  opacity:.68;
}
.ps-stage--variant-auftakt-typographic-focus .ps-stage__headline{
  max-width:13ch;
  font-size:clamp(54px,7.3vw,116px);
  line-height:.99;
}

/* Profil & Haltung · editorialere Teilung, klarere Textachsen und ruhigere Tiefe. */
.ps-stage--variant-profil-editorial-split .ps-stage__content{
  align-content:center;
  padding:clamp(52px,7vw,108px) clamp(24px,5.5vw,82px);
}
.ps-stage--variant-profil-editorial-split .ps-stage__body{
  max-width:58ch;
}
.ps-stage--variant-profil-editorial-split .ps-stage__media{
  min-height:clamp(500px,70svh,880px);
  border-left:1px solid var(--ps-mainstage-rule);
}
.ps-stage--variant-profil-statement-field .ps-stage__statement{
  width:min(100%,1320px);
  min-height:min(76svh,860px);
  margin-inline:auto;
  padding:clamp(64px,9vw,136px) clamp(24px,7vw,112px);
}
.ps-stage--variant-profil-statement-field .ps-stage__statement:before{
  content:"";
  width:clamp(72px,9vw,132px);
  height:1px;
  margin:0 auto clamp(30px,4vw,54px);
  background:linear-gradient(90deg,transparent,var(--ps-accent),transparent);
}
.ps-stage--variant-profil-statement-field .ps-stage__headline{
  max-width:14ch;
  font-size:clamp(48px,7.2vw,108px);
  line-height:1.02;
}
.ps-stage--variant-profil-statement-field .ps-stage__body{
  max-width:52ch;
  margin-top:clamp(26px,3.4vw,44px);
  font-size:clamp(18px,1.45vw,23px);
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-grid{
  gap:clamp(26px,3.8vw,60px);
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-media{
  box-shadow:var(--ps-mainstage-shadow);
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment{
  border-top-color:var(--ps-mainstage-rule);
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment>span{
  color:color-mix(in srgb,var(--ps-accent) 72%,var(--ps-muted));
  font-weight:700;
}
.ps-stage--variant-profil-image-text-alternation .ps-stage__alternation-segment>p{
  max-width:38ch;
  line-height:1.68;
}

/* Galerie · Bildregie vor Dekoration: differenzierte Rhythmen, ruhige Kanten. */
.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic{
  gap:clamp(8px,1vw,16px);
  padding-bottom:clamp(32px,4vw,58px);
}
.ps-stage--variant-galerie-image-mosaic .ps-stage__mosaic :is(.ps-stage__figure,.ps-stage__media-placeholder){
  border:1px solid var(--ps-mainstage-rule);
  box-shadow:0 16px 42px color-mix(in srgb,#000 8%,transparent);
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip{
  gap:clamp(12px,1.65vw,26px);
  align-items:start;
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item:nth-child(6n+2),
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item:nth-child(6n+5){
  padding-top:clamp(18px,3vw,48px);
}
.ps-stage--variant-galerie-material-strip .ps-stage__material-strip-figure{
  border:1px solid var(--ps-mainstage-rule);
  box-shadow:0 14px 38px color-mix(in srgb,#000 7%,transparent);
}
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence{
  gap:clamp(62px,9vw,136px);
}
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-item article{
  gap:clamp(24px,5vw,82px);
}
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-copy{
  padding-block:clamp(12px,2vw,26px);
  border-top:1px solid var(--ps-mainstage-rule);
}
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-index{
  color:color-mix(in srgb,var(--ps-accent) 76%,var(--ps-muted));
}
.ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-figure{
  border:1px solid var(--ps-mainstage-rule);
  box-shadow:var(--ps-mainstage-shadow);
}
.ps-stage:is(
  .ps-stage--variant-galerie-lightbox-grid,
  .ps-stage--variant-galerie-lightbox-mosaic,
  .ps-stage--variant-galerie-lightbox-focus
) .ps-stage__lightbox-intro{
  width:min(100%,72rem);
  margin-bottom:clamp(32px,5vw,68px);
}
.ps-stage:is(
  .ps-stage--variant-galerie-lightbox-grid,
  .ps-stage--variant-galerie-lightbox-mosaic,
  .ps-stage--variant-galerie-lightbox-focus
) .ps-stage__lightbox-gallery{
  gap:clamp(9px,1.2vw,18px);
}
.ps-stage:is(
  .ps-stage--variant-galerie-lightbox-grid,
  .ps-stage--variant-galerie-lightbox-mosaic,
  .ps-stage--variant-galerie-lightbox-focus
) .ps-stage__lightbox-gallery>.ps-stage__collection-item>.ps-stage__lightbox-figure{
  border-color:var(--ps-mainstage-rule);
  box-shadow:0 12px 34px color-mix(in srgb,#000 7%,transparent);
}
.ps-stage--variant-galerie-lightbox-focus .ps-stage__lightbox-focus>.ps-stage__collection-item:first-child>.ps-stage__lightbox-figure{
  box-shadow:0 24px 64px color-mix(in srgb,#000 12%,transparent);
}
/* Vier Motive erhalten im Fokuslayout einen bewussten Schlussriegel statt einer einsamen Restkarte. */
.ps-stage--variant-galerie-lightbox-focus .ps-stage__lightbox-focus:has(> .ps-stage__collection-item:nth-child(4):last-child)> .ps-stage__collection-item:nth-child(4){
  grid-column:1 / -1;
  grid-row:span 1;
}

/* Abschluss · klarer Endpunkt, aber keine visuelle Lautstärke um ihrer selbst willen. */
.ps-stage--variant-abschluss-action-focus .ps-stage__action{
  padding-block:clamp(72px,10vw,150px);
}
.ps-stage--variant-abschluss-action-focus .ps-stage__headline{
  width:min(100%,12ch);
  font-size:clamp(52px,8vw,122px);
  line-height:.99;
}
.ps-stage--variant-abschluss-action-focus .ps-stage__lead{
  max-width:44ch;
  font-size:clamp(18px,1.45vw,24px);
}
.ps-stage--variant-abschluss-action-focus .ps-stage__scrim{
  background:radial-gradient(circle at 50% 44%,var(--ps-hero-scrim-end) 0%,var(--ps-hero-scrim-mid) 46%,var(--ps-hero-scrim-start) 100%);
}
.ps-stage--variant-abschluss-participation-area .ps-stage__frame{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
.ps-stage--variant-abschluss-participation-area .ps-stage__content{
  align-content:center;
  padding:clamp(54px,7vw,112px) clamp(24px,6vw,92px);
}
.ps-stage--variant-abschluss-participation-area .ps-stage__media{
  min-height:clamp(460px,66svh,820px);
  border-left:1px solid var(--ps-mainstage-rule);
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__quiet-close{
  min-height:min(64svh,720px);
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__quiet-close-rule{
  width:clamp(64px,8vw,118px);
  background:linear-gradient(90deg,transparent,var(--ps-accent),transparent);
  opacity:.76;
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__headline{
  max-width:15ch;
  font-size:clamp(42px,5.3vw,78px);
  line-height:1.04;
}
.ps-stage--variant-abschluss-quiet-close .ps-stage__lead{
  max-width:44ch;
  line-height:1.6;
}

@media (hover:hover) and (pointer:fine){
  .ps-stage:is(
    .ps-stage--variant-galerie-image-mosaic,
    .ps-stage--variant-galerie-material-strip,
    .ps-stage--variant-galerie-image-sequence,
    .ps-stage--variant-galerie-lightbox-grid,
    .ps-stage--variant-galerie-lightbox-mosaic,
    .ps-stage--variant-galerie-lightbox-focus
  ) .ps-gallery-trigger:focus-visible{
    outline:2px solid color-mix(in srgb,var(--ps-accent) 78%,white);
    outline-offset:4px;
  }
}

@media(max-width:900px){
  .ps-stage--variant-auftakt-portrait-split .ps-stage__frame,
  .ps-stage--variant-profil-editorial-split .ps-stage__frame,
  .ps-stage--variant-abschluss-participation-area .ps-stage__frame{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-auftakt-portrait-split .ps-stage__media,
  .ps-stage--variant-profil-editorial-split .ps-stage__media,
  .ps-stage--variant-abschluss-participation-area .ps-stage__media{
    min-height:clamp(320px,72vw,580px);
    border-left:0;
    border-top:1px solid var(--ps-mainstage-rule);
  }
  .ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy{
    padding-left:0;
  }
  .ps-stage--variant-auftakt-typographic-focus .ps-stage__typographic-focus-copy:before{
    position:static;
    display:block;
    width:clamp(62px,12vw,96px);
    height:1px;
    margin-bottom:clamp(24px,5vw,38px);
    background:linear-gradient(90deg,var(--ps-accent),transparent);
  }
  .ps-stage--variant-galerie-material-strip .ps-stage__material-strip-item:nth-child(n){
    padding-top:0;
  }
}
@media(max-width:620px){
  .ps-stage--variant-auftakt-media-full .ps-stage__content--overlay,
  .ps-stage--variant-auftakt-portal-threshold .ps-stage__content--overlay,
  .ps-stage--variant-auftakt-portrait-split .ps-stage__content,
  .ps-stage--variant-profil-editorial-split .ps-stage__content,
  .ps-stage--variant-abschluss-participation-area .ps-stage__content{
    padding-inline:20px;
  }
  .ps-stage--variant-auftakt-media-full .ps-stage__headline,
  .ps-stage--variant-auftakt-portal-threshold .ps-stage__headline,
  .ps-stage--variant-auftakt-typographic-focus .ps-stage__headline,
  .ps-stage--variant-abschluss-action-focus .ps-stage__headline{
    font-size:clamp(44px,14vw,72px);
    line-height:1.03;
  }
  .ps-stage--variant-profil-statement-field .ps-stage__statement{
    min-height:auto;
    padding:56px 20px 64px;
  }
  .ps-stage--variant-galerie-image-sequence .ps-stage__image-sequence-copy{
    padding-top:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ps-stage:is(
    .ps-stage--variant-auftakt-media-full,
    .ps-stage--variant-auftakt-portrait-split,
    .ps-stage--variant-auftakt-typographic-focus,
    .ps-stage--variant-auftakt-portal-threshold,
    .ps-stage--variant-profil-editorial-split,
    .ps-stage--variant-profil-image-text-alternation,
    .ps-stage--variant-profil-statement-field,
    .ps-stage--variant-galerie-image-mosaic,
    .ps-stage--variant-galerie-material-strip,
    .ps-stage--variant-galerie-image-sequence,
    .ps-stage--variant-galerie-lightbox-grid,
    .ps-stage--variant-galerie-lightbox-mosaic,
    .ps-stage--variant-galerie-lightbox-focus,
    .ps-stage--variant-abschluss-action-focus,
    .ps-stage--variant-abschluss-participation-area,
    .ps-stage--variant-abschluss-quiet-close
  ) :is(.ps-stage__figure,.ps-stage__figure img,.ps-gallery-trigger){
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
}

/* VEREDLUNG 02 · Editorialer Langtext: Hintergrund als echter Bühnenraum
   Nur aktiv, wenn der optionale Hintergrundslot tatsächlich belegt ist.
   Die Inhaltskomposition bleibt begrenzt; der atmosphärische Hintergrund
   wird horizontal bis an die Bühnenränder geführt. Hell und Dunkel erhalten
   getrennt gewichtete Leseschutz-Verläufe statt einer gleichmäßigen Tönung. */
.ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img){
  width:100%;
  max-width:none;
  margin-inline:0;
  border-inline:0;
  border-radius:0;
  box-shadow:none;
}
.ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__frame{
  background:transparent;
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop{
  inset:0;
  width:100%;
  height:100%;
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop img{
  transform:scale(1.008);
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
  --ps-longform-shade-left:94%;
  --ps-longform-shade-near:88%;
  --ps-longform-shade-mid:68%;
  --ps-longform-shade-right:26%;
  --ps-longform-shade-top:16%;
  --ps-longform-shade-bottom:34%;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-left),transparent) 0%,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-near),transparent) 34%,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-mid),transparent) 58%,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-right),transparent) 100%),
    linear-gradient(180deg,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-top),transparent) 0%,
      transparent 46%,
      color-mix(in srgb,var(--ps-bg) var(--ps-longform-shade-bottom),transparent) 100%);
}
html[data-ps-theme-resolved="light"] .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade,
html[data-ps-theme-default="light"]:not([data-ps-theme-resolved]) .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
  --ps-longform-shade-left:97%;
  --ps-longform-shade-near:91%;
  --ps-longform-shade-mid:69%;
  --ps-longform-shade-right:16%;
  --ps-longform-shade-top:8%;
  --ps-longform-shade-bottom:22%;
}
html[data-ps-theme-resolved="dark"] .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade,
html[data-ps-theme-default="dark"]:not([data-ps-theme-resolved]) .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
  --ps-longform-shade-left:94%;
  --ps-longform-shade-near:88%;
  --ps-longform-shade-mid:66%;
  --ps-longform-shade-right:24%;
  --ps-longform-shade-top:14%;
  --ps-longform-shade-bottom:38%;
}
@media(prefers-color-scheme:light){
  html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
    --ps-longform-shade-left:97%;--ps-longform-shade-near:91%;--ps-longform-shade-mid:69%;--ps-longform-shade-right:16%;--ps-longform-shade-top:8%;--ps-longform-shade-bottom:22%;
  }
}
@media(prefers-color-scheme:dark){
  html[data-ps-theme-default="auto"]:not([data-ps-theme-resolved]) .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
    --ps-longform-shade-left:94%;--ps-longform-shade-near:88%;--ps-longform-shade-mid:66%;--ps-longform-shade-right:24%;--ps-longform-shade-top:14%;--ps-longform-shade-bottom:38%;
  }
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform{
  padding-block:clamp(58px,6.6vw,108px);
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-intro{
  padding-bottom:clamp(28px,3.2vw,44px);
}
.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-body{
  margin-top:clamp(28px,3.2vw,46px);
}
.ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-figure{
  filter:drop-shadow(0 20px 46px rgba(0,0,0,.16))!important;
}
.ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-figure>.ps-stage__figure-visual>img{
  border:1px solid color-mix(in srgb,var(--ps-line) 58%,transparent);
}
html[data-ps-theme-resolved="light"] .ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-figure{
  filter:drop-shadow(0 18px 42px rgba(22,29,34,.11))!important;
}
html[data-ps-theme-resolved="dark"] .ps-stage.ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-figure{
  filter:drop-shadow(0 24px 58px rgba(0,0,0,.24))!important;
}
@media(max-width:767px){
  .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform{
    padding-block:clamp(46px,10vw,66px);
  }
  .ps-stage--variant-profil-editorial-longform:has(.ps-stage__longform-backdrop img) .ps-stage__longform-backdrop-shade{
    background:linear-gradient(180deg,
      color-mix(in srgb,var(--ps-bg) 91%,transparent) 0%,
      color-mix(in srgb,var(--ps-bg) 86%,transparent) 58%,
      color-mix(in srgb,var(--ps-bg) 92%,transparent) 100%);
  }
}

/* GESAMTVEREDLUNG · BLOCK 3 · Inhalts- und Nachweisbühnen
   Angebot, Prozess, Projekte, Wirkung und Vertrauen erhalten eine vertiefte
   variantenspezifische Hierarchie. Veredelung statt Effekt: bessere Scanbarkeit,
   klarere Belegführung, ruhigere Bild-/Textachsen und belastbare Gerätewirkung.
   Keine neuen Funktionen, keine Varianten- oder Rendereränderungen. */
.ps-stage:is(
  .ps-stage--variant-angebot-card-grid,
  .ps-stage--variant-angebot-numbered-list,
  .ps-stage--variant-angebot-feature-modules,
  .ps-stage--variant-prozess-vertical-path,
  .ps-stage--variant-prozess-horizontal-sequence,
  .ps-stage--variant-prozess-image-text-alternation,
  .ps-stage--variant-projekte-case-mosaic,
  .ps-stage--variant-projekte-case-split,
  .ps-stage--variant-projekte-reference-grid,
  .ps-stage--variant-wirkung-metrics-grid,
  .ps-stage--variant-wirkung-before-after,
  .ps-stage--variant-wirkung-evidence-path,
  .ps-stage--variant-vertrauen-trust-split,
  .ps-stage--variant-vertrauen-signal-quote-cards
){
  --ps-proof-rule:color-mix(in srgb,var(--ps-line) 72%,transparent);
  --ps-proof-rule-strong:color-mix(in srgb,var(--ps-line) 92%,transparent);
  --ps-proof-soft:color-mix(in srgb,var(--ps-surface-soft) 84%,transparent);
  --ps-proof-accent-soft:color-mix(in srgb,var(--ps-accent) 9%,transparent);
  --ps-proof-shadow:0 22px 56px color-mix(in srgb,#000 8%,transparent);
}

/* Angebot & Leistungen · von der schnellen Übersicht bis zum großen Einzelmodul. */
.ps-stage--variant-angebot-card-grid .ps-stage__grid-composition{
  gap:clamp(28px,4vw,58px);
}
.ps-stage--variant-angebot-card-grid .ps-stage__cards{
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--variant-angebot-card-grid .ps-stage__cards>.ps-stage__item{
  min-height:clamp(210px,20vw,300px);
  padding:clamp(26px,3.4vw,46px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(145deg,var(--ps-proof-soft),transparent 78%);
}
.ps-stage--variant-angebot-card-grid .ps-stage__item strong{
  display:block;
  max-width:20ch;
  font-size:clamp(22px,2.15vw,34px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.ps-stage--variant-angebot-card-grid .ps-stage__item p{
  max-width:46ch;
  margin-top:clamp(14px,1.6vw,22px);
  line-height:1.68;
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-list{
  width:min(calc(100% - 48px),1340px);
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-item{
  grid-template-columns:minmax(54px,.7fr) minmax(0,8fr);
  gap:clamp(18px,3.6vw,58px);
  padding-block:clamp(32px,4.8vw,62px);
  border-top-color:var(--ps-proof-rule-strong);
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-item:last-child{
  border-bottom-color:var(--ps-proof-rule-strong);
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-index{
  padding-top:.45em;
  color:color-mix(in srgb,var(--ps-accent) 78%,var(--ps-muted));
  font-size:13px;
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-copy :is(h3,h4){
  max-width:22ch;
  font-size:clamp(26px,3.3vw,50px);
  line-height:1.06;
}
.ps-stage--variant-angebot-numbered-list .ps-stage__numbered-copy p{
  max-width:56ch;
  margin-top:clamp(14px,1.7vw,24px);
  line-height:1.7;
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-modules{
  gap:clamp(30px,4.8vw,70px);
  width:min(calc(100% - 48px),1440px);
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-module>article{
  grid-template-columns:minmax(44px,.38fr) minmax(0,.95fr) minmax(300px,1.12fr);
  gap:clamp(24px,4.8vw,72px);
  min-height:clamp(330px,38vw,540px);
  padding:clamp(30px,5.2vw,76px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 96%,transparent),var(--ps-proof-soft));
  box-shadow:var(--ps-proof-shadow);
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-module:nth-child(even)>article{
  grid-template-columns:minmax(300px,1.12fr) minmax(44px,.38fr) minmax(0,.95fr);
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-index{
  color:color-mix(in srgb,var(--ps-accent) 76%,var(--ps-muted));
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-copy :is(h3,h4){
  max-width:18ch;
  font-size:clamp(30px,4.15vw,62px);
  line-height:1.01;
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-copy p{
  max-width:48ch;
  line-height:1.7;
}
.ps-stage--variant-angebot-feature-modules .ps-stage__feature-media{
  min-height:clamp(260px,28vw,440px);
  border:1px solid var(--ps-proof-rule);
}

/* Prozess & Arbeitsweise · Schrittdramaturgie, Lesefolge und Medienwechsel werden klarer. */
.ps-stage--variant-prozess-vertical-path .ps-stage__path,
.ps-stage--variant-wirkung-evidence-path .ps-stage__path{
  gap:clamp(6px,1vw,14px);
}
.ps-stage--variant-prozess-vertical-path .ps-stage__path>.ps-stage__item,
.ps-stage--variant-wirkung-evidence-path .ps-stage__path>.ps-stage__item{
  position:relative;
  padding:clamp(24px,3.2vw,42px) clamp(22px,3.4vw,46px);
  border-left:1px solid var(--ps-proof-rule-strong);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(90deg,var(--ps-proof-soft),transparent 72%);
}
.ps-stage--variant-prozess-vertical-path .ps-stage__item-index,
.ps-stage--variant-wirkung-evidence-path .ps-stage__item-index{
  color:color-mix(in srgb,var(--ps-accent) 82%,var(--ps-muted));
}
.ps-stage--variant-prozess-vertical-path .ps-stage__path>.ps-stage__item strong,
.ps-stage--variant-wirkung-evidence-path .ps-stage__path>.ps-stage__item strong{
  display:block;
  max-width:24ch;
  font-size:clamp(21px,2.15vw,32px);
  line-height:1.12;
}
.ps-stage--variant-prozess-vertical-path .ps-stage__path>.ps-stage__item p,
.ps-stage--variant-wirkung-evidence-path .ps-stage__path>.ps-stage__item p{
  max-width:56ch;
  line-height:1.7;
}
.ps-stage--variant-prozess-vertical-path .ps-stage__path-media,
.ps-stage--variant-wirkung-evidence-path .ps-stage__path-media{
  border:1px solid var(--ps-proof-rule);
  box-shadow:var(--ps-proof-shadow);
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence{
  gap:clamp(14px,1.9vw,28px);
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence>.ps-stage__item{
  min-height:clamp(220px,21vw,310px);
  padding:clamp(26px,3.2vw,42px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(155deg,var(--ps-proof-soft),transparent 82%);
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence>.ps-stage__item .ps-stage__item-index{
  color:color-mix(in srgb,var(--ps-accent) 78%,var(--ps-muted));
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence>.ps-stage__item strong{
  display:block;
  max-width:20ch;
  font-size:clamp(21px,2vw,31px);
  line-height:1.12;
}
.ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence>.ps-stage__item p{
  max-width:42ch;
  line-height:1.68;
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation{
  gap:clamp(38px,6vw,90px);
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-step>article{
  gap:clamp(28px,5vw,78px);
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-copy{
  padding:clamp(30px,5vw,66px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(145deg,var(--ps-proof-soft),transparent 88%);
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-index{
  color:color-mix(in srgb,var(--ps-accent) 82%,var(--ps-muted));
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-copy :is(h3,h4){
  max-width:20ch;
  margin:.6rem 0 1rem;
  font-size:clamp(24px,3vw,44px);
  line-height:1.08;
  letter-spacing:-.028em;
}
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-media,
.ps-stage--variant-prozess-image-text-alternation .ps-stage__process-alternation-fallback{
  min-height:clamp(320px,39vw,590px);
  border:1px solid var(--ps-proof-rule);
  box-shadow:var(--ps-proof-shadow);
}

/* Projekte & Referenzen · Fälle erhalten Gewicht, Referenzen bleiben scanbar. */
.ps-stage--variant-projekte-case-mosaic .ps-stage__case-layout{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.72fr);
  gap:clamp(42px,6vw,96px);
  align-items:start;
}
.ps-stage--variant-projekte-case-mosaic .ps-stage__case-media{
  border:1px solid var(--ps-proof-rule);
  box-shadow:var(--ps-proof-shadow);
}
.ps-stage--variant-projekte-case-mosaic .ps-stage__case-copy{
  margin-top:clamp(30px,5vw,78px);
  padding-top:clamp(26px,3.4vw,48px);
  border-top:1px solid var(--ps-proof-rule-strong);
}
.ps-stage--variant-projekte-case-mosaic .ps-stage__case-copy :is(.ps-stage__lead,.ps-stage__body){
  max-width:52ch;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-list{
  display:grid;
  gap:clamp(34px,6vw,92px);
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split{
  grid-template-columns:minmax(320px,1.12fr) minmax(0,.88fr);
  gap:clamp(28px,5vw,78px);
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--ps-proof-rule);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 96%,transparent),var(--ps-proof-soft));
  box-shadow:var(--ps-proof-shadow);
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even){
  grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even) .ps-stage__case-split-media{order:2}
.ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even) .ps-stage__case-split-copy{order:1}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-media{
  min-height:clamp(390px,43vw,620px);
  border:0;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,5vw,72px) clamp(26px,4.4vw,64px);
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-meta{
  margin:0 0 clamp(18px,2vw,28px);
  color:color-mix(in srgb,var(--ps-accent) 76%,var(--ps-muted));
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-copy :is(h3,h4){
  max-width:19ch;
  font-size:clamp(28px,3.6vw,54px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-copy>p{
  max-width:50ch;
  line-height:1.7;
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-result{
  margin-top:clamp(26px,3.2vw,44px);
  padding-top:clamp(18px,2.2vw,28px);
  border-top:1px solid var(--ps-proof-rule-strong);
}
.ps-stage--variant-projekte-case-split .ps-stage__case-split-result dt{
  color:color-mix(in srgb,var(--ps-accent) 74%,var(--ps-muted));
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-grid{
  gap:clamp(18px,2.4vw,34px);
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-card>article{
  height:100%;
  overflow:hidden;
  border-color:var(--ps-proof-rule);
  background:linear-gradient(155deg,color-mix(in srgb,var(--ps-surface) 96%,transparent),var(--ps-proof-soft));
  box-shadow:0 16px 42px color-mix(in srgb,#000 6%,transparent);
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-media{
  border-bottom:1px solid var(--ps-proof-rule);
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-copy{
  padding:clamp(24px,3vw,38px);
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-copy :is(h3,h4){
  max-width:20ch;
  font-size:clamp(23px,2.35vw,36px);
  line-height:1.1;
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-copy p{
  max-width:46ch;
  line-height:1.68;
}
.ps-stage--variant-projekte-reference-grid .ps-stage__reference-meta{
  color:color-mix(in srgb,var(--ps-accent) 70%,var(--ps-muted));
}

/* Wirkung & Nachweise · Kennzahlen, Vergleich und Belegpfad werden als drei eigene Lesemodi geführt. */
.ps-stage--variant-wirkung-metrics-grid .ps-stage__cards{
  gap:clamp(14px,1.8vw,26px);
}
.ps-stage--variant-wirkung-metrics-grid .ps-stage__cards>.ps-stage__item{
  min-height:clamp(210px,19vw,290px);
  padding:clamp(28px,3.5vw,46px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(145deg,var(--ps-proof-accent-soft),transparent 72%);
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--ps-accent) 42%,transparent);
}
.ps-stage--variant-wirkung-metrics-grid .ps-stage__item strong{
  display:block;
  max-width:14ch;
  font-size:clamp(32px,4.4vw,66px);
  line-height:.98;
  letter-spacing:-.045em;
}
.ps-stage--variant-wirkung-metrics-grid .ps-stage__item p{
  max-width:34ch;
  margin-top:clamp(16px,1.8vw,24px);
  line-height:1.62;
}
.ps-stage--variant-wirkung-before-after .ps-stage__before-after{
  display:grid;
  gap:clamp(28px,4.8vw,68px);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-pair{
  overflow:hidden;
  border:1px solid var(--ps-proof-rule-strong);
  background:color-mix(in srgb,var(--ps-surface) 96%,transparent);
  box-shadow:var(--ps-proof-shadow);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-state{
  padding:clamp(22px,3.2vw,42px);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-state--after{
  background:linear-gradient(145deg,var(--ps-proof-accent-soft),transparent 76%);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-state+ .ps-stage__comparison-state{
  border-left-color:var(--ps-proof-rule-strong);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-label{
  margin-bottom:clamp(16px,2vw,26px);
  color:var(--ps-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-state--after .ps-stage__comparison-label{
  color:color-mix(in srgb,var(--ps-accent) 78%,var(--ps-muted));
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-media{
  overflow:hidden;
  border:1px solid var(--ps-proof-rule);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-copy{
  padding-top:clamp(22px,2.6vw,34px);
}
.ps-stage--variant-wirkung-before-after .ps-stage__comparison-copy :is(h3,h4){
  max-width:20ch;
  font-size:clamp(24px,2.8vw,42px);
  line-height:1.08;
  letter-spacing:-.028em;
}
.ps-stage--variant-wirkung-evidence-path .ps-stage__path>.ps-stage__item{
  border-left-width:2px;
  border-left-color:color-mix(in srgb,var(--ps-accent) 44%,var(--ps-proof-rule-strong));
}

/* Vertrauen & Sicherheit · ruhige Belegflächen, keine plakative Badge-Ästhetik. */
.ps-stage--variant-vertrauen-trust-split .ps-stage__frame{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__content{
  align-content:center;
  padding:clamp(48px,6.6vw,104px) clamp(24px,5.6vw,86px);
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__body{
  max-width:60ch;
  line-height:1.72;
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__media{
  min-height:clamp(500px,68svh,860px);
  border-left:1px solid var(--ps-proof-rule-strong);
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__trust-context-gallery{
  gap:clamp(10px,1.2vw,18px);
}
.ps-stage--variant-vertrauen-trust-split .ps-stage__branch-grid{
  gap:clamp(14px,1.8vw,24px);
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-quote-cards{
  gap:clamp(20px,2.8vw,42px);
  width:min(calc(100% - 48px),1380px);
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-card>article{
  min-height:clamp(270px,30vw,420px);
  border-color:var(--ps-proof-rule);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 96%,transparent),var(--ps-proof-soft));
  box-shadow:0 16px 44px color-mix(in srgb,#000 6%,transparent);
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-card--quote>article{
  background:linear-gradient(145deg,var(--ps-proof-accent-soft),color-mix(in srgb,var(--ps-surface) 94%,transparent));
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-index{
  color:color-mix(in srgb,var(--ps-accent) 74%,var(--ps-muted));
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-card :is(h3,h4){
  max-width:17ch;
  font-size:clamp(25px,3vw,46px);
  line-height:1.08;
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-card blockquote p{
  max-width:26ch;
  font-size:clamp(25px,3.25vw,50px);
  line-height:1.18;
  letter-spacing:-.03em;
}
.ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-card blockquote footer{
  padding-top:clamp(22px,2.8vw,38px);
  border-top:1px solid var(--ps-proof-rule);
}

@media(max-width:1100px){
  .ps-stage--variant-projekte-case-mosaic .ps-stage__case-layout{
    grid-template-columns:minmax(0,1fr);
    gap:clamp(28px,4vw,46px);
  }
  .ps-stage--variant-projekte-case-mosaic .ps-stage__case-copy{
    width:min(100%,64rem);
    margin-top:0;
  }
}
@media(max-width:900px){
  .ps-stage--variant-angebot-feature-modules .ps-stage__feature-module>article,
  .ps-stage--variant-angebot-feature-modules .ps-stage__feature-module:nth-child(even)>article{
    grid-template-columns:auto minmax(0,1fr);
    min-height:auto;
  }
  .ps-stage--variant-projekte-case-split .ps-stage__case-split,
  .ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even){
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even) .ps-stage__case-split-media,
  .ps-stage--variant-projekte-case-split .ps-stage__case-split:nth-child(even) .ps-stage__case-split-copy{
    order:initial;
  }
  .ps-stage--variant-vertrauen-trust-split .ps-stage__frame{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-vertrauen-trust-split .ps-stage__media{
    min-height:clamp(320px,72vw,580px);
    border-left:0;
    border-top:1px solid var(--ps-proof-rule-strong);
  }
}
@media(max-width:620px){
  .ps-stage--variant-angebot-card-grid .ps-stage__cards>.ps-stage__item,
  .ps-stage--variant-prozess-horizontal-sequence .ps-stage__sequence>.ps-stage__item,
  .ps-stage--variant-wirkung-metrics-grid .ps-stage__cards>.ps-stage__item{
    min-height:auto;
    padding:24px 20px;
  }
  .ps-stage--variant-angebot-numbered-list .ps-stage__numbered-list,
  .ps-stage--variant-angebot-feature-modules .ps-stage__feature-modules,
  .ps-stage--variant-vertrauen-signal-quote-cards .ps-stage__signal-quote-cards{
    width:calc(100% - 40px);
  }
  .ps-stage--variant-angebot-numbered-list .ps-stage__numbered-item{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .ps-stage--variant-projekte-case-split .ps-stage__case-split-copy,
  .ps-stage--variant-wirkung-before-after .ps-stage__comparison-state{
    padding:24px 20px;
  }
  .ps-stage--variant-vertrauen-trust-split .ps-stage__content{
    padding:52px 20px;
  }
}

/* GESAMTVEREDLUNG · BLOCK 4 · Orientierung und Funktion
   Orientierung & Portal, FAQ & Klärung und Kontakt erhalten eine gezielte
   variantenspezifische Veredelung. Maßstab bleibt „Veredelung statt Effekt“:
   Orientierung wirkt räumlich statt menüartig, FAQ bleibt ruhig und lesbar,
   Kontakt reduziert Wege und stärkt Nähe. Keine neuen Funktionen oder Medienverträge. */
.ps-stage:is(
  .ps-stage--variant-orientierung-world-index,
  .ps-stage--variant-orientierung-topic-split,
  .ps-stage--variant-orientierung-connection-routes,
  .ps-stage--variant-orientierung-image-text-topic-list,
  .ps-stage--variant-faq-accordion-stack,
  .ps-stage--variant-faq-topic-cards,
  .ps-stage--variant-kontakt-contact-split,
  .ps-stage--variant-kontakt-compact-panel
){
  --ps-function-rule:color-mix(in srgb,var(--ps-line) 74%,transparent);
  --ps-function-rule-strong:color-mix(in srgb,var(--ps-line) 94%,transparent);
  --ps-function-soft:color-mix(in srgb,var(--ps-surface-soft) 82%,transparent);
  --ps-function-accent-soft:color-mix(in srgb,var(--ps-accent) 8%,transparent);
  --ps-function-shadow:0 20px 54px color-mix(in srgb,#000 7%,transparent);
}

/* Orientierung & Portal · Themen erscheinen als Räume und Beziehungen, nicht als Menülisten. */
.ps-stage--variant-orientierung-world-index .ps-stage__frame{
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);
  column-gap:clamp(18px,2.8vw,44px);
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-intro{
  padding-bottom:clamp(26px,4vw,54px);
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-map{
  min-height:clamp(560px,68svh,820px);
  padding:clamp(14px,1.8vw,26px);
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-map .ps-stage__figure{
  overflow:hidden;
  border:1px solid var(--ps-function-rule);
  box-shadow:var(--ps-function-shadow);
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-index{
  gap:clamp(12px,1.5vw,20px);
  padding-bottom:clamp(58px,7vw,96px);
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-index .ps-stage__item{
  min-height:clamp(142px,13vw,188px);
  padding:clamp(22px,2.6vw,34px);
  border-color:var(--ps-function-rule);
  border-radius:clamp(16px,1.6vw,24px);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 97%,transparent),var(--ps-function-accent-soft));
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ps-line) 48%,transparent);
  transform:none;
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-index .ps-stage__item:hover{
  transform:none;
  border-color:color-mix(in srgb,var(--ps-accent) 44%,var(--ps-function-rule-strong));
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 96%,transparent),color-mix(in srgb,var(--ps-accent) 12%,transparent));
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-index .ps-stage__item strong{
  max-width:20ch;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.1;
  letter-spacing:-.02em;
}
.ps-stage--variant-orientierung-world-index .ps-stage__world-index .ps-stage__item p{
  max-width:46ch;
  line-height:1.62;
}
.ps-stage--variant-orientierung-world-index .ps-stage__item-index{
  color:color-mix(in srgb,var(--ps-accent) 68%,var(--ps-muted));
  font-size:11px;
  letter-spacing:.15em;
}

.ps-stage--variant-orientierung-topic-split .ps-stage__frame{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
}
.ps-stage--variant-orientierung-topic-split .ps-stage__content{
  align-content:center;
  padding:clamp(48px,6.6vw,104px) clamp(24px,5.6vw,86px);
}
.ps-stage--variant-orientierung-topic-split .ps-stage__body{
  max-width:58ch;
  line-height:1.7;
}
.ps-stage--variant-orientierung-topic-split .ps-stage__media{
  min-height:clamp(500px,68svh,860px);
  border-left:1px solid var(--ps-function-rule-strong);
}
.ps-stage--variant-orientierung-topic-split .ps-stage__branch-grid{
  gap:clamp(14px,1.8vw,24px);
  padding-top:0;
}
.ps-stage--variant-orientierung-topic-split .ps-stage__branch-grid .ps-stage__item{
  min-height:clamp(150px,15vw,210px);
  padding:clamp(22px,2.7vw,34px);
  border-color:var(--ps-function-rule);
  border-radius:clamp(16px,1.7vw,26px);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 97%,transparent),var(--ps-function-accent-soft));
}
.ps-stage--variant-orientierung-topic-split .ps-stage__branch-grid .ps-stage__item strong{
  font-size:clamp(21px,2vw,31px);
  line-height:1.12;
}

.ps-stage--variant-orientierung-connection-routes .ps-stage__route-map{
  min-height:clamp(610px,72svh,900px);
  border:1px solid var(--ps-function-rule);
  box-shadow:var(--ps-function-shadow);
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__route-map:after{
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ps-bg) 88%,transparent) 0%,
    color-mix(in srgb,var(--ps-bg) 60%,transparent) 48%,
    color-mix(in srgb,var(--ps-bg) 26%,transparent) 100%);
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__routes{
  gap:clamp(14px,1.8vw,24px);
  padding:clamp(28px,4.8vw,64px);
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__routes :is(.ps-stage__item,.ps-stage__segment){
  min-height:clamp(190px,18vw,260px);
  padding:clamp(24px,2.8vw,36px);
  border:1px solid color-mix(in srgb,var(--ps-hero-text,#fff) 30%,transparent);
  border-radius:clamp(16px,1.8vw,28px);
  background:color-mix(in srgb,var(--ps-bg) 78%,transparent);
  color:var(--ps-hero-text,#fff);
  backdrop-filter:blur(7px);
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__routes :is(.ps-stage__item,.ps-stage__segment) p{
  color:color-mix(in srgb,var(--ps-hero-text,#fff) 78%,transparent);
  line-height:1.62;
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__routes :is(.ps-stage__item,.ps-stage__segment) strong{
  font-size:clamp(21px,2vw,31px);
  line-height:1.12;
}
.ps-stage--variant-orientierung-connection-routes .ps-stage__item-index{
  color:var(--ps-hero-accent,var(--ps-accent));
}

.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-layout{
  gap:0;
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-intro{
  margin-bottom:clamp(34px,4.2vw,62px);
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list{
  gap:clamp(22px,2.7vw,40px);
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-item>article{
  border-color:var(--ps-function-rule);
  background:linear-gradient(180deg,color-mix(in srgb,var(--ps-surface) 97%,transparent),var(--ps-function-soft));
  box-shadow:0 14px 36px color-mix(in srgb,#000 5%,transparent);
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-media{
  border-bottom:1px solid var(--ps-function-rule);
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-copy{
  padding:clamp(24px,2.7vw,38px);
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-copy :is(h3,h4){
  max-width:19ch;
  font-size:clamp(24px,2.3vw,36px);
  line-height:1.1;
  letter-spacing:-.025em;
}
.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-copy>p:not(.ps-stage__topic-list-action){
  max-width:44ch;
  line-height:1.66;
}

/* FAQ & Klärung · großzügige Fragen, lesbare Antworten und ruhige Zustände statt technischer UI-Anmutung. */
.ps-stage--variant-faq-accordion-stack .ps-stage__intro,
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-intro{
  padding-bottom:clamp(34px,4.8vw,66px);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-list{
  width:min(calc(100% - 48px),1180px);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item{
  border-top-color:var(--ps-function-rule-strong);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item:last-child{
  border-bottom-color:var(--ps-function-rule-strong);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary{
  gap:10px clamp(18px,2.2vw,30px);
  padding:clamp(24px,3vw,38px) 2px;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-topic{
  color:color-mix(in srgb,var(--ps-accent) 66%,var(--ps-muted));
  font-size:11px;
  letter-spacing:.14em;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary strong{
  max-width:46ch;
  font-size:clamp(20px,1.9vw,29px);
  line-height:1.34;
  letter-spacing:-.012em;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item summary > span:last-child{
  width:34px;
  height:34px;
  border-color:var(--ps-function-rule-strong);
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer{
  max-width:76ch;
  padding:0 56px clamp(30px,4vw,48px) 2px;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer p{
  font-size:clamp(16px,1.12vw,19px);
  line-height:1.76;
}
.ps-stage--variant-faq-accordion-stack .ps-stage__faq-item[open]{
  background:linear-gradient(90deg,var(--ps-function-accent-soft),transparent 68%);
}

.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-cards{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));
  gap:clamp(22px,3.2vw,44px);
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-card{
  padding:clamp(30px,4.2vw,54px);
  border-color:var(--ps-function-rule);
  border-radius:clamp(16px,1.8vw,28px);
  background:linear-gradient(145deg,color-mix(in srgb,var(--ps-surface) 97%,transparent),var(--ps-function-soft));
  box-shadow:0 14px 38px color-mix(in srgb,#000 5%,transparent);
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-card>h3,
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-card>h4{
  max-width:20ch;
  margin-bottom:clamp(30px,3.8vw,48px);
  font-size:clamp(26px,2.8vw,42px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-items,
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-item{
  border-color:var(--ps-function-rule-strong);
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-item summary{
  padding:clamp(20px,2.4vw,28px) 2px;
  font-size:clamp(16px,1.15vw,19px);
  line-height:1.5;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-answer{
  padding:0 38px clamp(24px,3vw,34px) 2px;
}
.ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-answer p{
  line-height:1.72;
}

/* Kontakt · klare Nähe, kurze Wege und eine ruhige Verbindung von Aussage, Medium und Aktion. */
.ps-stage--variant-kontakt-contact-split .ps-stage__frame{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
}
.ps-stage--variant-kontakt-contact-split .ps-stage__content{
  align-content:center;
  padding:clamp(52px,7vw,112px) clamp(24px,6vw,92px);
}
.ps-stage--variant-kontakt-contact-split .ps-stage__headline{
  max-width:14ch;
  font-size:clamp(42px,6vw,88px);
  line-height:.98;
  letter-spacing:-.045em;
}
.ps-stage--variant-kontakt-contact-split .ps-stage__lead,
.ps-stage--variant-kontakt-contact-split .ps-stage__body{
  max-width:52ch;
  line-height:1.7;
}
.ps-stage--variant-kontakt-contact-split .ps-stage__actions{
  margin-top:clamp(28px,4vw,46px);
}
.ps-stage--variant-kontakt-contact-split .ps-stage__media{
  min-height:clamp(520px,72svh,900px);
  border-left:1px solid var(--ps-function-rule-strong);
}
.ps-stage--variant-kontakt-contact-split .ps-stage__media>.ps-stage__figure{
  height:100%;
}

.ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact{
  display:grid;
  place-items:center;
  min-height:inherit;
  max-width:none;
  padding:clamp(72px,10vw,150px) 24px;
}
.ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact-copy{
  max-width:920px;
  padding:clamp(36px,5.4vw,76px) 0;
  border-top:1px solid var(--ps-function-rule-strong);
  border-bottom:1px solid var(--ps-function-rule-strong);
  background:linear-gradient(90deg,transparent,var(--ps-function-accent-soft) 50%,transparent);
}
.ps-stage--variant-kontakt-compact-panel .ps-stage__headline{
  max-width:15ch;
  margin-inline:auto;
  font-size:clamp(42px,6.4vw,94px);
  line-height:.98;
  letter-spacing:-.05em;
  text-align:center;
  text-wrap:balance;
}
.ps-stage--variant-kontakt-compact-panel :is(.ps-stage__lead,.ps-stage__body,.ps-stage__transition){
  max-width:58ch;
  margin-inline:auto;
  text-align:center;
  line-height:1.7;
}
.ps-stage--variant-kontakt-compact-panel .ps-stage__actions{
  justify-content:center;
  margin-top:clamp(28px,4vw,46px);
}

@media(max-width:900px){
  .ps-stage--variant-orientierung-world-index .ps-stage__frame,
  .ps-stage--variant-orientierung-topic-split .ps-stage__frame,
  .ps-stage--variant-kontakt-contact-split .ps-stage__frame{
    grid-template-columns:minmax(0,1fr);
  }
  .ps-stage--variant-orientierung-world-index .ps-stage__world-map{
    min-height:clamp(360px,72vw,600px);
  }
  .ps-stage--variant-orientierung-topic-split .ps-stage__media,
  .ps-stage--variant-kontakt-contact-split .ps-stage__media{
    min-height:clamp(340px,74vw,620px);
    border-left:0;
    border-top:1px solid var(--ps-function-rule-strong);
  }
  .ps-stage--variant-orientierung-connection-routes .ps-stage__routes{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:620px){
  .ps-stage--variant-orientierung-world-index .ps-stage__world-index,
  .ps-stage--variant-faq-accordion-stack .ps-stage__faq-list,
  .ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-cards{
    width:calc(100% - 40px);
  }
  .ps-stage--variant-orientierung-world-index .ps-stage__world-index{
    padding-inline:0;
  }
  .ps-stage--variant-orientierung-topic-split .ps-stage__content,
  .ps-stage--variant-kontakt-contact-split .ps-stage__content{
    padding:52px 20px;
  }
  .ps-stage--variant-orientierung-connection-routes .ps-stage__route-map{
    margin-inline:20px;
  }
  .ps-stage--variant-orientierung-connection-routes .ps-stage__routes{
    padding:22px;
  }
  .ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-copy,
  .ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-card{
    padding:24px 20px;
  }
  .ps-stage--variant-faq-accordion-stack .ps-stage__faq-answer,
  .ps-stage--variant-faq-topic-cards .ps-stage__faq-topic-answer{
    padding-right:2px;
  }
  .ps-stage--variant-kontakt-compact-panel .ps-stage__compact-contact{
    padding-inline:20px;
  }
}


/* BILDTEXT-THEMENLISTE · OPTIONALER HINTERGRUND · 19.09.2026
   Das Hintergrundbild ist eine eigenständige atmosphärische Medienrolle. Es
   liegt hinter Intro und Themenkarten; die Themenbilder bleiben unverändert
   den einzelnen Themen zugeordnet. Die stilweltgebundene Tönung schützt die
   Lesbarkeit in Hell und Dunkel ohne zusätzliche Effektbewegung. */
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  clip-path:none;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop :is(
  .ps-stage__backdrop-media,
  .ps-stage__backdrop-material,
  .ps-stage__backdrop-frame
){
  border-radius:0;
  clip-path:none;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop .ps-stage__backdrop-frame{
  box-shadow:none;
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:var(--ps-media-fit,cover);
  transform:scale(1.012);
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop-shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      color-mix(in srgb,var(--ps-bg) 70%,transparent) 0%,
      color-mix(in srgb,var(--ps-bg) 62%,transparent) 42%,
      color-mix(in srgb,var(--ps-bg) 78%,transparent) 100%),
    linear-gradient(90deg,
      color-mix(in srgb,var(--ps-bg) 20%,transparent),
      transparent 72%);
}
.ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-layout--with-backdrop .ps-stage__topic-list-item>article{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--ps-surface) 94%,transparent),
    color-mix(in srgb,var(--ps-surface) 88%,var(--ps-function-soft)));
  box-shadow:0 16px 44px color-mix(in srgb,#000 10%,transparent);
}
@media (max-width:679px){
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop-shade{
    background:linear-gradient(180deg,
      color-mix(in srgb,var(--ps-bg) 80%,transparent) 0%,
      color-mix(in srgb,var(--ps-bg) 72%,transparent) 48%,
      color-mix(in srgb,var(--ps-bg) 84%,transparent) 100%);
  }
}
@media (prefers-reduced-motion:reduce){
  .ps-stage.ps-stage--variant-orientierung-image-text-topic-list .ps-stage__topic-list-backdrop img{
    transform:none!important;
  }
}


/* Korrektur 24.09.2026 · Graphit-Atelier Aktionsbuttons.
   Der frühere dekorative Endpfeil wurde entfernt. Dadurch bleibt zwischen den
   letzten Buchstaben kein artefaktartiger Strich zurück; die Beschriftung erhält
   wieder einen symmetrischen Innenabstand. Die Buttonform bleibt weiterhin durch
   das gewählte Buttonprofil der Projektstilwelt steuerbar. */
.ps-stage--style-graphit-atelier .ps-button{
  padding-inline:22px;
}
@media(max-width:520px){
  .ps-stage--style-graphit-atelier .ps-button{padding-inline:18px}
}

/* N02 · Stilwelt-Charakter der vorhandenen Navigationen · 22.09.2026
   Navigationsart = Struktur und Bedienprinzip. Stilwelt = kuratierter Charakter.
   Die acht geschlossenen N01-Regieprofile wirken hier auf dieselben sechs Varianten,
   ohne Variantenwahl, Bühnenfolge, Bereichswege oder Navigationseinträge umzudeuten. */

/* Fläche, Transparenz und Präsenz liegen auf der vorhandenen Navigationszone. */
.ps-website:where(
  .ps-style-profile--navigation-surface-veil,
  .ps-style-profile--navigation-surface-glass,
  .ps-style-profile--navigation-surface-solid
) .ps-website__nav{
  border-radius:calc(10px + var(--ps-v2-nav-item-radius));
  background:color-mix(in srgb,var(--ps-nav-bg) var(--ps-v2-nav-surface-opacity),transparent);
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
}
.ps-website:where(
  .ps-style-profile--navigation-presence-quiet,
  .ps-style-profile--navigation-presence-defined,
  .ps-style-profile--navigation-presence-strong
) .ps-website__nav{
  box-shadow:var(--ps-v2-nav-presence-shadow);
}
.ps-website:where(
  .ps-style-profile--navigation-edge-hairline,
  .ps-style-profile--navigation-edge-defined,
  .ps-style-profile--navigation-edge-strong
) .ps-website__nav{
  outline:var(--ps-v2-nav-edge-width) solid color-mix(in srgb,var(--ps-text) var(--ps-v2-nav-edge-opacity),transparent);
  outline-offset:calc(0px - var(--ps-v2-nav-edge-width));
}

/* Form und Dichte verändern die Stilweltwirkung, nicht den Navigationstyp. */
.ps-website:where(
  .ps-style-profile--navigation-form-linear,
  .ps-style-profile--navigation-form-softened,
  .ps-style-profile--navigation-form-segmented,
  .ps-style-profile--navigation-form-capsule
) .ps-website__nav a,
.ps-website:where(
  .ps-style-profile--navigation-form-linear,
  .ps-style-profile--navigation-form-softened,
  .ps-style-profile--navigation-form-segmented,
  .ps-style-profile--navigation-form-capsule
) .ps-website__menu-toggle{
  border-radius:var(--ps-v2-nav-item-radius);
}
.ps-website:where(
  .ps-style-profile--navigation-form-linear,
  .ps-style-profile--navigation-form-softened,
  .ps-style-profile--navigation-form-segmented,
  .ps-style-profile--navigation-form-capsule
):not(.ps-nav-variant-dots):not(.ps-nav-variant-typographic) .ps-website__nav a{
  padding-inline:calc(11px + var(--ps-v2-nav-item-inset));
}

/* Die horizontale Ordnung gilt nur dort, wo die Variante selbst keine geschlossene
   Aufklapp-Geometrie vorgibt. Mobil bleibt die vorhandene erreichbare Menüstruktur erhalten. */
@media(min-width:1100px){
  .ps-website.ps-style-profile--navigation-alignment-start:not(.ps-nav-variant-dropdown):not(.ps-nav-variant-fullscreen-menu) .ps-website__nav{justify-content:flex-start}
  .ps-website.ps-style-profile--navigation-alignment-center:not(.ps-nav-variant-dropdown):not(.ps-nav-variant-fullscreen-menu) .ps-website__nav{justify-content:center}
  .ps-website.ps-style-profile--navigation-alignment-end:not(.ps-nav-variant-dropdown):not(.ps-nav-variant-fullscreen-menu) .ps-website__nav{justify-content:flex-end}
}

/* Aktivzustände: Fläche und Markierung sind getrennt, damit auch typografische und
   punktbasierte Varianten ihren eigenen Aufbau behalten. */
.ps-website:where(
  .ps-style-profile--navigation-active-marker-field,
  .ps-style-profile--navigation-active-marker-block,
  .ps-style-profile--navigation-active-marker-indexed
) .ps-website__nav a:is(.is-active,[aria-current="location"]){
  border-color:color-mix(in srgb,var(--ps-accent) 54%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-accent) var(--ps-v2-nav-active-fill),transparent);
  color:var(--ps-text);
}
.ps-website:where(
  .ps-style-profile--navigation-active-marker-line,
  .ps-style-profile--navigation-active-marker-indexed
) .ps-website__nav a:is(.is-active,[aria-current="location"]) .ps-website__nav-label::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-5px;
  left:0;
  height:var(--ps-v2-nav-active-line);
  border-radius:999px;
  background:var(--ps-accent);
  pointer-events:none;
}

/* Kantenwirkung an einzelnen Zielen bleibt eine optische Kontur und verändert keine Maße. */
.ps-website:where(
  .ps-style-profile--navigation-edge-hairline,
  .ps-style-profile--navigation-edge-defined,
  .ps-style-profile--navigation-edge-strong
) .ps-website__nav a{
  box-shadow:inset 0 0 0 var(--ps-v2-nav-edge-width) color-mix(in srgb,var(--ps-text) var(--ps-v2-nav-edge-opacity),transparent);
}

/* Indexwirkung nutzt den vorhandenen Label-Inhalt und erzeugt keine neue Navigationsebene. */
.ps-website__nav{counter-reset:ps-nav-regie}
.ps-website__nav>a{counter-increment:ps-nav-regie}
.ps-website:where(
  .ps-style-profile--navigation-index-quiet,
  .ps-style-profile--navigation-index-numbered,
  .ps-style-profile--navigation-index-emphatic
) .ps-website__nav-label::before{
  content:counter(ps-nav-regie,decimal-leading-zero);
  display:inline-block;
  width:var(--ps-v2-nav-index-width);
  margin-inline-end:7px;
  color:var(--ps-accent);
  font-size:9px;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  line-height:1;
  letter-spacing:.04em;
  opacity:var(--ps-v2-nav-index-opacity);
  text-align:left;
  vertical-align:.08em;
}

/* Ruhige Reaktion der Stilwelt. Bestehende Variantenanimationen dürfen stärker spezifisch
   bleiben; die Stilwelt ergänzt nur eine kleine Labelbewegung. */
.ps-website:where(
  .ps-style-profile--navigation-motion-subtle,
  .ps-style-profile--navigation-motion-precise,
  .ps-style-profile--navigation-motion-drifting
) .ps-website__nav-label{
  transition:translate var(--ps-v2-nav-motion-duration) cubic-bezier(.22,1,.36,1),color var(--ps-v2-nav-motion-duration) ease;
}
.ps-website:where(
  .ps-style-profile--navigation-motion-subtle,
  .ps-style-profile--navigation-motion-precise,
  .ps-style-profile--navigation-motion-drifting
) .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{
  translate:0 calc(0px - var(--ps-v2-nav-motion-distance));
}

/* Aufklappfläche und Menüschalter übernehmen dieselbe Regie, ohne zur Seitenvariante zu werden. */
.ps-website:where(
  .ps-style-profile--navigation-surface-veil,
  .ps-style-profile--navigation-surface-glass,
  .ps-style-profile--navigation-surface-solid
) .ps-website__menu-toggle{
  background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity),28%),var(--ps-header-bg));
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
  box-shadow:var(--ps-v2-nav-presence-shadow);
}
.ps-website:where(
  .ps-style-profile--navigation-edge-hairline,
  .ps-style-profile--navigation-edge-defined,
  .ps-style-profile--navigation-edge-strong
) .ps-website__menu-toggle{
  border-color:color-mix(in srgb,var(--ps-text) var(--ps-v2-nav-edge-opacity),var(--ps-line));
}
.ps-website:is(.ps-nav-variant-dropdown,.ps-nav-variant-fullscreen-menu):where(
  .ps-style-profile--navigation-surface-veil,
  .ps-style-profile--navigation-surface-glass,
  .ps-style-profile--navigation-surface-solid
) .ps-website__menu-panel{
  background:color-mix(in srgb,var(--ps-nav-bg) var(--ps-v2-nav-surface-opacity),var(--ps-header-bg));
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur));
  box-shadow:var(--ps-v2-nav-presence-shadow);
}

/* Monolith besitzt bewusst eine inverse geschlossene Navigationsfläche. Die Vordergrundfarbe
   folgt deshalb der gegenüberliegenden Kopffläche in Hell und Dunkel. */
.ps-website.ps-style-monolith.ps-style-profile--navigation-surface-solid .ps-website__nav a:not(.is-active):not([aria-current="location"]){
  color:var(--ps-header-bg);
}

/* Tastaturfokus bleibt unabhängig vom Stilprofil eindeutig sichtbar. */
.ps-website .ps-website__nav a:focus-visible,
.ps-website .ps-website__menu-toggle:focus-visible,
.ps-website .ps-website__menu-close:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ps-accent) 82%,white);
  outline-offset:3px;
}

@media(prefers-reduced-motion:reduce){
  .ps-website .ps-website__nav-label{
    translate:none!important;
    transition:none!important;
  }
  .ps-website .ps-website__nav a,
  .ps-website .ps-website__menu-toggle,
  .ps-website .ps-website__menu-panel{
    transition:none!important;
    animation:none!important;
  }
}

/* N03 · Varianten-Geometrie bleibt nach der Stilwelt-Regie erkennbar. Die
   verwendeten Variablen halten Form, Dichte und Indexwirkung stilweltgebunden. */
@media(min-width:1100px){
  .ps-website.ps-nav-variant-navigation-band.ps-nav-variant-navigation-band .ps-website__nav a{
    padding-inline:calc(14px + var(--ps-v2-nav-item-inset,0px));
    border-radius:0;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-nav-variant-fullscreen-menu .ps-website__nav a{
    padding-inline:calc(clamp(14px,1.6vw,24px) + var(--ps-v2-nav-item-inset,0px));
  }
  .ps-website.ps-nav-variant-fullscreen-menu:where(
    .ps-style-profile--navigation-index-quiet,
    .ps-style-profile--navigation-index-numbered,
    .ps-style-profile--navigation-index-emphatic
  ) .ps-website__nav-label::before{content:none;display:none}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-style-profile--navigation-index-quiet .ps-website__nav a::before{opacity:.52}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-style-profile--navigation-index-numbered .ps-website__nav a::before{opacity:.76}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-style-profile--navigation-index-emphatic .ps-website__nav a::before{opacity:1;font-size:11px}
}


/* S01 · Schlussregel nach der Stilwelt-Regie. Die Stilwelt prägt weiterhin Farbe,
   Material, Typografie, Akzent und Bewegung der Vollbildnavigation. Ihre allgemeinen
   Kartenprofile dürfen in dieser Variante jedoch weder den Navigationsraum wieder
   einrahmen noch einzelne Ziele in Karten zurückverwandeln. */
.ps-website.ps-nav-variant-fullscreen-menu.ps-nav-variant-fullscreen-menu .ps-website__nav{
  border-radius:0;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
  outline:0;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-nav-variant-fullscreen-menu .ps-website__nav a{
  border-radius:0;
  box-shadow:none;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-nav-variant-fullscreen-menu .ps-website__nav a:is(.is-active,[aria-current="location"]){
  background:color-mix(in srgb,var(--ps-accent) 6%,transparent);
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 88%,transparent);
}

/* S02 · Raumkarte -----------------------------------------------------------
   Elfte sichtbare Navigationsart. Die Raumkarte bleibt räumlich komponiert,
   aber bewusst lagefest: Zeigerkontakt und Tastaturfokus verändern niemals
   die Position der übrigen Rubriken. Farbe, Material, Form, Präsenz, aktive
   Markierung und Indexwirkung bleiben aus der Stilwelt-Regie abgeleitet. */
@media(min-width:1100px){
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__header-inner{
    grid-template-columns:minmax(150px,1fr) auto auto auto;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-toggle{
    display:inline-flex;
    justify-self:end;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu{
    position:fixed;
    inset:0;
    z-index:130;
    display:grid;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    background:transparent;
    opacity:0;
    transition:opacity .2s ease,visibility 0s linear .24s;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
    opacity:1;
    transition-delay:0s;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-backdrop{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:color-mix(in srgb,var(--ps-header-bg) 84%,transparent);
    -webkit-backdrop-filter:blur(clamp(8px,.8vw,14px)) saturate(.84) brightness(.72);
    backdrop-filter:blur(clamp(8px,.8vw,14px)) saturate(.84) brightness(.72);
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-panel{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(172px,220px);
    grid-template-rows:auto minmax(0,1fr);
    gap:clamp(28px,3vw,52px);
    width:100%;
    height:100%;
    margin:0;
    padding:max(clamp(22px,2.6vw,48px),env(safe-area-inset-top)) max(clamp(28px,3.8vw,72px),env(safe-area-inset-right)) max(clamp(26px,3.2vw,58px),env(safe-area-inset-bottom)) max(clamp(28px,3.8vw,72px),env(safe-area-inset-left));
    overflow:auto;
    overscroll-behavior:contain;
    border:0;
    border-radius:0;
    background:
      linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 3%,transparent),transparent 34%),
      color-mix(in srgb,var(--ps-nav-bg) 92%,var(--ps-header-bg));
    box-shadow:var(--ps-v2-nav-presence-shadow,none);
    opacity:0;
    transform:scale(.996);
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:scale(1);
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-head{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-height:50px;
    padding-bottom:13px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 14%,var(--ps-line));
    color:var(--ps-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-close{
    display:inline-grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--ps-text) 20%,var(--ps-line));
    border-radius:var(--ps-v2-nav-item-radius,50%);
    background:transparent;
    color:var(--ps-text);
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav{
    position:relative;
    grid-column:1;
    grid-row:2;
    justify-self:center;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(92px,auto));
    align-content:center;
    gap:clamp(14px,1.6vw,26px) clamp(12px,1.3vw,22px);
    width:min(100%,1180px);
    min-height:min(67vh,680px);
    padding:clamp(30px,3vw,54px) clamp(18px,2vw,34px);
    overflow:visible;
    border:0;
    outline:0;
    background:transparent;
    box-shadow:none;
    isolation:isolate;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav::before,
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav::after{
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav::before{
    inset:11% 8% 12%;
    opacity:.52;
    background:
      linear-gradient(90deg,transparent 0 49.94%,color-mix(in srgb,var(--ps-text) 11%,transparent) 49.94% 50.06%,transparent 50.06%),
      linear-gradient(0deg,transparent 0 49.94%,color-mix(in srgb,var(--ps-text) 9%,transparent) 49.94% 50.06%,transparent 50.06%);
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav::after{
    top:50%;
    left:9%;
    width:82%;
    height:1px;
    opacity:.38;
    background:color-mix(in srgb,var(--ps-accent) 20%,transparent);
    transform:rotate(-13deg);
    transform-origin:center;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a{
    position:relative;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    min-height:0;
    padding:13px 42px 14px 16px;
    border:0;
    border-top:1px solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,12%),10%),transparent);
    border-radius:0;
    background:color-mix(in srgb,var(--ps-nav-bg) 16%,transparent);
    box-shadow:none;
    color:var(--ps-text);
    font-size:clamp(17px,1.2vw,24px);
    font-weight:650;
    line-height:1.12;
    letter-spacing:-.018em;
    white-space:normal;
    overflow-wrap:anywhere;
    transform:none;
    translate:none;
    transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a::after{
    content:attr(data-ps-nav-index);
    position:absolute;
    top:14px;
    right:12px;
    bottom:auto;
    left:auto;
    width:auto;
    height:auto;
    background:none;
    color:var(--ps-accent);
    font-size:9px;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    letter-spacing:.08em;
    opacity:var(--ps-v2-nav-index-opacity,.32);
    transform:none;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map.ps-style-profile--navigation-index-none .ps-website__nav a::after{display:none}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(1){grid-column:1/6;grid-row:1;align-self:end}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(2){grid-column:7/12;grid-row:1;align-self:start;margin-top:clamp(10px,2vh,24px)}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(3){grid-column:3/8;grid-row:2;margin-left:clamp(4px,1vw,18px)}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(4){grid-column:8/13;grid-row:2;align-self:end}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(5){grid-column:1/5;grid-row:3;align-self:start}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(6){grid-column:5/10;grid-row:3;margin-top:clamp(7px,1.5vh,18px)}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(7){grid-column:9/13;grid-row:4;align-self:start}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(8){grid-column:2/7;grid-row:4;align-self:end}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:nth-child(n+9){grid-column:span 4;grid-row:auto}
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:is(:hover,:focus-visible){
    z-index:2;
    border-color:color-mix(in srgb,var(--ps-accent) 70%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,8%),6%),var(--ps-nav-bg));
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 68%,transparent);
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__nav a:is(.is-active,[aria-current="location"]){
    z-index:1;
    border-color:color-mix(in srgb,var(--ps-accent) 88%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,12%),9%),var(--ps-nav-bg));
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 84%,transparent);
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-services{
    grid-column:2;
    grid-row:2;
    display:grid;
    align-self:center;
    align-content:start;
    gap:0;
    min-width:0;
    padding-left:clamp(18px,2vw,30px);
    border-left:1px solid color-mix(in srgb,var(--ps-text) 13%,var(--ps-line));
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-services a{
    min-height:46px;
    padding:9px 3px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 10%,transparent);
    color:var(--ps-muted);
    font-size:11px;
    line-height:1.35;
  }
  .ps-website.ps-js.ps-nav-variant-spatial-map .ps-website__menu-services a:is(:hover,:focus-visible){color:var(--ps-text)}
}

/* S02 · Raumkarte mobil: kontrollierte vertikale Themenkarte statt freier
   Raumverteilung. Keine seitliche Hauptnavigation und kein horizontales Scrollen. */
@media(max-width:1099px){
  .ps-website.ps-nav-variant-spatial-map.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu{
    position:fixed;
    inset:0;
    z-index:130;
    display:grid;
    grid-template-columns:1fr;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    opacity:0;
    transition:opacity .18s ease,visibility 0s linear .22s;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu.is-open{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--ps-header-bg) 86%,transparent);-webkit-backdrop-filter:blur(9px) saturate(.84) brightness(.76);backdrop-filter:blur(9px) saturate(.84) brightness(.76)}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-panel{
    position:relative;
    z-index:1;
    grid-column:1;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
    height:100%;
    padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    overflow:auto;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 2%,transparent),transparent 30%),color-mix(in srgb,var(--ps-nav-bg) 94%,var(--ps-header-bg));
    transform:none;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    width:100%;
    padding:18px 0 10px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    outline:0;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::before{content:"";position:absolute;top:24px;bottom:24px;left:14px;width:1px;background:color-mix(in srgb,var(--ps-text) 14%,transparent);pointer-events:none}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a{
    position:relative;
    display:flex;
    width:100%;
    min-width:0;
    min-height:52px;
    padding:13px 42px 13px 30px;
    border:0;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line));
    border-radius:0;
    background:transparent;
    color:var(--ps-text);
    font-size:clamp(15px,4.4vw,19px);
    font-weight:620;
    line-height:1.16;
    white-space:normal;
    overflow-wrap:anywhere;
    transform:none;
    translate:none;
    transition:background-color .14s ease,border-color .14s ease,color .14s ease;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(even){margin-left:min(4vw,18px);width:calc(100% - min(4vw,18px))}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a::after{content:attr(data-ps-nav-index);position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--ps-accent);font-size:9px;font-weight:800;letter-spacing:.08em;opacity:var(--ps-v2-nav-index-opacity,.42)}
  .ps-website.ps-nav-variant-spatial-map.ps-style-profile--navigation-index-none .ps-website__nav a::after{display:none}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--ps-accent) 62%,var(--ps-line));background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,7%),5%),var(--ps-nav-bg))}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){border-color:color-mix(in srgb,var(--ps-accent) 76%,var(--ps-line));background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,10%),7%),var(--ps-nav-bg));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 82%,transparent)}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line))}
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-variant-spatial-map .ps-website__nav{transform:none!important;transition:none!important}
  .ps-website.ps-nav-variant-spatial-map .ps-website__nav a{translate:none!important;transition:none!important}
}

/* S03 · Typografischer Vorhang -----------------------------------------------
   Zwölfte sichtbare Navigationsart. Die vorhandene geschlossene Menü-Laufzeit
   bleibt Autorität für Fokusfalle, Escape, Fokusrückgabe, Inertisierung und
   Scrollsperre. Die Eigenständigkeit entsteht aus typografischen Bahnen,
   Raumrhythmus und einer kurzen stilweltgebundenen Reaktion. */
@media(min-width:1100px){
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__header-inner{
    grid-template-columns:minmax(150px,1fr) auto auto auto;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-toggle{
    display:inline-flex;
    justify-self:end;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu{
    position:fixed;
    inset:0;
    z-index:130;
    display:grid;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    background:transparent;
    opacity:0;
    transition:opacity .2s ease,visibility 0s linear .24s;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
    opacity:1;
    transition-delay:0s;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-backdrop{
    position:absolute;
    inset:0;
    z-index:0;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:color-mix(in srgb,var(--ps-header-bg) 70%,transparent);
    -webkit-backdrop-filter:blur(clamp(10px,1vw,18px)) saturate(.8) brightness(.64);
    backdrop-filter:blur(clamp(10px,1vw,18px)) saturate(.8) brightness(.64);
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-panel{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    width:100%;
    height:100%;
    margin:0;
    padding:max(clamp(18px,2vw,34px),env(safe-area-inset-top)) max(clamp(24px,3.5vw,68px),env(safe-area-inset-right)) max(clamp(20px,2.6vw,42px),env(safe-area-inset-bottom)) max(clamp(24px,3.5vw,68px),env(safe-area-inset-left));
    overflow:auto;
    overscroll-behavior:contain;
    border:0;
    border-radius:0;
    background:
      radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--ps-accent) 7%,transparent),transparent 34%),
      linear-gradient(90deg,color-mix(in srgb,var(--ps-text) 4%,transparent),transparent 18% 82%,color-mix(in srgb,var(--ps-accent) 3%,transparent)),
      linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 2.5%,transparent),transparent 20% 80%,color-mix(in srgb,var(--ps-text) 4%,transparent)),
      color-mix(in srgb,var(--ps-nav-bg) 89%,var(--ps-header-bg));
    -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
    backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
    box-shadow:var(--ps-v2-nav-presence-shadow,none);
    opacity:0;
    transform:translateY(-6px);
    transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-height:48px;
    padding-bottom:12px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
    color:var(--ps-muted);
    font-size:9px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-close{
    display:inline-grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--ps-text) 22%,var(--ps-line));
    border-radius:var(--ps-v2-nav-item-radius,50%);
    background:color-mix(in srgb,var(--ps-nav-bg) 18%,transparent);
    color:var(--ps-text);
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    align-content:center;
    align-self:stretch;
    gap:clamp(2px,.6vh,8px);
    width:100%;
    min-height:min(68vh,760px);
    padding:clamp(18px,2.2vh,34px) 0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    outline:0;
    counter-reset:none;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:clamp(34px,4vw,64px) minmax(0,1fr);
    align-items:center;
    justify-self:start;
    width:min(100%,clamp(720px,74vw,1360px));
    min-width:0;
    min-height:clamp(78px,9.4vh,118px);
    padding:clamp(12px,1.2vh,18px) clamp(10px,1.2vw,18px);
    overflow:hidden;
    border:0;
    border-top:1px solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,12%),9%),transparent);
    border-radius:0;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-nav-bg) 16%,transparent),transparent 72%);
    box-shadow:none;
    color:color-mix(in srgb,var(--ps-text) 48%,var(--ps-muted));
    text-decoration:none;
    transform:none;
    transition:background-color var(--ps-v2-nav-motion-duration,.18s) ease,border-color var(--ps-v2-nav-motion-duration,.18s) ease,color var(--ps-v2-nav-motion-duration,.18s) ease,box-shadow var(--ps-v2-nav-motion-duration,.18s) ease;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:last-child{
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,12%),9%),transparent);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a::before{
    content:attr(data-ps-nav-index);
    position:relative;
    z-index:2;
    grid-column:1;
    color:var(--ps-accent);
    font-size:10px;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    line-height:1;
    letter-spacing:.08em;
    opacity:var(--ps-v2-nav-index-opacity,.28);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain.ps-style-profile--navigation-index-none .ps-website__nav a::before{
    visibility:hidden;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav-label::before,
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav-label::after{
    content:none!important;
    display:none!important;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav-label{
    position:relative;
    z-index:2;
    grid-column:2;
    display:block;
    min-width:0;
    max-width:100%;
    color:inherit;
    font-size:clamp(34px,4.8vw,118px);
    font-weight:760;
    line-height:.92;
    letter-spacing:-.048em;
    text-shadow:0 0 1px color-mix(in srgb,var(--ps-text) 16%,transparent);
    white-space:normal;
    overflow-wrap:anywhere;
    text-wrap:balance;
    translate:none;
    transition:translate var(--ps-v2-nav-motion-duration,.18s) cubic-bezier(.22,1,.36,1),color var(--ps-v2-nav-motion-duration,.18s) ease;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:nth-child(even) .ps-website__nav-label{
    padding-left:clamp(20px,5vw,110px);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:nth-child(4n+1){
    width:min(100%,clamp(680px,67vw,1220px));
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:nth-child(4n+2){
    justify-self:center;
    width:min(100%,clamp(760px,76vw,1420px));
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:nth-child(4n+3){
    margin-left:clamp(18px,4vw,84px);
    width:min(calc(100% - clamp(18px,4vw,84px)),clamp(740px,72vw,1340px));
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:nth-child(4n){
    justify-self:end;
    width:min(100%,clamp(700px,70vw,1260px));
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    display:block;
    pointer-events:none;
    opacity:.3;
    background:
      linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 18%,transparent),color-mix(in srgb,var(--ps-accent) 5%,transparent) 46%,transparent 82%);
    transform:scaleX(.34);
    transform-origin:left center;
    transition:opacity var(--ps-v2-nav-motion-duration,.18s) ease,transform var(--ps-v2-nav-motion-duration,.18s) cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:is(:hover,:focus-visible){
    z-index:2;
    border-color:color-mix(in srgb,var(--ps-accent) 62%,var(--ps-line));
    color:var(--ps-text);
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,8%),5%),transparent),transparent 74%);
    box-shadow:inset clamp(3px,.28vw,5px) 0 0 color-mix(in srgb,var(--ps-accent) 72%,transparent);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:is(:hover,:focus-visible)::after{
    opacity:.82;
    transform:scaleX(1);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain:where(
    .ps-style-profile--navigation-motion-subtle,
    .ps-style-profile--navigation-motion-precise,
    .ps-style-profile--navigation-motion-drifting
  ) .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{
    translate:var(--ps-v2-nav-motion-distance,4px) 0;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:is(.is-active,[aria-current="location"]){
    z-index:1;
    border-color:color-mix(in srgb,var(--ps-accent) 82%,var(--ps-line));
    color:var(--ps-text);
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,13%),8%),transparent),transparent 78%);
    box-shadow:inset clamp(3px,.28vw,5px) 0 0 color-mix(in srgb,var(--ps-accent) 88%,transparent);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:.44;
    transform:scaleX(.72);
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-services{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0 clamp(14px,2vw,34px);
    align-items:start;
    margin:0;
    padding-top:12px;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line));
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-services a{
    min-width:0;
    min-height:34px;
    padding:8px 2px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 9%,transparent);
    color:var(--ps-muted);
    font-size:10px;
    line-height:1.35;
  }
  .ps-website.ps-js.ps-nav-variant-typographic-curtain .ps-website__menu-services a:is(:hover,:focus-visible){
    color:var(--ps-text);
  }
}

/* S03 · Tablet und Mobil: Die typografischen Bahnen bleiben vollflächig, werden
   aber als gestapelte Titelflächen geführt. Keine horizontale Zwangsbewegung. */
@media(max-width:1099px){
  .ps-website.ps-nav-variant-typographic-curtain.ps-menu-open .ps-website__header{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu{
    position:fixed;
    inset:0;
    z-index:130;
    display:grid;
    grid-template-columns:1fr;
    visibility:hidden;
    pointer-events:none;
    overflow:hidden;
    opacity:0;
    transition:opacity .18s ease,visibility 0s linear .22s;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu.is-open{
    visibility:visible;
    pointer-events:auto;
    opacity:1;
    transition-delay:0s;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-backdrop{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:color-mix(in srgb,var(--ps-header-bg) 82%,transparent);
    -webkit-backdrop-filter:blur(9px) saturate(.82) brightness(.72);
    backdrop-filter:blur(9px) saturate(.82) brightness(.72);
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-panel{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
    height:100%;
    padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    overflow:auto;
    overflow-x:hidden;
    border:0;
    border-radius:0;
    background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--ps-accent) 6%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 2%,transparent),transparent 30%),color-mix(in srgb,var(--ps-nav-bg) 92%,var(--ps-header-bg));
    transform:none;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    width:100%;
    padding:16px 0 10px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    outline:0;
    counter-reset:none;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    width:100%;
    min-width:0;
    min-height:clamp(72px,15vw,108px);
    padding:10px 8px;
    overflow:hidden;
    border:0;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line));
    border-radius:0;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-nav-bg) 14%,transparent),transparent 78%);
    color:color-mix(in srgb,var(--ps-text) 56%,var(--ps-muted));
    transform:none;
    translate:none;
    transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:last-child{
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line));
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a::before{
    content:attr(data-ps-nav-index);
    position:relative;
    z-index:2;
    grid-column:1;
    color:var(--ps-accent);
    font-size:9px;
    font-weight:800;
    letter-spacing:.07em;
    opacity:var(--ps-v2-nav-index-opacity,.3);
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-style-profile--navigation-index-none .ps-website__nav a::before{visibility:hidden}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label::before,
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label::after{content:none!important;display:none!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label{
    position:relative;
    z-index:2;
    grid-column:2;
    min-width:0;
    max-width:100%;
    padding:0;
    color:inherit;
    font-size:clamp(26px,8.8vw,48px);
    font-weight:760;
    line-height:.98;
    letter-spacing:-.04em;
    white-space:normal;
    overflow-wrap:anywhere;
    text-wrap:balance;
    translate:none!important;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:nth-child(even) .ps-website__nav-label{
    padding-left:min(5vw,22px);
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    display:block;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 78%);
    transform:none;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible){
    border-color:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));
    color:var(--ps-text);
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,7%),5%),transparent);
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible)::after{opacity:.7}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 78%,var(--ps-line));
    color:var(--ps-text);
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,10%),7%),transparent);
    box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 86%,transparent);
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"])::after{opacity:.38}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-services{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 12px;
    margin-top:10px;
    padding-top:12px;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line));
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-variant-typographic-curtain .ps-website__menu,
  .ps-website.ps-nav-variant-typographic-curtain .ps-website__menu-panel,
  .ps-website.ps-nav-variant-typographic-curtain .ps-website__nav a,
  .ps-website.ps-nav-variant-typographic-curtain .ps-website__nav a::after,
  .ps-website.ps-nav-variant-typographic-curtain .ps-website__nav-label{
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Navigation Neuaufbau R04 · gemeinsames sichtbares Grundgerüst · 23.09.2026
   Marke, Bereichskontext, lokale Bühnen-Navigation und Darstellungs-/Menüwerkzeuge
   besitzen ab hier feste Zuständigkeitszonen. Die zwölf Varianten verändern
   weiterhin nur die Navigationszone; Kopfarchitektur und Responsive-Regie bleiben
   für Atelier-Vorschau und Websiteausgabe gemeinsam. */
.ps-website__header{
  --ps-header-r04-gap:clamp(10px,1.45vw,24px);
  --ps-header-r04-inline:clamp(18px,3vw,48px);
  isolation:isolate;
}
.ps-website__header-inner{
  position:relative;
  display:grid!important;
  grid-template-areas:"identity context primary tools";
  grid-template-columns:minmax(150px,max-content) fit-content(250px) minmax(0,1fr) max-content!important;
  align-items:center;
  gap:var(--ps-header-r04-gap)!important;
  width:min(100%,1900px);
  min-width:0;
  min-height:calc(58px + var(--ps-v2-header-padding) + var(--ps-v2-header-padding))!important;
  margin-inline:auto;
  padding-top:var(--ps-v2-header-padding)!important;
  padding-right:max(var(--ps-header-r04-inline),env(safe-area-inset-right,0px))!important;
  padding-bottom:var(--ps-v2-header-padding)!important;
  padding-left:max(var(--ps-header-r04-inline),env(safe-area-inset-left,0px))!important;
  overflow:visible;
}
.ps-website__identity{
  grid-area:identity;
  display:flex;
  align-items:center;
  min-width:0;
}
.ps-website__context{
  grid-area:context;
  display:flex;
  align-items:center;
  min-width:0;
  justify-self:start;
}
.ps-website__context:empty{display:none}
.ps-website__menu{
  grid-area:primary;
  min-width:0;
}
.ps-website__tools{
  grid-area:tools;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
  justify-self:end;
}
.ps-website__brand{
  display:flex;
  align-items:center;
  min-width:0;
  max-width:min(320px,26vw);
  min-height:44px;
  padding:6px 0;
}
.ps-website__brand strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  font-size:clamp(14px,1vw,17px);
  font-weight:650;
  line-height:1.15;
  letter-spacing:-.012em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ps-website__tools>.ps-theme-switcher--desktop{margin:0}
.ps-website__tools .ps-website__menu-toggle{justify-self:auto}

/* Direkt sichtbare Navigationen und Leistenfamilien teilen exakt denselben
   Kopfträger. Nur .ps-website__nav selbst erhält den jeweiligen Variantencharakter. */
@media(min-width:1100px){
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed) .ps-website__menu{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    visibility:visible!important;
    overflow:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    background:transparent!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed) .ps-website__menu-panel{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed) :is(.ps-website__menu-backdrop,.ps-website__menu-head,.ps-theme-switcher--mobile,.ps-mainworld-switcher--mobile,.ps-website__menu-services){display:none!important}
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed) .ps-website__menu-toggle{display:none!important}
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed) .ps-website__nav{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }

  /* Geschlossene Menü- und Raumfamilien verwenden denselben Marken-, Kontext-
     und Werkzeugträger. Der jeweilige bestehende Variantenraum öffnet sich daraus. */
  .ps-website:is(.ps-nav-family-menu,.ps-nav-family-spatial) .ps-website__menu-toggle{
    display:inline-flex;
    justify-self:auto;
  }
}

/* Der Bereichswechsler ist Kontext, nicht Hauptnavigation. Er bleibt kompakt und
   erhält im neuen Grundgerüst dieselbe vertikale Mitte wie Marke und Werkzeuge. */
.ps-website__context .ps-mainworld-switcher{
  width:auto;
  max-width:250px;
  margin:0;
}
.ps-website__context .ps-mainworld-switcher>summary{
  min-height:44px;
  border-radius:12px;
}
.ps-website__context .ps-mainworld-switcher__menu{top:calc(100% + 7px)}

/* Darstellungswahl und Menüauslöser bilden eine gemeinsame Werkzeugzone. */
.ps-website__tools .ps-theme-switcher{
  min-height:40px;
  padding:2px;
  border-radius:12px;
  background:color-mix(in srgb,var(--ps-nav-bg) 82%,transparent);
}
.ps-website__tools .ps-theme-switcher button{
  min-width:38px;
  min-height:34px;
  border-radius:9px;
}
.ps-website__tools .ps-website__menu-toggle{
  min-height:40px;
  padding:8px 12px;
  border-radius:12px;
  background:color-mix(in srgb,var(--ps-nav-bg) 88%,transparent);
}

/* Zwischenbreite: Das Grundgerüst bleibt vollständig, wird aber dichter. */
@media(min-width:1100px) and (max-width:1360px){
  .ps-website__header{
    --ps-header-r04-gap:9px;
    --ps-header-r04-inline:18px;
  }
  .ps-website__header-inner{
    grid-template-columns:minmax(136px,max-content) fit-content(190px) minmax(0,1fr) max-content!important;
  }
  .ps-website__brand{max-width:190px}
  .ps-website__brand strong{font-size:13px}
  .ps-website__context .ps-mainworld-switcher{max-width:190px}
  .ps-website__context .ps-mainworld-switcher>summary{min-width:126px;padding-inline:9px}
  .ps-website__context .ps-mainworld-switcher__label{display:none}
  .ps-website__context .ps-mainworld-switcher__current{max-width:145px;font-size:11px}
  .ps-website__tools{gap:5px}
  .ps-website__tools .ps-theme-switcher button{min-width:34px;padding-inline:6px;font-size:9px}
  .ps-website__nav a{padding-inline:8px;font-size:11.5px}
}

/* Mobil/Tablet: dieselben vier Zuständigkeiten kollabieren auf Marke + Werkzeuge.
   Kontext, Bühnen und Service wechseln gemeinsam in die vorhandene Menüfläche. */
@media(max-width:1099px){
  .ps-website__header-inner{
    grid-template-areas:"identity tools";
    grid-template-columns:minmax(0,1fr) max-content!important;
    gap:12px!important;
    min-height:72px!important;
    padding-top:10px!important;
    padding-right:max(16px,env(safe-area-inset-right,0px))!important;
    padding-bottom:10px!important;
    padding-left:max(16px,env(safe-area-inset-left,0px))!important;
  }
  .ps-website__identity{min-width:0}
  .ps-website__context{display:none!important}
  .ps-website__tools{gap:6px}
  .ps-website__tools>.ps-theme-switcher--desktop{display:none!important}
  .ps-website__tools .ps-website__menu-toggle{display:inline-flex!important}
  .ps-website__brand{max-width:min(70vw,420px);min-height:40px;padding-block:4px}
  .ps-website__brand strong{font-size:clamp(14px,3.8vw,17px)}
  .ps-website__menu{grid-area:auto}
}

@media(max-width:520px){
  .ps-website__header-inner{gap:8px!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important}
  .ps-website__brand{max-width:calc(100vw - 124px)}
  .ps-website__menu-toggle{min-width:44px;padding-inline:10px}
  .ps-website__menu-toggle>span:last-child{display:none}
}

@media(forced-colors:active){
  .ps-website__identity,.ps-website__context,.ps-website__tools{forced-color-adjust:auto}
}

/* Navigation Neuaufbau R05 · Familie "Direkt sichtbar" · 23.09.2026
   Die sechs direkt sichtbaren Varianten teilen dasselbe R04-Kopfgrundgerüst,
   erhalten aber klar getrennte visuelle Rollen. Die Stilwelt bleibt über die
   vorhandenen Variablen für Farbe, Dichte, Gewicht, Fläche und Bewegung wirksam.
   Unter 1100 px greift unverändert die gemeinsame mobile Menülogik aus R04. */
@media(min-width:1100px){
  .ps-website.ps-nav-family-direct .ps-website__nav{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(3px,.52vw,9px)!important;
    min-width:0;
    min-height:52px;
    padding:2px 0;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .ps-website.ps-nav-family-direct .ps-website__nav::-webkit-scrollbar{display:none}
  .ps-website.ps-nav-family-direct .ps-website__nav a{
    position:relative;
    isolation:isolate;
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:46px;
    padding:8px 10px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:var(--ps-muted);
    font-size:clamp(11.5px,.76vw,13px);
    line-height:1.15;
    text-decoration:none;
    transform:none;
    transition:color .18s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;
  }
  .ps-website.ps-nav-family-direct .ps-website__nav a::before,
  .ps-website.ps-nav-family-direct .ps-website__nav a::after{
    content:none;
    pointer-events:none;
  }
  .ps-website.ps-nav-family-direct .ps-website__nav a:is(:hover,:focus-visible),
  .ps-website.ps-nav-family-direct .ps-website__nav a:is(.is-active,[aria-current="location"]){
    color:var(--ps-text);
  }
  .ps-website.ps-nav-family-direct .ps-website__nav a:focus-visible{
    outline:2px solid color-mix(in srgb,var(--ps-accent) 72%,var(--ps-text));
    outline-offset:3px;
  }

  /* Horizontal: ruhige Grundform. Nur eine feine Führungsachse zeigt Fokus
     und aktuellen Bühnenstand; keine Kapseln oder zusätzliche Flächen. */
  .ps-website.ps-nav-variant-horizontal .ps-website__nav{gap:clamp(5px,.7vw,13px)!important}
  .ps-website.ps-nav-variant-horizontal .ps-website__nav a{
    min-height:48px;
    padding:8px 7px 10px;
  }
  .ps-website.ps-nav-variant-horizontal .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:7px;
    bottom:4px;
    left:7px;
    height:1px;
    border-radius:999px;
    background:color-mix(in srgb,var(--ps-accent) 86%,var(--ps-text));
    opacity:0;
    transform:scaleX(.28);
    transform-origin:left center;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-horizontal .ps-website__nav a:is(:hover,:focus-visible)::after{
    opacity:.62;
    transform:scaleX(.62);
  }
  .ps-website.ps-nav-variant-horizontal .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:scaleX(1);
  }

  /* Interaktiv: kompakte Reaktionsflächen. Die Akzentfläche fährt unter dem
     Text ein; die aktive Bühne bleibt ruhig gefüllt statt dauerhaft zu springen. */
  .ps-website.ps-nav-variant-interactive .ps-website__nav{gap:clamp(4px,.5vw,8px)!important}
  .ps-website.ps-nav-variant-interactive .ps-website__nav a{
    min-height:44px;
    padding:8px 12px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--ps-line) 88%,transparent);
    border-radius:max(10px,var(--ps-v2-nav-item-radius,10px));
    background:color-mix(in srgb,var(--ps-nav-bg) 32%,transparent);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    border-radius:inherit;
    background:linear-gradient(112deg,color-mix(in srgb,var(--ps-accent) 17%,transparent),color-mix(in srgb,var(--ps-nav-bg) 72%,transparent));
    opacity:0;
    transform:translateX(-18%) scaleX(.74);
    transform-origin:left center;
    transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:12px;
    bottom:5px;
    left:12px;
    z-index:1;
    height:2px;
    border-radius:999px;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.28);
    transform-origin:left center;
    transition:opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav-label{position:relative;z-index:2}
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible){
    border-color:color-mix(in srgb,var(--ps-accent) 48%,var(--ps-line));
    box-shadow:0 8px 24px color-mix(in srgb,var(--ps-accent) 10%,transparent);
    transform:translateY(-1px);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible)::before,
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    opacity:1;
    transform:translateX(0) scaleX(1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-interactive .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,8%),6%),var(--ps-nav-bg));
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 9%,transparent);
  }

  /* Interaktiv - Linie: Text bleibt flächig frei. Eine präzise Linie mit
     wanderndem Marker übernimmt die gesamte Interaktion. */
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav{gap:clamp(4px,.58vw,10px)!important}
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a{
    min-height:48px;
    padding:8px 10px 12px;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::before{
    content:"";
    position:absolute;
    right:10px;
    bottom:5px;
    left:10px;
    height:1px;
    background:color-mix(in srgb,var(--ps-text) 22%,var(--ps-line));
    opacity:.8;
    transform:none;
    transition:background .2s ease,height .2s ease;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::after{
    content:"";
    position:absolute;
    bottom:3px;
    left:10px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--ps-accent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-accent) 11%,transparent);
    opacity:0;
    transform:translateX(0) scale(.8);
    transition:left .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease;
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible){transform:translateY(-1px)}
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible)::before,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    height:2px;
    background:linear-gradient(90deg,var(--ps-accent),color-mix(in srgb,var(--ps-accent) 35%,var(--ps-line)));
  }
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    left:calc(100% - 15px);
    opacity:1;
    transform:scale(1);
  }

  /* Punktnavigation: echte Orientierungspunkte mit eigener Fokus-/Aktivform.
     Die Bezeichnung erscheint nur als Tooltip bei Hover oder Tastaturfokus. */
  .ps-website.ps-nav-variant-dots .ps-website__nav{
    align-items:center;
    gap:5px!important;
    min-height:50px;
    padding-inline:4px;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a{
    display:inline-grid;
    place-items:center;
    width:28px;
    min-width:28px;
    height:46px;
    min-height:46px;
    padding:0;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:6px;
    height:6px;
    border-radius:50%;
    background:color-mix(in srgb,var(--ps-text) 46%,transparent);
    box-shadow:0 0 0 1px color-mix(in srgb,var(--ps-text) 16%,transparent);
    transform:translate(-50%,-50%);
    transition:width .18s ease,height .18s ease,background .18s ease,box-shadow .18s ease;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:18px;
    height:18px;
    border:1px solid color-mix(in srgb,var(--ps-accent) 52%,transparent);
    border-radius:50%;
    opacity:0;
    transform:translate(-50%,-50%) scale(.72);
    transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(:hover,:focus-visible)::before{
    width:8px;
    height:8px;
    background:var(--ps-text);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    width:9px;
    height:9px;
    background:var(--ps-accent);
    box-shadow:0 0 0 4px color-mix(in srgb,var(--ps-accent) 11%,transparent);
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav-label{
    position:absolute;
    top:calc(100% + 5px);
    right:50%;
    z-index:12;
    width:max-content;
    max-width:240px;
    padding:7px 10px;
    border:1px solid var(--ps-line);
    border-radius:9px;
    background:var(--ps-header-bg);
    box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent);
    color:var(--ps-text);
    font-size:11px;
    font-weight:650!important;
    line-height:1.25;
    letter-spacing:0!important;
    white-space:normal;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(50%,-4px);
    transition:opacity .15s ease,transform .18s ease,visibility 0s linear .18s;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{
    opacity:1;
    visibility:visible;
    transform:translate(50%,0);
    transition-delay:0s;
  }

  /* Typografisch: Schrift ist die Fläche. Keine Konturen, nur Rhythmus,
     Gewicht und eine kurze aktive Signaturlinie. */
  .ps-website.ps-nav-variant-typographic .ps-website__nav{gap:clamp(12px,1.35vw,25px)!important}
  .ps-website.ps-nav-variant-typographic .ps-website__nav a{
    min-height:48px;
    padding:8px 1px 10px;
    color:color-mix(in srgb,var(--ps-text) 64%,var(--ps-muted));
    font-size:clamp(13px,1vw,16px);
    letter-spacing:var(--ps-v2-nav-tracking)!important;
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a::after{
    content:"";
    position:absolute;
    bottom:5px;
    left:0;
    width:clamp(14px,36%,34px);
    height:2px;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.45);
    transform-origin:left center;
    transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),width .22s ease;
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(:hover,:focus-visible){transform:translateY(-1px)}
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(:hover,:focus-visible)::after{
    opacity:.68;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(.is-active,[aria-current="location"]){
    color:var(--ps-text);
  }
  .ps-website.ps-nav-variant-typographic .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    width:100%;
    opacity:1;
    transform:scaleX(1);
  }

  /* Kapitelindex: Zahl und Titel bilden eine ruhige redaktionelle Einheit.
     Die Nummerierung ist kein Buttonkreis mehr, sondern eine klare Indexspalte. */
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav{gap:clamp(3px,.48vw,8px)!important}
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    column-gap:8px;
    min-height:48px;
    padding:7px 9px 8px;
    border:1px solid transparent;
    border-radius:max(8px,var(--ps-v2-nav-item-radius,10px));
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::before{
    content:attr(data-ps-nav-index);
    position:static;
    display:block;
    min-width:1.6em;
    padding-right:8px;
    border-right:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
    color:var(--ps-accent);
    font-size:9px;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    line-height:1;
    letter-spacing:.06em;
    opacity:var(--ps-v2-nav-index-opacity,.64);
    transform:none;
    transition:opacity .18s ease,border-color .18s ease;
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:9px;
    bottom:4px;
    left:calc(9px + 1.6em + 8px);
    height:2px;
    border-radius:999px;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.35);
    transform-origin:left center;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(:hover,:focus-visible){
    border-color:color-mix(in srgb,var(--ps-text) 12%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-nav-bg) 45%,transparent);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(:hover,:focus-visible)::before,
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    border-right-color:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));
    opacity:1;
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line));
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,7%),5%),transparent);
  }
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-chapter-index:where(
    .ps-style-profile--navigation-index-quiet,
    .ps-style-profile--navigation-index-numbered,
    .ps-style-profile--navigation-index-emphatic
  ) .ps-website__nav-label::before{content:none!important;display:none!important}

  /* Dichte Sicherung für die vollständige Kopfarchitektur bei mittleren
     Desktopbreiten. Die Varianten bleiben unterscheidbar, ohne Kontext oder
     Werkzeugzone zu verdrängen. */
  @media(max-width:1360px){
    .ps-website.ps-nav-family-direct .ps-website__nav{gap:3px!important}
    .ps-website.ps-nav-family-direct .ps-website__nav a{padding-inline:7px;font-size:11px}
    .ps-website.ps-nav-variant-typographic .ps-website__nav{gap:9px!important}
    .ps-website.ps-nav-variant-typographic .ps-website__nav a{font-size:12px;padding-inline:1px}
    .ps-website.ps-nav-variant-chapter-index .ps-website__nav a{column-gap:6px;padding-inline:7px}
    .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::before{padding-right:6px}
    .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::after{right:7px;left:calc(7px + 1.6em + 6px)}
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-family-direct .ps-website__nav a,
  .ps-website.ps-nav-family-direct .ps-website__nav a::before,
  .ps-website.ps-nav-family-direct .ps-website__nav a::after,
  .ps-website.ps-nav-variant-dots .ps-website__nav-label{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
  .ps-website.ps-nav-variant-dots .ps-website__nav a::before,
  .ps-website.ps-nav-variant-dots .ps-website__nav a::after{transform:translate(-50%,-50%)!important}
  .ps-website.ps-nav-variant-dots .ps-website__nav-label{transform:translate(50%,0)!important}
}

@media(forced-colors:active) and (min-width:1100px){
  .ps-website.ps-nav-family-direct .ps-website__nav a:focus-visible{outline:2px solid Highlight}
  .ps-website.ps-nav-family-direct .ps-website__nav a:is(.is-active,[aria-current="location"]){color:LinkText}
  .ps-website.ps-nav-variant-dots .ps-website__nav a::before,
  .ps-website.ps-nav-variant-dots .ps-website__nav a::after,
  .ps-website.ps-nav-variant-horizontal .ps-website__nav a::after,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::before,
  .ps-website.ps-nav-variant-interactive-line .ps-website__nav a::after,
  .ps-website.ps-nav-variant-typographic .ps-website__nav a::after,
  .ps-website.ps-nav-variant-chapter-index .ps-website__nav a::after{forced-color-adjust:auto}
}

/* Navigation Neuaufbau R06 · Familie "Leisten und Bänder" · 23.09.2026
   Schwebende Leiste und Navigationsband nutzen weiterhin das gemeinsame
   R04-Kopfgrundgerüst und dieselben Projektdaten. Ihre Unterscheidung entsteht
   ausschließlich in der Hauptnavigationszone: losgelöste kompakte Trägerfläche
   versus durchgehendes architektonisches Band. Unter 1100 px bleibt die
   gemeinsame mobile Menülogik unverändert. */
@media(min-width:1100px){
  .ps-website.ps-nav-family-framed .ps-website__nav{
    position:relative;
    display:flex;
    align-items:stretch;
    min-width:0;
    max-width:100%;
    min-height:52px;
    overflow-x:auto;
    overflow-y:visible;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .ps-website.ps-nav-family-framed .ps-website__nav::-webkit-scrollbar{display:none}
  .ps-website.ps-nav-family-framed .ps-website__nav a{
    position:relative;
    isolation:isolate;
    color:color-mix(in srgb,var(--ps-text) 66%,var(--ps-muted));
    font-weight:var(--ps-v2-nav-weight);
    letter-spacing:var(--ps-v2-nav-tracking);
    transform:none;
  }
  .ps-website.ps-nav-family-framed .ps-website__nav a:focus-visible{
    outline:2px solid color-mix(in srgb,var(--ps-accent) 82%,CanvasText);
    outline-offset:2px;
  }

  /* Schwebende Leiste: Der Träger ist bewusst kleiner als seine Kopfzone und
     erhält Luft an allen Seiten. Die Links bleiben Teil einer gemeinsamen
     Fläche; nur der aktive Eintrag bekommt eine ruhige Innenfläche. */
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav{
    width:max-content!important;
    max-width:100%!important;
    justify-self:end;
    justify-content:flex-end;
    gap:2px!important;
    margin-left:auto!important;
    padding:4px!important;
    border:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
    border-radius:max(16px,calc(var(--ps-v2-nav-item-radius,10px) * 1.55))!important;
    background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,44%),40%),var(--ps-header-bg))!important;
    box-shadow:var(--ps-v2-nav-presence-shadow,0 12px 32px rgba(0,0,0,.16))!important;
    -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
    backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a{
    min-height:42px;
    padding:8px clamp(9px,.8vw,14px);
    border:1px solid transparent!important;
    border-radius:max(10px,var(--ps-v2-nav-item-radius,10px))!important;
    background:transparent!important;
    transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a::before{
    content:"";
    position:absolute;
    top:50%;
    left:8px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--ps-accent);
    opacity:0;
    transform:translateY(-50%) scale(.6);
    transition:opacity .18s ease,transform .22s ease;
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:12px;
    bottom:4px;
    left:12px;
    height:1px;
    border-radius:999px;
    background:color-mix(in srgb,var(--ps-accent) 82%,transparent);
    opacity:0;
    transform:scaleX(.35);
    transform-origin:center;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a:is(:hover,:focus-visible){
    border-color:color-mix(in srgb,var(--ps-text) 13%,var(--ps-line))!important;
    background:color-mix(in srgb,var(--ps-text) 5%,transparent)!important;
    color:var(--ps-text);
    transform:translateY(-1px);
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a:is(.is-active,[aria-current="location"]){
    border-color:color-mix(in srgb,var(--ps-accent) 28%,var(--ps-line))!important;
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,9%),6%),var(--ps-nav-bg))!important;
    color:var(--ps-text);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 9%,transparent);
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    opacity:.9;
    transform:translateY(-50%) scale(1);
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a:is(:hover,:focus-visible)::after,
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:.88;
    transform:scaleX(1);
  }

  /* Navigationsband: Der Träger füllt die vorhandene Navigationszone. Die
     einzelnen Ziele sind gleichberechtigte Segmente; vertikale Fugen, obere und
     untere Kante sowie die aktive Grundlinie erzeugen den architektonischen
     Charakter. Es entsteht keine zweite Kopfzeile. */
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav{
    width:100%!important;
    justify-content:stretch;
    gap:0!important;
    padding:0!important;
    overflow:hidden;
    border-top:var(--ps-v2-nav-edge-width,1px) solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,18%),14%),var(--ps-line))!important;
    border-bottom:var(--ps-v2-nav-edge-width,1px) solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,18%),14%),var(--ps-line))!important;
    border-right:1px solid color-mix(in srgb,var(--ps-text) 10%,var(--ps-line));
    border-left:1px solid color-mix(in srgb,var(--ps-text) 10%,var(--ps-line));
    border-radius:clamp(2px,calc(var(--ps-v2-nav-item-radius,8px) * .42),8px)!important;
    background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,34%),30%),var(--ps-header-bg))!important;
    box-shadow:none!important;
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a{
    flex:1 1 0;
    justify-content:center;
    min-width:max-content;
    min-height:50px;
    padding:9px clamp(9px,.75vw,14px);
    border:0!important;
    border-right:1px solid color-mix(in srgb,var(--ps-text) 11%,var(--ps-line))!important;
    border-radius:0!important;
    background:transparent!important;
    text-align:center;
    transition:color .18s ease,background .2s ease,box-shadow .2s ease;
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:last-child{border-right:0!important}
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:2px;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.35);
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a::after{
    content:"";
    position:absolute;
    right:clamp(9px,.75vw,14px);
    bottom:0;
    left:clamp(9px,.75vw,14px);
    height:max(2px,var(--ps-v2-nav-active-line,2px));
    border-radius:999px 999px 0 0;
    background:var(--ps-accent);
    opacity:0;
    transform:scaleX(.45);
    transform-origin:center;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:is(:hover,:focus-visible){
    background:color-mix(in srgb,var(--ps-text) 5%,transparent)!important;
    color:var(--ps-text);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:is(:hover,:focus-visible)::before{
    opacity:.42;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:is(.is-active,[aria-current="location"]){
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,11%),7%),var(--ps-nav-bg))!important;
    color:var(--ps-text);
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ps-accent) 12%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--ps-accent) 12%,transparent);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:is(.is-active,[aria-current="location"])::before{
    opacity:.82;
    transform:scaleX(1);
  }
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a:is(.is-active,[aria-current="location"])::after{
    opacity:1;
    transform:scaleX(1);
  }

  @media(max-width:1360px){
    .ps-website.ps-nav-family-framed .ps-website__nav a{font-size:11px}
    .ps-website.ps-nav-variant-floating-bar .ps-website__nav{padding:3px!important}
    .ps-website.ps-nav-variant-floating-bar .ps-website__nav a{min-height:40px;padding-inline:8px}
    .ps-website.ps-nav-variant-floating-bar .ps-website__nav a::before{left:6px}
    .ps-website.ps-nav-variant-navigation-band .ps-website__nav a{padding-inline:8px}
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-family-framed .ps-website__nav a,
  .ps-website.ps-nav-family-framed .ps-website__nav a::before,
  .ps-website.ps-nav-family-framed .ps-website__nav a::after{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
  .ps-website.ps-nav-variant-floating-bar .ps-website__nav a::before{transform:translateY(-50%)!important}
}

@media(forced-colors:active) and (min-width:1100px){
  .ps-website.ps-nav-family-framed .ps-website__nav{
    border-color:CanvasText!important;
    forced-color-adjust:auto;
  }
  .ps-website.ps-nav-family-framed .ps-website__nav a:focus-visible{outline:2px solid Highlight}
  .ps-website.ps-nav-family-framed .ps-website__nav a:is(.is-active,[aria-current="location"]){color:LinkText}
  .ps-website.ps-nav-variant-navigation-band .ps-website__nav a{border-right-color:CanvasText!important}
  .ps-website.ps-nav-family-framed .ps-website__nav a::before,
  .ps-website.ps-nav-family-framed .ps-website__nav a::after{forced-color-adjust:auto}
}

/* Navigation Neuaufbau R07 · Familie "Menüflächen" · 23.09.2026
   Aufklappnavigation und Vollbildmenü bleiben dieselbe öffentliche Navigation
   mit denselben Zielen, unterscheiden sich aber bewusst in der beanspruchten
   Fläche: kompakte, kopfgebundene Menüfläche versus vollständiger
   Navigationsraum. Die Stilwelt bleibt Material-, Farb- und Bewegungsautorität. */
.ps-website.ps-nav-family-menu .ps-website__menu-toggle{
  position:relative;
  isolation:isolate;
  gap:9px;
  min-height:42px;
  padding:8px 13px;
  border:1px solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,18%),14%),var(--ps-line));
  border-radius:max(10px,var(--ps-v2-nav-item-radius,10px));
  background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,36%),30%),var(--ps-header-bg));
  box-shadow:var(--ps-v2-nav-presence-shadow,none);
  color:var(--ps-text);
  font-weight:var(--ps-v2-nav-weight,700);
  letter-spacing:var(--ps-v2-nav-tracking,0);
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,0px));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur,0px));
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.22,1,.36,1);
}
.ps-website.ps-nav-family-menu .ps-website__menu-toggle:is(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--ps-accent) 48%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-accent) 7%,var(--ps-nav-bg));
  transform:translateY(-1px);
}
.ps-website.ps-nav-family-menu.ps-menu-open .ps-website__menu-toggle{
  border-color:color-mix(in srgb,var(--ps-accent) 58%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-accent) 9%,var(--ps-nav-bg));
}
.ps-website.ps-nav-family-menu.ps-menu-open .ps-website__menu-icon i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.ps-website.ps-nav-family-menu.ps-menu-open .ps-website__menu-icon i:nth-child(2){opacity:0}
.ps-website.ps-nav-family-menu.ps-menu-open .ps-website__menu-icon i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* Aufklappnavigation: eine klar an den Kopf gebundene, kompakte Menüfläche.
   Sie bleibt bewusst kleiner als die Ansicht und wird niemals zur Seitenleiste. */
@media(min-width:1100px){
  .ps-website.ps-nav-variant-dropdown .ps-website__header-inner{position:relative}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:var(--ps-header-r04-inline,clamp(18px,4vw,58px))!important;
    bottom:auto!important;
    left:auto!important;
    z-index:122!important;
    display:block!important;
    width:min(540px,calc(100vw - 36px))!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:transparent!important;
    opacity:1!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    transition:visibility 0s linear .22s!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-backdrop{display:none!important}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-panel{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(76dvh,760px)!important;
    padding:clamp(14px,1.35vw,20px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    border:var(--ps-v2-nav-edge-width,1px) solid color-mix(in srgb,var(--ps-text) max(var(--ps-v2-nav-edge-opacity,18%),14%),var(--ps-line))!important;
    border-radius:max(14px,calc(var(--ps-v2-nav-item-radius,10px) * 1.45))!important;
    background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,86%),76%),var(--ps-header-bg))!important;
    box-shadow:0 24px 72px color-mix(in srgb,#000 26%,transparent),var(--ps-v2-nav-presence-shadow,none)!important;
    -webkit-backdrop-filter:blur(max(14px,var(--ps-v2-nav-surface-blur,0px))) saturate(.9)!important;
    backdrop-filter:blur(max(14px,var(--ps-v2-nav-surface-blur,0px))) saturate(.9)!important;
    opacity:0!important;
    transform:translateY(-10px) scale(.985)!important;
    transform-origin:top right!important;
    transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1!important;
    transform:translateY(0) scale(1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-head{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:46px;
    padding:0 2px 12px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line));
    color:var(--ps-muted);
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-close{
    display:inline-grid!important;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--ps-text) 20%,var(--ps-line));
    border-radius:50%;
    background:transparent;
    color:var(--ps-text);
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start;
    gap:0!important;
    width:100%!important;
    padding:10px 0 8px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a{
    display:grid!important;
    grid-template-columns:2.4rem minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    width:100%!important;
    min-height:52px;
    padding:10px 8px!important;
    border:0!important;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line))!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:color-mix(in srgb,var(--ps-text) 74%,var(--ps-muted));
    font-size:clamp(13px,.92vw,15px);
    line-height:1.25;
    white-space:normal;
    transform:none!important;
    transition:color .18s ease,background .18s ease,padding-left .2s cubic-bezier(.22,1,.36,1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a::before{
    content:attr(data-ps-nav-index)!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--ps-muted)!important;
    font-size:9px!important;
    font-variant-numeric:tabular-nums;
    font-weight:800;
    letter-spacing:.09em;
    opacity:.7!important;
    transform:none!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a::after{
    content:""!important;
    position:static!important;
    display:block!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--ps-accent)!important;
    opacity:0!important;
    transform:scaleX(.35)!important;
    transform-origin:right center;
    transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a:is(:hover,:focus-visible){
    padding-left:13px!important;
    background:color-mix(in srgb,var(--ps-text) 4%,transparent)!important;
    color:var(--ps-text);
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
    padding-left:13px!important;
    background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,8%),5%),transparent)!important;
    color:var(--ps-text)!important;
    box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ps-accent) 86%,transparent)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"])::after{
    opacity:.9!important;
    transform:scaleX(1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-services{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 16px;
    margin-top:4px;
    padding-top:10px;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line));
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-services a{
    min-height:40px;
    color:var(--ps-muted);
    font-size:12px;
  }
}

/* Mobil/Tablet bleibt die Aufklappnavigation kopfgebunden und nutzt die gesamte
   verfügbare Breite. Bereichskontext, Darstellungswahl und Servicewege bleiben
   in derselben Fläche erreichbar. */
@media(max-width:1099px){
  .ps-website.ps-nav-variant-dropdown .ps-website__header-inner{position:relative}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu{
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:100%!important;
    z-index:122!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:visibility 0s linear .22s!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open{
    visibility:visible!important;
    pointer-events:auto!important;
    transition-delay:0s!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-backdrop{display:none!important}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu-panel{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - var(--ps-header-offset,72px))!important;
    padding:14px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
    overflow:auto!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 12%,var(--ps-line))!important;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line))!important;
    border-radius:0 0 max(14px,calc(var(--ps-v2-nav-item-radius,10px) * 1.2)) max(14px,calc(var(--ps-v2-nav-item-radius,10px) * 1.2))!important;
    background:color-mix(in srgb,var(--ps-nav-bg) 94%,var(--ps-header-bg))!important;
    box-shadow:0 24px 64px color-mix(in srgb,#000 25%,transparent)!important;
    -webkit-backdrop-filter:blur(max(12px,var(--ps-v2-nav-surface-blur,0px)))!important;
    backdrop-filter:blur(max(12px,var(--ps-v2-nav-surface-blur,0px)))!important;
    opacity:0!important;
    transform:translateY(-8px)!important;
    transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav{padding-block:12px!important}
  .ps-website.ps-nav-variant-dropdown.ps-js .ps-website__nav a{
    min-height:48px;
    border-radius:max(8px,var(--ps-v2-nav-item-radius,10px));
  }
}

/* Vollbildmenü: Die ProfilSite wird beim Öffnen selbst zur Navigationsfläche.
   Keine dialogartige Karte und keine seitliche Schublade - auch nicht mobil. */
.ps-website.ps-nav-variant-fullscreen-menu.ps-menu-open .ps-website__header{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu{
  position:fixed!important;
  inset:0!important;
  z-index:132!important;
  display:grid!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
  opacity:0!important;
  transform:none!important;
  transition:opacity .22s ease,visibility 0s linear .28s!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  transition-delay:0s!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  background:color-mix(in srgb,var(--ps-header-bg) 72%,transparent)!important;
  -webkit-backdrop-filter:blur(clamp(14px,1.6vw,28px)) saturate(.78) brightness(.66)!important;
  backdrop-filter:blur(clamp(14px,1.6vw,28px)) saturate(.78) brightness(.66)!important;
  cursor:pointer;
  opacity:1!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  border:0!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,90%),78%),transparent)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px))!important;
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px))!important;
  opacity:0!important;
  transform:translateY(-10px)!important;
  transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu.is-open .ps-website__menu-panel{
  opacity:1!important;
  transform:translateY(0)!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-head{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--ps-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-close{
  display:inline-grid!important;
  place-items:center;
  flex:0 0 auto;
  width:50px;
  height:50px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--ps-text) 24%,var(--ps-line));
  border-radius:50%;
  background:color-mix(in srgb,var(--ps-nav-bg) 30%,transparent);
  color:var(--ps-text);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--ps-text) 14%,var(--ps-line))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  overflow:hidden;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ps-text);
  white-space:normal;
  transform:none!important;
  transition:color .18s ease,background .18s ease,padding-left .22s cubic-bezier(.22,1,.36,1),border-color .18s ease!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a::before{
  content:attr(data-ps-nav-index)!important;
  position:static!important;
  order:2;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ps-accent)!important;
  font-size:10px!important;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  letter-spacing:.1em;
  opacity:var(--ps-v2-nav-index-opacity,.62)!important;
  transform:none!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a::after{content:none!important;display:none!important}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(:hover,:focus-visible){
  border-bottom-color:color-mix(in srgb,var(--ps-accent) 46%,var(--ps-line))!important;
  background:color-mix(in srgb,var(--ps-accent) 5%,transparent)!important;
  color:var(--ps-text)!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
  border-bottom-color:color-mix(in srgb,var(--ps-accent) 70%,var(--ps-line))!important;
  background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,7%),4%),transparent)!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--ps-accent) 88%,transparent)!important;
  color:var(--ps-text)!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{
  border-color:color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services a{
  color:var(--ps-muted);
  border-bottom:1px solid color-mix(in srgb,var(--ps-text) 12%,transparent);
}
.ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services a:is(:hover,:focus-visible){color:var(--ps-text)}

@media(min-width:1100px){
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{
    grid-template-columns:minmax(0,1fr) minmax(220px,22vw);
    grid-template-rows:auto minmax(0,1fr);
    gap:clamp(22px,3vw,54px);
    padding:max(clamp(24px,3vw,56px),env(safe-area-inset-top)) max(clamp(26px,4vw,76px),env(safe-area-inset-right)) max(clamp(24px,3vw,60px),env(safe-area-inset-bottom)) max(clamp(26px,4vw,76px),env(safe-area-inset-left))!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-head{
    grid-column:1/-1;
    min-height:58px;
    padding-bottom:clamp(14px,1.6vw,24px);
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{
    grid-column:1;
    grid-row:2;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-self:start;
    align-content:start;
    gap:0 clamp(20px,2.4vw,46px)!important;
    width:100%!important;
    padding:0!important;
    overflow:visible!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{
    min-height:clamp(74px,9vh,110px);
    padding:clamp(15px,1.6vw,24px) clamp(9px,1vw,17px)!important;
    font-size:clamp(20px,1.85vw,35px);
    line-height:1.06;
    letter-spacing:-.026em;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(:hover,:focus-visible){padding-left:clamp(14px,1.35vw,24px)!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){padding-left:clamp(16px,1.55vw,28px)!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{
    grid-column:2;
    grid-row:2;
    display:grid!important;
    align-self:start;
    align-content:start;
    gap:0;
    margin:0!important;
    padding:0 0 0 clamp(16px,2vw,36px)!important;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 14%,var(--ps-line))!important;
    border-left:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services a{min-height:54px;padding:8px 4px;font-size:clamp(12px,.82vw,14px)}
}

@media(min-width:1100px) and (max-width:1399px){
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{grid-template-columns:minmax(0,1fr) minmax(200px,27vw);gap:24px}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{grid-template-columns:1fr!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{min-height:64px;font-size:clamp(18px,2vw,27px)}
}

@media(max-width:1099px){
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{
    display:flex!important;
    flex-direction:column;
    gap:0;
    padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-head{
    flex:0 0 auto;
    min-height:56px;
    padding:0 0 12px;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line));
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-theme-switcher--mobile{margin:14px 0 4px}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-mainworld-switcher--mobile{margin-block:8px 4px}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    padding:10px 0!important;
    overflow:visible!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{
    min-height:clamp(58px,8.4dvh,78px);
    padding:12px 8px!important;
    font-size:clamp(18px,5.2vw,29px);
    line-height:1.08;
    letter-spacing:-.02em;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a:is(:hover,:focus-visible,.is-active,[aria-current="location"]){padding-left:14px!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 14px;
    margin-top:auto!important;
    padding-top:10px!important;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
    border-left:0!important;
  }
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services a{min-height:42px;padding:6px 2px;font-size:12px}
}

@media(max-width:560px){
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-close{width:44px;height:44px;font-size:25px}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{grid-template-columns:1fr 1fr}
}

@media(max-height:560px) and (orientation:landscape){
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-panel{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom))!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-head{min-height:46px;padding-bottom:7px}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-block:6px!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__nav a{min-height:44px;font-size:clamp(14px,2.5vw,19px);padding-block:7px!important}
  .ps-website.ps-nav-variant-fullscreen-menu.ps-js .ps-website__menu-services{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:6px!important}
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu-toggle,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu-icon i,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu-panel,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__nav a,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__nav a::before,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__nav a::after{
    transition:none!important;
    animation:none!important;
  }
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu-toggle,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__menu-panel,
  .ps-website.ps-nav-family-menu.ps-js .ps-website__nav a{transform:none!important}
}

@media(forced-colors:active){
  .ps-website.ps-nav-family-menu .ps-website__menu-toggle,
  .ps-website.ps-nav-family-menu .ps-website__menu-panel,
  .ps-website.ps-nav-family-menu .ps-website__nav,
  .ps-website.ps-nav-family-menu .ps-website__nav a,
  .ps-website.ps-nav-family-menu .ps-website__menu-services,
  .ps-website.ps-nav-family-menu .ps-website__menu-services a{
    border-color:CanvasText!important;
    forced-color-adjust:auto;
  }
  .ps-website.ps-nav-family-menu .ps-website__nav a:is(.is-active,[aria-current="location"]){color:LinkText!important}
  .ps-website.ps-nav-family-menu .ps-website__nav a:focus-visible,
  .ps-website.ps-nav-family-menu .ps-website__menu-toggle:focus-visible,
  .ps-website.ps-nav-family-menu .ps-website__menu-close:focus-visible{outline:2px solid Highlight!important}
}


/* R07 · bestehende inverse Stilweltflächen behalten ihren geprüften Vordergrund. */
.ps-website.ps-nav-family-menu:is(.ps-style-faltwerk,.ps-style-monolith) .ps-website__menu-toggle{
  color:var(--ps-header-bg);
  border-color:color-mix(in srgb,var(--ps-header-bg) 42%,transparent);
  background:var(--ps-nav-bg);
}
.ps-website.ps-nav-family-menu:is(.ps-style-faltwerk,.ps-style-monolith) .ps-website__menu-toggle:is(:hover,:focus-visible){
  color:var(--ps-header-bg);
  border-color:color-mix(in srgb,var(--ps-header-bg) 58%,transparent);
  background:color-mix(in srgb,var(--ps-accent) 8%,var(--ps-nav-bg));
}

/* Navigation Neuaufbau R08 · Familie "Navigationsräume" · 23.09.2026
   Raumkarte und Typografischer Vorhang verwenden unverändert das gemeinsame
   R04-Kopfgrundgerüst und die gemeinsame Overlay-Laufzeit. R08 ordnet nur den
   geöffneten Navigationsraum neu: räumlich kartografisch versus monumental
   typografisch. Es entsteht keine zweite Navigations- oder Stilautorität. */
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-toggle{
  gap:9px;
  min-width:112px;
  border:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,72%),58%),var(--ps-header-bg));
  box-shadow:var(--ps-v2-nav-presence-shadow,0 10px 28px rgba(0,0,0,.14));
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur,12px));
  transition:border-color .18s ease,background .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-toggle:is(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--ps-accent) 50%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-accent) 6%,var(--ps-nav-bg));
  transform:translateY(-1px);
}
.ps-website.ps-nav-family-spatial.ps-menu-open .ps-website__header{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu{
  position:fixed!important;
  inset:0!important;
  z-index:130!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  visibility:hidden!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  background:transparent!important;
  transition:opacity .22s ease,visibility 0s linear .28s!important;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
  transition-delay:0s!important;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:color-mix(in srgb,var(--ps-header-bg) 79%,transparent)!important;
  -webkit-backdrop-filter:blur(clamp(12px,1.35vw,22px)) saturate(.78) brightness(.68)!important;
  backdrop-filter:blur(clamp(12px,1.35vw,22px)) saturate(.78) brightness(.68)!important;
  cursor:pointer;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-panel{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  max-height:none!important;
  margin:0!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--ps-text);
  opacity:1!important;
  transform:none!important;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-head{
  min-height:58px;
  padding-bottom:clamp(12px,1.4vw,22px);
  border-bottom:1px solid color-mix(in srgb,var(--ps-text) 17%,var(--ps-line));
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-head>span{
  color:var(--ps-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-close{
  display:inline-grid!important;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid color-mix(in srgb,var(--ps-text) 18%,var(--ps-line));
  border-radius:max(12px,var(--ps-v2-nav-item-radius,10px));
  background:color-mix(in srgb,var(--ps-nav-bg) 48%,transparent);
  color:var(--ps-text);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-close:is(:hover,:focus-visible){
  border-color:color-mix(in srgb,var(--ps-accent) 54%,var(--ps-line));
  background:color-mix(in srgb,var(--ps-accent) 7%,var(--ps-nav-bg));
}
.ps-website.ps-nav-family-spatial.ps-js .ps-website__nav a:focus-visible,
.ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-close:focus-visible{
  outline:2px solid color-mix(in srgb,var(--ps-accent) 84%,CanvasText);
  outline-offset:3px;
}

/* Raumkarte: Ein ruhiger Themenplan statt einer Karten- oder Listenwand. Die
   DOM-Reihenfolge bleibt linear; nur die Desktopkomposition wird räumlich
   gesetzt. Verbindungslinien sind rein dekorativ und tragen keine Information. */
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(190px,17vw);
  grid-template-rows:auto minmax(0,1fr);
  gap:clamp(20px,2.5vw,46px);
  padding:max(clamp(24px,3vw,54px),env(safe-area-inset-top)) max(clamp(24px,4vw,72px),env(safe-area-inset-right)) max(clamp(24px,3vw,54px),env(safe-area-inset-bottom)) max(clamp(24px,4vw,72px),env(safe-area-inset-left))!important;
  background:
    radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--ps-accent) 7%,transparent),transparent 27%),
    radial-gradient(circle at 82% 72%,color-mix(in srgb,var(--ps-text) 3%,transparent),transparent 32%),
    linear-gradient(135deg,color-mix(in srgb,var(--ps-nav-bg) 96%,var(--ps-header-bg)),color-mix(in srgb,var(--ps-header-bg) 92%,var(--ps-nav-bg)))!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-head{grid-column:1/-1;grid-row:1}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{
  position:relative!important;
  isolation:isolate;
  grid-column:1;
  grid-row:2;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,minmax(82px,1fr))!important;
  align-self:stretch;
  align-content:stretch;
  gap:clamp(10px,1.1vw,20px)!important;
  width:100%!important;
  min-height:min(64vh,620px);
  padding:clamp(14px,1.4vw,24px)!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--ps-text) 11%,var(--ps-line))!important;
  border-radius:max(18px,calc(var(--ps-v2-nav-item-radius,10px) * 1.8))!important;
  background:
    linear-gradient(color-mix(in srgb,var(--ps-text) 5%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--ps-text) 5%,transparent) 1px,transparent 1px),
    color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,36%),28%),transparent)!important;
  background-size:clamp(66px,8vw,132px) clamp(66px,8vw,132px)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-text) 3%,transparent),var(--ps-v2-nav-presence-shadow,0 18px 50px rgba(0,0,0,.14))!important;
  -webkit-backdrop-filter:blur(var(--ps-v2-nav-surface-blur,10px));
  backdrop-filter:blur(var(--ps-v2-nav-surface-blur,10px));
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::before,
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ps-accent) 31%,var(--ps-line)),transparent)!important;
  opacity:.72!important;
  transform-origin:left center!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::before{top:34%;left:9%;width:77%;transform:rotate(-7deg)!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::after{top:69%;left:14%;width:70%;transform:rotate(6deg)!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a{
  position:relative!important;
  z-index:1!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  min-width:0!important;
  min-height:80px!important;
  padding:clamp(13px,1.25vw,20px)!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--ps-text) 15%,var(--ps-line))!important;
  border-radius:max(13px,var(--ps-v2-nav-item-radius,10px))!important;
  background:color-mix(in srgb,var(--ps-nav-bg) max(var(--ps-v2-nav-surface-opacity,58%),42%),var(--ps-header-bg))!important;
  box-shadow:0 10px 28px color-mix(in srgb,#000 11%,transparent)!important;
  color:color-mix(in srgb,var(--ps-text) 72%,var(--ps-muted))!important;
  font-size:clamp(15px,1.35vw,24px)!important;
  font-weight:var(--ps-v2-nav-weight)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  white-space:normal!important;
  transform:none!important;
  translate:none!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .22s ease,transform .24s cubic-bezier(.22,1,.36,1)!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a::before{content:none!important;display:none!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a::after{
  content:attr(data-ps-nav-index)!important;
  position:static!important;
  align-self:start;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ps-accent)!important;
  font-size:9px!important;
  font-variant-numeric:tabular-nums;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  opacity:var(--ps-v2-nav-index-opacity,.58)!important;
  transform:none!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-style-profile--navigation-index-none .ps-website__nav a::after{display:none!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav-label{min-width:0;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(1){grid-column:1/6!important;grid-row:1!important;align-self:end!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(2){grid-column:7/13!important;grid-row:1!important;align-self:start!important;margin-top:clamp(8px,2vh,24px)!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(3){grid-column:3/8!important;grid-row:2!important;margin-left:clamp(6px,1vw,18px)!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(4){grid-column:8/13!important;grid-row:2!important;align-self:end!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(5){grid-column:1/5!important;grid-row:3!important;align-self:start!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(6){grid-column:5/10!important;grid-row:3!important;margin-top:clamp(8px,1.4vh,18px)!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(7){grid-column:9/13!important;grid-row:4!important;align-self:start!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(8){grid-column:2/7!important;grid-row:4!important;align-self:end!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(n+9){grid-column:span 4!important;grid-row:auto!important}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:is(:hover,:focus-visible){
  z-index:3!important;
  border-color:color-mix(in srgb,var(--ps-accent) 56%,var(--ps-line))!important;
  background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,8%),5%),var(--ps-nav-bg))!important;
  color:var(--ps-text)!important;
  box-shadow:0 16px 36px color-mix(in srgb,#000 15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ps-accent) 18%,transparent)!important;
  transform:translateY(-3px)!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
  z-index:2!important;
  border-color:color-mix(in srgb,var(--ps-accent) 75%,var(--ps-line))!important;
  background:color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,12%),7%),var(--ps-nav-bg))!important;
  color:var(--ps-text)!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--ps-accent) 90%,transparent),0 14px 34px color-mix(in srgb,#000 14%,transparent)!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-services{
  grid-column:2;
  grid-row:2;
  display:grid!important;
  align-self:start;
  align-content:start;
  gap:0!important;
  margin:0!important;
  padding:0 0 0 clamp(14px,1.8vw,32px)!important;
  border-top:1px solid color-mix(in srgb,var(--ps-text) 13%,var(--ps-line))!important;
  border-left:1px solid color-mix(in srgb,var(--ps-text) 15%,var(--ps-line))!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-services a{
  min-height:50px;
  padding:8px 2px!important;
  border-bottom:1px solid color-mix(in srgb,var(--ps-text) 10%,transparent)!important;
  color:var(--ps-muted)!important;
  font-size:clamp(11px,.78vw,13px)!important;
}
.ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-services a:is(:hover,:focus-visible){color:var(--ps-text)!important}

/* Typografischer Vorhang: keine vergrößerte Linkliste, sondern eine Folge
   großformatiger Schriftbahnen. Die Bänder bleiben horizontal orientiert; die
   Seite selbst erhält niemals horizontales Seitenscrollen. */
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,15vw);
  grid-template-rows:auto minmax(0,1fr);
  gap:clamp(18px,2.2vw,42px);
  padding:max(clamp(22px,2.8vw,50px),env(safe-area-inset-top)) max(clamp(20px,3.6vw,68px),env(safe-area-inset-right)) max(clamp(22px,2.8vw,50px),env(safe-area-inset-bottom)) max(clamp(20px,3.6vw,68px),env(safe-area-inset-left))!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 5%,transparent),transparent 23%,transparent 77%,color-mix(in srgb,var(--ps-text) 3%,transparent)),
    color-mix(in srgb,var(--ps-nav-bg) 94%,var(--ps-header-bg))!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-head{grid-column:1/-1;grid-row:1}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav{
  grid-column:1;
  grid-row:2;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch;
  justify-content:center;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a{
  position:relative!important;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:clamp(28px,3vw,54px) minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:clamp(70px,9.7vh,116px)!important;
  padding:clamp(8px,.8vw,14px) clamp(8px,1.1vw,18px)!important;
  overflow:hidden!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--ps-text) 14%,var(--ps-line))!important;
  border-radius:0!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-nav-bg) 22%,transparent),transparent 78%)!important;
  box-shadow:none!important;
  color:color-mix(in srgb,var(--ps-text) 48%,var(--ps-muted))!important;
  transform:none!important;
  translate:none!important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:last-child{border-bottom:1px solid color-mix(in srgb,var(--ps-text) 14%,var(--ps-line))!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a::before{
  content:attr(data-ps-nav-index)!important;
  position:static!important;
  grid-column:1!important;
  align-self:start;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin-top:clamp(6px,.7vw,11px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ps-accent)!important;
  font-size:9px!important;
  font-variant-numeric:tabular-nums;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  opacity:var(--ps-v2-nav-index-opacity,.46)!important;
  transform:none!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-style-profile--navigation-index-none .ps-website__nav a::before{visibility:hidden!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label::before,
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label::after{content:none!important;display:none!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label{
  position:relative!important;
  z-index:2;
  grid-column:2!important;
  display:block;
  min-width:0;
  max-width:100%;
  padding:0!important;
  color:inherit!important;
  font-size:clamp(31px,4.45vw,76px)!important;
  font-weight:760!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
  text-overflow:clip;
  transform:none!important;
  translate:none!important;
  transition:translate .28s cubic-bezier(.22,1,.36,1),letter-spacing .28s ease!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:nth-child(even) .ps-website__nav-label{padding-left:clamp(20px,5vw,92px)!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  opacity:0!important;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 20%,transparent),transparent 46%),
    repeating-linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--ps-text) 3%,transparent) 8% 8.2%)!important;
  transform:scaleX(.72)!important;
  transform-origin:left center!important;
  transition:opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1)!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible){
  z-index:2!important;
  border-color:color-mix(in srgb,var(--ps-accent) 51%,var(--ps-line))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,9%),6%),transparent),transparent 76%)!important;
  color:var(--ps-text)!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--ps-accent) 76%,transparent)!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible)::after{opacity:.7!important;transform:scaleX(1)!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{translate:clamp(4px,.55vw,10px) 0!important;letter-spacing:-.045em!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"]){
  z-index:1!important;
  border-color:color-mix(in srgb,var(--ps-accent) 74%,var(--ps-line))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) max(var(--ps-v2-nav-active-fill,13%),8%),transparent),transparent 80%)!important;
  color:var(--ps-text)!important;
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--ps-accent) 90%,transparent)!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(.is-active,[aria-current="location"])::after{opacity:.32!important;transform:scaleX(.82)!important}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-services{
  grid-column:2;
  grid-row:2;
  display:grid!important;
  align-self:start;
  align-content:start;
  gap:0!important;
  margin:0!important;
  padding:0 0 0 clamp(14px,1.7vw,30px)!important;
  border-top:1px solid color-mix(in srgb,var(--ps-text) 13%,var(--ps-line))!important;
  border-left:1px solid color-mix(in srgb,var(--ps-text) 15%,var(--ps-line))!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-services a{
  min-height:50px;
  padding:8px 2px!important;
  border-bottom:1px solid color-mix(in srgb,var(--ps-text) 10%,transparent)!important;
  color:var(--ps-muted)!important;
  font-size:clamp(11px,.78vw,13px)!important;
}
.ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-services a:is(:hover,:focus-visible){color:var(--ps-text)!important}

/* Zwischenbreiten: Die Raumkarte bleibt räumlich, erhält aber weniger Zellen;
   der Vorhang reduziert Schriftgröße und Servicebreite, ohne sein Prinzip zu
   wechseln. */
@media(min-width:1100px) and (max-width:1399px){
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-panel,
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-panel{grid-template-columns:minmax(0,1fr) minmax(176px,22vw);gap:22px}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{grid-template-rows:repeat(4,minmax(72px,1fr))!important;min-height:min(61vh,540px);padding:12px!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a{font-size:clamp(14px,1.5vw,20px)!important;padding:12px!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a{min-height:clamp(64px,9vh,94px)!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label{font-size:clamp(27px,4.1vw,54px)!important}
}

/* Tablet und Mobil: Beide Navigationsräume bleiben vollflächig. Die Raumkarte
   wird zu einer vertikalen Themenkarte; der Vorhang zu gestapelten Titelflächen.
   Keine seitliche Schublade und kein horizontales Seitenscrollen. */
@media(max-width:1099px){
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  }
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-head{
    flex:0 0 auto;
    min-height:56px;
    padding:0 0 12px!important;
    border-bottom:1px solid color-mix(in srgb,var(--ps-text) 16%,var(--ps-line))!important;
  }
  .ps-website.ps-nav-family-spatial.ps-js .ps-theme-switcher--mobile{margin:14px 0 4px}
  .ps-website.ps-nav-family-spatial.ps-js .ps-mainworld-switcher--mobile{margin-block:8px 4px}
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-services{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 14px!important;
    margin-top:auto!important;
    padding:10px 0 0!important;
    border-top:1px solid color-mix(in srgb,var(--ps-text) 15%,var(--ps-line))!important;
    border-left:0!important;
  }
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-services a{min-height:42px;padding:6px 2px!important;font-size:12px!important}

  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__menu-panel{
    background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--ps-accent) 6%,transparent),transparent 28%),color-mix(in srgb,var(--ps-nav-bg) 95%,var(--ps-header-bg))!important;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:7px!important;
    width:100%!important;
    min-height:0!important;
    padding:14px 0 10px 18px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::before{
    content:""!important;
    top:20px!important;
    bottom:20px!important;
    left:5px!important;
    width:1px!important;
    height:auto!important;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line)) 14%,color-mix(in srgb,var(--ps-text) 12%,var(--ps-line)) 86%,transparent)!important;
    transform:none!important;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::after{content:none!important;display:none!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a,
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(n){
    grid-column:1!important;
    grid-row:auto!important;
    align-self:auto!important;
    width:100%!important;
    min-height:58px!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:max(11px,var(--ps-v2-nav-item-radius,10px))!important;
    font-size:clamp(16px,4.8vw,23px)!important;
    transform:none!important;
  }
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(even){margin-left:min(4vw,18px)!important;width:calc(100% - min(4vw,18px))!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:is(:hover,:focus-visible){transform:none!important}

  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__menu-panel{
    background:linear-gradient(90deg,color-mix(in srgb,var(--ps-accent) 4%,transparent),transparent 38%),color-mix(in srgb,var(--ps-nav-bg) 95%,var(--ps-header-bg))!important;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    padding:10px 0!important;
    overflow:visible!important;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a{
    grid-template-columns:28px minmax(0,1fr)!important;
    min-height:clamp(62px,10.8dvh,94px)!important;
    padding:9px 6px!important;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label{
    font-size:clamp(25px,8.6vw,47px)!important;
    line-height:.94!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-wrap:balance;
  }
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:nth-child(even) .ps-website__nav-label{padding-left:min(5vw,22px)!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a:is(:hover,:focus-visible) .ps-website__nav-label{translate:0 0!important;letter-spacing:-.055em!important}
}

@media(max-width:560px){
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-close{width:44px;height:44px;font-size:25px}
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-services{grid-template-columns:1fr 1fr!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{padding-left:14px!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(even){margin-left:10px!important;width:calc(100% - 10px)!important}
}

@media(max-height:560px) and (orientation:landscape){
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-panel{padding-block:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-bottom))!important}
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-head{min-height:46px;padding-bottom:7px!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px 0!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a,
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav a:nth-child(n){grid-column:auto!important;min-height:44px!important;margin:0!important;width:100%!important;font-size:14px!important;padding:7px 9px!important}
  .ps-website.ps-nav-variant-spatial-map.ps-js .ps-website__nav::before{content:none!important;display:none!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-block:5px!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav a{min-height:44px!important;padding-block:5px!important}
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav-label{font-size:clamp(18px,3.7vw,27px)!important;white-space:normal!important}
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-services{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-top:6px!important}
}

@media(prefers-reduced-motion:reduce){
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-toggle,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__menu-panel,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__nav a,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__nav a::before,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__nav a::after,
  .ps-website.ps-nav-family-spatial.ps-js .ps-website__nav-label{
    transition:none!important;
    animation:none!important;
    transform:none!important;
    translate:none!important;
  }
}

@media(forced-colors:active){
  .ps-website.ps-nav-family-spatial .ps-website__menu-toggle,
  .ps-website.ps-nav-family-spatial .ps-website__menu-panel,
  .ps-website.ps-nav-family-spatial .ps-website__nav,
  .ps-website.ps-nav-family-spatial .ps-website__nav a,
  .ps-website.ps-nav-family-spatial .ps-website__menu-services,
  .ps-website.ps-nav-family-spatial .ps-website__menu-services a{
    border-color:CanvasText!important;
    forced-color-adjust:auto;
  }
  .ps-website.ps-nav-family-spatial .ps-website__nav::before,
  .ps-website.ps-nav-family-spatial .ps-website__nav::after{background:CanvasText!important}
  .ps-website.ps-nav-family-spatial .ps-website__nav a:is(.is-active,[aria-current="location"]){color:LinkText!important}
  .ps-website.ps-nav-family-spatial .ps-website__nav a:focus-visible,
  .ps-website.ps-nav-family-spatial .ps-website__menu-toggle:focus-visible,
  .ps-website.ps-nav-family-spatial .ps-website__menu-close:focus-visible{outline:2px solid Highlight!important}
}

/* R08 · inverse Stilweltflächen behalten denselben geprüften Vordergrundkontrast
   wie die übrigen geschlossenen Navigationsfamilien. */
.ps-website.ps-nav-family-spatial:is(.ps-style-faltwerk,.ps-style-monolith) .ps-website__menu-toggle{
  color:var(--ps-header-bg);
  border-color:color-mix(in srgb,var(--ps-header-bg) 42%,transparent);
  background:var(--ps-nav-bg);
}
.ps-website.ps-nav-family-spatial:is(.ps-style-faltwerk,.ps-style-monolith) .ps-website__menu-toggle:is(:hover,:focus-visible){
  color:var(--ps-header-bg);
  border-color:color-mix(in srgb,var(--ps-header-bg) 58%,transparent);
  background:color-mix(in srgb,var(--ps-accent) 8%,var(--ps-nav-bg));
}

/* Navigation Neuaufbau R09 · Gesamtprüfung: mobile Schutzkorrektur · 23.09.2026
   Direkt sichtbare Navigationen sowie Leisten/Bänder dürfen unter 1100 px nicht
   auf die historische seitliche Schublade zurückfallen. Die gemeinsame
   Menüfläche übernimmt deshalb die volle Ansicht, öffnet vertikal und hält auch
   lange Bezeichnungen innerhalb des Viewports. */
@media(max-width:1099px){
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__menu{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__menu-panel{
    grid-column:1!important;
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    opacity:0;
    transform:translateY(-10px)!important;
    transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__menu.is-open .ps-website__menu-panel{
    opacity:1;
    transform:translateY(0)!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__nav a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere;
  }
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__nav-label{
    min-width:0;
    max-width:100%;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
}

@media(prefers-reduced-motion:reduce) and (max-width:1099px){
  .ps-website:is(.ps-nav-family-direct,.ps-nav-family-framed).ps-js .ps-website__menu-panel{
    opacity:1;
    transform:none!important;
    transition:none!important;
  }
}


/* R09 · Typografischer Vorhang: Viele Ziele bleiben in einer einzigen
   vertikalen Bahnenfolge. Historisches flex-wrap darf bei langen Menüs keine
   zusätzlichen, horizontal aus dem Viewport laufenden Spalten erzeugen. */
@media(min-width:1100px){
  .ps-website.ps-nav-variant-typographic-curtain.ps-js .ps-website__nav{
    flex-wrap:nowrap!important;
    justify-content:safe center!important;
    align-content:stretch!important;
  }
}

/* R10 - System-Herkunftszeile: unabhängig von Stilwelt und Bühne ruhig zentrieren. */
.ps-stage .ps-stage__transition.ps-stage__transition--system-credit{
  justify-self:center;
  width:fit-content;
  max-width:min(72ch,calc(100% - clamp(40px,8vw,140px)));
  margin-left:auto;
  margin-right:auto;
  padding-inline:clamp(12px,1.8vw,26px);
  text-align:center;
  text-wrap:balance;
}
@media(max-width:700px){
  .ps-stage .ps-stage__transition.ps-stage__transition--system-credit{
    max-width:calc(100% - 32px);
  }
}
