:root{--ink:#282727;--gold:#d4a325;--cream:#f7f6f1;--muted:#a9a7a0;--line:#48463e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold)}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}header.header{min-height:105px;display:flex;align-items:center;justify-content:space-between;padding:8px 5%;gap:24px;background:var(--cream);border-bottom:1px solid #ddd9ce}.brand img{width:172px;height:auto;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:32px;font-size:15px}nav a:hover,.text-link:hover{color:#946e08}.nav-cta{border:1px solid #b3a989;padding:10px 20px}.hero{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding:64px 5% 52px;align-items:center}.eyebrow{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.14em;font-weight:600;color:#927010;margin-bottom:22px;text-align:start}.hero .eyebrow,.contact-section .eyebrow,.industries .eyebrow{color:var(--gold);text-align:right}.hero h1{font-size:clamp(2.5rem,4.2vw,4.6rem);font-weight:700;line-height:1.5;letter-spacing:-.04em}.hero h1 span{color:var(--gold)}.hero-en{font-family:Arial,sans-serif;color:#ccc9bf;font-size:1.2rem;line-height:1.5;text-align:right;margin:18px 0}.lead{max-width:520px;color:#dedbd3;font-size:1.05rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;border:1px solid transparent;font-weight:700;cursor:pointer}.gold{background:var(--gold);color:#1f1e1a}.gold:hover{background:#e8b83c}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.location{font-size:14px;color:#bab6ac}.hero-image{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-image img{width:100%;height:450px;object-fit:cover;object-position:center;border:1px solid #565248}.hero-image figcaption{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:14px;color:#d3cbbb}.hero-image figcaption span:first-child{color:var(--gold)}.capability-strip{background:var(--gold);display:flex;justify-content:space-around;gap:22px;padding:19px 5%;font-size:16px}.section{padding:88px 5%;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:42px}.section-heading h2,h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.55;letter-spacing:-.03em}.section-heading>p{max-width:420px;color:#69665d}.section-heading .eyebrow{text-align:right;margin-bottom:10px}.services{display:grid;grid-template-columns:1fr 1fr;gap:32px}.service{border:1px solid #d9d5ca}.service>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.service-copy{padding:27px;position:relative}.service-number{float:left;color:#b69a4c;font-family:Arial,sans-serif;font-size:2rem}.service h3{font-size:1.45rem;line-height:1.6;margin-bottom:16px}.service h3 span{display:block}.service h3 span[lang]{font-size:1.6rem;text-align:right;font-family:Arial,sans-serif}.service p{color:#56534c}.en{font-family:Arial,sans-serif;font-size:15px;line-height:1.65;margin-top:18px;color:#716d63;text-align:left}.parts-section{background:#eae8df}.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.parts-grid article{background:var(--cream);border:1px solid #d9d5ca;overflow:hidden}.parts-grid img{width:100%;height:auto;aspect-ratio:2.4;object-fit:contain;background:white}.parts-grid h3{padding:18px;font-size:16px}.parts-grid h3 span{display:block;font-family:Arial,sans-serif;font-size:14px;color:#716747;direction:ltr;text-align:right;font-weight:400}.materials{border-top:1px solid #cac5b7;display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px;padding-top:25px}.materials span{font-size:14px;padding:3px 10px;border:1px solid #ccc4b2}.materials small{font-size:14px;color:#716d63}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps li{border-top:1px solid #b9af96;padding-top:18px}.steps li>span{font-size:2rem;color:#987113;font-family:Arial,sans-serif}.steps h3{font-size:1.2rem;margin:10px 0}.steps p{font-size:15px;color:#68645a}.industries{margin-top:65px;padding:38px 42px;background:var(--ink);color:var(--cream);border-right:5px solid var(--gold)}.industries h3{font-size:1.65rem;margin-bottom:12px}.industries .eyebrow{margin-bottom:12px}.industries>p:last-child{color:#cbc6b8}.contact-section{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-copy>p:not(.eyebrow){color:#c3beb1;margin-top:22px}.contact-link{display:block;text-align:right;font-family:Arial,sans-serif;font-size:2rem;color:var(--gold);margin-top:24px;overflow-wrap:anywhere}.contact-link.email{font-size:1.1rem;margin-top:5px;margin-bottom:28px}form{background:#33322e;padding:32px;border:1px solid #555045}form h3{font-size:1.5rem;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;color:#e1dccf}input,select,textarea{display:block;width:100%;background:#272622;color:#faf8ed;border:1px solid #696152;border-radius:0;padding:10px;margin-top:7px;min-height:48px}input::placeholder,textarea::placeholder{color:#b9b2a3;opacity:1}input[type=date]{color-scheme:dark}textarea{resize:vertical}label.full{grid-column:1/-1}form .button{width:100%;margin-top:24px}.form-note{font-size:14px;margin-top:14px;color:#c6c0b2}footer{display:flex;justify-content:space-between;align-items:center;padding:36px 5%;gap:28px;font-size:14px}footer strong{font-size:1.1rem}footer span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.12em}footer p{color:#706959}footer>a{border-bottom:1px solid #a69a79}@media(min-width:1500px){.section,.hero{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:950px){.hero{gap:30px}.hero-image img{height:370px}.hero h1{font-size:2.75rem}.section-heading{gap:30px}.parts-grid{grid-template-columns:repeat(2,1fr)}.contact-section{gap:30px}.fields{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header.header{flex-direction:column;gap:10px;padding:12px 5%}nav{gap:18px;flex-wrap:wrap;justify-content:center;font-size:14px}.nav-cta{padding:6px 12px}.brand img{width:140px}.hero{grid-template-columns:1fr;padding-top:38px}.hero h1{font-size:2.65rem}.hero-image img{height:auto;aspect-ratio:1.8}.hero-image{margin-top:6px}.capability-strip{flex-wrap:wrap;font-size:14px;gap:8px 24px}.section{padding:52px 5%}.section-heading{display:block}.section-heading>p{margin-top:20px}.services,.contact-section{grid-template-columns:1fr}.parts-grid{gap:10px}.parts-grid h3{font-size:14px;padding:12px}.parts-grid h3 span{font-size:13px}.industries{padding:28px 22px}.contact-section{gap:34px}form{padding:22px}footer{flex-direction:column;text-align:center}.eyebrow{letter-spacing:.08em;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
