*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#161616;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{width:100%;display:block;object-fit:cover}.topbar{background:#0d0d0d;color:#bbb;font-size:12px;padding:9px 5%;display:flex;justify-content:space-between;gap:20px}.toplinks{display:flex;gap:24px}.navwrap{background:#151515;color:white;display:flex;align-items:center;justify-content:space-between;padding:17px 5%;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brandmark{font-size:37px;color:#e8b94e;line-height:1}.brand b{display:block;font-size:23px;letter-spacing:3px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#ddd}.navwrap nav{display:flex;align-items:center;gap:25px;font-size:14px}.navwrap nav a:hover{color:#e8b94e}.quote,.btn{background:#e8b94e!important;color:#111!important;padding:12px 18px;font-weight:800}.menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{min-height:720px;background:url("assets/hero.png") center/cover;position:relative;color:white;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 65%,rgba(0,0,0,.15))}.hero-content{position:relative;z-index:1;max-width:780px;padding:80px 6%}.eyebrow{color:#dcae3f;font-weight:800;letter-spacing:2.5px;font-size:12px;margin:0 0 8px}.hero h1{font-size:58px;line-height:1.05;margin:10px 0 20px}.hero h1 em{font-style:normal;color:#e8c15c}.lead{font-size:18px;max-width:650px}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;border:0;cursor:pointer}.btn.dark{background:#151515!important;color:white!important;border:1px solid #777}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #ffffff44;padding-top:22px}.trust div{font-size:12px}.trust b{display:block}.trust small{color:#bbb}.hero-script{position:absolute;right:7%;bottom:18%;z-index:1;font-family:cursive;font-size:34px;line-height:1.05;text-align:right;opacity:.9}.hero-script span{color:#e8c15c}.intro,.services,.process,.areas,.quote-section{padding:90px 7%}.intro{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.intro h2,.services h2,.process h2,.areas h2,.quote-section h2{font-size:44px;line-height:1.1;margin:8px 0 20px}.textlink{font-weight:800;color:#b38318}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article{border-top:3px solid #e8b94e;padding:18px;background:#f6f6f4}.feature-grid strong{color:#b38318}.feature-grid h3{margin:8px 0 2px}.feature-grid p{margin:0;color:#666;font-size:13px}.services{background:#f4f3f0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.section-head>p{max-width:460px;color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fff;box-shadow:0 8px 25px #0000000c}.service img{height:220px}.service div{padding:20px}.service h3{margin:0 0 5px}.service p{margin:0;color:#666;font-size:14px}.work{background:#111;color:white;padding:90px 7%}.darkhead{margin-bottom:30px}.darkhead>p{color:#bbb}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.gallery figure{margin:0;position:relative;min-height:360px}.gallery img{height:100%;min-height:360px}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(transparent,#000c);font-weight:800}.beforeafter{display:grid;grid-template-columns:1.7fr 1fr;gap:0;background:#efeee9}.ba-images{display:grid;grid-template-columns:1fr 1fr}.ba-images div{position:relative}.ba-images img{height:100%;min-height:430px}.ba-images span{position:absolute;top:20px;left:20px;background:#111;color:#fff;padding:7px 10px;font-size:11px;font-weight:800}.ba-copy{background:#171717;color:white;padding:70px 9%;display:flex;flex-direction:column;justify-content:center}.ba-copy h2{font-size:45px;line-height:1.1}.reviewband{padding:70px 7%;background:#e8b94e;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.stars{letter-spacing:5px;font-size:20px}.review blockquote{font-size:25px;font-weight:600;line-height:1.35;margin:12px 0}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numbers div{border-left:1px solid #111;padding-left:18px}.numbers strong,.numbers span{display:block}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}.steps b{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#111;color:#e8b94e;font-size:20px}.steps h3{margin:12px 0 3px}.steps p{font-size:13px;color:#666;margin:0}.areas{background:#f4f3f0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-weight:700}.quote-section{background:#151515;color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote-section h2{color:white}.direct{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.direct a{font-weight:800;color:#e8b94e}.quote-section form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.quote-section input,.quote-section select,.quote-section textarea{width:100%;padding:14px;border:1px solid #444;background:#222;color:white;font:inherit}.quote-section textarea{grid-column:1/-1}.quote-section button{font:inherit}.quote-section small{color:#999}.quote-section .btn{grid-column:1/-1}.quote-section small{grid-column:1/-1}footer{background:#0d0d0d;color:#bbb}.footer-main{padding:60px 7%;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-main h3{color:white}.footer-main>div:not(:first-child) a,.footer-main>div:not(:first-child) span{display:block;margin:7px 0}.footerbrand p{color:#999}.footer-bottom{border-top:1px solid #292929;padding:17px 7%;display:flex;justify-content:space-between;font-size:12px;gap:20px}.floating{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;gap:9px}.floating a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:white;font-size:25px;box-shadow:0 5px 20px #0005}.wa{background:#20b95a}.call{background:#e8b94e!important;color:#111!important}@media(max-width:900px){.topbar{display:none}.navwrap{padding:14px 5%}.menu{display:block}.navwrap nav{display:none;position:absolute;top:69px;left:0;right:0;background:#151515;flex-direction:column;padding:20px}.navwrap nav.open{display:flex}.hero{min-height:690px}.hero-content{padding:70px 6%}.hero h1{font-size:42px}.hero-script{display:none}.trust{grid-template-columns:1fr 1fr}.intro,.areas,.quote-section,.beforeafter,.reviewband{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery figure,.gallery img{min-height:280px}.steps{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.section-head{display:block}}@media(max-width:600px){.hero h1{font-size:35px}.lead{font-size:16px}.actions{flex-direction:column}.trust{grid-template-columns:1fr}.intro,.services,.process,.areas,.quote-section,.work{padding:60px 5%}.intro h2,.services h2,.process h2,.areas h2,.quote-section h2,.ba-copy h2{font-size:34px}.feature-grid,.cards,.steps{grid-template-columns:1fr}.ba-images{grid-template-columns:1fr}.ba-images img{min-height:250px}.reviewband{padding:55px 5%}.numbers{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;padding:50px 5%}.footer-bottom{padding:16px 5%;display:block}.footer-bottom span{display:block;margin:5px 0}.quote-section form{grid-template-columns:1fr}.quote-section textarea,.quote-section .btn,.quote-section small{grid-column:auto}}
