:root{--gu-ks-accent:#ff4466;--gu-ks-accent-light:#ff5775;--gu-ks-accent-dark:#e63d5c;--gu-ks-dark:#2f2e2e;--gu-ks-dark-lighter:#3b3a3a;--gu-ks-gray:#757374;--gu-ks-gray-light:#d8d8d8;--gu-ks-cream:#f9f7f5;--gu-ks-text:#2f2e2e;--gu-ks-text-light:#757374;--gu-ks-font-main:'Trebuchet MS', 'Palatino Sans Arabic', sans-serif}.gu-ks-wrapper{max-width:960px;margin:0 auto;padding:20px 0;font-family:var(--gu-ks-font-main)}.gu-ks-section-title{font-family:var(--gu-ks-font-main);font-size:1.6rem;font-weight:700;color:var(--gu-ks-accent);text-align:center;margin:100px 0 40px 0}.gu-ks-hero{display:flex;align-items:center;gap:40px;padding:50px 40px;margin-bottom:40px;background:var(--gu-ks-cream);border-radius:16px}.gu-ks-hero-left{flex-shrink:0}.gu-ks-hero-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid var(--gu-ks-accent);display:block}.gu-ks-hero-right{flex:1;min-width:0}.gu-ks-hero-headline{font-family:var(--gu-ks-font-main)!important;font-size:2.5rem!important;font-weight:700!important;line-height:1.3!important;color:var(--gu-ks-accent)!important;margin:0 0 20px 0!important}.gu-ks-hero-text{font-family:var(--gu-ks-font-main);font-size:.95rem;line-height:1.7;color:var(--gu-ks-text);margin-bottom:20px}.gu-ks-hero-text p{margin:0 0 8px 0}.gu-ks-hero-text p:last-child{margin-bottom:0}.gu-ks-hero-info{display:flex;flex-direction:column}.gu-ks-hero-info strong{font-size:1rem;color:var(--gu-ks-text)}.gu-ks-hero-info span{font-size:.85rem;color:var(--gu-ks-text-light)}.gu-ks-header{text-align:center;margin-bottom:40px}.gu-ks-avg-box{display:inline-flex;flex-direction:column;align-items:center;background:var(--gu-ks-cream);border:1px solid var(--gu-ks-gray-light);color:var(--gu-ks-text);padding:30px 50px;border-radius:16px;gap:6px}.gu-ks-avg-number{font-size:3rem;font-weight:700;color:var(--gu-ks-accent);line-height:1}.gu-ks-avg-clovers{display:flex;gap:4px;justify-content:center}.gu-ks-avg-clovers .gu-ks-clover img{width:28px;height:28px;border-radius:50%}.gu-ks-avg-clovers .gu-ks-clover.empty img{opacity:.2;filter:grayscale(1)}.gu-ks-avg-count{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gu-ks-text-light);margin-top:4px}.gu-ks-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.gu-ks-filter{padding:10px 22px;border:2px solid var(--gu-ks-accent);border-radius:30px;background:#fff0;color:var(--gu-ks-accent);font-family:var(--gu-ks-font-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.gu-ks-filter:hover,.gu-ks-filter.active{background:var(--gu-ks-accent);color:#fff}.gu-ks-list{display:flex;flex-direction:column;gap:30px}.gu-ks-card{display:flex;gap:30px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgb(0 0 0 / .06);transition:opacity 0.3s ease,transform 0.3s ease;align-items:flex-start}.gu-ks-card.gu-ks-hidden{display:none}.gu-ks-card-left{flex-shrink:0;width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.gu-ks-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid var(--gu-ks-accent);flex-shrink:0}.gu-ks-photo img{width:100%;height:100%;object-fit:cover;display:block}.gu-ks-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--gu-ks-cream);padding:20px}.gu-ks-photo-placeholder img{width:60%;height:60%;object-fit:contain;border-radius:0}.gu-ks-person{display:flex;flex-direction:column;gap:2px}.gu-ks-name{font-family:var(--gu-ks-font-main);font-size:.95rem;font-weight:700;color:var(--gu-ks-text)}.gu-ks-beruf{font-size:.82rem;color:var(--gu-ks-text-light)}.gu-ks-website{font-size:.8rem;color:var(--gu-ks-accent);text-decoration:none}.gu-ks-website:hover{text-decoration:underline}.gu-ks-card-right{flex:1;min-width:0}.gu-ks-kategorie{display:inline-block;font-family:var(--gu-ks-font-main);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gu-ks-accent);font-weight:600;margin-bottom:6px}.gu-ks-clovers{display:flex;gap:3px;margin-bottom:10px}.gu-ks-clover img{width:22px;height:22px;border-radius:50%;display:block}.gu-ks-clover.empty img{opacity:.2;filter:grayscale(1)}.gu-ks-headline{font-family:var(--gu-ks-font-main);font-size:1.15rem;font-weight:700;font-style:normal;color:var(--gu-ks-text);margin:0 0 8px 0}.gu-ks-text{font-size:.95rem;line-height:1.65;color:var(--gu-ks-text)}.gu-ks-text p{margin:0 0 8px 0}.gu-ks-text p:last-child{margin-bottom:0}.gu-ks-floating-btn{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;gap:10px;background:var(--gu-ks-accent);color:#fff;font-family:var(--gu-ks-font-main);font-size:.9rem;font-weight:700;padding:14px 24px;border-radius:50px;text-decoration:none;box-shadow:0 4px 16px rgb(255 68 102 / .35);transition:background 0.2s,transform 0.15s,box-shadow 0.2s;z-index:9999}.gu-ks-floating-btn:hover{background:var(--gu-ks-accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgb(255 68 102 / .45);color:#fff;text-decoration:none}.gu-ks-floating-btn img{width:24px;height:24px;border-radius:50%}.gu-ks-form-wrapper{max-width:700px;margin:60px auto 0;padding:50px 40px;background:var(--gu-ks-cream);border:1px solid var(--gu-ks-gray-light);border-radius:16px;color:var(--gu-ks-text)}.gu-ks-form-intro{text-align:center;margin-bottom:35px}.gu-ks-form-intro h2{font-family:var(--gu-ks-font-main);color:var(--gu-ks-text);font-size:1.6rem;margin:0 0 10px 0}.gu-ks-form-intro p{color:var(--gu-ks-text-light);font-size:.95rem;margin:0}.gu-ks-form-field{margin-bottom:22px}.gu-ks-form-field label{display:block;font-family:var(--gu-ks-font-main);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-style:normal;color:var(--gu-ks-accent);margin-bottom:8px}.gu-ks-form-field .required{color:var(--gu-ks-accent-light)}.gu-ks-form-field input[type="text"],.gu-ks-form-field input[type="url"],.gu-ks-form-field input[type="email"],.gu-ks-form-field select,.gu-ks-form-field textarea{width:100%;padding:12px 16px;background:#fff;border:1px solid var(--gu-ks-gray-light);border-radius:8px;color:var(--gu-ks-text);font-size:.95rem;font-family:inherit;transition:border-color 0.2s;box-sizing:border-box}.gu-ks-form-field input::placeholder,.gu-ks-form-field textarea::placeholder{font-style:italic;font-weight:400;color:var(--gu-ks-gray)}.gu-ks-form-field input:focus,.gu-ks-form-field select:focus,.gu-ks-form-field textarea:focus{outline:none;border-color:var(--gu-ks-accent)}.gu-ks-form-field select option{background:#fff}.gu-ks-form-field textarea{resize:vertical;min-height:120px}.gu-ks-char-count{display:block;text-align:right;font-size:.8rem;color:var(--gu-ks-text-light);margin-top:4px}.gu-ks-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gu-ks-clover-select{display:flex;gap:8px}.gu-ks-clover-option{cursor:pointer;transition:transform 0.15s,opacity 0.15s;user-select:none;opacity:.25;filter:grayscale(.8)}.gu-ks-clover-option img{width:36px;height:36px;border-radius:50%;display:block}.gu-ks-clover-option:hover,.gu-ks-clover-option.active{opacity:1;filter:none}.gu-ks-clover-option:hover{transform:scale(1.15)}.gu-ks-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px;border:2px dashed var(--gu-ks-gray-light);border-radius:12px;cursor:pointer;transition:border-color 0.2s;color:var(--gu-ks-text-light);font-size:.9rem}.gu-ks-upload-area:hover{border-color:var(--gu-ks-accent);color:var(--gu-ks-text)}.gu-ks-upload-icon{font-size:1.5rem}.gu-ks-upload-hint{font-size:.78rem;color:var(--gu-ks-gray)}.gu-ks-upload-preview{display:flex;align-items:center;gap:16px;margin-top:10px}.gu-ks-upload-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--gu-ks-accent)}#gu-ks-remove-foto{background:#fff0;border:1px solid var(--gu-ks-gray-light);color:var(--gu-ks-text-light);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem}.gu-ks-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.gu-ks-submit{display:block;width:100%;padding:16px;background:var(--gu-ks-accent);color:#fff;border:none;border-radius:4px;font-family:var(--gu-ks-font-main);font-size:1.05rem;font-weight:700;cursor:pointer;transition:background 0.2s,transform 0.15s;margin-top:10px}.gu-ks-submit:hover{background:var(--gu-ks-accent-dark);transform:translateY(-2px)}.gu-ks-submit:disabled{opacity:.5;cursor:not-allowed}.gu-ks-form-notice{font-size:.78rem;color:var(--gu-ks-text-light);text-align:center;margin-top:16px;font-style:italic}.gu-ks-form-success{display:flex;align-items:center;gap:16px;padding:24px 30px;background:#fff;border:1px solid var(--gu-ks-gray-light);border-radius:12px;max-width:480px;margin:0 auto}.gu-ks-success-icon{flex-shrink:0}.gu-ks-success-icon img{width:40px;height:40px}.gu-ks-form-success h3{color:var(--gu-ks-text);font-size:1rem;margin:0 0 2px 0}.gu-ks-form-success p{color:var(--gu-ks-text-light);font-size:.9rem;margin:0}.gu-ks-form-error{background:rgb(231 76 60 / .15);border:1px solid var(--gu-ks-accent-light);color:var(--gu-ks-accent-light);padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.gu-logo-banner{width:100vw;max-width:none;margin-left:calc(-50vw + 50%);padding:30px 0;background:var(--gu-ks-cream);overflow:hidden;font-family:var(--gu-ks-font-main)}.gu-logo-banner-title{text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:rgb(255 255 255 / .7);margin:0 0 20px 0}.gu-logo-banner-track{display:flex;width:max-content;animation:gu-logo-scroll var(--gu-logo-speed,30s) linear infinite;pointer-events:none}.gu-logo-banner-slide{display:flex;align-items:center;gap:60px;padding:0 30px}.gu-logo-banner-slide img{height:50px;width:auto;object-fit:contain}@keyframes gu-logo-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:640px){.gu-ks-card{flex-direction:column;align-items:center;text-align:center}.gu-ks-card-left{width:auto}.gu-ks-card-right{text-align:left}.gu-ks-form-row{grid-template-columns:1fr}.gu-ks-form-wrapper{padding:30px 20px;margin-left:10px;margin-right:10px}.gu-ks-filters{gap:6px}.gu-ks-filter{padding:8px 16px;font-size:.82rem}.gu-ks-avg-box{padding:24px 36px}.gu-ks-hero{flex-direction:column;text-align:center;padding:40px 20px}.gu-ks-hero-photo{width:140px;height:140px}.gu-ks-hero-headline{font-size:1.2rem}.gu-ks-hero-info{align-items:center}.gu-ks-section-title{font-size:1.3rem}.gu-ks-floating-btn{bottom:16px;right:16px;font-size:.82rem;padding:12px 18px}}