:root{--gold:#c99b3f;--beige:#b5a893;--brown:#5a4a2f;--bg:#12100c;--panel:#1f1a12;--panel2:#2a2318;--text:#f3ede2;--bannerh:32px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;padding-top:var(--bannerh);background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold)}
h1,h2,h3,.btn,.tag,.foot-h{font-family:"Archivo Black",Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;font-weight:400}
h1{font-size:clamp(1.8rem,5vw,3.2rem);margin:.3em 0}
h2{font-size:clamp(1.3rem,3vw,1.9rem);margin:0 0 .5em;color:var(--gold)}
h3{font-size:1.1rem;margin:0 0 .4em;color:var(--gold)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.banner{position:fixed;top:0;left:0;right:0;height:var(--bannerh);z-index:10000;background:#000;color:#fff;font:600 12px/var(--bannerh) system-ui,sans-serif;text-align:center;border-bottom:1px solid #444;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm{position:fixed;z-index:9000;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center;transform:rotate(-30deg);width:200vmax;height:200vmax;left:50%;top:50%;margin:-100vmax 0 0 -100vmax}
.wm span{font:400 clamp(80px,14vw,200px)/1 "Archivo Black",Impact,sans-serif;color:#808080;opacity:.06;letter-spacing:.1em}
.site-header{position:sticky;top:var(--bannerh);z-index:100;background:#000;border-bottom:4px solid var(--gold)}
.head-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo img{height:52px;width:auto}
.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.nav a{color:var(--text);text-decoration:none;font:700 .85rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--gold);color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#12100c;text-decoration:none;padding:14px 22px;border:3px solid var(--gold);font-size:.95rem;cursor:pointer;box-shadow:4px 4px 0 var(--brown)}
.btn:hover,.btn:focus-visible{background:#e0b256;border-color:#e0b256}
.btn.alt{background:transparent;color:var(--gold)}
.btn.alt:hover{background:var(--gold);color:#12100c}
.btn.call{white-space:nowrap}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:2px}
.panel{background:var(--panel);border:1px solid var(--brown);border-top:5px solid var(--gold);padding:26px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.panel p{margin:.5em 0}
.tag{display:inline-block;background:var(--gold);color:#12100c;padding:4px 10px;font-size:.8rem;margin:0}
.lead{font-size:1.15rem}
.hero{background:linear-gradient(135deg,#1a150d,#0b0a07);padding:48px 0;border-bottom:1px solid var(--brown)}
.hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.hero-img img{width:100%;max-height:480px;object-fit:contain}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:5px solid var(--gold);border-bottom:5px solid var(--gold);background:#000}
.strip img{width:100%;height:260px;object-fit:cover}
.block{padding:48px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:28px}
.card{text-decoration:none;color:var(--text);display:block}
.card:hover{background:var(--panel2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.img-panel{padding:0;overflow:hidden}
.img-panel img{width:100%;height:100%;object-fit:cover;max-height:460px}
.center{text-align:center}
.page-head{background:var(--brown);padding:36px 0;border-bottom:4px solid var(--gold)}
.page-head h1{color:#fff}
.svc{margin-bottom:20px}
.field{margin-bottom:16px}
label{display:block;font-weight:700;margin-bottom:6px}
input,select,textarea{width:100%;padding:12px;font:inherit;background:#0b0a07;color:var(--text);border:2px solid var(--beige);border-radius:0}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff8a7a}
.err{display:block;color:#ffb3a8;font-weight:600;margin-top:4px}
.status{font-weight:700;color:var(--gold)}
.site-footer{background:#000;border-top:4px solid var(--gold);padding-top:36px}
.foot-in{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px}
.foot-logo{max-height:120px;width:auto}
.foot-h{color:var(--gold);margin:0 0 8px}
.foot-nav a{display:block;padding:3px 0}
.proposal{padding:20px;margin-top:24px;border-top:1px solid #333;font-size:.9rem;color:var(--beige)}
@media(max-width:860px){
.hero-in,.two,.foot-in{grid-template-columns:1fr}
.strip{grid-template-columns:repeat(2,1fr)}.strip img{height:170px}
.nav{margin-left:0;width:100%;order:3}
.head-in{justify-content:space-between}
.btn.call{padding:10px 14px}
.banner{font-size:10px}
}
@media(max-width:420px){.logo img{height:40px}.btn.call{font-size:.8rem}}
