.nav-logo-wrap img{-webkit-filter:drop-shadow(0 0 8px rgba(0,0,0,.75)) drop-shadow(0 0 3px rgba(0,0,0,.95));filter:drop-shadow(0 0 8px rgba(0,0,0,.75)) drop-shadow(0 0 3px rgba(0,0,0,.95))}
#NAV.scrolled .nav-logo-wrap img{-webkit-filter:none;filter:none}
#NAV:not(.scrolled){background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%)!important}
.hero-overlay-top{background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 42%)!important}
#NAV_HAM{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;margin-left:auto;cursor:pointer;background:none;border:none;padding:0;flex-shrink:0}
#NAV_HAM span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .3s}
#NAV.scrolled #NAV_HAM span{background:#1a1a1a}
#NAV_HAM.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
#NAV_HAM.open span:nth-child(2){opacity:0;transform:scaleX(0)}
#NAV_HAM.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
@media(max-width:900px){:root{--NH:60px}#NAV{padding:0 5vw;height:var(--NH);display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent)}#NAV.scrolled{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(0,0,0,.08)}.nav-logo-wrap img{height:46px;width:auto;max-width:min(190px,55vw)}#NAV_HAM{display:flex}.nav-links{display:none;flex-direction:column;align-items:stretch;position:fixed;top:var(--NH);left:0;right:0;bottom:0;background:#fff;overflow-y:auto;z-index:898;padding:8px 0 60px}.nav-links.mob-open{display:flex}.nav-item{width:100%;border-bottom:1px solid #f0f0f0}.nav-item>a,.nav-item>span{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;font-size:13px;color:#1a1a1a!important;width:100%;letter-spacing:.08em}.nav-dd{position:static;box-shadow:none;border-top:none;opacity:1;pointer-events:all;transform:none;border-left:3px solid var(--O);margin-left:24px;display:none}.nav-item.mega-open .nav-dd{display:block}.nav-cta{margin:16px 24px;width:calc(100% - 48px);text-align:center;display:block}body.nav-open{overflow:hidden}.hero-overlay-top{background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 45%)!important}#HERO{height:auto!important;min-height:100vh;overflow:hidden;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-end!important;padding:var(--NH) 0 0!important}.hero-content{position:relative;z-index:2;padding:32px 5vw 20px;max-width:100%}.hero-metrics{position:relative;z-index:2;right:auto;bottom:auto;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px 28px;padding:20px 5vw 68px;background:rgba(0,0,0,.55);margin:0;align-items:flex-start}.hero-metric{text-align:left}.hero-metric-num{font-size:clamp(1.4rem,5vw,2.2rem)}.hero-btns{flex-direction:column!important;gap:12px}.hero-btns a{width:100%;text-align:center;box-sizing:border-box}.hero-vline,.hero-scroll{display:none!important}#STATS{grid-template-columns:1fr!important;border-top:none}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:28px 32px}.stat-item:last-child{border-bottom:none}.about-layout,.about-split,.about-grid{grid-template-columns:1fr!important;gap:32px!important}.about-img-col,.about-text-col{width:100%!important}.contact-layout,.contact-split{grid-template-columns:1fr!important;gap:32px!important}.footer-grid,.footer-layout{grid-template-columns:1fr!important;gap:32px!important}.footer-col{width:100%!important}.sec-label{font-size:7px}.sec-h2{font-size:clamp(1.6rem,6vw,2.8rem)!important}.sec-sub{font-size:14px!important}.prod-tabs{flex-wrap:wrap;gap:6px}.prod-tab{font-size:10px;padding:8px 12px}.prod-sub-tabs{flex-wrap:wrap;gap:4px}.prod-sub-tab{font-size:9px;padding:6px 10px}.cf-row{grid-template-columns:1fr!important}.proj-filter-bar{flex-wrap:wrap;gap:6px}.proj-filter{font-size:9px;padding:6px 12px}.pp-layout{grid-template-columns:1fr!important}.pp-hero{height:280px!important}#MAP_CANVAS{height:340px!important}section,[id]{scroll-margin-top:var(--NH)}.sec-inner,.section-inner,.sec-wrap{padding-left:5vw!important;padding-right:5vw!important}#DRW{width:100%!important;right:-100%!important}#DRW.open{right:0!important}}
@media(max-width:480px){:root{--NH:54px}#NAV{height:var(--NH)}.nav-logo-wrap img{height:40px;max-width:min(160px,50vw)}.hero-h1{font-size:clamp(1.5rem,7.5vw,2.8rem)!important}.hero-metric-num{font-size:1.4rem}.hero-btns a{font-size:11px;padding:12px 20px}.stat-num{font-size:clamp(1.8rem,8vw,3rem)}.sec-h2{font-size:clamp(1.4rem,7vw,2.2rem)!important}.nav-cta{font-size:11px}}