.service-visuals{margin-top:86px;padding-top:72px;border-top:1px solid var(--line)}
.gallery-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.gallery-intro .kicker{margin:0}
.gallery-intro h3{margin:0;font-size:26px;letter-spacing:-.04em}
.service-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.service-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.service-line{display:grid;grid-template-columns:125px 1fr;min-height:188px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58);transition:transform .25s,background .25s,box-shadow .25s}
.service-line:hover{transform:translateY(-3px);background:#fff;box-shadow:0 16px 38px rgba(25,25,20,.07)}
.service-line>img{display:block;width:125px;height:100%;min-height:188px;object-fit:cover;background:#e7e5df}
.service-line>div{align-self:center;padding:18px}
.service-line span{color:#9a8210;font-size:10px;font-weight:900}
.service-line h3{margin:12px 0 9px;font-size:17px;letter-spacing:-.035em}
.service-line p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.service-line:last-child{grid-column:auto;grid-template-columns:125px 1fr}
.service-line:last-child>img{width:125px}
.gallery-card{position:relative;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:14px;background:#1a1a1a;color:#fff;text-align:left;cursor:zoom-in}
.gallery-card,.service-line,.reference-logo-grid .gallery-card{border-radius:var(--site-radius,14px)}
.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.gallery-card .gallery-caption{position:absolute;right:0;bottom:0;left:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:10px;font-weight:800;letter-spacing:.04em}
.service-photo-grid .gallery-card{aspect-ratio:1}
.work-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.work-gallery.is-gallery-animating{overflow:hidden}
.work-gallery .gallery-card{aspect-ratio:4/3;border-radius:12px}
.work-gallery .gallery-card .gallery-caption{display:none}
.work-gallery.is-collapsed .gallery-card:nth-child(n+13){display:none}
.gallery-more{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto 0;padding:13px 20px;border:1px solid rgba(17,17,17,.18);border-radius:999px;background:#fff;color:var(--ink);font:800 12px/1 Inter,sans-serif;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.gallery-more b{color:#a58c00;font-size:15px}.gallery-more:hover{transform:translateY(-2px);border-color:var(--ink);background:#fffef2}.gallery-more:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.gallery-more:disabled{cursor:wait;opacity:.72}
.reference-marquee{position:relative;overflow:hidden;padding:8px 0 12px;cursor:grab;touch-action:pan-y;user-select:none;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.reference-marquee.is-dragging{cursor:grabbing}
.reference-logo-grid{display:flex;width:max-content;gap:10px;animation:none}
.reference-logo-grid .gallery-card{display:grid;place-items:center;flex:0 0 180px;width:180px;height:116px;padding:22px;border:1px solid rgba(17,17,17,.09);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(30,30,20,.035);cursor:zoom-in}
.reference-logo-grid .gallery-card img{width:120px;max-width:100%;height:64px;object-fit:contain;filter:none;opacity:1}
.reference-logo-grid .gallery-card:hover{border-color:rgba(17,17,17,.18);box-shadow:0 12px 28px rgba(30,30,20,.09)}
.reference-logo-grid .gallery-card:hover img{transform:scale(1.05)}
.reference-logo-grid .gallery-caption{display:none}
.reference-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:11px;font-weight:700}.reference-controls>div{display:flex;gap:8px}.reference-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.55);color:var(--ink);font-size:17px;transition:.2s}.reference-controls button:hover{border-color:var(--ink);background:#fff;transform:translateY(-2px)}
.lightbox{position:fixed;z-index:100;inset:0;display:none;place-items:center;padding:28px;background:rgba(0,0,0,.9);backdrop-filter:blur(8px)}
.lightbox.open{display:grid}
.lightbox img{display:block;max-width:min(1180px,92vw);max-height:84vh;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.lightbox button{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,20,20,.7);color:#fff;font-size:24px;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s,transform .2s,border-color .2s}
.lightbox button:hover{border-color:var(--yellow);background:rgba(255,224,0,.92);color:#111;transform:scale(1.05)}
.lightbox-close{top:20px;right:20px}
.lightbox-nav{top:50%;transform:translateY(-50%)}
.lightbox-nav:hover{transform:translateY(-50%) scale(1.05)!important}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox p{position:absolute;bottom:18px;left:50%;margin:0;transform:translateX(-50%);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:980px){.service-photo-grid{grid-template-columns:repeat(4,1fr)}.service-showcase{grid-template-columns:1fr}.service-line:last-child{grid-column:auto}.service-line:last-child,.service-line{grid-template-columns:190px 1fr}.service-line:last-child>img,.service-line>img{width:190px}.work-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.service-visuals{margin-top:60px;padding-top:50px}.gallery-intro{display:block}.gallery-intro .kicker{margin-bottom:10px}.service-photo-grid{grid-template-columns:repeat(2,1fr)}.service-line,.service-line:last-child{grid-template-columns:118px 1fr;min-height:166px}.service-line>img,.service-line:last-child>img{width:118px;min-height:166px}.service-line>div{padding:17px}.service-line h3{font-size:16px}.service-line p{font-size:11px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-gallery.is-collapsed .gallery-card:nth-child(n+9){display:none}.reference-logo-grid{gap:8px;animation-duration:32s}.reference-logo-grid .gallery-card{flex-basis:150px;width:150px;height:104px;padding:18px}.reference-logo-grid .gallery-card img{width:105px;height:58px}.floating-whatsapp span{display:inline}.lightbox{padding:58px 10px}.lightbox p{max-width:65vw;overflow:hidden;text-overflow:ellipsis}.lightbox button{width:42px;height:42px}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.gallery-more{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.reference-logo-grid{animation:none}}

@media(max-width:620px){.service-line,.service-line:last-child{grid-template-columns:102px 1fr;min-height:146px}.service-line>img,.service-line:last-child>img{width:102px;min-height:146px}.service-line>div{padding:14px}.service-line h3{margin:9px 0 7px;font-size:15px}.service-line p{font-size:10.8px;line-height:1.55}.work-gallery .gallery-card{border-radius:9px}.reference-marquee{margin-inline:-4px}.reference-logo-grid .gallery-card{flex-basis:136px;width:136px;height:92px;padding:15px}.reference-logo-grid .gallery-card img{width:96px;height:52px}.floating-whatsapp span{display:none}}


/* Full vehicle artwork inside its service card */
.service-line:has(>.vehicle-service-image){grid-template-columns:minmax(210px,44%) 1fr}.service-line>.vehicle-service-image{width:100%;min-width:0;height:100%;min-height:188px;object-fit:contain!important;object-position:center;background:#fff;padding:10px;transform:none!important}
@media(max-width:980px){.service-line:has(>.vehicle-service-image){grid-template-columns:minmax(180px,42%) 1fr}.service-line>.vehicle-service-image{min-height:188px}}
@media(max-width:620px){.service-line:has(>.vehicle-service-image){grid-template-columns:minmax(148px,42%) 1fr}.service-line>.vehicle-service-image{min-height:166px;padding:7px}}
/* WordPress: keep the vehicle artwork aligned with the other service visuals. */
.service-line:has(>.vehicle-service-image){grid-template-columns:125px 1fr}
.service-line>.vehicle-service-image{width:125px;min-width:0;height:100%;min-height:188px;object-fit:contain!important;object-position:center;background:#fff;padding:8px;transform:none!important}
@media(max-width:980px){.service-line:has(>.vehicle-service-image){grid-template-columns:190px 1fr}.service-line>.vehicle-service-image{width:190px;min-height:188px}}
@media(max-width:620px){.service-line:has(>.vehicle-service-image){grid-template-columns:102px 1fr;min-height:146px}.service-line>.vehicle-service-image{width:102px;min-height:146px;padding:5px}}