.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.nav-links{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.nav-links a{color:#2b2a28;font-weight:600;font-size:15px;letter-spacing:.02em}
.nav-links a:hover{color:#7a1020}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:4px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;cursor:pointer}
.btn-primary{background:#7a1020;color:#ffffff;border-color:#7a1020}
.btn-primary:hover{background:#5c0b18;color:#ffffff}
.btn-ghost{background:transparent;color:#2b2a28;border-color:#2b2a28}
.btn-ghost:hover{color:#7a1020;border-color:#7a1020}
.btn-light{background:#ffffff;color:#7a1020;border-color:#ffffff}
.btn-light:hover{background:#f3eee9;color:#5c0b18}
.eyebrow{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#9a6b05}
.h2{font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#2b2a28}
.h2 span{color:#b8860b}
.lead{font-size:19px;line-height:1.6;color:#4a4845}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.card{background:#ffffff;border:1px solid #e6e1dc;border-radius:6px;overflow:hidden}
.card img{display:block;width:100%;height:220px;object-fit:cover}
.card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.card h3{font-size:17px;font-weight:700;line-height:1.25;text-transform:uppercase}
.card .loc{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a6b05}
.card p{font-size:14px;line-height:1.5;color:#5a5755}
.svc{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 24px;background:#ffffff;border-radius:6px;border-top:4px solid #7a1020}
.svc .ic{width:52px;height:52px;border-radius:50%;background:#7a1020;display:flex;align-items:center;justify-content:center}
.svc h3{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.svc p{font-size:14px;line-height:1.5;color:#5a5755}
.mat{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.4;color:#ffffff}
.mat svg{flex:none;margin-top:4px}
.stat{display:flex;flex-direction:column;gap:4px;padding:0 28px;border-left:2px solid #b8860b}
.stat b{font-family:'Montserrat',sans-serif;font-size:34px;font-weight:800;color:#ffffff;line-height:1}
.stat span{font-size:14px;color:#e9d9c9;letter-spacing:.04em;text-transform:uppercase}
.client{padding:16px 18px;border:1px solid #e6e1dc;border-radius:4px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#2b2a28;text-align:center;background:#ffffff}
.contact-row{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5;color:#2b2a28}
.contact-row svg{flex:none;margin-top:3px}
.contact-row b{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#7a1020;display:block;margin-bottom:2px}
.ongoing{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid #e6e1dc}
.ongoing h3{font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.3}
.ongoing .loc{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a6b05;margin:2px 0 4px}
.ongoing p{font-size:14px;line-height:1.5;color:#5a5755}
.more-col h4{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7a1020;margin-bottom:12px}
.more-col li{display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.5;padding:6px 0;border-bottom:1px solid #eee9e4}
.more-col li span{color:#6b6865}
.footer a{color:#e9d9c9}.footer a:hover{color:#ffffff}
@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.h2{font-size:34px}}
@media (max-width:760px){.wrap{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.h2{font-size:30px}.stat{padding:0 16px}.stat b{font-size:28px}.nav-links{gap:18px}}
