:root{--black:#090909;--ink:#171717;--gold:#c6a15b;--cream:#f5f1e8;--muted:#707070;--line:#ded8cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.wrap{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.96);border-bottom:1px solid #242424}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand img{width:132px;height:52px;object-fit:contain;display:block}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a,.call{color:#eee;text-decoration:none;font-size:.92rem;font-weight:700}.call{border:1px solid var(--gold);padding:10px 15px;border-radius:999px;color:#f6dfb4}.hero{position:relative;background:#0b0b0b url('hero-background.png') center/cover no-repeat;color:#fff;padding:105px 0 90px}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.79) 47%,rgba(0,0,0,.38) 100%)}.heroGrid{position:relative;display:grid;grid-template-columns:1.25fr .72fr;gap:80px;align-items:end}.kicker,.smallGold{color:var(--gold);letter-spacing:.14em;font-size:.77rem;font-weight:900}.hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.9;margin:.14em 0 .24em;max-width:820px;letter-spacing:-.045em}.heroText{font-size:1.18rem;max-width:680px;color:#d9d9d9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}.btn{display:inline-block;text-decoration:none;border-radius:6px;padding:14px 20px;font-weight:800}.gold{background:var(--gold);color:#111}.ghost{border:1px solid #777;color:#fff}.full{display:block;text-align:center}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#d3d3d3;font-size:.92rem}.quoteCard{background:rgba(12,12,12,.88);border:1px solid #333;padding:30px;border-radius:14px;backdrop-filter:blur(7px)}.quoteCard h2{font-size:2rem;line-height:1.06;margin:.25em 0}.quoteCard p{color:#cfcfcf}.textLink{display:block;text-align:center;color:#fff;margin-top:15px}.section{padding:90px 0}.sectionHead{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:42px}.sectionHead h2,.about h2,.contact h2{font-size:clamp(2.35rem,4.6vw,4rem);line-height:1;margin:.16em 0}.sectionHead>p{color:#6d6d6d;font-size:1.05rem;max-width:480px}.kicker.dark{color:#9a7436}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceGrid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.serviceGrid span{font-size:.76rem;color:#9c7b42;font-weight:900}.serviceGrid h3{font-size:1.3rem;margin:36px 0 8px}.serviceGrid p{color:#666;margin:0}.work{background:var(--black);color:#fff}.sectionHead.light>p{color:#aaa}.featureProject{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;padding:30px;border:1px solid #2c2c2c;border-radius:14px;margin-bottom:28px}.projectCopy{align-self:center}.projectCopy h3{font-size:2.2rem;margin:.2em 0}.projectCopy p{color:#b9b9b9}.ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ba figure{margin:0;position:relative;overflow:hidden;border-radius:10px;background:#222}.ba img{width:100%;height:360px;object-fit:cover;display:block}.ba figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.82);padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800}.projectGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.projectCard{border:1px solid #2b2b2b;border-radius:14px;overflow:hidden;background:#111}.ba.single img{height:270px}.pcopy{padding:20px}.pcopy h3{margin:0 0 5px}.pcopy p{margin:0;color:#aaa}.about{background:var(--cream)}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.aboutText{font-size:1.08rem;color:#555}.aboutBadges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.aboutBadges span{background:#fff;border:1px solid #ded7ca;padding:9px 12px;border-radius:999px;font-size:.86rem;font-weight:700}.contact{background:#151515;color:#fff}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contactGrid>div>p:not(.kicker){color:#bbb;font-size:1.06rem}.contactCard{border-top:1px solid #3a3a3a}.contactCard a,.contactCard div{display:block;color:#fff;text-decoration:none;padding:20px 0;border-bottom:1px solid #3a3a3a}.contactCard span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.14em;font-weight:900;margin-bottom:4px}.contactCard strong{font-size:1.1rem;overflow-wrap:anywhere}footer{background:#090909;border-top:1px solid #222;color:#888}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.footer img{width:120px;height:48px;object-fit:contain}.footer p{font-size:.85rem}@media(max-width:900px){.nav nav{display:none}.call{margin-left:auto}.heroGrid,.sectionHead,.aboutGrid,.contactGrid,.featureProject{grid-template-columns:1fr}.heroGrid{gap:36px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.projectGrid{grid-template-columns:1fr}.featureProject{padding:20px}.hero{padding:78px 0 62px}.section{padding:68px 0}}@media(max-width:560px){.brand img{width:100px}.call{font-size:.78rem;padding:9px 11px}.hero h1{font-size:3.35rem}.trust{gap:10px}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{min-height:0}.ba,.ba.single{grid-template-columns:1fr}.ba img,.ba.single img{height:240px}.sectionHead{gap:12px}.footer{flex-direction:column;align-items:flex-start}.quoteCard{padding:22px}}

.contactIntro .contactCard{margin-top:32px}.quoteForm{background:#202020;border:1px solid #3a3a3a;border-radius:14px;padding:28px}.quoteForm label{display:block;color:#eee;font-size:.86rem;font-weight:800;margin-bottom:16px}.quoteForm input,.quoteForm textarea{width:100%;margin-top:7px;background:#111;border:1px solid #494949;border-radius:7px;color:#fff;padding:13px 14px;font:inherit}.quoteForm input:focus,.quoteForm textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fileInput{padding:10px!important}.optional{color:#999;font-weight:400}.submitBtn{border:0;cursor:pointer;width:100%;font-size:1rem}.formNote{color:#888!important;font-size:.78rem!important;margin:12px 0 0;text-align:center}.hiddenField{position:absolute;left:-9999px}@media(max-width:560px){.formRow{grid-template-columns:1fr}.quoteForm{padding:20px}}
