/* A quieter composition that puts the original artwork first. */
.header{position:sticky;top:0;max-width:none;padding-inline:max(24px,calc((100vw - 1320px)/2));box-shadow:0 2px 16px #091d2b06}.hero{gap:70px;min-height:710px}.hero-art{background:#eae9e4;min-height:550px;border-radius:4px;padding:22px 24px 0}.hero-pictures{margin:10px 0 26px;min-height:385px}.hero-img,html[dir=ltr] .hero-img{width:87%;height:84%;object-fit:contain;object-position:center;top:0;inset-inline-start:0;right:auto;left:auto;background:#231f20;box-shadow:0 8px 25px #091d2b12}.hero-inset,html[dir=ltr] .hero-inset{width:57%;height:59%;object-fit:contain;bottom:0;inset-inline-end:0;right:auto;left:auto;border:7px solid var(--paper);background:var(--paper);box-shadow:0 8px 25px #091d2b12}.art-top{color:#647078;font-size:9px}.project-note{border-color:#cfd1cc}.strip{background:transparent;color:var(--muted);border-block:1px solid var(--line);padding:20px max(24px,calc((100vw - 1200px)/2));font-size:14px;gap:28px;justify-content:space-between}.strip i{font-size:12px;color:#9e7c46}.strip span[dir]{font-size:11px;letter-spacing:.05em}.button{border-radius:3px}.hero .button{font-size:13px}.hero-foot{margin-top:40px}.project-image{border-radius:4px}.project-image.duo{background:#eae9e4;padding:22px;gap:20px}.project-image.duo img{object-fit:contain}.view{border-radius:3px;box-shadow:0 2px 10px #091d2b08}.project:hover .view{background:var(--navy);color:white}.service-symbol{display:none}.service{grid-template-columns:35px 1fr 1.2fr;padding-block:31px}.service h3{font-size:23px}.services{background:#eff0ec}.contact form{border:1px solid #ffffff12;border-radius:4px}.close{border-radius:50%;background:var(--paper)}.dialog-head{position:sticky;top:-28px;background:var(--paper);padding-block:12px;z-index:2}.language-switch button{min-width:34px;min-height:38px;border-radius:3px}.contact label{font-size:14px}.filter{min-height:42px}.hero .text-link{font-size:13px}
@media(max-width:1050px){.hero{gap:32px}.hero-art{min-height:510px}.hero-pictures{min-height:350px}.service{grid-template-columns:28px 1fr 1.2fr}.header{padding-inline:28px}}
@media(max-width:760px){.header{padding:7px 20px}.hero{gap:30px;min-height:0}.hero-art{min-height:405px;padding:20px 18px 0}.hero-pictures{min-height:275px;margin-block:5px 20px}.hero-img,html[dir=ltr] .hero-img{height:84%;width:87%}.hero-inset,html[dir=ltr] .hero-inset{height:58%;width:56%;border-width:5px}.hero-foot{margin-top:28px}.strip{font-size:12px;padding:16px 22px;gap:18px;flex-wrap:wrap;justify-content:center}.strip span[dir],.strip i:last-child{display:none}.project-image.duo{height:auto!important;aspect-ratio:1.15;padding:12px;gap:9px}.project-image.layout{height:auto!important;aspect-ratio:1.12}.project-image.layout img{padding:12px}.project h3{font-size:19px}.project p{line-height:1.7}.service{grid-template-columns:25px 1fr}.service p{grid-column:2}.service h3,html[dir=ltr] .service h3{font-size:20px}.dialog-head{top:-20px}.contact-grid{gap:30px}.contact-links b{font-size:16px}.hero .actions{gap:20px}.hero .text-link{font-size:12px}.hero .button{padding:14px 18px;font-size:12px;gap:20px}}

/* Full product photographs and accessible motion */
.hero-pictures{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;min-height:360px;margin:18px 0}
.hero-pictures .hero-img,.hero-pictures .hero-inset,html[dir=ltr] .hero-pictures .hero-img,html[dir=ltr] .hero-pictures .hero-inset{position:static;inset:auto;width:100%;height:360px;max-height:none;object-fit:contain;object-position:center;transform:none;border:0;background:transparent;box-shadow:none}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;gap:9px;padding:14px 20px;border-radius:999px;background:#128c4a;color:#fff;font:700 15px Arial,sans-serif;box-shadow:0 6px 24px #091d2b35;transition:transform .2s,background .2s}
.whatsapp-float:hover{background:#096b37;transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #d0b47f;outline-offset:4px}
.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){.hero-pictures{gap:8px;min-height:260px}.hero-pictures .hero-img,.hero-pictures .hero-inset,html[dir=ltr] .hero-pictures .hero-img,html[dir=ltr] .hero-pictures .hero-inset{height:260px}.whatsapp-float{right:16px;bottom:16px;padding:12px 17px}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}.whatsapp-float{transition:none}}

.project-image img{object-fit:contain!important;transform:none!important}.project:hover .project-image img{transform:none!important}
/* Center both finished boxes within a bounded gallery row. */
.project-image.duo{display:flex!important;align-items:center!important;justify-content:center!important;height:500px!important;aspect-ratio:auto!important;padding:24px!important;gap:20px!important}
.project-image.duo img{flex:0 1 calc(50% - 10px);width:calc(50% - 10px);height:100%!important;max-height:452px;min-width:0;min-height:0;object-fit:contain!important;object-position:50% 50%!important;align-self:center}
@media(max-width:760px){.project-image.duo{height:360px!important;padding:16px!important;gap:12px!important}.project-image.duo img{flex-basis:calc(50% - 6px);width:calc(50% - 6px);max-height:328px}}
