*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:#f7f3ed;color:#1f1f1f;line-height:1.6}a{color:inherit}.site-header{background:rgba(31,26,23,.96);color:white;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{max-width:1200px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}.logo{text-decoration:none;font-size:24px;font-weight:800;letter-spacing:.3px}nav a{text-decoration:none;margin-left:20px;font-weight:700;font-size:14px;opacity:.92}.menu-btn{display:none;background:#c89552;color:white;border:0;border-radius:12px;padding:8px 12px;font-size:24px}.hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:center;color:white;padding:70px 22px}.hero-content{max-width:980px;margin:auto;text-align:center}.badge{display:inline-block;background:#c89552;color:white;border-radius:999px;padding:8px 16px;font-weight:800;margin-bottom:18px}.badge.dark{background:#2a211b}.hero h1{font-size:clamp(38px,8vw,82px);line-height:1.02;margin-bottom:20px}.hero p{font-size:clamp(17px,3vw,22px);max-width:760px;margin:0 auto 30px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;border:0;background:#c89552;color:white;text-decoration:none;padding:15px 26px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 15px 32px rgba(0,0,0,.18)}.btn-light{background:white;color:#2a211b}section{padding:72px 22px}.container{max-width:1200px;margin:auto}.title{text-align:center;margin-bottom:42px}.title h2,.about h2,.contact-card h2{font-size:clamp(30px,5vw,48px);color:#2a211b;line-height:1.12}.title p{color:#6b5d50;margin-top:10px}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.card{background:white;padding:28px;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.08);transition:.25s}.card:hover{transform:translateY(-6px)}.card h3{color:#8b5e34;font-size:23px;margin-bottom:10px}.about{background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about img{width:100%;border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,.16)}.ticks{margin-top:22px;list-style:none}.ticks li{margin:10px 0}.ticks li:before{content:'✓';color:#c89552;font-weight:900;margin-right:8px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gallery-item{border:0;background:white;border-radius:22px;overflow:hidden;text-align:left;box-shadow:0 15px 35px rgba(0,0,0,.1);cursor:pointer;transition:.25s}.gallery-item:hover{transform:translateY(-5px)}.gallery-item img{width:100%;height:255px;object-fit:cover;display:block}.gallery-item span{display:block;padding:13px 15px;font-weight:800;color:#2a211b}.contact-card{background:linear-gradient(135deg,#1f1a17,#8b5e34);color:white;border-radius:32px;padding:42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.contact-card h2{color:white}.form{display:grid;gap:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form input,.form select,.form textarea{width:100%;border:0;border-radius:16px;padding:15px;background:white;color:#222;font-size:15px}.form textarea{min-height:135px;resize:vertical}.hide{display:none!important}footer{background:#1f1a17;color:white;padding:30px 22px}.footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}footer a{color:white}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99;display:none;align-items:center;justify-content:center;padding:64px 18px 28px}.lightbox.active{display:flex}.lightbox figure{max-width:min(1100px,92vw);max-height:88vh;text-align:center;color:white}.lightbox img{max-width:100%;max-height:72vh;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.55)}.lightbox figcaption{margin-top:12px}.lightbox small{display:block;opacity:.75;margin-top:3px}.lightbox p{opacity:.88}.lb-close{position:absolute;right:18px;top:16px;background:white;color:#111;border:0;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer}.lb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:0;background:white;color:#111;font-size:44px;line-height:40px;cursor:pointer}.lb-prev{left:18px}.lb-next{right:18px}.legal{background:white;border-radius:26px;padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.legal h1{color:#2a211b;font-size:42px;margin-bottom:16px}.legal h2{margin-top:26px;color:#8b5e34}.admin-wrap{max-width:980px;margin:40px auto;padding:20px}.admin-panel{background:white;border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.09)}.admin-row{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:10px;align-items:center;margin:12px 0}.admin-row img{width:100px;height:72px;object-fit:cover;border-radius:12px}@media(max-width:780px){.menu-btn{display:block}#menu{display:none;position:absolute;left:0;right:0;top:67px;background:#1f1a17;padding:15px 22px}#menu.open{display:grid;gap:10px}nav a{margin:0}.about-grid,.contact-card,.grid2{grid-template-columns:1fr}.footer-grid{display:block;text-align:center}.footer-grid p{margin:9px 0}.lb-arrow{width:44px;height:44px;font-size:34px}.lb-prev{left:8px}.lb-next{right:8px}.admin-row{grid-template-columns:1fr}.admin-row img{width:100%;height:190px}.contact-card{padding:28px 20px}section{padding:56px 18px}}
.company-details{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(255,255,255,.08)}
.company-details p{margin:0 0 12px}.company-details a{color:white;text-decoration:underline}.credits{font-size:12px;opacity:.72;letter-spacing:.8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-panel h2{margin-top:28px;color:#8b5e34}.notice{padding:12px 15px;border-radius:14px;margin:12px 0;background:#edf9ed;color:#146314;font-weight:700}.error{padding:12px 15px;border-radius:14px;margin:12px 0;background:#fff0f0;color:#a4001d;font-weight:700}.small-muted{font-size:13px;color:#6b5d50}.danger{background:#7b1f1f}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs a{background:#f7f3ed;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:800}.gallery-note{font-size:13px;color:#6b5d50;margin-top:8px}@media(max-width:780px){.admin-grid{grid-template-columns:1fr}}
