@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap');
:root{--gold:#d7b66e;--gold2:#f0d89b;--ink:#090b0d;--paper:#f3f0e8;--muted:#b9b8b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:#f7f5ef;font:16px 'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,9,10,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid #303235}.brand{display:flex;align-items:center;gap:10px;color:var(--gold);font:900 22px Montserrat;letter-spacing:3px}.brand img{width:42px;height:42px}.brand small{display:block;font:700 9px 'DM Sans';letter-spacing:3.2px;color:#eee;margin-top:-3px}nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}nav a:hover{color:var(--gold)}.call{border:1px solid var(--gold);padding:10px 15px;color:var(--gold)}#menu{display:none}.hero{position:relative;min-height:690px;display:flex;align-items:center;padding:7vw;background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.78) 42%,rgba(5,7,8,.13) 100%),url('commercial-building.webp') center 52%/cover no-repeat}.hero-copy{max-width:760px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.8px}.hero h1{font:900 clamp(48px,7.2vw,88px)/1.02 Montserrat;letter-spacing:-2.5px;margin:18px 0}.hero em,h2 em{font-style:normal;color:var(--gold)}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:560px;color:#e1e0dc}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;background:linear-gradient(120deg,#b18a45,#f0d89b);color:#111;font-weight:800;font-size:11px;letter-spacing:.8px;padding:15px 20px;border:0;margin:8px 8px 8px 0;cursor:pointer}.btn span{padding-left:12px}.ghost{background:rgba(0,0,0,.25);border:1px solid var(--gold);color:#fff}.hero-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:32px;color:#e6e2d8;font:700 9px Montserrat;letter-spacing:1.2px}.hero-proof i{height:4px;width:4px;background:var(--gold);border-radius:50%}.hero-caption{position:absolute;right:6vw;bottom:30px;display:flex;flex-direction:column;text-align:right;text-shadow:0 2px 12px #000}.hero-caption b{font:800 12px Montserrat;letter-spacing:2px;color:var(--gold)}.hero-caption span{font-size:11px}.trustbar{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;padding:17px 5vw;background:var(--gold);color:#171717;font:800 10px Montserrat;letter-spacing:1px}.intro{padding:95px 10vw;background:#131719;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro h2,.areas h2,.services h2,.feature h2,.contact h2{font:800 clamp(35px,4.5vw,56px)/1.12 Montserrat;margin:12px 0 20px}.intro>p{color:#c4c3bd;max-width:600px;font-size:17px}.services{padding:95px 10vw;background:var(--paper);color:#171717}.services .eyebrow,.areas .eyebrow{color:#96713a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d2c8b7;border:1px solid #d2c8b7;margin-top:40px}.grid article{background:#fbf9f4;padding:30px;min-height:210px;transition:transform .2s,background .2s}.grid article:hover{background:#fff;transform:translateY(-3px)}.grid b{color:#99743a;font:700 10px Montserrat;letter-spacing:1px}.grid h3{font:700 19px Montserrat;margin:15px 0 8px}.grid p{color:#666;font-size:14px;margin:0}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#15191b}.feature>div:not(.feature-image){padding:80px 9vw}.feature-image{position:relative;min-height:500px;overflow:hidden}.feature-image img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block}.feature-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.feature-image span{position:absolute;bottom:24px;left:28px;z-index:1;color:white;font:700 10px Montserrat;letter-spacing:2px}.feature p:not(.eyebrow),.feature li{color:#c2c2bc}.feature li{padding:5px 0}.light{background:#eae6dc;color:#161616}.light p:not(.eyebrow),.light li{color:#5e5b53}.light .eyebrow{color:#96713a}.dark{background:#16191a;color:#fff}.areas{padding:90px 10vw;background:#f4f1e9;color:#161616;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.areas p:not(.eyebrow){max-width:650px;color:#5f5b53}.tags{display:flex;gap:10px;flex-wrap:wrap}.tags span{border:1px solid #c9bda7;padding:9px 13px;font-size:12px;background:#fbfaf6}.contact{padding:95px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#101315}.contact p:not(.eyebrow){color:#bbb}.phone{display:block;color:var(--gold);font:800 30px Montserrat;margin-top:25px}.contact-note{font-size:12px;letter-spacing:.5px}form{padding:30px;background:#1a1e20;border:1px solid #3a3934}label{display:block;font-size:12px;margin-bottom:14px;color:#ddd}input,select,textarea{width:100%;display:block;background:#0e1011;color:#fff;border:1px solid #45443e;padding:12px;margin-top:6px;font:14px 'DM Sans';border-radius:2px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}form small{display:block;color:#aaa;font-size:10px}.footer-brand{display:flex;align-items:center;gap:9px;color:var(--gold);letter-spacing:2px;font:800 13px Montserrat}footer{padding:30px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#070808;color:#aaa;font-size:12px}footer a{color:var(--gold)}@media(max-width:760px){header{height:70px;padding:0 5vw}.brand{font-size:19px}.brand img{width:37px;height:37px}#menu{display:block;background:none;border:0;color:#fff;font-size:25px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080909;padding:22px;flex-direction:column;gap:18px}nav.open{display:flex}.hero{min-height:680px;padding:12vw 7vw;background-position:58% center}.hero h1{font-size:clamp(43px,12vw,58px)}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-caption{right:7vw;bottom:18px}.hero-proof{gap:9px;font-size:8px}.trustbar{justify-content:center;text-align:center;font-size:9px;gap:12px 20px}.intro,.areas{grid-template-columns:1fr;gap:15px;padding:68px 8vw}.services,.contact{padding:68px 8vw}.grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature-image{min-height:280px;order:0}.feature-image img{min-height:280px}.feature>div:not(.feature-image){padding:58px 8vw}.light .feature-image{order:0}.contact{grid-template-columns:1fr;gap:30px}footer{display:block}footer>*{display:flex;margin:12px 0}}

.seo-hubs{padding:76px 10vw;background:#131719}.seo-hubs>p:not(.eyebrow){color:#c4c3bd;max-width:760px}.seo-hubs h2{font:800 clamp(32px,4vw,48px)/1.12 Montserrat;margin:12px 0 18px}.seo-hubs h2 em{font-style:normal;color:var(--gold)}.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.seo-link-grid a{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #45443e;background:#1a1e20;color:#f7f5ef;font-weight:700}.seo-link-grid a span{color:var(--gold)}.seo-link-grid a:hover{border-color:var(--gold)}.landing-hero{padding:72px 10vw 62px;background:linear-gradient(100deg,rgba(5,7,8,.96),rgba(5,7,8,.75)),url('/commercial-building.webp') center/cover;color:#fff}.landing-hero h1{font:900 clamp(38px,6vw,66px)/1.08 Montserrat;max-width:900px;margin:16px 0}.landing-hero h1 em{font-style:normal;color:var(--gold)}.landing-hero p:not(.eyebrow){max-width:760px;color:#e1e0dc;font-size:18px}.landing-content{padding:58px 10vw;background:#f3f0e8;color:#171717}.landing-content h2{font:800 clamp(26px,3vw,38px)/1.15 Montserrat;margin:0 0 16px}.landing-content h3{font:700 19px Montserrat;margin:25px 0 8px}.landing-content p,.landing-content li{color:#55534d;max-width:900px}.landing-content .columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.landing-cta{padding:48px 10vw;background:#111517;color:#fff}.landing-cta h2{font:800 clamp(28px,4vw,42px) Montserrat;margin:0 0 12px}.landing-cta p{color:#c4c3bd}.breadcrumbs{font-size:12px;color:#d7b66e}.breadcrumbs a{text-decoration:underline}.landing-footer{padding:24px 10vw;background:#070808;color:#aaa;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}.landing-footer a{color:#d7b66e}
@media(max-width:760px){.seo-hubs{padding:60px 8vw}.seo-link-grid{grid-template-columns:1fr}.landing-hero{padding:58px 8vw}.landing-content{padding:48px 8vw}.landing-content .columns{grid-template-columns:1fr;gap:12px}.landing-cta{padding:42px 8vw}}
