body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,Orbitron,Noto Sans SC,Segoe UI,Arial,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.header{background-color:#fff;box-shadow:0 2px 10px #0000001a;left:0;padding:10px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header.scrolled{background-color:#fffffff2;padding:5px 0}.header .container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 15px;width:90%}.header .container,.logo{align-items:center;display:flex}.logo a{text-decoration:none}.brand-title,.logo h1{color:#1a1a1a;font-family:Orbitron,Montserrat,Noto Sans SC,Segoe UI,Arial,sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:1.8px;margin:0;text-shadow:1px 1px 2px #0000001a;text-transform:uppercase;transition:color .3s}nav{align-items:center}nav,nav ul{display:flex}nav ul{list-style:none;margin:0;padding:0}nav ul li{margin:0 15px}nav ul li a{color:#333;font-size:1.05rem;font-weight:500;padding:5px 0;position:relative;text-decoration:none;transition:all .3s ease}nav ul li a:after{background:#000;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:0}nav ul li a:hover{color:#000}nav ul li a:hover:after{width:100%}.mobile-menu-btn{color:#333;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){.mobile-menu-btn{display:block}nav{background-color:#fff;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:all .3s ease;width:70%;z-index:1001}nav.active{right:0}nav ul{flex-direction:column;width:100%}nav ul li{margin:15px 0;text-align:center}}.related-links{background-color:#f9f9f9;border-radius:8px;margin:40px 0;padding:20px}.related-links h3{color:#333;font-size:1.5rem;margin-bottom:20px;text-align:center}.related-links-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.related-link-item{background-color:#fff;border-radius:6px;box-shadow:0 2px 10px #0000001a;color:inherit;flex:1 1;max-width:350px;min-width:250px;padding:15px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.related-link-item:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.related-link-item h4{color:#0056b3;font-size:1.2rem;margin-bottom:10px}.related-link-item p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.related-links-container{flex-direction:column}.related-link-item{max-width:100%}}.hero{animation:heroBgMove 12s ease-in-out infinite alternate;background:linear-gradient(120deg,#4c2c89b3,#7845cfb3),url(/static/media/index_cologne.e5808a77217f8d3da2bd.jpg);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;overflow:hidden;padding:180px 0 100px;position:relative}@keyframes heroBgMove{0%{background-position:50% 50%,50%;filter:brightness(1) saturate(1)}50%{background-position:60% 55%,50%;filter:brightness(1.1) saturate(1.3)}to{background-position:40% 45%,50%;filter:brightness(1) saturate(1)}}.hero-content h1{animation:slideInLeft 1.2s ease;color:#fff;font-family:Orbitron,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-shadow:0 8px 32px #4c2c894d,0 1.5px 0 #8e44ad}@keyframes floatIn{0%{opacity:0;transform:translateY(60px) scale(.95)}80%{opacity:1;transform:translateY(-10px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.hero:before{background:url(/static/media/pattern.31d6cfe0d16ae931b73c.svg);content:"";gap:4px;height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero-content h2{animation:slideInRight 1.2s ease .3s;animation-fill-mode:both;color:#fff;font-size:2rem;font-weight:600;margin-bottom:20px}.hero-content p{animation:zoomIn 1.2s ease .6s;animation-fill-mode:both;color:#fff;font-size:1.2rem;margin-bottom:30px}.cta-buttons{animation:bounceIn 1.2s ease .9s;animation-fill-mode:both;display:flex;gap:20px;justify-content:center}.btn{border:none;border-radius:50px;box-shadow:0 4px 15px #0003;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin:0 auto;overflow:hidden;padding:12px 28px;position:relative;text-align:center;text-decoration:none;z-index:1}.btn,.btn:before{transition:all .3s ease}.btn:before{background-color:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:-1}.btn:hover:before{width:100%}.btn-primary{background:linear-gradient(45deg,#8e44ad,#9b59b6);color:#fff;transform:translateY(0)}.btn-primary:hover{box-shadow:0 7px 20px #8e44ad66;transform:translateY(-3px)}.btn-secondary{background:#ffffffe6;border:2px solid #8e44ad;color:#8e44ad;transform:translateY(0)}.btn-secondary:hover{background:#fff;box-shadow:0 7px 20px #8e44ad4d;transform:translateY(-3px)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.services .container{padding-bottom:40px;padding-top:40px}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card-container{padding:.5rem;width:100%}.service-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:auto;overflow:hidden;transition:all .3s ease;width:100%}.service-card:hover{background-color:#f9f9f9;box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.section-header{margin-bottom:50px;text-align:center}.section-header h2{color:#333;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:10px;padding-bottom:10px;position:relative}.section-header h2:after{background:linear-gradient(45deg,#8e44ad,#9b59b6);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.service-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:0;padding:.3rem 1rem .1rem}.service-icon{color:#8e44ad;font-size:1.25rem;margin-right:.75rem}.service-title{color:#333;font-size:1.2rem;font-weight:600;letter-spacing:.5px}.service-image-container{overflow:hidden;padding:.5rem;width:100%}.service-image-container,.service-image-wrapper{align-items:center;display:flex;height:auto;justify-content:center}.service-image-wrapper{margin:0 auto;transform:scale(1);width:80%}.service-image{height:auto;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.service-image:hover{transform:scale(1.05)}.service-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:.5rem 1rem}.service-description{color:#555;font-size:1rem;letter-spacing:.2px;line-height:1.6;margin-top:.5rem}.service-footer{display:none}.service-button{background-color:#8e44ad;border-radius:4px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.service-button:hover{background-color:#7d3c98}.about-preview{background-color:#f9f9f9;padding:80px 0}.about-text h3{color:#333;font-size:2.2rem;font-weight:700;margin-bottom:20px}.about-text p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:25px}.about-text ul{list-style:none;margin-bottom:30px;padding:0}.about-text ul li{align-items:center;color:#444;display:flex;font-size:1rem;margin-bottom:12px}.about-text ul li svg{color:#8e44ad;font-size:1.1rem;margin-right:10px}@media (max-width:992px){.hero{padding:140px 0 80px}.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.8rem}.about-content{flex-direction:column;text-align:center}.about-image{margin-bottom:30px;max-width:80%}}@media (max-width:768px){.hero{background-attachment:scroll;padding:120px 0 60px}.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:1rem}.cta-buttons{align-items:center;flex-direction:column}.btn{max-width:300px;width:80%}.section-header h2{font-size:2rem}.about-image{max-width:100%}.about-text h3{font-size:2rem}.about-text p{font-size:1rem}.about-text ul li{justify-content:center}}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:90%}.contact-header{background-position:50%;background-size:cover;color:#fff;padding:120px 0 60px;text-align:center}.contact-page{background-color:#f8f9fa;padding:60px 0}.contact-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.contact-form-container{flex:1 1;min-width:300px}.contact-form-container,.contact-info-container{background:#fff;border-radius:12px;box-shadow:0 5px 20px #0000000d;padding:30px}.contact-info-container{flex:0 0 300px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2a5298;box-shadow:0 0 0 3px #2a52981a;outline:none}.form-notification{border-radius:6px;margin-bottom:20px;padding:15px}.form-notification.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-notification.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.wechat-qrcode{margin-bottom:30px;text-align:center}.qrcode-image{margin:20px 0}.qrcode-note{color:#2a5298;font-weight:500}.contact-note{margin-top:30px}.contact-note ul{list-style-type:none;padding-left:20px}.contact-note li{align-items:flex-start;display:flex;margin-bottom:10px}.contact-note li svg{color:#2a5298;margin-right:10px;margin-top:5px}@media (max-width:768px){.contact-content{flex-direction:column}.contact-info-container{order:-1}}
/*# sourceMappingURL=main.f38498c3.css.map*/