/* Three horizontal masonry rows: varied widths, real work, one destination. */
#referenzen{position:relative;overflow:hidden;background:#f2f2ef}
#referenzen .ft-masonry-gallery{width:100vw;max-width:none;margin-left:calc(50% - 50vw);display:grid;gap:16px;--row-height:clamp(180px,16vw,240px)}
.ft-masonry-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#aaa #f2f2ef}
.ft-masonry-row:focus-visible{outline:3px solid #946c00;outline-offset:-3px}
.ft-masonry-track,.ft-masonry-group{display:flex;width:max-content;gap:16px;align-items:center}
.ft-masonry-track{animation-play-state:paused}
.ft-masonry-tile{flex:none;width:calc(var(--row-height) * var(--tile-ratio));height:var(--row-height);margin:0;border-radius:12px;overflow:hidden;background:var(--tile-ground,#e5e5df)}
.ft-masonry-tile img{display:block;width:100%;height:100%;object-fit:cover;padding:0;margin:0}
.ft-masonry-gallery.is-ready .ft-masonry-row{overflow:hidden}
.ft-masonry-gallery.is-ready .ft-masonry-track{animation:ft-masonry-loop var(--loop-duration,90s) linear infinite;animation-play-state:paused;will-change:transform}
.ft-masonry-gallery.is-ready .ft-masonry-row:nth-child(2) .ft-masonry-track{animation-direction:reverse}
.ft-masonry-gallery.is-moving .ft-masonry-track{animation-play-state:running}
.ft-masonry-gallery:not(.is-ready) .is-copy{display:none}
@keyframes ft-masonry-loop{to{transform:translateX(calc(-1 * var(--loop-width)))}}
#referenzen .ft-reference-actions{justify-content:center;margin-top:34px}
.ft-about .ft-about-image{border-radius:16px;background:#e4ddd1;aspect-ratio:5/4}
.ft-about .ft-about-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:45% center;filter:none}
.ft-about .ft-about-copy p{line-height:1.5;letter-spacing:-.015em}
@media(max-width:680px){#referenzen .ft-masonry-gallery{--row-height:145px;gap:10px}.ft-masonry-track,.ft-masonry-group{gap:10px}.ft-masonry-tile{border-radius:10px}#referenzen .ft-reference-actions{margin-top:25px}.ft-about .ft-about-image{aspect-ratio:4/3}.ft-about .ft-about-image img{min-height:0}}
@media(prefers-reduced-motion:reduce){.ft-masonry-gallery .ft-masonry-track{animation:none!important;transform:none!important}.ft-masonry-gallery .is-copy{display:none}}
.ft-testimonials .ft-review{border-radius:10px}
.ft-testimonials .ft-review{flex-basis:calc((100% - 36px)/3);min-width:0}
.ft-testimonials>.ft-slider-controls{width:min(100%,1400px);margin:28px auto 0;padding:0;display:flex;justify-content:flex-end;gap:10px}
.ft-testimonials .ft-slider-btn{width:42px;height:42px;min-width:42px;border:0;background:#111;color:#fff;padding:0}
.ft-testimonials .ft-slider-btn svg{width:17px;height:17px;stroke:currentColor}
.ft-testimonials .ft-slider-btn:hover,.ft-testimonials .ft-slider-btn:focus-visible{background:#ffc000;color:#111}
@media(max-width:1000px){.ft-testimonials .ft-review{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:680px){.ft-testimonials .ft-review{flex-basis:100%}}
