:root{--black:#050606;--charcoal:#0d0f0f;--panel:#141616;--panel2:#1b1e1d;--gold:#f5ae00;--gold2:#d99100;--white:#fff;--off:#f3f1ea;--muted:#b9bfbc;--line:#363a38;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#000;padding:10px;z-index:200}.skip-link:focus{left:10px}.page-loader{position:fixed;inset:0;background:#050606;display:grid;place-items:center;z-index:999;transition:.6s}.page-loader.done{opacity:0;visibility:hidden}.loader-mark{width:82px;height:82px;border:2px solid var(--gold);display:grid;place-items:center;font-family:"Barlow Condensed";font-size:2.3rem;font-weight:900;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.08);box-shadow:0 0 45px rgba(245,174,0,.35)}}.utility-bar{background:#000;border-bottom:1px solid #242626;font-size:.75rem}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;color:#cdd1cf}.utility-inner div{display:flex;gap:22px}.utility-inner a:last-child{color:var(--gold);font-weight:800}.site-header{position:sticky;top:0;z-index:80;background:rgba(5,6,6,.95);backdrop-filter:blur(12px);border-bottom:1px solid #292c2b}.nav-wrap{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px}.logo-mark{position:relative;width:58px;height:50px;display:flex;align-items:center;font-family:"Barlow Condensed";font-size:2.55rem;font-weight:900;line-height:1}.logo-mark:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),#ffe268);clip-path:polygon(30% 0,75% 0,100% 100%,75% 100%,62% 65%,28% 65%,18% 100%,0 100%)}.logo-mark span{position:relative;z-index:1;color:#fff;text-shadow:2px 2px #000}.logo-mark span:first-child{color:#111}.brand-copy strong,.brand-copy small{display:block;line-height:.9}.brand-copy strong{font-family:"Barlow Condensed";font-size:1.8rem;letter-spacing:.04em}.brand-copy small{color:var(--gold);font-family:"Barlow Condensed";font-size:.9rem;letter-spacing:.13em;margin-top:7px;font-weight:800}.site-header nav{display:flex;justify-content:center;gap:27px}.site-header nav a{font-family:"Barlow Condensed";font-weight:700;text-transform:uppercase;font-size:1rem}.site-header nav a:hover{color:var(--gold)}.header-cta{background:var(--gold);color:#080909;padding:12px 18px;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:750px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:-4%;background:url("images/owners-hero.jpeg") center 35%/cover no-repeat;transform:scale(1.04);animation:heroZoom 16s ease-in-out infinite alternate}@keyframes heroZoom{to{transform:scale(1.1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.32) 100%)}.hero-grid-overlay{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 370px;gap:80px;align-items:center;padding:80px 0}.eyebrow,.section-heading>span,.mini-label{color:var(--gold);font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.85rem}.hero h1{font-family:"Barlow Condensed";font-size:clamp(4.5rem,7vw,7.5rem);line-height:.82;text-transform:uppercase;margin:16px 0 24px}.hero h1 span{color:var(--gold)}.hero-lead{font-size:1.08rem;max-width:650px;color:#e6e9e7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border:2px solid var(--gold);font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(245,174,0,.18)}.button.primary{background:var(--gold);color:#080909}.button.outline{border-color:#fff;background:rgba(0,0,0,.2)}.trust-strip{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;font-weight:800;text-transform:uppercase}.trust-strip span:before{content:"✓";color:var(--gold);margin-right:7px}.hero-card{background:rgba(10,11,11,.86);border:1px solid rgba(245,174,0,.55);padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero-card h2{font-family:"Barlow Condensed";text-transform:uppercase;font-size:2rem;line-height:1;margin:9px 0 18px}.hero-card ul{list-style:none;padding:0;margin:0 0 20px}.hero-card li{padding:8px 0;border-bottom:1px solid #353837;color:#d7dbd9}.hero-card li:before{content:"•";color:var(--gold);margin-right:10px}.hero-card a{color:var(--gold);font-weight:800}.scroll-cue{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#ddd}.impact-bar{background:var(--gold);color:#090909}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.impact-grid div{padding:25px;border-right:1px solid rgba(0,0,0,.25)}.impact-grid strong,.impact-grid span{display:block}.impact-grid strong{font-family:"Barlow Condensed";font-size:1.5rem;text-transform:uppercase}.impact-grid span{font-size:.75rem}.section{padding:110px 0}.section-heading{max-width:820px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-family:"Barlow Condensed";font-size:clamp(3.2rem,5vw,5.4rem);line-height:.93;text-transform:uppercase;margin:7px 0 15px}.section-heading p{color:var(--muted)}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;max-width:none}.services{background:#0b0d0d}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;background:linear-gradient(145deg,#171919,#0d0f0f);border:1px solid #3a321c;padding:32px;min-height:270px;overflow:hidden;transition:.3s}.service-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(245,174,0,.12);border-radius:50%;right:-40px;bottom:-45px}.service-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:var(--shadow)}.service-number{position:absolute;right:20px;top:14px;color:#454a47;font-family:"Barlow Condensed";font-size:2.5rem;font-weight:900}.service-icon{font-size:2.8rem;filter:grayscale(1) sepia(1) saturate(7)}.service-card h3{font-family:"Barlow Condensed";font-size:1.75rem;line-height:1;text-transform:uppercase;margin:24px 0 10px}.service-card p{color:#c5cac7;font-size:.9rem}.story{background:#050606}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.story-image{position:relative}.story-image:before{content:"";position:absolute;inset:-15px 20px 20px -15px;border:2px solid var(--gold)}.story-image img{position:relative;z-index:1;width:100%;height:680px;object-fit:cover;object-position:center 18%}.image-badge{position:absolute;z-index:2;right:-15px;bottom:35px;background:var(--gold);color:#080909;padding:15px 18px;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase}.story-copy>p{color:#cdd1cf}.values-list{margin:28px 0}.values-list div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #303332}.values-list b{font-family:"Barlow Condensed";font-size:1.7rem;color:var(--gold)}.values-list strong,.values-list span{display:block}.values-list strong{font-family:"Barlow Condensed";font-size:1.25rem;text-transform:uppercase}.values-list span{color:#b8bdba;font-size:.86rem}.projects{background:var(--off);color:#111}.projects .section-heading p{color:#606561}.gallery-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}.gallery-filter button{border:1px solid #b8b6ad;background:transparent;padding:10px 16px;text-transform:uppercase;font-size:.75rem;font-weight:800;cursor:pointer}.gallery-filter button.active,.gallery-filter button:hover{background:#111;color:#fff;border-color:#111}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{border:0;padding:0;background:#111;position:relative;min-height:300px;overflow:hidden;text-align:left;color:#fff;cursor:pointer}.project-card.project-large{grid-column:span 2}.project-card img{width:100%;height:100%;min-height:300px;object-fit:cover;transition:.45s}.project-card:hover img{transform:scale(1.05)}.project-card>span{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 18px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}.project-card b,.project-card small{display:block}.project-card b{font-family:"Barlow Condensed";font-size:1.6rem;text-transform:uppercase;color:var(--gold)}.project-card small{font-size:.78rem}.project-card.hidden-card{display:none}.commercial{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.commercial-bg{position:absolute;inset:0;background:url("images/large-site.jpeg") center/cover no-repeat}.commercial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.65),rgba(0,0,0,.25))}.commercial-content{position:relative;z-index:1;max-width:780px;margin-left:max(calc((100vw - 1220px)/2),20px)}.commercial h2{font-family:"Barlow Condensed";font-size:clamp(3.4rem,6vw,6rem);line-height:.9;text-transform:uppercase;margin:12px 0 22px}.commercial p{max-width:700px;color:#e0e4e1}.commercial-points{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.commercial-points span{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);padding:9px 12px;font-size:.75rem;text-transform:uppercase;font-weight:800}.process{background:#111313}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-grid div{border-top:4px solid var(--gold);background:#171919;padding:28px}.process-grid b{font-family:"Barlow Condensed";font-size:2.2rem;color:var(--gold)}.process-grid h3{font-family:"Barlow Condensed";font-size:1.5rem;text-transform:uppercase;margin:12px 0}.process-grid p{color:#b9bfbc;font-size:.86rem}.service-area{background:#080909}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area-copy>p{color:#c9cecb}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.city-grid span{background:#141616;border-left:3px solid var(--gold);padding:13px 15px;font-weight:700}.area-visual{position:relative;min-height:480px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(245,174,0,.16),transparent 60%)}.map-ring{position:absolute;border:1px solid rgba(245,174,0,.35);border-radius:50%}.ring-one{width:280px;height:280px}.ring-two{width:430px;height:430px}.map-center{width:190px;height:190px;border-radius:50%;background:var(--gold);color:#080909;display:grid;place-items:center;text-align:center;padding:25px;box-shadow:0 0 60px rgba(245,174,0,.2)}.map-center strong{font-family:"Barlow Condensed";font-size:3rem;line-height:.8}.map-center span{font-size:.72rem;text-transform:uppercase;font-weight:800}.faq{background:#101212}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.accordion details{border-bottom:1px solid #3b3e3d;padding:18px 0}.accordion summary{cursor:pointer;font-family:"Barlow Condensed";font-size:1.35rem;text-transform:uppercase;font-weight:800}.accordion summary::marker{color:var(--gold)}.accordion p{color:#bcc1be}.contact{background:linear-gradient(135deg,#050606,#141716)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-info>p{color:#c5cac7}.direct-contact{display:grid;gap:12px;margin:25px 0}.direct-contact a{border:1px solid #343837;padding:16px}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{color:var(--gold);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.direct-contact strong{font-family:"Barlow Condensed";font-size:1.45rem;margin-top:3px}.contact-photo{height:240px;width:100%;object-fit:cover;object-position:center 35%;margin-top:24px}.estimate-form{background:#151817;border:1px solid #5d4713;padding:34px;box-shadow:var(--shadow)}.form-top span,.form-top b{display:block}.form-top span{color:var(--gold);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:800}.form-top b{font-family:"Barlow Condensed";font-size:2.1rem;text-transform:uppercase;margin:3px 0 22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:.76rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#232625;color:#fff;border:1px solid #515654;text-transform:none}textarea{resize:vertical}.full{width:100%}.form-note{font-size:.7rem;color:#919694;text-align:center}.hidden{display:none}footer{background:#030404;border-top:1px solid #252827}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:45px;padding:58px 0}.footer-grid h3{font-family:"Barlow Condensed";color:var(--gold);text-transform:uppercase}.footer-grid p,.footer-grid a{display:block;color:#b9bfbc;font-size:.82rem;margin:8px 0}.footer-brand-block>p{max-width:390px}.footer-bottom{border-top:1px solid #242726;padding:18px 0;text-align:center;color:#858b88;font-size:.75rem}.floating-call{display:none;position:fixed;right:16px;bottom:16px;z-index:90;background:var(--gold);color:#080909;padding:13px 16px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.4)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:150;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-height:80vh;max-width:min(1000px,90vw)}.lightbox p{color:#fff;font-family:"Barlow Condensed";font-size:1.5rem;text-transform:uppercase}.lightbox-close{position:absolute;right:25px;top:18px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.nav-wrap{grid-template-columns:auto auto 1fr}.menu-toggle{display:block;justify-self:end}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#050606;padding:22px;flex-direction:column;align-items:center;border-bottom:1px solid #333}.site-header nav.open{display:flex}.header-cta{justify-self:end}.hero-content{grid-template-columns:1fr}.hero-card{max-width:520px}.service-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.area-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.story-image{max-width:650px}.story-image img{height:auto}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.split-heading{grid-template-columns:1fr;gap:10px}}@media(max-width:720px){.container{width:min(100% - 28px,1220px)}.utility-inner>span{display:none}.utility-inner div{width:100%;justify-content:space-between;gap:8px;font-size:.66rem}.site-header{position:relative}.nav-wrap{grid-template-columns:1fr auto}.header-cta{display:none}.hero{min-height:760px}.hero-bg{background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66))}.hero-content{padding:70px 0}.hero h1{font-size:4rem}.impact-grid,.service-grid,.project-grid,.process-grid,.city-grid,.footer-grid,.form-row{grid-template-columns:1fr}.impact-grid div{border-right:0;border-bottom:1px solid rgba(0,0,0,.22)}.section{padding:76px 0}.project-card.project-large{grid-column:span 1}.commercial-content{margin-left:0}.story-grid{gap:45px}.image-badge{right:0}.ring-two{width:330px;height:330px}.ring-one{width:230px;height:230px}.area-visual{min-height:380px}.floating-call{display:block}.logo-mark{width:48px;height:43px;font-size:2.1rem}.brand-copy strong{font-size:1.5rem}.brand-copy small{font-size:.75rem}}