:root{--navy:#0b2545;--yel:#ffc300;--org:#e07a00;--bg:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1d2433;line-height:1.6;background:#fff}
.wrap{max-width:1100px;margin:auto;padding:0 20px}.narrow{max-width:720px}header{background:#fff;border-bottom:3px solid var(--yel);position:sticky;top:0;z-index:5}
.brand img{height:72px;width:auto;display:block}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 20px}nav a{margin:0 10px;color:var(--navy);text-decoration:none;font-weight:600}nav a.on,nav a:hover{color:var(--org)}
.btn{display:inline-block;background:var(--yel);color:var(--navy);padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn.sm{padding:8px 14px}.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
.hero{background:linear-gradient(135deg,var(--navy),#13315c);color:#fff;padding:80px 0}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 12px}
section{padding:40px 0}h1,h2{color:var(--navy)}.hero h1{color:#fff}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--bg);border-left:4px solid var(--yel);padding:18px;border-radius:6px}.card h3{margin-top:0;color:var(--navy)}.svc{border-bottom:1px solid #e3e7ee;padding:10px 0}
.cta{background:var(--yel);text-align:center}.cta h2{margin-top:0}.cities{columns:2;font-size:1.1rem}@media(min-width:700px){.cities{columns:3}}
.form{display:grid;gap:12px}.form label{display:grid;font-weight:600}.form input,.form select,.form textarea{padding:10px;border:1px solid #c5ccd8;border-radius:6px;font:inherit}
.ph{background:#fff3b0;color:#7a4b00;padding:0 4px;border-radius:3px}.note{color:#7a4b00;font-style:italic}.small{font-size:.85rem;color:#5a6475}
footer{background:var(--navy);color:#cfd8e6;padding:24px 0;margin-top:40px}footer .small{color:#9fb0c8}@media(max-width:640px){nav{width:100%;display:flex;flex-wrap:wrap}nav a{margin:4px 8px}}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}nav li{margin:0}nav .current-menu-item>a,nav .current_page_item>a{color:var(--org)}
.notice{padding:12px 16px;border-radius:6px;margin:12px 0}.notice.ok{background:#e6f6ea;border-left:4px solid #2e9e4f}.notice.err{background:#fdecea;border-left:4px solid #c62828}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:640px){nav ul{width:100%}}
.proj .loc{margin:0;font-weight:600;color:var(--navy)}.proj .status{display:inline-block;margin:6px 0;background:var(--yel);color:var(--navy);padding:2px 10px;border-radius:12px;font-size:.85rem;font-weight:700}
.callout{background:var(--navy);color:#fff;padding:24px;border-radius:8px;margin-top:28px}.callout h2{color:#fff;margin-top:0}.callout a:not(.btn){color:var(--yel)}.banner{background:#fff3b0;border-left:4px solid var(--org);padding:12px 16px;border-radius:6px}.hl li{margin:4px 0}
footer a{color:#fff}.flinks a{color:#cfd8e6}
