:root{--gold:#c9975b;--dark:#242424;--ink:#141414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site{min-height:100svh;display:flex;flex-direction:column}main{display:flex;flex-direction:column;flex:1}.header{height:8.6vh;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.4vw;padding:0 3.9vw 0 5.3vw;background:rgba(255,255,255,.94);position:relative;z-index:3}.brand{width:clamp(150px,15vw,260px);height:85%;display:flex;align-items:center}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.header nav{display:flex;gap:2.6vw;align-items:center;font-size:clamp(12px,1vw,16px);font-weight:700}.header nav a{padding:13px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a.active{color:#ba8245;border-bottom-color:#ba8245}.header-actions{display:flex;gap:10px;font-weight:700;font-size:clamp(11px,.96vw,15px);white-space:nowrap}.header-actions a{padding:1.05vw 1.3vw;border-radius:3px}.phone{background:#d7aa75}.email{background:#242424;color:white}.hero{height:44vh;min-height:280px;position:relative;overflow:hidden;background:#d7d3cb}.hero-photo{position:absolute;inset:0 0 0 40%;background:url('assets/dum-ilustrace.webp') center 52%/cover no-repeat}.hero-white{position:relative;z-index:1;width:62%;height:100%;background:linear-gradient(125deg,#fff 0%,#faf9f7 76%,#f4f2ef 100%);clip-path:polygon(0 0,100% 0,65% 100%,0 100%)}.hero-content{height:100%;padding:clamp(18px,3.2vh,46px) 0 2vh 5.4vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#b67f42;letter-spacing:.3em;font-size:clamp(9px,.9vw,14px);font-weight:700;margin-bottom:1.5vh}.hero h1{font-size:clamp(31px,4.25vw,72px);line-height:1.06;letter-spacing:-.045em;margin:0;font-weight:800;white-space:nowrap}.hero h1 span{color:#c79a65}.gold-line{width:48px;height:2px;background:#b77f43;margin:2vh 0}.hero p{font-size:clamp(12px,1.25vw,19px);line-height:1.4;margin:0 0 2vh}.buttons{display:flex;gap:1.5vw}.buttons a{display:inline-flex;align-items:center;gap:1.6vw;padding:clamp(11px,1.2vw,18px) clamp(14px,2vw,31px);font-weight:700;font-size:clamp(11px,1vw,15px);border-radius:2px;white-space:nowrap}.primary{background:#d6a86f}.secondary{border:1px solid #bdbdbd;background:#fafafa}.buttons a:hover,.header-actions a:hover{filter:brightness(.93)}.services{height:14.3vh;min-height:108px;background:linear-gradient(120deg,#292929,#202020);display:grid;grid-template-columns:repeat(6,1fr);color:#fff;padding:1.2vh 2vw}.services a{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:.75vh;border-right:1px solid #444;padding:0 .5vw}.services a:last-child{border:0}.services a:hover{background:#333}.symbol{font-size:clamp(22px,2.6vw,42px);color:#d5a263;line-height:1}.services strong{font-size:clamp(9px,.9vw,14px)}.services small{font-size:clamp(8px,.76vw,12px);color:#c7c7c7}.projects{height:20.5vh;min-height:155px;display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:1.25vw;padding:2vh 4.3vw 1vh}.projects-title{display:flex;flex-direction:column;justify-content:space-between;padding:2vh 0}.projects h2{font-size:clamp(15px,1.35vw,22px);letter-spacing:.08em;margin:0;line-height:1.25}.projects button{background:none;border:0;color:#bc8346;text-align:left;padding:0;font-size:clamp(11px,.88vw,14px)}.project{min-width:0;display:flex;flex-direction:column;gap:3px}.project img{width:100%;height:67%;object-fit:cover;min-height:0}.project strong{font-size:clamp(9px,.83vw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project small{font-size:clamp(9px,.8vw,12px);color:#666}footer{flex:1;min-height:100px;display:grid;grid-template-columns:1.15fr 1.15fr 1.15fr 1.35fr 1.2fr;align-items:center;gap:1vw;padding:1.3vh 4.3vw;border-top:1px solid #e9e9e9;background:#fbfaf9}.foot-item,.foot-company{display:flex;align-items:center;gap:1vw;min-width:0}.foot-icon{font-size:clamp(23px,2.5vw,40px);color:#cc9856}.foot-item div,.foot-company div,.foot-contact{display:flex;flex-direction:column;gap:4px}.foot-item small{font-size:clamp(8px,.68vw,11px)}footer b{font-size:clamp(10px,1.03vw,16px)}footer span,footer a{font-size:clamp(9px,.85vw,13px);line-height:1.35}.foot-contact a:hover{text-decoration:underline}dialog{max-width:480px;border:0;border-radius:10px;padding:36px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#0008}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}dialog>a{color:#b27d42;font-weight:700}@media(max-width:1050px){.header{padding:0 2.5vw}.header nav{gap:1.3vw}.header-actions .email{display:none}.hero h1{font-size:clamp(29px,4.2vw,52px)}.hero-white{width:69%}.services small{line-height:1.15}}@media(max-width:700px){.header{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 4vw}.brand{width:165px;height:50px}.header nav{order:3;width:100%;justify-content:space-between;gap:8px}.header-actions a{padding:12px}.hero{height:auto;min-height:510px;display:flex;flex-direction:column}.hero-photo{inset:0 0 auto 0;height:46%;background-position:center}.hero-white{margin-top:42%;height:auto;min-height:290px;width:100%;clip-path:none}.hero-content{padding:24px 5vw}.hero h1{font-size:clamp(34px,8vw,55px)}.hero p{font-size:14px}.services{height:auto;grid-template-columns:repeat(2,1fr);padding:10px}.services a{min-height:112px;border-bottom:1px solid #444}.services strong{font-size:12px}.services small{font-size:10px}.projects{height:auto;grid-template-columns:repeat(2,1fr);padding:25px 5vw;gap:16px}.projects-title{grid-column:1/-1;flex-direction:row;padding:0}.project img{height:120px}footer{grid-template-columns:repeat(2,1fr);padding:20px 5vw;gap:20px}.foot-contact{grid-column:1/-1}}@media(max-height:680px) and (min-width:701px){.header{min-height:54px;height:8vh}.hero{height:40vh;min-height:230px}.hero-content{padding-top:8px;padding-bottom:8px}.eyebrow{margin-bottom:6px}.gold-line{margin:10px 0}.hero p{margin-bottom:12px}.services{min-height:94px;height:14vh}.projects{min-height:135px;height:21vh}footer{min-height:85px}}
