:root{--navy:#071f3d;--blue:#0d86d7;--sky:#28a8ff;--ink:#172033;--muted:#667085;--line:#e6eaf0;--light:#f5f8fb;--white:#fff;--gold:#d8a84f}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{background:#06182e;color:#dbeafe;font-size:14px;padding:8px 0}.wrap{width:min(1180px,92%);margin:auto}.topbar .wrap,.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav{position:sticky;top:0;z-index:20;background:rgba(7,31,61,.96);box-shadow:0 8px 24px rgba(0,0,0,.12)}.brand{display:flex;align-items:center;gap:14px;color:#fff}.brand img{width:150px;height:72px;object-fit:contain}.brand strong{font-size:18px;letter-spacing:.06em}.menu{display:flex;align-items:center;gap:26px;color:#fff;font-weight:700;font-size:14px}.menu a{opacity:.9}.menu a:hover,.menu a.active{color:#48b8ff;opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:13px 20px;border-radius:3px;font-weight:800;letter-spacing:.02em;border:2px solid var(--blue)}.btn.outline{background:transparent;color:var(--blue);border-color:var(--blue)}.hero{min-height:680px;background:linear-gradient(90deg,rgba(5,20,42,.92) 0%,rgba(5,20,42,.78) 37%,rgba(5,20,42,.2) 70%),url('images/hero-townhouses.jpeg') center/cover no-repeat;color:white;display:flex;align-items:center}.hero h1{font-size:clamp(42px,7vw,76px);line-height:.95;margin:0 0 22px;text-transform:uppercase;letter-spacing:-.04em}.hero h1 span{color:#22a8f2}.hero p{font-size:19px;max-width:590px;color:#eef7ff}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0}.badge{border-left:3px solid var(--blue);padding-left:13px}.badge b{display:block;color:#fff;text-transform:uppercase}.badge small{color:#d8e9ff}.section{padding:84px 0}.section.light{background:var(--light)}.eyebrow{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.title{font-size:clamp(31px,4vw,48px);line-height:1.1;margin:8px 0 18px}.lead{font-size:18px;color:var(--muted);max-width:780px}.grid{display:grid;gap:24px}.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(5,20,42,.08)}.card .pad{padding:24px}.card h3{margin:0 0 9px;font-size:21px;color:var(--navy)}.card p{color:var(--muted);margin:0}.service-icon{font-size:34px;color:var(--blue);margin-bottom:10px}.project-card img{height:245px;width:100%;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat{background:#092849;color:#fff;padding:24px}.stat b{display:block;font-size:34px;color:#4bb9ff}.dark{background:linear-gradient(rgba(4,21,42,.92),rgba(4,21,42,.92)),url('images/large-residential.jpeg') center/cover;color:white}.dark .lead,.dark p{color:#d7e8ff}.choose{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.choose .item{border:1px solid rgba(255,255,255,.18);padding:28px;background:rgba(255,255,255,.04)}.choose b{font-size:18px;color:#fff}.page-hero{background:linear-gradient(90deg,rgba(5,20,42,.9),rgba(5,20,42,.45)),url('images/modern-black-home.jpeg') center/cover;color:#fff;padding:118px 0}.page-hero h1{font-size:56px;margin:0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-box{background:#082442;color:white;padding:34px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:14px;border:1px solid var(--line);font:inherit}.form textarea{min-height:140px}.footer{background:#06182e;color:#d9e8ff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer img{width:180px}.footer h4{color:white;margin-top:0}.footnote{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:#9ab2ce;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:260px;width:100%;object-fit:cover}.quote-band{background:var(--blue);color:white;padding:36px 0}.quote-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.quote-band h2{margin:0;font-size:30px}@media(max-width:850px){.topbar .wrap,.nav .wrap,.quote-band .wrap{display:block}.brand img{width:120px}.menu{flex-wrap:wrap;gap:12px;padding:0 0 16px}.hero{min-height:620px}.badges,.grid.cols3,.grid.cols4,.split,.stats,.choose,.service-list,.footer-grid,.gallery{grid-template-columns:1fr}.project-card img,.gallery img{height:220px}.page-hero h1{font-size:42px}}
