 :root{--navy:#173547;--navy-dark:#102636;--gold:#b99667;--soft:#f3f5f6;--line:#d9e2e7;--text:#243746;--muted:#667684;}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.topbar nav{display:flex;gap:20px}.topbar nav a{color:#395264;font-size:14px}.hero{background:linear-gradient(135deg,#11293a,#1b4156);color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:32px;align-items:center}.eyebrow{display:block;color:#d8bc91;letter-spacing:.17em;font-size:11px;font-weight:700;margin-bottom:14px}.hero h1,.section h2{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin:0 0 14px}.hero h1{font-size:clamp(38px,5vw,62px)}.lead{color:#dbe4ea;line-height:1.8;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7d4db;padding:12px 18px;border-radius:5px;color:#fff;background:transparent;font-weight:700;font-size:13px}.button.primary{background:var(--gold);border-color:var(--gold);color:#132636}.hero-card{background:#ffffff14;border:1px solid #ffffff2b;border-radius:14px;padding:22px;color:#eaf0f3}.section{padding:72px 0}.section.alt{background:var(--soft)}.section h2{font-size:clamp(30px,3vw,42px);color:var(--navy)}.narrow{max-width:760px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.project-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(14,39,57,.05)}.project-card div{padding:18px}.project-card h3{margin:0 0 8px;color:var(--navy)}.project-card p{margin:0;color:var(--muted);line-height:1.7}.contactbox{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer{background:#102636;color:#d9e2e7;padding:40px 0}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:24px}.footer-grid a{display:block;color:#d9e2e7;margin-top:8px}.footer-grid p{line-height:1.75;color:#d9e2e7}@media(max-width:760px){.topbar{flex-direction:column;gap:12px}.hero{padding:56px 0}.hero-grid,.project-grid,.contactbox,.footer-grid{grid-template-columns:1fr;display:grid}.project-grid{gap:16px}} 