@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--dark:#11171b;--gold:#c9a879;--muted:#687078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#182127;background:#f6f5f2}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:#090d10;color:#d8d6d2;text-align:center;padding:10px;font-size:13px}.header{background:#12181c;color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff18}.header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.1em}.brand img{width:67px;height:65px;object-fit:contain}.menu{display:flex;gap:24px;align-items:center}.menu a{font-size:14px}.btn{display:inline-block;background:var(--gold);color:#12181c;padding:15px 22px;border-radius:5px;font-weight:800;font-size:14px}.btn.secondary{background:transparent;border:1px solid #ffffff70;color:#fff}.hero{background:linear-gradient(110deg,#11191fee,#1a252cdd),url('assets/fencing.svg') center/cover;color:#fff;padding:110px 0 125px}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:12px;text-transform:uppercase}.hero h1{font-size:clamp(42px,6.4vw,79px);line-height:1.09;max-width:840px;margin:18px 0}.hero p{color:#d4d8d8;line-height:1.75;max-width:610px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust{background:#1c252a;color:#fff;padding:24px 0}.trust .container{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;font-weight:700;font-size:14px}.section{padding:88px 0}.section h2{font-size:clamp(32px,4vw,48px);margin:10px 0 15px}.intro{color:var(--muted);max-width:690px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.service{background:#fff;border:1px solid #e9e6df;border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 18px 35px #18212716}.service img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}.service div{padding:25px}.service span{font-size:10px;letter-spacing:.14em;color:#99784c;font-weight:800}.service h3{font-size:21px;margin:9px 0}.service p{line-height:1.65;color:var(--muted);min-height:78px}.service b{font-size:13px;color:#886638}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dark{background:#151d22;color:white}.dark p{color:#c6cccf;line-height:1.8}.feature{background:#28343a;padding:50px;border-radius:9px;border-left:4px solid var(--gold)}.feature h3{font-size:30px}.feature li{margin:15px 0}.contact{background:#e9e5dc}.contactlinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.footer{background:#101619;color:#aeb6b8;padding:35px 0;font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.subhero{background:#182229;color:white;padding:75px 0}.subhero h1{font-size:clamp(38px,5vw,65px);margin:14px 0}.subhero p{max-width:700px;line-height:1.7;color:#d5d9d9}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.detail img{width:100%;border-radius:10px}.detail p,.detail li{line-height:1.9;color:#566169}.detail ul{padding-left:20px}.notice{font-size:13px;color:#aeb6b8;margin-top:22px}@media(max-width:850px){.menu{display:none}.cards{grid-template-columns:repeat(2,1fr)}.split,.detail{grid-template-columns:1fr}.hero{padding:80px 0}.section{padding:65px 0}}@media(max-width:580px){.cards{grid-template-columns:1fr}.header .container{min-height:70px}.brand img{width:55px;height:55px}.brand{font-size:13px}.header .btn{padding:11px 13px;font-size:12px}.hero{padding:66px 0 75px}.hero p{font-size:16px}.trust .container{gap:12px}.feature{padding:28px}.service p{min-height:0}}
/* Photography-led refresh */
.hero{background:linear-gradient(90deg,rgba(8,11,14,.94),rgba(8,11,14,.66)),url('/assets/fencing.webp') center 48%/cover no-repeat!important;min-height:540px;display:flex;align-items:center}
.service img{width:100%;height:215px;object-fit:cover;display:block;filter:none}.service{overflow:hidden}.service:hover img{transform:scale(1.035)}.service img{transition:transform .3s ease}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-grid figure{margin:0;background:#1c2025;border-radius:12px;overflow:hidden}.gallery-grid img{width:100%;height:240px;object-fit:cover;display:block}.gallery-grid figcaption{padding:14px 16px;font-weight:700;color:#f0d095}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:180px}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:240px}.hero{min-height:470px}.service img{height:210px}}
