/* Shared identity and lightweight engineering details; no canvas or animation loop. */
html{scroll-padding-top:96px}.site-header{position:sticky;top:0;z-index:50;background:#111b1ff7;border-bottom:1px solid #2e3e42}.site-header .header{height:84px;border:0;gap:22px}.wordmark{display:inline-flex;align-items:center;gap:10px;letter-spacing:-1px}.brand-favicon{width:34px;height:34px;flex-shrink:0;border:1px solid #425243;border-radius:10px}.site-header .header nav{gap:24px}.header nav a,.language-switch,.mobile-navigation>a,.mobile-menu-bottom>a{display:inline-flex;align-items:center;gap:8px}.header nav .icon{width:17px;height:17px;color:var(--muted)}.header nav a:hover .icon,.header nav a[aria-current=page] .icon{color:var(--lime)}.header-social{padding-left:20px;gap:18px}.header-social .icon{width:17px;height:17px}.header-language{font:12px var(--mono)}.language-switch{border:1px solid var(--line);border-radius:9px;padding:9px 10px}.language-switch .icon{width:16px;height:16px}.header .wordmark{font-size:23px}.footer .wordmark{font-size:22px}.footer .brand-favicon{width:31px;height:31px}.footer>div>a{display:inline-flex;align-items:center;gap:7px}.footer .icon{width:18px;height:18px}.menu-toggle{width:44px;height:44px;padding:10px;border:1px solid #405045;border-radius:12px;flex-shrink:0;position:relative}.menu-toggle span{width:21px;height:1.5px;margin:4px 0;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-menu[hidden],.menu-backdrop[hidden]{display:none!important}.mobile-menu:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 64px);overflow-y:auto;background:#152126;border-bottom:1px solid #465847;border-radius:0 0 24px 24px;padding-top:16px;padding-bottom:24px;box-shadow:0 20px 30px #0004}.mobile-navigation{display:grid;gap:6px}.mobile-navigation>a{font-size:19px;min-height:53px;padding:12px 14px;border-radius:12px}.mobile-navigation>a .icon{color:var(--lime);width:21px;height:21px}.mobile-navigation>a:hover,.mobile-navigation>a[aria-current=page]{background:#23332f}.mobile-menu-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding:20px 12px 0;margin-top:15px;font-size:13px}.mobile-menu-bottom .language-switch{margin-left:auto}.mobile-menu-bottom .icon{width:17px;height:17px}.menu-backdrop{position:fixed;inset:0;background:#060d13b8;z-index:40}.menu-is-open{overflow:hidden}.section-kicker{display:inline-flex;align-items:center;gap:10px}.section-kicker .icon{width:18px;height:18px;color:var(--lime)}.section-title-icon{display:inline-grid;place-items:center;width:43px;height:43px;border:1px solid #3a4f45;background:#1a2b28;color:var(--lime);border-radius:14px;vertical-align:middle;margin-right:13px}.section-title-icon .icon{width:23px;height:23px}.engineering-art{position:absolute;width:60%;height:auto;right:-35px;top:-25px;z-index:-1;pointer-events:none;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 90%,transparent)}.engineered-heading{position:relative;isolation:isolate;overflow:hidden;min-height:255px;padding:30px 0 40px;margin-bottom:44px}.engineered-heading h1,.engineered-heading>p,.engineered-heading .eyebrow{position:relative;z-index:1}.engineered-heading>p{max-width:710px}.engineered-heading h1{max-width:1000px}.page-heading.engineered-heading h1{margin-top:18px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero>.engineering-art{top:12px;right:10%;width:72%;opacity:.3}.hero-top .eyebrow{display:inline-flex;align-items:center;gap:9px}.hero-top .icon{width:18px;height:18px}.hero-composition{position:relative}.hero-art>img{border:1px solid #3a4840}.hero-location{display:flex;align-items:center;gap:7px}.hero-location .icon{width:15px;height:15px}.contact{position:relative;isolation:isolate;overflow:hidden}.contact>.engineering-art{width:50%;top:10px;opacity:.24}.about-opening .engineered-heading{min-height:0;overflow:visible}.about-opening .engineering-art{width:100%;right:-80px;opacity:.25}.product-opening{position:relative;isolation:isolate}.product-opening>.engineering-art{width:90%;top:25px;right:-30px;opacity:.22}.public-article>header{position:relative;isolation:isolate;overflow:hidden}.public-article>header>.engineering-art{width:70%;opacity:.26;top:-20px}.public-article>header>h1{position:relative}.contact-channels .channel-label{display:flex;align-items:center;gap:9px}.contact-channels .channel-label .icon{color:var(--lime);width:19px;height:19px}.bio-layout>h2{display:flex;align-items:center;gap:12px}.bio-layout>h2 .icon{color:var(--lime);width:22px;height:22px;flex-shrink:0}.home-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.home-note{display:block;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.home-note>.icon{color:var(--lime);margin-bottom:18px}.home-note h3{font-size:20px;letter-spacing:-.035em;margin-bottom:10px}.home-note p{color:var(--muted);font-size:14px;line-height:1.7}.home-note .text-link{margin-top:24px}.brand-lockup .wordmark{font-size:clamp(22px,4vw,54px)}.brand-lockup .brand-favicon{width:clamp(34px,5vw,64px);height:auto}.language-hint{font-size:13px;line-height:1.65;color:var(--muted);padding:16px;border:1px solid var(--line);border-radius:12px;margin-top:20px}
@media(max-width:1180px){.site-header .header{gap:18px}.site-header .header nav{gap:16px}.header-social span{display:none}.header-social{padding-left:16px;gap:16px}.header .wordmark{font-size:21px}.header .brand-favicon{width:31px;height:31px}}
@media(min-width:961px){.menu-toggle{display:none!important}.mobile-menu{display:none!important}}
@media(max-width:960px){.site-header .header{height:64px;gap:12px}.site-header .header nav,.site-header .header-social,.header-language{display:none}.menu-toggle{display:block}.header .wordmark{font-size:21px;letter-spacing:-1px;gap:8px}.header .brand-favicon{width:29px;height:29px}.header .menu-toggle{margin-left:auto}.engineered-heading{min-height:225px}.engineered-heading .engineering-art{width:70%;opacity:.45;top:0;right:-70px}html{scroll-padding-top:80px}}
@media(max-width:740px){.site-header .header{padding-inline:20px}.engineered-heading{min-height:0;padding:17px 0 31px;margin-bottom:28px}.page-heading.engineered-heading h1{margin:20px 0 16px;font-size:clamp(39px,11vw,65px)}.engineered-heading>p{font-size:16px;max-width:95%}.engineered-heading .engineering-art{width:125%;top:0;right:-35%;opacity:.34}.hero>.engineering-art{width:120%;right:-30%;opacity:.25}.hero-top .eyebrow{font-size:10px;letter-spacing:.045em}.hero-location{font-size:10px}.hero-location .icon{display:none}.hero h1{font-size:clamp(53px,14vw,92px)}.hero-actions{flex-wrap:wrap;gap:18px}.section-title-icon{width:34px;height:34px;border-radius:11px;margin-right:8px}.section-title-icon .icon{width:19px;height:19px}.section-heading h2{font-size:30px;line-height:1.3}.section-heading{display:flex;flex-wrap:wrap}.section-heading h2,.section-heading .text-link{margin-top:0}.home-notes{grid-template-columns:1fr}.contact>.engineering-art{width:90%;opacity:.15}.footer{gap:23px;align-items:flex-start}.footer>div{width:100%;margin:0;flex-wrap:wrap;gap:24px}.footer .wordmark{font-size:21px}.about-opening .engineering-art{width:115%;right:-20%}.public-article>header>.engineering-art{width:150%;right:-55%;opacity:.2}.product-opening>.engineering-art{width:160%;top:0;right:-65%;opacity:.18}}
@media(max-width:360px){.header .wordmark{font-size:18px;letter-spacing:-.75px;gap:6px}.header .brand-favicon{width:27px;height:27px}.site-header .header{padding-inline:16px}.hero-location{display:none}.mobile-menu-bottom{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-toggle span{transition:none}}
