:root{--bg:#20221f;--ink:#f2efe7;--muted:#b5b5a9;--accent:#c9b290}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:#20221f}.brand{font-size:30px;letter-spacing:-1.5px;display:flex;align-items:center;gap:16px;font-weight:500}.brand svg{width:27px;height:27px;stroke:var(--accent);stroke-width:2.5}nav{display:flex;gap:30px;font-size:13px}.outline{border:1px solid #ffffff50;padding:10px 20px;font-size:12px}.hero{height:min(790px,85vh);min-height:560px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#111812cf,#11181222 80%),linear-gradient(0deg,#11181266,transparent 45%)}.hero-copy{position:absolute;left:8%;top:16%}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600;margin:0 0 27px}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.07}h1{font-size:clamp(60px,7vw,104px);margin:0 0 28px}h2{font-size:clamp(38px,4.5vw,66px);margin:0 0 30px}h3{font-size:19px;font-weight:500;line-height:1.4}.hero-copy>p:not(.eyebrow){color:#e4e3dc;font-size:17px}.button{display:inline-block;background:var(--accent);color:#232720;padding:15px 25px;font-size:13px;margin-top:24px}.button:hover{background:#dfcaaa;color:#20221f}.credit{position:absolute;bottom:27px;right:4%;font-size:10px;color:#e7e5df}.scroll{position:absolute;bottom:27px;left:8%;font-size:12px}.ribbon{display:flex;justify-content:space-around;padding:23px 5%;border-bottom:1px solid #ffffff20;font-size:11px;color:var(--muted)}.section{padding:110px 8%;scroll-margin-top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split p{max-width:510px;color:var(--muted)}.split .lead{font-size:19px;color:#e1e0d7}.text-link{display:inline-block;border-bottom:1px solid #9c8c74;padding-bottom:7px;margin-top:22px;font-size:13px}figure{margin:0}img{max-width:100%;display:block}.split figure>img{width:100%;height:560px;object-fit:cover}figcaption{font-size:13px;margin-top:18px;color:#d0cfc5}figcaption small{display:block;color:#999c90;font-size:11px;margin-top:5px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.heading p{color:var(--muted)}.gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:38px}.gallery figure:nth-child(2){padding-top:100px}.gallery img{width:100%;height:480px;object-fit:cover}.photo{display:block;border:0;padding:0;width:100%;background:none;cursor:zoom-in}.photo img{transition:filter .2s}.photo:hover img{filter:brightness(1.1)}#realizace{background:#272a25}.planner{background:#171b17}.preview{background:#f0eee5;color:#333a30;padding:35px}.preview svg{width:100%;margin:22px 0;font:11px Arial}.preview .eyebrow{color:#736951}.preview p{color:#606558;font-size:13px}.preview small{font-size:11px;color:#74776d}.muted{font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:70px 0 110px}.steps article{border-top:1px solid #ffffff30;padding-top:20px}.steps b{color:var(--accent);font:32px Georgia}.steps p{color:var(--muted);font-size:13px}.installation>img{width:100%;height:600px;object-fit:cover}.installation h2{font-size:46px}details{border-bottom:1px solid #ffffff25;padding:18px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.details-grid img{width:100%;height:320px;object-fit:cover}.people{background:#e8e5dc;color:#292e27}.people .eyebrow{color:#74654e}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.portrait{width:220px;height:220px;border-radius:50%;overflow:hidden;position:relative;background:#35352f;margin-bottom:30px}.portrait img{position:absolute;max-width:none;image-orientation:from-image}.tomas img{width:250%;left:-35%;top:-18%}.petr img{width:110%;left:0;top:-94%}.jakub img{width:210%;left:-81%;top:-94%}.team h2{font:24px Arial;letter-spacing:-.6px;margin:0 0 10px}.role{font-size:12px;color:#776347;min-height:36px}.description{font-size:13px;color:#686e61;min-height:66px}.team a{display:block;font-size:13px;margin:8px 0}.contact img{width:100%;height:580px;object-fit:cover}.contact h2{font-size:48px}address{font-style:normal;margin:30px 0;color:#e5e2d8}.big-contact{font-size:32px;display:block;margin-top:22px}footer{padding:55px 8%;background:#161915}footer>p{color:var(--muted);font-size:12px}footer>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;font-size:10px;color:#a4a89d}dialog{padding:0;border:0;background:#171b17;max-width:90vw;max-height:90vh}dialog::backdrop{background:#000d}dialog img{max-height:85vh;object-fit:contain}dialog button{position:absolute;right:10px;top:10px;border:0;background:#222;color:white;font-size:22px;cursor:pointer;width:40px;height:40px}@media(max-width:850px){header{height:76px}.brand{font-size:24px}nav{display:none}.outline{font-size:11px;padding:8px 12px}.hero{height:740px;min-height:0;max-height:90vh}.hero-copy{left:7%;top:14%;right:7%}.hero-copy .eyebrow{font-size:9px;max-width:230px}.hero-copy p{font-size:14px!important}h1{font-size:64px}.credit{max-width:180px;text-align:right}.ribbon{flex-direction:column;gap:8px;padding:22px 7%}.section{padding:70px 7%}.split,.gallery,.team{grid-template-columns:1fr;gap:40px}.heading{display:block}.heading p{font-size:13px}.gallery figure:nth-child(2){padding-top:0}.gallery img{height:420px}.split figure>img{height:420px}.steps{grid-template-columns:1fr 1fr;gap:25px;margin:45px 0 60px}.installation>img{height:450px}.installation h2,.contact h2{font-size:38px}.details-grid{gap:20px}.details-grid img{height:220px}.team{gap:50px}.role,.description{min-height:0}.contact img{height:420px}footer>div{display:block}footer>div span{display:block;margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Three complete project photographs; portrait images retain their full frame. */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.gallery figure:nth-child(2){padding-top:0}.gallery .photo{background:#20221f}.gallery img{height:auto;width:100%;object-fit:contain}.gallery figcaption{line-height:1.5}@media(max-width:850px){.gallery{grid-template-columns:1fr;gap:36px}}

/* Material and technical content */
.benefits{padding-top:60px;background:#252923}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 55px;margin-top:55px}.benefit-grid svg{width:46px;height:46px;fill:none;stroke:#c9b290;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.benefit-grid h3{margin:18px 0 10px}.benefit-grid p,.source-note{color:#b5b5a9;font-size:13px}.source-note{max-width:850px;margin-top:35px}.tables{background:#e8e5dc;color:#292e27}.tables .eyebrow{color:#776347}.tables .lead,.tables p{color:#565c51}.tables figure>img{height:auto;max-height:730px;object-fit:contain}.tables figcaption{color:#656d5e}.technical{max-width:1250px;margin:auto}.technical h1{font-size:clamp(42px,5vw,72px)}.technical-row{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid #ffffff25;padding:32px 0}.technical-row:first-of-type{margin-top:65px}.technical-row>span{font:26px Georgia;color:#c9b290}.technical-row h2{font:25px Arial;letter-spacing:-.5px;margin:0 0 15px}.technical-row p{color:#b5b5a9;max-width:850px;margin:0}.our-detail{margin-top:40px;padding:38px;background:#30372c}.our-detail h2{font-size:36px}.our-detail li{margin:14px 0}.our-detail p{font-size:13px;color:#c6c8bd}.our-detail ul{padding-left:20px}header nav{gap:20px}.section{padding-top:85px;padding-bottom:85px}@media(max-width:850px){.benefit-grid{grid-template-columns:1fr 1fr;gap:30px}.technical-row{grid-template-columns:30px 1fr;gap:15px}.our-detail{padding:24px}.section{padding-top:60px;padding-bottom:60px}}@media(max-width:500px){.benefit-grid{grid-template-columns:1fr}.benefit-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:20px}.benefit-grid svg{grid-row:span 2}.benefit-grid h3{margin:0 0 8px}.benefit-grid p{margin:0}}
