
:root{--black:#080808;--char:#151515;--gold:#d5a129;--gold2:#f2c14d;--cream:#f5f1e8;--white:#fff;--text:#202020;--muted:#626262}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--text)}a{text-decoration:none;color:inherit}
.top{background:linear-gradient(#101010,#050505);color:white;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);position:relative;z-index:10}
.brand-wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 20px 8px}.brand-logo{width:126px;height:78px;object-fit:contain;border-radius:3px;filter:contrast(1.07)}
.brand-text{text-align:center}.brand-text h1{font-size:clamp(40px,6vw,82px);letter-spacing:3px;line-height:.95;margin:0;font-weight:900}.brand-text h1 span{color:var(--gold2)}.brand-text p{margin:10px 0 0;color:var(--gold2);font-weight:800;letter-spacing:4px}
.contact-strip{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:8px 16px 13px;font-size:17px}.contact-strip a:hover{color:var(--gold2)}
.nav{border-top:1px solid #59471d;display:flex;justify-content:center;gap:34px;align-items:center;flex-wrap:wrap;padding:11px 18px;text-transform:uppercase;font-size:14px;font-weight:800}.nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:10px 16px;color:var(--gold2)}
.hero{min-height:590px;background:url('assets/hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.15) 75%,rgba(0,0,0,.05) 100%)}
.hero-content{position:relative;color:#fff;padding:70px max(28px,6vw);max-width:850px}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:3px;text-transform:uppercase}.hero h2{font-size:clamp(43px,6vw,78px);line-height:.98;margin:10px 0 20px}.hero h2 span{color:var(--gold2)}.hero-copy{font-size:21px;line-height:1.55;color:#eee;max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{padding:15px 22px;font-weight:900;border:1px solid var(--gold2)}.gold{background:var(--gold2);color:#111}.outline{color:#fff;background:rgba(0,0,0,.35)}
.trustbar{display:grid;grid-template-columns:repeat(3,1fr);background:#0c0c0c;color:white;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.trustbar div{padding:23px;text-align:center;border-right:1px solid #584618}.trustbar div:last-child{border-right:0}.trustbar strong{display:block;color:var(--gold2);font-size:18px}.trustbar span{display:block;color:#d5d5d5;margin-top:5px}
main{max-width:1400px;margin:auto}.about{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:80px max(28px,6vw);align-items:start}.about h2,.section-heading h2,.why h2,.estimate h2{font-size:clamp(34px,4.5vw,58px);line-height:1.05;margin:8px 0}.about-copy p,.section-heading>p:last-child,.why p,.estimate p{font-size:18px;line-height:1.7;color:var(--muted)}
.services-section{padding:25px max(20px,4vw) 85px;background:var(--cream)}.section-heading{text-align:center;max-width:950px;margin:0 auto 35px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-card{background:#fff;border:1px solid #ddd5c5;overflow:hidden;box-shadow:0 7px 22px rgba(0,0,0,.08)}.service-card img{width:100%;height:310px;object-fit:cover;object-position: center top;
display:block}.service-body{padding:25px}.service-body h3{font-size:27px;margin:0 0 12px}.service-body p{font-size:17px;line-height:1.65;color:#5b5b5b;margin:0 0 18px}.service-body a{color:#9d7410;font-weight:900;text-transform:uppercase;font-size:14px}.service-body a:hover{color:#111}
.work{background:#0c0c0c;color:white;padding:75px max(28px,6vw)}.section-heading.light p{color:#d8d8d8}.work-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.work-stats div{border:1px solid #5c4819;border-top:4px solid var(--gold);padding:28px;background:#151515}.work-stats strong{display:block;color:var(--gold2);font-size:27px}.work-stats span{display:block;color:#ddd;margin-top:8px;line-height:1.4}
.why{padding:80px max(28px,6vw)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.why-grid div{background:#f6f3ec;border-left:5px solid var(--gold);padding:25px}.why-grid h3{margin:0 0 8px;font-size:22px}
.estimate{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:#111;color:white;padding:80px max(28px,6vw)}.estimate p{color:#ddd}.estimate a{color:var(--gold2);font-size:24px;font-weight:900}.estimate form{background:var(--gold2);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;color:#151515}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #b28b26;background:white;font:inherit}.field.full{grid-column:1/-1}.submit{grid-column:1/-1;padding:16px;background:#111;color:var(--gold2);border:0;font-weight:900;font-size:16px;cursor:pointer}.submit:hover{background:#282828}.form-note{grid-column:1/-1!important;color:#4f3d0e!important;font-size:13px!important;margin:0!important}
footer{background:#070707;color:#ddd;border-top:2px solid var(--gold);padding:52px max(28px,6vw) 24px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}footer h2{font-size:34px;margin:0;color:white}footer h2 span{color:var(--gold2)}footer h3{color:var(--gold2);margin-top:0}footer p{line-height:1.6}footer a{color:#eee}.copyright{grid-column:1/-1;border-top:1px solid #3e3216;padding-top:18px;text-align:center;color:#aaa}
@media(max-width:900px){.brand-wrap{flex-direction:column;gap:6px}.brand-logo{width:110px;height:70px}.contact-strip{font-size:14px;gap:10px 18px}.nav{gap:17px;font-size:12px}.hero{min-height:520px}.service-grid,.about,.estimate,.why-grid{grid-template-columns:1fr}.work-stats{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.estimate form{grid-template-columns:1fr}.field,.field.full{grid-column:1}.submit,.form-note{grid-column:1/-1}.service-card img{height:260px}}
@media(max-width:560px){.brand-text h1{font-size:42px}.brand-text p{letter-spacing:2px;font-size:12px}.hero-content{padding-top:50px;padding-bottom:50px}.hero h2{font-size:45px}.hero-copy{font-size:18px}.trustbar,.work-stats,footer{grid-template-columns:1fr}.trustbar div{border-right:0;border-bottom:1px solid #584618}.service-card img{height:230px}.copyright{grid-column:1}}
