*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:#ffffff;color:#000000;line-height:1.6}
@media(max-width:799px){.nav-left{display:none}
.hamburger-icon{display:block}}
header{position:sticky;top:0;background:#dedede;border-bottom:1px solid #ffffff;z-index:1000}
.nav{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px}
.logo img{height:42px;width:auto}
.nav a{color:#000;text-decoration:none;margin-left:25px;font-size:17px;letter-spacing:0.5px}
.nav a:hover{color:#ff1a1a}
.call-btn{display:inline-block;background:#ff1a1a;color:#000;text-decoration: none;padding:10px 16px;border-radius:4px;font-weight:bold}
.call-btn:hover{background:#f79e02;color:#ff1a1a}
.hero-container{position:relative;width:100%;height:100vh;overflow:hidden;}
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;}
.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding: 0 1rem;}
.hero h1{font-size:clamp(1.6rem, 4vw, 3rem);color:#ffffff;max-width:800px;margin-bottom:1rem;}
.hero p{font-size:clamp(1.1rem, 2.5vw, 1.6rem);color:#ffffff;max-width:900px;margin-bottom:1.5rem;}
.hero a{display:inline-block;padding: 0.8rem 1.6rem;background:#ff1a1a;color:#000;border-radius:4px;text-decoration:none;font-weight:600;}
.uvod-container{max-width:768px;margin:auto;padding:80px 20px;margin-top:30vh}
.container{max-width:768px;margin:auto;padding:80px 20px}
h2{color:#ff1a1a;font-size:30px;margin-bottom:30px}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}
.card{background:#dedede;border:1px solid #1f1f1f;padding:25px;border-radius:6px;transition:0.3s}
.card:hover{border-color:#ff1a1a;transform:translateY(-4px)}
.card h3{margin-bottom:10px;color:#000;font-size:18px}
.card p{color:#000;font-size:14px}
.card small{font-size: 0.8rem;color:#ff1a1a}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}
.gallery img{width:100%;height:220px;object-fit:cover;border-radius:4px;border:1px solid #1a1a1a}
.pricing{background:#dedede;border:1px solid #1a1a1a;border-radius:6px;padding:30px}
.price-item{display:flex;justify-content:space-between;border-bottom:1px solid #1a1a1a;padding:12px 0;color:#000}
.pricing small{font-size: 0.8rem;color:#ff1a1a}
.map-box{border:1px solid #1a1a1a;border-radius:6px;overflow:hidden}
.map-box iframe{width:100%;height:420px;border:0}
form{display:flex;flex-direction:column;gap:15px;max-width:600px}
input,textarea{background:#dedede;border:1px solid #1f1f1f;padding:14px;color:#000;border-radius:4px;font-size:14px}
input:focus,textarea:focus{outline:none;border-color:#ff1a1a}
.contact-box{color:#000;margin-bottom:25px}
button{display:inline-block;background:#ff1a1a;color:#000;text-decoration: none;padding:10px 16px;border-radius:4px;font-weight:bold}
button:hover{background:#f79e02;color:#ff1a1a}
footer{background:#dedede;border-top:1px solid #1a1a1a;text-align:center;padding:35px 20px;color:#777;font-size:14px}
.highlight{color:#ff1a1a}
.company{margin-top:10px;color:#000000}
