/* V14: isolated service strip. Deliberately does not use the old quick-service classes. */
.aj-service-strip-v14{box-sizing:border-box;width:100%;background:#fff;padding:24px 38px 0;overflow:hidden}
.aj-service-row-v14{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:0;display:flex;gap:16px;align-items:stretch}
.aj-service-card-v14{box-sizing:border-box;position:relative;display:block;flex:1 1 0;width:0;min-width:0;height:280px;overflow:hidden;isolation:isolate;border-radius:14px;background-color:#18221b;background-image:var(--aj-bg);background-repeat:no-repeat;background-position:center;background-size:cover;text-decoration:none}
.aj-service-card-v14::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.82) 100%);pointer-events:none}
.aj-service-overlay-v14{position:absolute;z-index:2;left:18px;right:12px;bottom:16px;color:#fff}
.aj-service-overlay-v14 strong{display:block;font-size:17px;line-height:1.05;font-weight:850;white-space:nowrap;letter-spacing:-.02em}
.aj-service-overlay-v14 span{display:block;margin-top:6px;font-size:14px;line-height:1.2;color:rgba(255,255,255,.88)}
@media(max-width:1050px){.aj-service-strip-v14{padding-inline:20px}.aj-service-row-v14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aj-service-card-v14{width:100%;height:210px}.aj-service-overlay-v14 strong{font-size:16px}.aj-service-overlay-v14 span{font-size:13px}}
@media(max-width:760px){.aj-service-strip-v14{padding:14px}.aj-service-row-v14{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aj-service-card-v14{height:170px}.aj-service-card-v14:first-child{grid-column:1/-1}.aj-service-overlay-v14{left:14px;right:10px;bottom:13px}.aj-service-overlay-v14 strong{font-size:15px;white-space:normal}.aj-service-overlay-v14 span{font-size:12px}}


/* V16: ensure the service card itself clips every pixel to its rounded corners. */
.aj-service-card-v14{overflow:hidden;border-radius:14px;}
