
/* Scale artwork only; retain approved hero text and section dimensions. */
.hero::before{transform:translateX(-3vw) scale(.6825);transform-origin:right center;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.03) 4%,rgba(0,0,0,.14) 9%,rgba(0,0,0,.38) 15%,rgba(0,0,0,.72) 22%,#000 30%,#000 72%,rgba(0,0,0,.78) 79%,rgba(0,0,0,.43) 86%,rgba(0,0,0,.16) 92%,rgba(0,0,0,.03) 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 1%,rgba(0,0,0,.16) 3%,rgba(0,0,0,.43) 5%,rgba(0,0,0,.78) 8%,#000 12%,#000 70%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.43) 85%,rgba(0,0,0,.16) 91%,rgba(0,0,0,.03) 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.03) 4%,rgba(0,0,0,.14) 9%,rgba(0,0,0,.38) 15%,rgba(0,0,0,.72) 22%,#000 30%,#000 72%,rgba(0,0,0,.78) 79%,rgba(0,0,0,.43) 86%,rgba(0,0,0,.16) 92%,rgba(0,0,0,.03) 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.03) 1%,rgba(0,0,0,.16) 3%,rgba(0,0,0,.43) 5%,rgba(0,0,0,.78) 8%,#000 12%,#000 70%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.43) 85%,rgba(0,0,0,.16) 91%,rgba(0,0,0,.03) 97%,transparent 100%);mask-composite:intersect}
#services .directions-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
#services .direction-card:nth-child(n){grid-column:span 2;height:100%!important;min-width:0;padding:24px!important;min-height:280px!important;border-radius:18px}
#services .direction-card:nth-child(4){grid-column:2/span 2}#services .direction-card:nth-child(5){grid-column:4/span 2}
#services .direction-card h3{min-height:2.5em;margin:20px 0 14px!important;font-size:22px;line-height:1.25}
#services .direction-card>p{flex:1 0 auto!important;margin:0 0 22px!important;line-height:1.55!important}
#services .direction-card>.direction-link{margin-top:auto!important;padding-top:14px!important}
@media(max-width:1050px){.hero::before{transform-origin:center bottom}#services .directions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}#services .direction-card:nth-child(n){grid-column:span 2}#services .direction-card:last-child{grid-column:2/span 2}}
@media(max-width:650px){#services .directions-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:18px}#services .direction-card:nth-child(n){grid-column:auto;height:auto!important;min-height:0!important;padding:22px!important}#services .direction-card h3{min-height:0}}
