:root{--ink:#202820;--yellow:#f8ce46;--paper:#f7f7f2;--muted:#62685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto;filter:saturate(.83) contrast(1.045)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.2vw,5.5rem);font-weight:800}h1 span{color:#747b69}h2{font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:1.55rem;letter-spacing:-.025em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2870bc;outline-offset:6px}.skip{position:fixed;top:-100px;left:15px;z-index:20;padding:10px;background:white}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;background:var(--paper);border-bottom:1px solid #dedfd5}.brand{display:flex;align-items:center;gap:12px;font-size:.75rem;line-height:1.2;letter-spacing:.12em}.brand strong{display:block;font-size:1.12rem;letter-spacing:.025em;margin-top:4px}.mark{display:flex;align-items:center;justify-content:center;background:var(--yellow);width:56px;height:52px;font-weight:900;font-size:1.3rem;letter-spacing:-.08em;transform:skew(-5deg)}.mark span{font-size:1rem;align-self:flex-start;margin-top:5px}.header nav{display:flex;gap:32px;font-weight:600;font-size:.92rem}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.header-call{background:var(--ink);color:white;padding:12px 20px;border-radius:5px;font-weight:700}.header-call span{margin-left:18px}.menu-toggle{background:none;border:1px solid var(--ink);padding:8px 12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:64px 7% 36px 10%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;margin-bottom:24px}.intro{font-size:1.12rem;max-width:460px;margin-top:28px;color:#535a50}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:var(--yellow);border-radius:4px;font-weight:700;line-height:1.4;min-height:52px}.button:hover{background:#edbd28}.text-link{font-weight:700;font-size:.9rem}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;font-size:.75rem;border-top:1px solid #d7dbcf;margin-top:43px;padding-top:20px}.hero-visual{position:relative;overflow:hidden;min-height:580px}.hero-image{height:100%;object-fit:cover;object-position:59% center}.hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#151e16a8);pointer-events:none}.photo-tag{position:absolute;bottom:42px;left:35px;right:35px;color:white;z-index:1}.photo-tag>span{font-size:.9rem}.photo-tag strong{display:flex;justify-content:space-between;gap:15px;font-size:1.6rem;margin-top:8px;line-height:1.2}.photo-tag strong span{color:var(--yellow)}.vertical-note{position:absolute;top:28px;right:20px;writing-mode:vertical-rl;color:white;font-size:.7rem;letter-spacing:.17em;text-shadow:0 1px 5px #000}.ticker{background:var(--yellow);display:flex;justify-content:space-around;align-items:center;gap:24px;padding:22px 4%;font-size:.85rem;letter-spacing:.07em;font-weight:800;flex-wrap:wrap}.ticker b{font-size:1.4rem}.section{padding:100px 5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>p{max-width:390px;color:var(--muted)}.machines{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.machine{background:white;border:1px solid #e0e2d9;border-radius:6px;overflow:hidden}.machine img{height:265px;object-fit:cover}.machine-body{padding:25px}.machine .spec{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--muted)}.machine p{margin-top:14px;color:var(--muted)}.machine a{display:inline-flex;gap:15px;font-weight:700;margin-top:22px;border-bottom:1px solid var(--ink)}.only{background:var(--yellow);color:var(--ink);font-size:.7rem;display:inline-block;padding:4px 8px;margin-top:14px}.extra{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.extra article{padding:28px;background:#e9ece3;border-radius:5px}.extra p{margin-top:12px;color:var(--muted)}.work{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:85px 5%;align-items:center}.work-photo{position:relative}.work-photo img{aspect-ratio:1.1;object-fit:cover;border-radius:5px}.work .eyebrow{color:var(--yellow)}.work p.copy{margin-top:24px;color:#d1d6cd;font-size:1.1rem}.work ul{padding:0;list-style:none;margin:25px 0}.work li{padding:11px 0;border-bottom:1px solid #485046}.work li:before{content:'↗';color:var(--yellow);margin-right:16px}.garden{display:grid;grid-template-columns:1fr 1fr;gap:40px}.garden article{border-top:2px solid var(--ink);padding-top:25px}.garden article p{margin-top:16px;max-width:470px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.gallery figure{margin:0}.gallery img{height:330px;object-fit:cover;border-radius:5px}.gallery figcaption{font-size:.85rem;margin-top:10px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps b{display:block;font-size:2rem;color:#6c755f;margin-bottom:20px}.steps p{margin-top:15px;color:var(--muted)}.process{background:#e9ece3}.faq{max-width:950px;margin:auto}.faq h2{margin-bottom:35px}details{border-bottom:1px solid #cbd0c3;padding:20px 0}summary{cursor:pointer;font-weight:700;font-size:1.08rem}details p{padding-top:15px;color:var(--muted);max-width:800px}.contact{background:var(--yellow);padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact p{margin-top:22px;max-width:440px}.phones{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:5px}.phones a{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.3;font-weight:800;letter-spacing:-.035em}.phones a:hover{text-decoration:underline}.address{border-top:1px solid #9f862e;margin-top:28px;padding-top:22px;font-style:normal}.address a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}footer{background:var(--ink);color:white;padding:32px 5%;display:flex;justify-content:space-between;gap:22px;font-size:.8rem}.mobile-call{display:none}
@media(min-width:1500px){.hero-copy{padding-left:max(10%,calc((100vw - 1400px)/2))}.section,.work,.contact{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header nav{gap:16px}.header-call{display:none}.hero-copy{padding-top:45px}.hero{min-height:580px}.hero-visual{min-height:550px}.machines{grid-template-columns:repeat(2,1fr)}.section-heading{gap:30px}.section-heading>p{max-width:330px}.hero-foot{gap:12px}.work{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{padding:18px 5%;flex-wrap:wrap}.brand .mark{height:44px;width:47px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:.8rem}.header nav[data-open="false"]{display:none}.menu-toggle:not([hidden]){display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 30px}.hero h1{font-size:clamp(2.6rem,10vw,4.3rem)}.hero h1 span br{display:none}.eyebrow{font-size:.7rem;margin-bottom:20px}.intro{font-size:1rem;margin-top:23px}.hero-foot{margin-top:27px}.hero-visual{min-height:0;height:430px}.photo-tag{left:24px;right:24px;bottom:28px}.photo-tag strong{font-size:1.35rem}.ticker{gap:12px 18px;padding:18px 5%;font-size:.7rem}.ticker b{font-size:1rem}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;max-width:none}h2{font-size:2.65rem}.machines,.extra,.garden,.work,.contact{grid-template-columns:1fr}.machines{gap:22px}.machine img{height:270px}.machine-body{padding:22px}.extra{gap:20px}.work{padding:55px 6%;gap:35px}.work-photo img{aspect-ratio:1.2}.work-copy{order:-1}.garden{gap:30px}.gallery{gap:20px;grid-template-columns:1fr}.gallery img{height:280px}.steps{grid-template-columns:1fr;gap:25px}.steps b{margin-bottom:8px}.steps h3{font-size:1.35rem}.steps p{margin-top:8px}.contact{padding:55px 6%;gap:30px}.phones a{font-size:2.5rem}footer{flex-direction:column;padding-bottom:95px}.mobile-call{display:block;position:fixed;bottom:12px;left:16px;right:16px;z-index:5;background:var(--ink);color:white;border:1px solid #ffffff50;border-radius:5px;padding:14px;text-align:center;box-shadow:0 4px 20px #0003;font-weight:700}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header nav,.menu-toggle,.mobile-call{display:none}.hero,.work,.contact{display:block}a{color:black}.hero-visual{height:300px}.section,.work,.contact{padding:25px}.machines{grid-template-columns:repeat(2,1fr)}body{background:white}footer{padding:20px}}
/* Preserve reflow when visitors enlarge text. */
.hero>* ,.machines>* ,.contact>*{min-width:0}h1,h2,h3,.phones a,.brand,footer{overflow-wrap:anywhere}.button{max-width:100%}.phones a{max-width:100%}.header nav{flex-wrap:wrap}@media(max-width:700px){.photo-tag strong{flex-wrap:wrap}.header{gap:15px}}

/* Give the photograph its own clean frame and breathing room. */
.hero{gap:24px;padding-right:3%;align-items:stretch}.hero-visual{margin:30px 0;border-radius:18px;min-height:0}.hero-copy{padding-right:4%}.photo-tag{left:30px;right:30px}.hero-image{object-position:59% center}
@media(max-width:1000px) and (min-width:701px){.hero{gap:12px;padding-right:2%}.hero-visual{margin:24px 0}.photo-tag{left:22px;right:22px}.photo-tag strong{flex-wrap:wrap}}
@media(max-width:700px){.hero{gap:0;padding-right:0}.hero-visual{margin:0 6% 28px;height:400px;border-radius:14px}.hero-copy{padding-right:6%}.photo-tag{left:24px;right:24px}}
/* September update: photographed trailers, work mosaic and references. */
.extra article{padding:0;overflow:hidden}.extra article>img{height:330px;object-fit:cover}.extra .trailer-body{padding:28px}.extra .eyebrow{margin-top:0}.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:center}.gallery-tile{display:block;position:relative;overflow:hidden;border-radius:7px;background:#d9ddd2}.gallery-tile img{height:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .2s ease}.gallery-tile:hover img{transform:scale(1.035)}.zoom-mark{position:absolute;right:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:white;border:1px solid #fff7;border-radius:50%;font-size:1.25rem;line-height:1}.work li{line-height:1.5}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service-grid article{background:#e9ece3;border-radius:7px;overflow:hidden}.service-grid img{height:320px;object-fit:cover}.service-grid article>div{padding:30px}.service-grid p{margin-top:15px;color:var(--muted)}.references{background:#eeefe8}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reference-grid .gallery-tile img{aspect-ratio:1;height:100%;object-fit:cover}.photo-dialog{width:min(1100px,96vw);max-width:96vw;max-height:95dvh;background:#172017;color:white;border:1px solid #ffffff40;border-radius:10px;padding:18px}.photo-dialog::backdrop{background:#0b100bef}.photo-close{display:block;margin:0 0 12px auto;background:var(--yellow);color:var(--ink);border:0;border-radius:4px;font-weight:700;padding:10px 17px;cursor:pointer}.photo-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}.photo-stage img{max-height:72dvh;width:100%;height:auto;object-fit:contain;filter:none}.photo-prev,.photo-next{background:#fff1;color:white;border:1px solid #fff6;border-radius:5px;width:44px;height:50px;font-size:2rem;cursor:pointer}.photo-dialog p{text-align:center;padding:14px 44px 0;font-size:.9rem}.photo-open{overflow:hidden}
@media(max-width:1000px){.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work{gap:30px}.extra article>img{height:270px}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-grid img{height:260px}.service-grid article>div{padding:24px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-gallery{gap:10px}.extra article>img{height:260px}.photo-dialog{padding:12px}.photo-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.photo-prev,.photo-next{width:36px}.photo-dialog p{padding:12px 5px 0}}
@media(prefers-reduced-motion:reduce){.gallery-tile img{transition:none}}

.machine img[src*="vysokotlaky-cistic"]{object-fit:contain;background:#e9ece3}.machine .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-top:0;margin-bottom:12px}
