.process-page [id]{scroll-margin-top:96px}.process-page{--m-draw:.9s;--m-reveal:var(--duration-medium);--m-step:.24s;--m-ease:var(--ease-premium)}.process-page .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proc-start-head h2{font:400 clamp(50px, 5.15vw, 76px)/.99 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0}.proc-start-head>p:last-child{max-width:620px;color:var(--color-text-secondary);margin:20px 0 0;font-size:17px;line-height:1.65}.proc-hero{isolation:isolate;min-height:100svh;color:var(--color-dark-text);background:var(--color-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.proc-hero-media{z-index:-2;position:absolute;inset:0}.proc-hero-media img{object-fit:cover;object-position:72% 38%;filter:saturate(.7)contrast(1.05)brightness(1.15);width:100%;height:100%}.proc-hero-shade{z-index:-1;background:linear-gradient(90deg,#090a0cf2 0%,#090a0ccc 42%,#090a0c33 100%),linear-gradient(#090a0c66 0%,#0000 52%,#090a0ccc 100%);position:absolute;inset:0}.proc-hero-layout{z-index:1;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);position:relative}.proc-hero-trace{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.proc-hero-trace path{fill:none;stroke-dasharray:1;stroke-dashoffset:0}.ht-grid{stroke:#f5f2eb12;stroke-width:1px}.ht-trace{stroke:var(--color-accent-on-dark);stroke-width:1.2px;opacity:.55}.ht-trace-2{opacity:.3}.ht-dim{stroke:#f5f2eb47;stroke-width:1px}.ht-node{fill:var(--color-accent-on-dark);opacity:.8}.process-page[data-motion-ready=on] .proc-hero-trace path{transition:stroke-dashoffset 1.4s var(--m-ease)}.process-page[data-motion-ready=on] .proc-hero-trace .ht-trace{transition-delay:.25s}.process-page[data-motion-ready=on] .proc-hero-trace .ht-dim{transition-delay:.9s}.process-page[data-motion-ready=on] .proc-hero-trace .ht-node{transition:opacity var(--m-reveal) ease 1.3s}.process-page[data-motion-ready] .proc-hero-trace:not([data-motion-state=on]) path{stroke-dashoffset:1px}.process-page[data-motion-ready] .proc-hero-trace:not([data-motion-state=on]) .ht-node{opacity:0}.proc-hero h1{max-width:900px;font:400 var(--hero-title)/1.03 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0}.proc-hero h1 em{color:var(--color-accent-strong);font-style:normal}.proc-hero-lead{max-width:640px;margin:var(--hero-gap-lead) 0 0;color:color-mix(in srgb, var(--color-dark-text) 88%, transparent);font-size:var(--hero-lead);line-height:1.7}.proc-hero-actions{margin-top:var(--hero-gap-actions);flex-wrap:wrap;align-items:center;gap:18px 36px;display:flex}.proc-provenance{color:color-mix(in srgb, var(--color-dark-text) 86%, transparent);font:600 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#0d100eb8;border:1px solid #ffffff2e;padding:5px 8px;position:absolute;bottom:20px;right:24px}.proc-start{background:var(--color-bg)}.proc-start-list a{text-underline-offset:3px;text-decoration:underline}.proc-start-layout{align-items:start;gap:var(--grid-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.proc-start-head .eyebrow{margin-bottom:22px}.proc-start-flow{grid-template-columns:minmax(0,1fr) 176px;align-items:center;column-gap:72px;display:grid}.proc-start-list{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none;position:relative}.proc-start-list li{border-bottom:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:26px 0;display:grid;position:relative}.proc-start-list li:after{content:"";background:var(--color-accent);transform-origin:0;width:36px;height:1px;position:absolute;top:50%;left:100%}.proc-start-list:after{content:"";background:var(--color-accent);transform-origin:top;width:1px;position:absolute;top:16.6667%;bottom:16.6667%;left:calc(100% + 36px)}.proc-start-list:before{content:"";background:var(--color-accent);transform-origin:0;width:36px;height:1px;position:absolute;top:50%;left:calc(100% + 36px)}.proc-start-merge{color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-accent);font:700 13px/1.25 var(--font-condensed), sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:background var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.proc-start-merge span[aria-hidden]{color:var(--color-accent-strong);font-size:18px}.proc-start-merge:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-elevated))}.start-glyph{width:52px;height:52px;margin-top:-4px}.start-glyph path,.start-glyph rect{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.sg-main{stroke:var(--color-accent);stroke-width:1.8px}.sg-soft{stroke:var(--color-border-control);stroke-width:1.3px}.sg-grid{stroke:var(--color-border);stroke-width:1px}.sg-dash{opacity:.7}.sg-dim{stroke-width:1.2px}.sg-bolt{fill:var(--color-accent)}.process-page[data-motion-ready=on] .proc-start-flow :is(.start-glyph path,.start-glyph rect){transition:stroke-dashoffset var(--m-draw) var(--m-ease) calc(var(--i,0) * .16s)}.process-page[data-motion-ready=on] .proc-start-list li:after{transition:transform var(--m-reveal) var(--m-ease) calc(.7s + var(--i,0) * 90ms)}.process-page[data-motion-ready=on] .proc-start-list:after{transition:transform var(--m-reveal) var(--m-ease) .95s}.process-page[data-motion-ready=on] .proc-start-list:before{transition:transform var(--m-reveal) var(--m-ease) 1.15s}.process-page[data-motion-ready=on] .proc-start-merge{transition:opacity var(--m-reveal) ease 1.3s, transform var(--m-reveal) var(--m-ease) 1.3s, background var(--duration-fast) ease}.process-page[data-motion-ready] .proc-start-flow:not([data-motion-state=on]) :is(.start-glyph path,.start-glyph rect){stroke-dashoffset:1px}.process-page[data-motion-ready] .proc-start-flow:not([data-motion-state=on]) .proc-start-list li:after,.process-page[data-motion-ready] .proc-start-flow:not([data-motion-state=on]) .proc-start-list:before{transform:scaleX(0)}.process-page[data-motion-ready] .proc-start-flow:not([data-motion-state=on]) .proc-start-list:after{transform:scaleY(0)}.process-page[data-motion-ready] .proc-start-flow:not([data-motion-state=on]) .proc-start-merge{opacity:0;transform:translate(-8px)}.proc-start-list h3{font:600 clamp(22px, 2vw, 26px)/1.15 var(--font-condensed), sans-serif;letter-spacing:.01em;text-transform:none;margin:0 0 8px}.proc-start-list p{max-width:560px;color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.65}.proc-route{isolation:isolate;color:var(--color-dark-text);background:var(--color-dark);position:relative;overflow:hidden}.proc-route-lines{z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(#f5f2eb0b 1px,#0000 1px),linear-gradient(90deg,#f5f2eb0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0009 50%,#0000 100%);mask-image:linear-gradient(#000 0,#0009 50%,#0000 100%)}.proc-design-line{max-width:900px;color:var(--color-dark-text-secondary);border-top:1px solid var(--color-dark-line);margin:34px 0 0;padding-top:18px;font-size:15px;line-height:1.65}.proc-design-line b{color:var(--color-dark-text);font-weight:650}.proc-scope{background:var(--color-bg)}.proc-scope-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 28px;margin:36px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.proc-scope-legend li{align-items:center;gap:10px;display:flex}.proc-scope-legend i{border:1.5px solid var(--color-border-control);background:color-mix(in srgb, var(--color-text) 3%, transparent);width:22px;height:12px}.proc-scope-legend .is-scope i{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.proc-scope-legend .is-context i{border-style:dashed;border-color:var(--color-border-strong);background:0 0}.proc-scope-cta{min-height:44px;color:var(--color-text);border-bottom:1px solid var(--color-accent);font:700 12px/1 var(--font-manrope), sans-serif;letter-spacing:.06em;text-transform:uppercase;place-self:end start;align-items:center;gap:12px;margin-top:18px;display:inline-flex}.proc-scope-cta span{color:var(--color-accent-strong);transition:transform var(--duration-fast) var(--m-ease)}:is(.proc-scope-cta:hover span,.proc-scope-cta:focus-visible span){transform:translate(3px,-3px)}.process-page #inquiry select.is-prefilled{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 30%, transparent)}.proc-responsibility{background:var(--color-surface)}.proc-principle{max-width:860px;font:400 clamp(26px, 2.6vw, 38px)/1.22 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.02em;text-align:center;text-wrap:balance;margin:0 auto}.proc-resp-switch{z-index:5;pointer-events:none;border:0;flex-direction:column;align-items:center;gap:12px;min-width:0;margin:0 0 44px;padding:0;display:flex;position:sticky;top:113px;container-type:scroll-state}.proc-resp-switch legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proc-resp-switch>div{clear:both;border:1px solid var(--color-border-control);background:var(--color-surface-elevated);pointer-events:auto;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.proc-resp-switch label{cursor:pointer;position:relative}.proc-resp-switch label+label{border-left:1px solid var(--color-border-control)}.proc-resp-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.proc-resp-switch span{min-height:46px;color:var(--color-text-secondary);font:700 13px/1.2 var(--font-condensed), sans-serif;letter-spacing:.06em;text-align:center;text-transform:uppercase;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;justify-content:center;align-items:center;padding:8px 22px;display:flex}.proc-resp-switch label:hover span{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.proc-resp-switch input:checked+span{color:var(--color-bg);background:var(--color-text)}.proc-resp-switch input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:-6px}@container scroll-state(stuck:top){.proc-resp-switch>div{box-shadow:0 10px 28px #14120f29}}:is(.proc-responsibility:has(input[value=comprehensive]:checked) [data-format]:not([data-format=comprehensive]),.proc-responsibility:has(input[value=work-package]:checked) [data-format]:not([data-format=work-package]),.proc-responsibility:has(input[value=subcontract]:checked) [data-format]:not([data-format=subcontract])){display:none}.proc-contract-band{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);padding:30px 28px 22px;position:relative}.proc-contract-tab{color:var(--color-bg);background:var(--color-text);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:6px 12px;position:absolute;top:-13px;left:24px}.proc-contract-band p{max-width:920px;color:var(--color-text);margin:0;font-size:16.5px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.rm-when,.rm-who,.rm-coordinator,.rm-say,.rm-out{animation:resp-in .32s var(--m-ease)}}@keyframes resp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.process-page[data-motion-ready=on] .proc-principle{transition:opacity var(--m-reveal) ease, transform var(--m-reveal) var(--m-ease)}.proc-terms{isolation:isolate;background:var(--color-bg);position:relative;overflow:hidden}.proc-terms-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.proc-terms-image{filter:grayscale(.5)contrast(.95);background:url(/media/about-industrial-concept.webp) right 8% center/auto 118% no-repeat;position:absolute;inset:0}.proc-terms-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 98%, transparent) 0%, color-mix(in srgb, var(--color-bg) 94%, transparent) 50%, color-mix(in srgb, var(--color-bg) 80%, transparent) 100%);position:absolute;inset:0}:root[data-theme=dark] .proc-terms-image{filter:grayscale(.6)brightness(.5)}.proc-factors-title.proc-terms-flow-title{margin-top:48px}.proc-documents{max-width:760px;color:var(--color-text-muted);margin:32px 0 0;font-size:14.5px;line-height:1.65}:root[data-theme=dark] .process-page>section+section{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}:root[data-theme=dark] .proc-scope{background:var(--color-surface-alt)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .process-page>section+section{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}:root:not([data-theme=light]) .proc-scope{background:var(--color-surface-alt)}}@media (max-width:1050px){.proc-start-layout{grid-template-columns:minmax(0,1fr);gap:32px}.proc-start-flow{grid-template-columns:minmax(0,1fr)}.proc-start-list li:after,.proc-start-list:after,.proc-start-list:before{display:none}.proc-start-merge{justify-self:start;margin-top:36px;position:relative}.proc-start-merge:before{content:"";background:var(--color-accent);width:1px;height:36px;position:absolute;bottom:100%;left:32px}.proc-principle{text-align:left;margin:0 0 20px}.proc-resp-switch{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);pointer-events:auto;align-items:stretch;margin-bottom:32px;padding:10px 0;top:101px}@container scroll-state(stuck:top){.proc-resp-switch>div{box-shadow:none}}.proc-contract-band{padding:28px 20px 20px}}@media (max-width:760px){.process-page{--section-space:72px}.proc-hero{min-height:calc(100svh - 120px)}.proc-hero-layout{padding-top:124px;padding-bottom:72px}.proc-hero-lead{margin-top:22px}.proc-hero-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:28px}.proc-hero-actions .button{width:100%}.proc-hero-media img{object-position:78% 30%}.proc-hero-shade{background:linear-gradient(90deg,#090a0ceb 0%,#090a0ccc 55%,#090a0c9e 100%),linear-gradient(#090a0c73 0%,#0000 45%,#090a0cd9 100%)}.proc-provenance{top:88px;bottom:auto;right:16px}.proc-start-head h2{font-size:var(--title-section);line-height:1.02}.proc-start-head>p:last-child{font-size:16px}.proc-start-list li{grid-template-columns:44px minmax(0,1fr);padding:22px 0}.proc-principle{font-size:clamp(24px,6.8vw,28px)}.proc-resp-switch{margin-bottom:24px;padding:8px 0;top:77px}.proc-resp-switch>div{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.proc-resp-switch span{letter-spacing:.04em;min-height:48px;padding:6px;font-size:12px}.proc-terms-image{background-position:top;background-size:180%}.proc-hero-trace{display:none}}.resp-matrix-wrap{--rm-own:var(--color-action);--rm-own-ink:var(--color-on-action);--rm-soft-ink:var(--color-accent-strong);--rm-client:var(--color-text);--rm-client-ink:var(--color-bg);--rm-specialist:var(--color-text-secondary);--rm-cols:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));margin-top:8px}.rm-when{text-align:center;max-width:860px;margin:0 auto 30px}.resp-matrix-wrap .proc-principle{margin:0;font-size:clamp(22px,1.9vw,28px)}.rm-when-how{color:var(--color-text-muted);margin:10px 0 0;font-size:15px;line-height:1.55}.resp-matrix{border-top:1px solid var(--color-border-strong)}.rm-head,.rm-row{grid-template-columns:var(--rm-cols);align-items:start;column-gap:0;display:grid}.rm-head{z-index:3;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);padding:14px 0 12px;position:sticky;top:162px}.rm-head>span{gap:6px;min-width:0;padding:0 12px;display:grid}.rm-work-head{color:var(--color-text-muted);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;padding-left:0!important}.rm-col{justify-items:start;padding-left:16px!important}.rm-col>b{color:var(--color-text);font:600 20px/1.1 var(--font-condensed), sans-serif;letter-spacing:.02em}.rm-col-rubikon>b{color:var(--color-accent-strong)}.rm-who{color:var(--color-text-muted);font:600 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.06em}.rm-coordinator{color:var(--color-accent-strong);font:700 11px/1.3 var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;justify-items:start;gap:2px;display:grid}.rm-coordinator b{font:inherit}.rm-coordinator b:before{content:"";background:currentColor;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block;transform:rotate(45deg)}.rm-coordinator span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:none;font-size:12px;font-weight:600}.rm-group>span{color:var(--color-accent-strong);border-bottom:1px solid var(--color-border-strong);font:700 12px/1.2 var(--font-condensed), sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:26px 0 10px;display:block}.rm-group-toggle{display:none}.rm-row{border-bottom:1px solid var(--color-border);min-height:46px;transition:background-color var(--duration-fast) ease;position:relative}@media (hover:hover){.rm-row:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.rm-work{color:var(--color-text);grid-area:1/1;padding:11px 20px 11px 0;font-size:16px;line-height:1.4}.rm-cell{grid-row:1;align-content:start;min-width:0;padding:42px 14px 12px 16px;display:grid}.rm-cell:nth-child(2){grid-column:2}.rm-cell:nth-child(3){grid-column:3}.rm-cell:nth-child(4){grid-column:4}.rm-say small{color:var(--color-text-muted);font-size:13.5px;line-height:1.4;display:block}.rm-out{color:var(--color-text-muted);grid-area:1/2/auto/-1;padding:13px 0 11px 16px;font-size:14px;font-style:italic}.rm-row[data-out] .rm-work{transition:color var(--duration-fast) ease}.rm-track{pointer-events:none;grid-area:1/2/auto/-1;align-self:start;height:44px;position:relative}.rm-mark{--c:var(--c-comprehensive);--o:var(--o-comprehensive);--f:var(--f-comprehensive);--l:var(--l-comprehensive);--s:var(--s-comprehensive);--k:var(--k-comprehensive);--t:var(--t-comprehensive);width:33.3333%;height:100%;opacity:var(--o);transform:translateX(calc(var(--c) * 100%));transition:transform .64s cubic-bezier(.3, .7, .2, 1) calc(var(--i,0) * 22ms), opacity .36s ease calc(var(--i,0) * 22ms);padding:10px 0 0 16px;position:absolute;top:0;left:0}.rm-mark:before{content:var(--t);color:var(--k);background:var(--f);border:1.5px var(--s) var(--l);font:700 11.5px/1 var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:6px 9px 5px;transition:background-color .3s,border-color .3s,color .3s;display:inline-block}.proc-responsibility:has(input[value=work-package]:checked) .rm-mark{--c:var(--c-work-package);--o:var(--o-work-package);--f:var(--f-work-package);--l:var(--l-work-package);--s:var(--s-work-package);--k:var(--k-work-package);--t:var(--t-work-package)}.proc-responsibility:has(input[value=subcontract]:checked) .rm-mark{--c:var(--c-subcontract);--o:var(--o-subcontract);--f:var(--f-subcontract);--l:var(--l-subcontract);--s:var(--s-subcontract);--k:var(--k-subcontract);--t:var(--t-subcontract)}:is(.proc-responsibility:has(input[value=comprehensive]:checked) .rm-row[data-out~=comprehensive] .rm-work,.proc-responsibility:has(input[value=work-package]:checked) .rm-row[data-out~=work-package] .rm-work,.proc-responsibility:has(input[value=subcontract]:checked) .rm-row[data-out~=subcontract] .rm-work){color:var(--color-text-muted)}.rm-row[data-fresh]{background:color-mix(in srgb, var(--color-accent) 11%, transparent)}@media (prefers-reduced-motion:no-preference){.rm-row[data-fresh]{animation:2.4s ease-out forwards rm-fresh}}@keyframes rm-fresh{0%,40%{background:color-mix(in srgb, var(--color-accent) 11%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.rm-mark{transition:none}}.process-page[data-motion-ready=on] .rm-row{transition:background-color var(--duration-fast) ease, opacity .42s ease calc(var(--i,0) * 45ms), transform .42s var(--m-ease) calc(var(--i,0) * 45ms)}.process-page[data-motion-ready] .resp-matrix-wrap:not([data-motion-state=on]) .rm-row{opacity:0;transform:translateY(8px)}.process-page[data-motion-ready] .resp-matrix-wrap:not([data-motion-state=on]) .rm-mark:before{transform:scale(0)}.process-page[data-motion-ready=on] .rm-mark:before{transition:background-color .3s ease, border-color .3s ease, transform .42s cubic-bezier(.3, 1.5, .5, 1) calc(.22s + var(--i,0) * 45ms)}.resp-matrix-wrap .proc-contract-band{margin-top:44px}@media (max-width:1050px){.rm-head{top:169px}.rm-when{text-align:left;margin-inline:0}}@media (max-width:760px){.rm-head{top:143px}}@media (max-width:860px){.resp-matrix-wrap{--rm-cols:repeat(3, minmax(0, 1fr))}.rm-head{padding:12px 0 10px}.rm-work-head{display:none!important}.rm-head>span.rm-col{padding:0 8px 0 0!important}.rm-col>b{font-size:15px}.rm-coordinator{letter-spacing:.06em;font-size:10px}.rm-coordinator b:before,.rm-coordinator span{display:none}.rm-row{grid-template-rows:auto auto}.rm-work{grid-area:1/1/auto/-1;padding:14px 0 0;font-size:15.5px}.rm-cell{grid-row:2;padding:38px 8px 12px 0}.rm-cell:nth-child(2){grid-column:1}.rm-cell:nth-child(3){grid-column:2}.rm-cell:nth-child(4){grid-column:3}.rm-say small{font-size:12.5px}.rm-out{grid-area:2/1/auto/-1;padding:10px 0 14px}.rm-track{grid-area:2/1/auto/-1;height:36px}.rm-mark{padding:8px 0 0}.rm-mark:before{letter-spacing:.04em;padding:5px 7px 4px;font-size:10.5px}.rm-group>span{padding-top:22px}}@media (max-width:760px){:root[data-theme] .rm-group-name{display:none}:root[data-theme] .rm-group>span{padding:10px 0 0}:root[data-theme] .rm-group-toggle{width:100%;min-height:48px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;margin:0;padding:4px 0;display:grid}.rm-group-count{color:var(--color-text-muted);font:600 13px/1.2 var(--font-condensed), sans-serif;letter-spacing:.04em;text-transform:none}.rm-group-toggle i{width:18px;height:18px;position:relative}.rm-group-toggle i:before,.rm-group-toggle i:after{content:"";width:14px;height:2px;transition:transform var(--duration-fast) ease;background:currentColor;position:absolute;top:8px;left:2px}.rm-group-toggle i:after{transform:rotate(90deg)}.rm-group-toggle[aria-expanded=true] i:after{transform:rotate(0)}.rm-group-toggle[data-fresh][aria-expanded=false] .rm-group-count:before{content:"";vertical-align:middle;background:var(--color-accent);border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}:root[data-theme] .resp-matrix-wrap:not([data-open~=preparation]) .rm-row[data-group=preparation],:root[data-theme] .resp-matrix-wrap:not([data-open~=construction]) .rm-row[data-group=construction],:root[data-theme] .resp-matrix-wrap:not([data-open~=handover]) .rm-row[data-group=handover]{display:none}}.dfmt-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.dfmt-list{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.dfmt-list li{border-bottom:1px solid var(--color-border)}.dfmt-option{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);gap:8px 16px;padding:22px 16px 24px;display:grid}.dfmt-num{color:var(--color-accent-strong);font:700 13px/1.6 var(--font-condensed), sans-serif;letter-spacing:.12em;grid-row:span 2;padding-top:6px}.dfmt-title{color:var(--color-text);font:400 clamp(26px, 2.3vw, 36px)/1.05 var(--font-display), var(--font-manrope), sans-serif;letter-spacing:-.03em;transition:color var(--duration-fast) ease}.dfmt-text{max-width:520px;color:var(--color-text-secondary);font-size:15.5px;line-height:1.6}.dfmt-option[aria-pressed=true]{background-color:color-mix(in srgb, var(--color-accent) 9%, transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.dfmt-option[aria-pressed=true] .dfmt-title{color:var(--color-accent-strong)}@media (hover:hover){.dfmt-option:hover{background-color:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.dfmt-figure{background:var(--color-surface-elevated);border:1px solid var(--color-border);margin:0;padding:clamp(18px,2.4vw,30px) clamp(18px,2.4vw,32px) clamp(16px,2vw,24px)}.dfmt-grid .fs{width:100%;height:auto;display:block;overflow:visible}.dfmt-grid .fs :is(path,rect){fill:none;stroke-linejoin:round}.dfmt-grid .fs-ground{stroke:var(--color-text-muted);stroke-width:1px}.dfmt-grid .fs-axis{stroke:var(--color-text-muted);stroke-width:.8px;stroke-dasharray:12 3 2 3;opacity:.6}.dfmt-grid .fs-layer{stroke:var(--color-text-muted);stroke-width:1.2px;transition:stroke .32s,stroke-width .32s,fill .32s;transition-delay:calc(var(--i,0) * 70ms)}.dfmt-grid .fs-layer[data-layer=frame]{stroke-width:1.8px}.dfmt-grid .fs path.fs-layer[data-layer=foundation]{fill:color-mix(in srgb, var(--color-text) 5%, transparent)}.dfmt-grid .fs-layer[data-scope]{stroke:var(--color-accent);stroke-width:2px}.dfmt-grid .fs-layer[data-scope][data-layer=frame]{stroke-width:3px}.dfmt-grid .fs path.fs-layer[data-scope][data-layer=foundation]{fill:color-mix(in srgb, var(--color-accent) 22%, transparent)}.dfmt-grid .fs-frame{stroke:var(--color-text-muted);stroke-width:1px;stroke-dasharray:6 5;transition:stroke .32s,stroke-width .32s,opacity .32s}.dfmt-grid .fs-outer{stroke-dasharray:12 3 2 3 2 3;opacity:0}.dfmt-grid .fs[data-format=subcontract] .fs-outer{opacity:1}.dfmt-grid .fs[data-format=comprehensive] .fs-inner{stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:8 6}.dfmt-grid .fs-label{fill:var(--color-text-muted);font:700 11px var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .32s}.dfmt-grid .fs[data-format=comprehensive] .fs-label-scope{fill:var(--color-accent-strong);opacity:1}.dfmt-grid .fs[data-format=work-package] .fs-label-client,.dfmt-grid .fs[data-format=subcontract] :is(.fs-label-part,.fs-label-outer){opacity:1}.dfmt-caption{color:var(--color-text-muted);border-top:1px solid var(--color-border-strong);font:600 12px/1.3 var(--font-condensed), sans-serif;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:12px;padding-top:10px;display:flex}.dfmt-caption b{color:var(--color-text);letter-spacing:.04em;font-size:14px}.dfmt-caption i{color:var(--color-accent-strong);font-style:normal}.dfmt-facts{gap:16px;margin-top:18px;display:grid}.dfmt-packages{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dfmt-packages li{color:var(--color-text-secondary);border:1px solid var(--color-border-strong);font:600 14px/1.2 var(--font-manrope), sans-serif;padding:7px 12px;transition:color .32s,border-color .32s,background-color .32s}.dfmt-packages li[data-scope]{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-color:var(--color-accent)}.dfmt-packages li.dfmt-packages-note{color:var(--color-text-muted);border:0;padding-inline:4px;font-weight:500}.dfmt-terms{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding-top:14px;display:grid}.dfmt-terms dt{color:var(--color-text-muted);font:700 11.5px/1.3 var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase}.dfmt-terms dd{color:var(--color-text);font:600 16px/1.35 var(--font-manrope), sans-serif;margin:5px 0 0}.dfmt-shown{display:inline-grid}.dfmt-terms .dfmt-shown{display:grid}.dfmt-shown>span{grid-area:1/1}.dfmt-shown>span:not([data-on]){visibility:hidden}.dfmt-terms dd b{color:var(--color-accent-strong);font-weight:700}@keyframes dfmt-march{to{stroke-dashoffset:-14px}}@keyframes dfmt-rise{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){.dfmt-figure[data-live] .fs[data-format=comprehensive] .fs-inner{animation:1.4s linear infinite dfmt-march}[data-motion-ready] .dfmt-grid:not([data-motion-state=on]) .dfmt-figure{opacity:0}.dfmt-grid[data-motion-state=on] .dfmt-figure{animation:.52s cubic-bezier(.2,.7,.1,1) backwards dfmt-rise}}.dfmt-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dfmt-figure>.proc-scope-cta{margin-top:18px;display:inline-flex}@media (max-width:1050px){.dfmt-grid{grid-template-columns:minmax(0,1fr)}.dfmt-figure{order:-1}}@media (max-width:760px){.dfmt-option{padding:18px 12px 20px}}
