:root{--journey-height:calc(100svh - 90px)}.project-intro{padding-block:95px}.project-intro>.eyebrow{display:block;color:#7d878c;font-weight:400;font-size:9px;margin-bottom:35px}.project-intro>div{display:flex;justify-content:space-between;align-items:end;gap:70px}.project-intro h2{font-size:clamp(45px,5.2vw,84px)}.project-intro p{max-width:350px;font-size:14px;color:#73808a;line-height:1.8}.project-journey{position:relative;background:#0c1723;scroll-margin-top:90px}.journey-stage{position:sticky;top:90px;height:var(--journey-height);min-height:590px;overflow:hidden;color:#f4f6f7;z-index:2;background:#101e2b}.journey-visual,.journey-video,.journey-plan,.journey-gradient{position:absolute;inset:0;width:100%;height:100%}.journey-video{object-fit:cover;object-position:65% center;filter:saturate(.65);opacity:0;transition:opacity .65s}.journey-video.is-visible{opacity:1}.journey-plan{background:#142435;transition:opacity .65s;opacity:0}.journey-stage[data-mode=planung] .journey-plan,.journey-stage[data-mode=qualitaet] .journey-plan{opacity:1}.part-drawing{position:absolute;width:80%;height:100%;right:-12%;top:0;object-fit:contain}.journey-gradient{background:linear-gradient(90deg,#0a1420ef 0%,#0a1420c0 31%,#0a142045 68%,#0a14202a),linear-gradient(0deg,#09121ee8,transparent 65%)}.journey-stage-top{position:absolute;left:var(--pad);right:var(--pad);top:25px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff25;padding-bottom:17px;font:8px 'Courier New',monospace;color:#b5c7d7;letter-spacing:.1em;z-index:2}.journey-stage-top button{font:inherit;color:#b5c7d7;padding:0;letter-spacing:0}.journey-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-57%);z-index:2;max-width:600px;max-height:calc(100% - 260px)}.journey-copy>.eyebrow{font-weight:400;font-size:9px;color:#9ab4ca;letter-spacing:.1em;display:block;margin-bottom:28px}.journey-copy h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:400;font-size:clamp(45px,5.4vw,88px);line-height:1.04;letter-spacing:-.06em}.journey-copy h2 em{font-style:normal;color:#b5cce1}.journey-copy>p{font-size:14px;line-height:1.85;color:#b9c9d6;max-width:370px;margin-top:25px}.journey-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid #8ea3b6;color:#ecf1f6;font-size:12px;padding:13px 0;margin-top:20px}.journey-enquiry>span{font-size:20px}.journey-caption{position:absolute;right:var(--pad);bottom:171px;color:#9bacba;font:8px 'Courier New',monospace;letter-spacing:.02em;max-width:280px;text-align:right;z-index:2}.journey-controls{position:absolute;bottom:95px;left:var(--pad);right:var(--pad);z-index:3;display:flex;gap:25px;border-top:1px solid #ffffff30}.journey-controls button{font-size:11px;color:#879bad;padding:19px 0 18px;flex:1;position:relative;text-align:left;white-space:nowrap}.journey-controls button:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:0;background:#d4e4f3;transition:width .3s}.journey-controls button[aria-current=step]{color:#f5f7fa}.journey-controls button[aria-current=step]:before{width:100%}.journey-references{position:absolute;bottom:0;left:0;right:0;height:85px;display:flex;align-items:center;gap:30px;padding:12px var(--pad);background:#091521b8;backdrop-filter:blur(10px);z-index:3;border-top:1px solid #ffffff16}.journey-references>span{font:7px/1.8 'Courier New',monospace;color:#9fb2c3;letter-spacing:.07em;white-space:nowrap;min-width:120px}.reference-window{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reference-track{display:flex;width:max-content;animation:reference-flow 35s linear infinite}.reference-group{display:flex;gap:18px;align-items:center;padding-right:18px;flex-shrink:0}.reference-group img{height:43px;width:108px;object-fit:contain;background:#fff;padding:8px 10px;filter:none;opacity:.95}.reference-window:hover .reference-track,.reference-window:focus-within .reference-track,.journey-stage.motion-paused .reference-track{animation-play-state:paused}@keyframes reference-flow{to{transform:translateX(-50%)}}.journey-markers{position:relative;margin-top:calc(-1 * var(--journey-height));pointer-events:none}.journey-markers>div{height:95svh}.quality-points{opacity:0;transition:opacity .8s}.journey-stage[data-mode=qualitaet] .quality-points{opacity:1}.journey-stage[data-mode=planung] .plan-lines path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-plan 2.5s ease forwards}.journey-stage[data-mode=planung] .plan-lines path:nth-child(2){animation-delay:.4s}.journey-stage[data-mode=planung] .plan-lines path:nth-child(3){animation-delay:.8s}@keyframes draw-plan{to{stroke-dashoffset:0}}.service-summary{background:#f4f3ef;padding-block:85px}.service-summary>.eyebrow{font-size:9px;color:#7d878c;font-weight:400;display:block;margin-bottom:40px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.summary-grid article{border-top:1px solid #c9d1d5;padding-top:30px}.summary-grid h3{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:34px;letter-spacing:-.06em}.summary-grid p{font-size:13px;color:#73808a;line-height:1.8;margin-top:20px;min-height:70px}.summary-grid .text-link{font-size:11px;width:100%;margin-top:20px}.summary-grid .text-link>span{font-size:19px;color:#195dc5}.workshop-detail,.journey-transcript{border-top:1px solid #c9d1d5;margin-top:55px}.journey-transcript{margin-top:0;border-bottom:1px solid #c9d1d5}.workshop-detail>summary,.journey-transcript>summary{display:flex;align-items:center;justify-content:space-between;padding:25px 0;font-size:13px;list-style:none;cursor:pointer}.workshop-detail>summary::-webkit-details-marker,.journey-transcript>summary::-webkit-details-marker{display:none}.workshop-detail>summary>span,.journey-transcript>summary>span{color:#195dc5;font-size:22px;font-weight:400}.workshop-detail[open]>summary>span,.journey-transcript[open]>summary>span{transform:rotate(45deg)}.workshop-detail .film-stage{margin:0 0 30px;background:#121a20;color:#f4f3ef;padding:35px;gap:40px}.workshop-detail .film-aside h3{font-size:37px}.workshop-detail .film-aside>p{font-size:11px}.workshop-detail .film-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-detail .film-selector button{font:10px Arial,sans-serif;padding:16px 4px}.journey-transcript ol{padding-left:18px;color:#73808a;font-size:13px;line-height:1.8;margin:10px 0 20px}.journey-transcript li{padding:5px}.journey-transcript>p{font-size:12px;color:#73808a;max-width:600px;margin-bottom:25px}
.journey-gradient{background:linear-gradient(90deg,#0a1420ef 0%,#0a1420c0 31%,#0a142045 68%,#0a14202a),linear-gradient(180deg,#09121e90,transparent 25%,transparent 65%,#09121ee8)}.journey-stage-top{font-size:10px;color:#c3d4e3}.journey-stage-top button{color:#e0e8ef;font-size:10px;text-shadow:0 1px 5px #09121e}.journey-caption{font-size:9px}.journey-references>span{font-size:8px}.journey-transcript ol{list-style:none;padding-left:0}
@media(max-width:1100px){.journey-copy h2{font-size:55px}.journey-copy{max-width:470px}.journey-copy>p{max-width:325px;font-size:13px}.journey-controls{gap:18px}.summary-grid{gap:25px}.summary-grid h3{font-size:29px}.part-drawing{width:90%;right:-23%}.journey-caption{max-width:220px;font-size:8px}.journey-references{gap:20px}.journey-references>span{font-size:7px;min-width:95px}}
@media(max-width:760px){:root{--journey-height:820px}.project-intro{padding-block:65px}.project-intro>.eyebrow{font-size:8px;margin-bottom:25px}.project-intro>div{display:block}.project-intro h2{font-size:44px}.project-intro p{font-size:13px;max-width:none;margin-top:27px}.project-journey{scroll-margin-top:76px}.journey-stage{position:relative;top:0;height:820px;min-height:0}.journey-stage-top{top:24px;font-size:7px;letter-spacing:.03em;gap:12px}.journey-stage-top>span{max-width:150px;line-height:1.7}.journey-stage-top button{font-size:8px;max-width:100px;text-align:right;line-height:1.5}.journey-video{object-position:61% center}.part-drawing{width:150%;right:-50%;height:70%;top:10%;opacity:.6}.journey-gradient{background:linear-gradient(90deg,#091522e8,#0915225c),linear-gradient(0deg,#091522ef,transparent 80%)}.journey-copy{top:45%;transform:translateY(-50%);right:var(--pad);max-width:none;max-height:none}.journey-copy>.eyebrow{font-size:8px;margin-bottom:25px}.journey-copy h2{font-size:clamp(35px,9.4vw,55px);line-height:1.08}.journey-copy>p{font-size:13px;max-width:310px;line-height:1.8;margin-top:25px}.journey-enquiry{font-size:12px;margin-top:18px;gap:40px}.journey-caption{bottom:213px;left:var(--pad);right:var(--pad);text-align:left;max-width:none;font-size:7px}.journey-controls{bottom:90px;gap:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:3px}.journey-controls button{font-size:11px;padding:17px 0}.journey-controls button:before{top:0}.journey-references{height:80px;padding:12px var(--pad);gap:15px}.journey-references>span{font-size:6px;min-width:82px;letter-spacing:0}.reference-group{gap:12px;padding-right:12px}.reference-group img{height:37px;width:91px;padding:6px 8px}.journey-markers{display:none}.service-summary{padding-block:60px}.service-summary>.eyebrow{font-size:8px;margin-bottom:30px}.summary-grid{grid-template-columns:1fr;gap:32px}.summary-grid article{padding-top:25px}.summary-grid h3{font-size:33px}.summary-grid p{font-size:13px;min-height:0;margin-top:17px}.summary-grid .text-link{font-size:12px;margin-top:15px}.workshop-detail{margin-top:40px}.workshop-detail>summary,.journey-transcript>summary{font-size:12px;gap:30px;line-height:1.6;padding:22px 0}.workshop-detail .film-stage{display:block;padding:20px}.workshop-detail .film-aside{padding-top:25px}.workshop-detail .film-aside h3{font-size:32px}.workshop-detail .film-selector button{font-size:10px}.journey-transcript ol{font-size:12px}.journey-transcript>p{font-size:12px}}
@media(max-width:760px){.journey-stage{height:max(690px,calc(100svh - 76px));scroll-margin-top:76px}.journey-copy h2{font-size:clamp(30px,9.4vw,55px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-markers{display:none}.journey-stage{position:relative;top:0}.reference-track{animation:none}.reference-window{overflow-x:auto;mask-image:none}.reference-group[aria-hidden=true]{display:none}.journey-video,.journey-plan,.quality-points,.journey-controls button:before{transition:none}.plan-lines path{animation:none!important;stroke-dashoffset:0!important}.reference-window:hover .reference-track{animation:none}}
@media(min-width:761px) and (max-height:730px){.journey-stage{min-height:570px}.journey-copy{transform:translateY(-63%)}.journey-copy h2{font-size:44px}.journey-copy>.eyebrow{margin-bottom:20px}.journey-copy>p{font-size:12px;margin-top:18px}.journey-enquiry{margin-top:12px}.journey-caption{bottom:155px}.journey-controls{bottom:80px}.journey-references{height:70px}.journey-controls button{padding-block:15px}}

/* Quiet framing: the work takes centre stage. */
.cinema-media video{filter:saturate(.75) contrast(1.04);object-position:65% center}.cinema-shade{background:linear-gradient(90deg,#071019db 0%,#07101980 44%,#07101910 100%),linear-gradient(0deg,#071019a0,transparent 65%)}
.journey-controls{bottom:28px}.journey-caption{bottom:105px}.journey-copy{transform:translateY(-48%)}.journey-video{filter:saturate(.8)}
.bottom-references{position:relative;display:flex;align-items:center;gap:55px;padding:48px var(--pad);background:#e6e9e8;border-top:1px solid #ccd2d4}.bottom-references>span{font:9px/1.8 'Courier New',monospace;letter-spacing:.08em;color:#596771;min-width:150px}.bottom-references .reference-group{gap:44px;padding-right:44px}.bottom-references img{height:62px;width:135px;padding:11px;background:white;opacity:1}.bottom-references.motion-paused .reference-track{animation-play-state:paused}
.journey-controls button:focus-visible,.cinema-bottom button:focus-visible{outline:2px solid #b5cce1;outline-offset:5px}
@media(min-width:761px) and (max-height:730px){.journey-controls{bottom:22px}.journey-caption{bottom:90px}.journey-copy{transform:translateY(-48%)}}
@media(max-width:760px){.journey-controls{bottom:25px}.journey-caption{bottom:149px}.journey-copy{top:43%;transform:translateY(-50%)}.bottom-references{display:block;padding-block:32px}.bottom-references>span{display:block;margin-bottom:24px}.bottom-references>span br{display:none}.bottom-references .reference-group{gap:20px;padding-right:20px}.bottom-references img{width:115px;height:53px}.cinema-media video{object-position:63% center}}

.journey-quality{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 45%,#35526b,#0d1b2a 75%);opacity:0;transition:opacity .65s}.quality-drawing{position:absolute;right:-5%;top:0;width:78%;height:100%}.journey-stage[data-mode=qualitaet] .journey-plan{opacity:0}.journey-stage[data-mode=qualitaet] .journey-quality{opacity:1}.quality-probe{animation:probe-check 5s ease-in-out infinite}.probe-ring{animation:probe-pulse 2.5s ease-out infinite}@keyframes probe-check{0%,100%{transform:translateY(-10px)}50%{transform:translateY(0)}}@keyframes probe-pulse{0%{opacity:.8;transform:translate(572px,316px) scale(.7) translate(-572px,-316px)}100%{opacity:0;transform:translate(572px,316px) scale(1.6) translate(-572px,-316px)}}
.workshop-cinema{background:#101a24;color:#f2f6fa}.workshop-screen{position:relative;height:calc(100svh - 90px);min-height:590px;max-height:950px;overflow:hidden;scroll-margin-top:90px}.workshop-screen>video{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.7) contrast(1.06)}.workshop-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07111fea,#07111f75 50%,#07111f05),linear-gradient(0deg,#07111fd0,transparent 65%)}.workshop-top{position:absolute;top:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff35;padding-bottom:20px;font:10px 'Courier New',monospace;letter-spacing:.07em}.workshop-top button{font:inherit;color:inherit}.workshop-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-40%);max-width:650px}.workshop-copy>.eyebrow{font:9px 'Courier New',monospace;letter-spacing:.12em;color:#a9c0d4}.workshop-copy h2{font-size:clamp(48px,6.5vw,100px);font-weight:400;line-height:1.04;letter-spacing:-.06em;margin-top:25px;max-width:630px}.workshop-copy h2 em{font-style:normal;color:#b6cde1}.workshop-copy p{font-size:14px;color:#c1cfda;margin-top:25px}.workshop-origin{position:absolute;right:var(--pad);bottom:30px;font:9px 'Courier New',monospace;color:#b3c2cf}.workshop-select{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:30px var(--pad) 40px}.workshop-select button{text-align:left;color:#8499ad;position:relative;min-width:0}.workshop-select img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;opacity:.5;transition:opacity .3s}.workshop-select span{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff35;padding:16px 0;gap:8px}.workshop-select b{font-weight:400}.workshop-select button[aria-pressed=true]{color:#eef5fb}.workshop-select button[aria-pressed=true] img,.workshop-select button:hover img{opacity:1}.workshop-select button[aria-pressed=true] span{border-color:#c2d8e9}.workshop-transcript{padding-block:0 70px}.workshop-transcript .journey-transcript{border-top:0}.careers{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.career-intro h2{font-size:clamp(40px,4.4vw,70px);line-height:1.08;margin-top:25px}.career-intro>p{max-width:360px;font-size:14px;line-height:1.85;margin-top:28px;color:#a8b8c7}.job-card{border-top:1px solid #ffffff40;padding-top:24px}.job-meta{display:flex;justify-content:space-between;gap:20px;font:8px/1.8 'Courier New',monospace;color:#adbfce}.job-card h3{font-size:clamp(32px,3.4vw,52px);font-weight:400;letter-spacing:-.05em;margin-top:30px}.job-card h3 em{font-style:normal;color:#9ab5cb;font-size:.6em}.job-card>p,.job-card details p{font-size:13px;line-height:1.85;color:#b3c2cf;max-width:450px;margin-top:22px}.job-card summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;padding:20px 0;border-bottom:1px solid #ffffff30}.job-card summary::-webkit-details-marker{display:none}.job-apply{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#e9eef1;color:#152536;margin-top:30px;font-size:13px}.career-unsolicited{display:flex;justify-content:space-between;gap:25px;margin-top:35px;font-size:11px;color:#afc0cd}.career-unsolicited a{color:#eff4f8}.career-jobs{scroll-margin-top:120px}
@media(max-width:760px){.quality-drawing{width:155%;right:-55%;top:10%;height:75%;opacity:.7}.workshop-screen{height:calc(100svh - 76px);min-height:640px;scroll-margin-top:76px}.workshop-top{top:25px;font-size:8px;letter-spacing:0}.workshop-copy{right:var(--pad);transform:translateY(-35%)}.workshop-copy h2{font-size:49px}.workshop-copy p{font-size:12px}.workshop-origin{font-size:7px;left:var(--pad);right:auto}.workshop-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding-block:25px 30px}.workshop-select span{font-size:10px;padding-block:12px}.workshop-transcript{padding-bottom:45px}.careers{display:block}.career-intro>p{font-size:13px}.career-jobs{margin-top:45px}.job-meta{font-size:7px}.job-card h3{font-size:40px}.career-unsolicited{display:block;line-height:1.8}.career-unsolicited a{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.quality-probe,.probe-ring{animation:none}.journey-quality,.workshop-select img{transition:none}}
.careers{background:#132536;color:#edf3f7}.careers .eyebrow{color:#a3bfd5}.career-intro h2 em{color:#a8c2d7}.job-card h3{color:#edf3f7}.job-card summary{color:#edf3f7}.journey-stage.motion-paused .quality-probe,.journey-stage.motion-paused .probe-ring{animation-play-state:paused}

.fabrication-gallery{background:#e9eceb}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:65px}.gallery-heading .eyebrow{font:9px 'Courier New',monospace;color:#687780;letter-spacing:.08em}.gallery-heading h2{font-size:clamp(43px,5.3vw,82px);line-height:1.04;margin-top:30px}.gallery-heading>p{max-width:300px;color:#63727e;font-size:13px;line-height:1.85}.gallery-filters{display:flex;gap:30px;border-bottom:1px solid #bfc8ce;margin-top:50px}.gallery-filters button{font-size:12px;padding:17px 0;color:#667783;border-bottom:2px solid transparent}.gallery-filters button[aria-pressed=true]{color:#142a3c;border-color:#195dc5}.fabrication-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;margin-top:40px}.fabrication-card{text-align:left;display:block;min-width:0}.fabrication-card[hidden]{display:none}.fabrication-card:nth-child(even){margin-top:70px}.fabrication-image{overflow:hidden;position:relative;background:#b8c5cd}.fabrication-image img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;filter:saturate(.65);transition:transform .7s,filter .7s}.fabrication-image>span{position:absolute;bottom:23px;right:23px;background:#f4f6f6;color:#142738;padding:14px 18px;font:9px 'Courier New',monospace;opacity:0;transform:translateY(8px);transition:.3s}.fabrication-card:hover img,.fabrication-card:focus-visible img{transform:scale(1.035);filter:saturate(1)}.fabrication-card:hover .fabrication-image>span,.fabrication-card:focus-visible .fabrication-image>span{opacity:1;transform:none}.fabrication-label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #bdc8cd;padding:20px 0;color:#5c6e7b;font:9px/1.5 'Courier New',monospace}.fabrication-label>span:last-child{text-align:right}.fabrication-card h3{font-size:clamp(25px,2.5vw,41px);font-weight:400;letter-spacing:-.055em;color:#152837;line-height:1.15;margin-top:20px;max-width:430px}.gallery-note{font:9px/1.8 'Courier New',monospace;color:#71818b;margin-top:45px}.request-step{border:0;padding:0;margin:0;min-width:0}.request-step[hidden],.request-navigation [hidden]{display:none!important}.request-step legend{font-family:'Space Grotesk',sans-serif;font-size:29px;letter-spacing:-.05em;margin-bottom:15px}.request-step>p{font-size:12px;line-height:1.7;color:#657784;margin-bottom:27px}.request-progress{display:flex;gap:25px;margin-bottom:35px;border-bottom:1px solid #c3cdd3}.request-progress span{font-size:10px;color:#798b98;padding:0 0 14px;border-bottom:2px solid transparent;flex:1}.request-progress [aria-current=step]{color:#195dc5;border-color:#195dc5}.request-start-note{padding:25px;background:#e7edf1;font-size:12px;line-height:1.8;color:#506778;margin-top:30px}.request-navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.request-navigation>button:not(.button){font-size:12px}.request-navigation>.button{margin-left:auto}.request-step-status{font:9px 'Courier New',monospace;color:#6b8090;margin-top:18px;text-align:right}.optional{font-weight:400;font-size:9px;color:#7e909e}.material-word{position:relative;display:inline-block}.material-word video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.8) saturate(.5);mask-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 350 130"%3E%3Ctext x="0" y="108" fill="white" font-family="Arial,sans-serif" font-size="130" font-weight="400" letter-spacing="-8"%3EForm.%3C/text%3E%3C/svg%3E');mask-size:100% 100%;mask-repeat:no-repeat;opacity:.7;pointer-events:none}
@media(max-width:760px){.gallery-heading{display:block}.gallery-heading h2{font-size:42px}.gallery-heading>p{margin-top:25px;max-width:none;font-size:12px}.gallery-filters{gap:20px;overflow-x:auto;margin-top:30px;white-space:nowrap}.gallery-filters button{font-size:11px}.fabrication-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.fabrication-card:nth-child(even){margin-top:0}.fabrication-image img{aspect-ratio:1.2}.fabrication-image>span{opacity:1;transform:none;font-size:8px;padding:10px;right:15px;bottom:15px}.fabrication-label{font-size:8px;padding-block:15px}.fabrication-card h3{font-size:31px;margin-top:15px}.gallery-note{font-size:8px}.request-progress{margin-top:15px;gap:15px}.request-step legend{font-size:26px}.request-navigation{gap:15px}.request-navigation>.button{font-size:11px;padding-inline:15px}.material-word video{display:none}}
@media(prefers-reduced-motion:reduce){.fabrication-image img,.fabrication-image>span{transition:none}.material-word video{display:none}}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.cinema-hero h1 .material-word{color:transparent}.material-word video{opacity:1;filter:brightness(2.2) saturate(.5)}}

/* Stable media stage: switching never moves the document. */
html{scroll-behavior:auto;scroll-padding-top:100px}.journey-markers>div{height:65svh}.workshop-screen>video{position:absolute;inset:0;width:100%;height:100%;transition:opacity .45s ease;opacity:1}.workshop-screen>.workshop-buffer{opacity:0}.workshop-screen>.workshop-buffer.is-ready{opacity:1}.workshop-screen>video.is-outgoing{opacity:0}.workshop-copy{width:min(650px,70%)}.workshop-copy h2{min-height:2.1em}.workshop-select{overflow-anchor:none}.fabrication-gallery{overflow-anchor:none}
@media(max-width:760px){html{scroll-padding-top:86px}.workshop-copy{width:auto}.workshop-copy h2{min-height:3.15em;font-size:clamp(36px,11vw,49px)}}
@media(prefers-reduced-motion:reduce){.workshop-screen>video{transition:none}}

/* One concise page, without a six-screen scrolling runway. */
.journey-markers{display:none}.journey-stage{position:relative;top:0;height:calc(100svh - 90px);min-height:590px;max-height:850px}.project-intro{padding-block:60px}.service-summary{padding-block:55px}.workshop-transcript{padding-block:0 25px}.workshop-screen{height:72svh;min-height:540px;max-height:760px}.fabrication-gallery{padding-block:75px}.fabrication-image img{aspect-ratio:1.6}.fabrication-grid{gap:40px 35px}.fabrication-card:nth-child(even){margin-top:35px}.gallery-heading h2{font-size:clamp(40px,4.4vw,67px)}.locations{padding-block:70px}.careers{padding-block:65px}.contact{padding-block:70px}
@media(max-width:760px){.project-intro{padding-block:40px}.project-intro h2{font-size:36px}.project-intro p{margin-top:20px}.journey-stage{height:720px;min-height:0}.service-summary{padding-block:40px}.workshop-screen{height:660px;min-height:0}.fabrication-gallery{padding-block:45px}.fabrication-image img{aspect-ratio:1.55}.fabrication-card:nth-child(even){margin-top:0}.fabrication-grid{gap:30px}.gallery-heading h2{font-size:36px}.careers,.contact,.locations{padding-block:45px}}
.cinema-hero{height:calc(100svh - 115px);min-height:630px;max-height:850px}.cinema-content{padding-block:35px 30px}.cinema-hero h1{font-size:clamp(80px,10.5vw,165px);line-height:.94;letter-spacing:-.075em}.cinema-hero h1 em{font-style:normal;color:#bed4e6}.cinema-kicker{margin-bottom:25px;font-size:10px;letter-spacing:.17em}.cinema-media video{object-position:73% 50%;filter:saturate(.8) contrast(1.06)}.cinema-shade{background:linear-gradient(90deg,#07111ce8 0%,#07111c9c 32%,#07111c25 68%,#07111c08),linear-gradient(0deg,#07111cc9,transparent 45%,#07111c40)}.cinema-intro{gap:40px;align-items:end;margin-top:35px}.cinema-intro p{font-size:13px;line-height:1.8;max-width:360px}.cinema-intro .button{background:#dbe7ef;min-height:54px;font-size:12px;gap:25px}.cinema-bottom{padding-block:19px}.cinema-top{margin-top:25px}.cinema-bottom>a{font-size:9px}
@media(max-width:760px){.cinema-hero{height:calc(100svh - 101px);min-height:650px;max-height:820px}.cinema-content{padding-block:30px}.cinema-hero h1{font-size:clamp(62px,17vw,100px);line-height:1}.cinema-hero h1 em{display:block}.cinema-kicker{font-size:8px;letter-spacing:.08em;margin-bottom:25px}.cinema-intro{margin-top:28px}.cinema-intro p{font-size:12px;max-width:285px}.cinema-intro .button{margin-top:22px}.cinema-media video{object-position:62% center}.cinema-top{font-size:7px}.cinema-bottom>a{font-size:7px}}
html{scroll-padding-top:0}.workshop-cinema{scroll-margin-top:90px}@media(max-width:760px){.workshop-cinema{scroll-margin-top:76px}}
/* Material palette: steel, graphite and electric blue. */
:root{--paper:#eef1f3;--ink:#101f30;--blue:#2769d5}body{background:#eef1f3}.header{background:#edf2f5f5;border-color:#c5d2de}.preview-bar{background:#081524}.project-intro{background:radial-gradient(ellipse at 95% 0,#bfd1e766,transparent 55%),#edf2f6}.service-summary{background:linear-gradient(115deg,#e4ecf3,#f4f6f8)}.fabrication-gallery{background:radial-gradient(ellipse at 100% 15%,#bdcfe56b,transparent 50%),linear-gradient(145deg,#e4ebf1,#f3f6f8)}.locations{background:linear-gradient(140deg,#f1f5f8,#dce7f0)}.careers{background:radial-gradient(ellipse at 95% 0,#24578a70,transparent 65%),linear-gradient(135deg,#0a1728,#142f49);border-top:1px solid #365577}.contact{background:radial-gradient(ellipse at 100% 100%,#275b8666,transparent 65%),linear-gradient(130deg,#102239,#1b3d59);color:#edf4fa}.bottom-references{background:linear-gradient(110deg,#dae5ee,#edf2f6);border-color:#c0cfdd}.footer{background:#eaf0f5}.workshop-cinema{background:linear-gradient(130deg,#081523,#142a40)}.workshop-select{background:linear-gradient(110deg,#0b192a,#152e46)}.journey-stage{background:#0b1b2e}.journey-plan{background:radial-gradient(ellipse at 80% 40%,#234767,#0b1a2b 75%)}.journey-quality{background:radial-gradient(ellipse at 75% 45%,#355e7f,#0b1a2b 75%)}.gallery-filters button[aria-pressed=true]{color:#1457b4;border-color:#2769d5}.fabrication-label{border-color:#b7c9d7}.job-card{border-color:#56738c}.job-apply{background:#dceaf5;color:#10283e}.job-apply:hover{background:#c0d8ed}.enquiry-side{background:linear-gradient(140deg,#0c1e32,#204564)}.enquiry-content{background:#f0f4f7}
