@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');:root{--bg:#111312;--panel:#1d201e;--gold:#cba86a;--cream:#f5f2eb;--muted:#a9aaa5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#0b0d0c;border-bottom:1px solid #333;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:16px}.brand{font:800 32px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;line-height:1}.brand small{display:block;font:600 9px Inter;letter-spacing:4px;color:var(--gold);margin-top:7px}.links{display:flex;gap:26px;align-items:center}.links a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.links a:hover,.links .active{color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#111;padding:15px 23px;font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:0;cursor:pointer}.btn:hover{background:#e6c38b}.btn.outline{background:transparent;color:var(--cream);border:1px solid #777}.menu{display:none;background:none;color:white;border:1px solid #555;padding:10px}.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,11,10,.97),rgba(9,11,10,.7)),linear-gradient(135deg,#3c403b,#141715)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:800}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:1.04;letter-spacing:.5px}h1{font-size:clamp(56px,8vw,108px);margin:20px 0;max-width:850px}h2{font-size:clamp(40px,5vw,64px);margin:10px 0 20px}h3{font-size:27px;margin:10px 0}.lead{font-size:17px;color:#c5c6c0;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:88px 0}.section.light{background:#f2f0ea;color:#1b1d1b}.section.light .sub{color:#626660}.sub{color:#b1b5ae;max-width:670px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.tile{background:var(--panel);border:1px solid #343733;padding:30px;min-height:220px}.tile .num{color:var(--gold);font-size:12px;letter-spacing:2px}.tile p{color:#b8bcb6;font-size:14px}.light .tile{background:white;border:1px solid #deded7}.light .tile p{color:#555}.band{background:var(--gold);color:#111;padding:38px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{font-size:38px;margin:0}.band .btn{background:#111;color:white}.footer{padding:50px 0 24px;background:#090b0a}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p,.footer a{color:#aaa;font-size:13px}.footer .brand{color:white}.copyright{border-top:1px solid #292b29;margin-top:35px;padding-top:18px;color:#888;font-size:12px}.pagehead{padding:90px 0 60px;background:linear-gradient(120deg,#222823,#101210)}.pagehead h1{font-size:clamp(54px,7vw,85px);margin-bottom:12px}.placeholder{aspect-ratio:4/3;background:linear-gradient(145deg,#383d39,#1b201d);border:1px solid #5a6058;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c3c6c0;text-align:center;padding:25px}.placeholder b{font-family:'Barlow Condensed';font-size:30px}.placeholder span{font-size:12px;letter-spacing:1px;color:var(--gold)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.form{display:grid;gap:14px;max-width:650px}.form label{display:grid;gap:5px;font-size:13px;font-weight:700}.form input,.form textarea,.form select{padding:15px;background:#232724;border:1px solid #4a4d48;color:white;font:inherit;width:100%;border-radius:0}.form textarea{min-height:130px}.note{font-size:12px;color:#aeb2aa}.contactline{font-size:20px;font-weight:700;margin:14px 0}.contactline a{color:var(--gold)}@media(max-width:760px){.nav{min-height:70px}.menu{display:block}.links{display:none;position:absolute;top:70px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:24px}.links.open{display:flex}.links a{padding:8px}.hero{min-height:520px}.grid{grid-template-columns:1fr}.feature,.footgrid{grid-template-columns:1fr}.band .wrap{align-items:flex-start;flex-direction:column}.section{padding:60px 0}}
.brand-logo{width:174px;height:64px;object-fit:contain;object-position:left center;display:block}.footer .brand-logo{width:200px;height:85px}.hero{background:linear-gradient(90deg,rgba(9,11,10,.98) 0%,rgba(9,11,10,.88) 48%,rgba(9,11,10,.42) 100%),url('assets/project-collage.webp') center/cover}.feature-photo img,.gallery-feature img{width:100%;height:auto;display:block;border:1px solid #555}.feature-photo{box-shadow:18px 18px 0 #cba86a}.gallery-feature{max-width:900px;margin-top:30px}.gallery-feature img{max-height:1100px;object-fit:contain;background:#000}@media(max-width:760px){.brand-logo{width:140px;height:52px}.hero{background-position:55% center}}

.gallery-heading{margin:46px 0 20px;font-size:clamp(24px,3vw,34px)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{margin:0;background:#1d1e1b;border:1px solid #42433d;overflow:hidden}.project-card a{display:block}.project-card img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .25s}.project-card a:hover img{transform:scale(1.025)}.project-card figcaption{padding:14px 18px;color:#eee;font-size:15px}@media(max-width:760px){.project-grid{grid-template-columns:1fr;gap:18px}.project-card img{height:300px}}

.hero{background-image:linear-gradient(90deg,rgba(9,11,10,.98) 0%,rgba(9,11,10,.88) 48%,rgba(9,11,10,.42) 100%),url('assets/IMG_3433.webp')}
