:root{
  --paper:#f4faff;
  --paper-2:#e7f3fb;
  --surface:#ffffff;
  --ink:#315477;
  --muted:#607f9e;
  --line:#b7d0e2;
  --blue:#406caa;
  --blue-2:#5a82b7;
  --orange:#ff775b;
  --green:#68bf7c;
  --violet:#765fa8;
  --grid:rgba(64,108,170,.07);
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--surface);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;overflow-x:hidden}
a{color:inherit}
a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
h1{font-size:40px;line-height:1.08;margin:0 0 18px;color:var(--ink)}
h2{font-size:28px;line-height:1.18;margin:0 0 16px;color:var(--ink)}
h3{font-size:19px;line-height:1.3;margin:0 0 8px;color:var(--ink)}
p{font-size:16px;margin:0 0 15px}
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.header-inner{max-width:1180px;margin:auto;padding:14px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:var(--blue)}
.brand-mark{width:34px;height:34px;border:2px solid var(--blue);position:relative;background:var(--paper)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--orange)}
.brand-mark:before{width:14px;height:2px;left:8px;top:9px}.brand-mark:after{width:2px;height:14px;left:14px;top:3px}
.nav{display:flex;gap:8px;align-items:center}
.nav a,.actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--blue);text-decoration:none;font-weight:800}
.nav .report,.actions .report{background:var(--paper);color:var(--blue)}
.nav .phone,.actions .phone{background:var(--blue);color:white}
.nav a:hover,.actions a:hover{border-color:var(--orange)}
.nav a:active,.actions a:active{transform:translateY(1px)}
.blueprint{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-bottom:1px solid var(--line)}
.blueprint-inner{max-width:1180px;margin:auto;padding:44px 22px 38px;display:grid;grid-template-columns:118px minmax(0,1fr) 300px;gap:28px;align-items:start}
.scale{border-left:2px solid var(--blue);padding-left:16px;min-height:100%;display:grid;align-content:start;gap:16px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.scale span{display:block;position:relative}.scale span:before{content:"";width:12px;height:1px;background:var(--blue);position:absolute;left:-17px;top:.7em}
.intro-copy{padding-top:2px}.intro-copy .lead{font-size:18px;max-width:690px}.intro-copy .note{color:var(--muted);max-width:690px}
.status-board{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--orange);padding:20px}
.status-board h2{margin-bottom:10px}.status-board p{color:var(--muted)}
.actions{display:grid;gap:8px;margin-top:18px}
.diagram{max-width:1180px;margin:auto;padding:42px 22px}
.section-head{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:end;border-bottom:2px solid var(--blue);padding-bottom:18px;margin-bottom:0}
.section-head p{color:var(--muted);margin-bottom:2px}
.flow{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line)}
.flow article{padding:22px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.flow article:before{content:"";position:absolute;left:-1px;top:0;width:calc(100% + 1px);height:5px;background:var(--blue)}
.flow article:nth-child(2):before{background:var(--green)}.flow article:nth-child(3):before{background:var(--orange)}.flow article:nth-child(4):before{background:var(--violet)}.flow article:nth-child(5):before{background:var(--blue-2)}
.flow-no{font-size:13px;font-weight:800;color:var(--orange);letter-spacing:.08em;margin-bottom:10px}
.flow p{margin:0;color:var(--muted)}
.service-field{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-field-inner{max-width:1180px;margin:auto;padding:42px 22px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px}
.device-register{border-top:2px solid var(--blue)}
.device-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.device-row h3{margin:0;color:var(--blue)}.device-row p{margin:0}
.side-spec{background:var(--surface);border:1px solid var(--line);padding:24px}
.spec-line{padding:14px 0;border-bottom:1px dashed var(--line)}.spec-line:last-child{border-bottom:0}.spec-line strong{display:block;color:var(--violet);margin-bottom:4px}.spec-line p{margin:0;color:var(--muted)}
.matrix{max-width:1180px;margin:auto;padding:42px 22px}
.matrix-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.matrix article{padding:26px}.matrix article:first-child{border-right:1px solid var(--line)}
.matrix .metric{display:inline-block;font-size:24px;font-weight:800;color:var(--blue);border-bottom:5px solid var(--green);margin-bottom:12px}
.hours{display:grid;gap:8px;margin-top:14px}.hours div{display:flex;justify-content:space-between;gap:20px;padding-bottom:8px;border-bottom:1px solid var(--line)}.hours div:last-child{border-bottom:0}.hours strong{color:var(--orange)}
.signal-band{background:var(--blue);color:white}.signal-inner{max-width:1180px;margin:auto;padding:28px 22px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center}.signal-code{font-size:30px;font-weight:800;color:#dff2e3}.signal-band h2{color:white;margin-bottom:6px}.signal-band p{margin:0;color:#eef6ff}.signal-band .phone{background:white;color:var(--blue);border-color:white}
.local-note{max-width:1180px;margin:auto;padding:26px 22px}.local-note p{margin:0;color:var(--muted)}
.offer-ledger{max-width:1180px;margin:auto;padding:42px 22px}.ledger-grid{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:2px solid var(--blue)}.ledger-key{padding:18px 16px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;color:var(--blue);background:var(--paper)}.ledger-copy{padding:18px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ledger-copy p:last-child{margin-bottom:0}
.home-stripe{max-width:1180px;margin:auto;padding:42px 22px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px}.home-stripe aside{border-left:5px solid var(--green);padding-left:20px}.home-stripe aside p{color:var(--muted)}
footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{max-width:1180px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.footer-inner p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-links a{text-decoration:none;font-weight:700;color:var(--blue)}.footer-links a:hover{text-decoration:underline}.policy-link{font-size:12px!important;font-weight:400!important;opacity:.55}.policy-link:hover{opacity:1}
@media(max-width:950px){.blueprint-inner{grid-template-columns:72px minmax(0,1fr)}.status-board{grid-column:2}.flow{grid-template-columns:1fr 1fr}.flow article:last-child{grid-column:1/-1}.service-field-inner{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:4px}.signal-inner{grid-template-columns:110px 1fr}.signal-inner .phone{grid-column:2;justify-self:start}.home-stripe{grid-template-columns:1fr}.ledger-grid{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:680px){.header-inner{grid-template-columns:1fr;padding:12px 16px}.nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.blueprint-inner{grid-template-columns:1fr;padding:34px 16px}.scale{border-left:0;border-bottom:1px solid var(--line);padding:0 0 10px;display:flex;gap:14px;min-height:0}.scale span:before{display:none}.status-board{grid-column:auto}.diagram,.service-field-inner,.matrix,.offer-ledger,.home-stripe{padding-left:16px;padding-right:16px}.flow{grid-template-columns:1fr}.flow article:last-child{grid-column:auto}.device-row{grid-template-columns:1fr;gap:4px}.matrix-grid{grid-template-columns:1fr}.matrix article:first-child{border-right:0;border-bottom:1px solid var(--line)}.signal-inner{grid-template-columns:1fr;padding:26px 16px}.signal-inner .phone{grid-column:auto;justify-self:stretch}.ledger-grid{grid-template-columns:1fr}.ledger-key{border-right:1px solid var(--line)}.ledger-copy{border-top:0}.footer-inner{padding:18px 16px;align-items:flex-start;flex-direction:column}.local-note{padding-left:16px;padding-right:16px}}
@media(max-width:430px){.nav{grid-template-columns:1fr}.nav a,.actions a{width:100%}.hours div{flex-direction:column;gap:2px}}
