:root{--accent:#527d93;--accent-dark:#41697e;--ink:#11171a;--graphite:#1a2125;--paper:#f0f2f2;--muted:#8f9a9f;--line:#cfd5d7}
.home-page{background:#111619;color:#141a1d;font-family:Arial,Helvetica,sans-serif}.home-page h1,.home-page h2,.home-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em}.brand-logo{display:block;flex:0 0 auto;margin-right:auto}.brand-logo img{display:block;width:170px;height:72px;object-fit:contain;object-position:left center}.home-header{position:absolute;top:0;left:0;right:0;background:rgba(8,12,14,.9);border-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}.home-header .header-inner{min-height:92px}.home-header .brand-logo img{filter:invert(1);mix-blend-mode:screen}.home-header .nav{gap:20px;font-size:.82rem}.home-header .nav a{padding:34px 0;border:0}.home-header .nav a:hover{color:#a9c3d0}.home-header .home-btn{min-height:48px;padding:0 24px}.home-btn{background:var(--accent);border-color:var(--accent);box-shadow:none;font-weight:700}.home-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.home-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.58)}.home-btn-outline:hover{background:#fff;color:#111}
.home-hero{position:relative;min-height:900px;display:flex;align-items:center;color:#fff;background:#0c1114;overflow:hidden}.hero-copy-panel{position:relative;z-index:2;width:100%;padding:180px 0 70px}.hero-copy-inner{width:min(1340px,calc(100% - 48px));margin:auto}.hero-photo-panel{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,11,.98) 0%,rgba(5,9,11,.84) 38%,rgba(5,9,11,.25) 75%),linear-gradient(0deg,rgba(5,9,11,.76),transparent 55%),url('../images/home-hero.webp') center/cover no-repeat;filter:saturate(.72) contrast(1.08)}.home-eyebrow{display:flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.18em;font-size:.82rem;font-weight:700}.home-eyebrow:before{content:"";width:48px;height:3px;background:var(--accent)}.home-hero h1{max-width:1080px;margin:42px 0 0;text-transform:uppercase;font-size:clamp(4rem,7.7vw,8.4rem);line-height:.86}.home-hero h1 br{display:none}.hero-slogan{font-size:clamp(2.5rem,5vw,5.8rem);font-weight:700;line-height:.92;text-transform:uppercase;color:var(--accent);max-width:1050px;margin:10px 0 48px;letter-spacing:-.05em}.hero-description{max-width:690px;color:#d6dde0;font-size:1.24rem;line-height:1.55}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}.hero-actions .btn{min-width:270px}.hero-slide,.hero-side-note,.hero-caption{display:none}
.facts-bar{background:#0b0f11;color:#fff;border-bottom:1px solid #30383c}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-item{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:40px 25px;border-right:1px solid #30383c}.fact-item:first-child{padding-left:0}.fact-item:last-child{border-right:0}.fact-icon{font-size:2.2rem;color:var(--accent)}.fact-item strong{display:block;font-size:1.15rem;margin-bottom:10px}.fact-item span{display:block;color:#929da2;font-size:.86rem;line-height:1.5}
.home-section{padding:110px 0}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.home-section-head h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92}.home-section-head>a{font-size:.9rem;font-weight:700;border-bottom:1px solid #859096;padding:12px 0}.home-section-head>a span{margin-left:30px;color:var(--accent)}.directions{background:#f0f2f2}.direction-grid,.project-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.image-card,.project-card{background:#fff;border:1px solid #d5d9da;transition:.25s}.image-card:hover,.project-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(10,20,25,.13)}.image-card img,.parking-image{width:100%;height:280px;object-fit:cover;filter:saturate(.72)}.parking-image{background:url('../images/services-hero.webp') center/cover;filter:grayscale(1) contrast(1.12)}.image-card>span{display:flex;justify-content:space-between;align-items:center;padding:22px;font-size:1.08rem;font-weight:700;min-height:84px}.image-card b,.competency-card>b,.project-body b{color:var(--accent);font-weight:700}
.competencies{background:#161d21;color:#fff}.competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b4449;border:1px solid #3b4449}.competency-card{min-height:220px;padding:34px 30px;background:#20282c;display:grid;grid-template-columns:58px 1fr 25px;gap:18px;align-items:center;transition:.2s}.competency-card:hover{background:#283237}.line-icon{font-size:2.8rem;color:var(--accent)}.competency-card h3{font-size:1.25rem;line-height:1.2}.competency-card p{color:#9ea9ae;font-size:.92rem;line-height:1.5;margin:25px 0 0}
.featured{background:#eceeee}.project-card>img{width:100%;height:250px;object-fit:cover;filter:saturate(.72)}.project-body{padding:19px}.project-body small{color:#6d7a80;font-size:.8rem}.project-body h3{font-size:1.2rem;margin:12px 0 22px}.project-body>span{display:flex;justify-content:space-between;color:#758187;font-size:.84rem}
.project-cta{position:relative;background:linear-gradient(90deg,rgba(7,11,13,.98),rgba(7,11,13,.62)),url('../images/services-hero.webp') center/cover;color:#fff;padding:110px 0;overflow:hidden}.project-cta-grid{display:grid;grid-template-columns:180px 1fr 260px;gap:55px;align-items:center}.cta-side{padding-right:35px;border-right:1px solid #68747a;color:#9eabb1;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem}.project-cta h2{font-size:clamp(3.3rem,6vw,6.7rem);line-height:.9}.project-cta p{font-size:1.28rem;margin:15px 0 25px}.project-cta ul{list-style:none;margin:0;padding:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#c1c9cd}.project-cta li{margin:11px 0}.project-cta li:before{content:"—";margin-right:12px;color:var(--accent)}
.light-footer{background:#070a0c;color:#dbe2e5;padding:70px 0 28px}.light-footer .footer-grid{grid-template-columns:1.35fr 1fr 1.35fr 1fr 1.4fr;gap:48px}.light-footer .brand-logo img{width:205px;height:auto;filter:invert(1);mix-blend-mode:screen}.light-footer .footer-title{color:#fff;font-size:1rem;margin-bottom:20px}.light-footer .footer-list{color:#aebdc5;font-size:.9rem;line-height:1.45;gap:10px}.light-footer .footer-list a:hover{color:#fff}.light-footer .footer-bottom{border-color:#323a3e;color:#8f9da4;font-size:.82rem;margin-top:55px}
@media(max-width:1150px){.home-header .nav{display:none}.home-header .menu-btn{display:block;color:#fff}.home-header .nav.open{display:grid;background:#101619}.home-hero{min-height:830px}.facts-grid{grid-template-columns:1fr 1fr}.fact-item:nth-child(2){border-right:0}.direction-grid,.project-card-grid{grid-template-columns:1fr 1fr}.competency-grid{grid-template-columns:1fr 1fr}.light-footer .footer-grid{grid-template-columns:repeat(3,1fr)}.light-footer .footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:760px){.container,.hero-copy-inner{width:min(100% - 28px,1340px)}.home-header .header-inner{min-height:78px}.home-header .brand-logo img{width:130px;height:62px}.home-header>.container>.home-btn{display:none}.home-hero{min-height:780px}.hero-copy-panel{padding-top:140px}.home-hero h1{font-size:3.7rem}.hero-slogan{font-size:2.55rem}.hero-description{font-size:1.02rem}.hero-actions{align-items:stretch;flex-direction:column}.facts-grid{grid-template-columns:1fr}.fact-item,.fact-item:first-child{padding:26px 0;border-right:0;border-bottom:1px solid #30383c}.home-section{padding:72px 0}.home-section-head{align-items:flex-start;flex-direction:column}.direction-grid,.project-card-grid,.competency-grid{grid-template-columns:1fr}.competency-card{min-height:180px}.project-cta-grid{grid-template-columns:1fr;gap:30px}.cta-side{border-right:0;border-bottom:1px solid #68747a;padding:0 0 20px}.light-footer .footer-grid{grid-template-columns:1fr 1fr}.light-footer .footer-grid>:first-child{grid-column:1/-1}.light-footer .footer-list{font-size:.92rem}.light-footer .footer-bottom{display:block}}
