:root{--steel:#1c1f23;--char:#2a2e34;--line:#3a3f46;--yel:#ffc20e;--txt:#e8eaed;--mut:#a9afb7}
*{box-sizing:border-box}body{margin:0;background:var(--steel);color:var(--txt);font:17px/1.6 Barlow,Arial,sans-serif}
a{color:var(--yel)}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
h1,h2,.wordmark,.btn,nav a{font-family:"Barlow Condensed",Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.draftbar{background:#000;color:var(--mut);font-size:13px;text-align:center;padding:4px}
mark.confirm{background:var(--yel);color:#000;padding:0 4px;font-weight:600}
header.site{position:sticky;top:0;z-index:10;background:rgba(20,22,25,.97);border-bottom:4px solid var(--yel)}
.hdr{display:flex;align-items:center;gap:24px;min-height:68px;flex-wrap:wrap}
.wordmark{font-weight:800;font-size:24px;color:#fff;text-decoration:none;margin:0}.wordmark span{color:var(--yel)}
nav.main{display:flex;gap:18px;margin-left:auto}nav a{color:var(--txt);text-decoration:none;font-weight:600;font-size:18px}nav a:hover,nav a.active{color:var(--yel)}
.btn{display:inline-block;background:var(--yel);color:#111;font-weight:800;font-size:19px;padding:10px 20px;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%)}
.btn.ghost{background:transparent;color:#fff;outline:2px solid #fff;outline-offset:-2px}
.hero{background-size:cover;background-position:center;padding:110px 0 90px;border-bottom:8px solid;border-image:repeating-linear-gradient(45deg,var(--yel) 0 20px,#111 20px 40px) 8}
.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:0 0 14px;max-width:800px;font-weight:800}.hero p{font-size:20px;max-width:640px;color:#d6d9dd}
.subnav{background:var(--char);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px;padding:10px}
.block{padding:44px 0;border-bottom:1px solid var(--line)}.block h2{font-size:34px;margin:0 0 14px;color:#fff;border-left:6px solid var(--yel);padding-left:12px}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cards li{background:var(--char);padding:20px;border-top:4px solid var(--yel)}.cards strong{color:#fff;display:block;font-size:19px}
.checks{list-style:none;padding:0}.checks li{padding:6px 0 6px 30px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;background:var(--yel)}
.cta{margin:44px 0;background:var(--yel);color:#111;padding:28px;font-size:22px;font-weight:600}.cta a{color:#111}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--char);padding:24px;margin-top:16px}
.contact-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.contact-form .full{grid-column:1/-1}
input,select,textarea{font:inherit;padding:10px;background:#15171a;color:#fff;border:1px solid var(--line)}input:focus,textarea:focus{outline:2px solid var(--yel)}
.note{grid-column:1/-1;color:var(--mut);font-size:14px;margin:0}.map{width:100%;height:380px;border:0}
footer{background:#111;padding:36px 0;color:var(--mut);border-top:4px solid var(--yel)}footer nav{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}footer address{font-style:normal}.small{font-size:13px}
@media(max-width:760px){.hdr{gap:8px;padding:8px 0}.wordmark{font-size:19px}nav.main{order:3;width:100%;margin:0;justify-content:space-between}.call{margin-left:auto;font-size:15px;padding:8px 12px}.hero{padding:60px 0}.contact-form{grid-template-columns:1fr}.block h2{font-size:28px}}

.brand-logo{display:block;height:56px;max-width:100%;object-fit:contain;object-position:left;background:#fff;padding:8px 12px;border-radius:2px;margin-bottom:12px;box-sizing:border-box;height:72px}.brand-logo--dark{background:#1a1a1a}
/* logo preview */
header.site{background:#1c1f23}
.logo-link{display:block;flex:0 1 auto;min-width:0;line-height:0}
.site-logo{height:78px;width:auto;max-width:100%;display:block}
@media(max-width:700px){.site-logo{height:52px}}
@media(max-width:760px){.logo-link{flex:1 1 0}.site-logo{height:auto;max-height:56px}nav.main{gap:10px}nav.main a{font-size:16px}}
