:root{--ink:#252525;--muted:#656565;--line:#d6d3cd;--paper:#f7f6f2;--white:#fff;--red:#a73b2d;--steel:#545b5d}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-head{background:#fff;border-bottom:1px solid var(--line)}.top{height:32px;background:var(--steel);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1160px)/2));font-size:.75rem}.head-main{max-width:1160px;height:88px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo img{width:72px;height:72px;object-fit:contain}.logo strong,.logo small{display:block}.logo strong{font-family:Georgia,serif;font-size:1.35rem}.logo small{color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.head-main nav{display:flex;align-self:stretch}.head-main nav a{padding:0 15px;display:flex;align-items:center;font-size:.9rem;border-bottom:3px solid transparent}.head-main nav a:hover,.head-main nav a.active{color:var(--red);border-bottom-color:var(--red)}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 13px;font:inherit}main{max-width:1160px;margin:auto;padding:0 24px}.home-intro{display:grid;grid-template-columns:1fr 1fr;min-height:465px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.intro-text{padding:62px 55px 50px}.kicker{font-size:.75rem;font-weight:bold;letter-spacing:.12em;color:var(--red);margin:0 0 15px}.home-intro h1{font:normal clamp(2.2rem,4vw,3.7rem)/1.08 Georgia,serif;margin:0 0 24px;letter-spacing:-.02em}.summary{font-size:1.05rem;color:var(--muted);max-width:580px}.home-intro>img{width:100%;height:100%;object-fit:cover}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid #8c8c88;padding:11px 17px;font-size:.9rem;background:#fff}.btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.quick{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.quick a{padding:25px 28px;border-right:1px solid var(--line)}.quick a:last-child{border:0}.quick span{font-size:.72rem;color:var(--red);font-weight:bold}.quick strong,.quick small{display:block}.quick strong{font-family:Georgia,serif;font-size:1.15rem;margin:7px 0}.quick small{font-size:.82rem;color:var(--muted)}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:55px 35px;align-items:start}.home-about h2{font:normal 2rem/1.2 Georgia,serif;margin:0}.home-about>p{margin:23px 0 0;color:var(--muted)}.home-about .text-link{grid-column:2}.text-link{color:var(--red);font-weight:bold;font-size:.9rem}.contact-bar{background:var(--steel);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:27px 35px;margin-bottom:45px}.contact-bar strong,.contact-bar span{display:block}.contact-bar span{font-size:.85rem;color:#e0e0df}.contact-bar>a{font-family:Georgia,serif;font-size:1.15rem;border-bottom:1px solid #fff}.page-title{max-width:850px;padding:60px 25px 42px}.page-title h1{font:normal clamp(2.2rem,4vw,3.35rem)/1.12 Georgia,serif;margin:0 0 15px}.page-title>p:last-child{font-size:1.05rem;color:var(--muted)}.split,.machine-lead{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line)}.split img,.machine-lead img{width:100%;height:430px;object-fit:cover}.split>div,.machine-lead>div{padding:42px}.split h2,.machine-lead h2{font:normal 1.9rem Georgia,serif;margin-top:0}.split p,.machine-lead p{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 55px}.values article{padding:25px;border-left:3px solid var(--red)}.values strong{font-family:Georgia,serif;font-size:1.15rem}.values p{color:var(--muted);font-size:.9rem}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog article{background:#fff;border:1px solid var(--line)}.catalog img{width:100%;height:230px;object-fit:cover}.catalog article div{padding:20px}.catalog h2{font:normal 1.3rem Georgia,serif;margin:0 0 6px}.catalog p{font-size:.9rem;color:var(--muted);margin:0}.catalog .text-card{min-height:150px;background:#e8e6df;display:flex;align-items:center;border-left:4px solid var(--red)}.simple-cta{margin:42px 0 55px;border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center}.simple-cta strong{font:normal 1.4rem Georgia,serif}.simple-cta p{color:var(--muted)}.simple-cta .btn{margin:0}.work-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.work-list article{display:grid;grid-template-columns:45px 1fr;padding:26px 15px;border-bottom:1px solid var(--line)}.work-list article:nth-child(odd){border-right:1px solid var(--line)}.work-list span{font-size:.75rem;color:var(--red);font-weight:bold}.work-list h2{font:normal 1.35rem Georgia,serif;margin:0 0 6px}.work-list p{margin:0;color:var(--muted);font-size:.9rem}.machine-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 60px}.machine-columns h2{font:normal 1.5rem Georgia,serif;border-bottom:2px solid var(--red);padding-bottom:10px}.machine-columns ul{padding-left:18px;columns:2}.machine-columns li{margin:7px 0;color:var(--muted);break-inside:avoid}.contacts{display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid var(--line);margin-bottom:60px}.contact-details,.map-note{padding:42px}.contact-details{border-right:1px solid var(--line)}.contact-details h2{font:normal 1.8rem Georgia,serif;margin-top:0}.contact-details dl{display:grid;grid-template-columns:100px 1fr;gap:15px;margin:28px 0}.contact-details dt{font-size:.8rem;font-weight:bold;color:var(--muted)}.contact-details dd{margin:0}.contact-details dd a{color:var(--red)}.map-note{background:#e8e6df;display:flex;flex-direction:column;justify-content:center}.map-note span{font-size:.72rem;letter-spacing:.1em;color:var(--red);font-weight:bold}.map-note strong{font:normal 1.7rem Georgia,serif;margin:10px 0}.map-note p{color:var(--muted)}footer{background:#292c2d;color:#ddd;padding:28px max(24px,calc((100vw - 1112px)/2));display:flex;justify-content:space-between;font-size:.75rem}footer div,footer strong,footer span{display:block}footer div:last-child{text-align:right}footer strong{color:#fff;font-size:.9rem;margin-bottom:4px}
@media(max-width:800px){.top span:first-child{display:none}.top{justify-content:center}.head-main{height:auto;min-height:76px;position:relative;flex-wrap:wrap}.logo img{width:56px;height:56px}.menu{display:block}.head-main nav{display:none;width:100%;flex-direction:column;padding-bottom:12px}.head-main nav.open{display:flex}.head-main nav a{padding:11px 4px;border-bottom:1px solid var(--line)}main{padding:0 15px}.home-intro,.split,.machine-lead,.contacts{grid-template-columns:1fr}.intro-text{padding:40px 25px}.home-intro>img{height:280px}.quick,.catalog,.values{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid var(--line)}.home-about{grid-template-columns:1fr;padding:40px 18px;gap:10px}.home-about .text-link{grid-column:1}.contact-bar{align-items:flex-start;flex-direction:column;gap:18px;padding:24px}.page-title{padding:42px 10px 25px}.split img,.machine-lead img{height:280px}.split>div,.machine-lead>div{padding:28px 24px}.work-list{grid-template-columns:1fr}.work-list article:nth-child(odd){border-right:0}.simple-cta{grid-template-columns:1fr;gap:5px}.machine-columns{grid-template-columns:1fr;gap:15px}.machine-columns ul{columns:1}.contact-details{border-right:0;border-bottom:1px solid var(--line)}.contact-details,.map-note{padding:28px 24px}footer{flex-direction:column;gap:15px}footer div:last-child{text-align:left}}
.local-actions{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-top:0}.local-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82px;padding:13px;text-align:center;border-right:1px solid var(--line);color:var(--red)}.local-actions a:last-child{border-right:0}.local-actions a:hover{background:#f0eee8}.local-actions strong{font:normal 1.05rem Georgia,serif}.local-actions small{margin-top:2px;color:var(--muted);font-size:.78rem}.local-actions-page{margin-bottom:18px;border-top:1px solid var(--line)}
