@media (prefers-reduced-motion:no-preference){[data-alive]{opacity:0;transform:translateY(55px);transition:opacity .9s cubic-bezier(.2,.75,.2,1) var(--delay),transform 1.05s cubic-bezier(.2,.75,.2,1) var(--delay)}[data-alive].alive-in{opacity:1;transform:none}.is-alive a{transform:translate(var(--tx,0),var(--ty,0));transition:transform .2s ease,filter .25s ease,background .25s ease,color .25s ease}.is-alive a:hover{filter:brightness(1.16)}.is-alive img{transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .6s ease}.is-alive figure{overflow:hidden}.is-alive figure:hover img{transform:scale(1.055)}.is-alive article{transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,border-color .3s ease}.is-alive article:hover{transform:translateY(-9px)}.aax-drawing:before,.aax-drawing:after{transition:transform .9s cubic-bezier(.2,.75,.2,1)}.aax-drawing:hover:before{transform:rotate(-16deg) scale(1.06)}.aax-drawing:hover:after{transform:rotate(6deg) scale(1.04)}.tcx-sheet:hover{box-shadow:25px 25px 0 #9c3e21;transform:translate(-5px,-5px)}.tcx-sheet{transition:.45s cubic-bezier(.2,.75,.2,1)}.apx-report-page:hover{transform:rotate(0deg) translateY(-8px)}.apx-report-page{transition:.5s ease}.vyx-months span{transition:background .35s,color .35s,transform .35s}.vyx-months span:hover{background:#40583f!important;color:#fff;transform:translateY(-12px)}.bpx-screen{transition:box-shadow .45s ease}.bpx-screen:hover{box-shadow:0 0 55px rgba(32,255,119,.16)}.bpx-meter>i{animation:electricLoad 2.2s cubic-bezier(.2,.75,.2,1) both}.bpx-circuits>div:hover{background:rgba(32,255,119,.08);padding-left:12px}.bpx-circuits>div{transition:.3s ease}.cfx-lanes article:hover{transform:translateY(-14px) scale(1.015);box-shadow:0 30px 70px rgba(7,58,71,.22)}.fsx-ring{animation:comfortPulse 3.5s ease-in-out infinite}.fsx-thermostat{cursor:ew-resize}.fsx-thermostat:hover .fsx-ring{box-shadow:0 0 0 42px rgba(82,223,207,.07),0 0 0 90px rgba(82,223,207,.035)}@keyframes electricLoad{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes comfortPulse{50%{transform:scale(1.035);opacity:.75}}}
.bpx-field-image,.apx-field-image,.fsx-field-image{position:relative;min-height:760px;overflow:hidden}.bpx-field-image img,.apx-field-image img,.fsx-field-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bpx-field-image:after,.apx-field-image:after,.fsx-field-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 65%)}.bpx-field-image span,.bpx-field-image strong,.apx-field-image>div,.fsx-field-image>div{position:absolute;z-index:2;left:6vw;color:#fff}.bpx-field-image span{bottom:150px;color:#20ff77;letter-spacing:.16em;font-size:11px}.bpx-field-image strong{bottom:65px;font:700 clamp(42px,5vw,82px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}.apx-field-image>div,.fsx-field-image>div{bottom:6vw;max-width:700px}.apx-field-image small,.fsx-field-image span{display:block;margin-bottom:18px;letter-spacing:.15em}.apx-field-image b,.fsx-field-image b{font:700 clamp(40px,5vw,78px)/.95 Georgia,serif}.fsx-field-image b{font-family:Arial,sans-serif}.bpx-field-image:hover img,.apx-field-image:hover img,.fsx-field-image:hover img{transform:scale(1.035)}
@media(max-width:800px){.bpx-field-image,.apx-field-image,.fsx-field-image{min-height:600px}.bpx-field-image span,.bpx-field-image strong,.apx-field-image>div,.fsx-field-image>div{left:20px;right:20px}.apx-field-image:after,.fsx-field-image:after{background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%)}.bpx-field-image img{object-position:38% center}.apx-field-image img{object-position:58% center}.fsx-field-image img{object-position:62% center}}
.bpx-field-image,.apx-field-image,.fsx-field-image{width:100%;max-width:100%}.apx{overflow-x:hidden}.cf-seal{display:none!important}
.cfx-guide article{padding:0!important;overflow:hidden}.cfx-guide article>img{width:100%;height:210px;object-fit:cover}.cfx-guide article>i,.cfx-guide article>h3,.cfx-guide article>p,.cfx-guide article>a{margin-left:28px;margin-right:28px}.cfx-guide article>i{margin-top:24px}.cfx-guide article>a{margin-bottom:28px}.cfx-heaters article{padding:0 0 34px!important;overflow:hidden}.cfx-heaters article>img{width:100%;height:260px;object-fit:cover;margin-bottom:28px}.cfx-heaters article>b,.cfx-heaters article>span,.cfx-heaters article>p{display:block;margin-left:30px;margin-right:30px}.aax-capabilities article{padding:0 0 34px!important;overflow:hidden}.aax-capabilities article>img{display:block;width:100%;height:260px;object-fit:cover;margin-bottom:28px;filter:saturate(.8)}.aax-capabilities article>b,.aax-capabilities article>h3,.aax-capabilities article>p{display:block;margin-left:28px;margin-right:28px}.aax-capabilities article:hover>img{transform:scale(1.06);filter:saturate(1.15)}
@media(max-width:800px){.cfx-guide article>img,.aax-capabilities article>img{height:235px}.cfx-heaters article>img{height:250px}}
.cfx-heaters article:nth-child(2)>img{object-position:25% center}.cfx-heaters article:nth-child(3)>img{object-position:65% center}
.bpx-projects article,.apx-solutions article,.fsx-seasons article,.tcx-spec article{background-image:none!important}.bpx-projects article:before,.apx-solutions article:before,.fsx-seasons article:before,.tcx-spec article:before{display:none!important}
.fsx-seasons article{min-height:360px;background-color:#102c35!important;color:#fff;position:relative}.fsx-seasons article:after{content:'';position:absolute;inset:auto 24px 24px auto;width:110px;height:110px;border-radius:50%;opacity:.8;transition:.45s ease}.fsx-seasons article:nth-child(1){background:linear-gradient(145deg,#071d35,#183e5d)!important}.fsx-seasons article:nth-child(1):after{background:repeating-radial-gradient(circle,#a9dcff 0 2px,transparent 3px 13px)}.fsx-seasons article:nth-child(2){background:linear-gradient(145deg,#d9eee9,#7fbaaa)!important;color:#12332d}.fsx-seasons article:nth-child(2):after{border-radius:70% 0 70% 0;background:linear-gradient(45deg,#356c58,#bde8a8);transform:rotate(-25deg)}.fsx-seasons article:nth-child(3){background:linear-gradient(145deg,#16485b,#19a5b6)!important}.fsx-seasons article:nth-child(3):after{background:radial-gradient(circle,#ffe286 0 28%,transparent 29%),repeating-conic-gradient(#ffe286 0 5deg,transparent 6deg 18deg)}.fsx-seasons article:nth-child(4){background:linear-gradient(145deg,#593d2a,#c5793b)!important}.fsx-seasons article:nth-child(4):after{border-radius:80% 0 80% 0;background:#e6a35e;transform:rotate(35deg)}.fsx-seasons article:hover:after{transform:rotate(15deg) scale(1.1)}
.bpx-projects article{background:linear-gradient(145deg,#06111a,#0a2435)!important}.bpx-projects article:after{content:'';position:absolute;right:22px;bottom:22px;width:90px;height:90px;border:1px solid #20ff77;background:linear-gradient(90deg,transparent 48%,#20ff77 49% 51%,transparent 52%),linear-gradient(transparent 48%,#20ff77 49% 51%,transparent 52%);opacity:.45}.bpx-projects article:nth-child(2):after{border-radius:50%;background:repeating-radial-gradient(circle,#20ff77 0 1px,transparent 2px 12px)}.bpx-projects article:nth-child(3):after{transform:rotate(45deg);background:linear-gradient(135deg,transparent 40%,#20ff77 41% 44%,transparent 45%)}
.apx-solutions article{background:#f5f1e8!important;color:#18302c;position:relative}.apx-solutions article:after{content:'';display:block;width:100%;height:8px;margin-top:28px;background:repeating-linear-gradient(90deg,#4d756c 0 36px,transparent 36px 44px)}.apx-solutions article:nth-child(2):after{background:repeating-linear-gradient(90deg,#b0773c 0 12px,transparent 12px 22px)}.apx-solutions article:nth-child(3):after{background:linear-gradient(90deg,#4d756c 0 32%,#9bb5ae 32% 66%,#d8e1df 66%)}.apx-solutions article p{color:#5f716d}
.tcx-spec article{background:#2a2925!important;color:#fff}.tcx-spec article:nth-child(1){border-bottom:12px solid #8c9e6a}.tcx-spec article:nth-child(2){border-bottom:12px solid #bd5c37}.tcx-spec article:nth-child(3){border-bottom:12px solid #c6aa70}.tcx-spec article:nth-child(4){border-bottom:12px solid #696761}
.cfx-heaters article>img{display:none}.cfx-heaters{position:relative}.cfx-heaters:after{content:'';display:block;height:430px;margin:45px 0 0;background:url('../plumber-v3/water-heating-system.png') center/cover no-repeat;border-radius:24px}
@media(max-width:800px){.fsx-seasons article{min-height:300px}.cfx-heaters:after{height:280px;border-radius:16px}}
.apx-solutions{background:linear-gradient(90deg,rgba(24,48,44,.92),rgba(24,48,44,.5)),url('../foundation-v3/diagnostic-wall.png') center/cover fixed!important}.apx-solutions header h2{color:#fff}.apx-solutions article{background:rgba(250,248,242,.94)!important;backdrop-filter:blur(8px)}.bpx-projects{background:linear-gradient(90deg,rgba(2,7,11,.96),rgba(2,7,11,.62)),url('../electric-v3/commercial-controls.png') center/cover fixed!important}.bpx-projects article{background:rgba(6,17,26,.88)!important;backdrop-filter:blur(7px)}.fsx-seasons{background:linear-gradient(90deg,rgba(2,25,43,.96),rgba(2,25,43,.62)),url('../hvac-v3/outdoor-service.png') center/cover fixed!important}.fsx-seasons article{backdrop-filter:blur(6px)}
@media(max-width:800px){.apx-solutions,.bpx-projects,.fsx-seasons{background-attachment:scroll!important}}
.apx-signs{background:linear-gradient(90deg,rgba(237,244,242,.18),rgba(237,244,242,.97) 54%),url('../foundation-v3/diagnostic-wall.png') left center/58% 100% no-repeat!important}.apx-signs>div article{background:rgba(244,248,247,.94);backdrop-filter:blur(7px)}.apx-warranty{background:linear-gradient(90deg,rgba(237,244,242,.97) 0 48%,rgba(237,244,242,.35)),url('../foundation-v3/stabilization-assessment.png') right center/58% 100% no-repeat!important}.apx-warranty article{background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.vyx-services{background:linear-gradient(90deg,rgba(245,240,231,.28),rgba(245,240,231,.97) 54%),url('../demo-sites/premium-landscaping/hero-backyard.png') left center/58% 100% no-repeat!important}.vyx-services>div article{background:rgba(248,244,236,.94);backdrop-filter:blur(7px)}.vyx-palette{background:linear-gradient(90deg,rgba(226,218,201,.94),rgba(226,218,201,.55)),url('../demo-sites/premium-landscaping/planning-materials.png') right center/54% 100% no-repeat!important}.vyx-palette>div span{background:rgba(244,239,228,.9);backdrop-filter:blur(6px)}
.tcx-spec{background:linear-gradient(90deg,rgba(218,216,210,.96) 0 43%,rgba(218,216,210,.28)),url('../demo-sites/concrete/hero-photo-v2.png') right center/62% 100% no-repeat!important}.tcx-spec>div article{background:rgba(31,30,27,.9)!important;backdrop-filter:blur(7px)}
.bpx-systems{background:linear-gradient(90deg,rgba(6,17,26,.96),rgba(6,17,26,.45)),url('../electric-v3/commercial-controls.png') right center/66% 100% no-repeat!important}.bpx-systems>div article{background:rgba(4,14,22,.9);backdrop-filter:blur(8px)}
.cfx-heaters article>img{display:block!important;height:210px!important;object-fit:cover;margin:0 0 28px!important}.cfx-heaters:after{display:none!important}.cfx-heaters article:nth-child(1)>img{content:url('../plumber-v3/technician.png')}.cfx-heaters article:nth-child(2)>img{content:url('../plumber-v3/water-heating-system.png');object-position:24% center}.cfx-heaters article:nth-child(3)>img{content:url('../plumber-v3/water-heating-system.png');object-position:66% center}
@media(max-width:800px){.apx-signs,.apx-warranty,.vyx-services,.vyx-palette,.tcx-spec,.bpx-systems{background-size:cover!important;background-position:center!important;background-attachment:scroll!important}.apx-signs,.vyx-services{background-image:linear-gradient(rgba(245,248,247,.84),rgba(245,248,247,.96)),url('../foundation-v3/diagnostic-wall.png')!important}.vyx-services{background-image:linear-gradient(rgba(245,240,231,.82),rgba(245,240,231,.96)),url('../demo-sites/premium-landscaping/hero-backyard.png')!important}}
.vyx-services header p{background:rgba(245,240,231,.78);padding:18px;backdrop-filter:blur(8px)}
.ac-quote{background-image:linear-gradient(135deg,#0b1d30,#17334d)!important}.rr-lower{display:none!important}.apx-field-image{display:none!important}.apx-solutions{background-image:linear-gradient(135deg,#18302c,#385b54)!important}.vyx-note{background-image:linear-gradient(135deg,#34452e,#69755b)!important}.bpx-projects{background-image:linear-gradient(135deg,#02070b,#0a2435)!important}.cfx-heaters article>img{display:none!important}.cfx-heaters{background:linear-gradient(90deg,rgba(255,255,255,.97) 0 44%,rgba(255,255,255,.28)),url('../plumber-v3/water-heating-system.png') right center/58% 100% no-repeat!important}.cfx-guide article:nth-child(3)>img{content:url('../plumber-v3/scheduled.png')!important}
@media(max-width:800px){.cfx-heaters{background-size:cover!important;background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.96)),url('../plumber-v3/water-heating-system.png')!important}}
.apx-signs,.apx-warranty,.vyx-services,.vyx-palette,.tcx-spec,.bpx-systems,.cfx-heaters{background-size:cover!important}
.cfx-guide article>img{display:block!important}.cfx-guide article:before{display:none!important}.apx-solutions article,.apx-solutions article h3,.apx-solutions article li{color:#18302c!important}.apx-solutions article p{color:#5f716d!important}
.aax-work,.ac-residences,.vyx-portfolio{display:none!important}.aax-capabilities article>img{display:none}.aax-capabilities article:before{content:'';display:block;height:250px;margin-bottom:28px;background-color:#181512;background-repeat:no-repeat;transition:transform .5s ease}.aax-capabilities article:nth-child(1):before{background-image:repeating-linear-gradient(105deg,transparent 0 33px,#d45b23 34px 38px,transparent 39px 70px),linear-gradient(15deg,transparent 47%,#ddd 48% 51%,transparent 52%)}.aax-capabilities article:nth-child(2):before{background-image:radial-gradient(circle,#d45b23 0 3px,transparent 4px);background-size:28px 28px}.aax-capabilities article:nth-child(3):before{background-image:linear-gradient(135deg,transparent 20%,rgba(189,107,67,.8) 21% 39%,transparent 40%),linear-gradient(45deg,transparent 53%,#d9b283 54% 69%,transparent 70%)}.aax-capabilities article:nth-child(4):before{background-image:repeating-linear-gradient(90deg,transparent 0 48px,#777 49px 52px),repeating-linear-gradient(0deg,transparent 0 48px,#d45b23 49px 52px)}.aax-capabilities article:hover:before{transform:scale(1.035)}
.tcx-projects{display:none!important}.cfx-guide article>img{display:none}.cfx-guide article:before{content:'';display:block;height:210px;background-color:#073d55;background-repeat:no-repeat;transition:transform .5s ease}.cfx-guide article:nth-child(1):before{background-image:radial-gradient(circle at 65% 42%,#71e6f5 0 7px,transparent 8px),radial-gradient(ellipse at 38% 60%,transparent 0 38px,#1ab7d1 39px 44px,transparent 45px),linear-gradient(90deg,transparent 47%,#bdeff5 48% 54%,transparent 55%)}.cfx-guide article:nth-child(2):before{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 20px,#19b7d0 21px 24px,transparent 25px 40px),linear-gradient(135deg,#062f45,#0b6076)}.cfx-guide article:nth-child(3):before{background-image:linear-gradient(90deg,transparent 23%,#c6f4f7 24% 43%,transparent 44% 57%,#4fd4e3 58% 77%,transparent 78%),linear-gradient(180deg,transparent 18%,#19b7d0 19% 23%,transparent 24% 76%,#19b7d0 77% 81%,transparent 82%),linear-gradient(135deg,#07364c,#0b7183)}.cfx-guide article:nth-child(4):before{background-image:repeating-linear-gradient(90deg,transparent 0 26px,#73ddec 27px 32px,transparent 33px 58px),repeating-linear-gradient(0deg,transparent 0 36px,#12a9c4 37px 42px,transparent 43px 72px),linear-gradient(135deg,#062f45,#084e66)}.cfx-guide article:hover:before{transform:scale(1.04)}
.bpx-projects article,.apx-solutions article,.fsx-seasons article,.tcx-spec article{position:relative;overflow:hidden;isolation:isolate;background-size:cover;background-position:center}.bpx-projects article:before,.apx-solutions article:before,.fsx-seasons article:before,.tcx-spec article:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,7,11,.94),rgba(2,7,11,.22));transition:background .45s ease}.bpx-projects article:hover:before,.apx-solutions article:hover:before,.fsx-seasons article:hover:before,.tcx-spec article:hover:before{background:linear-gradient(0deg,rgba(2,7,11,.8),rgba(2,7,11,.08))}.bpx-projects article:nth-child(1){background-image:url('../electric-v3/hero.png')}.bpx-projects article:nth-child(2){background-image:url('../electric-v3/panel-commissioning-v2.png');background-position:35% center}.bpx-projects article:nth-child(3){background-image:url('../electric-v3/hero.png');background-position:75% center}.bpx-projects article p{color:#d7e1e8}.apx-solutions article:nth-child(1){background-image:url('../foundation-v3/stabilization-assessment.png')}.apx-solutions article:nth-child(2){background-image:url('../foundation-v3/hero.png')}.apx-solutions article:nth-child(3){background-image:url('../foundation-v3/stabilization-assessment.png');background-position:80% center}.apx-solutions article{color:#fff}.apx-solutions article p{color:#e2e8e6}.fsx-seasons article:nth-child(1),.fsx-seasons article:nth-child(3){background-image:url('../hvac-v3/hero.png')}.fsx-seasons article:nth-child(2),.fsx-seasons article:nth-child(4){background-image:url('../hvac-v3/comfort-commissioning.png')}.fsx-seasons article{color:#fff}.fsx-seasons article p{color:#e4f0f1}.tcx-spec article:nth-child(1){background-image:url('../concrete-v3/riverpoint.png')}.tcx-spec article:nth-child(2){background-image:url('../concrete-v3/northside.png')}.tcx-spec article:nth-child(3){background-image:url('../concrete-v3/harborview.png')}.tcx-spec article:nth-child(4){background-image:url('../concrete-v3/hero.png')}.tcx-spec article{color:#fff;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end}.tcx-spec article p{color:#eee}

/* Final visual-card pass: every visible card gets a subject-matched asset. */
.vy-seasons>button{display:none!important}
.apx-signs{background:#f1f6f5!important}.apx-signs>div{gap:14px}.apx-signs>div article{padding:0 0 26px!important;overflow:hidden;background:#fff!important;border:1px solid #cad9dc;box-shadow:0 18px 45px rgba(8,44,64,.08);backdrop-filter:none}.apx-signs article>img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;margin:0 0 24px}.apx-signs article>b,.apx-signs article>h3,.apx-signs article>p{display:block;margin-left:26px;margin-right:26px}.apx-signs article h3{margin-top:18px;margin-bottom:10px}
.aax-capabilities article:before{display:none!important}.aax-capabilities article>img{display:block!important;width:100%;height:285px;object-fit:cover;margin:0 0 28px;filter:none}.aax-capabilities h3{margin-top:22px}.aax-finishes>div{gap:12px}.aax-finishes span{display:block!important;min-height:0!important;padding:0 0 22px!important;background:#111!important;overflow:hidden;border-color:#54443c}.aax-finishes span>img{display:block;width:100%;height:185px;object-fit:cover;margin:0 0 20px;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.aax-finishes span>b{display:block;padding:0 22px;color:#f4efe9;font-size:12px;letter-spacing:.08em}.aax-finishes span:hover>img{transform:scale(1.06)}
.tcx-material article{padding:0 0 22px!important;overflow:hidden;background:#eceae4}.tcx-material article>img{display:block;width:100%;height:230px;object-fit:cover;margin:0 0 18px;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.tcx-material article>b,.tcx-material article>span{display:block;margin-left:20px;margin-right:20px}.tcx-material article:hover>img{transform:scale(1.055)}
.bpx-systems{background:#06111a!important}.bpx-systems>div{gap:12px}.bpx-systems>div article{padding:0 0 28px!important;overflow:hidden;background:#030d15!important;border:1px solid #0d65bf;box-shadow:0 18px 55px rgba(0,0,0,.2);backdrop-filter:none}.bpx-systems article>img{display:block;width:100%;height:225px;object-fit:cover;margin:0 0 24px;filter:saturate(.92);transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .4s ease}.bpx-systems article>b,.bpx-systems article>h3,.bpx-systems article>p{display:block;margin-left:28px;margin-right:28px}.bpx-systems article h3{margin-top:20px;margin-bottom:10px}.bpx-systems article:hover>img{transform:scale(1.06);filter:saturate(1.12)}
@media(max-width:800px){.apx-signs>div,.aax-capabilities>div,.aax-finishes>div,.tcx-material>div,.bpx-systems>div{gap:18px}.apx-signs article>img,.aax-capabilities article>img,.bpx-systems article>img{height:245px}.aax-finishes span>img,.tcx-material article>img{height:230px}}

/* Composition pass: remove the oversized empty header quadrants. */
.apx-signs,.bpx-systems,.aax-capabilities,.vyx-services,.vyx-palette{padding:clamp(64px,6.5vw,105px) 5vw!important}
.apx-signs header,.bpx-systems header,.vyx-services header{display:grid!important;grid-template-columns:minmax(140px,.32fr) minmax(420px,1.15fr) minmax(300px,.75fr)!important;gap:3.5vw!important;align-items:end!important}
.apx-signs header small,.bpx-systems header small,.vyx-services header small{align-self:start;padding-top:12px}
.apx-signs header h2,.bpx-systems header h2,.vyx-services header h2{margin:0!important}
.apx-signs header p,.bpx-systems header p,.vyx-services header p{margin:0!important;padding:0!important;background:none!important;backdrop-filter:none!important}
.apx-signs>div,.bpx-systems>div,.vyx-services>div{margin-top:44px!important}
.aax-capabilities header,.vyx-palette header{display:grid!important;grid-template-columns:minmax(170px,.32fr) 1fr!important;gap:4vw!important;align-items:end!important}
.aax-capabilities header h2,.vyx-palette header h2{margin:0!important;max-width:1050px}
.aax-capabilities>div,.vyx-palette>div{margin-top:44px!important}

/* Landscaping service cards and planting palette now carry the subject. */
.vyx-services{background:#f5f0e7!important}.vyx-services>div{gap:14px}.vyx-services article{padding:0 0 28px!important;overflow:hidden;background:#fbf8f2!important;border:1px solid #c9c0af;box-shadow:0 20px 45px rgba(52,64,45,.1);backdrop-filter:none!important}.vyx-services article>img{display:block;width:100%;height:250px;object-fit:cover;margin:0 0 22px;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.vyx-services article>b,.vyx-services article>h3,.vyx-services article>p{display:block;margin-left:25px;margin-right:25px}.vyx-services article h3{margin-top:18px;margin-bottom:10px}.vyx-services article:hover>img{transform:scale(1.055)}
.vyx-palette{background:#ded7c8!important}.vyx-palette>div{gap:12px!important}.vyx-palette>div span{display:block!important;padding:0 0 20px!important;background:#f5f0e7!important;overflow:hidden;border:1px solid #aca38f!important;backdrop-filter:none!important}.vyx-palette span>img{display:block;width:100%;height:210px;object-fit:cover;margin:0 0 18px;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.vyx-palette span>b{display:block;padding:0 20px;font:500 23px 'Cormorant Garamond',serif;color:#34402d}.vyx-palette span:hover>img{transform:scale(1.06)}

/* Concrete capabilities: real project imagery, not dark empty tiles. */
.tcx-spec{display:block!important;padding:clamp(64px,6.5vw,105px) 5vw!important;background:#d9d8d3!important}.tcx-spec header{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(420px,1.1fr) minmax(300px,.72fr);gap:3.5vw;align-items:end}.tcx-spec header small{align-self:start;padding-top:12px}.tcx-spec header h2{margin:0}.tcx-spec header p{margin:0}.tcx-spec>div{grid-template-columns:repeat(4,1fr)!important;gap:14px;margin-top:44px}.tcx-spec>div article{min-height:390px!important;padding:28px!important;border:0!important;box-shadow:0 22px 55px rgba(0,0,0,.18);justify-content:flex-end!important;position:relative!important;isolation:isolate;background-size:cover!important;background-position:center!important}.tcx-spec>div article:before{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(8,8,8,.04) 20%,rgba(8,8,8,.92) 86%)!important}.tcx-spec>div article:nth-child(1){background-image:url('../concrete-v3/riverpoint.png')!important}.tcx-spec>div article:nth-child(2){background-image:url('../concrete-v3/northside.png')!important}.tcx-spec>div article:nth-child(3){background-image:url('../concrete-v3/harborview.png')!important}.tcx-spec>div article:nth-child(4){background-image:url('../concrete-v3/hero.png')!important}.tcx-spec h3{margin:14px 0 10px!important}.tcx-spec article p{margin:0;color:#f2f2ee!important}

@media(max-width:900px){.apx-signs header,.bpx-systems header,.vyx-services header,.tcx-spec header,.aax-capabilities header,.vyx-palette header{display:block!important}.apx-signs header h2,.bpx-systems header h2,.vyx-services header h2,.tcx-spec header h2,.aax-capabilities header h2,.vyx-palette header h2{margin:16px 0 22px!important}.apx-signs header p,.bpx-systems header p,.vyx-services header p,.tcx-spec header p{max-width:620px}.tcx-spec>div{grid-template-columns:1fr!important}.tcx-spec>div article{min-height:430px!important}.vyx-services article>img{height:260px}.vyx-palette span>img{height:250px}}
@media(max-width:800px){[data-alive]{opacity:1!important;transform:none!important;transition:none!important}}
.tcx-spec>div article:nth-child(1){background-image:url('../concrete-v3/cap-foundations-v4.jpg')!important}.tcx-spec>div article:nth-child(2){background-image:url('../concrete-v3/cap-flatwork-v4.jpg')!important}.tcx-spec>div article:nth-child(3){background-image:url('../concrete-v3/cap-architectural-v4.jpg')!important}.tcx-spec>div article:nth-child(4){background-image:url('../concrete-v3/cap-civil-v4.jpg')!important}
