:root{--navy:#062b61;--navy2:#041d43;--blue:#0a4b9d;--orange:#0e63bd;--teal:#1976d2;--paper:#edf5ff;--ink:#102e55;--muted:#5d7592;--line:#c7d9ed;--white:#fff;--shadow:0 18px 48px rgba(5,43,96,.15)}
body{color:var(--ink)}
.top{background:var(--navy2);color:#d4e5fa}.top .wrap{font-weight:700;letter-spacing:.04em}
.nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(6,43,97,.05)}
.nav .wrap{height:94px}.brand{gap:16px;min-width:0}.brand-logo{width:106px;height:80px;object-fit:contain;display:block;flex:none}.brand-name{font-size:14px;font-weight:800;line-height:1.35;color:var(--navy);max-width:230px}.navlinks{gap:24px;color:var(--navy)}.navlinks a:hover,.navlinks a:focus-visible{color:var(--teal)}
.btn{border-radius:5px}.btn.primary{background:var(--blue);box-shadow:0 9px 20px rgba(10,75,157,.2)}.btn.primary:hover{background:var(--navy)}.btn.outline{color:var(--blue);border:1px solid var(--blue);background:#fff}.btn.outline:hover{background:var(--paper)}
.hero{background-color:#eef5fc;background-image:linear-gradient(rgba(41,107,178,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(41,107,178,.09) 1px,transparent 1px);background-size:36px 36px;color:var(--navy);min-height:650px}
.hero:after{display:none}.hero .wrap{grid-template-columns:1.08fr .92fr;min-height:650px;gap:5vw}.hero-copy{border-left:5px solid var(--blue);padding-left:26px}.eyebrow{color:var(--blue)}.hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.17;color:var(--navy);max-width:780px}.hero p{color:#456788;line-height:1.8;font-size:18px}.actions{margin-top:28px}.hero-proof{display:flex;gap:28px;margin-top:52px}.hero-proof div{border-left:2px solid var(--blue);padding-left:12px}.hero-proof b,.hero-proof span{display:block}.hero-proof b{font-size:17px;color:var(--navy)}.hero-proof span{font-size:13px;color:var(--muted)}
.blueprint-logo{height:500px;background:#fff;border:2px solid var(--blue);display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.blueprint-logo img{width:min(86%,440px);height:85%;object-fit:contain}.blueprint-logo small{position:absolute;bottom:14px;left:18px;color:var(--blue);font-size:11px;letter-spacing:.12em;font-weight:800}.blueprint-corner{position:absolute;width:24px;height:24px;border-color:var(--blue)}.blueprint-corner.top-left{left:9px;top:9px;border-left:3px solid;border-top:3px solid}.blueprint-corner.bottom-right{right:9px;bottom:9px;border-right:3px solid;border-bottom:3px solid}
.stats{margin-top:-35px}.stat{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:4px}.stat b{color:var(--blue)}.sectionhead h2{color:var(--navy)}.category-grid .cat{border-radius:5px;border-top:4px solid var(--blue);text-align:left}.cat:hover,.cat.active{border-color:var(--teal)}.cat h3,.card h3{color:var(--navy)}.filter.active{background:var(--blue)}.card{border-radius:5px}.tag,.textlink{color:var(--blue)}.feature-image{border-radius:5px}.check{border-radius:5px;border-left:3px solid var(--blue)}.quote{background:linear-gradient(115deg,var(--navy2),var(--blue))}.quote .eyebrow{color:#9ccaff}.quote .form{border-radius:5px}.contact-card,.map{border-radius:5px}.footer{background:var(--navy2)}
.soft,.contact-card{background:#edf5ff}.section:not(.soft):not(.quote){background:#fff}.cat,.card,.check,.form,.drawer,.tablebox,.metric{background:#fff}.filter{color:var(--navy);border-color:var(--line)}.filter.active{color:#fff}.textlink:hover{color:var(--navy)}.toast{background:var(--blue)}.modalbox{border:2px solid var(--line)}
.admin{background:#edf5ff}.adminbar{background:#fff;border-bottom:2px solid var(--blue);padding:4px 0}.adminbar .wrap{min-height:80px}.admin-brand{color:var(--navy);font-weight:900}.admin-brand .brand-logo{width:92px;height:74px}.admin-website-link{color:var(--blue);border:1px solid var(--blue);background:#fff}.tab{color:var(--navy);border:1px solid var(--line);border-radius:5px}.tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.metric{border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:5px}.metric b{color:var(--blue)}.tablebox,.drawer{border:1px solid var(--line);border-radius:5px}.table th{background:#e5f1ff;color:var(--navy)}.mini.edit{background:#dcecff;color:var(--blue)}.mini.delete{background:#edf5ff;color:var(--navy);border:1px solid var(--line)}.adminform input:focus,.adminform textarea:focus,.adminform select:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--teal);outline-offset:1px}
@media(max-width:1050px){.brand-name{display:none}.navlinks{gap:15px}}
@media(max-width:850px){.nav .wrap{height:80px}.brand-logo{height:68px;width:91px}.hero .wrap{grid-template-columns:1fr;gap:20px;padding-top:50px;padding-bottom:50px}.hero,.hero .wrap{min-height:auto}.blueprint-logo{height:400px}.hero-proof{margin-top:30px}.stats{margin-top:0;padding-top:16px}}
@media(max-width:560px){.top{display:none}.nav .wrap{height:74px}.brand-logo{width:84px;height:64px}.nav .btn{padding:10px 13px;font-size:13px}.hero-copy{padding-left:17px}.hero h1{font-size:37px}.hero p{font-size:16px}.blueprint-logo{height:310px}.hero-proof{gap:13px;flex-wrap:wrap}.hero-proof div{padding-left:8px}.hero-proof b{font-size:14px}.hero-proof span{font-size:12px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1}}
