.site-header nav{gap:23px}.site-header nav>a{white-space:nowrap}
.company-section{display:grid;grid-template-columns:1.08fr 1fr;gap:90px;border-bottom:1px solid var(--line)}
.company-story h2{font-size:43px;line-height:1.14;letter-spacing:-1.9px;margin-top:22px}
.company-story p{font-size:13px;line-height:1.85;color:var(--muted);max-width:540px;margin-top:18px}
.company-story .company-lead{font-size:20px;line-height:1.6;color:var(--paper);margin-top:28px}.company-lead strong{color:var(--accent);font-weight:500}
.heritage-line{display:flex;flex-wrap:wrap;gap:17px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:29px;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.heritage-line strong{color:var(--accent);font-weight:500}.heritage-line>span:nth-child(2){font-size:20px;color:var(--accent)}
.company-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;align-self:center}.company-facts>div{border-top:1px solid var(--line);padding-top:20px;min-width:0}.company-facts dt{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.company-facts dd{font-family:var(--heading);font-size:53px;line-height:1.2;letter-spacing:-2.3px;margin:15px 0 9px;color:var(--accent)}.company-facts dd small{font:12px var(--font);letter-spacing:0}.company-facts dd.place-name{font-size:30px;letter-spacing:-1px;line-height:2.1}.company-facts>div>span{display:block;font-size:11px;color:var(--muted);line-height:1.7;max-width:180px}
.capability-tabs>[role=tab]>span:nth-child(2){font-size:23px}.capability-tabs>[role=tab]{padding-block:25px}
.machinery-section{background:var(--surface);border-block:1px solid var(--line)}.machine-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.machine-filters button{padding:11px 16px;background:transparent;color:var(--soft-text);border:1px solid var(--line-strong);font-size:11px;min-height:42px}.machine-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.machine-filters button:hover{border-color:var(--accent)}
.machine-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;text-align:left}.machine-table thead{background:var(--deep);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.machine-table th,.machine-table td{padding:17px 20px;border-bottom:1px solid var(--line)}.machine-table tbody th{font-weight:500;color:var(--paper);width:29%}.machine-table td{color:var(--soft-text)}.machine-table td:last-child{font-variant-numeric:tabular-nums}.machine-table .table-muted{color:var(--muted);font-size:10px}.machine-table tbody tr:hover{background:var(--surface-hover)}.machine-table-foot{display:flex;justify-content:space-between;gap:20px;margin-top:19px;font-size:9px;color:var(--muted)}.machine-note{max-width:850px;font-size:11px;color:var(--muted);line-height:1.85;margin-top:15px}.machine-support{display:flex;gap:35px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.machine-support>div{max-width:590px}.machine-support p{font-size:12px;color:var(--soft-text);line-height:1.8;margin-top:10px}.machine-support .button{white-space:nowrap;font-size:12px}
.quality-section{background:var(--deep);border-block:1px solid var(--line)}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quality-grid article{border-top:1px solid var(--line-strong);padding-top:23px}.quality-number{color:var(--accent);font-size:12px;letter-spacing:2px}.quality-grid h3{font-size:23px;letter-spacing:-.6px;margin-top:23px;line-height:1.25}.quality-grid p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}.quality-grid dl{margin:20px 0 0}.quality-grid dl>div{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding-block:12px;font-size:10px}.quality-grid dt{color:var(--muted);max-width:170px}.quality-grid dd{margin:0;color:var(--accent);white-space:nowrap}.quality-grid p.quality-footnote{font-size:10px;color:var(--subtle)}
.production-support{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:54px;padding-top:37px}.production-support h3{font-size:24px;font-weight:500;line-height:1.35;margin-top:17px}.production-support p{font-size:12px;line-height:1.85;color:var(--muted);max-width:490px;margin-top:16px}.production-support ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}.production-support li{border:1px solid var(--line);padding:7px 10px;font-size:10px;color:var(--soft-text)}.heritage-registration{margin-top:35px;font-size:10px;line-height:1.7;color:var(--subtle)}
.customer-section .section-heading{margin-bottom:34px}.customer-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.customer-grid li{display:flex;align-items:center;justify-content:center;padding:25px 16px;min-height:85px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:var(--heading);font-size:16px;line-height:1.4;color:var(--soft-text)}
.contact-row h2{font-size:57px;letter-spacing:-2.8px}.contact-details{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:36px;border-top:1px solid var(--accent-mid);padding-top:30px;margin-top:40px}.contact-label{display:block;font-size:8px;letter-spacing:1.1px;color:var(--accent-ink);margin-bottom:13px}.contact-phone{font-size:18px;white-space:nowrap;line-height:1.3}.contact-phone>span{font-size:16px;margin-left:5px}.secondary-contact{margin-top:22px}.contact-email{font-size:13px;overflow-wrap:anywhere;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.contact-details p{font-size:10px;color:var(--accent-ink);line-height:1.8;margin-top:14px}.contact-details address{font-style:normal;font-size:12px;line-height:1.9}.contact-map{display:inline-flex;align-items:center;gap:15px;font-size:11px;margin-top:18px;border-bottom:1px solid var(--accent-deep);padding-bottom:5px}.contact-bottom{margin-top:30px}.result-actions{flex-wrap:wrap}#email-brief{font-size:12px;gap:18px}
@media(max-width:1150px){.company-section{gap:45px}.company-story h2{font-size:36px}.company-facts dd{font-size:44px}.company-facts dd.place-name{font-size:26px}.site-header nav{gap:15px}.site-header nav>a{font-size:11px}.site-header nav>.button{gap:18px;padding-inline:17px}.contact-details{gap:25px;grid-template-columns:1fr 1.15fr}.contact-details>div:last-child{grid-column:1/-1}.contact-row h2{font-size:47px}.quality-grid{gap:23px}.quality-grid h3{font-size:21px}.machine-table th,.machine-table td{padding-inline:14px}}
@media(max-width:900px) and (min-width:801px){.site-header .brand-image{width:190px}.site-header nav{gap:12px}.site-header nav>.button{font-size:10px;padding-inline:12px;gap:12px}}
@media(max-width:800px){.company-section{grid-template-columns:1fr;gap:35px}.company-story p{max-width:none}.company-facts{gap:25px}.company-facts dd{font-size:49px}.company-facts dd.place-name{font-size:30px}.company-facts>div>span{max-width:none}.capability-tabs>[role=tab]>span:nth-child(2){font-size:18px}.quality-grid{grid-template-columns:1fr;gap:28px}.quality-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.quality-number{grid-row:1/5;padding-top:5px}.quality-grid h3{margin-top:0;font-size:23px}.quality-grid p,.quality-grid dl{grid-column:2}.production-support{gap:35px}.production-support h3{font-size:21px}.customer-grid{grid-template-columns:repeat(3,1fr)}.customer-grid li{font-size:14px}.machine-table{font-size:11px}.machine-table th,.machine-table td{padding:14px 9px}.machine-table thead{font-size:8px;letter-spacing:.6px}.machine-table .table-muted{font-size:9px}.machine-support{align-items:flex-start}.machine-support .button{font-size:10px;gap:15px;padding-inline:15px}.contact-row h2{font-size:40px;letter-spacing:-1.8px}.contact-details{column-gap:25px}}
@media(max-width:590px){.company-story h2{font-size:34px;letter-spacing:-1.4px}.company-story .company-lead{font-size:18px}.company-story p{font-size:12px}.company-facts{gap:25px 20px}.company-facts dt{font-size:7px;letter-spacing:.8px}.company-facts dd{font-size:42px;letter-spacing:-1.8px}.company-facts dd small{font-size:10px}.company-facts dd.place-name{font-size:25px}.company-facts>div>span{font-size:10px}.heritage-line{font-size:7px;letter-spacing:1px;gap:12px}.capability-tabs>[role=tab]>span:nth-child(2){font-size:20px}.machine-filters{gap:7px;margin-bottom:23px}.machine-filters button{font-size:10px;padding:10px 12px}.machine-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.machine-table tbody,.machine-table tr,.machine-table th,.machine-table td{display:block;width:100%}.machine-table tr{border:1px solid var(--line);margin-bottom:13px;padding:16px}.machine-table th,.machine-table td{border:0;padding:5px 0}.machine-table tbody th{width:100%;font-size:16px;margin-bottom:9px}.machine-table td{display:grid;grid-template-columns:43% 1fr;gap:12px;font-size:11px}.machine-table td::before{content:attr(data-label);color:var(--subtle);font-size:9px;padding-top:2px}.machine-table .table-muted{font-size:10px}.machine-table-foot{display:block;margin-top:17px}.machine-table-foot p+p{margin-top:10px;line-height:1.8}.machine-note{font-size:10px}.machine-support{display:block;margin-top:24px;padding-top:24px}.machine-support .button{margin-top:22px;min-height:46px;font-size:11px}.quality-grid h3{font-size:21px}.quality-grid p{font-size:12px}.quality-grid article{grid-template-columns:24px 1fr;gap:0 14px}.quality-grid dl>div{font-size:9px}.quality-grid dt{max-width:150px}.production-support{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.production-support h3{font-size:23px}.production-support .eyebrow{font-size:7px}.heritage-registration{font-size:9px}.customer-grid{grid-template-columns:1fr 1fr}.customer-grid li{min-height:80px;font-size:14px;padding:17px 10px}.contact-row h2{font-size:41px;letter-spacing:-1.7px}.contact-details{grid-template-columns:1fr;gap:26px;margin-top:29px;padding-top:26px}.contact-details>div:last-child{grid-column:auto}.contact-person{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.contact-person .contact-label{font-size:6px;letter-spacing:.5px}.contact-person .secondary-contact{grid-column:2;grid-row:1;margin-top:0}.contact-phone{font-size:14px}.contact-person .contact-phone:first-of-type{grid-column:1}.contact-person .contact-phone:last-of-type{grid-column:2}.contact-phone>span{font-size:13px;margin-left:0}.contact-email{font-size:13px}.contact-label{font-size:7px}.contact-details address{font-size:12px}.contact-bottom{font-size:6px;line-height:1.7;letter-spacing:.7px}.result-actions{gap:12px}#email-brief{font-size:11px}}
