@keyframes binaryFall{0%{transform:translateY(0);opacity:0}10%,90%{opacity:1}to{transform:translateY(200vh);opacity:0}}@keyframes logoPulse{0%,to{transform:scale(1);filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 15px 40px rgba(74,155,217,.4))}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes floatBubble{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-30px) rotate(180deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:linear-gradient(135deg,#0d3a5c 0,#1a5a8a 30%,#2874a6 50%,#922b21 70%,#5c1a1a 100%);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.contact-preloader.fade-out{opacity:0;visibility:hidden}.preloader-content{text-align:center;position:relative;z-index:10}.binary-rain{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.binary-column{position:absolute;top:-100%;font-family:"Courier New",monospace;font-size:14px;color:rgba(74,155,217,.3);writing-mode:vertical-rl;text-orientation:mixed;animation:binaryFall 4s linear infinite;letter-spacing:8px}.preloader-logo{animation:logoPulse 2s ease-in-out infinite}.preloader-logo img{width:180px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.preloader-logo,.preloader-text{margin-bottom:2rem}.preloader-text h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 10px rgba(0,0,0,.3)}.loading-dots{display:flex;justify-content:center;gap:8px}.loading-dots span{width:12px;height:12px;border-radius:50%;background:#fff;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.preloader-progress{width:300px;height:6px;background:rgba(255,255,255,.2);border-radius:10px;margin:0 auto;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#4a9bd9 0,#e74c3c 100%);border-radius:10px;transition:width .03s linear;box-shadow:0 0 15px rgba(74,155,217,.5)}.hero,.hero-sphere{display:flex;align-items:center}.hero{margin-top:80px;background:linear-gradient(135deg,#1a5a8a 0,#2874a6 10%,#4a9bd9 25%,#8ec6e8 40%,#f0f4f8 50%,#f5c6c0 60%,#e74c3c 75%,#c0392b 90%,#922b21 100%);color:#fff;padding:140px 2rem;position:relative;overflow:hidden;min-height:90vh}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 80%at 20% 20%,rgba(74,155,217,.4)0,transparent 50%),radial-gradient(ellipse 60% 60%at 80% 80%,rgba(231,76,60,.3)0,transparent 50%);pointer-events:none}.hero-sphere{position:absolute;border-radius:50%;justify-content:center;z-index:5}.hero-sphere--blue{width:280px;height:280px;top:15%;left:8%;background:radial-gradient(circle at 30% 30%,#87ceeb 0,#4a9bd9 20%,#2980b9 40%,#1a5a8a 70%,#0d3a5c 100%);box-shadow:inset -20px -20px 40px rgba(0,0,0,.4),inset 20px 20px 40px rgba(255,255,255,.2),0 30px 60px rgba(26,90,138,.5),0 0 100px rgba(74,155,217,.3);animation:float 8s ease-in-out infinite}.hero-sphere--red{width:220px;height:220px;bottom:20%;right:10%;background:radial-gradient(circle at 30% 30%,#f5a5a5 0,#e74c3c 20%,#c0392b 40%,#922b21 70%,#5c1a1a 100%);box-shadow:inset -15px -15px 30px rgba(0,0,0,.4),inset 15px 15px 30px rgba(255,255,255,.2),0 25px 50px rgba(192,57,43,.5),0 0 80px rgba(231,76,60,.3);animation:float 6s ease-in-out infinite reverse}.sphere-icon{width:45%;height:45%;stroke:rgba(255,255,255,.9);filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.hero-bubbles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.bubble{position:absolute;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;animation:floatBubble 15s ease-in-out infinite;border:1px solid rgba(255,255,255,.2)}.bubble svg{width:50%;height:50%;stroke:rgba(255,255,255,.8);stroke-width:2;fill:none}.bubble:nth-child(1){width:80px;height:80px;top:10%;left:25%;animation-delay:0s}.bubble:nth-child(2){width:60px;height:60px;top:25%;right:20%;animation-delay:-2s}.bubble:nth-child(3){width:70px;height:70px;top:60%;left:5%;animation-delay:-4s}.bubble:nth-child(4){width:55px;height:55px;top:75%;right:30%;animation-delay:-6s}.bubble:nth-child(5){width:65px;height:65px;top:40%;left:35%;animation-delay:-8s}.bubble:nth-child(6){width:50px;height:50px;bottom:15%;right:15%;animation-delay:-10s}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:10;text-align:center}.hero-text-backdrop{position:absolute;top:-40px;left:-60px;right:-60px;bottom:-40px;background:rgba(15,23,42,.55);border-radius:30px;backdrop-filter:blur(20px);z-index:-1;box-shadow:0 20px 50px rgba(0,0,0,.3),inset 0 0 100px rgba(74,155,217,.1);border:1px solid rgba(255,255,255,.1)}.hero h1{font-size:64px;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;line-height:1.2;font-weight:800;color:#fff}.hero h1 span{display:block;background:linear-gradient(135deg,#ffecd2 0,#fcb69f 50%,#ff9a9e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:20px;margin-bottom:2rem;opacity:.95;animation:fadeInUp 1s ease-out .2s backwards;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7;color:rgba(255,255,255,.95);text-shadow:1px 1px 3px rgba(0,0,0,.2)}.hero-badges{display:flex;justify-content:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .3s backwards}.hero-badge{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:50px;font-size:14px;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-badge:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.hero-badge--highlight{background:rgba(231,76,60,.3);border-color:rgba(231,76,60,.4)}.hero-badge svg{width:18px;height:18px;stroke:currentColor;fill:none}.hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s backwards;justify-content:center}.contact-section-new{padding:80px 2rem 120px;background:linear-gradient(180deg,#f0f4f8 0,#fff 30%,#fef5f5 100%);max-width:1400px;margin:0 auto}.quick-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}.quick-contact-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.quick-contact-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;opacity:0;transition:opacity .3s ease}.quick-contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12)}.quick-contact-card:hover::before{opacity:1}.quick-contact-card--phone::before,.quick-contact-card::before{background:linear-gradient(180deg,#4a9bd9,#2980b9)}.quick-contact-card--mobile::before{background:linear-gradient(180deg,#25d366,#128c7e)}.quick-contact-card--email::before{background:linear-gradient(180deg,#e74c3c,#c0392b)}.quick-contact-card--hours::before{background:linear-gradient(180deg,#f39c12,#e67e22);opacity:1}.quick-contact-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-contact-card--phone .quick-contact-icon{background:rgba(74,155,217,.15)}.quick-contact-card--mobile .quick-contact-icon{background:rgba(37,211,102,.15)}.quick-contact-card--email .quick-contact-icon{background:rgba(231,76,60,.15)}.quick-contact-card--hours .quick-contact-icon{background:rgba(243,156,18,.15)}.quick-contact-icon svg{width:26px;height:26px}.quick-contact-card--phone .quick-contact-icon svg{stroke:#4a9bd9}.quick-contact-card--mobile .quick-contact-icon svg{stroke:#25d366}.quick-contact-card--email .quick-contact-icon svg{stroke:#e74c3c}.quick-contact-card--hours .quick-contact-icon svg{stroke:#f39c12}.quick-contact-content{flex:1;min-width:0}.quick-contact-label{display:block;font-size:13px;color:#4b5563;margin-bottom:4px}.quick-contact-value{display:block;font-size:16px;font-weight:700;color:#1e293b}.quick-contact-arrow{font-size:20px;color:#cbd5e1;transition:all .3s ease}.quick-contact-card:hover .quick-contact-arrow{color:#4a9bd9;transform:translateX(4px)}.quick-contact-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;animation:pulse 2s ease-in-out infinite}.contact-main-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.contact-form-new{background:#fff;border-radius:30px;padding:3rem;box-shadow:0 10px 50px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}.form-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9}.form-header-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#4a9bd9,#2980b9);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 30px rgba(74,155,217,.3)}.form-header-icon svg{width:32px;height:32px;stroke:#fff}.form-header h2{font-size:28px;font-weight:800;color:#1e293b;margin-bottom:4px}.form-header p{font-size:15px;color:#4b5563}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-field,.form-row{margin-bottom:1.5rem}.form-row .form-field{margin-bottom:0}.form-field label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:1rem 1.25rem;font-size:16px;border:2px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#1e293b;transition:all .3s ease;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:#4a9bd9;background:#fff;box-shadow:0 0 0 4px rgba(74,155,217,.15)}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field textarea{resize:vertical;min-height:140px}.select-wrapper{position:relative}.select-wrapper select{appearance:none;cursor:pointer;padding-right:3rem}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#4b5563;fill:none;stroke-width:2;pointer-events:none}.form-checkbox{margin-top:.5rem}.checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#4b5563;line-height:1.5}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{width:22px;height:22px;border:2px solid #e2e8f0;border-radius:6px;flex-shrink:0;margin-top:2px;transition:all .3s ease;position:relative}.checkbox-container:hover .checkmark{border-color:#4a9bd9}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#4a9bd9,#2980b9);border-color:#4a9bd9}.checkbox-container input:checked~.checkmark::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container a{color:#4a9bd9;text-decoration:underline}.form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:1.25rem 2rem;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e74c3c 0,#c0392b 100%);border:0;border-radius:16px;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;box-shadow:0 10px 30px rgba(231,76,60,.3)}.form-submit:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(231,76,60,.4)}.form-submit svg{width:22px;height:22px}.contact-info-panel{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.04)}.info-card-header,.transport-list li{display:flex;align-items:center;gap:1rem}.info-card-header{margin-bottom:1.5rem}.info-card-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center}.info-card--location .info-card-icon{background:rgba(231,76,60,.15)}.info-card--transport .info-card-icon{background:rgba(74,155,217,.15)}.info-card--social .info-card-icon{background:rgba(139,92,246,.15)}.info-card-icon svg{width:24px;height:24px}.info-card--location .info-card-icon svg{stroke:#e74c3c}.info-card--transport .info-card-icon svg{stroke:#4a9bd9}.info-card--social .info-card-icon svg{stroke:#8b5cf6}.info-card h3{font-size:20px;font-weight:700;color:#1e293b}.info-card-address{font-style:normal;color:#4b5563;line-height:1.8;margin-bottom:1.5rem}.info-card-address strong{color:#1e293b;display:block;margin-bottom:4px}.info-card-actions{display:flex;gap:.75rem}.info-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:.875rem 1rem;font-size:14px;font-weight:600;border-radius:12px;text-decoration:none;transition:all .3s ease;background:#f1f5f9;color:#475569}.info-action-btn svg{width:18px;height:18px;fill:currentColor}.info-action-btn:hover{background:#e2e8f0}.info-action-btn--primary{background:linear-gradient(135deg,#4a9bd9,#2980b9);color:#fff}.info-action-btn--primary:hover{box-shadow:0 8px 25px rgba(74,155,217,.3)}.transport-list{list-style:none;padding:0;margin:0}.transport-list li{padding:.875rem 0;border-bottom:1px solid #f1f5f9;color:#4b5563;font-size:15px}.transport-list li:last-child{border-bottom:none;padding-bottom:0}.transport-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.transport-icon--ubahn{background:#e74c3c;color:#fff}.transport-icon--parking{background:#4a9bd9;color:#fff}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.contact-detail a,.social-btn{text-decoration:none;transition:all .3s ease}.social-btn{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f1f5f9}.social-btn svg{width:24px;height:24px;stroke:#4b5563;fill:none;stroke-width:2}.social-btn:hover{transform:translateY(-3px)}.social-btn--facebook:hover{background:#1877f2}.social-btn--instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#f77737)}.social-btn--linkedin:hover{background:#0a66c2}.social-btn--youtube:hover{background:red}.social-btn:hover svg{stroke:#fff}.contact-content-section{padding:120px 2rem;background:linear-gradient(135deg,rgba(59,130,246,.05)0,rgba(236,72,153,.05) 100%);display:none}.contact-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.contact-form-container{background:rgba(255,255,255,.9);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.4);border-radius:25px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s ease}.contact-form-container:hover,.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.contact-form-container h2,.contact-info-card h3{font-size:32px;margin-bottom:2rem;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-info-section{display:flex;flex-direction:column;gap:2rem}.contact-info-card{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:all .4s ease;border:1px solid rgba(255,255,255,.4)}.contact-info-card:hover{box-shadow:0 15px 45px rgba(0,0,0,.12)}.contact-info-card h3{font-size:22px;margin-bottom:1.5rem;font-weight:700}.contact-detail{padding:.75rem 0;display:flex;flex-direction:column;gap:.25rem}.contact-detail strong{color:var(--text-primary);font-weight:600}.contact-detail a{color:var(--blue)}.contact-detail a:hover{color:var(--red)}.opening-hours-table{width:100%;margin-bottom:1rem}.opening-hours-table tr{border-bottom:1px solid rgba(0,0,0,.05)}.opening-hours-table td{padding:.75rem 0;color:var(--text-subtle)}.opening-hours-table td:first-child{font-weight:600;color:var(--text-primary);padding-right:2rem}.hours-note{font-size:14px;color:var(--text-subtle);font-style:italic;margin-top:1rem}.location-address,.map-details p{color:var(--text-subtle);line-height:1.8}.location-address{font-style:normal;margin-bottom:1.5rem}.location-address strong{display:block;margin-bottom:.5rem}.location-actions{display:flex;flex-direction:column;gap:.75rem}.btn-secondary{background:rgba(59,130,246,.1)!important;color:var(--blue)!important;border:2px solid var(--blue)!important}.btn-secondary:hover{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.social-icon{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.1);border:2px solid rgba(59,130,246,.2);border-radius:15px;text-decoration:none;transition:all .3s ease}.social-icon svg{width:28px;height:28px;fill:var(--blue);transition:all .3s ease}.social-icon:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-3px);box-shadow:0 5px 15px rgba(59,130,246,.3)}.social-icon:hover svg{fill:#fff}.map-section{padding:120px 2rem;background:linear-gradient(to bottom,#fff 0,#f8fafc 100%)}.map-section .section-title{text-align:center;margin-bottom:3rem}.map-actions-card h3,.map-details h3,.map-section .section-title h2{font-size:48px;margin-bottom:1rem;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.map-container{max-width:1200px;margin:0 auto 3rem;border-radius:25px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08)}.map-container iframe{width:100%;height:500px;border:0}.map-info{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.map-actions-card,.map-details{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.4)}.map-actions-card h3,.map-details h3{font-size:24px;margin-bottom:1.5rem;font-weight:700}.map-details p{margin-bottom:1rem}.location-address strong,.map-details strong{color:var(--text-primary)}.map-actions{display:flex;flex-direction:column;gap:1rem}.blog{padding:120px 2rem;background:linear-gradient(135deg,rgba(59,130,246,.03)0,rgba(236,72,153,.03) 100%)}@media (max-width:1200px){.hero-sphere--blue{width:220px;height:220px;top:10%;left:5%}.hero-sphere--red{width:180px;height:180px;bottom:15%;right:5%}.contact-layout{grid-template-columns:1fr 400px;gap:3rem}}@media (max-width:1024px){.hero-sphere--blue{width:180px;height:180px}.hero-sphere--red{width:140px;height:140px}.bubble{display:none}}@media (max-width:968px){.contact-layout,.map-info{grid-template-columns:1fr}}@media (max-width:1200px){.quick-contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.contact-main-grid{grid-template-columns:1fr}.contact-info-panel{display:grid;grid-template-columns:repeat(2,1fr)}.info-card--social{grid-column:span 2}}@media (max-width:768px){.hero{padding:80px 1.5rem 100px;min-height:auto}.hero h1{font-size:40px}.hero-subtitle{font-size:17px}.hero-badges{gap:.75rem}.hero-badge{padding:.6rem 1rem;font-size:13px}.hero-buttons{flex-direction:column;width:100%}.hero-sphere--blue,.hero-sphere--red{display:none}.hero-text-backdrop{top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:20px}.contact-section-new{padding:60px 1rem 80px}.quick-contact-grid{grid-template-columns:1fr;gap:1rem}.quick-contact-card{padding:1.25rem}.contact-form-new{padding:2rem 1.5rem;border-radius:24px}.form-header{flex-direction:column;text-align:center;gap:1rem}.form-row{gap:0}.form-row .form-field{margin-bottom:1.5rem}.form-header h2{font-size:24px}.contact-info-panel,.form-row{grid-template-columns:1fr}.info-card--social{grid-column:span 1}.info-card-actions{flex-direction:column}.social-grid{grid-template-columns:repeat(4,1fr)}.map-container iframe{height:350px}.section-title h2{font-size:36px}}