*{box-sizing:border-box}
:root{--p:#0052ff;--a:#ffb400;--s:#2ea3f2;--ink:#14181f;--mut:#3d4654;--line:#c9d1dd;--bg:#f6f8fb;--w:#fff}
html{scroll-behavior:smooth}
body{margin:0;padding-top:34px;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:#0040c8}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.lbl,.mark,.tel,dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--mut);margin:0 0 .4rem}
.banner{position:fixed;top:0;left:0;right:0;z-index:10000;height:34px;background:#111;color:#f2f2f2;font:12px/34px system-ui,sans-serif;text-align:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wm{position:fixed;inset:0;z-index:9999;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center;overflow:hidden;opacity:.06;color:#444}
.wm span{font:900 clamp(60px,14vw,170px)/1 "Arial Black",Impact,system-ui,sans-serif;transform:rotate(-30deg);letter-spacing:.1em}
.site-header{background:var(--w);border-bottom:1px solid var(--ink);position:sticky;top:34px;z-index:50}
.hdr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700}
.mark{background:var(--p);color:#fff;padding:4px 8px;margin:0;font-weight:700}
.bn{font-size:.85rem;letter-spacing:.02em}
.tel{margin:0 0 0 auto;background:var(--a);color:#14181f;padding:8px 14px;text-decoration:none;font-weight:700;font-size:.95rem;border:1px solid var(--ink)}
.tel .lbl{font-size:.7rem;color:#14181f;margin:0}
nav{display:flex;gap:2px;width:100%}
nav a{flex:1;text-align:center;padding:8px 6px;color:var(--ink);text-decoration:none;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--bg)}
nav a[aria-current]{background:var(--p);color:#fff;border-color:var(--p)}
nav a:hover{border-color:var(--p)}
@media(min-width:820px){nav{width:auto}nav a{flex:none;padding:8px 16px}.tel{order:3}}
h1,h2,h3{line-height:1.15;margin:0 0 .6rem}
h1{font-size:clamp(1.8rem,5vw,2.8rem)}h2{font-size:1.7rem}h3{font-size:1.25rem}
.hero{padding:24px 0}
.herofig{margin:0;position:relative;border:1px solid var(--ink);background:var(--w)}
.herofig img{width:100%;max-height:520px;object-fit:cover;min-height:240px;background:#dfe6f1}
.cap{background:var(--w);border-top:4px solid var(--p);padding:20px}
.cap p{margin:.3rem 0}
@media(min-width:820px){.cap{position:absolute;left:0;bottom:0;max-width:440px;border:1px solid var(--ink);border-left:0;border-bottom:0}}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px!important}
.btn{display:inline-block;background:var(--p);color:#fff;padding:10px 18px;text-decoration:none;border:1px solid var(--p);font:600 .95rem system-ui,sans-serif;cursor:pointer}
.btn:hover{background:#003fc4}
.btn.alt{background:var(--w);color:#0040c8}
.sec{padding:48px 0;border-top:1px solid var(--line)}
.tint{background:var(--w)}
.pagehead{padding:40px 0 28px;background:var(--w);border-bottom:1px solid var(--ink)}
.cols,.split{display:grid;gap:28px}
@media(min-width:820px){.cols,.split{grid-template-columns:1fr 1fr;align-items:center}.rev>div{order:2}.rev>.fig{order:1}}
.grid2{display:grid;grid-template-columns:1fr;border:1px solid var(--ink)}
@media(min-width:720px){.grid2{grid-template-columns:1fr 1fr}}
.card{padding:22px;background:var(--bg)}
.card+.card{border-top:1px solid var(--ink)}
@media(min-width:720px){.card+.card{border-top:0;border-left:1px solid var(--ink)}}
.sheet{border:1px solid var(--ink);background:var(--w);padding:6px 18px}
.sheet dl{margin:0;display:grid;grid-template-columns:110px 1fr}
.sheet dt,.sheet dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}
.sheet dt{align-self:center}
.fig{margin:0;border:1px solid var(--ink);background:var(--w);padding:8px}
.accr{font:700 1.6rem ui-monospace,Menlo,Consolas,monospace;border:1px solid var(--ink);display:inline-block;padding:10px 22px;background:var(--w);border-left:6px solid var(--a);margin:0 0 14px}
.more{margin-top:18px}
.cta{background:var(--p);color:#fff;padding:40px 0}
.cta .lbl{color:#e6edff}.cta a{color:#fff}
form{background:var(--w);border:1px solid var(--ink);padding:22px}
.f{margin-bottom:14px;display:flex;flex-direction:column}
label{font:600 .8rem ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
input,select,textarea{font:inherit;padding:10px;border:1px solid #5b6575;background:#fff;color:var(--ink);border-radius:0}
input:focus,select:focus,textarea:focus,.btn:focus,a:focus{outline:3px solid var(--s);outline-offset:1px}
.f.bad input,.f.bad select,.f.bad textarea{border-color:#b00020;border-width:2px}
.err{color:#b00020;font-size:.85rem}
.status{margin:14px 0 0;font-weight:600}
.site-footer{background:#14181f;color:#e8ecf2;padding-top:32px}
.site-footer a{color:#fff}
.site-footer .lbl{color:#b9c3d3}
.fgrid{display:grid;gap:20px}
@media(min-width:720px){.fgrid{grid-template-columns:repeat(3,1fr)}}
.flinks a{display:block}
.proposal{border-top:1px solid #3d4654;margin-top:20px;padding-top:14px;padding-bottom:20px;font-size:.9rem}
