/* Generated from styles.css, cinematic.css and responsive-layout.css. */
@font-face{font-family:Questrial;src:url('data:font/woff2;base64,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') format('woff2');font-display:block;font-weight:400}
@font-face{font-family:Roboto;src:url('data:font/woff2;base64,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') format('woff2');font-display:block;font-weight:400}
@font-face{font-family:Roboto;src:url('data:font/woff2;base64,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') format('woff2');font-display:block;font-weight:700}
:root{--ink:#17181c;--muted:#65676e;--paper:#f7f7f9;--plate:#e9eaee;--white:#fff;--blue:#6578f4;--blue-dark:#4558ce;--light:#d8deff;--line:#d5d6dc;--display:Questrial,Arial,sans-serif;--body:Roboto,Arial,sans-serif;--mono:var(--body);--gutter:clamp(22px,5vw,96px);--header:88px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:1rem;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;font-family:var(--body)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400}h1{font-size:clamp(3.25rem,7.7vw,8rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4.8vw,4.875rem);line-height:1.06;letter-spacing:-.045em}h3{font-size:clamp(1.5625rem,2.4vw,2.375rem);line-height:1.14;letter-spacing:-.025em}p{line-height:1.7}::selection{background:var(--light);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}main:focus{outline:none}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--white);padding:16px}.skip-link:focus{top:12px}
.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter) 0 0;background:rgba(247,247,249,.94);backdrop-filter:blur(20px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(23,24,28,.1)}.brand{width:10.375rem;height:5.5rem;display:flex;align-items:center;justify-content:center;background:var(--ink)}.brand img{object-fit:contain;width:6.625rem;height:4rem}.desktop-nav{display:flex;gap:2.25rem;align-items:center}.desktop-nav>a,.nav-products>button{font-size:0.875rem;padding:1.25rem 0;position:relative}.desktop-nav>a[aria-current=page]:after,.nav-products>button.is-active:after{content:'';position:absolute;bottom:10px;left:0;width:18px;height:2px;background:var(--blue)}.nav-products{position:relative}.nav-products>button span{margin-left:9px}.nav-dropdown{position:absolute;top:62px;left:-24px;width:20.625rem;padding:0.75rem;background:var(--white);box-shadow:0 15px 50px #17181c1a;border:1px solid var(--line)}.nav-dropdown a{display:flex;justify-content:space-between;padding:1rem 0.75rem;font-size:0.875rem}.nav-dropdown a:hover{background:var(--paper)}.nav-dropdown a:last-child{margin-top:0.4375rem;border-top:1px solid var(--line)}.header-actions{display:flex;gap:1.5rem;align-items:center}.header-contact{font-size:0.875rem;display:flex;gap:1.75rem;align-items:center;border-bottom:1px solid var(--ink);padding:0.75rem 0}.header-contact span{font-size:1.3125rem}.motion-button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:0.8125rem;display:grid;place-items:center}.motion-button:hover{background:var(--light)}.menu-toggle{display:none;width:32px;padding:7px 0}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left}.mobile-menu{position:absolute;top:var(--header);left:0;right:0;padding:24px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100svh - var(--header));overflow:auto}.mobile-menu a{display:block;font-family:var(--display);font-size:1.5rem;padding:12px 0;border-bottom:1px solid var(--line)}
.eyebrow,.technical{font-family:var(--mono);font-size:0.6875rem;font-weight:400;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.1875rem;padding:1.125rem 1.4375rem;font-size:0.875rem;line-height:1.3;transition:background .2s,transform .2s;min-height:3.5rem}.button:hover{transform:translateY(-2px)}.button span{font-size:1.375rem;font-weight:400}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#32343d}.button-blue{color:white;background:var(--blue-dark)}.button-blue:hover{background:#3548ba}.button-outline{border:1px solid var(--line)}.button-outline:hover{background:var(--white)}.text-link{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid currentColor;padding:9px 0;font-size:0.875rem}.section{padding:110px var(--gutter)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.75rem;margin-bottom:3.4375rem}.section-head h2{max-width:48.75rem}.section-head p{max-width:21.875rem;color:var(--muted);font-size:0.9375rem}.section-head .eyebrow{margin-bottom:1.5625rem}.loading-state{min-height:70vh;padding:15vh var(--gutter);font:4rem var(--display)}.loading-state span{display:block;font-size:1.375rem;margin-top:25px}
.home-hero{height:calc(100svh - var(--header));min-height:680px;max-height:1080px;position:relative;overflow:hidden;background:var(--plate)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#17181c05 1px,transparent 1px),linear-gradient(90deg,#17181c05 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 28%,black 75%)}.hero-copy{position:relative;z-index:2;padding:clamp(3.75rem,8vh,6.875rem) 0 0 var(--gutter);width:58%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:2.1875rem}.hero-copy h1 em{font-style:normal;color:var(--blue-dark)}.hero-copy p{margin:1.875rem 0 1.75rem;max-width:23.75rem;color:#575a64;font-size:1rem;line-height:1.65}.hero-copy .button{margin-top:0.25rem}.hero-scene{position:absolute;top:0;right:0;width:64%;height:95%;touch-action:pan-y}.scene-canvas{display:block;width:100%;height:100%;outline:none}.scene-fallback{position:absolute;inset:12%;display:flex;align-items:center;justify-content:center}.scene-fallback img{max-height:100%;object-fit:contain}.object-note{position:absolute;right:var(--gutter);top:36px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:0.625rem;z-index:3}.object-note span{height:22px;width:22px;border:1px solid #9a9ca6;border-radius:50%;display:grid;place-items:center;font-size:0.75rem}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #17181c26;padding-top:22px;z-index:3}.scroll-cue{display:flex;gap:14px;align-items:center;font-size:0.75rem}.scroll-cue .scroll-line{height:28px;width:17px;border:1px solid #8b8d97;border-radius:14px;position:relative}.scroll-line:after{content:'';position:absolute;top:6px;left:7px;width:1px;height:6px;background:var(--ink);animation:scroll-cue 2s infinite}.hero-slogan{font-size:0.6875rem;color:var(--muted);font-family:var(--mono)}.hero-stage-label{font-family:var(--mono);font-size:0.6875rem;letter-spacing:.04em}.hero-sub{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:27px var(--gutter);gap:20px;font-size:0.75rem;color:var(--muted)}.hero-sub strong{font-weight:400;color:var(--ink)}
.intro{display:grid;grid-template-columns:1fr 2fr;gap:5rem}.intro h2{font-size:clamp(2.125rem,4vw,4.0625rem)}.intro p{max-width:35.625rem;color:var(--muted);margin-top:1.75rem}.intro-side{padding-top:0.5rem}.intro-side .since{font-family:var(--display);font-size:5rem;letter-spacing:-.05em;line-height:1.1;margin-top:3rem}.intro-side .technical{color:var(--muted)}.processes{padding-top:0}.process-row{border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1.25fr 1fr 70px;align-items:center;padding:32px 0;gap:30px;transition:padding .3s,color .3s}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row:hover{padding-left:18px;padding-right:18px;color:var(--blue-dark)}.process-row .process-code{font-family:var(--mono);font-size:0.75rem;color:var(--muted)}.process-row h3{font-size:clamp(1.6875rem,3vw,2.8125rem)}.process-row p{font-size:0.875rem;color:var(--muted);max-width:310px}.round-arrow{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.4375rem;justify-self:end;transition:background .3s}.process-row:hover .round-arrow{background:var(--ink);color:white;border-color:var(--ink)}
.experience-banner{position:relative;min-height:550px;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px var(--gutter);overflow:hidden}.experience-banner h2{max-width:590px}.experience-banner p{color:#aaaeb8;max-width:370px;margin:24px 0 34px}.experience-banner .eyebrow{margin-bottom:30px}.banner-visual{height:420px;position:relative}.banner-visual svg{width:100%;height:100%;overflow:visible}.banner-visual .blueprint{fill:none;stroke:#8995ff;stroke-width:1.2;stroke-linejoin:round}.banner-visual .draft-line{stroke:#6e7487;stroke-width:.6;stroke-dasharray:5 5}.banner-visual text{fill:#969bab;font:0.625rem var(--mono)}.banner-visual .float-line{animation:draft-float 5s ease-in-out infinite}.banner-visual .float-line:nth-child(2){animation-delay:-2s}.blueprint-caption{position:absolute;bottom:0;right:0;color:#9fa5bc}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.gallery-card{min-width:0}.gallery-card>button{width:100%;padding:0;display:block;text-align:left}.gallery-image{aspect-ratio:1.14;background:#e4e5e8;overflow:hidden;position:relative}.gallery-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery-card:hover .gallery-image img{transform:scale(1.045)}.gallery-open{position:absolute;right:14px;bottom:14px;width:38px;height:38px;background:white;border-radius:50%;display:grid;place-items:center;font-size:1.3125rem;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.gallery-card:hover .gallery-open,.gallery-card button:focus-visible .gallery-open{opacity:1;transform:none}.gallery-caption{display:flex;justify-content:space-between;gap:20px;padding-top:17px}.gallery-caption h3{font-family:var(--body);font-size:1rem;letter-spacing:0;line-height:1.4}.gallery-caption p{font-family:var(--mono);font-size:0.625rem;color:var(--muted);margin-top:6px}.gallery-caption>span{font-size:1.125rem}.gallery-toolbar{margin:40px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}.filter-list{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);padding:12px 18px;border-radius:2px;font-size:0.75rem;transition:background .2s}.filter-button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-button:hover{border-color:var(--ink)}.gallery-search{width:240px;max-width:100%;border-bottom:1px solid var(--muted);display:flex;align-items:center;gap:10px}.gallery-search input{width:100%;border:0;padding:12px 0;background:transparent;font-size:1rem;outline:none}.gallery-search:focus-within{border-bottom:2px solid var(--blue)}.gallery-count{font:0.6875rem var(--mono);color:var(--muted);margin-bottom:22px}.gallery-empty{padding:70px 0;border-block:1px solid var(--line)}.gallery-empty h3{margin-bottom:16px}.gallery-empty button{margin-top:25px}.gallery-load{margin-top:45px;text-align:center}.home-gallery .gallery-card:nth-child(2){padding-top:70px}.home-gallery .gallery-card:nth-child(3){padding-top:140px}.home-gallery .gallery-image{aspect-ratio:.85}
.contact-band{margin:30px var(--gutter) 100px;border-top:1px solid var(--line);padding-top:70px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.contact-band .eyebrow{margin-bottom:25px}.contact-band h2{max-width:780px}.contact-band h2 span{color:var(--blue-dark)}.contact-band .button{flex-shrink:0}.site-footer{background:var(--ink);color:var(--white);padding:65px var(--gutter) 26px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:1.875rem}.footer-top>p{font-family:var(--display);font-size:1.4375rem;line-height:1.4}.footer-link{font-family:var(--display);font-size:clamp(1.375rem,2.8vw,2.6875rem);letter-spacing:-.025em;border-bottom:1px solid #64656e;padding-bottom:1.0625rem;display:flex;justify-content:space-between;gap:1.25rem}.footer-middle{padding:3.75rem 0 3.4375rem;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1.875rem;font-size:0.8125rem;line-height:1.8;color:#b1b2bb}.footer-middle nav{display:flex;gap:1.5625rem;flex-wrap:wrap;align-content:start}.site-footer a:hover{color:var(--light)}.footer-bottom{border-top:1px solid #41434c;padding-top:1.4375rem;display:flex;justify-content:space-between;gap:1.5625rem;font-size:0.625rem;color:#a2a4b0}.footer-bottom nav{display:flex;gap:1.5625rem}
.page-intro{padding:4.0625rem var(--gutter) 4.0625rem}.breadcrumbs{font-size:0.6875rem;color:var(--muted);display:flex;gap:12px;margin-bottom:47px}.page-intro .eyebrow{margin-bottom:1.6875rem}.page-intro h1{max-width:67.5rem}.page-intro .lead{max-width:38.125rem;margin:1.875rem 0 0;font-size:1.0625rem;color:var(--muted);line-height:1.7}.page-intro .intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:3.125rem}.page-intro .intro-bottom .lead{max-width:36.25rem}.page-intro .technical{color:var(--muted)}
.manufacturing-story{height:360vh;min-height:2200px;position:relative;background:var(--plate);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-sticky{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:560px;overflow:hidden}.story-grid{position:absolute;inset:0;background-image:linear-gradient(#17181c06 1px,transparent 1px),linear-gradient(90deg,#17181c06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black)}.story-copy{position:absolute;z-index:4;top:10%;left:var(--gutter);width:29%;pointer-events:none}.story-copy .eyebrow{font-size:0.625rem;margin-bottom:25px}.story-copy h2{font-size:clamp(2.25rem,4.1vw,4.25rem);line-height:1.04;min-height:2.1em}.story-copy p{font-size:0.9375rem;line-height:1.7;color:var(--muted);margin-top:23px;max-width:300px}.stage-count{margin-top:38px;font-family:var(--mono);font-size:0.6875rem;color:var(--muted)}.stage-count strong{color:var(--ink);font-weight:400;font-size:1.25rem;margin-right:6px}.story-scene{position:absolute;right:-3%;top:0;width:76%;height:90%;touch-action:pan-y}.story-caption{position:absolute;z-index:3;right:var(--gutter);top:25px;color:var(--muted);font-family:var(--mono);font-size:0.5625rem;letter-spacing:.03em}.story-controls{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);z-index:5;display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid #17181c29;padding-top:20px}.story-controls-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:0.625rem;margin-bottom:13px;color:var(--muted)}.story-range{appearance:none;width:100%;display:block;height:3px;background:linear-gradient(to right,var(--blue) var(--value,0%),#b9bdcb var(--value,0%));border-radius:0;margin:15px 0;cursor:ew-resize}.story-range::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border:3px solid var(--paper);background:var(--blue);border-radius:50%;box-shadow:0 0 0 1px var(--blue)}.story-range::-moz-range-thumb{width:9px;height:9px;border:3px solid white;background:var(--blue);border-radius:50%}.story-stage-nav{display:flex;justify-content:space-between;gap:12px}.story-stage-nav button{font-size:0.6875rem;color:var(--muted);padding:5px 0;text-align:left}.story-stage-nav button[aria-current=step]{color:var(--blue-dark)}.story-controls>.scroll-cue{padding:0 0 22px 35px;font-family:var(--mono);color:var(--muted);font-size:0.625rem}.story-skip{position:absolute;bottom:155px;left:var(--gutter);font-size:0.6875rem;border-bottom:1px solid var(--muted);padding:6px 0;z-index:6;color:var(--muted)}.manufacturing-story.motion-static{height:auto;min-height:0}.motion-static .story-sticky{position:relative;top:0;height:720px}.motion-static .story-controls>.scroll-cue{display:none}.result-reveal{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.result-image{background:#e2e3e7;padding:35px;position:relative}.result-image img{width:100%;height:470px;object-fit:contain}.result-image figcaption{margin:22px 0 0;font:0.625rem var(--mono);color:var(--muted);line-height:1.6}.result-copy .eyebrow{margin-bottom:1.75rem}.result-copy h2{max-width:32.5rem}.result-copy p{margin:1.5625rem 0;color:var(--muted);max-width:27.5rem;font-size:0.9375rem}.result-copy .button{margin-top:0.625rem}.material-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.material-list span{border:1px solid var(--line);font:0.6875rem var(--mono);padding:9px 12px}.process-detail{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:0}.process-detail h2{font-size:clamp(2.1875rem,3.7vw,3.4375rem)}.process-detail>div>p{color:var(--muted);max-width:36.25rem;margin-bottom:1.75rem}.process-detail dl{margin:1.875rem 0 0}.process-detail dl>div{display:flex;justify-content:space-between;gap:1.5625rem;border-bottom:1px solid var(--line);padding:1rem 0;font-size:0.8125rem}.process-detail dt{color:var(--muted)}.process-detail dd{margin:0;text-align:right}.next-process{display:flex;align-items:center;justify-content:space-between;background:var(--light);padding:50px var(--gutter);gap:25px}.next-process span{display:block}.next-process .technical{margin-bottom:12px;color:var(--muted)}.next-process h2{font-size:clamp(2.25rem,5vw,4.375rem)}.next-process>.round-arrow{width:68px;height:68px;border-color:#a9b2da;font-size:1.875rem;flex-shrink:0}.next-process:hover>.round-arrow{background:var(--ink);color:white}
.about-image{height:480px;overflow:hidden;margin:0 var(--gutter)}.about-image img{width:100%;height:100%;object-fit:cover}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-lead p{color:var(--muted);margin-bottom:1.5rem}.about-timeline{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:var(--plate)}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #bbbfc9;padding:28px 0}.timeline-item>span{font:2.125rem var(--display);color:var(--blue-dark)}.timeline-item h3{font-size:1.5rem;margin-bottom:14px}.timeline-item p{font-size:0.875rem;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.service-item{border-top:1px solid var(--line);padding-top:25px}.service-item>.technical{color:var(--blue-dark);margin-bottom:25px}.service-item h3{font-size:1.8125rem;margin-bottom:20px}.service-item p{color:var(--muted);font-size:0.875rem}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding-top:20px}.contact-info h2{font-size:2.375rem;margin-bottom:2rem}.contact-info>div{margin-bottom:1.75rem}.contact-info .technical{color:var(--muted);margin-bottom:0.4375rem}.contact-info a{display:inline-block;font-family:var(--display);font-size:1.5625rem;border-bottom:1px solid var(--line);padding:0.375rem 0}.contact-info address{font-style:normal;line-height:1.8;font-size:1rem}.contact-info .contact-note{font-size:0.75rem;color:var(--muted);max-width:18.75rem;padding-top:1.5rem}.project-form{display:grid;gap:1.6875rem}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field label{font-size:0.75rem;display:block;margin-bottom:12px}.field input,.field select,.field textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #a9abb4;border-radius:0;background:transparent;color:var(--ink)}.field select{padding-right:20px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom:2px solid var(--blue)}.form-disclosure{font-size:0.75rem;color:var(--muted);line-height:1.7}.form-disclosure a{text-decoration:underline}.form-checkbox{display:flex;gap:12px;align-items:start;font-size:1rem;line-height:1.6}.form-checkbox input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--blue-dark)}.form-disclosures .form-disclosure{margin:0}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-status{font-size:0.8125rem;color:var(--blue-dark);line-height:1.6}.email-preview{padding:25px;background:var(--plate)}.email-preview h3{font-size:1.5625rem;margin-bottom:16px}.email-preview pre{font:0.8125rem/1.8 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 25px}.legal-copy{max-width:900px;padding-top:15px}.legal-copy :is(p,h2.legal-section-title){margin-bottom:23px;font-size:0.9375rem;color:#4e5059;white-space:pre-line;overflow-wrap:anywhere}.legal-copy :is(p,h2.legal-section-title):first-child{font-size:1.4375rem;font-family:var(--display);color:var(--ink)}.local-notice{background:var(--light);padding:18px 24px;font-size:0.75rem;line-height:1.7;margin-bottom:30px}
dialog{border:0;padding:25px 35px 35px;background:var(--paper);color:var(--ink);max-width:1050px;width:calc(100% - 50px);max-height:92svh;overflow:auto}dialog::backdrop{background:#101116db;backdrop-filter:blur(8px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font:0.6875rem var(--mono);color:var(--muted)}.icon-button{width:44px;height:44px;display:grid;place-items:center;font-size:1.8125rem;border:1px solid var(--line);border-radius:50%;flex-shrink:0}.icon-button:hover{background:var(--light)}.lightbox-image{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0}.lightbox-image img{height:58svh;max-width:calc(100% - 140px);object-fit:contain}.lightbox-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-top:1px solid var(--line);padding-top:25px}.lightbox-caption p{font:0.625rem var(--mono);color:var(--muted);margin-bottom:12px}.lightbox-caption h2{font-size:2rem}
.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-reveal .reveal.is-visible{opacity:1;transform:none}.error-message{padding:100px var(--gutter)}.error-message p{margin:25px 0}.motion-off *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-off .reveal{opacity:1!important;transform:none!important}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}@keyframes draft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.story-real{position:absolute;right:7%;top:9%;width:51%;height:70%;z-index:3;opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.story-real img{width:100%;height:calc(100% - 40px);object-fit:contain}.story-real span{font-size:0.5625rem;color:var(--muted);text-align:center;letter-spacing:.03em}.hero-copy .eyebrow{max-width:none;font-size:0.625rem;line-height:1.5;margin-top:0;margin-bottom:1.75rem}.hero-copy{padding-top:clamp(2.5rem,6vh,5rem)}.hero-copy h1{font-size:clamp(4.25rem,7.5vw,7.5rem)}.hero-copy>p:not(.eyebrow){margin-top:1.5rem;margin-bottom:1.4375rem}.hero-bottom{pointer-events:none}.hero-bottom a{pointer-events:auto}
@media(min-width:1700px){.hero-copy{padding-top:9vh}.hero-copy h1{font-size:8.25rem}.hero-copy p{font-size:1.125rem}.story-copy{top:16%}}
@media(max-width:1100px){:root{--gutter:36px;--header:78px}.brand{width:8.75rem;height:4.875rem}.brand img{width:5.9375rem;height:3.5rem}.desktop-nav{gap:1.4375rem}.header-actions{gap:0.875rem}.header-contact{gap:0.9375rem}.hero-copy{width:61%}.hero-copy h1{font-size:clamp(4.0625rem,9vw,6.375rem)}.hero-copy p{max-width:19.375rem;font-size:0.875rem}.hero-scene{right:-7%;width:69%}.process-row{grid-template-columns:40px 1.3fr 1fr 50px;gap:20px}.section{padding-top:85px;padding-bottom:85px}.intro{gap:2.5rem}.story-copy{width:32%}.story-copy h2{font-size:2.6875rem}.story-scene{width:78%;right:-9%}.result-reveal{gap:5vw}.result-image{padding:20px;margin:0}.result-image img{height:360px}.footer-middle nav{gap:0.9375rem}.footer-top{grid-template-columns:.8fr 1fr 1.2fr}.gallery-toolbar{flex-direction:column;align-items:flex-start}.contact-layout{gap:7vw}}
@media(max-width:760px){:root{--gutter:23px;--header:72px}h1{font-size:3.6875rem}h2{font-size:2.625rem}.site-header{padding-right:var(--gutter)}.brand{height:4.5rem;width:7.625rem}.brand img{width:5.5rem;height:3.375rem}.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:1.1875rem}.header-contact{font-size:0.75rem;padding:0.5rem 0;gap:0.8125rem}.header-contact span{font-size:1.125rem}.motion-button{width:30px;height:30px}.home-hero{height:calc(100svh - 72px);min-height:790px;max-height:1000px}.hero-copy{padding:2.5rem var(--gutter) 0;width:100%}.hero-copy .eyebrow{font-size:0.5625rem;margin-bottom:1.5rem}.hero-copy h1{font-size:clamp(3.5rem,12vw,5.375rem);line-height:1}.hero-copy p{margin:1.25rem 0 1.125rem;max-width:20rem;font-size:0.875rem}.hero-copy .button{padding:0.875rem 1.125rem;min-height:3rem;font-size:0.75rem}.hero-scene{height:49%;width:110%;right:-9%;top:44%}.object-note{top:auto;bottom:95px;font-size:0.5rem}.hero-bottom{bottom:23px;padding-top:18px}.hero-slogan{display:none}.hero-stage-label{font-size:0.5625rem}.scroll-cue{font-size:0.625rem;gap:9px}.hero-sub{padding-block:22px;flex-wrap:wrap;font-size:0.625rem;gap:12px 20px}.hero-sub>span:last-child{display:none}.section{padding:70px var(--gutter)}.section-head{display:block;margin-bottom:2.1875rem}.section-head p{margin-top:1.5625rem;max-width:100%}.section-head .eyebrow{margin-bottom:1.25rem}.intro{grid-template-columns:1fr;gap:1.625rem}.intro-side{display:flex;justify-content:space-between;align-items:center}.intro-side .since{font-size:2.8125rem;margin:0}.intro-side .technical{font-size:0.5625rem}.intro-side>div:last-child{display:flex;align-items:center;gap:0.75rem}.intro h2{font-size:2.375rem}.intro p{font-size:0.875rem;margin-top:1.375rem}.processes{padding-top:0}.process-row{grid-template-columns:30px 1fr 36px;padding:26px 0;gap:14px}.process-row p{display:none}.process-row h3{font-size:1.8125rem}.round-arrow{height:36px;width:36px;font-size:1.1875rem}.experience-banner{grid-template-columns:1fr;padding:55px var(--gutter);gap:20px}.experience-banner h2{font-size:2.6875rem}.experience-banner p{font-size:0.875rem}.banner-visual{height:300px}.blueprint-caption{font-size:0.5rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.gallery-image{aspect-ratio:1}.gallery-caption h3{font-size:0.8125rem}.gallery-caption p{font-size:0.5rem}.gallery-caption{gap:8px;padding-top:12px}.gallery-open{opacity:1;transform:none;width:28px;height:28px;font-size:1.0625rem;right:9px;bottom:9px}.home-gallery .gallery-card:nth-child(2){padding-top:50px}.home-gallery .gallery-card:nth-child(3){padding-top:0;display:none}.home-gallery .gallery-image{aspect-ratio:.82}.filter-button{padding:11px 12px;font-size:0.6875rem}.gallery-toolbar{margin:30px 0;gap:25px}.gallery-search{width:100%}.contact-band{margin:0 var(--gutter) 65px;padding-top:50px;display:block}.contact-band h2{font-size:2.6875rem}.contact-band .button{margin-top:1.875rem}.site-footer{padding:45px var(--gutter) 22px}.footer-top{grid-template-columns:1fr 1fr;gap:1.875rem 1.25rem}.footer-top img{width:115px;height:auto}.footer-top>p{font-size:1.25rem}.footer-link{grid-column:1/-1;font-size:2rem}.footer-middle{grid-template-columns:1fr 1fr;font-size:0.75rem;padding:2.1875rem 0;gap:1.75rem 1.25rem}.footer-middle nav{grid-column:1/-1;gap:1.375rem}.footer-bottom{flex-wrap:wrap;gap:1.25rem;font-size:0.5625rem}.footer-bottom>span:nth-child(2){display:none}.footer-bottom nav{gap:1.25rem}.page-intro{padding:2.375rem var(--gutter) 2.8125rem}.breadcrumbs{margin-bottom:32px;font-size:0.625rem}.page-intro h1{font-size:3.4375rem}.page-intro .eyebrow{font-size:0.5625rem;margin-bottom:1.375rem}.page-intro .lead{font-size:0.9375rem;margin-top:1.5rem}.page-intro .intro-bottom{display:block}.intro-bottom>.technical{margin-top:1.5625rem;font-size:0.5625rem}.manufacturing-story{height:330svh;min-height:1900px}.story-sticky{height:calc(100svh - var(--header));min-height:650px}.story-copy{top:25px;width:calc(100% - 46px)}.story-copy .eyebrow{font-size:0.5rem;margin-bottom:13px}.story-copy h2{font-size:2.25rem;max-width:320px;min-height:0}.story-copy p{font-size:0.75rem;max-width:330px;margin-top:13px;line-height:1.6}.stage-count{position:absolute;right:0;top:0;margin:0;font-size:0.5625rem}.stage-count strong{font-size:0.875rem}.story-scene{top:22%;height:58%;width:120%;right:-10%}.story-caption{top:auto;bottom:151px;font-size:0.4375rem;left:var(--gutter);right:auto}.story-controls{bottom:24px;display:block;padding-top:14px}.story-controls>.scroll-cue{display:none}.story-controls-header{font-size:0.5625rem}.story-stage-nav button{font-size:0.5625rem}.story-skip{bottom:178px;font-size:0.5625rem}.motion-static .story-sticky{height:740px}.result-reveal{grid-template-columns:1fr;gap:35px}.result-image{padding:20px}.result-image img{height:340px}.result-image figcaption{font-size:0.5625rem}.result-copy h2{font-size:2.5rem}.result-copy p{font-size:0.875rem}.process-detail{grid-template-columns:1fr;gap:1.75rem;padding-top:0.625rem}.process-detail h2{font-size:2.375rem}.process-detail>div>p{font-size:0.875rem}.next-process{padding:35px var(--gutter)}.next-process h2{font-size:2.3125rem}.next-process .technical{font-size:0.5625rem}.next-process>.round-arrow{width:46px;height:46px;font-size:1.4375rem}.about-image{height:300px}.about-lead{grid-template-columns:1fr;gap:1.75rem}.about-lead p{font-size:0.875rem}.about-timeline{grid-template-columns:1fr;gap:35px}.timeline-item{grid-template-columns:70px 1fr;gap:18px}.timeline-item>span{font-size:1.75rem}.timeline-item h3{font-size:1.4375rem}.services-grid{grid-template-columns:1fr;gap:32px}.service-item>.technical{margin-bottom:15px}.service-item h3{margin-bottom:15px}.contact-layout{grid-template-columns:1fr;gap:50px;padding-top:15px}.contact-info>div{margin-bottom:1.375rem}.contact-info .contact-note{max-width:none;padding-top:0}.form-pair{gap:20px}.lightbox-caption{align-items:flex-start;flex-direction:column}.lightbox-caption h2{font-size:1.625rem}dialog{padding:15px 16px 24px;width:calc(100% - 24px)}.lightbox-image{gap:9px}.lightbox-image img{max-width:calc(100% - 78px);height:48svh}.lightbox-image .icon-button{width:30px;height:30px;font-size:1.25rem}.lightbox-caption .button{font-size:0.75rem;min-height:2.8125rem;padding:0.875rem 1.125rem}.lightbox-caption p{font-size:0.5rem}.legal-copy :is(p,h2.legal-section-title){font-size:0.8125rem}.local-notice{padding:18px;font-size:0.6875rem}}
@media(max-width:760px){.story-real{top:29%;right:8%;width:84%;height:47%}.story-real img{height:calc(100% - 35px)}.story-real span{font-size:0.5rem}.hero-copy .eyebrow{font-size:0.5625rem}.story-controls-header output{min-width:34px;text-align:right}}
@media(max-width:380px){.header-contact{font-size:0.625rem}.header-actions{gap:0.75rem}.hero-copy h1{font-size:3.25rem}.hero-copy .eyebrow{letter-spacing:.04em}.page-intro h1{font-size:3rem}.story-copy h2{font-size:2rem}.story-copy p{font-size:0.6875rem}.filter-button{font-size:0.625rem}.story-stage-nav button{font-size:0.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal .reveal{opacity:1;transform:none}}

.legal-copy h2.legal-section-title{font-family:var(--body);font-weight:400;line-height:1.7;letter-spacing:normal;margin:0 0 23px}

:root{color-scheme:dark;--ink:#eeeeef;--muted:#b3b4b7;--paper:#292a2c;--plate:#303133;--white:#161719;--blue:#dededf;--blue-dark:#f5f5f5;--light:#414244;--line:#4a4b4e}
body{background:var(--paper);color:#eeeef0}.site-header{background:rgba(27,28,30,.96);border-bottom-color:#ffffff13}.brand{background:#151617}.brand img{mix-blend-mode:screen}.header-contact{border-color:#b4b4b7}.motion-button{border-color:#56575a}.motion-button:hover{background:#444}.nav-dropdown{background:#242527;border-color:#454649;box-shadow:0 20px 60px #0006}.nav-dropdown a:hover{background:#363739}.mobile-menu{background:#252628}.button-dark,.button-blue{background:#e8e8e9;color:#18191b}.button-dark:hover,.button-blue:hover{background:#fff}.button-outline{background:transparent;color:#eee}.button-outline:hover{background:#3c3d3f}.text-link:hover,.desktop-nav>a:hover{color:#fff}.filter-button[aria-pressed=true]{background:#e8e8e9;color:#18191b;border-color:#e8e8e9}.filter-button:hover{border-color:#c4c4c6}.gallery-search input{color:#eeeeef}.gallery-search input::placeholder{color:#a6a6a9}.gallery-image{background:#363739}.gallery-open{color:#202123;background:#eee}.round-arrow{color:#eee}.process-row:hover{color:#fff}.process-row:hover .round-arrow{background:#e8e8e9;color:#18191b}.hero-sub{border-color:#4a4b4e}.hero-sub strong{color:#eee}.footer-top>p,.site-footer{color:#e7e7e9}.site-footer{background:#18191b}.footer-middle,.footer-bottom{color:#b4b4b8}.experience-banner{background:#1b1c1e;color:#eeeeef}.experience-banner p{color:#b5b5b9}.banner-visual .blueprint{stroke:#d1d1d4}.banner-visual .draft-line{stroke:#919196}.banner-visual text{fill:#b5b5ba}.blueprint-caption{color:#aaaab0}.next-process{background:#343537}.next-process>.round-arrow{border-color:#77777b}.next-process:hover>.round-arrow{background:#ededee;color:#1d1e20}.timeline-item>span{color:#eee}.timeline-item{border-color:#5e5f62}.legal-copy :is(p,h2.legal-section-title){color:#c6c6ca}.legal-copy :is(p,h2.legal-section-title):first-child{color:#eee}.local-notice{background:#3c3d40;color:#d3d3d7}.result-image,.email-preview{background:#333436}.form-status{color:#e5e5e8}.field input,.field select,.field textarea{color:#efeff0;border-color:#77777c}.field select option{background:#292a2c}.lightbox-caption,.lightbox-top{color:#eee}dialog{background:#292a2c;color:#eee}.icon-button:hover{background:#48494c}.story-range::-webkit-slider-thumb{background:#e4e4e7;border-color:#292a2c;box-shadow:0 0 0 1px #e4e4e7}.story-range::-moz-range-thumb{background:#e4e4e7;border-color:#292a2c}.hero-copy h1 em{color:#fff}.reading-progress{background:#ededee}.eyebrow:before{background:#eee}.skip-link{background:#222;color:#fff}.loading-state{background:#242527;color:#eee}
.home-hero{background:#17181a;min-height:730px;max-height:1100px;height:calc(100svh - var(--header))}.hero-grid{display:none}.hero-scene{inset:0;width:100%;height:100%;right:0;top:0}.hero-copy{z-index:5;width:59%;padding-top:clamp(2.8125rem,8vh,6.5625rem)}.hero-copy h1{font-size:clamp(4.75rem,8.25vw,9rem);letter-spacing:-.06em;color:#f1f1f2}.hero-copy .eyebrow{color:#cdcdcf;font-size:0.625rem;letter-spacing:.11em;max-width:none}.hero-copy>p:not(.eyebrow){color:#c1c1c5;font-size:0.9375rem;line-height:1.7;margin-top:1.625rem;margin-bottom:1.5625rem}.hero-copy .button-dark{background:#e9e9eb;color:#1b1c1e}.hero-copy .button-dark:hover{background:#fff}.object-note{color:#b6b6bb;top:30px;z-index:6;font-size:0.5625rem}.object-note span{border-color:#7c7c82}.hero-bottom{z-index:6;border-color:#ffffff30}.hero-slogan{color:#b5b5ba}.hero-stage-label{color:#c9c9cd}.scroll-cue .scroll-line{border-color:#aaaab0}.scroll-line:after{background:#eee}.hero-sub{background:#222325}.cinematic-art{position:absolute;inset:0;will-change:transform;transform-origin:65% 55%;overflow:hidden}.cinematic-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 50%;max-width:none;user-select:none}.cinematic-draft{filter:url('#photo-edges');mix-blend-mode:screen;opacity:0}.cinematic-reveal{opacity:0}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17181afa 0%,#17181ae8 21%,#17181a9c 39%,#17181a25 65%,#17181a04 100%),linear-gradient(0deg,#17181abf,transparent 22%,transparent 76%,#17181a38)}.cinematic-grain{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.cinematic-filter{position:absolute;width:0;height:0;pointer-events:none}
.manufacturing-story{background:#1b1c1f;border-color:#414246;min-height:2400px}.story-sticky{min-height:650px}.story-grid{display:none}.story-scene{inset:0;width:100%;height:100%;opacity:1!important}.story-copy{top:12%;z-index:5;width:30%}.story-copy h2{font-size:clamp(2.375rem,4.15vw,4.5rem);color:#f2f2f3;min-height:0;line-height:1.04;text-shadow:0 2px 20px #0003}.story-copy .eyebrow{color:#bfc0c3;max-width:350px;margin-bottom:26px}.story-copy p{color:#bbbcc1;margin-top:28px;max-width:315px;font-size:0.875rem}.story-copy .stage-count{color:#b2b2b9;margin-top:35px}.stage-count strong{color:#eee}.story-caption{z-index:5;color:#c6c6cc;font-size:0.5625rem;top:25px}.story-controls{border-color:#ffffff35;z-index:6}.story-controls-header{color:#c4c4cb}.story-controls>.scroll-cue{color:#c4c4cb}.story-stage-nav button{color:#a7a7b0}.story-stage-nav button[aria-current=step]{color:#fff}.story-skip{z-index:6;color:#cdccd2;border-color:#898990;bottom:160px}.story-real{display:none}.story-scene .cinematic-shade{background:linear-gradient(90deg,#18191cfb 0%,#18191cf0 14%,#18191cba 31%,#18191c32 54%,#18191c05 76%),linear-gradient(0deg,#18191cfa 0%,#18191c50 20%,transparent 37%,transparent 80%,#18191c55 100%)}.story-scene .cinematic-art img{object-position:65% 50%}.result-reveal{padding-top:100px}.about-timeline{background:#242527}.service-item>.technical{color:#ccc}.gallery-caption p,.gallery-count{color:#afafb5}.footer-top img{mix-blend-mode:screen}
@media(max-height:800px) and (min-width:761px){.hero-copy{padding-top:2.25rem}.hero-copy h1{font-size:clamp(4.6875rem,7.5vw,7rem)}.hero-copy .eyebrow{margin-bottom:1.375rem}.hero-copy>p:not(.eyebrow){margin-top:1.3125rem;margin-bottom:1.375rem}.home-hero{min-height:700px}}
@media(max-width:1100px) and (min-width:761px){.hero-copy{width:63%}.hero-copy h1{font-size:5.625rem}.story-copy{width:33%}.story-copy h2{font-size:2.8125rem}.story-scene .cinematic-art img{object-position:60% 50%}}
@media(max-width:760px){.home-hero{height:calc(100svh - 72px);min-height:810px;max-height:1100px}.hero-copy{padding:2.375rem var(--gutter) 0;width:100%}.hero-copy h1{font-size:clamp(4rem,14vw,5.75rem);line-height:1}.hero-copy .eyebrow{font-size:0.5rem;margin-bottom:1.625rem;letter-spacing:.06em}.hero-copy>p:not(.eyebrow){font-size:0.8125rem;max-width:19.375rem;margin-top:1.5625rem;line-height:1.65}.hero-copy .button{padding:0.875rem 1.125rem;min-height:3rem;font-size:0.75rem}.hero-scene{inset:0;width:100%;height:100%}.hero-scene .cinematic-art img{object-position:63% 70%}.hero-scene .cinematic-art{inset:30% -25% 0 -30%;transform-origin:center 70%}.hero-scene .cinematic-shade{background:linear-gradient(180deg,#17181a 0%,#17181a 30%,#17181ab0 46%,#17181a12 68%,#17181a50 85%,#17181a 100%)}.object-note{top:auto;bottom:100px;font-size:0.4375rem;right:var(--gutter)}.hero-bottom{bottom:24px;padding-top:19px}.hero-stage-label{font-size:0.5rem}.hero-slogan{display:none}.story-sticky{min-height:740px}.manufacturing-story{min-height:2400px}.story-copy{top:27px;width:calc(100% - 46px)}.story-copy h2{font-size:2.25rem;max-width:330px}.story-copy p{font-size:0.75rem;max-width:330px;margin-top:17px}.story-copy .eyebrow{font-size:0.5rem;margin-bottom:18px;max-width:calc(100% - 75px)}.story-copy .stage-count{position:absolute;top:0;right:0;margin:0;font-size:0.5625rem}.story-copy .stage-count strong{font-size:0.875rem}.story-scene{inset:0;width:100%;height:100%}.story-scene .cinematic-art{inset:17% -28% 6% -28%;transform-origin:center}.story-scene .cinematic-art img{object-position:65% 50%}.story-scene .cinematic-shade{background:linear-gradient(180deg,#18191c 0%,#18191ce8 20%,#18191c60 35%,transparent 48%,#18191c12 62%,#18191cce 81%,#18191c 100%)}.story-caption{top:auto;bottom:145px;left:var(--gutter);font-size:0.4375rem;z-index:6}.story-skip{bottom:178px;z-index:6;font-size:0.5625rem}.story-controls{bottom:24px}.story-stage-nav button{font-size:0.5625rem}.story-controls-header{font-size:0.5625rem}.motion-static .story-sticky{height:800px}.gallery-image{background:#37383b}.result-reveal{padding-top:70px}.hero-sub>span{font-size:0.625rem}.hero-sub>span:last-child{display:none}}
.cinematic-custom{background:#292c2e}.cinematic-custom .cinematic-art{inset:-25% -3% -9% 31%;transform-origin:60% 65%;mask-image:radial-gradient(ellipse 75% 70% at 50% 60%,#000 48%,transparent 95%)}.cinematic-custom .cinematic-art img{object-fit:contain;object-position:center}.cinematic-custom .cinematic-piece{will-change:transform,opacity}.cinematic-custom .cinematic-shade{background:linear-gradient(90deg,#252729fa 0%,#252729f0 21%,#2527296b 40%,transparent 64%),linear-gradient(0deg,#252729bd,transparent 30%)}
@media(max-width:760px){.cinematic-custom .cinematic-art{inset:4% -20% -12% -8%;mask-image:radial-gradient(ellipse 78% 68% at 50% 60%,#000 45%,transparent 94%)}.story-scene.cinematic-custom .cinematic-shade{background:linear-gradient(180deg,#252729 0%,#252729e5 22%,#25272940 41%,transparent 60%,#252729d9 83%,#252729 100%)}.cinematic-home .cinematic-art{inset:25% -15% 0 -40%}.cinematic-home .cinematic-art img{object-position:70% 50%}}
@media(max-width:760px){.story-scene.cinematic-laser .cinematic-art{inset:auto;top:29%;left:-61%;width:174%;height:54%;transform-origin:65% 50%}.story-scene.cinematic-laser .cinematic-art img{object-fit:contain;object-position:center}}
@media(max-width:380px){.hero-copy h1{font-size:3.8125rem}.story-copy h2{font-size:2rem}.story-stage-nav button{font-size:0.5rem}.hero-copy .eyebrow{font-size:0.4375rem}}

/* Short manufacturing chapters. Natural page scrolling resumes afterwards. */
.manufacturing-story{height:180svh;min-height:0}.story-sticky{height:calc(100svh - var(--header));min-height:0}
.spatial-print{touch-action:pan-y;cursor:grab;background:#1b1c1e}.spatial-print canvas{position:absolute;left:26%;top:0;width:78%!important;height:100%!important}.spatial-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1b1c1e 0%,#1b1c1eeb 24%,#1b1c1e66 41%,transparent 60%),linear-gradient(0deg,#1b1c1e 0%,transparent 23%)}
@media(max-width:760px){.manufacturing-story{height:175svh;min-height:0}.story-sticky{height:calc(100svh - var(--header));min-height:0}.spatial-print canvas{left:-20%;top:20%;width:140%!important;height:67%!important}.spatial-print .spatial-shade{background:linear-gradient(180deg,#1b1c1e 0%,#1b1c1ef0 23%,transparent 40%,transparent 66%,#1b1c1e 92%)}.process-print .story-copy p{max-width:300px}.story-caption{bottom:132px}.story-skip{bottom:156px}}

.process-heading{display:flex;gap:13px;align-items:center;padding:18px var(--gutter);border-bottom:1px solid #ffffff16;background:#202123;color:#c2c2c5}.process-heading a,.process-heading>span{font-size:0.625rem}.process-heading h1{font:0.75rem var(--body);letter-spacing:0}.story-actions{margin-top:24px}.story-actions button{font:11px var(--body);padding:13px 16px;background:#e8e8e9;color:#1b1c1e;min-height:43px}.story-actions button:hover{background:#fff}.process-print .story-copy .stage-count,.process-laser .story-copy .stage-count{margin-top:24px}.story-scene.spatial-print{overflow:hidden}.spatial-laser canvas{left:26%;top:0;width:78%!important;height:100%!important}
@media(max-width:760px){.process-heading{padding:14px var(--gutter)}.process-heading h1{font-size:0.625rem}.process-heading a{font-size:0.5625rem}.story-actions{margin-top:17px}.story-actions button{font-size:10px;padding:11px 14px;min-height:39px}.process-print .story-copy .stage-count,.process-laser .story-copy .stage-count{margin-top:0}.spatial-laser canvas{left:-20%;top:23%;width:140%!important;height:65%!important}.story-copy h2{font-size:2rem}.story-copy p{font-size:0.6875rem;line-height:1.55}.story-copy .eyebrow{margin-bottom:15px}}
@media(max-height:730px) and (max-width:760px){.process-print .story-copy,.process-laser .story-copy{top:19px}.story-copy h2{font-size:1.8125rem}.story-copy p{font-size:0.625rem;margin-top:12px}.story-actions{margin-top:12px}.story-actions button{min-height:36px}.story-skip{bottom:149px}.story-caption{bottom:128px}}
.spatial-viewport{position:absolute;left:26%;top:0;width:78%;height:100%}.spatial-print .spatial-viewport canvas{left:0;top:0;width:100%!important;height:100%!important;display:block}
@media(max-width:760px){.spatial-viewport{left:-20%;top:20%;width:140%;height:67%}.spatial-laser .spatial-viewport{top:23%;height:65%}}
.story-actions button{pointer-events:auto}

/* All four chapters use real moving geometry; photographs remain in the reference gallery. */
.spatial-custom .spatial-viewport{left:27%;width:77%}.spatial-cnc .spatial-viewport{left:26%;width:78%}.process-custom .story-copy .stage-count,.process-cnc .story-copy .stage-count{margin-top:24px}
@media(max-width:760px){.spatial-custom .spatial-viewport{left:-16%;top:23%;width:132%;height:63%}.spatial-cnc .spatial-viewport{left:-20%;top:23%;width:140%;height:65%}.process-custom .story-copy .stage-count,.process-cnc .story-copy .stage-count{margin-top:0}.hero-scene .spatial-viewport{left:-20%;top:30%;width:140%;height:65%}.hero-scene .spatial-shade{background:linear-gradient(180deg,#17181a 0%,#17181af5 34%,transparent 55%,transparent 77%,#17181a 100%)}}
.story-skip{left:auto;right:var(--gutter)}
@media(max-height:800px) and (min-width:761px){.story-copy{top:8%;width:31%}.story-copy h2{font-size:clamp(2rem,3.7vw,3rem)}.story-copy p{font-size:0.75rem;line-height:1.6;margin-top:18px}.story-copy .eyebrow{margin-bottom:18px}.story-actions{margin-top:18px}.story-actions button{min-height:39px}.story-copy .stage-count{margin-top:16px!important}.story-skip{bottom:145px}}

.manufacturing-story.motion-static{height:calc(100svh - var(--header));min-height:0}.manufacturing-story.motion-static .story-sticky{height:100%;min-height:0}

/* Feedback pass: brief scenes, quieter corners and a stable directional arrow. */
.manufacturing-story{height:118svh;min-height:0}.button,.story-actions button{border-radius:7px}.gallery-image{border-radius:10px;overflow:hidden}.reference-more{margin-top:34px}.next-process>.round-arrow{display:flex;align-items:center;justify-content:center;font:400 1.75rem/1 Arial,sans-serif;transition:background .2s,color .2s,border-color .2s}.next-process:hover>.round-arrow{color:#191a1c;background:#ededee;border-color:#ededee;transform:none}.about-intro .lead{max-width:850px;margin-top:30px}.story-stage-nav button{border-radius:4px;padding:8px 0}
@media(max-width:760px){.manufacturing-story{height:118svh;min-height:0}.reference-more{width:100%;margin-top:28px}.about-intro h1{font-size:2.9375rem}.about-intro .lead{font-size:0.9375rem}.next-process>.round-arrow{font-size:1.4375rem}}

.home-materials{background:#1b1c1e}.materials-field{position:absolute;left:46%;right:3%;top:6%;bottom:12%;perspective:1200px}.material-card{position:absolute;display:block;overflow:hidden;border:1px solid #ffffff21;border-radius:13px;background:#292b2c;box-shadow:none;transform:translateY(var(--drift,0px));transition:transform .35s,border-color .25s}.material-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:transform .6s,filter .4s}.material-card>span{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 20px;background:linear-gradient(transparent,#161719ef);font:1.125rem var(--display)}.material-card small{display:block;color:#c5c5c8;font:0.5625rem var(--body);margin-top:9px}.material-card:hover{border-color:#c9c9cc;transform:translateY(calc(var(--drift,0px) - 5px))}.material-card:hover img{filter:brightness(1.02);transform:scale(1.035)}.material-case{left:3%;top:10%;width:51%;height:78%;z-index:2}.material-case img{object-position:48% 76%}.material-cnc{right:0;top:0;width:40%;height:42%}.material-print{right:2%;bottom:1%;width:40%;height:44%}.material-annotation{position:absolute;left:4%;bottom:-5%;font:0.5rem var(--mono);letter-spacing:.11em;color:#a6a7aa}.home-hero .hero-copy{width:54%}.home-materials:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17181a 0%,#17181aee 22%,transparent 48%);pointer-events:none}.home-hero .object-note{display:none}
.construction-sketch{position:absolute;inset:2% 2% 9% 33%;z-index:3;pointer-events:none}.construction-sketch svg{width:100%;height:100%;overflow:visible}.process-custom .story-real{display:flex;inset:2% 4% 10% auto;width:57%;height:88%;z-index:4;overflow:hidden;border-radius:12px;opacity:0}.process-custom .story-real img{height:100%;width:100%;object-fit:cover;object-position:50% 65%;border-radius:12px}.process-custom .story-real>span{position:absolute;bottom:10px;background:#161719bd;padding:8px 12px;color:#ddd}.process-custom .story-scene{opacity:0!important}.process-custom .story-scene[style]{opacity:var(--scene-opacity,0)!important}.process-custom + .result-reveal{padding-top:60px}
@media(max-width:760px){.home-hero .hero-copy{width:100%}.materials-field{left:23px;right:23px;top:53%;bottom:85px}.material-case{left:0;top:10%;width:53%;height:88%}.material-cnc{right:0;top:0;width:41%;height:45%}.material-print{right:0;bottom:0;width:41%;height:45%}.material-card>span{font-size:0.75rem;padding:35px 10px 13px}.material-card small{font-size:0.4375rem;margin-top:6px}.material-annotation{left:0;bottom:-7%;font-size:0.375rem}.home-materials:after{display:none}.construction-sketch{inset:27% -3% 15% -3%}.process-custom .story-real{inset:29% 5% 17% 5%;width:90%;height:54%}.process-custom .story-real img{object-position:50% 67%}.process-custom .story-real>span{font-size:0.4375rem;bottom:3px}.process-custom + .result-reveal{padding-top:44px}}

.process-custom .story-real{container-type:size;justify-content:center;align-items:center}.original-photo-window{position:relative;width:min(100cqw,120cqh);aspect-ratio:6/5;overflow:hidden;border-radius:12px}.process-custom .story-real .original-photo-window img{position:absolute;top:-40%;left:0;width:100%;height:auto;max-width:none;object-fit:initial;border-radius:0}.process-custom .story-real>span{bottom:5px}

.process-custom .story-real{height:80%;bottom:18%}
@media(max-width:760px){.process-custom .story-real{height:49%;bottom:22%}}

@media(max-width:760px){.material-card small{font-size:0.5625rem}.material-annotation{font-size:0.5rem}}

/* A single moderate scroll distance, independent of the playback duration. */
.manufacturing-story{height:calc(100svh - var(--header) + clamp(380px,51svh,470px))}
.manufacturing-story.motion-static{height:calc(100svh - var(--header))}

/* Company identity and a clearer path through the home page. */
.brand{width:auto;height:var(--header);gap:1.125rem;justify-content:flex-start;padding:0 1.75rem;flex-shrink:0}
.brand-tagline{border-left:1px solid #ffffff32;padding-left:1.125rem;color:#d3d4d6;font:0.75rem/1.5 var(--body)}
.brand-tagline strong{font-weight:400;color:#f1f1f2}
.hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;pointer-events:auto}
.hero-reference-link{font-size:0.8125rem;color:#d3d3d6;padding:15px 0;border-bottom:1px solid #7c7d81}
.hero-reference-link span{margin-left:12px}
.hero-reference-link:hover{color:#fff;border-color:#fff}
.home-hero .hero-copy>p:not(.eyebrow){max-width:26.25rem;line-height:1.7;margin-bottom:1.75rem}
.home-hero .hero-bottom>.hero-slogan{display:none}
.home-gallery .gallery-card:nth-child(2),.home-gallery .gallery-card:nth-child(3){padding-top:0}
.home-gallery .gallery-image{aspect-ratio:4/3}
.gallery-image{background:#232426;border:1px solid #ffffff12;padding:clamp(12px,1.6vw,24px);aspect-ratio:4/3}
.gallery-image img{object-fit:contain}
.gallery-card:hover .gallery-image img{transform:scale(1.02)}
.result-image{background:#232426;border:1px solid #ffffff12;border-radius:12px;padding:24px}
.result-image img{object-fit:contain;height:clamp(280px,29vw,440px)}
.material-cnc img,.material-print img{object-fit:contain;padding:10px 10px 35px;filter:none}
.material-card:hover img{transform:scale(1.02)}
.material-card>span{font-size:1rem;padding-top:24px}
.material-card small{font-size:0.625rem}
.material-annotation{display:none}

/* Sketch and photograph refer to the same real portfolio product. */
.experience-banner{grid-template-columns:.85fr 1.15fr;gap:30px;padding-block:80px}
.experience-banner h2{font-size:clamp(2.375rem,4.3vw,4rem)}
.experience-banner .eyebrow{font-size:0.625rem;margin-bottom:24px}
.experience-banner p{max-width:390px;font-size:0.875rem;line-height:1.75}
.banner-visual{height:470px;min-width:0}
.product-study{height:100%;margin:0;position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;align-items:center}
.study-sketch{position:relative;align-self:start;height:94%;color:#c4c5c7}
.study-label{display:flex;justify-content:space-between;color:#aeb0b3;font:0.6875rem var(--body);padding:0 0 15px;border-bottom:1px solid #ffffff20}
.study-sketch svg{height:calc(100% - 65px);width:100%;overflow:visible}
.study-sketch .holder-drawing{animation:holder-float 7s ease-in-out infinite;transform-origin:center}
.study-footnote{font:0.5625rem var(--mono);color:#94969a;line-height:1.5}
.study-photo{display:flex;flex-direction:column;align-self:end;padding:16px;background:#252628;border:1px solid #ffffff18;border-radius:12px;transform:rotate(2deg);transition:transform .4s,border-color .3s;box-shadow:none}
.study-photo:hover{transform:rotate(0deg) translateY(-4px);border-color:#ffffff60}
.study-photo img{width:100%;height:260px;object-fit:contain;margin:12px 0}
.study-photo-caption{font:1rem var(--display);line-height:1.4;color:#eee}
.study-photo-caption small{font:0.625rem var(--body);color:#aeb0b3}
@keyframes holder-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:1100px){.brand{gap:0.75rem;padding:0 1.25rem}.brand-tagline{font-size:0.6875rem;padding-left:0.75rem}.desktop-nav{gap:1.25rem}.header-actions{gap:0.875rem}.experience-banner{gap:22px}.study-photo{padding:12px}.study-photo img{height:230px}.study-label{font-size:0.625rem}}
@media(max-width:950px) and (min-width:761px){.brand{padding:0 1rem;gap:0.625rem}.brand img{width:5.125rem}.brand-tagline{font-size:0.625rem;padding-left:0.625rem}.desktop-nav{gap:0.9375rem}.desktop-nav>a,.nav-products>button,.header-contact{font-size:0.75rem}.header-actions{gap:0.75rem}.header-contact{gap:0.625rem}.hero-links{gap:14px}.hero-reference-link{font-size:0.6875rem}.experience-banner{grid-template-columns:1fr 1fr}.banner-visual{height:410px}.study-photo img{height:190px}.study-photo-caption{font-size:0.875rem}}
@media(max-width:760px){
  .site-header{padding-right:18px;gap:10px}
  .brand{padding:0 0 0 0.9375rem;gap:0.625rem}
  .brand img{width:5rem;height:3.375rem}
  .brand-tagline{font-size:0.625rem;padding-left:0.625rem}
  .header-actions{gap:0.8125rem;margin-left:auto}
  .header-contact{display:none}
  .hero-links{gap:18px;flex-wrap:nowrap}
  .hero-links .button{gap:1.125rem;padding:0.8125rem 0.9375rem;font-size:0.6875rem}
  .hero-reference-link{font-size:0.625rem;padding:12px 0;white-space:nowrap}
  .hero-reference-link span{margin-left:6px}
  .home-hero .hero-copy>p:not(.eyebrow){font-size:0.8125rem;max-width:20.9375rem;margin:1.4375rem 0 1.25rem}
  .home-hero .hero-stage-label{font-size:0.4375rem;letter-spacing:0}
  .material-card>span{font-size:0.75rem;padding:22px 10px 12px}
  .material-card small{font-size:0.5625rem}
  .material-cnc img,.material-print img{padding:5px 5px 35px}
  .gallery-grid{gap:26px 14px}
  .gallery-image{padding:12px;aspect-ratio:1}
  .home-gallery .gallery-image{aspect-ratio:4/3}
  .home-gallery .gallery-card:nth-child(3){display:block;grid-column:1/-1;max-width:calc(50% - 7px)}
  .result-image{padding:18px}
  .result-image img{height:300px}
  .experience-banner{grid-template-columns:1fr;gap:22px;padding-block:55px}
  .experience-banner h2{font-size:2.625rem}
  .banner-visual{height:360px}
  .product-study{gap:12px}
  .study-sketch{height:92%}
  .study-label{font-size:0.625rem}
  .study-photo{padding:12px;transform:rotate(1.5deg)}
  .study-photo img{height:190px}
  .study-photo-caption{font-size:0.875rem}
  .study-footnote{font-size:0.5rem}
}
@media(max-width:370px){.brand img{width:4.3125rem}.brand-tagline{font-size:0.5625rem;padding-left:0.5rem}.brand{gap:0.5rem}.header-actions{gap:0.625rem}.hero-links{gap:17px}.hero-reference-link{font-size:0.625rem}.banner-visual{height:330px}.study-photo img{height:160px}}
@media(max-width:760px){.process-row{grid-template-columns:30px minmax(0,1fr) 36px}.process-row h3{font-size:clamp(1.375rem,6.8vw,1.8125rem);min-width:0;overflow-wrap:anywhere}}
@media(max-width:370px){.hero-links .button span{display:none}.hero-links .button{font-size:0.625rem}.hero-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.study-sketch .holder-drawing{animation:none}.study-photo{transform:none;transition:none}}
.motion-off .study-sketch .holder-drawing{animation:none}
#lightbox-original{display:inline-block;font:0.6875rem var(--body);margin-top:14px;color:#b8babe;border-bottom:1px solid #7e8084;padding-bottom:4px}
.motion-off .study-photo:hover{transform:none}

/* Navigation lives beside the contact action, with a rounded process panel. */
.site-header{gap:22px}
.desktop-nav{margin-left:auto;gap:0.3125rem}
.desktop-nav>a,.nav-products>button{font:0.8125rem var(--body);padding:0.75rem 0.9375rem;border-radius:9px;transition:background .2s,color .2s}
.desktop-nav>a:hover,.nav-products>button:hover,.nav-products>button[aria-expanded=true]{background:#ffffff0d;color:#fff}
.desktop-nav>a[aria-current=page],.nav-products>button.is-active{background:#ffffff0a;color:#fff}
.desktop-nav>a[aria-current=page]:after,.nav-products>button.is-active:after{display:none}
.nav-products{position:static}
.nav-products>button span{display:inline-block;transition:transform .23s;margin-left:7px;color:#b6b7ba}
.nav-products>button[aria-expanded=true] span{transform:rotate(180deg)}
.header-actions{gap:1rem;flex-shrink:0;margin-left:0}
.header-contact{display:flex;align-items:center;gap:1.4375rem;border:1px solid #eeeeef;background:#eeeeef;color:#1b1c1e;padding:0.75rem 1rem;min-height:2.75rem;border-radius:9px;transition:background .2s,box-shadow .2s,transform .2s;line-height:1.3}
.header-contact:hover{background:#fff;box-shadow:0 3px 20px #ffffff13;transform:translateY(-1px)}
.header-contact .contact-label{font:0.8125rem var(--body)}
.header-contact .contact-short{display:none}
.header-contact .contact-arrow{font:1.25rem/1 Arial,sans-serif}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:auto;right:var(--gutter);width:38.125rem;max-width:calc(100vw - 2 * var(--gutter));padding:1.5rem;border:1px solid #ffffff20;border-radius:17px;background:#252628;box-shadow:0 20px 65px #0007;transform-origin:80% 0}
.nav-menu-heading{font:1.4375rem var(--display);padding:0 3px 20px}
.nav-menu-heading small{display:block;font:0.75rem/1.5 var(--body);color:#b2b4b8;margin-top:7px}
.nav-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nav-methods a,.nav-methods a:last-child{border:0;margin:0;display:grid;grid-template-columns:35px 1fr 14px;align-items:center;gap:10px;padding:16px 12px;border-radius:10px;background:#ffffff03;transition:background .2s,transform .2s}
.nav-methods a:hover,.nav-methods a[aria-current=page]{background:#ffffff0b;transform:translateY(-1px)}
.nav-method-code{font:0.625rem var(--mono);color:#b8babe}
.nav-method-copy strong{display:block;font:0.9375rem/1.3 var(--body);color:#eeeef0}
.nav-method-copy small{display:block;font:0.625rem/1.5 var(--body);color:#aeb0b5;margin-top:6px}
.nav-method-arrow{font-size:0.9375rem;color:#aeb0b5}
/* Same open, rounded top/bottom frame as the final homepage process row. */
.nav-dropdown a.nav-all,.mobile-menu a.nav-all{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;font:0.75rem/1.5 var(--body);padding:1rem 0.75rem;margin:1.0625rem 0 0;border:0;border-block:1px solid var(--line);border-radius:var(--ui-radius);transition:color .2s,border-color .2s}
.nav-dropdown a.nav-all:hover,.nav-dropdown a.nav-all:focus-visible,.mobile-menu a.nav-all:hover,.mobile-menu a.nav-all:focus-visible{background:transparent;color:#fff;border-block-color:var(--frame-active)}
.site-footer .motion-button{width:auto;height:auto;display:inline-flex;gap:9px;padding:9px 11px;border:1px solid #ffffff25;border-radius:8px;font:0.625rem var(--body);color:#bfc0c5}
.site-footer .motion-button:hover{background:#ffffff0a;color:#fff}
.site-footer .motion-icon{font:0.6875rem Arial,sans-serif}
.menu-toggle span{height:1px;margin:6px 0;transform-origin:center;transition:transform .22s,opacity .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1100px) and (min-width:761px){.site-header{gap:14px}.desktop-nav>a,.nav-products>button{font-size:0.75rem;padding:0.75rem 0.6875rem}.header-contact{gap:0.9375rem;padding:0.6875rem 0.8125rem}.header-contact .contact-label{font-size:0.75rem}.brand-tagline{font-size:0.625rem}.brand{padding-inline:1.25rem}}
@media(max-width:900px) and (min-width:761px){.site-header{gap:10px}.brand{padding-inline:0.9375rem;gap:0.625rem}.brand img{width:5rem}.brand-tagline{font-size:0.5625rem;padding-left:0.625rem}.desktop-nav>a,.nav-products>button{padding-inline:0.5625rem}.header-contact{gap:0.75rem}.desktop-nav{gap:0}}
@media(max-width:760px){
  .site-header{gap:10px}
  .desktop-nav{display:none}
  .nav-dropdown{display:none!important}
  .header-actions{gap:0.875rem;margin-left:auto}
  .header-contact{display:flex;padding:0.625rem 0.6875rem;gap:0.5625rem;min-height:2.375rem;border-radius:8px}
  .header-contact .contact-label{display:none}
  .header-contact .contact-short{display:inline;font:0.6875rem var(--body)}
  .header-contact .contact-arrow{font-size:1rem}
  .menu-toggle{width:29px;padding:7px 0}
  .mobile-menu{top:calc(var(--header) + 10px);left:12px;right:12px;width:auto;padding:18px;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 20px 55px #0008;background:#252628;max-height:calc(100svh - var(--header) - 24px);transform-origin:100% 0}
  .mobile-nav-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding-bottom:15px;border-bottom:1px solid #ffffff1c}
  .mobile-nav-main a{font:0.75rem var(--body);display:block;border:0;padding:12px 7px;border-radius:8px}
  .mobile-nav-main a span{display:none}
  .mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:#ffffff0b}
  .mobile-nav-label{font:0.625rem var(--mono);letter-spacing:.06em;color:#a4a6ab;margin:18px 7px 10px}
  .mobile-process-links a{font:1.1875rem/1.3 var(--display);display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:13px 9px;border-radius:9px}
  .mobile-process-links a span{font:1rem Arial,sans-serif;color:#aeb0b4}
  .mobile-menu .mobile-nav-contact{display:flex;align-items:center;justify-content:space-between;border:0;font:0.8125rem var(--body);padding:15px;background:#eeeef0;color:#1b1c1e;border-radius:9px;margin-top:18px}
  .mobile-menu .mobile-nav-contact:hover{background:#fff}
  .footer-bottom .motion-button{order:3}
}
@media(max-width:370px){.brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-left:0.9375rem}.brand img{height:2.375rem;width:4.0625rem}.brand-tagline{border:0;padding:0;font-size:0.5rem;line-height:1.25}.brand-tagline br{display:none}.brand-tagline strong{display:block}.header-actions{gap:0.75rem}.site-header{padding-right:15px}.mobile-menu{padding:14px}.mobile-nav-main a{font-size:0.6875rem;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.nav-products>button span,.menu-toggle span{transition:none}}

.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page-intro{padding-top:4rem}
.catalog-original{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}
.catalog-original img{display:block;width:auto;height:auto;max-width:100%;max-height:88%;object-fit:contain;border-radius:var(--ui-radius)}
@media(max-width:760px){.intro>div{min-width:0}.intro h2{font-size:clamp(2rem,10vw,2.375rem)}}
.catalog-original figcaption{font:0.6875rem var(--body);color:#b9babe}
.catalog-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;height:100%;width:100%}
.catalog-gallery-grid figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;margin:0}
.catalog-gallery-photo{display:flex;justify-content:center;align-items:flex-end;min-width:0;min-height:0;background:transparent;overflow:hidden}
.catalog-gallery-grid img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain;border:1px solid var(--line);border-radius:var(--ui-radius)}
.catalog-gallery-grid figcaption{font:0.9375rem/1.4 var(--body);letter-spacing:.04em;color:var(--muted);text-align:center}
.experience-banner .catalog-transition{font-size:0.75rem;line-height:1.65;border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0}
@media(max-width:760px){.catalog-gallery-grid{gap:14px}.catalog-gallery-grid figcaption{font-size:0.6875rem}}
.history-index{display:flex;gap:30px;flex-wrap:wrap;margin:0 var(--gutter) 25px;padding:20px 0 25px;border-bottom:1px solid #ffffff25}
.history-index a{font:0.75rem var(--body);color:#bcbec2;padding-block:6px}
.history-index a:hover{color:#fff}
.history-chapter{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;padding-block:80px;scroll-margin-top:var(--header)}
.history-copy h2{font-size:clamp(2.125rem,3.5vw,3.375rem);max-width:35.625rem;margin-bottom:1.5625rem}
.history-copy p:not(.history-year){font-size:0.875rem;line-height:1.8;color:#b9bbc0;margin-top:1.125rem;max-width:34.375rem}
.history-year{font:0.8125rem var(--mono);color:#eee;margin-bottom:24px}
.history-photo{margin:0;min-width:0}
.history-photo img{width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;border-radius:12px;filter:brightness(1.6)}
#anfang .history-photo img{filter:brightness(2.25)}
.history-photo figcaption{font:0.6875rem/1.6 var(--body);color:#a5a7ab;margin-top:13px}
.history-photo-pair{display:grid;gap:32px;min-width:0}
.history-current img{aspect-ratio:8/3;object-fit:cover;object-position:center 35%;filter:brightness(1.75)}
.history-expansion,.history-energy{background:#232426}
.home-company{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding:80px var(--gutter);background:#1c1d1f}
.home-company-copy h2{font-size:clamp(2.5rem,4.5vw,4.125rem);margin:24px 0}
.home-company-copy>p:not(.eyebrow){font-size:0.875rem;color:#b7b9bd;line-height:1.8;max-width:420px;margin-top:17px}
.home-company-copy .button{margin-top:1.875rem}
.home-company-photo{margin:0;position:relative}
.home-company-photo img{display:block;width:100%;height:auto;border-radius:12px;filter:brightness(1.6)}
.home-company-photo figcaption{font:0.6875rem/1.6 var(--body);color:#a7a9ad;margin-top:16px}
@media(max-width:1100px){.history-chapter,.home-company{gap:35px}.history-copy h2{font-size:2.3125rem}.history-index{gap:15px 25px}}
@media(max-width:760px){.page-intro{padding-top:2.625rem}.about-intro h1{font-size:2.8125rem}.history-index{gap:10px 22px;margin-bottom:0}.history-index a{font-size:0.6875rem}.history-chapter,.home-company{grid-template-columns:1fr;gap:30px;padding-block:48px}.history-copy h2{font-size:2.1875rem}.history-copy p:not(.history-year),.home-company-copy>p:not(.eyebrow){font-size:0.8125rem}.history-photo img{min-height:150px;border-radius:9px}.history-year{margin-bottom:18px}.history-photo-pair{gap:24px}.history-photo figcaption,.home-company-photo figcaption{font-size:0.625rem}.home-company-copy h2{font-size:2.625rem}.home-company-copy .eyebrow{font-size:0.5625rem}.home-company-copy .button{font-size:0.75rem;gap:1.25rem}.catalog-original img{max-height:300px}.catalog-original figcaption{font-size:0.625rem}}

.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0}
.language-switch a{font:0.625rem var(--body);padding:7px 6px;border-radius:5px;color:#9fa2a7}
.language-switch a[aria-current=page]{color:#fff;background:#ffffff0a}
.language-switch a:hover{color:#fff;background:#ffffff10}
.mobile-language-switch{display:none}
.mobile-menu .mobile-language-switch a{display:block;font:0.6875rem var(--body);border:0;padding:8px 12px;border-radius:6px}
html[lang=en] .brand-tagline{font-size:0.625rem}
html[lang=en] .hero-copy h1{font-size:clamp(4.5rem,7.8vw,7.75rem)}
@media(max-width:1100px) and (min-width:901px){.site-header{gap:9px}.header-actions{gap:0.5625rem}.brand{gap:0.6875rem;padding-inline:1rem}.brand-tagline{font-size:0.5625rem}.desktop-nav>a,.nav-products>button{font-size:0.6875rem;padding-inline:0.5625rem}.header-contact .contact-label{font-size:0.6875rem}.header-contact{gap:0.75rem}}
@media(max-width:900px){
  .desktop-nav{display:none}
  .site-header{gap:10px}
  .header-actions{margin-left:auto;gap:0.875rem}
  .header-actions>.language-switch{display:none}
  .menu-toggle{display:block;width:29px;padding:7px 0}
  .header-contact{padding:0.625rem 0.6875rem;gap:0.5625rem;min-height:2.375rem;border-radius:8px}
  .header-contact .contact-label{display:none}
  .header-contact .contact-short{display:inline;font:0.6875rem var(--body)}
  .header-contact .contact-arrow{font-size:1rem}
  .nav-dropdown{display:none!important}
  .mobile-menu{top:calc(var(--header) + 10px);left:12px;right:12px;width:auto;padding:18px;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 20px 55px #0008;background:#252628;max-height:calc(100svh - var(--header) - 24px);transform-origin:100% 0}
  .mobile-language-switch{display:flex;justify-content:flex-end;margin:0 0 10px}
  .mobile-nav-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding-bottom:15px;border-bottom:1px solid #ffffff1c}
  .mobile-nav-main a{font:0.75rem var(--body);display:block;border:0;padding:12px 7px;border-radius:8px}
  .mobile-nav-main a span{display:none}
  .mobile-menu a:hover,.mobile-menu a[aria-current=page]{background:#ffffff0b}
  .mobile-nav-label{font:0.625rem var(--mono);letter-spacing:.06em;color:#a4a6ab;margin:18px 7px 10px}
  .mobile-process-links a{font:1.1875rem/1.3 var(--display);display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;padding:13px 9px;border-radius:9px}
  .mobile-process-links a span{font:1rem Arial,sans-serif;color:#aeb0b4}
  .mobile-menu .mobile-nav-contact{display:flex;align-items:center;justify-content:space-between;border:0;font:0.8125rem var(--body);padding:15px;background:#eeeef0;color:#1b1c1e;border-radius:9px;margin-top:18px}
  .mobile-menu .mobile-nav-contact:hover{background:#fff}
}
@media(max-width:760px){html[lang=en] .hero-copy h1{font-size:clamp(3.5625rem,14vw,4.8125rem)}html[lang=en] .hero-links{gap:14px}html[lang=en] .hero-links .button{font-size:0.625rem;gap:0.75rem}html[lang=en] .brand-tagline{font-size:0.5625rem}html[lang=en] .home-company-copy .button{gap:0.9375rem;font-size:0.6875rem}}
@media(max-width:370px){html[lang=en] .brand-tagline{font-size:0.5rem}.mobile-menu{padding:14px}}
/* Follow-up refinements: softer interaction, centered image controls, clearer service sequence. */
.process-row{transition:background-color .55s cubic-bezier(.2,.65,.3,1),color .45s ease}
.process-row h3{transition:transform .6s cubic-bezier(.2,.65,.3,1),color .45s ease}
.process-row:hover h3{transform:translateX(3px)}
.process-row .round-arrow{transition:background-color .5s ease,color .45s ease,transform .6s cubic-bezier(.2,.65,.3,1),border-color .5s ease}
.process-row:hover .round-arrow{transform:translateX(2px)}
#lightbox .icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}
#lightbox .icon-button svg{display:block;width:22px;height:22px;flex:none}
.history-expansion{align-items:center}
.services-grid{gap:22px;background:#232426}
.service-item{border:1px solid #ffffff1b;border-radius:12px;padding:30px 27px;background:#ffffff03}
.service-item>.technical{font-size:0.75rem;color:#eee;letter-spacing:.035em}
.service-item h3{font-size:1.9375rem;line-height:1.13}
.service-item p{line-height:1.8}
@media(max-width:760px){.services-grid{grid-template-columns:1fr;gap:14px}.service-item{padding:25px 23px}.service-item h3{font-size:1.8125rem}.service-item>.technical{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.process-row,.process-row h3,.process-row .round-arrow{transition:none}}
.home-study{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:#202123}
.home-study-copy .eyebrow{margin-bottom:25px}.home-study-copy h2{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1.05}.home-study-copy>p:not(.eyebrow){color:#b9bbc0;line-height:1.8;font-size:0.875rem;margin:25px 0;max-width:400px}
.home-study .product-study{min-height:440px;align-items:center}
.home-study .study-sketch{height:auto;align-self:center;display:flex;flex-direction:column;gap:20px}
.home-study .study-sketch img{display:block;width:100%;min-height:260px;animation:holder-float 7s ease-in-out infinite;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.home-study .product-study:hover .study-sketch img{transform:translateY(-5px) rotateY(-5deg)}
.study-label,.study-footnote{font:0.625rem/1.5 var(--mono);color:#b3b5b9}.study-footnote{font-size:0.5625rem}.study-label{display:flex;justify-content:space-between}
.home-study .study-photo{align-self:center;transition:transform .8s cubic-bezier(.2,.65,.3,1),border-color .5s}
.home-study .study-photo img{height:310px}
.construction-sketch img{width:100%;height:100%;object-fit:contain}
.cad-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#1b1c1e}
.result-reveal{grid-template-columns:1fr 1fr;align-items:center}.result-copy{order:1}.result-image{order:2;min-width:0;margin:0;opacity:1;transform:none}.result-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:760px){.home-study{grid-template-columns:1fr;gap:35px}.home-study-copy h2{font-size:2.625rem}.home-study .product-study{min-height:330px}.home-study .study-sketch img{min-height:190px}.home-study .study-photo img{height:210px}.result-reveal{grid-template-columns:1fr}.result-copy{order:1}.result-image{order:2}}
@media(prefers-reduced-motion:reduce){.home-study .study-sketch img{animation:none;transition:none}.home-study .product-study:hover .study-sketch img{transform:none}}
.motion-off .home-study .study-sketch img{animation:none}
.home-study .study-sketch{transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.home-study .product-study:hover .study-sketch{transform:translateY(-3px) rotateY(-4deg)}
@media(prefers-reduced-motion:reduce){.home-study .study-sketch{transition:none}.home-study .product-study:hover .study-sketch{transform:none}}
.motion-off .home-study .product-study:hover .study-sketch{transform:none}
.process-row:hover{padding-left:0;padding-right:0}
@media(prefers-reduced-motion:reduce){.process-row:hover h3,.process-row:hover .round-arrow{transform:none}}
.motion-off .process-row:hover h3,.motion-off .process-row:hover .round-arrow{transform:none}
.home-study .study-sketch img{object-fit:contain}
/* Idle floating stays; the product study does not react to pointer hover. */
.home-study .study-sketch,.home-study .product-study:hover .study-sketch{transform:none;transition:none}
.home-study .study-photo,.home-study .study-photo:hover{transform:rotate(2deg);border-color:#ffffff18;transition:none}
.home-study .product-study:hover .study-sketch img{transform:none}
.services-grid .service-item.reveal{transition:opacity .8s,transform .8s,translate .38s cubic-bezier(.2,.7,.25,1),scale .38s cubic-bezier(.2,.7,.25,1),background-color .38s,border-color .38s,box-shadow .38s;translate:0 0;scale:1;will-change:translate}
@media(hover:hover){.services-grid .service-item:hover{translate:0 -9px;scale:1.012;background:#ffffff06;border-color:#ffffff38;box-shadow:0 18px 30px #0004}.process-row:hover h3{transform:translateX(7px)}.process-row:hover .round-arrow{transform:translateX(3px);background:#f3f3f4}}
@media(max-width:760px), (hover:none) and (pointer:coarse){.services-grid .service-item.is-scroll-active{translate:0 -9px;scale:1.012;background:#ffffff06;border-color:#ffffff38;box-shadow:0 18px 30px #0004}}
@media(prefers-reduced-motion:reduce){.services-grid .service-item.is-scroll-active{translate:none;scale:1;transition:none}}
.motion-off .services-grid .service-item.is-scroll-active{translate:none;scale:1;transition:none}
.process-row h3,.process-row .round-arrow{transition-duration:.36s}

@media(prefers-reduced-motion:reduce){.service-item{transition:none}.service-item:hover,.process-row:hover h3,.process-row:hover .round-arrow{transform:none}}
.motion-off .service-item:hover{transform:none}
.email-preview{scroll-margin-top:calc(var(--header) + 22px)}
.email-preview>.form-actions{margin:20px 0;align-items:center;gap:18px}
.email-preview pre{max-height:min(40svh,380px);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;border:1px solid #ffffff1b;border-radius:8px;background:#252628}
.email-preview:focus-visible{outline:1px solid #d8dadd;outline-offset:6px}


.process-custom.manufacturing-story{height:calc(100svh - var(--header) + clamp(1100px,145svh,1280px) + 180px)}
.manufacturing-story:not(.process-custom):not(.motion-static){height:calc(100svh - var(--header) + 800px)}

@media(prefers-reduced-motion:reduce){.services-grid .service-item:hover{translate:none;scale:1;transition:none}}
.motion-off .services-grid .service-item:hover{translate:none;scale:1}

.process-custom.manufacturing-story.motion-static{height:auto;min-height:0}

/* Detail pass: grouped project CTA, direct picture access and touch-sized controls. */
.contact-band{justify-content:flex-start;gap:clamp(36px,6vw,96px)}
.contact-band>div{min-width:0}
.contact-band>.button{flex-shrink:0}
@media(min-width:1101px){
  .contact-band.contact-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:40px clamp(28px,3vw,48px);border:1px solid #ffffff20;border-radius:var(--ui-radius);background:#ffffff03}
  .contact-band h2{font-size:clamp(2.5rem,4vw,3.75rem)}
  .contact-band>.button{margin-top:0}
}
.result-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:8px;cursor:zoom-in}
.result-photo-button:focus-visible{outline:2px solid #e3e5df;outline-offset:8px}
.result-photo-button img{transition:transform .4s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover){.result-photo-button:hover img{transform:scale(1.015)}}
@media(max-width:1100px){.contact-band{display:block}.contact-band>.button{margin-top:1.75rem}}
@media(max-width:760px){
  .manufacturing-story .story-scene .spatial-viewport{left:0;top:32%;width:100%;height:48%}
  .story-copy{top:20px}
  .story-copy h2{font-size:clamp(1.6875rem,7.7vw,2rem);line-height:1.06}
  .story-copy p{font-size:0.6875rem;line-height:1.5;margin-top:13px}
  .story-copy .eyebrow{margin-bottom:12px}
  .story-actions{margin-top:13px}
  .story-actions button{min-height:42px}
  .story-controls{bottom:16px;padding-top:10px}
  .story-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .story-stage-nav:has(button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
  .story-stage-nav button{min-width:0;min-height:44px;font-size:0.5625rem;line-height:1.3;padding:6px 3px;white-space:normal}
  .construction-sketch{inset:30% 0 18%}
  .process-custom .story-real{inset:31% 5% auto;width:90%;height:48%}
  #lightbox .icon-button{min-width:44px;min-height:44px}
  .lightbox-image{gap:8px}
  .lightbox-image img{max-width:calc(100% - 104px)}
  .lightbox-image .icon-button{width:44px;height:44px}
  #lightbox{max-height:calc(100dvh - 24px);overflow:auto}
}
@media(max-width:760px) and (max-height:740px){
  .story-copy{top:14px}.story-copy h2{font-size:1.625rem}.story-copy p{font-size:0.625rem;margin-top:10px}
  .story-copy .eyebrow{font-size:0.5rem;margin-bottom:10px}.story-actions{margin-top:10px}
  .story-actions button{min-height:36px;padding-block:8px}
}
@media(prefers-reduced-motion:reduce){.result-photo-button img{transition:none}.result-photo-button:hover img{transform:none}}
.motion-off .result-photo-button:hover img{transform:none}

/* Product imagery is pre-rendered; no CAD coordinates are sent to the browser. */
.case-picture-stage{overflow:hidden;background:#1b1c1e}
.process-print .spatial-viewport{mask-image:radial-gradient(ellipse 75% 72% at 50% 50%,#000 60%,transparent 100%)}
@media(min-width:761px){.process-print .spatial-viewport{left:32%;top:8%;width:66%;height:76%}}
.case-picture-stage>img,.case-picture-stage>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.case-picture-stage.case-photo-aligned>img,.case-picture-stage.case-photo-aligned>canvas,.case-photo-aligned .stroke-paper,.case-photo-aligned .stroke-drawing>canvas{object-fit:cover}
.result-custom .result-photo-button{aspect-ratio:6/5}
.result-print .result-photo-button{aspect-ratio:auto;max-height:none;max-width:420px;margin-inline:auto}
.result-reveal.result-custom .result-image .result-photo-button img,.result-reveal.result-print .result-image .result-photo-button img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 52%;border-radius:0}
.result-reveal.result-print .result-image .result-photo-button img{width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;flex:none;transform:none}
.next-process>div{min-width:0}
.next-process h2{overflow-wrap:anywhere;hyphens:auto}
.gallery-image,.result-image,#lightbox,#lightbox-img{border-radius:10px}
.gallery-image{display:flex;align-items:center;justify-content:center}
.gallery-image img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:8px;flex:none}
.result-photo-button{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}
.result-image .result-photo-button img{width:auto;height:auto;max-width:100%;max-height:clamp(280px,29vw,440px);aspect-ratio:auto;border-radius:10px}
.stroke-drawing{position:absolute;inset:0;pointer-events:none}
.stroke-drawing[hidden]{display:none}
.stroke-drawing>img,.stroke-drawing>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.stroke-revealing>img{visibility:hidden}
.home-study .study-photo,.home-study .study-photo:hover{transform:none}
.gallery-open,.gallery-caption>span[aria-hidden],.study-label>span{display:none!important}
.next-process>.round-arrow,.process-row>.round-arrow,.service-item .round-arrow{font-size:0!important}
#lightbox-img{height:auto;max-height:58svh}
@media(max-width:760px){#lightbox-img{max-height:48svh}}
.history-copy{min-width:0}
.history-copy h2{overflow-wrap:anywhere;hyphens:auto}
.page-intro h1{overflow-wrap:anywhere;hyphens:auto;min-width:0}
@media(max-height:520px) and (orientation:landscape){
  .manufacturing-story .story-copy{top:12px;width:34%}
  .manufacturing-story .story-copy .eyebrow,.manufacturing-story .stage-count{display:none}
  .manufacturing-story .story-copy h2{font-size:clamp(1.375rem,3vw,1.6875rem);line-height:1.06;min-height:0}
  .manufacturing-story .story-copy p{font-size:0.625rem;line-height:1.4;margin-top:8px}
  .manufacturing-story .story-actions{margin-top:10px}
  .manufacturing-story .story-actions button{font-size:10px;min-height:32px;padding:8px 11px}
  .manufacturing-story .story-controls{bottom:8px;padding-top:8px}
  .manufacturing-story .story-controls-header{font-size:0.5rem;margin-bottom:5px}
  .manufacturing-story .story-range{margin-block:9px}
  .manufacturing-story .story-stage-nav button{min-height:32px;font-size:0.5rem;padding-block:5px}
  .manufacturing-story .story-scene .spatial-viewport{left:37%;top:0;width:63%;height:73%}
  .process-custom .construction-sketch{inset:0 0 26% 37%}
  .process-custom .story-real{inset:0 3% auto auto;width:57%;height:73%}
}
.footer-middle{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2.25rem}
.footer-middle>p{margin:0;line-height:1.85}
.footer-middle>nav{grid-column:auto;justify-self:end;align-self:start}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:4.5rem}
.footer-bottom>span:first-child{grid-column:1;grid-row:1;justify-self:start}
.footer-bottom>span:nth-child(2){grid-column:2;grid-row:1;text-align:center;justify-self:center}
.footer-bottom>nav{grid-column:3;grid-row:1;justify-self:end;align-items:center}
.footer-bottom .motion-button{grid-column:2;grid-row:2;justify-self:center;margin:0;min-height:2.25rem;padding:0.3125rem 0.625rem;border-color:transparent;font-size:0.625rem;line-height:1.3;background:transparent}
.footer-bottom .motion-button:hover{border-color:#ffffff22;background:#ffffff06}
@media(max-width:900px){.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>span:first-child{grid-column:1}.footer-bottom>nav{grid-column:2}.footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2;display:block}.footer-bottom .motion-button{grid-column:1/-1;grid-row:3}.footer-middle{gap:1.5625rem}.footer-middle>nav{justify-self:start}}
@media(max-width:600px){.footer-middle{grid-template-columns:1fr;gap:1.5625rem;text-align:center}.footer-middle>nav{grid-column:1;justify-self:center;justify-content:center}.footer-bottom{grid-template-columns:1fr;text-align:center;gap:1.125rem;padding-block:1.5rem}.footer-bottom>span:first-child{grid-column:1;grid-row:1;justify-self:center}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>nav{grid-column:1;grid-row:3;justify-self:center;justify-content:center;flex-wrap:wrap;gap:1.25rem}.footer-bottom .motion-button{grid-column:1;grid-row:4;min-height:2.75rem}}

.footer-label{display:block;font:0.625rem/1.5 var(--mono);letter-spacing:.06em;color:#94979c;margin-bottom:0.625rem}

.hero-sub{align-items:center}
.hero-sub .whg-reference{display:flex;align-items:center;gap:10px}
.hero-sub .whg-reference strong{color:#e2e4e0}
.hero-sub .whg-act{font-size:0.625rem;color:#94979c}
@media(max-width:1100px){.hero-sub .whg-act{display:none}}

/* Keep the original sketch as a flat sheet; progress controls its soft dissolve directly. */
.construction-sketch{inset:auto;left:36%;top:3%;width:61%;height:75%}
@media(min-width:761px) and (min-height:521px){.process-custom .story-scene .spatial-viewport{left:36%;top:3%;width:61%;height:75%}}
@media(max-width:760px){.construction-sketch{inset:auto;left:0;top:32%;width:100%;height:48%}}
@media(max-height:520px) and (orientation:landscape){.process-custom .construction-sketch{inset:auto;left:37%;top:0;width:63%;height:73%}}
@media(max-width:900px){
  .site-header{gap:18px;padding-right:16px}
  .brand{min-width:0;max-width:calc(100% - 9.25rem);padding-inline:1rem;gap:0.625rem}
  .brand img{width:4.5rem;height:3rem;flex-shrink:0}
  .brand-tagline,html[lang=en] .brand-tagline{font-size:0.5625rem;line-height:1.45;padding-left:0.625rem;white-space:nowrap}
  .header-actions{gap:0.875rem;margin-left:auto}
}
@media(max-width:370px){
  .site-header{gap:16px}
  .brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:0.125rem;padding-inline:0.9375rem}
  .brand img{width:4.0625rem;height:2.125rem}
  .brand-tagline,html[lang=en] .brand-tagline{font-size:0.5rem;line-height:1.25;padding:0;white-space:normal}
}

/* One restrained corner radius for rectangular controls, tags and cards. */
:root{--ui-radius:8px}
button:not(.icon-button):not(.motion-button),
.button,.header-contact,.material-list span,.filter-button,
.nav-dropdown,.mobile-menu,.nav-dropdown a,.mobile-nav-main a,.mobile-process-links a,
.mobile-menu .mobile-nav-contact,.language-switch a,.mobile-menu .mobile-language-switch a,
.material-card,.service-item,.study-photo,.study-photo img,.process-row,.next-process,
.gallery-card>button,.gallery-image,.gallery-image img,
.result-image,.result-photo-button,.result-image .result-photo-button img,
.history-photo,.history-photo img,.email-preview,.local-notice,
#lightbox,#lightbox-img{border-radius:var(--ui-radius)}

/* The last process row already closes the list; avoid a second empty divider. */
.home-hero~.processes{padding-bottom:64px}
.home-study+.processes{padding-top:40px}
@media(max-width:760px){.home-study+.processes{padding-top:28px}}
.processes+.contact-band{margin-top:0;padding-top:0;border-top:0}

/* Give photographs the dialog's full width, with navigation over the image. */
#lightbox{width:calc(100vw - 32px);max-width:1440px;max-height:calc(100dvh - 24px);padding:16px 24px 22px}
.lightbox-image{position:relative;justify-content:center;gap:0;padding:12px 0 18px}
#lightbox-img{width:auto;height:auto;max-width:100%;max-height:min(76dvh,calc(100dvh - 210px))}
.lightbox-image .icon-button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#202123d9;border-color:#ffffff59;color:#fff;box-shadow:0 2px 12px #0004}
.lightbox-image .icon-button:hover{background:#48494cf2}
#lightbox-prev{left:8px}#lightbox-next{right:8px}
.lightbox-caption{padding-top:16px;gap:18px}
.lightbox-caption p{margin-bottom:6px}
.lightbox-caption h2{font-size:clamp(1.4375rem,2.1vw,2rem)}
#lightbox-description{font:0.8125rem/1.55 var(--body);color:#c4c5c9;white-space:pre-line;max-width:65ch;margin:10px 0 0;letter-spacing:normal;text-transform:none}
@media(max-width:760px){
  #lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px 12px 16px}
  .lightbox-image{padding:8px 0 14px}
  #lightbox-img{max-width:100%;max-height:calc(100dvh - 225px)}
  #lightbox-prev{left:4px}#lightbox-next{right:4px}
  .lightbox-caption{gap:12px;padding-top:12px}
  .lightbox-caption h2{font-size:1.4375rem}
}

/* Readability pass: secondary labels only; previous stylesheet is backed up. */
/* Internal calls to action no longer need an extra arrow column. */
a.button[href^="/"],a.button[href^="#"],button.button:not(#story-play){min-height:48px;padding:14px 20px;gap:0;justify-content:center}
.header-contact{min-height:2.75rem;padding:0.75rem 1.125rem;gap:0;justify-content:center}
@media(min-width:601px){.footer-middle{grid-template-columns:1fr 1fr}}
.gallery-caption p,.gallery-count,.study-label,.study-footnote,.footer-label{font-size:0.6875rem;line-height:1.5;color:#ccced2}
.hero-copy .eyebrow{font-size:0.6875rem;color:#d4d5d8}
.story-copy .eyebrow{font-size:0.625rem;line-height:1.5;color:#d0d1d5}
.story-controls-header{font-size:0.6875rem;color:#d0d1d5}
.story-stage-nav button{font-size:0.6875rem;line-height:1.4;color:#c8cad0}
.story-stage-nav button[aria-current=step]{color:#fff}
.story-caption,.hero-stage-label{font-size:0.625rem;color:#d0d1d5}
#lightbox-category{font-size:0.6875rem;color:#ccced2}
@media(max-width:760px){.story-stage-nav button{font-size:0.6875rem}.story-copy .eyebrow{font-size:0.625rem}}
@media(max-width:370px){.story-stage-nav:has(button:nth-child(4)) button{font-size:0.625rem;padding-inline:0}}
@media(max-height:520px) and (orientation:landscape){
  .manufacturing-story .story-controls-header{font-size:0.625rem}
  .manufacturing-story .story-stage-nav button{font-size:0.625rem}
}

/* Final responsive pass: shared text tones and restrained entry motion. */
:root{--muted:#c7c9cd;--label:#d4d6da;--reveal-duration:.65s;--reveal-ease:cubic-bezier(.2,.7,.25,1)}
.story-copy p,.hero-copy>p:not(.eyebrow),.history-copy p:not(.history-year),
.home-company-copy>p:not(.eyebrow),.home-study-copy>p:not(.eyebrow),
.experience-banner p,.footer-middle,.footer-bottom{color:var(--muted)}
.gallery-caption p,.gallery-count,.study-label,.study-footnote,.footer-label,
.story-copy .eyebrow,.hero-copy .eyebrow,.story-controls-header,.story-caption,
.hero-stage-label,.story-stage-nav button,.story-copy .stage-count,.hero-slogan,
.history-photo figcaption,.home-company-photo figcaption,.study-photo-caption small,
.catalog-original figcaption,.material-annotation,.hero-sub .whg-act,
.nav-menu-heading small,.nav-method-code,.nav-method-copy small,.mobile-nav-label,
.language-switch a,.history-index a{color:var(--label)}
.story-stage-nav button[aria-current=step],.language-switch a[aria-current=page]{color:#fff}
.gallery-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}
@media(max-width:1100px){.gallery-search input{font-size:0.9375rem}}
.scene-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font:0.75rem/1.6 var(--body);color:var(--label)}
.manufacturing-story.process-print:not(.motion-static){height:calc(100svh - var(--header) + 1090px)}
.manufacturing-story.process-laser:not(.motion-static){height:calc(100svh - var(--header) + 840px)}
.js-reveal .reveal{transform:translateY(20px);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}
.js-reveal .reveal.is-visible{transform:none}
.js-reveal .services-grid .service-item.reveal{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),translate .38s var(--reveal-ease),scale .38s var(--reveal-ease),background-color .38s,border-color .38s,box-shadow .38s}
.button,.header-contact,.story-actions button{max-width:100%;text-align:center;white-space:normal}
.section-head>div,.section-head h2{min-width:0}
.section-head h2{overflow-wrap:anywhere;hyphens:auto}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-item{min-width:0}
.service-item h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:900px){.services-grid{grid-template-columns:1fr}}
.filter-button,.story-stage-nav button{min-height:44px;min-width:44px}
.form-actions .text-link{min-height:44px}
.header-actions .menu-toggle{width:44px;height:44px;flex:0 0 44px;padding:0.5rem 0.375rem}
.story-actions button{min-height:44px;transition:background .2s,transform .2s}
@media(hover:hover){.story-actions button:hover{transform:translateY(-2px)}}
@media(max-width:760px){
  .hero-links{flex-wrap:wrap}
  .story-actions button{min-height:44px}
  .story-stage-nav button{overflow-wrap:anywhere}
}
@media(max-height:520px) and (orientation:landscape){
  .manufacturing-story .story-actions button,.manufacturing-story .story-stage-nav button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.js-reveal .reveal{transform:none;opacity:1}.story-actions button:hover{transform:none}}

/* On phones, keep picture navigation in the gray area below the photograph. */
@media(max-width:760px), (max-height:520px) and (orientation:landscape){
  .lightbox-image{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photo photo" "previous next";gap:12px;padding:8px 0 14px}
  #lightbox-img{grid-area:photo;justify-self:center;max-width:100%;max-height:max(100px,calc(100dvh - 290px))}
  .lightbox-image .icon-button{position:static;top:auto;transform:none;width:44px;height:44px;background:transparent;box-shadow:none}
  #lightbox-prev{grid-area:previous;justify-self:end;left:auto}
  #lightbox-next{grid-area:next;justify-self:start;right:auto}
}

/* One grid keeps each footer detail aligned with the heading above it. */
.site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:32px}
.footer-top,.footer-middle{display:contents}
.footer-top>a:first-child{grid-column:1;grid-row:1;align-self:center}
.footer-top>p{grid-column:2;grid-row:1;align-self:center;min-width:0;text-align:left}
.footer-top>.footer-link{grid-column:3;grid-row:1;align-self:center;min-width:0}
.footer-middle>p:first-child{grid-column:1;grid-row:2;text-align:left}
.footer-middle>p:nth-child(2){grid-column:2;grid-row:2;text-align:left}
.footer-middle>p{min-width:0;overflow-wrap:anywhere;font-size:0.8125rem;color:var(--muted)}
.footer-bottom{grid-column:1/-1;grid-row:3;margin-top:1.125rem}
@media(max-width:760px){
  .site-footer{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:28px}
  .footer-top>p{font-size:clamp(1rem,4.4vw,1.25rem);overflow-wrap:anywhere;hyphens:auto}
  .footer-middle>p{font-size:0.75rem}
  .footer-top>.footer-link{grid-column:1/-1;grid-row:1}
  .footer-top>a:first-child,.footer-top>p{grid-row:2}
  .footer-middle>p:first-child,.footer-middle>p:nth-child(2){grid-row:3}
  .footer-bottom{grid-row:4;margin-top:0}
}

/* Grow the photograph card to the study's full height; retain the drawing size. */
.home-study .product-study{align-items:stretch}
.home-study .study-sketch{align-self:stretch;padding-top:17px}
.home-study .study-photo{align-self:stretch}
.home-study .study-photo img{flex:1 0 310px}
@media(max-width:1100px){.home-study .study-sketch{padding-top:13px}}
@media(max-width:760px){
  .home-study .product-study{grid-template-columns:1fr;height:auto;min-height:0;gap:32px}
  .home-study .study-sketch{padding-top:0;gap:16px}
  .home-study .study-sketch img{height:clamp(280px,95vw,450px);min-height:0}
  .home-study .study-photo img{flex:none;height:auto;max-height:450px;aspect-ratio:3/4}
  .home-study .study-photo-caption{font-size:1rem}
}

/* Keep the WebGL surface on its own compositing layer while its parent sticks. */
.manufacturing-story .spatial-viewport{transform:translateZ(0);backface-visibility:hidden;isolation:isolate}
.manufacturing-story .spatial-viewport>canvas{transform:translateZ(0);backface-visibility:hidden}

/* Keep the contact invitation readable, with line breaks between whole words. */
.page-intro.contact-intro h1{hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}

/* Headlines wrap between words. Size long labels to their available column. */
.page-intro h1,.history-copy h2,.section-head h2,.service-item h3,
.next-process h2,.process-detail h2,.process-row h3,.footer-top>p,
.story-stage-nav button{hyphens:none;overflow-wrap:normal;word-break:normal}
.page-intro h1,.history-copy h2,.section-head h2,.service-item h3,
.process-detail h2,.next-process h2{text-wrap:balance}
.page-intro.terms-intro h1{font-size:clamp(1.5rem,7.3vw,6rem)}
.process-detail>div,.gallery-caption>div,.lightbox-caption>div{min-width:0}
.gallery-caption{display:block}
.gallery-card>button{width:100%;min-width:0}
.gallery-caption h3,.lightbox-caption h2{hyphens:none;overflow-wrap:normal}
.process-detail h2{font-size:clamp(1.75rem,3.2vw,3rem)}
.section-head h2{font-size:clamp(2rem,4.1vw,4rem)}
@media(max-width:760px){
  .page-intro h1{font-size:clamp(2.375rem,10.5vw,3.4375rem)}
  .page-intro.terms-intro h1{font-size:clamp(1.5rem,7.3vw,3.4375rem)}
  .process-row h3{font-size:clamp(1.3125rem,6.1vw,1.8125rem)}
  .history-copy h2{font-size:clamp(1.5625rem,7.2vw,2.1875rem)}
  .process-detail h2,.section-head h2{font-size:clamp(1.75rem,8.3vw,2.375rem)}
  .next-process h2{font-size:clamp(1.5rem,7vw,2.3125rem)}
  .next-process{gap:14px}
  .footer-top>p{font-size:clamp(0.875rem,4vw,1.25rem)}
  .story-stage-nav{display:flex;flex-wrap:wrap;gap:4px 12px}
  .story-stage-nav button{flex:0 1 auto}
  .lightbox-caption h2{font-size:clamp(1.1875rem,5.5vw,1.4375rem)}
}
@media(max-width:480px){.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-caption h3{font-size:0.9375rem}}
.motion-off .menu-toggle span{transition:none}
.history-copy{container-type:inline-size}
.history-copy h2{font-size:clamp(1.5rem,8.8cqi,2.625rem)}

/* The middle column is centered as a block, with one shared left text edge. */
@media(min-width:761px){
  .footer-bottom{grid-template-columns:subgrid;column-gap:1.875rem}
  .footer-bottom>span:nth-child(2){grid-column:2;grid-row:1;justify-self:start;text-align:left}
  .footer-bottom>nav{grid-column:3;grid-row:1;flex-wrap:wrap;justify-content:flex-end}
  .footer-bottom .motion-button{grid-column:2;grid-row:2;justify-self:start}
}

/* Continue to the next process at the same scale as the home process rows. */
@media(min-width:1101px){.processes+.contact-band{padding-top:40px;border-top:1px solid #ffffff20}}
.next-process h2{font-size:clamp(1.6875rem,3vw,2.8125rem)}
.next-process>.round-arrow{width:50px;height:50px}
@media(max-width:760px){
  .next-process h2{font-size:clamp(1.3125rem,6.1vw,1.8125rem)}
  .next-process>.round-arrow{width:36px;height:36px}
}

/* Stage copy keeps its place across every phase, including translated headings. */
.story-measure{visibility:hidden;pointer-events:none;contain:layout style}
.story-measure h2,.story-measure p{min-height:0!important;animation:none!important;transform:none!important}
.manufacturing-story .story-range{height:4px;background:linear-gradient(to right,#f4f4f4 0%,#f4f4f4 var(--value,0%),#303134 var(--value,0%),#303134 100%)}
.manufacturing-story .story-stage-nav button{color:#82858b;transition:color .2s}
.manufacturing-story .story-stage-nav button[aria-current=step],.manufacturing-story .story-stage-nav button:hover{color:#fff}
.intro-side{padding-top:0}
@media(max-width:760px){
  .intro-side{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:0.75rem;align-items:start}
  .intro-side>.eyebrow{margin-top:0;padding-top:0;font-size:clamp(0.5rem,2.5vw,0.625rem);letter-spacing:.10em;line-height:1.3;align-items:flex-start;gap:0.5rem}
  .intro-side>.eyebrow::before{margin-top:.35em;flex:none}
  .intro-side>div:last-child{display:contents}
  .intro-side .since{font-size:clamp(2.25rem,10.5vw,2.8125rem);line-height:1}
  .intro-side .technical{font-size:clamp(0.40625rem,1.8vw,0.5rem);letter-spacing:.08em;line-height:1.5}
}
@media(max-width:760px) and (orientation:portrait){
  /* svh stays fixed when the browser's address bar appears or disappears. */
  .manufacturing-story .story-copy{top:clamp(12px,2.5svh,20px)}
  .manufacturing-story .story-copy h2{font-size:clamp(1.5rem,min(7.7vw,4svh),2rem);line-height:1.06}
  .manufacturing-story .story-copy p{font-size:clamp(0.625rem,1.35svh,0.6875rem);line-height:1.5;margin-top:clamp(8px,1.6svh,13px)}
  .manufacturing-story .story-copy .eyebrow{font-size:0.625rem;line-height:1.5;margin-bottom:12px}
  .manufacturing-story .story-actions{margin-top:13px}
  .manufacturing-story .story-actions button{font-size:10px;min-height:44px;padding:11px 14px}
  .manufacturing-story .story-scene .spatial-viewport{top:max(32%,var(--story-art-top,32%));height:calc(100% - max(32%,var(--story-art-top,32%)) - 150px)}
  .manufacturing-story .construction-sketch{inset:max(32%,var(--story-art-top,32%)) 0 150px}
  .process-custom .story-real{top:max(32%,var(--story-art-top,32%));height:calc(100% - max(32%,var(--story-art-top,32%)) - 150px)}
}
.history-expansion{align-items:center}
.history-expansion-copy{min-width:0}
.history-expansion-copy>.history-copy+.history-copy{margin-top:1.125rem}
.history-expansion-copy>.history-copy:not(:first-child)>p:first-child{margin-top:0}
@media(max-width:760px){
  .history-expansion{row-gap:24px}
  .history-expansion-copy,.history-expansion>.history-photo-pair{display:contents}
  .history-expansion-copy>.history-copy+.history-copy{margin-top:0}
  .history-expansion-copy>.history-copy:nth-child(1){order:1}
  .history-expansion>.history-photo-pair>.history-photo:nth-child(1){order:2}
  .history-expansion-copy>.history-copy:nth-child(2){order:3}
  .history-expansion>.history-photo-pair>.history-photo:nth-child(2){order:4}
  .history-expansion-copy>.history-copy:nth-child(3){order:5}
}
/* Keep the privacy notice readable at both legal-page and phone widths. */
.privacy-copy h2{font-size:clamp(1.3125rem,3vw,1.6875rem);line-height:1.3;margin:38px 0 18px;letter-spacing:0}
.privacy-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Fertigungszeilen use the same gentle lift and white point on hover/scroll. */
.process-row{transition:translate .38s var(--reveal-ease),background-color .38s;translate:0 0}
.js-reveal .process-row.reveal{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),translate .38s var(--reveal-ease),background-color .38s}
.process-row .round-arrow{transition:transform .36s,background-color .36s,border-color .36s,box-shadow .36s}
@media(hover:hover){.process-row:hover{translate:0 -4px}.process-row:hover .round-arrow{border-color:var(--frame-active);background:#f3f3f4;box-shadow:0 0 14px #ffffff25}}
@media(max-width:760px), (hover:none) and (pointer:coarse){.process-row.is-scroll-active{translate:0 -4px}.process-row.is-scroll-active h3{transform:translateX(7px)}.process-row.is-scroll-active .round-arrow{transform:translateX(3px);border-color:var(--frame-active);background:#f3f3f4;box-shadow:0 0 14px #ffffff25}}
.motion-off .process-row:hover,.motion-off .process-row.is-scroll-active{translate:none}
@media(prefers-reduced-motion:reduce){.process-row:hover,.process-row.is-scroll-active{translate:none}}

/* Final optimisation: use the hero's soft white outline throughout. */
:root{--frame-active:#c9c9cc;--frame-ease:cubic-bezier(.2,.7,.25,1)}
.material-card img,.home-company-photo img,.original-photo-window,.process-custom .story-real img,
.field input,.field select,.field textarea,.gallery-search input{border-radius:var(--ui-radius)}
.material-card{overflow:hidden}
.services-grid .service-item{will-change:auto}
@media(hover:hover){.services-grid .service-item:hover{border-color:var(--frame-active)}}
@media(max-width:760px), (hover:none) and (pointer:coarse){.services-grid .service-item.is-scroll-active{border-color:var(--frame-active)}}
.home-study .study-sketch{transition:translate .5s var(--frame-ease);translate:0 0}
.home-study .study-sketch img{transition:filter .5s var(--frame-ease)}
.home-study .study-photo,.home-study .study-photo:hover{transition:translate .5s var(--frame-ease),border-color .5s var(--frame-ease);translate:0 0}
.home-study .study-photo img{transition:filter .5s var(--frame-ease)}
@media(hover:hover){
 .home-study .study-sketch:hover{translate:0 -5px}
 .home-study .study-sketch:hover img{filter:brightness(1.35)}
 .home-study .study-photo:hover{translate:0 -5px;border-color:var(--frame-active)}
 .home-study .study-photo:hover img{filter:brightness(1.08)}
}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .home-study .study-sketch.is-scroll-active{translate:0 -5px}
 .home-study .study-sketch.is-scroll-active img{filter:brightness(1.35)}
 .home-study .study-photo.is-scroll-active{translate:0 -5px;border-color:var(--frame-active)}
 .home-study .study-photo.is-scroll-active img{filter:brightness(1.08)}
 .material-card.is-scroll-active{border-color:var(--frame-active);transform:translateY(calc(var(--drift,0px) - 5px))}
 .material-card.is-scroll-active img{filter:brightness(1.02);transform:scale(1.02)}
}
/* Keep the original photo and its existing crop; reserve a caption row below. */
.process-custom .story-real{flex-direction:column;gap:10px;overflow:visible;container-type:size}
.process-custom .original-photo-window{flex:none;width:min(100cqw,calc((100cqh - 46px)*1.2));max-width:100%;border-radius:var(--ui-radius)}
.process-custom .story-real>span{position:static;display:block;flex:none;max-width:100%;padding:0 6px;background:transparent;text-align:center;line-height:1.5;overflow-wrap:anywhere}
.process-custom .story-real>span{font-size:0.625rem}
/* For 3D processes, text and graphics have separate columns and a control row. */
@media(min-width:761px){
 .manufacturing-story:not(.process-custom) .story-scene .spatial-viewport{left:var(--story-art-left,38%);width:calc(100% - var(--story-art-left,38%));top:0;height:var(--story-art-bottom,78%)}
}
@media(max-width:760px) and (orientation:landscape), (min-width:761px) and (max-height:680px){
 .manufacturing-story:not(.process-custom) .story-copy{top:12px;width:32%}
 .manufacturing-story:not(.process-custom) .story-copy h2{font-size:clamp(1.375rem,3vw,2rem);line-height:1.08}
 .manufacturing-story:not(.process-custom) .story-copy p{font-size:0.6875rem;line-height:1.45;margin-top:10px}
 .manufacturing-story:not(.process-custom) .story-copy .eyebrow{margin-bottom:10px}
 .manufacturing-story:not(.process-custom) .stage-count{display:none}
 .manufacturing-story:not(.process-custom) .story-actions{margin-top:12px}
 .manufacturing-story:not(.process-custom) .story-scene .spatial-viewport{left:var(--story-art-left,38%);width:calc(100% - var(--story-art-left,38%));top:0;height:var(--story-art-bottom,72%)}
}
.motion-off .home-study .study-sketch,.motion-off .home-study .study-sketch:hover{translate:none;transition:none}
.motion-off .home-study .study-sketch img,.motion-off .home-study .study-photo img{transition:none}
.motion-off .home-study .study-photo,.motion-off .home-study .study-photo:hover{translate:none;transition:none}
.home-study-copy .text-link{transition:transform .2s ease}
@media(hover:hover){.home-study-copy .text-link:hover{transform:translateY(-2px)}}
.home-study-copy .text-link:focus-visible,.home-study-copy .text-link:active{transform:translateY(-2px)}
.motion-off .home-study-copy .text-link{transform:none;transition:none}
.home-study .study-label,.home-study .study-footnote,.home-study .study-photo-caption,.home-study .study-photo-caption small{transition:color .4s var(--frame-ease)}
@media(hover:hover){
 .home-study .study-sketch:hover :is(.study-label,.study-footnote),.home-study .study-photo:hover :is(.study-label,.study-photo-caption,.study-photo-caption small){color:#fff}
}
.material-card .material-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-radius);overflow:hidden}
.material-case .material-image{inset:10px 10px 75px}
.material-case .material-image img{flex:none;width:auto;height:auto;max-width:96%;max-height:96%;padding:0;border-radius:var(--ui-radius);object-fit:contain;object-position:center}
@media(max-width:760px){.material-case .material-image{bottom:64px}}
.material-card:not(.material-case) .material-image{inset:10px 10px 35px}
.material-card:not(.material-case) .material-image img{flex:none;width:auto;height:auto;max-width:100%;max-height:100%;padding:0;border-radius:var(--ui-radius);object-fit:contain}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .home-study .study-sketch.is-scroll-active,.home-study .study-photo.is-scroll-active{translate:0 -9px}
 .home-study .study-sketch.is-scroll-active img{filter:brightness(1.85) drop-shadow(0 0 .4px #ffffff80)}
 .home-study .study-photo.is-scroll-active{border-color:#f4f4f6;box-shadow:0 0 0 1px #ffffff24}
 .home-study .study-photo.is-scroll-active img{filter:brightness(1.14)}
 .home-study .study-sketch.is-scroll-active :is(.study-label,.study-footnote),.home-study .study-photo.is-scroll-active :is(.study-label,.study-photo-caption,.study-photo-caption small){color:#fff}
 .material-card:not(.is-scroll-active):hover{border-color:#ffffff21;transform:translateY(var(--drift,0px))}
 .material-card:not(.is-scroll-active):hover img{transform:none;filter:brightness(.9)}
 .material-cnc:not(.is-scroll-active):hover img,.material-print:not(.is-scroll-active):hover img{filter:none}
 .services-grid .service-item:not(.is-scroll-active):hover{translate:0 0;scale:1;background:#ffffff03;border-color:#ffffff1b;box-shadow:none}
 .process-row:not(.is-scroll-active):hover{translate:0 0}
 .process-row:not(.is-scroll-active):hover h3,.process-row:not(.is-scroll-active):hover .round-arrow{transform:none}
 .process-row:not(.is-scroll-active):hover .round-arrow{background:transparent;border-color:var(--line);box-shadow:none}
 .home-study .study-sketch:not(.is-scroll-active):hover,.home-study .study-photo:not(.is-scroll-active):hover{translate:0 0}
 .home-study .study-photo:not(.is-scroll-active),.home-study .study-photo:not(.is-scroll-active):hover{border-color:#ffffff18;box-shadow:none}
 .home-study .study-sketch:not(.is-scroll-active):hover img,.home-study .study-photo:not(.is-scroll-active):hover img{filter:none}
 .home-study .study-sketch:not(.is-scroll-active):hover :is(.study-label,.study-footnote),.home-study .study-photo:not(.is-scroll-active):hover :is(.study-label,.study-photo-caption small){color:var(--label)}
}
@media(max-width:760px){
 .home-company-photo,.history-photo{width:calc(100% + 2 * var(--gutter) - 12px);margin-inline:calc(6px - var(--gutter))}
 .home-company-photo figcaption,.history-photo figcaption{padding-inline:calc(var(--gutter) - 6px)}
 .history-photo img{min-height:0}
 .history-current img{aspect-ratio:16/9;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){
 .home-study .study-sketch,.home-study .study-sketch:hover{translate:none;transition:none}
 .home-study .study-sketch img,.home-study .study-photo img{transition:none}
 .home-study .study-photo,.home-study .study-photo:hover{translate:none;transition:none}
 .home-study-copy .text-link{transform:none!important;transition:none}
 .services-grid .service-item:hover{translate:none;scale:1}
}

/* One restrained interaction vocabulary for content images and related links. */
.hover-effect{--hover-lift:-5px;translate:0 0}
.hover-effect:not(.material-card):not(.service-item):not(.process-row):not(.study-sketch):not(.study-photo){transition:translate .4s var(--frame-ease),border-color .4s,color .4s,box-shadow .4s}
.js-reveal .hover-effect.reveal{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),translate .4s var(--frame-ease),border-color .4s,color .4s,box-shadow .4s}
.hover-effect :is(figcaption,.gallery-caption h3,.gallery-caption p,.study-label,.study-footnote,.study-photo-caption,.study-photo-caption small,.material-card small){transition:color .4s}
.hero-reference-link.hover-effect,.home-study-copy .text-link.hover-effect{--hover-lift:-2px}
.home-study-copy .text-link.hover-effect:is(:hover,:active,:focus-visible){transform:none}
.next-process.hover-effect{--hover-lift:-4px}
.qualification-note{font-size:0.75rem!important;color:#eeeeef!important;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff24}
.hero-sub .whg-reference{flex-wrap:wrap;gap:5px 12px;padding:9px 13px;border:1px solid #ffffff55;border-radius:var(--ui-radius);background:#ffffff06}
.hero-sub .whg-reference strong{color:#fff;letter-spacing:.015em}
.qualification-detail{font-size:0.625rem;color:#ececef}
.sketch-ink-filter{position:absolute;width:0;height:0;pointer-events:none}
.home-study .study-sketch img{animation:none!important;transition:none!important;filter:none!important;backface-visibility:hidden;will-change:auto}
.study-sketch-art{position:relative;display:block;width:100%;animation:trolley-float 7s ease-in-out infinite;backface-visibility:hidden;will-change:transform}
.study-sketch-art.vector-ready{animation:none;will-change:auto;backface-visibility:visible;contain:layout paint}
.home-study .study-sketch .trolley-vector{display:block;width:100%;height:auto;min-height:260px;overflow:visible;color:#d4d6d2;opacity:.9;transition:color .18s ease,opacity .18s ease}
@media(hover:hover) and (pointer:fine){.home-study .study-sketch:hover .trolley-vector{color:#fff;opacity:1}}
@media(hover:none),(pointer:coarse){.home-study .study-sketch.is-scroll-ink .trolley-vector{color:#fff;opacity:1}}
@media(max-width:760px){.home-study .study-sketch .trolley-vector{height:clamp(280px,95vw,450px);min-height:0}}
@media(prefers-reduced-motion:reduce){.home-study .study-sketch .trolley-vector{transition:none}}
.home-study .study-sketch .holder-drawing{opacity:1;transition:opacity .18s ease!important;will-change:opacity}
.home-study .study-sketch .study-ink-white{position:absolute;inset:0;width:100%;height:100%;min-height:0;filter:none!important;opacity:.001;transition:opacity .18s ease!important;will-change:opacity;pointer-events:none}
@keyframes trolley-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.home-study .study-sketch.hover-effect,.home-study .product-study:hover .study-sketch.hover-effect{transition:translate .32s var(--frame-ease)}
.gallery-card>button.hover-effect{--hover-lift:-7px;transition:translate .28s var(--frame-ease),color .28s}
.gallery-card:hover .gallery-image img,.gallery-card>button.is-scroll-active .gallery-image img{transform:none}
.filter-button:not([aria-pressed=true]):hover{border-color:var(--line)}
.filter-button[aria-pressed=true]{border-color:#e8e8e9}
.material-print .material-image img{transform:none!important;filter:none!important;transition:none}
@media(hover:hover) and (pointer:fine){
 .filter-button:not([aria-pressed=true]):hover{border-color:#eeeeef}
 .hover-effect:hover:not(.material-card):not(.service-item):not(.process-row){translate:0 var(--hover-lift)}
 .hover-effect:hover :is(figcaption,.gallery-caption h3,.gallery-caption p,.study-label,.study-footnote,.study-photo-caption,.study-photo-caption small,small){color:#fff}
 .study-photo.hover-effect:hover{border-color:#eeeeef}
 .hover-effect:is(.hero-reference-link,.text-link):hover{color:#fff;border-color:#fff}
 .next-process.hover-effect:hover>.round-arrow{background:#f3f3f4;border-color:#f3f3f4;box-shadow:0 0 14px #ffffff25}
 .home-study .study-sketch.hover-effect[data-white-ink=ready]:hover .holder-drawing{opacity:0}
 .home-study .study-sketch.hover-effect[data-white-ink=ready]:hover .study-ink-white{opacity:1}
 .material-card.hover-effect:hover>span,.next-process.hover-effect:hover :is(h2,.technical){color:#fff}
}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .hover-effect.is-scroll-active:not(.material-card):not(.service-item):not(.process-row):not(.study-sketch):not(.study-photo){translate:0 var(--hover-lift)}
 .hover-effect.is-scroll-active :is(figcaption,.gallery-caption h3,.gallery-caption p,.study-label,.study-footnote,.study-photo-caption,.study-photo-caption small,small){color:#fff}
 .study-photo.hover-effect.is-scroll-active{border-color:#f4f4f6}
 .hover-effect:is(.hero-reference-link,.text-link).is-scroll-active{color:#fff;border-color:#fff}
 .next-process.hover-effect.is-scroll-active>.round-arrow{background:#f3f3f4;border-color:#f3f3f4;box-shadow:0 0 14px #ffffff25}
 .next-process.hover-effect:not(.is-scroll-active):hover>.round-arrow{background:transparent;border-color:#77777b;box-shadow:none}
 .gallery-card:has(>.hover-effect:not(.is-scroll-active)):hover .gallery-image img{transform:none}
 .home-study .study-sketch.hover-effect.is-scroll-ink[data-white-ink=ready] .holder-drawing{opacity:0}
 .home-study .study-sketch.hover-effect.is-scroll-ink[data-white-ink=ready] .study-ink-white{opacity:1}
 .home-study .study-sketch.is-scroll-ink .trolley-vector{color:#fff;opacity:1}
 .home-study .study-sketch.hover-effect:not(.is-scroll-active):hover img{filter:brightness(1)}
 .material-card.hover-effect.is-scroll-active>span,.next-process.hover-effect.is-scroll-active :is(h2,.technical){color:#fff}
}
@media(max-width:760px){.history-current img{aspect-ratio:8/3;object-fit:cover;object-position:center 35%}}
@media(min-width:761px){
 .hero-sub .whg-reference{justify-content:center;gap:6px 14px;padding:12px 16px}
 .hero-sub .whg-reference strong{font-size:1rem;line-height:1.3}
 .hero-sub .whg-act,.hero-sub .qualification-detail{font-size:0.6875rem}
}
@media(max-width:760px){
 .home-hero{--hero-copy-room:28px;height:calc(100svh - 72px + var(--hero-copy-room));min-height:calc(810px + var(--hero-copy-room));max-height:calc(1100px + var(--hero-copy-room))}
 .materials-field{top:calc(53% + var(--hero-copy-room) * .47)}
 .hero-sub{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:12px}
 .hero-sub>span:first-child{order:2}
 .hero-sub .whg-reference{order:1;width:70%;max-width:294px;height:calc(45.72px + clamp(9.45px,2.52vw,10.5px) * 1.3);flex-direction:column;justify-content:center;gap:1.5px;padding:1px 4px;background:#ffffff06;border-color:#ffffff40}
 .hero-sub .whg-reference strong{font-size:clamp(0.75rem,3.1vw,0.8125rem);line-height:1.1}
 .hero-sub .whg-act{display:block;font-size:0.59375rem;line-height:1.1}
 .hero-sub .qualification-detail{font-size:0.625rem;line-height:1.1}
 .intro-side .technical{font-size:clamp(0.46875rem,2.1vw,0.5625rem)}
}
@media(max-width:340px){html[lang=en] .hero-sub .whg-reference{height:70.28px}}
@media(max-width:370px){.home-hero{--hero-copy-room:44px}}
@media(min-width:761px) and (max-width:950px){
 .home-hero .hero-copy{width:46%}
 .home-hero .hero-copy h1{font-size:clamp(3.75rem,8.1vw,4.8125rem)}
}
.motion-off .hover-effect{translate:none!important;transition:none!important}
.motion-off .study-sketch-art{animation:none;will-change:auto}
.motion-off .home-study .study-sketch img{transition:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.hover-effect{translate:none!important;transition:none!important}.study-sketch-art{animation:none;will-change:auto}.home-study .study-sketch img{transition:none!important;will-change:auto}}
.external-link-icon{display:inline-block;width:.86em;height:.86em;margin-left:.35em;vertical-align:-.08em;flex:0 0 .86em;opacity:.88}
.external-link:hover .external-link-icon{opacity:1}
@media(max-width:760px) and (orientation:portrait){
 .process-custom .story-real{left:0;right:0;width:100%;top:var(--story-art-top,32%);height:calc(100% - var(--story-art-top,32%) - 132px);gap:8px}
 .process-custom .original-photo-window{width:min(100cqw,calc((100cqh - 32px)*1.2))}
 .process-custom .story-real>span{font-size:0.625rem;line-height:1.3}
 .result-image{width:calc(100% + 2 * var(--gutter) - 12px);margin-inline:calc(6px - var(--gutter));padding:12px}
 .result-image .result-photo-button img{max-height:min(64svh,480px)}
}

.manufacturing-story .story-scene.spatial-print{cursor:default}

/* Present both ways to explore together; reserve the full bottom row for progress. */
.manufacturing-story .story-controls{grid-template-columns:minmax(0,1fr)}
.manufacturing-story .story-controls>div{min-width:0}
.story-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:stretch;width:max-content;max-width:100%;gap:6px}
.manufacturing-story .story-actions :is(.story-scroll-option,button){box-sizing:border-box;width:100%;min-height:48px;padding:6px 16px;border:1px solid transparent;border-radius:7px;font:11px/1.4 var(--body)}
.manufacturing-story .story-actions .story-scroll-option{display:flex;align-items:center;justify-content:center;gap:10px;color:#d0d1d5;border-color:#ffffff35;white-space:nowrap}
.story-scroll-icon{display:block;flex:none;width:20px;height:32px;overflow:visible}
.story-scroll-icon path{animation:story-mouse-wheel 1.8s ease-in-out infinite}
@keyframes story-mouse-wheel{0%,100%{transform:translateY(0);opacity:.9}65%{transform:translateY(5px);opacity:.2}}
.story-action-or{justify-self:center;color:var(--muted);font:0.6875rem/1.4 var(--body)}
.motion-static .story-actions{display:none}
.motion-off .story-scroll-icon path{animation:none}
@media(prefers-reduced-motion:reduce){.story-scroll-icon path{animation:none}}

/* Compact phone controls without changing the desktop proportions. */
@media(max-width:760px){
 a.button[href^="/"],a.button[href^="#"],button.button:not(#story-play){min-height:40px;padding:9px 14px;font-size:12px;line-height:1.35;gap:12px}
 .hero-links .button{font-size:0.625rem}
 .button span{font-size:1.125rem}
 .header-contact{min-height:2.25rem;padding:0.5rem 0.6875rem}
 .filter-button{min-height:36px;padding:8px 10px;font-size:0.625rem}
 .manufacturing-story .story-actions{gap:3px}
 .manufacturing-story .story-actions :is(.story-scroll-option,button){min-height:36px;padding:4px 11px;font-size:10px;border-radius:6px}
 .manufacturing-story .story-scroll-option{gap:7px}
 .story-scroll-icon{width:16px;height:25px}
 .story-action-or{font-size:0.5625rem;line-height:1.3}
 .manufacturing-story .story-stage-nav button{min-height:32px;padding-block:5px;font-size:0.5625rem}
 .footer-bottom .motion-button{min-height:2.25rem;padding:0.3125rem 0.5625rem}
}

/* Practical service answers */
.process-detail{padding-bottom:3.75rem}.process-detail+.service-answers{padding-top:3.75rem}.service-answers+.section{padding-top:10px}
@media(max-width:1100px){.process-detail{padding-bottom:2.8125rem}.process-detail+.service-answers{padding-top:3.125rem}}
@media(max-width:760px){.process-detail{padding-bottom:2.5rem}.process-detail+.service-answers{padding-top:2.5rem}}
.service-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.75rem}.service-answer-grid article{min-width:0}.service-answer-grid h3{font:400 1.1875rem/1.4 var(--display);letter-spacing:0;margin:0 0 0.875rem}.service-answer-grid p{font:400 0.875rem/1.8 var(--body);color:var(--muted);max-width:40.625rem}@media(max-width:760px){.service-answer-grid{grid-template-columns:1fr;gap:1.75rem}.service-answer-grid h3{font-size:1.125rem}.service-answer-grid p{font-size:0.875rem}}

/* Fine home-page mouse, retaining the existing manufacturing icon sizes. */
.story-scroll-icon{position:relative;border:1px solid #aaaab0;border-radius:14px}.story-scroll-icon:after{left:calc(50% - .5px);animation:scroll-cue 2s infinite}.motion-off .story-scroll-icon:after{animation:none}@media(prefers-reduced-motion:reduce){.story-scroll-icon:after{animation:none}}
/* Same continuous up/down wheel motion as the original desktop cue. */
@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(7px);opacity:1}}

/* BEGIN reversible home service photographs */
.services-grid .service-photo{position:relative;flex:none;width:min(100%,320px);min-height:0;margin:0 auto 24px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#202224}.services-grid .service-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.services-grid .service-item{display:flex;flex-direction:column}.services-grid .service-photo+.technical{margin-top:0}@media(max-width:760px){.services-grid .service-photo{margin-bottom:22px}}
/* Balance the visible square crops against the restrained PC photograph. */
.services-grid .service-photo img{filter:brightness(.94)}
.services-grid .service-item:nth-child(2) .service-photo img{filter:brightness(1.53)}
.services-grid .service-item:nth-child(3) .service-photo img{filter:brightness(1.31)}
/* END reversible home service photographs */

/* Centre the shared desktop footer column and shorten its right-hand invitation. */
@media(min-width:761px){
 .footer-top>p,.footer-middle>p:nth-child(2),.footer-bottom>span:nth-child(2){width:min(100%,300px);text-align:left;justify-self:center}
 .footer-top>.footer-link{justify-self:end;width:85%;display:block}
 .footer-bottom .motion-button{justify-self:center}
}

/* Reserve room for the complete caption and enquiry button before sizing the photo. */
@media(min-width:761px) and (min-height:521px){
 #lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(880px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}
 #lightbox .lightbox-image{min-height:0;overflow:hidden}
 #lightbox-img{width:auto;height:auto;max-width:100%;max-height:100%}
}

/* A phone's available height must not shrink a full-width machine to a thumbnail. */
.services-grid{gap:30px}
.processes .process-row{padding-block:38px}
@media(max-width:760px){.processes .process-row{padding-block:34px}}
/* Legal headings should lead directly into their reading column. */
main:has(>.legal-copy)>.page-intro{padding-bottom:1.75rem}
main:has(>.legal-copy)>.page-intro .intro-bottom{display:none}
main:has(>.legal-copy)>.legal-copy{padding-top:0}
main:has(>.legal-copy)>.legal-copy>:first-child{margin-top:0}
@media(max-width:760px){
 main:has(>.legal-copy)>.page-intro{padding-bottom:1.25rem}
 .next-process+.contact-band{border-top:0}
}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .services-grid{row-gap:28px}
 .services-grid .service-item.reveal{scale:1!important;box-shadow:none!important;will-change:auto;transition:opacity .6s var(--reveal-ease),transform .6s var(--reveal-ease),translate .28s var(--frame-ease),border-color .28s}
 .services-grid .service-item.is-scroll-active{translate:0 -4px}
 .services-grid .service-photo{contain:paint;transform:translateZ(0)}
}
@media(max-width:760px){
 .manufacturing-story .story-actions{grid-template-columns:max-content auto max-content;width:max-content;max-width:100%;gap:6px}
 .manufacturing-story .story-actions :is(.story-scroll-option,button){min-height:32px;padding:3px 7px}
 .manufacturing-story .story-actions .story-scroll-option{gap:6px}
 .manufacturing-story .story-actions .story-scroll-icon{width:20px;height:32px}
 .manufacturing-story .story-actions .story-action-or{align-self:center}
}
@media(max-width:760px) and (orientation:portrait){
 .manufacturing-story{--mobile-art-height:calc((100vw - 12px) * .75);--mobile-art-caption:0px;--mobile-scroll-travel:800px;--story-stage-height:max(calc(100svh - var(--header)),calc(var(--story-art-top,300px) + var(--mobile-art-height) + var(--mobile-art-caption) + var(--story-controls-room,132px)))}
 .manufacturing-story.process-print{--mobile-scroll-travel:1090px}
 .manufacturing-story.process-laser{--mobile-scroll-travel:840px}
 .manufacturing-story.process-custom{--mobile-art-height:calc((100vw - 12px) * .8333333333);--mobile-art-caption:40px;--mobile-scroll-travel:calc(clamp(1100px,145svh,1280px) + 180px)}
 .manufacturing-story:not(.motion-static){height:calc(var(--story-stage-height) + var(--mobile-scroll-travel))}
 .manufacturing-story .story-sticky{height:var(--story-stage-height);min-height:0}
 .manufacturing-story .story-scene .spatial-viewport{left:6px;right:auto;top:var(--story-art-top,300px);width:calc(100% - 12px);height:var(--mobile-art-height)}
 .process-custom .story-real{left:6px;right:auto;top:var(--story-art-top,300px);width:calc(100% - 12px);height:calc(var(--mobile-art-height) + 40px);bottom:auto}
 .process-custom .original-photo-window{width:100%;max-width:100%}
 .process-custom .case-picture-stage>canvas{transform:none!important}
 .process-custom .construction-sketch{inset:auto;left:6px;top:var(--story-art-top,300px);width:calc(100% - 12px);height:var(--mobile-art-height)}
 .manufacturing-story.motion-static{height:auto}
}

@media(max-width:760px){
 .header-actions .header-contact{min-height:2.625rem;padding:0.625rem 0.875rem}
 .header-contact .contact-short{font-size:0.75rem}
 .header-actions .menu-toggle{width:48px;height:48px;flex-basis:48px;padding:0.5rem 0.375rem}
 .menu-toggle span{height:1.5px;margin:6.5px 0}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
}

/* Fold layouts follow the current viewport, including its rotated inner screen. */
@media(max-width:1100px){
 .manufacturing-story{--compact-stage-height:calc(100svh - var(--header));--compact-travel:800px;--compact-copy-width:clamp(220px,32vw,340px);--compact-art-caption:0px}
 .manufacturing-story.process-print{--compact-travel:1090px}
 .manufacturing-story.process-laser{--compact-travel:840px}
 .manufacturing-story.process-custom{--compact-travel:calc(clamp(1100px,145svh,1280px) + 180px);--compact-art-caption:40px}
 .manufacturing-story:not(.motion-static){height:calc(var(--compact-stage-height) + var(--compact-travel));min-height:0}
 .manufacturing-story:not(.motion-static) .story-sticky{height:var(--compact-stage-height);min-height:0}
 .manufacturing-story .story-copy .stage-count{display:none}
 .manufacturing-story .story-copy h2{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.06}
 .manufacturing-story .story-copy .eyebrow{font-size:0.625rem;line-height:1.4;margin-bottom:10px}
 .manufacturing-story .story-copy p{font-size:0.6875rem;line-height:1.5;margin-top:10px}
 .manufacturing-story .story-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;width:auto;max-width:100%}
 .manufacturing-story .story-actions :is(.story-scroll-option,button){width:auto;min-width:0;min-height:40px;padding:3px 8px;font-size:10px}
 .manufacturing-story .story-actions .story-scroll-option{white-space:normal;gap:7px}
 .manufacturing-story .story-actions .story-scroll-icon{width:20px;height:32px}
 .manufacturing-story .story-action-or{align-self:center}
 .manufacturing-story .story-controls{left:16px;right:16px;bottom:12px;padding-top:12px;gap:0}
 .manufacturing-story .story-controls-header{font-size:0.625rem;margin-bottom:8px}
 .manufacturing-story .story-stage-nav{display:flex;gap:6px}
 .manufacturing-story .story-stage-nav button{flex:1;min-width:0;min-height:32px;font-size:0.625rem;overflow-wrap:anywhere}
}
@media(max-width:1100px) and (orientation:portrait){
 .manufacturing-story .story-copy{top:16px;left:16px;right:16px;width:auto}
 .manufacturing-story .story-copy p{max-width:560px}
 .manufacturing-story{--compact-art-height:max(100px,min(calc((100vw - 24px)*.75),calc(var(--compact-stage-height) - var(--story-art-top,270px) - var(--story-controls-room,120px) - var(--compact-art-caption) - 12px)))}
 .manufacturing-story .story-scene .spatial-viewport{left:12px;right:auto;top:var(--story-art-top,270px);width:calc(100% - 24px);height:var(--compact-art-height)}
 .process-custom .construction-sketch{inset:auto;left:12px;top:var(--story-art-top,270px);width:calc(100% - 24px);height:var(--compact-art-height)}
 .process-custom .story-real{inset:auto;left:12px;top:var(--story-art-top,270px);width:calc(100% - 24px);height:calc(var(--compact-art-height) + var(--compact-art-caption));gap:8px}
 .process-custom .original-photo-window{width:min(100cqw,calc((100cqh - 40px)*1.2));max-width:100%}
}
@media(max-width:1100px) and (orientation:landscape){
 .manufacturing-story .story-copy{top:12px;left:16px;right:auto;width:var(--compact-copy-width)}
 .manufacturing-story .story-scene .spatial-viewport{left:calc(var(--compact-copy-width) + 32px);right:auto;top:12px;width:calc(100% - var(--compact-copy-width) - 48px);height:calc(100% - var(--story-controls-room,120px) - 24px)}
 .process-custom .construction-sketch{inset:auto;left:calc(var(--compact-copy-width) + 32px);top:12px;width:calc(100% - var(--compact-copy-width) - 48px);height:calc(100% - var(--story-controls-room,120px) - 24px)}
 .process-custom .story-real{inset:auto;left:calc(var(--compact-copy-width) + 32px);top:12px;width:calc(100% - var(--compact-copy-width) - 48px);height:calc(100% - var(--story-controls-room,120px) - 24px);gap:8px}
 .process-custom .original-photo-window{width:min(100cqw,calc((100cqh - 40px)*1.2));max-width:100%}
}
@media(max-width:1100px) and (max-height:520px) and (orientation:landscape){
 .manufacturing-story .story-copy{top:8px}
 .manufacturing-story .story-copy h2{font-size:1.25rem;line-height:1.05}
 .manufacturing-story .story-copy .eyebrow{font-size:0.5625rem;margin-bottom:7px}
 .manufacturing-story .story-copy p{display:none}
 .manufacturing-story .story-actions{margin-top:8px;gap:5px}
 .manufacturing-story .story-actions :is(.story-scroll-option,button){min-height:36px;padding:1px 6px;font-size:9px}
 .manufacturing-story .story-controls{bottom:8px;padding-top:8px}
}
@media(min-width:761px) and (max-width:900px){
 .header-actions .header-contact{min-height:2.625rem;padding:0.625rem 0.875rem}
 .header-contact .contact-short{font-size:0.75rem}
 .header-actions .menu-toggle{width:48px;height:48px;flex-basis:48px;padding:0.5rem 0.375rem}
 .menu-toggle span{height:1.5px;margin:6.5px 0}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
}

@media(max-width:760px){
 .home-hero{height:calc(100svh - 72px + var(--hero-copy-room) - 60px);min-height:calc(750px + var(--hero-copy-room))}
 .home-hero .materials-field{bottom:28px}
 .home-hero .object-note{bottom:36px}
}

/* Keep complete animation width; the chapter grows instead of shrinking its picture. */
@media(max-width:1100px) and (orientation:portrait){
 .manufacturing-story{--compact-art-height:calc((100vw - 12px)*.75);--compact-stage-height:max(calc(100svh - var(--header)),calc(var(--story-art-top,270px) + var(--compact-art-height) + var(--compact-art-caption) + var(--story-controls-room,120px) + 12px))}
 .manufacturing-story.process-custom{--compact-art-height:calc((100vw - 12px)*.8333333333)}
 .manufacturing-story:not(.motion-static) .story-sticky{top:min(var(--header),calc(100svh - var(--compact-stage-height)))}
 .manufacturing-story .story-scene .spatial-viewport{left:6px;width:calc(100% - 12px);height:var(--compact-art-height)}
 .process-custom .construction-sketch,.process-custom .story-real{left:6px;width:calc(100% - 12px)}
 .process-custom .original-photo-window{width:100%;max-width:100%}
}

/* One viewport-driven full-width layout with equal gaps above and below the art. */
@media(max-width:1100px){
 .manufacturing-story{--scene-gap:12px;--compact-art-height:calc((100vw - 12px)*.75);--compact-stage-height:max(calc(100svh - var(--header)),calc(var(--story-art-top,270px) + var(--compact-art-height) + var(--scene-gap) + var(--story-controls-height,100px) + 16px))}
 .manufacturing-story.process-custom{--compact-art-height:calc((100vw - 12px)*.8333333333)}
 .manufacturing-story .story-copy{top:16px;left:16px;right:16px;width:auto}
 .manufacturing-story .story-copy p{max-width:560px}
 .manufacturing-story:not(.motion-static) .story-sticky{top:min(var(--header),calc(100svh - var(--compact-stage-height)))}
 .manufacturing-story .story-scene .spatial-viewport,.process-custom .construction-sketch,.process-custom .story-real{inset:auto;left:6px;top:var(--story-art-top,270px);width:calc(100% - 12px);height:var(--compact-art-height)}
 .manufacturing-story .story-controls{top:calc(var(--story-art-top,270px) + var(--compact-art-height) + var(--scene-gap));bottom:auto}
 .process-custom .original-photo-window{width:100%;max-width:100%}
}

/* The two home actions share dimensions; artwork starts after their measured bottom. */
.home-hero .hero-copy :is(h1,p){pointer-events:auto}
.home-hero .hero-copy h1{isolation:isolate}
.home-hero .hero-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,390px);max-width:100%}
.home-hero .hero-links .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:3rem;padding:0.75rem;line-height:1.3;font-size:0.75rem;white-space:normal;text-align:center}
.home-hero .hero-links .hero-reference-link{border:1px solid #aaaab0;background:transparent;border-radius:var(--ui-radius)}
@media(max-width:760px){
 .home-hero{height:auto;min-height:max(calc(100svh - 72px),calc(var(--home-art-top,450px) + 368px));max-height:none}
 .home-hero .hero-links .button{min-height:2.75rem;padding:0.625rem 0.5rem;font-size:0.6875rem}
 .home-hero .materials-field{top:var(--home-art-top,450px);bottom:48px}
}
@media(max-width:1100px){
 .manufacturing-story:is(.process-print,.process-laser,.process-cnc,.process-custom):not(.motion-static){height:calc(var(--compact-stage-height) + var(--compact-travel));min-height:0}
 .manufacturing-story:is(.process-print,.process-laser,.process-cnc,.process-custom) .story-copy{top:16px;left:16px;right:16px;width:auto}
 .manufacturing-story:is(.process-print,.process-laser,.process-cnc,.process-custom) .story-scene .spatial-viewport{inset:auto;left:6px;top:var(--story-art-top,270px);width:calc(100% - 12px);height:var(--compact-art-height)}
}
@media(max-width:1100px){
 .process-custom{--compact-stage-height:max(calc(100svh - var(--header)),calc(var(--story-art-top,270px) + var(--compact-art-height) + 24px + var(--scene-gap) + var(--story-controls-height,100px) + 16px))}
 .process-custom .story-real{display:flex;justify-content:flex-start;gap:0;height:calc(var(--compact-art-height) + 24px)}
 .process-custom .story-real .original-photo-window{width:100%;height:var(--compact-art-height);aspect-ratio:6/5}
 .process-custom .story-real>span{position:static;max-width:100%;margin:0;padding:6px 4px 0;background:transparent;font-size:0.5rem;line-height:1.4}
 .process-custom .story-controls{top:calc(var(--story-art-top,270px) + var(--compact-art-height) + 24px + var(--scene-gap))}
}

/* Keep progress landmarks aligned to the range endpoints in every layout. */
.manufacturing-story .story-stage-nav{display:flex;flex-wrap:nowrap;justify-content:space-between}
.manufacturing-story .story-stage-nav button{flex:1 1 0;min-width:0;text-align:center}
.manufacturing-story .story-stage-nav button:first-child{text-align:left}
.manufacturing-story .story-stage-nav button:last-child{text-align:right}
.process-custom .story-stage-nav button{flex:0 1 auto;min-width:0;white-space:nowrap}
.catalog-gallery-card{display:block;min-width:0;min-height:0;color:inherit;transition:transform .35s}
.catalog-gallery-card>figure{height:100%}
.catalog-gallery-card img{transition:border-color .25s}
.catalog-gallery-card:focus-visible img{border-color:var(--frame-active)}
@media(hover:hover) and (pointer:fine){
 .catalog-gallery-card:hover{transform:translateY(-5px)}
 .catalog-gallery-card:hover img{border-color:var(--frame-active)}
}
.motion-off .catalog-gallery-card{transform:none!important;transition:none}
@media(prefers-reduced-motion:reduce){.catalog-gallery-card{transform:none!important;transition:none}}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .material-card.hover-effect:not(.is-scroll-active):hover{border-color:#ffffff21}
}

/* Approved animation copy and spacing; progress remains in the lower control. */
@media(min-width:761px){.home-hero~.intro{grid-template-columns:var(--intro-side-width,1fr) minmax(0,1fr)}}
.manufacturing-story{--scene-gap:28px}
.manufacturing-story .story-copy .eyebrow{display:flex;font-size:clamp(0.875rem,1.1vw,1.125rem);line-height:1.45;max-width:100%;margin:0 0 22px}
.manufacturing-story .story-actions{margin-top:20px}
@media(min-width:1101px){
 .manufacturing-story .story-copy:not(.story-measure){top:10%}
 .manufacturing-story .story-actions{margin-top:clamp(96px,14vh,128px)}
}
@media(max-width:1100px){
 .manufacturing-story{--scene-gap:24px}
 .manufacturing-story .story-copy .eyebrow{font-size:0.875rem;margin-bottom:16px}
 .manufacturing-story .story-actions{margin-top:16px}
}
@media(max-width:760px){
 .manufacturing-story .story-copy .eyebrow{font-size:0.75rem;margin-bottom:14px}
 .manufacturing-story .story-copy:not(.story-measure){display:grid;grid-template-rows:auto auto auto;gap:18px}
 .manufacturing-story .story-copy .eyebrow{margin:0}
 .manufacturing-story .story-copy h2{display:flex;align-items:center;padding:12px 0}
 .manufacturing-story .story-actions{margin-top:0}
 .intro-side{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:center}
 .intro-side>.eyebrow{font-size:0.75rem;line-height:1.5;letter-spacing:.08em;gap:0.5625rem;margin:0}
 .intro-side>.eyebrow::before{width:6px;height:6px;border-radius:50%;background:#fff;margin-top:0.375rem}
 .intro-side>div:last-child{display:block;justify-self:end;text-align:right;max-width:100%}
 .intro-side .since{font-size:clamp(2.5rem,11vw,2.875rem);line-height:1}
 .intro-side .technical{display:block;font-size:0.625rem;line-height:1.6;letter-spacing:.03em;margin-top:0.625rem}
}
/* One desktop size for every dotted section label, matching the workpiece introduction. */
@media(min-width:761px){
 .eyebrow{font-size:0.9375rem!important}
 .manufacturing-story .story-copy .eyebrow{font-size:1.0625rem!important;margin-bottom:32px}
 .manufacturing-story .story-copy h2{display:flex;align-items:center}
 .manufacturing-story .story-actions{margin-top:32px}
}
@media(max-width:760px){.result-copy .eyebrow,.section-head .eyebrow{font-size:0.6875rem}}
.service-answers{background:#343537}

/* CNC: ten 100 px wheel steps instead of eight, with the existing sticky frame. */
.manufacturing-story.process-cnc:not(.motion-static){height:calc(100svh - var(--header) + 1000px + var(--cnc-scroll-opening-extra,0px));min-height:0}
@media(max-width:1100px){
 .manufacturing-story.process-cnc{--compact-travel:calc(1000px + var(--cnc-scroll-opening-extra,0px))}
 .manufacturing-story.process-cnc:not(.motion-static){height:calc(var(--compact-stage-height) + var(--compact-travel))}
}

/* Compact, aligned mobile navigation and more prominent story headings. */
@media(max-width:760px){
 .mobile-menu .mobile-language-switch{position:absolute;top:18px;right:18px;display:flex;margin:0;align-items:center;height:40px}
 .mobile-menu .mobile-language-switch a{padding:10px 2px;font-size:1rem}
 .mobile-nav-main{display:flex;align-items:center;justify-content:flex-start;gap:clamp(2px,calc((100vw - 320px)*.2 + 2px),16px);min-height:40px;padding:0 54px 12px 0}
 .mobile-nav-main a{flex:none;font-size:1rem;padding:10px 2px;white-space:nowrap}
 .mobile-nav-label{display:none}
 .mobile-menu .mobile-process-links a,.mobile-menu a.nav-all,.mobile-menu .mobile-nav-contact{font:1rem/1.3 var(--display)}
 .mobile-menu .mobile-process-links a{font-size:1.0625rem}
 .mobile-menu a.nav-all{gap:6px;padding-inline:9px}
 .manufacturing-story .story-copy h2,.manufacturing-story:not(.process-custom) .story-copy h2{font-size:clamp(1.6875rem,7.5vw,2rem)}
 .manufacturing-story .story-actions :is(.story-scroll-option,button){min-height:36px;padding:2px 6px}
 .manufacturing-story .story-actions .story-scroll-option{gap:5px}
 .manufacturing-story .story-actions .story-scroll-icon{width:16px;height:26px}
}
@media(max-width:370px){.mobile-menu .mobile-language-switch{top:14px;right:14px}}

/* Match the about-page labels to the corresponding home and history text. */
.history-index a{font-size:0.8125rem}
@media(max-width:760px){.about-intro>.eyebrow{font-size:0.75rem}}

/* On the home page, dotted section labels match the contact-band label. */
@media(max-width:760px){main:has(>.home-hero) .eyebrow{font-size:0.6875rem}}
#lightbox-comparison:not(.has-examples){display:contents}
#lightbox-comparison.has-examples{display:flex;gap:2px;background:#292a2c;align-items:flex-start;width:100%;max-width:min(100%,calc(min(52dvh,480px) * var(--comparison-ratio,1.6)));grid-area:photo;border-radius:var(--ui-radius);overflow:hidden}
#lightbox-comparison.has-examples img{display:block;min-width:0;flex:1 1 0;width:0;max-width:none;height:auto;max-height:none;border-radius:0;background:transparent}
@media(max-width:760px){#lightbox-comparison.has-examples{max-width:min(100%,calc(36dvh * var(--comparison-ratio,1.6)))}}

/* Shared size for descriptive body copy. */
:is(.hero-copy>p:not(.eyebrow),.intro .reveal>p:not(.eyebrow),.service-item>p:not(.technical):not(.eyebrow),.process-row>p,.home-study-copy>p:not(.eyebrow),.home-company-copy>p:not(.eyebrow),.page-intro .lead,.section-head>p,.experience-banner p,.result-copy>p:not(.eyebrow),.process-detail>div>p,.service-answer-grid p,.history-copy p:not(.history-year),.about-lead p,.contact-info p,.legal-copy :is(p,h2.legal-section-title),#lightbox-description){font-size:1rem}
@media(max-width:760px){:is(.hero-copy>p:not(.eyebrow),.intro .reveal>p:not(.eyebrow),.service-item>p:not(.technical):not(.eyebrow),.process-row>p,.home-study-copy>p:not(.eyebrow),.home-company-copy>p:not(.eyebrow),.page-intro .lead,.section-head>p,.experience-banner p,.result-copy>p:not(.eyebrow),.process-detail>div>p,.service-answer-grid p,.history-copy p:not(.history-year),.about-lead p,.contact-info p,.legal-copy :is(p,h2.legal-section-title),#lightbox-description){font-size:0.9375rem}}

/* Match action text to the approved body size; animation controls keep theirs. */
:root{--action-font-size:1rem}
:is(.button,.filter-button,.header-contact,.project-form button[type=submit],.email-preview button):not(.manufacturing-story *):not(.icon-button):not(.motion-button){font-size:var(--action-font-size)!important;line-height:1.4}
.header-contact :is(.contact-label,.contact-short){font-size:inherit}
.brand-tagline,html[lang=en] .brand-tagline{font-size:0.8125rem;line-height:1.5;padding-block:0.125rem}
@media(max-width:1100px){.brand-tagline,html[lang=en] .brand-tagline{font-size:0.625rem}}
@media(max-width:760px){
 :root{--action-font-size:0.9375rem}
 .home-hero~.intro .intro-side>.eyebrow{font-size:0.6875rem;line-height:1.5;letter-spacing:.11em}
 .brand-tagline,html[lang=en] .brand-tagline{font-size:0.625rem}
}
@media(max-width:370px){.brand-tagline,html[lang=en] .brand-tagline{font-size:0.5625rem}}

/* Pin the custom chapter's heading without reducing its full-width artwork. */
@media(max-width:1100px){
 .manufacturing-story.process-custom:not(.motion-static) .story-sticky{top:var(--header)}
}
.process-custom .construction-sketch{overflow:hidden}
.process-custom .construction-sketch .stroke-drawing{transform:scale(1.06);transform-origin:center}

/* One desktop header and dropdown text size, without method abbreviations. */
.mobile-menu :is(.mobile-nav-main a,.mobile-process-links a,a.nav-all,a.mobile-nav-contact,.mobile-language-switch a){font:400 1rem/1.3 var(--body)}
@media(min-width:761px){
 .site-header{--action-font-size:0.9375rem}
 .site-header .desktop-nav>a,.site-header .nav-products>button,.site-header .header-actions>.language-switch a{font-size:0.9375rem}
 .site-header .nav-method-copy strong{font-size:0.9375rem;line-height:1.3}
 .site-header .nav-dropdown a.nav-all{font-size:0.9375rem}
 .site-header .nav-method-copy small{font-size:0.75rem;line-height:1.5}
 .site-header .nav-menu-heading{border-bottom:1px solid var(--line);margin-bottom:12px}
 .site-header .nav-methods a,.site-header .nav-methods a:last-child{grid-template-columns:minmax(0,1fr)}
}

/* Give each home workpiece its own image row and a separate caption below. */
.home-hero .material-card{display:grid;grid-template-rows:minmax(0,1fr) auto}
.home-hero .material-card .material-image{position:relative;inset:auto;min-height:0;margin:10px 10px 0}
.home-hero .material-card>span{position:static;display:block;background:none;padding:12px 14px 14px;font-size:1.0625rem;line-height:1.3}
.home-hero .material-card small{font-size:0.6875rem;line-height:1.5;margin-top:6px}
@media(max-width:760px){
 .home-hero .material-card>span{padding:10px 10px 12px;font-size:0.8125rem}
 .home-hero .material-card small{font-size:0.625rem}
}

/* Preserve the original image area; additional caption space grows the cards. */
.home-hero .materials-field{container-type:size}
.home-hero .material-card{height:auto;grid-template-rows:auto auto}
.home-hero .material-case{--tile-image-height:calc(78cqh - 85px)}
.home-hero .material-cnc{--tile-image-height:calc(42cqh - 45px)}
.home-hero .material-print{--tile-image-height:calc(44cqh - 45px);top:55%;bottom:auto}
.home-hero .material-card .material-image{height:var(--tile-image-height)}
@media(max-width:760px){
 .home-hero .material-case{--tile-image-height:calc(88cqh - 74px)}
 .home-hero .material-cnc,.home-hero .material-print{--tile-image-height:calc(45cqh - 45px)}
 .home-hero .material-print{top:max(55%,calc(45cqh + 56px))}
 .home-hero{min-height:calc(max(calc(100svh - 72px),calc(var(--home-art-top,450px) + 368px)) + 48px)}
 .home-hero .materials-field{bottom:96px}
}



/* Animation action copy on desktop; independent AI disclosure sizing. */
@media(min-width:761px){
 .manufacturing-story .story-actions :is(.story-scroll-option,button){font-size:16px}
 .manufacturing-story .story-action-or{font-size:0.875rem}
}
#lightbox-ai-note{font:0.75rem/1.55 var(--body);color:#c4c5c9;margin:10px 0 0;letter-spacing:normal;text-transform:none}
@media(max-width:760px){
 #lightbox-comparison.has-examples.mobile-stack{flex-direction:column;width:100%;max-width:100%;gap:2px;aspect-ratio:auto!important}
 #lightbox-comparison.has-examples.mobile-stack img{flex:none!important;width:100%;height:auto;max-height:none;max-width:100%}
 #lightbox:has(.mobile-stack) .lightbox-image{overflow:visible}
}

/* Laugenwagen: existing drawing motion and white ink stay in their original rules. */
.home-study-copy .study-discover{border:1px solid #aaaab0;background:transparent;color:#eeeef0;border-radius:var(--ui-radius);margin-top:4px}
.study-actions{display:flex;align-items:stretch;gap:12px;max-width:460px}
.home-study .study-actions>.button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:3rem;margin-top:0.25rem;padding:0.75rem 0.875rem;font-size:0.8125rem;line-height:1.4;white-space:normal;text-align:center}
.home-study .study-view-button{min-height:44px;padding:10px 16px;border:1px solid #e8e8e9;background:#e8e8e9;color:#18191b;border-radius:var(--ui-radius);font-size:0.8125rem;line-height:1.4;white-space:normal;text-align:center;cursor:pointer}
.home-study .study-view-button:hover{background:#fff;border-color:#fff;color:#18191b}
.home-study .study-actions>.study-view-mobile,.home-study .study-action-or{display:none}
.home-study-copy .study-discover:hover{border-color:#fff;color:#fff}
.trolley-dialog{box-sizing:border-box;width:min(60rem,calc(100vw - 2.5rem));max-width:none;max-height:calc(100svh - 2.5rem);padding:1.625rem;color:#eeeef0;background:#202123;border:1px solid #77787d;border-radius:var(--ui-radius,8px);overflow:auto;overscroll-behavior:contain}
.trolley-dialog::backdrop{background:#101113d9}
.trolley-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:0.75rem}
.trolley-heading .eyebrow{font-size:0.625rem;color:#b9bbc0;margin:0 0 0.5625rem}.trolley-heading h2{font-size:clamp(1.625rem,3.6vw,2.375rem);line-height:1.15;margin:0}
.trolley-dialog button,.trolley-dialog a{cursor:pointer}.trolley-dialog .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid #77787d;border-radius:var(--ui-radius,8px);background:transparent;color:#eeeef0;font:1.5rem/1 var(--body);padding:0.375rem}
.trolley-dialog .trolley-close{font-size:1.8125rem;flex:none}.trolley-canvas{position:relative;height:clamp(16.875rem,48svh,30rem);min-width:0;background:radial-gradient(ellipse at 50% 45%,#36383c,#242528 75%);border:1px solid #ffffff15;border-radius:var(--ui-radius,8px);overflow:hidden}
.trolley-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.trolley-canvas canvas:active{cursor:grabbing}.trolley-dialog :focus-visible{outline:2px solid #eeeef0;outline-offset:3px}
.trolley-status{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.875rem;text-align:center;padding:1.25rem;color:#d0d1d5;font-size:0.875rem;background:#242528}.trolley-status[hidden]{display:none}
.trolley-help{font-size:0.75rem;line-height:1.6;color:#b9bbc0;margin:0.625rem 0 1rem}
.trolley-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.trolley-camera-tools{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap}
.trolley-dialog .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-height:2.75rem;padding:0.625rem 1rem;border:1px solid #aaaab0;border-radius:var(--ui-radius,8px);background:transparent;color:#eeeef0;font-size:0.8125rem;line-height:1.4;text-align:center}
.trolley-dialog button:disabled{opacity:.45;cursor:wait}.trolley-dialog .button:hover,.trolley-dialog .icon-button:hover{border-color:#fff}
.trolley-ar{display:flex;align-items:center;gap:1.125rem;margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid #ffffff20}.trolley-ar>a{flex-shrink:0}.trolley-ar img{width:1.25rem;height:1.25rem}.trolley-ar p{font-size:0.75rem;line-height:1.6;color:#b9bbc0;margin:0;max-width:25rem}.trolley-ar [aria-disabled=true]{opacity:.55;cursor:default}
@media(max-width:760px){.home-study-copy .study-discover,.home-study .study-sketch .study-view-button{font-size:0.9375rem;min-height:44px}.trolley-dialog{width:calc(100vw - 1.25rem);max-height:calc(100svh - 1.25rem);padding:1rem}.trolley-heading{gap:0.75rem}.trolley-canvas{height:clamp(15rem,43svh,25.625rem)}.trolley-help{font-size:0.6875rem}.trolley-toolbar{align-items:stretch}.trolley-dialog .button{font-size:0.9375rem;padding:0.625rem 0.75rem}.trolley-camera-tools{gap:0.375rem}.trolley-ar{align-items:flex-start;flex-direction:column;gap:0.625rem}.trolley-ar>a{width:100%}.trolley-ar p{max-width:none}.trolley-heading .eyebrow{font-size:0.5625rem}}
@media(max-height:540px) and (orientation:landscape){.trolley-dialog{padding:0.75rem}.trolley-heading{margin-bottom:0.5rem}.trolley-heading .eyebrow{display:none}.trolley-heading h2{font-size:1.5rem}.trolley-canvas{height:48svh;min-height:10rem}.trolley-help{margin:0.375rem 0}.trolley-ar{margin-top:0.625rem;padding-top:0.625rem}}

/* Phone actions form one compact choice below the explanatory text. */
@media(max-width:760px){
 .home-study .study-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:stretch;gap:5px;width:max-content;max-width:100%}
 .home-study .study-actions>.study-discover,.home-study .study-actions>.study-view-mobile{box-sizing:border-box;display:inline-flex;width:100%;min-height:44px;margin:0;padding:9px 14px;font-size:0.875rem;line-height:1.35}
 .home-study .study-actions>.study-view-desktop{display:none}
 .home-study .study-action-or{display:block;justify-self:center;color:var(--muted);font:0.75rem/1.3 var(--body)}
}

/* Matching sketch caption; compact spacing applies only to the phone layout. */
.home-study .study-sketch-caption{font:1rem/1.4 var(--display);color:#eee}
.home-study .study-sketch-caption small{font:0.625rem var(--body);color:var(--label)}
@media(max-width:760px){
 .home-study .study-sketch{gap:8px}
 .home-study .study-label{padding-bottom:8px}
 .home-study .study-sketch-art{margin-top:-16px;margin-bottom:-16px}
 .home-study .study-photo img{aspect-ratio:1862/1920;margin-top:6px;margin-bottom:6px}
}

/* Compact desktop actions; touch controls retain their existing phone sizing. */
@media(min-width:761px){
 .home-study .study-actions{align-items:center;gap:10px}
 .home-study .study-actions>.button{box-sizing:border-box;flex:0 1 auto;height:40px;min-height:2.5rem;padding:0 0.75rem;font-size:0.75rem;line-height:1.3}
}

/* Home manufacturing links: full names, without the former code column. */
.processes .process-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 70px}
@media(max-width:1100px){.processes .process-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 50px}}
@media(max-width:760px){.processes .process-row{grid-template-columns:minmax(0,1fr) 36px}}

/* Trolley detail controls and explicitly requested desktop labels. */
.home-study .study-sketch[role=button]{cursor:pointer}
.home-study .study-sketch[role=button]:focus-visible{outline:2px solid #eeeef0;outline-offset:6px}
.trolley-drains{display:flex;flex-wrap:wrap;gap:0.5rem}.trolley-fluid-status{font:0.75rem/1.5 var(--body);color:var(--label);margin:0.75rem 0 0}.trolley-fluid-status:empty{display:none}
@media(min-width:761px){
 .home-study .study-actions{--action-font-size:0.9375rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:min(100%,460px)}
 .home-study .study-actions>a.button[href],.home-study .study-actions>button.button.study-view-desktop:not(#story-play){display:flex;box-sizing:border-box;width:100%;height:auto;min-height:48px;margin:0;padding:12px 18px;align-items:center;justify-content:center;line-height:1.4;text-align:center;white-space:nowrap}
 .home-study .study-label{font-size:0.9375rem}
 .home-study .study-sketch-caption,.home-study .study-photo-caption{font-size:1.1875rem}
 .home-study .study-photo-caption small{font-size:0.875rem}
 .home-study .study-sketch-caption small{font-size:0.875rem}
}
@media(max-width:760px){.home-study .study-actions{--action-font-size:0.875rem}.trolley-toolbar{display:grid;grid-template-columns:1fr}.trolley-toolbar>[data-trolley-lid]{justify-self:stretch}.trolley-drains{display:grid;grid-template-columns:1fr;width:100%}.trolley-camera-tools{justify-content:center}}
@media(max-width:760px){
 .home-hero~.intro .intro-side{grid-template-columns:max-content minmax(0,1fr);gap:1rem}
 .home-hero~.intro .intro-side>.eyebrow,.home-study-copy>.eyebrow{display:flex;align-items:center;font-size:0.6875rem;line-height:1.5;letter-spacing:.11em;gap:0.75rem}
 .home-hero~.intro .intro-side>.eyebrow{white-space:nowrap}
 .home-hero~.intro .intro-side>.eyebrow::before,.home-study-copy>.eyebrow::before{width:6px;height:6px;margin-top:0;background:#eee}
}
/* Shared mobile size; the opening labels of all four manufacturing stories keep their approved size. */
@media(max-width:760px){.eyebrow:not(#story-eyebrow){font-size:0.75rem!important}}
/* Extend only the printer's opening camera scroll; retain the printing travel. */
.manufacturing-story.process-print:not(.motion-static){height:calc(100svh - var(--header) + 1090px + var(--print-scroll-opening-extra,0px))}
@media(max-width:1100px){
 .manufacturing-story.process-print{--compact-travel:calc(1090px + var(--print-scroll-opening-extra,0px))}
 .manufacturing-story.process-print:not(.motion-static){height:calc(var(--compact-stage-height) + var(--compact-travel))}
}
@media(max-width:760px){
 .home-study .study-label{font-size:0.75rem}
 .home-study .study-sketch-caption small{font-size:0.6875rem}
 .home-study .study-actions>a.button[href],.home-study .study-actions>button.button.study-view-mobile:not(#story-play){height:auto;min-height:44px;padding:10px 16px}
}
@media(min-width:761px){
 .home-study .study-sketch{padding-bottom:17px}
 .home-study .study-sketch-caption,.home-study .study-photo-caption{margin-top:auto;line-height:1.4}
 .home-study .study-sketch-caption small,.home-study .study-photo-caption small{font-size:0.875rem;line-height:1.5}
}
@media(min-width:761px) and (max-width:1100px){.home-study .study-sketch{padding-bottom:13px}}

/* iOS Safari: keep authored text/control sizes and use one fixed drawing box. */
@supports (-webkit-touch-callout:none){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 button{-webkit-appearance:none;appearance:none}
 .trolley-dialog .button{font-family:var(--body);font-weight:400;letter-spacing:normal;white-space:normal;max-width:100%}
 .trolley-heading>div,.trolley-toolbar,.trolley-drains{min-width:0}
 .home-study .study-sketch-art:not(.vector-ready){display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:1000/1110}
 .home-study .study-sketch-art:not(.vector-ready)>img{grid-area:1/1;position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;aspect-ratio:1000/1110;object-fit:contain;align-self:stretch}
}

/* Shared webfont for labels and controls; display headings retain Questrial. */
.eyebrow,.technical,.study-label,.study-footnote,.study-photo-caption small,.study-sketch-caption small,.button{font-family:var(--body)}

/* Identical compact detail controls on desktop and phone. */
.trolley-heading-actions{display:flex;align-items:center;gap:0.5rem;flex:none}
.trolley-heading-actions .icon-button{box-sizing:border-box;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0.5625rem;border-radius:50%;flex:none}
.trolley-heading-actions svg{display:block;flex:none;width:1.3125rem;height:1.3125rem}
.trolley-heading>div:first-child{min-width:0}
.trolley-dialog .trolley-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0.5rem}
.trolley-dialog .trolley-toolbar>.button{width:100%;min-width:0;min-height:2.75rem;margin:0;padding:0.5rem 0.625rem;white-space:normal;line-height:1.3}
.trolley-dialog .trolley-ar{display:flex;flex-direction:column;align-items:stretch;gap:0.5rem;margin-top:0.75rem;padding-top:0.75rem}
.trolley-dialog .trolley-ar>.button{width:100%;min-height:3rem}
.trolley-dialog .trolley-ar p{max-width:none}

/* Approved body-font hierarchy for smaller captions, contact details and controls. */
.study-photo-caption,.home-study .study-sketch-caption,.material-card>span,
.contact-info a,.legal-copy :is(p,h2.legal-section-title):first-child,.service-answer-grid h3{font-family:var(--body)}
.home-study .study-actions{--action-font-size:1rem}
.trolley-dialog .button>span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
@media(max-width:760px){
 .home-study .study-actions{--action-font-size:0.9375rem}
 .mobile-menu .mobile-process-links a{font-family:var(--body);font-size:1.0625rem}
}


/* Local menu study: text-fit selection, two-line toggle, unified 2x2 panel. */
.site-header :is(.desktop-nav>a,.mobile-menu a,.language-switch a)[aria-current=page]:not(.mobile-nav-contact),
.site-header .nav-products>button.is-active{background:transparent;color:#fff;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-skip-ink:none}
.site-header :is(.desktop-nav>a,.mobile-menu a,.language-switch a)[aria-current=page]::after,.site-header .nav-products>button.is-active::after{content:none;display:none}
.site-header .nav-products>button,.site-header .nav-products>button:hover,.site-header .nav-products>button[aria-expanded=true]{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#eeeef0}
.site-header .nav-products>button[aria-expanded=true]{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:8px;text-decoration-skip-ink:none}
.site-header .nav-products>button .nav-expand-icon{position:relative;display:inline-block;flex:none;width:22px;height:20px;margin:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:0;line-height:0;transform:none}
.site-header .nav-products>button .nav-expand-icon::before,.site-header .nav-products>button .nav-expand-icon::after{content:'';position:absolute;left:2px;height:1.5px;border-radius:1px;background:currentColor;opacity:1;transform:none;transform-origin:center;transition:width .25s ease,transform .3s cubic-bezier(.22,.75,.25,1)}
.site-header .nav-products>button .nav-expand-icon::before{top:6px;width:18px}
.site-header .nav-products>button .nav-expand-icon::after{top:12px;width:12px}
.site-header .nav-products>button:hover .nav-expand-icon::after{width:18px}
.site-header .nav-products>button[aria-expanded=true] .nav-expand-icon{transform:none;background:transparent;border:0}
.site-header .nav-products>button[aria-expanded=true] .nav-expand-icon::before{width:18px;transform:translateY(3px) rotate(45deg)}
.site-header .nav-products>button[aria-expanded=true] .nav-expand-icon::after{width:18px;opacity:1;transform:translateY(-3px) rotate(-45deg)}
@media(min-width:761px){
 .site-header .nav-dropdown{width:41.25rem;max-width:calc(100vw - 2 * var(--gutter));padding:1.5rem;border:1px solid #ffffff29;border-radius:14px;background:#252628;box-shadow:0 18px 42px #0005}
 .site-header .nav-menu-heading{padding:0 2px 20px;margin:0;border:0}
 .site-header .nav-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .site-header .nav-methods a,.site-header .nav-methods a:last-child{position:relative;display:flex;align-items:flex-start;min-width:0;min-height:96px;margin:0;padding:18px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff03;transform:none;transition:border-color .25s,background-color .25s}
 .site-header .nav-method-copy{min-width:0}
 .site-header .nav-method-copy small{margin-top:8px;line-height:1.5}
 .site-header .nav-methods a:hover,.site-header .nav-methods a:focus-visible{border-color:#e7e8ea;background:#ffffff06;transform:none}
 .site-header .nav-methods a[aria-current=page]{background:transparent;border-color:#ffffff65;color:#fff}
 .site-header .nav-methods a[aria-current=page] .nav-method-copy strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
 .site-header .nav-methods a[aria-current=page]::after{content:none}
 .site-header .nav-dropdown a.nav-all{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;min-height:3.625rem;margin:1rem 0 0;padding:0.75rem 1rem;border:1px solid #ffffff45;border-radius:8px;background:transparent;transition:border-color .25s,box-shadow .25s}
 .site-header .nav-dropdown a.nav-all>.nav-overview-icon{display:grid;place-items:center;flex:none;width:1.875rem;height:1.875rem;border:1px solid #ffffff38;border-radius:50%;font-size:1.125rem;transition:border-color .25s,box-shadow .25s,transform .25s}
 .site-header .nav-dropdown a.nav-all:hover,.site-header .nav-dropdown a.nav-all:focus-visible{background:transparent;border-color:#e7e8ea;box-shadow:0 0 12px #ffffff0b}
 .site-header .nav-dropdown a.nav-all:hover>.nav-overview-icon,.site-header .nav-dropdown a.nav-all:focus-visible>.nav-overview-icon{border-color:#e7e8ea;box-shadow:0 0 12px #ffffff1c;transform:translateX(2px)}
 .site-header .nav-dropdown:not([hidden]) .nav-methods>a{animation:menu-cell-in .28s both cubic-bezier(.22,.75,.25,1)}
 .site-header .nav-dropdown:not([hidden]) .nav-methods>a:nth-child(2){animation-delay:35ms}
 .site-header .nav-dropdown:not([hidden]) .nav-methods>a:nth-child(3){animation-delay:70ms}
 .site-header .nav-dropdown:not([hidden]) .nav-methods>a:nth-child(4){animation-delay:105ms}
}
@keyframes menu-cell-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.site-header .nav-expand-icon::before,.site-header .nav-expand-icon::after,.site-header .nav-dropdown a{transition:none!important;animation:none!important}}
.motion-off .site-header .nav-dropdown a{animation:none!important}

/* Active manufacturing cards retain the hover outline instead of underlining. */
.site-header .nav-methods a[aria-current=page],.site-header .nav-methods a[aria-current=page]:hover{background:#202123;border-color:#eeeef0;box-shadow:0 0 12px #ffffff14;text-decoration:none}
.site-header .nav-methods a[aria-current=page] .nav-method-copy strong{text-decoration:none}
.site-header .nav-methods a:hover,.site-header .nav-methods a:focus-visible{box-shadow:0 0 12px #ffffff14}
.site-header .mobile-process-links a[aria-current=page]{background:transparent;color:#fff;box-shadow:none;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.site-header a.nav-all>.nav-overview-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border:0;border-radius:0;font-size:0;box-shadow:none;transform:none}
.site-header .nav-overview-icon svg{display:block;transition:filter .25s}
.site-header .nav-dropdown a.nav-all:hover>.nav-overview-icon,.site-header .nav-dropdown a.nav-all:focus-visible>.nav-overview-icon{border:0;box-shadow:none;transform:none}
.site-header a.nav-all:hover .nav-overview-icon svg,.site-header a.nav-all:focus-visible .nav-overview-icon svg{filter:drop-shadow(0 0 5px #ffffff4d)}

/* Phone overview remains a quiet text link; only desktop uses framed cards. */
@media(max-width:760px){
 .site-header .mobile-menu a.nav-all,.site-header .mobile-menu a.nav-all:hover,.site-header .mobile-menu a.nav-all:focus-visible{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#eeeef0}
}

/* About ten scroll steps instead of seven; keep the existing 120px end hold. */
.manufacturing-story:is(.process-print,.process-cnc,.process-laser){--process-scroll-travel:1150px;--compact-travel:var(--process-scroll-travel);--mobile-scroll-travel:var(--process-scroll-travel)}
.manufacturing-story:is(.process-print,.process-cnc,.process-laser):not(.motion-static){height:calc(100svh - var(--header) + var(--process-scroll-travel));min-height:0}
@media(max-width:1100px){.manufacturing-story:is(.process-print,.process-cnc,.process-laser):not(.motion-static){height:calc(var(--compact-stage-height) + var(--process-scroll-travel))}}
/* Same framed overview and circled grid symbol on phone and desktop. */
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all,.site-header .mobile-menu a.nav-all:hover,.site-header .mobile-menu a.nav-all:focus-visible{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;min-height:3.625rem;margin:1rem 0 0;padding:0.75rem 1rem;border:1px solid #ffffff45;border-radius:8px;background:transparent;transition:border-color .25s,box-shadow .25s}
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all>.nav-overview-icon{width:2rem;height:2rem;border:1px solid #ffffff45;border-radius:50%;box-shadow:none}
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all>.nav-overview-icon svg{width:1.125rem;height:1.125rem}
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all:hover,.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all:focus-visible{border-color:#eeeef0;box-shadow:0 0 12px #ffffff0b;background:transparent}
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all:hover>.nav-overview-icon,.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all:focus-visible>.nav-overview-icon{border:1px solid #eeeef0;box-shadow:0 0 12px #ffffff1c;transform:none}
.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all[aria-current=page],.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all[aria-current=page]:hover,.site-header :is(.nav-dropdown,.mobile-menu) a.nav-all[aria-current=page]:focus-visible{background:#202123;border-color:#eeeef0;box-shadow:0 0 12px #ffffff14;color:#fff}

/* Only three-image phone comparisons: half-sized images, still full source quality. */
@media(max-width:760px){
 #lightbox-comparison.has-examples.mobile-stack:has(>img:nth-child(3)):not(:has(>img:nth-child(4))){align-items:center}
 #lightbox-comparison.has-examples.mobile-stack:has(>img:nth-child(3)):not(:has(>img:nth-child(4)))>img{width:50%;max-width:50%;height:auto}
}

/* Reuse the home trolley viewer directly from its gallery entry. */
.lightbox-caption .lightbox-actions{flex:none}
.lightbox-caption.has-trolley-actions{flex-wrap:wrap}
.lightbox-caption.has-trolley-actions>div:first-child{flex:1 1 100%}
.lightbox-caption.has-trolley-actions .lightbox-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;margin-left:auto}
.lightbox-caption.has-trolley-actions .lightbox-actions>.button{margin:0;min-height:2.75rem;padding:0.625rem 0.875rem;justify-content:center;text-align:center}
@media(max-width:760px){
 .lightbox-caption.has-trolley-actions .lightbox-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lightbox-caption.has-trolley-actions .lightbox-actions>.button{width:100%;min-width:0;padding:0.5625rem 0.5rem;white-space:normal;line-height:1.3}
}

/* Progress label, percentage and stage names: desktop +2px, compact layouts +1px. */
.manufacturing-story .story-controls-header,.manufacturing-story .story-stage-nav button{font-size:0.8125rem}
@media(max-width:1100px){.manufacturing-story .story-controls-header,.manufacturing-story .story-stage-nav button{font-size:0.6875rem}}
@media(min-width:1101px) and (max-height:520px) and (orientation:landscape){.manufacturing-story .story-controls-header,.manufacturing-story .story-stage-nav button{font-size:0.75rem}}

/* Home trolley actions use the same side-by-side arrangement on phones. */
@media(max-width:760px){
 .home-study .study-actions{--action-font-size:0.875rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:460px}
 .home-study .study-actions>.study-discover,.home-study .study-actions>.study-view-mobile{width:100%;height:auto;min-height:40px;padding:8px;justify-content:center;text-align:center}
 .home-study .study-actions>.study-action-or{display:none}
}

/* Shared material and fabrication tags on all four process pages. */
.process-detail .material-list span{font-size:0.875rem}
@media(max-width:760px){.process-detail .material-list span{font-size:0.75rem}}
/* Products landing page: the designer, real workpieces and the four processes. */
.products-page [hidden]{display:none!important}
.products-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,100px);padding:48px var(--gutter) 64px}
.products-intro-copy{max-width:560px}
.products-intro-copy>.eyebrow{margin:0 0 24px}
.products-intro h1{font:400 clamp(3rem,5.8vw,5.375rem)/1.04 var(--display);letter-spacing:-.045em;margin:0 0 26px}
.products-lead{max-width:44ch;font:400 1rem/1.8 var(--body);color:var(--muted);margin:0}
.products-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.products-entry-actions>span{display:contents}
.products-jump{display:inline-flex;align-items:center;gap:18px;margin-top:38px;padding-block:8px;font:400 0.875rem/1.5 var(--body);color:var(--label);transition:color .25s}
.products-jump>span{font-size:1.25rem}
.products-jump:hover{color:#fff}
.products-feature{min-width:0;min-height:506px;background:#232426;border:1px solid var(--line);border-radius:18px;padding:26px 30px 30px;overflow:hidden}
.products-designer-top{display:flex;align-items:center;gap:10px;font:400 0.75rem/1.5 var(--body);color:var(--label)}
.products-sign-dot{display:block;width:18px;height:18px;flex:none;border:3px solid #fff;border-radius:50%;background:#1f923e;transition:filter .2s}
.products-designer:focus-within .products-sign-dot,.products-designer.is-scroll-active .products-sign-dot{filter:drop-shadow(0 0 2px #ffffff66) drop-shadow(0 0 6px #1f923e) drop-shadow(0 0 10px #1f923e)}
@media(hover:hover) and (pointer:fine){.products-designer:hover .products-sign-dot{filter:drop-shadow(0 0 2px #ffffff66) drop-shadow(0 0 6px #1f923e) drop-shadow(0 0 10px #1f923e)}}
@media(prefers-reduced-motion:reduce){.products-sign-dot{transition:none}}
.products-sign-preview{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;height:225px;margin:14px 0 24px}
.products-sign-preview svg{display:block;width:min(84%,310px);height:auto;max-height:208px;overflow:visible;transform:rotate(-5deg);filter:drop-shadow(0 12px 12px #0004);transition:transform .4s}
.products-format-label{display:flex;align-items:center;gap:9px;margin-top:17px;font:400 0.6875rem/1.4 var(--body);letter-spacing:.08em;color:var(--muted)}
.products-format-label i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}
.products-designer-bottom>.eyebrow{margin:0 0 10px}
.products-designer-bottom h2,.products-feature-fallback h2{font:400 clamp(1.875rem,3vw,2.5rem)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 14px}
.products-designer-bottom>p:not(.eyebrow){font:400 1rem/1.65 var(--body);color:var(--muted);max-width:43ch;margin:0 0 22px}
.products-section-heading{display:block;margin-bottom:30px;text-align:left}
.products-section-label{display:flex;align-items:center;gap:12px;font:400 1.125rem/1.5 var(--body);color:var(--label);margin:0 0 14px}
.products-section-label::before{content:'';width:7px;height:7px;flex:none;border-radius:50%;background:#eee}
.products-section-heading h2{font:400 clamp(1.625rem,2.8vw,2.375rem)/1.2 var(--display);letter-spacing:-.025em;margin:0}
.products-processes{padding:12px var(--gutter) 64px;scroll-margin-top:calc(var(--header) + 24px)}
.products-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.products-method{display:flex;flex-direction:column;min-width:0;color:inherit}
.products-method-photo{height:clamp(150px,15vw,220px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#252628;transition:border-color .3s}
.products-method-photo img{display:block;width:100%;height:100%;padding:14px;object-fit:contain}
.products-method-heading{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;margin:18px 0 10px}
.products-method-heading h3{display:flex;align-items:flex-start;gap:9px;font:400 1.0625rem/1.4 var(--body);margin:0;min-width:0;hyphens:none;overflow-wrap:normal}
.products-method-heading h3::before{content:'';flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#eee;margin-top:9px}
.products-method-heading .round-arrow{width:28px;height:28px;justify-self:end}
.products-method>p{flex:1;font:400 1rem/1.65 var(--body);color:var(--muted);margin:0 0 16px}
.products-method-link{font:400 0.75rem/1.5 var(--body);color:var(--label);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:color .25s,text-decoration-color .25s}
.products-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:0 var(--gutter) 64px;border:1px solid var(--line);border-radius:18px;background:#232426;overflow:hidden}
.products-enquiry-copy{align-self:center;padding:40px}
.products-enquiry-copy>.eyebrow{margin:0 0 20px}
.products-enquiry-copy h2{font:400 clamp(2rem,3.6vw,3.25rem)/1.06 var(--display);letter-spacing:-.03em;margin:0 0 20px}
.products-enquiry-copy>p:not(.eyebrow){max-width:43ch;font:400 1rem/1.75 var(--body);color:var(--muted);margin:0 0 24px}
.products-enquiry-example{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px 30px 24px 0;color:inherit}
.products-gallery-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;flex:1;padding:22px 0 8px}
.products-gallery-visual img{display:block;width:100%;height:290px;object-fit:contain}
.products-gallery-visual>span{position:absolute;top:0;left:0;font:400 0.75rem/1.5 var(--body);color:var(--muted)}
.products-example-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font:400 1rem/1.5 var(--body)}
.products-example-caption small{display:block;font-size:0.75rem;color:var(--muted);margin-top:4px}
.products-example-caption .round-arrow{flex:none;width:36px;height:36px}
.products-feature-fallback .products-gallery-visual{margin-bottom:25px}
.products-page a:focus-visible{outline:2px solid var(--frame-active,#fff);outline-offset:5px}
.products-method .round-arrow,.products-enquiry-example .round-arrow{transition:border-color .25s,box-shadow .25s,background-color .25s}
.products-method:focus-visible .round-arrow,.products-enquiry-example:focus-visible .round-arrow{border-color:#f3f3f4;background:#f3f3f4;color:#18191b;box-shadow:none}
@media(hover:hover){
 .products-method:hover .round-arrow,.products-enquiry-example:hover .round-arrow{border-color:#f3f3f4;background:#f3f3f4;color:#18191b;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
 .products-method .round-arrow,.products-enquiry-example .round-arrow{transition:none}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .products-sign-preview:hover svg{transform:rotate(-2deg) translateY(-4px)}
 .products-method:hover .products-method-photo{border-color:var(--frame-active)}
 .products-method:hover .products-method-link{color:#fff;text-decoration-color:#fff}
}
@media(max-width:1100px){
 .products-intro{gap:32px}
 .products-feature{padding:24px;min-height:0}
 .products-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
 .products-method-photo{height:210px}
 .products-enquiry-copy{padding:30px}
 .products-enquiry{gap:12px}
}
@media(max-width:760px){
 .products-intro{grid-template-columns:minmax(0,1fr);padding:32px var(--gutter) 44px;gap:32px}
 .products-intro-copy{max-width:none}
 .products-intro-copy>.eyebrow{margin-bottom:20px}
 .products-intro h1{font-size:clamp(2.625rem,10vw,3.75rem);margin-bottom:22px}
 .products-lead,.products-designer-bottom>p:not(.eyebrow),.products-method>p,.products-enquiry-copy>p:not(.eyebrow){font-size:0.9375rem}
 .products-entry-actions{gap:10px;margin-top:24px}
 .products-entry-actions .button{padding:0.75rem 0.9375rem}
 .products-jump{margin-top:22px;font-size:0.8125rem}
 .products-feature{padding:22px}
 .products-sign-preview{height:165px;margin:10px 0 18px}
 .products-sign-preview svg{max-height:150px}
 .products-designer-bottom h2{font-size:1.875rem}
 .products-processes{padding:0 var(--gutter) 44px}
 .products-section-heading{display:block;margin-bottom:24px}
 .products-section-label{font-size:1rem;margin-bottom:12px}
 .products-section-heading h2{font-size:1.8125rem;max-width:20ch}
 .products-method-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .products-method{display:grid;grid-template-columns:clamp(96px,28vw,150px) minmax(0,1fr);align-content:start;gap:8px 18px}
 .products-method-photo{grid-column:1;grid-row:1 / span 3;height:136px;align-self:start}
 .products-method-photo img{padding:8px}
 .products-method-heading{grid-column:2;gap:8px;margin:0}
 .products-method-heading h3{font-size:1rem;gap:7px}
 .products-method-heading .round-arrow{width:24px;height:24px}
 .products-method>p{grid-column:2;margin:0}
 .products-method-link{grid-column:2}
 .products-enquiry{grid-template-columns:minmax(0,1fr);gap:0;margin:0 var(--gutter) 44px}
 .products-enquiry-copy{padding:26px 22px}
 .products-enquiry-copy h2{font-size:2.3125rem}
 .products-enquiry-example{padding:0 22px 22px}
 .products-gallery-visual img{height:240px}
 .products-gallery-visual>span{font-size:0.6875rem}
}

/* Product overview uses the same touch scroll focus as the home page. */
@media(max-width:760px),(hover:none) and (pointer:coarse){
 .products-method.is-scroll-active .products-method-photo{border-color:var(--frame-active)}
 .products-method.is-scroll-active .round-arrow,.products-enquiry-example.is-scroll-active .round-arrow{border-color:#f3f3f4;background:#f3f3f4;color:#18191b;box-shadow:none}
 .products-method.is-scroll-active .products-method-link{color:#fff;text-decoration-color:#fff}
}
@media(prefers-reduced-motion:no-preference){.products-sign-preview.is-scroll-active svg{transform:rotate(-2deg) translateY(-4px)}}
.products-sign-preview.hover-effect{--hover-lift:0px}
.products-designer{position:relative;overflow:visible}
.products-designer.hover-effect{--hover-lift:-5px;transition:translate .3s var(--frame-ease,ease)}
.products-designer::before,.products-designer::after{content:none;display:none}
.products-designer::before{left:-1px;top:-1px;border-width:2px 0 0 2px;border-top-left-radius:18px}
.products-designer::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:18px}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .products-designer:is(:hover,:focus-within)::before,.products-designer:is(:hover,:focus-within)::after{opacity:1;border-color:#bf94ff;filter:drop-shadow(0 0 6px #b781ffbf) drop-shadow(0 0 12px #a65cff4d)}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .products-designer:is(:hover,:focus-within){translate:0 -5px}
 .products-designer:is(:hover,:focus-within) .products-sign-preview svg{transform:rotate(-2deg) translateY(-4px)}
}
@media(max-width:760px), (hover:none) and (pointer:coarse){
 .products-designer.is-scroll-active::before,.products-designer.is-scroll-active::after{opacity:1;border-color:#bf94ff;filter:drop-shadow(0 0 6px #b781ffbf) drop-shadow(0 0 12px #a65cff4d)}
 .products-designer:not(.is-scroll-active):hover{translate:0 0}
}
@media(prefers-reduced-motion:no-preference){
 .products-designer.is-scroll-active{translate:0 -5px}
 .products-designer.is-scroll-active .products-sign-preview svg{transform:rotate(-2deg) translateY(-4px)}
}
@media(prefers-reduced-motion:reduce){.products-designer.hover-effect,.products-designer::before,.products-designer::after{transition:none}}
.home-study .study-sketch-caption,.home-study .study-photo-caption{font:400 0.9375rem/1.5 var(--body)}
.home-study .study-sketch-caption small,.home-study .study-photo-caption small{font:400 0.75rem/1.5 var(--body)}
@media(max-width:760px){.home-study .study-sketch-caption,.home-study .study-photo-caption{font-size:0.75rem}.home-study .study-sketch-caption small,.home-study .study-photo-caption small{font-size:0.625rem}}


/* Compact mobile brand row: reserve room for actions without stacking the tagline. */
@media(max-width:760px){
 .site-header{gap:10px;padding-right:6px}
 .site-header .brand{flex:0 1 auto;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0;max-width:none;gap:0.5rem;padding-left:0.625rem;padding-right:0.375rem}
 .site-header .brand-tagline,html[lang=en] .site-header .brand-tagline{flex:none;white-space:nowrap;border-left:1px solid #ffffff32;padding-left:0.5rem;line-height:1.45}
 .site-header .brand-tagline br{display:initial}
 .site-header .brand-tagline strong{display:inline}
 .header-actions{flex:0 0 auto;margin-left:0;gap:0.375rem}
 .header-actions .header-contact{padding-inline:0.5rem}
 .header-actions .menu-toggle{width:44px;height:44px;flex-basis:44px}
}

/* Keep only the two home-entry actions compact on narrow phones. */
@media(max-width:760px){
 #main .home-hero .hero-links .button{height:44px;min-height:2.75rem;padding-inline:0.375rem;white-space:nowrap;font-size:clamp(0.75rem,3.8vw,0.9375rem)!important;line-height:1.3}
}

/* The designer invitation keeps a fine neutral frame; its colour dot supplies the glow. */
.products-designer,.products-designer:is(:hover,:focus-within,.is-scroll-active){border:1px solid #ffffff36;box-shadow:none}
.products-designer::before,.products-designer::after{opacity:0}
.products-designer::before{border-width:1px 0 0 1px}
.products-designer::after{border-width:0 1px 1px 0}
/* Matching content hierarchy and columns on the four manufacturing pages. */
main:has(>.manufacturing-story){--process-content-gap:9vw;--process-heading-size:clamp(32px,4.1vw,64px)}
main:has(>.manufacturing-story) :is(.result-copy h2,.process-detail h2,.service-answers>.section-head h2,.service-answers+.section>.section-head h2){font-family:var(--display);font-size:var(--process-heading-size);font-weight:400;line-height:1.08;letter-spacing:-.035em}
main:has(>.manufacturing-story) :is(.result-copy,.process-detail-head,.service-answers>.section-head,.service-answers+.section>.section-head) .eyebrow{font:400 0.9375rem/1.5 var(--body);letter-spacing:.11em;margin:0 0 1.5625rem}
main:has(>.manufacturing-story) .process-detail-head h2{margin-top:0!important}
main:has(>.manufacturing-story) .process-detail,
main:has(>.manufacturing-story) .service-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--process-content-gap)}
main:has(>.manufacturing-story) :is(.service-answers,.service-answers+.section)>.section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--process-content-gap);align-items:end}
main:has(>.manufacturing-story) :is(.service-answers,.service-answers+.section)>.section-head>div{min-width:0}
main:has(>.manufacturing-story) .service-answers+.section>.section-head>p{margin:0;max-width:none}
main:has(>.manufacturing-story) .service-answer-grid h3{font-size:1.3125rem}
@media(max-width:760px){
 main:has(>.manufacturing-story){--process-heading-size:clamp(28px,8.3vw,38px)}
 main:has(>.manufacturing-story) :is(.result-copy,.process-detail-head,.service-answers>.section-head,.service-answers+.section>.section-head) .eyebrow{font-size:0.75rem;margin-bottom:1.25rem}
 main:has(>.manufacturing-story) .process-detail,
 main:has(>.manufacturing-story) .service-answer-grid,
 main:has(>.manufacturing-story) :is(.service-answers,.service-answers+.section)>.section-head{grid-template-columns:minmax(0,1fr)}
 main:has(>.manufacturing-story) .service-answer-grid h3{font-size:1.25rem}
}
/* Scrolling is the primary story action; autoplay remains an outline action. */
.manufacturing-story .story-actions .story-scroll-option{background:#e8e8e9;color:#18191b;border-color:#e8e8e9}
.manufacturing-story .story-actions .story-scroll-option .story-scroll-icon{border-color:#18191b}
.manufacturing-story .story-actions .story-scroll-option .story-scroll-icon::after{background:#18191b}
.manufacturing-story .story-actions #story-play{background:transparent;color:#eeeef0;border-color:#e8e8e9}
.manufacturing-story .story-actions #story-play:is(:hover,:focus-visible){background:transparent;color:#fff;border-color:#fff}
/* Shared breathing room for full-width grey content bands on the normal website. */
#main{--site-section-space:6.875rem}
#main :is(.intro,.services-grid,.home-study,.processes,.home-company,.history-chapter,.result-reveal,.service-answers,.process-references){padding-block:var(--site-section-space)}
/* Result and application form one continuous band; do not double the inner gap. */
#main .process-detail{padding-top:0;padding-bottom:var(--site-section-space)}
.process-gallery-intro>span{display:block}
@media(max-width:760px){#main{--site-section-space:4.375rem}}
/* Desktop navigation copy shares the established 16px reading size. */
@media(min-width:1101px){
 .site-header .desktop-nav>a,.site-header .nav-products>button,.site-header .header-contact,.site-header .header-contact .contact-label,.site-header .header-actions>.language-switch a,.site-header .language-switch a{font-size:1rem}
}

/* Process facts use the same body typography as the description immediately above. */
.process-detail dl>div{font-family:var(--body);font-size:1rem;line-height:1.7}
@media(max-width:760px){.process-detail dl>div{font-size:0.9375rem}}

/* Contact field captions follow the normal desktop and mobile reading sizes. */
.project-form .field label{font-size:1rem}
@media(max-width:760px){.project-form .field label{font-size:0.9375rem}}
/* Quiet filled contact fields; white focus belongs to the main website. */
.project-form .field :is(input,select,textarea){padding:0.75rem 0.875rem;border:1px solid #626367;border-radius:5px;background:#242527;transition:border-color .2s ease,box-shadow .2s ease}
.project-form .field :is(input,select,textarea):focus{outline:none;border:1px solid #eeeef0;box-shadow:0 0 5px #ffffff26}
@media(prefers-reduced-motion:reduce){.project-form .field :is(input,select,textarea){transition:none}}
.privacy-copy .privacy-objection{margin:26px 0;padding:16px 20px;border-left:2px solid #eeeef0}
.privacy-copy .privacy-objection>p:first-child{font:700 1rem/1.6 var(--body);color:#eeeef0;margin-bottom:10px}
.privacy-copy .privacy-objection>p:last-child{margin-bottom:0}
@media(max-width:760px){.privacy-copy .privacy-objection{padding:12px 16px}.privacy-copy .privacy-objection>p:first-child{font-size:0.9375rem}}
.site-footer a:is(:hover,:focus-visible){color:#fff}


/* Structured privacy notices use the established body typography. */
.privacy-copy h3{font:700 1.125rem/1.45 var(--body);letter-spacing:0;color:#eeeef0;margin:26px 0 14px}
.privacy-copy ul{list-style:disc;margin:0 0 23px;padding-left:1.3em;color:#c6c6ca;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.privacy-copy li+li{margin-top:5px}
@media(max-width:760px){.privacy-copy ul{font-size:0.9375rem}.privacy-copy h3{font-size:1.0625rem}}

/* The navigation stays above this frosted shield; page content stays below. */
.menu-backdrop{position:fixed;inset:0;z-index:35;background:rgba(115,118,125,.18);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}
.menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s}
@media(prefers-reduced-motion:reduce){.menu-backdrop{transition:none}}
@media(min-width:1101px){.menu-backdrop{display:none;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Rectangular website buttons match the designer; image frames stay separate. */
body:not(.pd-page) :is(button:not(.icon-button):not(.motion-button):not(.result-photo-button),a.button,.header-contact,.nav-dropdown a,.mobile-nav-main a,.mobile-process-links a,.mobile-nav-contact,.language-switch a,a.nav-all):not(.story-scroll-option):not(#story-play):not(.gallery-card>button){border-radius:5px!important}
.site-header :is(.mobile-menu,.nav-dropdown,.pd-products-menu,.pd-mobile-products){overscroll-behavior:contain}
dialog{overscroll-behavior:contain}

/* A single language control switches to the other language on the same page. */
body:not(.pd-page) .site-header .language-switch a.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:40px;padding:8px 10px;border:0;background:transparent;color:var(--label);font:400 1rem/1 var(--body);text-decoration:none;white-space:nowrap}
body:not(.pd-page) .site-header .language-switch a.language-toggle:is(:hover,:focus-visible){color:#fff;background:transparent}
body:not(.pd-page) .language-toggle svg{display:block;width:30px;height:18px;flex:none;overflow:visible}
body:not(.pd-page) .language-toggle svg rect{fill:#202123;stroke:#ffffff59;stroke-width:1}
body:not(.pd-page) .language-toggle svg circle{fill:currentColor}
body:not(.pd-page) .language-toggle.is-switching svg circle{transition:transform .18s ease}
body:not(.pd-page) .language-toggle[data-current-language=en] svg circle{transform:translateX(12px)}
@media(prefers-reduced-motion:reduce){body:not(.pd-page) .language-toggle svg circle{transition:none}}
/* Readable home-page credentials at the agreed desktop/mobile sizes. */
.products-jump{font-size:1rem}
.hero-sub>span:not(.whg-reference),.hero-sub .whg-act,.hero-sub .qualification-detail{font-size:1rem;line-height:1.5}
.hero-sub .whg-reference strong{font-size:1.125rem;line-height:1.3}
.hero-sub .whg-act{display:block}
@media(max-width:760px){
 .products-jump{font-size:0.9375rem}
 .hero-sub>span:not(.whg-reference),.hero-sub .whg-act,.hero-sub .qualification-detail{font-size:0.9375rem;line-height:1.5}
 .hero-sub .whg-reference{width:min(100%,350px);max-width:100%;height:auto!important;min-height:0;padding:12px;gap:4px}
 .hero-sub .whg-reference strong{font-size:1.0625rem;line-height:1.3}
 .hero-sub .whg-act,.hero-sub .qualification-detail{font-size:0.875rem}
 .hero-sub>span:last-child{display:block;order:3}
}

/* Gallery designer link follows the existing secondary action style. */
/* Gallery controls share the outlined actions, including transient touch feedback. */
#lightbox .icon-button{background:transparent;color:#d5d5d8;border-color:#ffffff59;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease}
#lightbox .icon-button:hover{background:transparent}
#lightbox .icon-button:focus-visible{background:transparent;border-color:#fff;color:#fff;outline:2px solid #fff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){#lightbox .icon-button:hover{background:transparent;border-color:#fff;color:#fff;box-shadow:0 0 8px #ffffff26}}
@media(hover:none), (pointer:coarse){#lightbox .icon-button:active{background:transparent;border-color:#fff;color:#fff;box-shadow:0 0 8px #ffffff26}}
.lightbox-caption.has-designer-actions{flex-wrap:wrap;gap:16px}
.lightbox-caption.has-designer-actions>div:first-child{flex:1 1 100%;min-width:0}
.lightbox-caption.has-designer-actions .lightbox-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;max-width:100%}
.lightbox-caption.has-designer-actions .lightbox-actions>.button{min-width:0;white-space:normal;text-align:center;justify-content:center}
.lightbox-actions>[hidden]{display:none!important}
@media(max-width:760px){.lightbox-caption.has-designer-actions .lightbox-actions{width:100%;flex-direction:column}.lightbox-caption.has-designer-actions .lightbox-actions>.button{width:100%;margin:0}}

/* Trolley case study labels follow the white emphasis used across the site. */
.home-study-copy>p:not(.eyebrow)>strong{color:#fff}

/* Desktop reference: 2560 x 1440 at 125% system scaling, about 2048 CSS px. */
.site-header .nav-designer-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:12px 16px;margin-top:12px;border:1px solid #ffffff45;border-radius:5px;font:400 1rem/1.4 var(--body);color:#eeeef0;text-align:center;overflow-wrap:anywhere}
.site-header .nav-designer-link:is(:hover,:focus-visible){color:#fff;border-color:#eeeef0;background:transparent}
.site-header .nav-methods .nav-designer-link,.site-header .nav-methods a.nav-all{grid-column:auto;justify-content:space-between;text-align:left;margin:0;min-height:92px;padding:16px;border:1px solid #ffffff24;box-shadow:none}
.site-header .nav-methods a.nav-all .nav-method-copy{min-width:0}
.site-header .nav-methods a.nav-all{display:flex;align-items:center;gap:14px}
.site-header .nav-methods a.nav-all .nav-method-copy{flex:1 1 auto}
.site-header .nav-methods a.nav-all .nav-overview-icon{position:static;display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:none}
.site-header .nav-methods a.nav-all:is(:hover,:focus-visible) .nav-overview-icon{border:1px solid #fff;box-shadow:none}
/* The white circle belongs to the overview symbol on desktop and phone. */
body:not(.pd-page) .site-header .mobile-menu a.nav-all>.nav-overview-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:none;transform:none}
body:not(.pd-page) .site-header .mobile-menu a.nav-all:is(:hover,:focus-visible)>.nav-overview-icon{border:1px solid #fff;background:transparent;box-shadow:none;transform:none}
body:not(.pd-page) .site-header :is(.nav-methods,.mobile-menu) a.nav-all .nav-overview-icon svg{width:1.125rem;height:1.125rem}
.site-header .nav-dropdown:not([hidden]) .nav-methods>a:nth-child(5){animation-delay:140ms}
.site-header .nav-dropdown:not([hidden]) .nav-methods>a:nth-child(6){animation-delay:175ms}
@media(max-width:760px){.site-header .nav-designer-link{font-size:15px}}
@media(min-width:1101px){
 html:not(:has(body.pd-page)){font-size:clamp(14px,.78125vw,28px);--header:5.5rem;--gutter:clamp(1.375rem,5vw,6rem)}
 body:not(.pd-page) #main{--site-section-space:6.875rem}
}

/* Keep the phone/Fold handover continuous; the 2048px desktop reference is unchanged. */
@media(min-width:761px) and (max-width:899px){
 body:not(.pd-page) #main{--site-section-space:clamp(70px,calc(28.5714286vw - 147.142857px),110px);--fold-reading-size:clamp(15px,calc(9.5714286px + .7142857vw),16px)}
 body:not(.pd-page) #main :is(.hero-copy>p:not(.eyebrow),.intro .reveal>p:not(.eyebrow),.service-item>p:not(.technical):not(.eyebrow),.process-row>p,.home-study-copy>p:not(.eyebrow),.home-company-copy>p:not(.eyebrow),.page-intro .lead,.section-head>p,.experience-banner p,.result-copy>p:not(.eyebrow),.process-detail>div>p,.service-answer-grid p,.history-copy p:not(.history-year),.about-lead p,.contact-info p,.process-detail dl>div,.project-form .field label){font-size:var(--fold-reading-size)}
 body:not(.pd-page) #main :is(.products-lead,.products-designer-bottom>p:not(.eyebrow),.products-method>p,.products-enquiry-copy>p:not(.eyebrow)){font-size:var(--fold-reading-size)}
 body:not(.pd-page) .trolley-dialog{--action-font-size:clamp(15px,calc(9.5714286px + .7142857vw),16px);width:calc(100vw - clamp(20px,calc(14.2857143vw - 88.5714286px),40px));max-height:calc(100svh - clamp(20px,calc(14.2857143vw - 88.5714286px),40px))}
}
@media(min-width:761px) and (max-width:899px) and (min-height:541px){
 body:not(.pd-page) .trolley-dialog{padding:clamp(16px,calc(7.1428571vw - 38.2857143px),26px)}
}

/* The narrow copy column on an unfolded phone needs one action per row. */
@media(min-width:761px) and (max-width:1100px){
 body:not(.pd-page) .home-study .study-actions{grid-template-columns:minmax(0,1fr)}
 body:not(.pd-page) .home-study .study-actions>a.button[href],body:not(.pd-page) .home-study .study-actions>button.button.study-view-desktop:not(#story-play){white-space:normal;overflow-wrap:break-word}
}

/* Phone artwork keeps its full width. Copy and controls use their real height,
   without an extra minimum control reserve or a height-derived image width. */
@media(max-width:1100px){
 .manufacturing-story{--scene-gap:12px;--fit-ratio:1.3333333333;--fit-caption:24px;--fit-height:calc(100svh - var(--header));--fit-controls-height:var(--story-controls-height,91px);--fit-art-width:calc(100vw - 12px);--fit-art-height:calc(var(--fit-art-width)/var(--fit-ratio));--compact-art-height:var(--fit-art-height);--compact-stage-height:max(var(--fit-height),calc(var(--story-art-top,225px) + var(--fit-art-height) + var(--fit-caption) + var(--fit-controls-height) + 24px))}
 .manufacturing-story.process-custom{--fit-ratio:1.2;--fit-caption:24px}
 .manufacturing-story[class] .story-copy{top:12px;left:16px;right:16px;width:auto;min-width:0}
 .manufacturing-story .story-copy:not(.story-measure){display:grid;grid-template-rows:auto auto auto;gap:8px}
 .manufacturing-story .story-copy h2{min-width:0;max-width:none;padding-block:0;margin:0;overflow-wrap:break-word}
 .manufacturing-story .story-copy .eyebrow{max-width:none;margin:0}
 .manufacturing-story[class] .story-actions{margin-top:0}
 .manufacturing-story:not(.motion-static) .story-sticky{height:var(--compact-stage-height);min-height:0;top:var(--header)}
 .manufacturing-story[class] .story-scene .spatial-viewport,.manufacturing-story.process-custom .construction-sketch,.manufacturing-story.process-custom .story-real{left:6px;width:calc(100% - 12px);height:var(--fit-art-height);transform:none}
 .manufacturing-story.process-custom .story-real{height:calc(var(--fit-art-height) + var(--fit-caption))}
 .manufacturing-story.process-custom .story-real .original-photo-window{width:100%;height:var(--fit-art-height)}
 .manufacturing-story .story-controls{top:calc(var(--story-art-top,225px) + var(--fit-art-height) + var(--fit-caption) + 12px);bottom:auto}
}

/* In the stacked layout, keep the existing width unless the complete copy,
   artwork and controls would exceed the visible height below the header. */
@media(max-width:699px){
 .manufacturing-story{--fit-art-width:max(0px,min(calc(100vw - 12px),calc((var(--fit-height) - var(--story-art-top,225px) - var(--fit-caption) - var(--fit-controls-height) - 24px)*var(--fit-ratio))))}
 .manufacturing-story.process-custom{--compact-art-height:var(--fit-art-height)}
 .manufacturing-story[class] .story-scene .spatial-viewport,.manufacturing-story.process-custom .construction-sketch,.manufacturing-story.process-custom .story-real{left:calc((100% - var(--fit-art-width))/2);width:var(--fit-art-width)}
}

/* Inner Fold screens share one side-by-side layout in both orientations.
   The complete 6:5 box is the limiting frame for every procedure. Any spare
   width belongs to the copy column, rather than becoming empty image margins. */
@media(min-width:700px) and (max-width:1100px){
 .manufacturing-story{--fold-copy-width:clamp(220px,31vw,340px);--fit-art-width:max(0px,min(calc(100vw - var(--fold-copy-width) - 40px),calc((var(--fit-height) - var(--fit-controls-height) - var(--fit-caption) - 36px)*1.2)));--fold-art-left:calc(100vw - 6px - var(--fit-art-width));--compact-stage-height:var(--fit-height)}
 .manufacturing-story[class] .story-copy{top:12px;left:16px;right:auto;width:calc(var(--fold-art-left) - 32px)}
 .manufacturing-story .story-copy h2,.manufacturing-story:not(.process-custom) .story-copy h2{font-size:clamp(2rem,4.2vw,2.75rem)}
 .manufacturing-story .story-copy .eyebrow{max-width:100%;font-size:.8125rem}
 .manufacturing-story[class] .story-scene .spatial-viewport,.manufacturing-story.process-custom .construction-sketch,.manufacturing-story.process-custom .story-real{left:var(--fold-art-left);top:12px;width:var(--fit-art-width);height:var(--fit-art-height);transform:none}
 .manufacturing-story.process-custom .story-real{height:calc(var(--fit-art-height) + var(--fit-caption))}
 .manufacturing-story .story-controls{top:auto;bottom:12px}
}

/* Narrow Fold copy columns need one complete action per row. */
@media(min-width:700px) and (max-width:1100px){
 .manufacturing-story[class] .story-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:6px}
 .manufacturing-story[class] .story-actions :is(.story-scroll-option,button){width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}
 .manufacturing-story[class] .story-action-or{justify-self:center}
}
/* Four custom phases use the same compact label size as the other procedures. */
@media(max-width:370px){
 .manufacturing-story .story-stage-nav:has(button:nth-child(4)) button{font-size:.75rem}
}

.manufacturing-story.process-custom .case-picture-stage.case-photo-aligned{transform:none}

/* Fold artwork has its own space beside/below the copy. The old full-stage
   shade must not cover its upper edge. Phone and desktop shading stay intact. */
@media(min-width:700px) and (max-width:1100px){
 .manufacturing-story .story-scene .spatial-shade{display:none}
}

/* Narrow menus keep every entry reachable, including the language switch. */
@media(max-width:360px){
 body:not(.pd-page) .site-header #mobile-menu{padding:12px;max-height:calc(100svh - var(--header) - 24px);overflow:auto}
 body:not(.pd-page) #mobile-menu .mobile-language-switch{position:static;width:fit-content;height:auto;margin:0 0 4px auto}
 body:not(.pd-page) #mobile-menu .mobile-nav-main{flex-wrap:wrap;gap:4px 10px;padding-right:0;min-width:0}
 body:not(.pd-page) #mobile-menu :is(.mobile-nav-main a,.mobile-process-links a,a.nav-all,a.mobile-nav-contact){font-size:clamp(14px,4.444vw,16px);min-width:0;white-space:normal;overflow-wrap:anywhere}
 body:not(.pd-page) #mobile-menu .mobile-nav-main a{padding:8px 2px}
 body:not(.pd-page) #mobile-menu .mobile-process-links a{min-height:44px;padding:10px 8px}
 body:not(.pd-page) .site-header #mobile-menu a.nav-all{padding:10px 8px;gap:8px;min-height:48px}
 body:not(.pd-page) #mobile-menu .nav-overview-icon{flex:none}
}
@media(max-width:300px){
 body:not(.pd-page) main :is(h1,h2,h3){overflow-wrap:anywhere}
 body:not(.pd-page) .home-hero .hero-copy h1{font-size:44px}
 body:not(.pd-page) .home-hero~.intro .intro-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 body:not(.pd-page) .home-hero~.intro .intro-side>.eyebrow{white-space:normal}
 body:not(.pd-page) :is(.hero-links,.study-actions)>.button{min-width:0;white-space:normal;overflow-wrap:anywhere;padding-inline:6px}
 body:not(.pd-page) .footer-top p{overflow-wrap:anywhere}
 body:not(.pd-page) .site-header .brand{gap:4px;padding-inline:4px}
 body:not(.pd-page) .site-header .brand img{width:clamp(32px,calc(20vw - 16px),44px)}
 body:not(.pd-page) .site-header .brand-tagline{font-size:clamp(6px,2.15vw,7px);padding-left:4px}
}

/* Contact/location details and the next-procedure hint use the body scale.
   Legal/copyright/experience text remains one consistent smaller tier. */
.site-footer .footer-middle>p,.site-footer .footer-label,.next-process .technical{font-size:1rem}
.site-footer .footer-bottom{font-size:.8125rem}
@media(max-width:760px){
 .site-footer .footer-middle>p,.site-footer .footer-label,.next-process .technical{font-size:15px}
 .site-footer .footer-bottom{font-size:12px}
}

/* Match the reading scale without changing the reviewed 2048px reference.
   Keep these dimensions paired with the root-relative typography. */
@media(min-width:1101px){
 body:not(.pd-page) .home-hero .hero-links{width:min(100%,24.375rem);gap:.75rem}
 body:not(.pd-page) .home-study .study-actions{width:min(100%,28.75rem);max-width:28.75rem;gap:.625rem}
 body:not(.pd-page) .home-study .study-actions>a.button[href],body:not(.pd-page) .home-study .study-actions>button.button.study-view-desktop:not(#story-play){min-height:3rem;padding:.75rem 1.125rem;white-space:normal;overflow-wrap:break-word}
 body:not(.pd-page) .home-study-copy>p:not(.eyebrow){max-width:25rem}
 body:not(.pd-page) .home-company-copy>p:not(.eyebrow){max-width:26.25rem}
 body:not(.pd-page) .experience-banner p{max-width:24.375rem}
 body:not(.pd-page) .about-intro .lead{max-width:53.125rem}
 body:not(.pd-page) .products-intro-copy{max-width:35rem}
 body:not(.pd-page) .gallery-search{width:15rem;gap:.625rem}
 body:not(.pd-page) .gallery-search input{min-width:0}
 body:not(.pd-page) .site-footer :is(.footer-top>p,.footer-middle>p:nth-child(2),.footer-bottom>span:nth-child(2)){width:min(100%,18.75rem)}
}

/* Beyond the approved reference width, a wide/short desktop must fit its
   three headline lines inside the existing hero. The hero height itself and
   all body font sizes stay governed by their reviewed rules above. */
@media(min-width:2049px) and (min-aspect-ratio:2/1){
 body:not(.pd-page) .home-hero{--hero-fit-min-height:730px;--hero-natural-title:clamp(4.75rem,8.25vw,9rem);--hero-available-height:clamp(var(--hero-fit-min-height),calc(100svh - var(--header)),1100px)}
 html[lang=en] body:not(.pd-page) .home-hero{--hero-natural-title:clamp(4.5rem,7.8vw,7.75rem)}
 body:not(.pd-page) .home-hero .hero-copy{padding-top:clamp(2rem,4svh,3rem)}
 /* Reserve space for the unchanged body text (up to four lines), two-line
    button labels, padding and margins; three title lines use 3 * .98. */
 body:not(.pd-page) .home-hero .hero-copy h1{font-size:min(var(--hero-natural-title),max(2.5rem,calc((var(--hero-available-height) - 17rem)/2.94)))}
 body:not(.pd-page) .home-hero .hero-copy>p:not(.eyebrow){margin-top:1rem;margin-bottom:1.25rem}
}
@media(min-width:2049px) and (min-aspect-ratio:2/1) and (max-height:800px){
 body:not(.pd-page) .home-hero{--hero-fit-min-height:700px}
 html:not([lang=en]) body:not(.pd-page) .home-hero{--hero-natural-title:clamp(4.6875rem,7.5vw,7rem)}
}

/* One complete white hover frame for normal actions and navigation. Outlines
   sit over existing borders, so labels and control dimensions do not move. */
body:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button),
body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)){
 outline:1px solid transparent;outline-offset:-1px;border-radius:var(--ui-radius,5px);transition:background .2s ease,transform .2s ease,outline-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
body:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button):focus-visible,
body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)):focus-visible{outline-color:#fff}
body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.mobile-nav-contact):not(.language-toggle)):is(:hover,:focus-visible){background:transparent;color:#fff;box-shadow:none}
body:not(.pd-page) .button-outline:is(:hover,:focus-visible){background:transparent;color:#fff;border-color:#fff}
body:not(.pd-page) .text-link:is(:hover,:focus-visible){color:#fff;border-color:#fff}
@media(hover:hover) and (pointer:fine){
 body:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button):hover,
 body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)):hover{outline-color:#fff}
}
@media(hover:none), (pointer:coarse){
 body:not(.pd-page) :is(.button-outline,.text-link):active{color:#fff;border-color:#fff}
 body:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button):active,
 body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)):active{outline-color:#fff}
}
body.motion-off:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button),
body.motion-off:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)){transition:none!important}
@media(prefers-reduced-motion:reduce){
 body:not(.pd-page) :is(.button,.header-contact,.filter-button,.text-link,.study-view-button),
 body:not(.pd-page) .site-header :is(.desktop-nav>a,.nav-products>button,.nav-methods>a,.mobile-menu a:not(.language-toggle)){transition:none!important}
}

/* Both hero actions use the same 2px transform over .2 seconds. Disable the
   additional image-link translate, which otherwise jumps before the lift. */
@media(hover:hover) and (pointer:fine){
 body:not(.pd-page) #main .home-hero .hero-links>.button{translate:none;transform:translateY(0)}
 body:not(.pd-page) #main .home-hero .hero-links>.button:hover{transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
 body:not(.pd-page) #main :is(.hero-links,.study-actions)>.button{transform:none!important;translate:none!important}
}


/* Contact acknowledgement follows the normal phone reading size. */
@media(max-width:760px){.project-form .form-checkbox{font-size:15px}}

/* Remove only the process-image overlay on phones; keep its layout box. */
@media(max-width:760px){.manufacturing-story .story-scene>.spatial-shade{background:none}}

/* Match the visible breathing room above/below procedure headings on phones. */
@media(max-width:760px){.manufacturing-story[class] .story-actions{margin-top:15px}}

/* Fill the phone preview box independently of srcset's density-adjusted
   intrinsic size. Contain preserves every photograph without cropping. */
@media(max-width:760px){.gallery-image img{width:100%;height:100%;object-fit:contain}}
