:root{--primary-color: #0f0f0f;--secondary-color: #60686f;--accent-color: #007bff;--light-gray: #f8f9fa;--border-color: #e5e5e5;--white: #ffffff;--dark-gray: #404040;--background-color: #fafafa;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-dark: linear-gradient(135deg, #2c3e50 0%, #3498db 100%)}.top-references-section{background:var(--white);padding:20px 0 80px 0}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:15px;letter-spacing:-0.02em}.section-subtitle{font-size:1.1rem;color:var(--secondary-color);max-width:600px;margin:0 auto}.top-reference-item{background:var(--light-gray);margin-bottom:50px;overflow:hidden;border:2px solid var(--border-color);transition:all .4s ease;clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));max-width:100%}.top-reference-item:hover{border-color:var(--primary-color);transform:translateY(-10px);box-shadow:0 30px 80px rgba(0,0,0,.15)}.top-reference-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.top-reference-image-wrapper{display:flex;flex-direction:column;gap:15px}.top-reference-image{position:relative;height:400px;overflow:hidden;cursor:pointer}.top-reference-image img{width:100%;height:100%;object-fit:cover}.top-reference-video{position:relative;height:400px;overflow:hidden;background:#000;cursor:pointer}.top-reference-video video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.top-reference-video .video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.top-reference-video .video-play-overlay i{font-size:5rem;color:var(--white);opacity:.9;transition:all .3s ease}.top-reference-video:hover .video-play-overlay{background:rgba(0,0,0,.1)}.top-reference-video:hover .video-play-overlay i{transform:scale(1.1);opacity:1}.top-reference-badge{position:absolute;top:20px;left:20px;background:rgba(0,0,0,.9);color:var(--white);padding:10px 20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));display:flex;align-items:center;gap:8px;z-index:2}.top-reference-image:hover .gallery-nav-btn{opacity:1}.image-collage{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));grid-auto-rows:120px;gap:12px;padding:0 15px}.collage-item{position:relative;overflow:hidden;cursor:pointer;border:3px solid rgba(0,0,0,0);transition:all .3s ease;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));background:#f5f5f5}.collage-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.collage-item.collage-video{background:#000;cursor:pointer}.collage-item.collage-video video{width:100%;height:100%;object-fit:cover;pointer-events:none}.collage-item.collage-video .collage-video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.collage-item.collage-video .collage-video-overlay i{font-size:3rem;color:var(--white);opacity:.9;transition:all .3s ease}.collage-item.collage-video:hover .collage-video-overlay{background:rgba(0,0,0,.2)}.collage-item.collage-video:hover .collage-video-overlay i{transform:scale(1.2);opacity:1}.collage-item:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.collage-item:hover img{transform:scale(1.05)}.collage-item.active{border-color:var(--primary-color);box-shadow:0 4px 15px rgba(102,126,234,.4)}.top-reference-info{padding:50px 60px 50px 50px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;max-width:100%}.top-reference-title{font-size:2rem;font-weight:800;color:var(--primary-color);margin-bottom:20px;letter-spacing:-0.02em;word-wrap:break-word;overflow-wrap:break-word}.top-reference-meta{display:flex;gap:25px;margin-bottom:25px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:8px;color:var(--secondary-color);font-weight:500}.meta-item i{color:var(--primary-color);font-size:1.1rem}.top-reference-description{font-size:1.1rem;line-height:1.8;color:var(--primary-color);margin-bottom:25px;word-wrap:break-word;overflow-wrap:break-word}.top-reference-highlights{background:var(--white);padding:25px;border-left:5px solid;border-image:var(--gradient-primary) 1;margin-bottom:25px;clip-path:polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px))}.top-reference-highlights h4{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;color:var(--primary-color)}.top-reference-highlights ul{list-style:none;padding:0;margin:0}.top-reference-highlights li{padding:5px 0;color:var(--secondary-color);display:flex;align-items:center;gap:10px}.top-reference-highlights li:before{content:"✓";font-weight:bold;color:#667eea}.top-reference-tags{display:flex;flex-wrap:wrap;gap:10px}.top-tag{background:var(--gradient-primary);color:var(--white);padding:8px 15px;font-size:.85rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem;padding:0 15px}.top-references-section{padding:20px 0 40px 0}.section-header{margin-bottom:40px}.top-reference-item{clip-path:none;border-radius:8px;overflow:hidden}.top-reference-content{grid-template-columns:1fr}.top-reference-image,.top-reference-video{height:300px}.top-reference-info{padding:20px 15px;overflow:hidden}.top-reference-title{font-size:1.5rem}.top-reference-meta{gap:15px;font-size:.9rem}.top-reference-description{font-size:1rem}.top-reference-description p{margin:0 0 1em 0}.top-reference-highlights{clip-path:none;border-radius:6px;padding:20px 15px;margin-left:0;margin-right:0}.image-collage{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.image-collage::-webkit-scrollbar{display:none}.image-collage .collage-item{flex:0 0 200px;height:200px;scroll-snap-align:start;scroll-snap-stop:normal;grid-column:unset;grid-row:unset}}.referenz-detail{padding:60px 0 80px}.referenz-detail-meta{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid var(--border-color)}.referenz-detail-description{font-size:1.1rem;line-height:1.8;color:var(--primary-color);margin-bottom:40px}.referenz-detail-description img{max-width:100%;height:auto;display:block;margin:20px 0}.referenz-detail-description iframe,.referenz-detail-description video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0;margin:20px 0}.referenz-detail-gallery{margin-top:60px;margin-bottom:60px}.referenz-detail-gallery-title{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin-bottom:30px}.referenz-detail-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:20px}.referenz-detail-gallery-item{aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));border:2px solid var(--border-color);transition:all .3s ease}.referenz-detail-gallery-item:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.referenz-detail-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.referenz-detail-gallery-item:hover img{transform:scale(1.05)}.referenz-detail-gallery-video{background:#000;position:relative}.referenz-detail-gallery-video video{width:100%;height:100%;object-fit:cover}.referenz-detail-gallery-video .collage-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:background .3s ease;pointer-events:none}.referenz-detail-gallery-video .collage-video-overlay i{font-size:3rem;color:var(--white);opacity:.9}@media(max-width: 768px){.referenz-detail{padding:40px 0 60px}.referenz-detail-meta{gap:15px}.referenz-detail-gallery-grid{grid-template-columns:1fr}.referenz-detail-gallery-item{clip-path:none;border-radius:8px}.referenz-detail-gallery-title{font-size:1.4rem}}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.lightbox.active{display:flex;opacity:1}.lightbox-content{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center;gap:15px}.lightbox-image,.lightbox-video{max-width:95vw;max-height:90vh;object-fit:contain;clip-path:polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px))}.lightbox-video{background:#000}.lightbox-counter{background:rgba(0,0,0,.8);color:var(--white);padding:10px 20px;border-radius:25px;font-size:.95rem;font-weight:600}.lightbox-close{position:absolute;top:30px;right:30px;width:50px;height:50px;background:var(--white);color:var(--primary-color);border:none;cursor:pointer;font-size:1.5rem;transition:all .3s ease;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:var(--gradient-primary);color:var(--white);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--white);color:var(--primary-color);border:none;cursor:pointer;font-size:1.5rem;transition:all .3s ease;clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:var(--gradient-primary);color:var(--white)}.lightbox-prev{left:30px}.lightbox-next{right:30px}@media(max-width: 768px){.lightbox-nav{width:40px;height:40px;font-size:1rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:15px;right:15px;width:40px;height:40px}}
