:root{--bg:#090909;--panel:#111;--panel2:#171717;--text:#f2f2f2;--muted:#b7b7b7;--gold:#c9962f;--line:#303030;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,6,6,.96);border-bottom:1px solid #222;backdrop-filter:blur(8px)}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.logo-shell{width:64px;height:64px;border:1px solid #444;background:#fff;display:grid;place-items:center;padding:5px}.logo-shell img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:1.4px;font-size:21px}.brand-copy small,.footer-brand small{color:var(--gold);font-size:10px;letter-spacing:1.2px;margin-top:7px}.site-nav{display:flex;gap:28px;font-weight:700;text-transform:uppercase;font-size:13px}.site-nav a:hover{color:var(--gold)}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #555;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.4px}.btn-gold{background:var(--gold);color:#080808;border-color:var(--gold)}.btn-gold:hover{filter:brightness(1.08)}.btn-dark{background:#090909;border-color:#777}.btn-outline{border-color:var(--gold);color:#f2f2f2}.header-quote{white-space:nowrap}.hero{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:650px}.hero-copy{padding:70px 50px 38px 0}.hero-media{background:linear-gradient(90deg,#090909 0%,rgba(9,9,9,.05) 20%),url('assets/hero.jpg') center/cover no-repeat}.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:1px;margin:0 0 8px}.hero h1,.section h2,.about h2,.quote-section h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin:.1em 0}.hero h1{font-size:clamp(60px,7vw,104px);line-height:.9}.hero h1 span{color:#f7f7f7}.hero h1 br+*{color:var(--gold)}.lead{font-size:18px;color:#ddd;max-width:630px}.hero-actions{display:flex;gap:16px;margin:28px 0 34px}.trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 28px;border-top:1px solid var(--line);padding-top:25px}.trust-row div,.benefits div{display:flex;flex-direction:column}.trust-row b,.benefits b{color:var(--gold);text-transform:uppercase;font-size:13px}.trust-row span,.benefits span{color:var(--muted);font-size:13px}.section{padding:72px 0}.section-heading{text-align:center;margin-bottom:28px}.section h2,.about h2,.quote-section h2{font-size:42px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{background:var(--panel);border:1px solid var(--line);min-width:0}.service-card img{width:100%;height:175px;object-fit:cover}.service-card div{padding:18px}.service-card h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.7px;font-size:22px;margin:0 0 8px}.service-card p{color:#d2d2d2;font-size:14px;min-height:88px}.service-card a,.text-link{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:13px}.gallery-section{background:#0c0c0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.split-heading h2{margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#111}.gallery-grid img{width:100%;height:280px;object-fit:cover;transition:transform .25s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:800;text-transform:uppercase}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.about{padding:0;background:#0b0b0b}.about-grid{display:grid;grid-template-columns:1.1fr 1.25fr .9fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.about-grid>img{width:100%;height:100%;object-fit:cover;min-height:330px}.about-copy,.quote-callout{padding:40px}.about-copy p{color:#d0d0d0}.quote-callout{border-left:1px solid var(--gold);display:flex;flex-direction:column;justify-content:center;text-align:center;background:#111}.quote-callout h2{font-size:34px}.quote-callout .btn{margin-top:16px}.quote-section{background:#111;border-top:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px;align-items:start}.quote-grid>div>p:last-child{color:#ccc}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#090909;color:#fff;border:1px solid #444;padding:12px;font:inherit}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.span-2{grid-column:1/-1}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.quote-form small{color:#aaa;text-transform:none;font-weight:400}.quote-form button:disabled{opacity:.65;cursor:wait}.form-bottom{display:flex;align-items:center;gap:18px}.form-bottom span{color:var(--gold);font-size:13px}footer{border-top:1px solid var(--line);padding:48px 0 18px;background:#070707}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr .7fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px}.footer-grid h3{color:var(--gold);text-transform:uppercase;font-size:14px}.footer-grid a,.footer-grid p{display:block;color:#d0d0d0;font-size:13px;margin:7px 0}.muted{color:#aaa}.footer-bottom{display:flex;justify-content:space-between;color:#888;font-size:12px;border-top:1px solid #202020;margin-top:35px;padding-top:16px}@media(max-width:980px){.site-nav,.header-quote{display:none}.nav-toggle{display:block;background:transparent;color:#fff;border:1px solid #555;padding:10px 14px}.site-nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#080808;flex-direction:column;padding:24px 30px;border-bottom:1px solid #333}.hero-grid{grid-template-columns:1fr}.hero-media{min-height:410px;order:-1}.hero-copy{padding:48px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.quote-callout{border-left:0;border-top:1px solid var(--gold)}.quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.container{width:min(100% - 24px,var(--max))}.brand-copy{display:none}.logo-shell{width:55px;height:55px}.nav-wrap{min-height:72px}.site-nav.open{top:72px}.hero-media{min-height:300px}.hero h1{font-size:58px}.hero-actions{flex-direction:column}.trust-row,.benefits,.service-grid,.gallery-grid,.quote-form,.footer-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.gallery-grid img{height:235px}.split-heading{align-items:start;gap:18px;flex-direction:column}.about-copy,.quote-callout{padding:30px 22px}.footer-bottom{flex-direction:column;gap:8px}.form-bottom{align-items:flex-start;flex-direction:column}.span-2{grid-column:auto}}
