*{box-sizing:border-box;margin:0;padding:0}body{background-color:#121212;color:#ffffff;font-family:system-ui,sans-serif;font-size:1.2rem;line-height:1.6;scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 24px}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1;min-width:320px;padding:0 15px;margin-bottom:30px}nav{background:#0b0f19;border-bottom:1px solid #1f2937;padding:20px 0;position:fixed;width:100%;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}section{padding:70px 0;border-bottom:1px solid #111827}.hero{padding-top:160px}.hero h1{font-size:2.8rem;margin-bottom:20px;color:#fff}.hero h1 span{background:linear-gradient(45deg,#0d6efd,#0dcaf0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.row-h{width:100%;color:#ffffff;font-weight:700;font-size:1.1rem;text-transform:uppercase;margin-bottom:15px;padding-left:15px}.card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:30px;height:100%}.card.featured1{border-color:#ef4444}.card.featured2{border-color:#0d6efd}.card.featured3{border-color:#22c55e}h3{font-size:1.2rem;color:#fff;margin-bottom:15px}.text-danger{color:#ef4444}.text-primary{color:#3b82f6}.text-success{color:#22c55e}p{color:#94a3b8;font-size:1.1rem}.btn{display:inline-block;background:#0d6efd;color:#fff;border:none;padding:14px 30px;border-radius:8px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}footer{padding:40px 0;text-align:center;color:#94a3b8;font-size:1rem;border-top:1px solid #111827}footer p{padding-top:20px;font-size:.9rem}footer a{color:#94a3b8;text-decoration:underline;transition:color .2s ease-in-out}footer a:hover{color:#B4BDCA}#kontakt a{color:#94a3b8;text-decoration:underline;transition:color .2s ease-in-out}#kontakt a:hover{color:#B4BDCA}.animation-container{position:relative;width:100%;max-width:400px;border:2px solid #222;box-shadow:0 0 40px rgba(0,0,0,.5);overflow:hidden;border-radius:12px}.scanned-image{display:block;width:100%;height:auto}.scanner-beam{position:absolute;top:0;left:0;height:100%;width:80px;mix-blend-mode:screen;animation:chaoticScan 5s cubic-bezier(.68,-.55,.27,1.55) infinite;will-change:transform,opacity}@keyframes chaoticScan{0%{transform:translateX(-20%);opacity:0;background:linear-gradient(90deg,transparent,#ef4444,transparent);box-shadow:0 0 40px #ef4444}15%{transform:translateX(40%);opacity:1;background:linear-gradient(90deg,transparent,#ef4444,transparent);box-shadow:0 0 50px #ef4444}30%{transform:translateX(20%);opacity:.3;background:linear-gradient(90deg,transparent,#0d6efd,transparent);box-shadow:0 0 40px #0d6efd}45%{transform:translateX(85%);opacity:.9;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 60px #22c55e}60%{transform:translateX(50%);opacity:0}75%{transform:translateX(110%);opacity:1;background:linear-gradient(90deg,transparent,#0d6efd,transparent);box-shadow:0 0 50px #0d6efd}85%{transform:translateX(70%);opacity:.4;background:linear-gradient(90deg,transparent,#ef4444,transparent);box-shadow:0 0 40px #ef4444}93%{transform:translateX(10%);opacity:.7;background:linear-gradient(90deg,transparent,#22c55e,transparent);box-shadow:0 0 40px #22c55e}100%{transform:translateX(-20%);opacity:0}}.map-container{width:100%;height:400px;overflow:hidden;position:relative}.map-container iframe{position:absolute;width:140%;height:100%;right:-40%;top:0;border:0}.form-field{position:relative;margin:20px 0}.form-field input,.form-field select,.form-field textarea{color:#ffffff;width:100%;box-sizing:border-box;padding:20px 12px 8px;font-size:1.1rem;border:1px solid #374151;border-radius:6px;background:#222222;outline:none}.form-field input.is-invalid,.form-field select.is-invalid,.form-field textarea.is-invalid{border-color:#ef4444}.checkbox-field:has(input.is-invalid) label{color:#e0e0e0}.checkbox-field input.is-invalid{accent-color:#ef4444}.form-field textarea{min-height:100px;resize:vertical}.form-field label{position:absolute;left:12px;top:14px;color:#ffffff;font-size:16px;pointer-events:none;transform-origin:left top;transition:transform .2s ease,font-size .2s ease,color .2s ease;will-change:transform}.form-field input:focus + label,.form-field input:not(:placeholder-shown) + label,.form-field textarea:focus + label,.form-field textarea:not(:placeholder-shown) + label,.form-field select:focus + label,.form-field select:valid + label{transform:translateY(-12px);font-size:12px;color:#ffffff}.form-field:has(select) label{transform:translateY(-12px);font-size:12px;color:#ffffff}.form-field select option:focus{background-color:#000000;color:#ffffff!important}.checkbox-field{display:flex;align-items:center;gap:8px;margin:12px 0}.checkbox-field input[type="checkbox"]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#2563eb}.checkbox-field label{position:static;font-size:14px;color:#f8fafc;cursor:pointer;pointer-events:auto}.form-alert{display:none;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.5}.form-alert.is-visible{display:flex}.form-alert__content{flex:1}.form-alert__title{display:block;margin-bottom:2px;font-weight:600}.form-alert__message,.form-alert__content p{margin:0;color:#f8fafc}.form-alert--danger{color:#f8fafc;background-color:#ef4444;border-color:#ef4444}.form-alert--success{color:#f8fafc;background-color:#22c55e;border-color:#22c55e}.form-counter{font-size:12px;color:#94a3b8;margin-top:4px;text-align:right}