/* my engineering — shared design system 01. Authoritative component layer. */
:root{--blue:#164f90;--steel:#96999c;--ice:#e1edf6;--white:#f8fbfd;--ink:#164777;--muted:#526779;--line:#c5d3df;--max:1320px;--gutter:clamp(20px,3.75vw,64px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--section-space:clamp(56px,7vw,104px);--radius:4px;--control-height:48px;--type-display:clamp(44px,5.6vw,80px);--type-heading:clamp(32px,3.5vw,48px);--type-title:clamp(24px,2.25vw,32px);--type-body:16px;--type-small:13px}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}h1,h2,h3{font-family:inherit;font-weight:400}h1{line-height:1.04;letter-spacing:-.045em}h2{line-height:1.12;letter-spacing:-.035em}h3{line-height:1.2;letter-spacing:-.025em}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow,.tile-kicker22,.mega-label{font-size:11px;letter-spacing:.1em;line-height:1.5}.home-intro22 h1,.product-detail h1,.company-hub-hero21 h1,.chapter-heading21 h1,.brief-heading19 h1{font-size:var(--type-display);font-weight:400;line-height:1.04;letter-spacing:-.045em}.home-intro22,.brief-heading19,.company-hub-hero21{padding-top:var(--space-8);padding-bottom:var(--space-6)}.section-head22 h2,.company-index-heading21 h2,.product-insight h2,.spec-grid h2,.detail-bottom h2,.brief-body19 h2{font-size:var(--type-heading);font-weight:400;line-height:1.12;letter-spacing:-.035em}.equipment-bento22,.application-bento22,.supply-bento22{padding-top:var(--section-space)}.section-head22{margin-bottom:var(--space-4)}.hero-bento22,.component-grid22,.plant-grid22,.supply-grid22,.pilot-grid24,.company-chapter-grid21{gap:var(--space-3)}.bento22,.detail-art,.pilot-card24,.company-chapter21,.brief-body19{border-radius:var(--radius)}.component22,.pilot-card24,.index-copy21{padding:var(--space-4)}.component22 h3,.pilot-card24 h2,.index-copy21 h3{font-size:var(--type-title);line-height:1.2;letter-spacing:-.025em}.component22>img,.component22>.render-cell{height:240px}.index-image21{aspect-ratio:16/9}.index-image21 img{width:100%;height:100%;object-fit:cover}.detail-description,.company-hub-hero21>div>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:48ch}.product-detail{gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-8)}.primary,.outline19,.kit-download24,.enquire-header,.ds-button{min-height:var(--control-height);padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 13px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;border:1px solid var(--blue);border-radius:var(--radius);text-decoration:none;transition:background .18s,color .18s}.primary,.kit-download24,.ds-button{background:var(--blue);color:var(--white)}.outline19,.enquire-header,.ds-button.secondary{background:transparent;color:var(--blue)}.primary:hover,.kit-download24:hover,.ds-button:hover{background:#103e73}.outline19:hover,.enquire-header:hover,.ds-button.secondary:hover{background:var(--ice);color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.field-grid19{gap:var(--space-3)}.field-grid19 label{font-size:var(--type-small);line-height:1.5}.field-grid19 input,.field-grid19 select,.field-grid19 textarea{min-height:var(--control-height);padding:12px 16px;border:1px solid #9aafc1;border-radius:var(--radius);font-size:16px;color:var(--ink);background:var(--white)}.field-grid19 textarea{min-height:128px}.brief-body19{padding:var(--space-6)}.workspace19{gap:var(--space-6)}.section-deck19{font-size:var(--type-body);line-height:1.65;max-width:65ch}.product-local a,.nav-trigger{min-height:48px}.product-local .wrap{gap:var(--space-4)}.company-chapter21 p,.pilot-card24 p{font-size:15px;line-height:1.65}.header-inner{gap:var(--space-4)}.navlinks{gap:var(--space-3)}.ds-hero{padding-block:64px 48px;border-bottom:1px solid var(--line)}.ds-hero h1{font-size:var(--type-display);max-width:13ch;margin:24px 0}.ds-hero p{max-width:60ch}.ds-nav{display:flex;flex-wrap:wrap;gap:24px;padding-block:24px;border-bottom:1px solid var(--line);font-size:13px}.ds-section{padding-block:var(--section-space);border-bottom:1px solid var(--line);scroll-margin-top:160px}.ds-section>h2{font-size:var(--type-heading);margin-bottom:32px}.ds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ds-swatch{height:160px;padding:24px;border:1px solid var(--line);display:flex;align-items:end}.ds-grid p{font-size:13px;margin-top:12px}.ds-specimen{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--line)}.ds-specimen small{font-size:12px;color:var(--muted)}.ds-display{font-size:var(--type-display);line-height:1.04;letter-spacing:-.045em}.ds-heading{font-size:var(--type-heading);line-height:1.12}.ds-title{font-size:var(--type-title)}.ds-components{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ds-panel{padding:32px;background:var(--ice);border-radius:var(--radius)}.ds-panel h3{font-size:28px;margin-bottom:24px}.ds-panel p{margin-top:24px}.ds-actions{display:flex;flex-wrap:wrap;gap:16px}.ds-spacing{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.ds-spacing span{display:block;background:var(--blue);width:48px;margin-bottom:12px}.ds-spacing small{font-size:12px}.ds-image{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:var(--radius)}
@media(max-width:1000px){.navlinks{gap:16px}.workspace19{gap:32px}.brief-body19{padding:32px}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--space-6:32px;--space-8:48px}.home-intro22,.brief-heading19,.company-hub-hero21{padding-top:40px;padding-bottom:32px}.home-intro22{gap:24px}.hero-bento22,.component-grid22,.plant-grid22,.supply-grid22,.pilot-grid24,.company-chapter-grid21{gap:16px}.component22,.pilot-card24,.index-copy21,.brief-body19{padding:24px}.product-detail{gap:24px}.field-grid19{gap:24px}.ds-components{grid-template-columns:1fr}.ds-specimen{grid-template-columns:1fr;gap:16px}.ds-hero{padding-block:40px}.ds-panel{padding:24px}.ds-grid{gap:16px}.ds-swatch{height:120px;padding:16px}.ds-section{scroll-margin-top:100px}.ds-display{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
[hidden]{display:none!important}.page-heading h1,.proposal-heading29 h1{font-size:var(--type-display);line-height:1.04;letter-spacing:-.045em;font-weight:400}.page-heading,.proposal-heading29{padding-block:var(--space-8) var(--space-6)}.catalog-grid,.option-grid29{gap:var(--space-3)}.catalog-card,.option29,.handoff29 article{border-radius:var(--radius)}.option29{padding:var(--space-4)}.option29 h3{font-size:var(--type-title);letter-spacing:-.025em;line-height:1.2}.proposal-section29{padding-block:var(--section-space)}.section-title29 h2{font-size:var(--type-heading);line-height:1.12;letter-spacing:-.035em}.option29 button{border-radius:var(--radius);min-height:var(--control-height);font-size:13px}.company-chapter21:hover,.component22:hover{outline:1px solid #9ab2c7;outline-offset:-1px}
