.sculpted-references{gap:22px;padding:8px 0 18px}
.sculpted-references .reference-tile{height:160px;padding:0;border:0;border-radius:0;background:transparent;perspective:850px;position:relative;box-shadow:none}
.sculpted-references .reference-tile:hover{border:0;box-shadow:none}
.reference-surface{width:100%;height:100%;position:relative;display:grid;place-items:center;padding:24px;border-radius:6px;background:#fff;box-shadow:0 5px 20px #1a627d0a;transform-style:preserve-3d;transition:transform .24s ease-out,box-shadow .24s ease-out}
.sculpted-references .reference-surface.reference-surface-dark{background:#1f3852}
.sculpted-references .reference-surface>img{position:relative;max-height:100%;width:100%;height:100%;object-fit:contain;transform:translateZ(12px);pointer-events:none}
.sculpted-references .reference-surface>img[src$="constmach-v2.webp"]{transform:translateZ(12px) scale(1.85)}
.reference-wordmark{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:8px;text-align:center;color:#244e5e;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:.01em;transform:translateZ(12px)}
.reference-logo-lockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;color:#1d5367;transform:translateZ(12px)}
.reference-logo-lockup img{flex:0 0 52px;width:52px;height:52px;object-fit:contain;image-rendering:auto}
.reference-logo-lockup strong{font-size:20px;line-height:1.05;letter-spacing:.035em;white-space:nowrap}
.reference-corners{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}
.reference-corners path{stroke:#46a6bf;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.reference-corners path+path{stroke:#a5c84a}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .reference-tile.is-tilting{z-index:1}
 .reference-tile.is-tilting .reference-surface{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 12px 26px #1a627d20}
 .reference-tile.is-tilting .reference-corners path{animation:referenceDashFlow 1.4s linear infinite}
 @keyframes referenceDashFlow{to{stroke-dashoffset:-18}}
}
@media(max-width:700px){.sculpted-references{gap:18px 14px}.sculpted-references .reference-tile{height:125px;padding:0}.reference-surface{padding:17px}.reference-wordmark{font-size:14px}.reference-logo-lockup{gap:8px}.reference-logo-lockup img{flex-basis:38px;width:38px;height:38px}.reference-logo-lockup strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reference-surface{transition:none;transform:none!important}.sculpted-references .reference-surface>img:not([src$="constmach-v2.webp"]){transform:none}.sculpted-references .reference-surface>img[src$="constmach-v2.webp"]{transform:scale(1.85)}.reference-corners path{animation:none!important}}
