@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-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-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-motion-stagger:0ms;
  --ps-v2-headline-tracking:-.045em;
  --ps-v2-body-measure:760px;
  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{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: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--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: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:14px}.ps-stage__cards .ps-stage__item,.ps-stage__cards .ps-stage__segment{min-height:190px;padding: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: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: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: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:1100px){
  .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:760px){
  .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;padding-bottom:clamp(56px,10vh,128px)}
.ps-stage--layout-quiet-portrait .ps-stage__content:before{content:"";margin-bottom:auto;padding-bottom: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:clamp(18px,2.4vw,42px) clamp(18px,2.4vw,42px) 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:1100px){
  .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:760px){
  .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:1100px){
  
  .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:760px){
  .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:760px){
  .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-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-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:1100px){
  .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:760px){
  .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:760px){
  .ps-stage--layout-orientation-ledger .ps-stage__headline{font-size:clamp(36px,10vw,46px)}
}

/* controlled stage-motion runtime. Hidden states exist only after JavaScript opts in. */
.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,var(--ps-v2-motion-stagger));
  --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"]:not([data-motion-in="none"]) :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:.001}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] :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;transition:opacity calc(var(--ps-motion-duration) * .78) var(--ps-motion-easing)}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] .ps-stage__headline{transition-delay:var(--ps-motion-stagger)}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] :is(.ps-stage__lead,.ps-stage__figure){transition-delay:calc(var(--ps-motion-stagger) * 2)}
.ps-motion-ready:not(.ps-motion-reduced) .ps-stage[data-motion-state="visible"] :is(.ps-stage__body,.ps-stage__actions,.ps-stage__item,.ps-stage__segment){transition-delay:calc(var(--ps-motion-stagger) * 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,var(--ps-v2-motion-stagger));--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,var(--ps-v2-motion-stagger));--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,var(--ps-v2-motion-stagger));--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;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}
.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:1100px){
  .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}
}

@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:1100px) 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-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-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 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 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{width:min(94vw,1480px);max-width:none;height:min(92vh,980px);max-height:none;padding:0;border:1px solid var(--ps-line);border-radius:24px;background:var(--ps-bg);color:var(--ps-text);box-shadow:0 35px 120px rgba(0,0,0,.62)}
.ps-lightbox::backdrop{background:rgba(2,4,6,.82);backdrop-filter:blur(8px)}
.ps-lightbox__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.ps-lightbox__head,.ps-lightbox__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-color:var(--ps-line);color:var(--ps-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ps-lightbox__head{border-bottom:1px solid var(--ps-line)}.ps-lightbox__controls{border-top:1px solid var(--ps-line)}
.ps-lightbox__close,.ps-lightbox__controls button{min-height:42px;padding:9px 14px;border:1px solid var(--ps-line);border-radius:999px;background:var(--ps-surface);color:var(--ps-text);font:inherit;cursor:pointer}
.ps-lightbox__close{display:grid;place-items:center;width:42px;padding:0;border-radius:50%;font-size:25px;line-height:1}
.ps-lightbox__figure{position:relative;display:grid;place-items:center;min-height:0;margin:0;padding:18px;overflow:hidden}
.ps-lightbox__figure img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.ps-lightbox__figure figcaption{position:absolute;right:28px;bottom:24px;left:28px;padding:10px 14px;border-radius:12px;background:rgba(5,7,9,.76);color:#fff;font-size:13px;line-height:1.45;text-align:center}
.ps-lightbox-open{overflow:hidden}
@media(max-width:800px){.ps-faq__inner{grid-template-columns:1fr}.ps-faq__head{position:static}.ps-faq__head h2{max-width:14ch}.ps-lightbox{width:100vw;height:100dvh;border:0;border-radius:0}.ps-lightbox__controls button{font-size:0}.ps-lightbox__controls button:before{font-size:13px}.ps-lightbox__controls [data-ps-lightbox-prev]:before{content:"Zurück"}.ps-lightbox__controls [data-ps-lightbox-next]:before{content:"Weiter"}}
@media(prefers-reduced-motion:reduce){.ps-gallery-trigger img,.ps-faq__marker:after{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:1100px){.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 six 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:1100px){
  .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:760px){
  .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))}
  .ps-lightbox__surface{padding-bottom:env(safe-area-inset-bottom,0)}
}

@media (max-width:420px){
  .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: 760px) {
  .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:1100px){
  .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:1100px){
  .ps-website__header-inner{grid-template-columns:minmax(0,1fr) auto}
  .ps-website__brand{max-width:min(72vw,430px)}
}

@media (max-width:760px){
  .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:760px){
  .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 Hauptwelten. */
.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--mobile{display:none}
.ps-mainworld-switcher--legal{justify-self:center}

@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:1100px){
  .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:1100px){
  .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 h2{line-height:1.08}
@media(max-width:800px){.ps-faq__head 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)}
.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--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 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;
  word-break:normal;
  overflow-wrap:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.ps-button>span{min-width:0;max-width:100%;overflow-wrap:normal}
.ps-faq__head h2{line-height:1.16;letter-spacing:-.035em}
@media(max-width:760px){
  .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;
}
.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:780px){
  .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-Regie als Inhaltsvertrag von 320 CSS-Pixeln bis Wide */
.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:980px){
  .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:760px){
  .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:
    linear-gradient(115deg,color-mix(in srgb,var(--ps-surface) 54%,transparent),transparent 36%),
    linear-gradient(180deg,color-mix(in srgb,var(--ps-text) 3%,transparent),transparent 34%),
    var(--ps-stage-bg);
}
.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,-.058em);
}
.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);
}
.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:20px 48px;
  border-radius:0;
  letter-spacing:.035em;
  overflow:hidden;
}
.ps-stage--style-graphit-atelier .ps-button:after{
  content:"→";
  position:absolute;
  right:17px;
  font-size:17px;
  transition:transform var(--ps-motion) var(--ps-v2-transition-easing);
}
.ps-stage--style-graphit-atelier .ps-button:hover:after,
.ps-stage--style-graphit-atelier .ps-button:focus-visible:after{transform:translateX(4px)}
.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:#080b0d}
.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:
    linear-gradient(90deg,var(--ps-stage-bg) 0 66%,var(--ps-surface) 66% 100%),
    var(--ps-stage-bg);
}
.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:
    radial-gradient(ellipse at 82% 36%,color-mix(in srgb,var(--ps-accent) 16%,transparent),transparent 34%),
    linear-gradient(118deg,var(--ps-stage-bg) 0 58%,var(--ps-surface) 58% 100%);
}
.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:linear-gradient(180deg,var(--ps-stage-bg),var(--ps-surface))}
  .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:760px){
  .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,
  .ps-stage--style-graphit-atelier .ps-button:after{
    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);
}
.ps-stage--style-materialruhe .ps-stage__frame>*{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,-.045em);
}
.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>*{position:relative;z-index:2}
@media (min-width:761px){
  .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,-.05em);
  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>*{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,-.065em);
  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);
  --ps-pop-shadow:8px 8px 0 color-mix(in srgb,var(--ps-text) 88%,transparent);
  --ps-radius:0px;
  --ps-motion:180ms;
}
.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>*{position:relative;z-index:2}
@media (min-width:761px){
  .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,-.075em);
  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--style-pop-art .ps-stage__figure,
.ps-stage--style-pop-art .ps-stage__secondary-media,
.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:10px 10px 0 var(--ps-pop-cyan);
}
.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>*{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>*{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,-.055em);
  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:8px 8px 0 var(--ps-pop-cyan);
}
.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:8px 8px 0 var(--ps-pop-magenta);
}
.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:8px 8px 0 var(--ps-pop-cyan);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);
  box-shadow:8px 8px 0 var(--ps-pop-magenta);
}
@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)}
}

/* 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:760px){
  .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:761px) and (max-width:1100px){
  .ps-stage.ps-stage--layout-case-mosaic .ps-stage__headline{font-size:clamp(42px,5.4vw,58px)}
}
@media(max-width:760px){
  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:760px){
  .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:760px){
  .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:760px){
  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:760px){
  #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:#2b1b15;
}
#stage-ruhiger-abschluss.ps-stage--layout-quiet-closure .ps-stage__frame:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url('../demo/templates/persoenliches-profil/einblick-atelierdetail.jpg') center/cover no-repeat;
  filter:saturate(.72) brightness(.58);
}
#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:760px){
  .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:760px){
  .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:760px){
  .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;
}

/* 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:
    linear-gradient(90deg,transparent 0 61%,var(--ps-graphit-grid) 61% calc(61% + 1px),transparent calc(61% + 1px)),
    linear-gradient(115deg,color-mix(in srgb,var(--ps-surface) 58%,transparent),transparent 38%),
    var(--ps-stage-bg);
}
.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 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:760px){
  .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:760px){
  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 h2,.ps-faq__category 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 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 h2{font-size:32px}.ps-privacy__intro h1{font-size:30px}}


/* TYPOGRAFIE-REFLOW · Schmale Service- und Sequenzkomposition ohne Min-Content-Überlauf. */
@media(max-width:760px){
  .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:760px){.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%);
}
.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:760px){
  .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:761px){
  .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:761px){
  .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;
  }
}

/* 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-dramaturgy-content-max,82rem));
  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-dramaturgy-content-max,72rem))}
.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:760px){
  .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:760px){
  .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:761px){
  .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:760px){
  .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{
  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:760px){
  .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:1100px){
  .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:760px){
  .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:1100px){
  .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:760px){
  .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--geometry-profile-chamfered :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  border-radius:0;
}
.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:0 24px 56px rgba(0,0,0,.18);
}
.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:1100px){
  .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:760px){
  .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:1100px){
  .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:760px){
  .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--shadow-profile-diffused :is(.ps-stage__figure,.ps-stage__item,.ps-stage__segment){
  box-shadow:var(--ps-shadow);
}
.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:1100px){
  .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:1100px){
  .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:1100px){
  .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:1100px){
  .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--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--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){
  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 :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{
  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 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,
.ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure 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,
  .ps-stage--style-contract-common.ps-style-profile--image-mask-twist-slice .ps-stage__figure 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 761 und 1100px 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:1100px){
  .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-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;
}
.ps-stage.ps-stage--style-monolith.ps-stage--layout-quiet-portrait .ps-button--secondary{
  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
) :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__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
) :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__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
) :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-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
) :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-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
) :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-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;
}

/* 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:760px){
  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;
}
