:root{--red:#e31e3a;--navy:#2b2d42;--ink:#1d1f2e;--bg:#f6f7f9;--line:#c9ccd6;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body{margin:0;padding-top:28px;font:16px/1.6 var(--sans);color:var(--ink);background:var(--bg)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
a{color:#b5132b}
img{max-width:100%;height:auto}
.banner{position:fixed;top:0;left:0;right:0;z-index:10000;height:28px;background:#111;color:#f1f1f1;font:12px/28px var(--sans);text-align:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm{position:fixed;inset:0;z-index:9000;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;justify-content:space-around;align-items:center;transform:rotate(-30deg) scale(1.5);opacity:.06;color:#444}
.wm span{font:900 clamp(60px,12vw,150px)/1 "Arial Black",Impact,sans-serif;letter-spacing:.08em}
.lbl{font:600 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5a5e75;margin:0 0 6px}
.site-header{background:var(--navy);position:sticky;top:28px;z-index:500;border-bottom:3px solid var(--red)}
.hdr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo img{height:44px;width:auto;display:block}
.tel{margin-left:auto;background:var(--red);color:#fff;text-decoration:none;font:700 16px var(--mono);padding:8px 12px;white-space:nowrap}
.tel .lbl{color:#fff;display:inline;margin:0 4px 0 0}
.nav{display:flex;gap:4px;width:100%}
.nav a{color:#fff;text-decoration:none;font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border:1px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:#fff}
.navtoggle,.burger{display:none}
@media(min-width:760px){.nav{width:auto;order:2}.tel{order:3;margin-left:0}.hdr{flex-wrap:nowrap}.logo{margin-right:auto}}
@media(max-width:759px){.burger{display:block;color:#fff;font:600 13px var(--mono);border:1px solid #fff;padding:8px 12px;cursor:pointer;text-transform:uppercase}.nav{display:none;flex-direction:column}.navtoggle:checked~.nav{display:flex}.navtoggle{display:block;position:absolute;opacity:0;width:1px;height:1px}.navtoggle:focus-visible+.burger{outline:3px solid #fff}.logo img{height:36px}}
h1,h2,h3{line-height:1.2;margin:0 0 12px;color:var(--navy)}
h1{font-size:clamp(28px,5vw,44px)}h2{font-size:clamp(22px,3.5vw,30px)}
.hero{border-bottom:1px solid var(--line);background:#fff;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px}
.hgrid{display:grid;grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}
@media(min-width:860px){.hgrid{grid-template-columns:1.1fr 1fr;align-items:stretch}}
.hero-art{background:var(--navy);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--navy);min-height:240px}
.hero-art img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}
.caption{background:#fff;border:1px solid var(--navy);border-left:6px solid var(--red);padding:24px}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0}
.btn{display:inline-block;background:var(--red);color:#fff;border:2px solid var(--red);padding:10px 16px;font:700 14px var(--mono);text-decoration:none;cursor:pointer}
.btn.alt{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn:hover{filter:brightness(.92)}
.band{background:var(--navy);color:#fff;padding:28px 0}.band .lbl{color:#d6d8e4}
.specs{display:grid;gap:1px;background:#6b6f8a;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid #6b6f8a}
.specs>div{background:var(--navy);padding:18px}
.specs .lbl{color:#d6d8e4}
.big{display:block;font:700 48px/1 var(--mono);color:#fff;margin-bottom:8px}
.sec{padding:44px 0;border-bottom:1px solid var(--line)}.tint{background:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border:1px solid var(--navy);margin-top:16px}
.card{padding:20px;text-decoration:none;color:var(--ink);background:#fff;border-right:1px solid var(--line)}
.card:hover{background:#eef0f5}
.num{font:700 40px/1 var(--mono);color:#b5132b}
.two{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:860px){.two{grid-template-columns:1fr 1fr}}
.pagehead{border-bottom:1px solid var(--line);padding:40px 0;background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 40px}
.pagehead .wrap{background:#fff;border-left:6px solid var(--red);padding:16px 24px}
.svc{padding:36px 0;border-bottom:1px solid var(--line);background:#fff}
.sgrid{display:grid;gap:20px;grid-template-columns:70px 1fr 120px;align-items:start}
.ic img{width:100px;height:100px;object-fit:contain;border:1px solid var(--line);padding:8px}
@media(max-width:600px){.sgrid{grid-template-columns:1fr}.ic img{width:72px;height:72px}}
.dt{border-collapse:collapse;width:100%}.dt th,.dt td{text-align:left;padding:10px;border:1px solid var(--line);background:#fff}.dt th{font:600 12px var(--mono);text-transform:uppercase;width:90px;color:#3d4056}
.f{margin-bottom:14px}.f label{display:block;font:600 13px var(--mono);margin-bottom:4px}
.f input,.f textarea{width:100%;padding:10px;border:1px solid #6b6f8a;font:16px var(--sans);background:#fff;color:var(--ink)}
.f input:focus,.f textarea:focus{outline:3px solid var(--navy)}
.f.bad input,.f.bad textarea{border-color:#b5132b;border-width:2px}
.err{display:block;color:#a8122a;font:600 13px var(--mono)}
.status{font-weight:600;color:var(--navy)}
.site-footer{background:var(--navy);color:#fff;padding-top:32px}
.site-footer a{color:#fff}.site-footer .lbl{color:#d6d8e4}
.site-footer p{margin:0 0 4px}
.fgrid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.proposal{border-top:1px solid #6b6f8a;margin-top:24px;padding-top:14px;padding-bottom:20px;font-size:14px}
