
.reference-art{position:relative;overflow:hidden;aspect-ratio:1.25;background:#f5f3f0}
.reference-art img{position:absolute;max-width:none!important;height:auto!important;width:var(--scale)!important;left:var(--left);top:var(--top)}
.service-photo{margin:28px 0;max-width:900px}.service-photo .reference-art{aspect-ratio:2.3}
.reference-caption{font-size:12px;color:#666;margin:8px 0 20px}
.machine-photo{position:relative;overflow:hidden;aspect-ratio:946/532;background:white;margin:28px 0 8px}
.machine-photo img{display:block;width:100%;position:absolute;top:-142.48%;height:auto}
header img{height:auto}nav a{padding:6px 0} .sample-art{height:auto;aspect-ratio:1.25}
@media(max-width:760px){header{position:relative}nav{gap:8px 15px}.hero h1{font-size:40px}.service-photo .reference-art{aspect-ratio:1.25}}

.embedded-photo{flex-shrink:0;background:#f5f3f0}.hero#start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:35px;align-items:center;padding:65px max(5%,calc((100vw - 1200px)/2))}.hero#start h1{font-size:clamp(36px,4vw,60px)}.hero-machine{margin:0;background:white;border-radius:8px;overflow:hidden;min-width:0}.hero-machine figcaption{color:#555;font-size:12px;padding:10px 16px}.hero-copy{min-width:0}.showcase-card>.embedded-photo{width:100%}.service-photo{max-width:680px}@media(max-width:850px){.hero#start{grid-template-columns:1fr;padding:40px 22px;gap:24px}.hero-machine{width:100%;max-width:640px}.hero#start h1{font-size:38px}}

.works{clear:both}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.work-card{min-width:0;border:1px solid #e5e1dc;background:#fff;color:#191b20;overflow:hidden}.work-card>a{display:block;background:#f3f1ed;padding:16px}.work-card img{display:block;width:100%;height:280px;object-fit:contain}.work-card>div{padding:20px}.work-card h3{font-size:21px;line-height:1.3;margin:0 0 8px}.work-card p{font-size:16px;margin:0;line-height:1.6}.work-card a:focus-visible{outline:3px solid #b3222c;outline-offset:-3px}.gallery-more{margin-top:28px}.works .eyebrow{color:#b3222c}.real-service-photo img{width:100%;height:350px;object-fit:contain;background:#f3f1ed}.real-service-photo figcaption{color:#eee;font-size:13px}.gallery-hero{padding-top:60px;padding-bottom:60px}@media(max-width:760px){.work-grid{grid-template-columns:1fr}.work-card img{height:270px}.real-service-photo img{height:280px}}

.sharp-figure{margin:24px 0;max-width:900px}.sharp-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5f3ef}.sharp-figure figcaption{font-size:13px;line-height:1.5;color:#555;margin-top:9px}.hero .sharp-figure figcaption{color:#eee}.finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.finish-card{border:1px solid #e2dfda;min-width:0}.finish-card .sharp-figure{margin:0}.finish-card figcaption{padding:0 16px}.finish-card>div{padding:12px 20px 24px}.finish-card h3{font-size:25px;margin:8px 0}.showcase-card .sharp-figure{margin:0}.showcase-card figcaption{padding:10px 16px}.finish-examples{padding-top:45px}.finish-examples .sharp-figure img{object-fit:cover}@media(max-width:800px){.finish-grid{grid-template-columns:1fr}.sharp-figure img{height:auto}}
