body{margin:0;font:17px/1.8 system-ui,sans-serif;background:#f8faf9;color:#24394b}a{color:#1a5a74}header,footer{background:#122f47;color:white;padding:18px 5%}header a,footer a{color:#f1d2a0;margin-right:14px}.wrap{max-width:1050px;margin:auto;padding:30px 20px}.hero{background:linear-gradient(115deg,#123047,#28617a);color:white;padding:40px 0}.pill{display:inline-block;padding:6px 12px;border:1px solid #b5c9d1;border-radius:20px;margin:5px}.note{background:#fff4de;padding:18px}.pic{width:100%;max-width:650px;border-radius:12px}.btn{background:#d4b07a;color:#122f47;padding:10px 18px;display:inline-block;border-radius:8px}
/* V5 mobile-first visual refinement */
:root{--ink:#233342;--gold:#a7824e}body{background:#faf9f6;color:var(--ink)}header{background:#fff;color:#233342;border-bottom:1px solid #e8e4dc;position:sticky;top:0;z-index:20}header a{color:#263d4c!important}header nav{display:flex;flex-wrap:wrap;gap:12px}header nav a{margin:0}h1,h2{letter-spacing:.015em}a{color:#285d6e}.v5-hero{padding:clamp(36px,7vw,90px) 5%;background:linear-gradient(90deg,rgba(16,39,48,.86),rgba(16,39,48,.28)),url('glass-office.webp') center/cover;color:#fff;min-height:360px;display:flex;align-items:center}.v5-hero-inner{max-width:1080px;margin:auto;width:100%}.v5-hero h1{font-size:clamp(30px,5vw,58px);line-height:1.25;max-width:760px;color:white}.v5-hero p{max-width:680px;font-size:19px;color:#fff}.v5-btn{display:inline-block;background:#b69360;color:white!important;padding:11px 22px;border-radius:6px;text-decoration:none;margin:6px 8px 6px 0}.v5-section{max-width:1120px;margin:40px auto;padding:0 20px}.v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v5-card{background:white;border:1px solid #e5e6e5;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #17344710}.v5-card img{width:100%;height:210px;object-fit:cover;display:block}.v5-card div{padding:20px}.v5-card h3{margin:0 0 8px}.v5-note{font-size:13px;color:#656c71}.v5-services{background:#f3f0e9;padding:32px 20px}.v5-services-inner{max-width:1100px;margin:auto}.v5-services ul{columns:2;line-height:2}.v5-callout{background:#fff;border-left:5px solid #b69360;padding:20px;border-radius:6px}.v5-cross{padding:18px;background:#f6f4ee;border-radius:10px;margin:20px auto;max-width:1050px}.v5-cross a{font-weight:700}@media(max-width:700px){.v5-grid{grid-template-columns:1fr}.v5-services ul{columns:1}header nav{gap:8px;font-size:14px}.v5-hero{min-height:320px}.v5-card img{height:220px}}
