:root{--red:#b40404;--green:#4a9b2e;--bg:#121212;--panel:#1f1f1f;--line:#3a3a3a;--text:#f2f2f2;--muted:#cfcfcf;--greenText:#6fc24d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:30px;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--greenText)}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
h1,h2,.foot-title,.btn,.eyebrow{font-family:"Archivo Black",Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
h1{font-size:clamp(1.9rem,5vw,3.2rem);margin:.2em 0 .5em}
h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 .6em;border-left:8px solid var(--red);padding-left:12px}
.proposal-banner{position:fixed;top:0;left:0;right:0;z-index:10000;height:30px;background:#000;color:#fff;font:600 12px/30px system-ui,sans-serif;text-align:center;border-bottom:1px solid #666;padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.watermark{position:fixed;inset:0;z-index:9000;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;align-items:center;opacity:.06;color:#888}
.watermark span{font:900 clamp(4rem,15vw,10rem)/1 "Archivo Black",Impact,sans-serif;transform:rotate(-30deg);white-space:nowrap}
.site-header{background:#000;border-bottom:6px solid var(--red)}
.header-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:10px;padding-bottom:10px}
.logo{background:#fff;padding:4px 8px;border-radius:4px;line-height:0}
.logo img{height:auto;width:auto;max-height:56px}
.btn{display:inline-block;padding:.8em 1.2em;border:3px solid #fff;border-radius:4px;text-decoration:none;font-size:.95rem;cursor:pointer;color:#fff}
.btn-call{background:var(--red);margin-left:auto}
.btn-call:hover,.btn-call:focus{background:#8c0303}
.btn-alt{background:#111;border-color:var(--green);color:#fff}
.btn-alt:hover,.btn-alt:focus{background:var(--green);color:#000}
.nav{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.nav a{color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;padding:.55em .9em;border:2px solid var(--line);border-radius:3px;font-size:.9rem}
.nav a:hover,.nav a[aria-current]{background:var(--green);border-color:var(--green);color:#000}
:focus-visible{outline:3px solid #ffd400;outline-offset:2px}
.section{padding-top:22px;padding-bottom:22px}
.panel{background:var(--panel);border:2px solid var(--line);border-top:6px solid var(--green);border-radius:6px;padding:24px;box-shadow:0 8px 0 #000}
.panel p{margin:.5em 0}
.two{display:grid;gap:22px;grid-template-columns:1fr 1fr}
.hero{background:#000;padding:28px 0}
.hero-grid{display:grid;gap:22px;grid-template-columns:1.1fr 1fr;align-items:stretch}
.hero-img img,.panel>img{width:100%;height:100%;object-fit:cover;border-radius:6px;border:3px solid #fff;min-height:260px}
.eyebrow{color:var(--greenText);margin:0;font-size:.9rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.cta-row .btn-call{margin-left:0}
.svc-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.svc-list a{display:block;padding:12px 14px;background:#111;border:2px solid var(--line);border-left:6px solid var(--red);color:#fff;text-decoration:none;font-weight:700;border-radius:3px}
.svc-list a:hover{border-color:var(--green);border-left-color:var(--green)}
.strip{background:#000;border-top:6px solid var(--red);border-bottom:6px solid var(--red);margin:22px 0}
.strip-row{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-row img{width:100%;height:240px;object-fit:cover}
.acc{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.acc li{display:flex;align-items:center;gap:14px;background:#111;border:2px solid var(--line);padding:10px;border-radius:4px;font-weight:700}
.acc img{width:84px;height:56px;object-fit:contain;background:#fff;padding:3px;border-radius:3px;flex:none}
.badge-text{width:84px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--green);color:#000;font-size:1.6rem;border-radius:3px}
.page-head{background:#000;padding:26px 0 10px;border-bottom:2px solid var(--line)}
.page-head p{max-width:760px;color:var(--muted)}
.svc{display:grid;gap:22px;grid-template-columns:1fr 1.2fr;align-items:center}
.svc.rev .svc-img{order:2}
.svc-img img{width:100%;height:260px;object-fit:cover;border-radius:4px;border:3px solid #fff}
.small{font-size:.9rem;color:var(--muted)}
.field{margin-bottom:14px}
label{display:block;font-weight:700;margin-bottom:4px}
input,select,textarea{width:100%;padding:12px;font:inherit;background:#fff;color:#111;border:3px solid #888;border-radius:4px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff6b6b}
.err{display:block;color:#ff9a9a;font-weight:700;min-height:1.2em}
#form-status{font-weight:700}
#form-status.ok{color:var(--greenText)}
.site-footer{background:#000;border-top:6px solid var(--green);margin-top:30px;padding:28px 0 20px;color:var(--muted)}
.foot-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.foot-title{color:#fff;margin:0 0 .5em}
.site-footer p{margin:.3em 0}
.foot-nav a{display:block;padding:2px 0}
.proposal-note{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:#fff;font-weight:700}
@media(max-width:820px){
.two,.hero-grid,.svc,.foot-grid{grid-template-columns:1fr}
.svc.rev .svc-img{order:0}
.strip-row{grid-template-columns:repeat(2,1fr)}
.svc-list{grid-template-columns:1fr}
.btn-call{margin-left:0}
.header-row .logo{flex:1 1 100%}
.header-row .btn-call{flex:1 1 100%;text-align:center}
}
