/* Neutral black-and-white backgrounds; original catalogue artwork colors. */
:root{--bg:#0b0b0b;--surface:#181818;--blue:#e9e9e9;--ice:#ccc;--text:#f4f4f4;--muted:#aaa;--line:#ffffff24}
body{background:#0b0b0b}.topline{background:#151515;color:#999}.topline a{color:#c7c7c7}.header{height:99px;border-bottom-color:#ffffff1c}.brand{gap:14px}.brand>.legacy-mark{width:66px;height:67px;object-fit:contain;flex-shrink:0}.brand strong{font-size:24px;font-style:normal;font-weight:600;letter-spacing:4px;color:#f6f6f6}.brand small{font-family:var(--mono);font-size:7px;letter-spacing:1.4px;color:#969696;margin-top:10px}.header-cta{background:#fafafa;color:#111;border-color:#fafafa}.header-cta>span{color:#333}.header-cta:hover{background:#ddd;border-color:#ddd}.desktop-nav{color:#aaa}.desktop-nav a:hover{color:#fff}.desktop-nav i{background:#bbb;box-shadow:none}
.hero{background:radial-gradient(ellipse at 80% 30%,#26262655,transparent 65%),#0b0b0b}.hero-grid{background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:100px 100px}.hero-inner{min-height:708px;grid-template-columns:1fr 1.12fr}.eyebrow{color:#aaa;font-size:8px;letter-spacing:1.4px}.eyebrow>span{background:#d9d9d9;box-shadow:none}.hero h1{font-weight:580;letter-spacing:-2px}.hero h1 em{background:linear-gradient(110deg,#fff,#d3d3d3 55%,#818181);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#aaa}.primary{background:#f2f2f2;border-color:#fff;color:#101010;box-shadow:none}.primary:hover{background:#d5d5d5;border-color:#ddd;box-shadow:0 4px 20px #fff08}.hero-secondary{color:#bbb}.hero-secondary:hover{color:#fff}.circle-arrow{border-color:#ffffff3b;color:#eee}.hero-signature{color:#929292}.hero-signature>span{background:#777}.hero-signature small{color:#686868}.hero-visual{height:578px;margin-top:25px;margin-right:0}.hero-photo{inset:40px 0 25px 18px;background:#fafafa;border:1px solid #fff4;border-radius:2px;padding:15px 10px;mask-image:none;-webkit-mask-image:none;box-shadow:0 20px 60px #0003}.hero-photo:before,.hero-photo:after{display:none}.hero-photo svg{filter:none;mix-blend-mode:normal;overflow:hidden}.visual-tag{left:18px;right:0;color:#a0a0a0}.visual-tag>span:last-child{background:#242424;border-color:#525252;color:#ddd}.status-dot{background:#ddd;box-shadow:none}.photo-rule{border-color:#ddd}.rule-top{top:51px;left:30px}.rule-bottom{bottom:38px;right:12px}.visual-caption{left:18px;right:0;color:#7a7a7a;bottom:0}.visual-caption a{color:#ddd}.visual-caption a span{color:#fff}.visual-code{right:14px;top:61px;color:#6a6a6a;z-index:2}.hero-bottom{color:#aaa}.hero-bottom>span{color:#777}.hero-bottom>span i{border-color:#aaa}.hero-bottom>a:not(.scroll-down){color:#bbb}.hero-bottom>a>span:not(:last-child){border-color:#555;color:#b7b7b7}.scroll-down>span{color:#ddd}.value-strip{background:#151515;border-color:#ffffff17}.value-strip b{color:#777}.value-strip span{color:#e2e2e2}.value-strip small{color:#818181}.value-strip .shell>div{border-color:#ffffff1c}
.section-light{background:#f2f2ef;color:#1c1c1c}.section-light .kicker{color:#696969}.kicker{color:#898989;letter-spacing:2px}.heading-right>p{color:#818181}.inline-link,.section-light .inline-link{color:inherit}.inline-link:hover,.section-light .inline-link:hover{color:#888}.filter{background:transparent;border-color:#ccc;color:#666}.filter.active{background:#202020;border-color:#202020;color:#fff}.filter:hover{border-color:#555}.filter>span{color:#aaa}.product-search{border-color:#c1c1be}.product-search svg{stroke:#888}.product-search input{color:#222}.product-search input::placeholder{color:#929292}.product-search:focus-within{border-color:#444}.product-card{border-color:#d9d9d6;background:#fcfcfa;border-radius:3px}.product-card:hover{border-color:#aaa;box-shadow:0 15px 35px #0000000a}.product-image-area{background:#fff}.product-image-area svg,.detail-photo svg,.factory-visual svg{filter:none}.product-category{background:#f0f0ee;color:#777}.product-number{color:#999}.product-card-info{border-color:#e7e7e3}.product-models{color:#888}.product-card-heading>span{border-color:#d4d4d0;color:#666}.product-description{color:#777}.product-fact{color:#292929}.product-fact small{color:#969696}.product-detail-button{color:#333}.product-detail-button:hover{color:#888}.product-source-note{color:#999}.dark-button{background:#222;color:#fff}
.innovation{padding-top:90px;background:#090909}.innovation-grid{background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px)}.innovation h2{font-weight:500;letter-spacing:0}.blue-text{color:#969696}.innovation-label{background:#1e1e1e;border-color:#4b4b4b;color:#bcbcbc;font-size:9px}.innovation-showcase{grid-template-columns:1.28fr 1fr;gap:54px;align-items:center}.mystery-stage{min-height:505px;position:relative;isolation:isolate;border:1px solid #ffffff1f;background:#0d0d0d;border-radius:3px;overflow:hidden}.mystery-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;user-select:none}.mystery-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 25%,transparent 75%,#0005)}.mystery-stage .stage-header,.mystery-stage .stage-footer{color:#777;z-index:2}.stage-seal{font-size:7px;letter-spacing:1px;border:1px solid #ffffff2e;padding:5px 7px;color:#aaa}.veil-seal{position:absolute;top:19%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;color:#999;font-size:8px;letter-spacing:1px;z-index:2}.veil-seal svg{width:12px;height:12px;stroke:#bbb;fill:none;stroke-width:1.2}.mystery-copy{padding:15px 0}.mystery-copy .small-eyebrow{color:#777;letter-spacing:3px}.mystery-copy h3{font-size:36px;line-height:1.55;font-weight:480;letter-spacing:1px;margin-bottom:23px}.mystery-copy .development-description{font-size:12px;color:#8f8f8f;line-height:2;margin-bottom:25px}.teaser-divider{width:39px;height:1px;background:#6f6f6f;margin:25px 0}.teaser-status{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1px;color:#a1a1a1;margin:0 0 30px}.teaser-status i{height:4px;width:4px;background:#999;border-radius:50%}.teaser-status>span:last-child{font-family:var(--mono);font-size:7px;letter-spacing:1px;padding-left:12px;border-left:1px solid #444;color:#666}.outline-button{background:transparent;border-color:#777;color:#ececec;box-shadow:none}.outline-button:hover{background:#eee;color:#111;border-color:#eee}.mystery-copy .development-note{color:#606060;font-size:8px;line-height:1.9}.research-bottom{border-color:#ffffff1c}.research-bottom p{color:#bbb}.research-bottom p>span{color:#666}.research-bottom>span{color:#626262}
.technology{background:#171717;border-color:#ffffff15}.tech-intro>p:not(.kicker){color:#969696}.technical-art{filter:none}.technical-art>span{color:#777}.tech-accordions details{border-color:#ffffff26}.tech-accordions details:last-of-type{border-color:#ffffff26}.tech-accordions summary>span{color:#777}.tech-accordions summary h3{color:#ddd}.tech-accordions summary i:before,.tech-accordions summary i:after{background:#aaa}.details-body p{color:#999}.tech-tags>span{border-color:#505050;color:#aaa}.tech-note{color:#6a6a6a}.factory-visual{background:#ddd;border-color:#cececa}.factory-caption{background:#222;color:#b9b9b9}.factory-caption>span:first-child{color:#8a8a8a}.about-copy>p:not(.kicker){color:#777}.about-keywords{color:#555}.about-keywords>b{color:#aaa}
.contact{background:#0d0d0d;border-color:#ffffff15}.contact-description{color:#929292}.contact-phone{color:#e2e2e2;letter-spacing:-1px}.contact-phone:hover{color:#aaa}.contact-phone>span{color:#aaa}.phone-label{color:#777}.contact-details dt{color:#666}.contact-details dd{color:#bcbcbc}.contact-details a:hover{color:#fff}.contact-source{color:#5f5f5f}.inquiry-form{background:#191919;border-color:#3b3b3b;border-radius:3px}.form-heading>span{color:#686868}.inquiry-form label{color:#aaa}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#111;border-color:#444;color:#ddd;border-radius:2px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#aaa;box-shadow:0 0 0 2px #ffffff10}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#626262}.form-note{color:#777}.inquiry-result{border-color:#444}.inquiry-result button,.inquiry-result a{background:#333;border-color:#666;color:#eee}.inquiry-result a{background:transparent;border-color:transparent}.inquiry-result>p{color:#ccc}.footer{background:#080808;border-color:#333}.footer-brand{font-size:19px;letter-spacing:2px;font-style:normal;color:#ddd;font-weight:500;gap:14px}.footer-brand .legacy-mark{height:49px;width:49px;object-fit:contain}.footer-brand>span{font-size:15px;color:#ddd;letter-spacing:3px}.footer-links{color:#999}.footer-links a:hover{color:#fff}.footer-bottom{border-color:#ffffff16;color:#666}.footer-bottom>a{border-color:#444;color:#aaa}
dialog{border-color:#999;background:#f7f7f4;color:#222}dialog::backdrop{background:#000b}.dialog-close{background:#e9e9e6;border-color:#bbb;color:#555}.product-dialog .detail-heading{border-color:#ddd}.detail-heading .kicker{color:#777}.detail-heading>p:last-child{color:#999}.detail-photo{border-color:#e4e4e0}.detail-intro p{color:#888}.detail-intro ul{color:#666}.detail-table-wrap{border-color:#d5d5d1}.detail-table th{background:#eaeae7;color:#555}.detail-table td{border-color:#dfdfdb;color:#555}.detail-note{color:#999}.detail-actions>a{color:#555}
:focus-visible{outline-color:#aaa}::selection{background:#aaaaaa70;color:#fff}.section-light ::selection{background:#333;color:white}
@media(max-width:1150px){.brand>.legacy-mark{width:59px;height:61px}.brand strong{font-size:21px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:.7px}.hero-visual{height:535px;margin-right:0}.hero-photo{inset:39px 0 24px 12px}.visual-tag{left:12px}.visual-caption{left:12px}.mystery-stage{min-height:475px}.innovation-showcase{gap:35px}.mystery-copy h3{font-size:32px}}
@media(max-width:900px){.header{height:85px}.brand{gap:11px}.brand>.legacy-mark{width:48px;height:53px}.brand strong{font-size:19px;letter-spacing:2px}.brand small{font-size:5px}.hero-inner{min-height:590px;grid-template-columns:1fr 1.05fr}.hero-visual{height:470px;margin-top:21px}.hero-photo{inset:34px 0 25px 8px;padding:13px 4px}.visual-tag{left:8px;font-size:5px}.visual-caption{left:8px;font-size:5px}.visual-code{top:51px;right:9px!important;font-size:5px}.eyebrow{font-size:6px;letter-spacing:.6px}.mystery-stage{min-height:420px}.innovation-showcase{gap:26px}.mystery-copy h3{font-size:28px}.mystery-copy .development-description{font-size:10px}.teaser-status{font-size:9px;gap:9px}.teaser-status>span:last-child{font-size:6px;padding-left:9px}.veil-seal{font-size:6px;gap:5px}.footer-brand .legacy-mark{width:42px;height:43px}}
@media(max-width:680px){.header{height:83px}.brand{gap:12px}.brand>.legacy-mark{width:54px;height:58px}.brand strong{font-size:22px;letter-spacing:3px}.brand small{font-size:6px;letter-spacing:1px;margin-top:8px}.menu-toggle{background:#202020;border-color:#555}.menu-toggle>span{background:#ddd}.mobile-nav:not([hidden]){background:#171717;border-color:#555;top:74px}.hero-inner{display:flex;min-height:0}.hero-copy{padding-top:38px}.hero-visual{height:auto;aspect-ratio:1.07;width:100%;margin:29px 0 0}.hero-photo{inset:31px 0 19px;padding:9px 4px}.visual-tag{left:0;right:0;font-size:5px}.visual-caption{left:0;right:0;bottom:-6px;font-size:5px}.visual-code{top:43px;right:8px!important}.rule-top{top:41px;left:10px}.rule-bottom{bottom:30px;right:10px}.eyebrow{font-size:6px;letter-spacing:.6px}.hero h1{font-size:clamp(53px,11.5vw,72px)}.value-strip .shell>div{border-color:#ffffff18}.innovation{padding-top:57px}.innovation-showcase{display:flex;gap:28px}.mystery-stage{min-height:0;height:365px;width:100%}.mystery-stage .stage-header{font-size:6px}.mystery-stage .stage-footer{font-size:6px}.stage-seal{font-size:5px;padding:4px 6px}.veil-seal{top:18%;font-size:6px;letter-spacing:.5px}.mystery-copy{padding:0}.mystery-copy h3{font-size:31px;line-height:1.5;margin-bottom:21px}.mystery-copy .development-description{font-size:11px;line-height:1.95}.teaser-divider{margin-block:23px}.teaser-status{font-size:9px;gap:10px;margin-bottom:25px}.teaser-status>span:last-child{font-size:6px}.mystery-copy .development-note{font-size:7px}.footer-brand{gap:13px}.footer-brand .legacy-mark{width:45px;height:47px}.footer-brand>span{font-size:16px}.header-cta>span{color:inherit}}
@media(max-width:370px){.brand>.legacy-mark{width:48px;height:52px}.brand strong{font-size:20px;letter-spacing:2px}.brand small{font-size:5px;letter-spacing:.7px}.mystery-stage{height:320px}.hero h1{font-size:51px}.eyebrow{font-size:5px}.mystery-copy h3{font-size:29px}}

/* Catalogue red accents; equipment, factory photographs and legacy logo keep their original colors. */
:root{--brand-red:#c6242c}
.brand>.legacy-mark,.footer-brand .legacy-mark{background:#fff;border-radius:3px;padding:3px;box-shadow:0 0 0 1px #ffffff22}
.primary{background:#c6242c;border-color:#d0444b;color:#fff;box-shadow:none}.primary:hover{background:#ac1e25;border-color:#c7353d;box-shadow:0 4px 20px #c6242c22}
.header-cta{background:#c6242c;border-color:#d0444b;color:#fff}.header-cta>span{color:#fff}.header-cta:hover{background:#ad2027;border-color:#c8333b}
.hero h1 em{background:linear-gradient(110deg,#ffe0df,#ed8b8f 52%,#d53841);background-clip:text;-webkit-background-clip:text;color:transparent}
.eyebrow>span,.desktop-nav i{background:#c6242c;box-shadow:none}.circle-arrow{color:#edb4b6;border-color:#a3484e}.hero-secondary:hover{color:#f0abad}
.status-dot{background:#cc4048;box-shadow:none}.visual-caption a span{color:#e68a8e}.hero-bottom>span i{border-color:#bb555b}
.inline-link{color:#e48b90}.inline-link:hover{color:#f3c7c9}.section-light .inline-link{color:#a9222a}.section-light .inline-link:hover{color:#ce3039}
.filter.active{background:#c6242c;border-color:#c6242c;color:#fff}.filter:hover{border-color:#bc555b}.filter.active>span{color:#f5c5c8}
.product-detail-button{color:#a52229}.product-detail-button:hover{color:#d02c36}.product-card-heading>span{color:#b83941;border-color:#dfb8bb}
.section-light .kicker{color:#a04449}.product-search:focus-within{border-color:#bb3942}.tech-tags>span{color:#dcb7b9;border-color:#653b3e}
.technical-art{filter:none}.detail-heading .kicker{color:#a04449}.detail-actions>a{color:#a52229}.product-image-area svg,.detail-photo svg,.factory-visual svg{filter:none}.hero-photo svg{filter:none;mix-blend-mode:normal}
