.confidence-grid{grid-template-columns:1.4fr repeat(var(--fact-count,3),minmax(0,1fr))}.fact{min-width:0}.hero-copy{max-width:760px}.hero h1{overflow-wrap:anywhere}.desktop-nav{flex-wrap:wrap;gap:8px 26px;justify-content:flex-end}.header-inner{min-height:96px;height:auto;padding-top:20px;padding-bottom:20px}.preview-bar{background:#fbd84c;color:#16191d;padding:8px 20px;text-align:center;font-size:14px;position:relative;z-index:40}.preview-bar a{font-weight:700;text-decoration:underline;margin-left:15px}.custom-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.custom-layout>img{width:100%;height:420px;object-fit:cover}.custom-layout.image-right>img{order:2}.custom-layout.text-only{display:block;max-width:900px}.custom-layout h2{margin-bottom:25px}.custom-description{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:27px}.custom-dark{background:var(--ink);color:white}.custom-dark .custom-description{color:#c2c5c9}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:280px;object-fit:cover}.gallery-grid figcaption{font-size:14px;color:var(--muted);margin-top:10px}.machine-info h3{overflow-wrap:anywhere}.service-body h3{overflow-wrap:anywhere}.contact h2{overflow-wrap:anywhere}.company h2{overflow-wrap:anywhere}.footer-signoff{font-weight:700}.dialog-body h2{overflow-wrap:anywhere}
@media(max-width:1100px){.header-inner{gap:24px}.desktop-nav{gap:8px 18px}.custom-layout{gap:40px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.header-inner{min-height:80px;padding:14px 0}.confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-layout{grid-template-columns:1fr;gap:30px}.custom-layout.image-right>img{order:0}.custom-layout>img{height:360px}.hero-copy{max-width:620px}}
@media(max-width:520px){.header-inner{min-height:72px;padding:12px 0}.confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr}.custom-layout>img{height:280px}.custom-layout h2{font-size:43px}.hero-description{max-width:100%}.preview-bar{font-size:12px}.preview-bar a{margin-left:8px}.contact-intro .button{max-width:100%}.fact{padding-left:14px}.fact>strong{font-size:34px;overflow-wrap:anywhere}}
