*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142033;background:#f4f6fb;line-height:1.6}a{color:#1f4f9b;text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #d3d8e6}.logo-wrap{display:flex;align-items:center;gap:.75rem}.logo-mark{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,#1f4f9b,#123064)}.logo-text{font-weight:700;letter-spacing:.03em}.nav{display:flex;flex-wrap:wrap;gap:1rem}.nav a{font-size:.95rem}.nav a.active{font-weight:700;color:#123064}.hero{padding:3rem 1.5rem;background:linear-gradient(135deg,#e7f0ff,#f4f6fb)}.hero-content,.section-inner,.main-narrow,.footer-inner{max-width:980px;margin:0 auto}.hero h1{font-size:2.3rem;margin:0 0 .75rem}.hero p{margin:0 0 .75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border-radius:999px;font-size:.95rem;border:1px solid transparent;text-decoration:none}.btn-primary{background:#1f4f9b;color:#fff}.btn-outline{background:#fff;color:#1f4f9b;border-color:#1f4f9b}.section{padding:2.5rem 1.5rem}.section.alt{background:#fff}.grid{display:grid;gap:1.25rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 6px 16px rgba(15,36,82,.06)}.card h3,.section h2{margin-top:0}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}.pill-list li{background:#e7f0ff;border:1px solid #cdd9f2;border-radius:999px;padding:.45rem .8rem}.main-narrow{padding:2.5rem 1.5rem}.quote-form{margin-top:1.5rem}.form-row{margin-bottom:1rem}.form-row label{display:block;font-size:.9rem;margin-bottom:.25rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.65rem .7rem;border-radius:6px;border:1px solid #c0c6d8;font:inherit;background:#fff}.site-footer{padding:2rem 1.5rem;background:#111827;color:#e5e7eb}.footer-cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-inner p{margin:.25rem 0}.footer-copy{text-align:center;font-size:.85rem;margin-top:1rem}@media (max-width:640px){.nav{display:none}.hero{padding:2.25rem 1rem}.section,.main-narrow,.site-header{padding:1rem}}
.project-feature{margin-top:2.5rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px rgba(15,36,82,.08)}
.project-header{max-width:760px;margin-bottom:1.25rem}
.project-tag{display:inline-block;margin-bottom:.75rem;padding:.35rem .7rem;border-radius:999px;background:#e7f0ff;border:1px solid #cdd9f2;color:#123064;font-size:.85rem;font-weight:700;letter-spacing:.02em}
.before-after-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}
.project-shot{margin:0;background:#f8faff;border:1px solid #dbe4f4;border-radius:14px;overflow:hidden}
.project-shot img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;background:#eef3fb}
.project-shot figcaption{padding:.85rem 1rem;font-weight:700;color:#123064;text-align:center}
@media (max-width:640px){.project-feature{padding:1rem}.project-shot img{max-height:none}}
