:root{color-scheme:light dark;color:#ffffffde;background-color:#282828;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-family:Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif!important;line-height:1.2;font-weight:400}:root{--primary-color: #6d23af;--secondary-color: #ff6aad}.index{position:relative;width:100%}.index .main-title{font-size:36px;font-weight:450;margin-bottom:60px;color:#fff}@media (max-width: 768px){.index .main-title{font-size:28px;margin-bottom:40px;line-height:1.3}}@media (max-width: 480px){.index .main-title{font-size:24px}}@media (max-width: 425px){.index .main-title{font-size:22px;margin-bottom:32px;line-height:1.3}}@media (max-width: 320px){.index .main-title{font-size:20px;margin-bottom:28px;line-height:1.3}}.index .section-container{max-width:1400px;margin-right:auto;margin-left:auto;padding:0 60px}@media (max-width: 768px){.index .section-container{padding:0 20px}}@media (max-width: 425px){.index .section-container{padding:0 16px}}@media (max-width: 320px){.index .section-container{padding:0 12px}}.index .header{margin-top:5%}@media (max-width: 768px){.index .header{margin-top:20px}}.index .header .logo-container{position:relative;width:20%}@media (max-width: 768px){.index .header .logo-container{width:150px}}@media (max-width: 425px){.index .header .logo-container{width:120px}}@media (max-width: 320px){.index .header .logo-container{width:100px}}.index .header .logo-container .logo{width:100%;transition:opacity .3s ease}.index .header .logo-container .logo-color{position:absolute;top:0;left:0;opacity:0}.index .header .logo-container:hover .logo-white{opacity:0}.index .header .logo-container:hover .logo-color{opacity:1}.index .header .menu .item{color:#ff6aad;font-size:18px;font-weight:450;cursor:pointer;transition:color .3s ease}.index .header .menu .item:hover{color:#fff}@media (max-width: 1024px){.index .header .menu .item{font-size:16px}}.index .header .menu .contact-item{font-size:18px;font-family:Montserrat,serif!important;background-color:#6d23af}@media (max-width: 1024px){.index .header .menu .contact-item{font-size:16px;padding:8px 16px}}.index .header .menu .contact-item span{font-weight:600}@media screen and (max-width: 768px){.index .header .menu{display:none}}.index .header .language-switcher{display:flex;gap:12px;align-items:center;margin-bottom:20px}@media (max-width: 768px){.index .header .language-switcher{justify-content:center;margin-bottom:15px;gap:8px}}@media (max-width: 425px){.index .header .language-switcher{margin-bottom:12px;gap:6px}}@media (max-width: 320px){.index .header .language-switcher{margin-bottom:10px;gap:4px}}.index .header .language-switcher .lang-button{background:none;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:3px;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.index .header .language-switcher .lang-button{padding:2px}}.index .header .language-switcher .lang-button.active{border:2px solid #ff6aad}.index .header .language-switcher .lang-button:hover{border-color:#ff6aad;opacity:.8}.index .hero{min-height:calc(100vh - 120px);display:flex;align-items:flex-start}@media (max-width: 768px){.index .hero{min-height:calc(100vh - 80px);align-items:center;text-align:center}}.index .hero .hero-content,.index .hero .hero-image{max-width:90%;margin-top:100px}@media (max-width: 768px){.index .hero .hero-content,.index .hero .hero-image{max-width:100%;margin-top:40px}}.index .hero h1{font-size:50px;font-weight:450}@media (max-width: 768px){.index .hero h1{font-size:32px;line-height:1.2}}@media (max-width: 480px){.index .hero h1{font-size:28px}}@media (max-width: 425px){.index .hero h1{font-size:26px;line-height:1.3}}@media (max-width: 320px){.index .hero h1{font-size:22px;line-height:1.3}}.index .hero p{font-size:22px;font-weight:450}@media (max-width: 768px){.index .hero p{font-size:18px;line-height:1.5}}@media (max-width: 480px){.index .hero p{font-size:16px}}@media (max-width: 425px){.index .hero p{font-size:15px;line-height:1.4}}@media (max-width: 320px){.index .hero p{font-size:14px;line-height:1.4}}.index .hero .action-button{font-size:18px;font-family:Montserrat,serif!important;background-color:#ff6aad;margin-right:20px;margin-top:20px}@media (max-width: 768px){.index .hero .action-button{font-size:16px;margin:20px auto 0;display:block;width:fit-content}}@media (max-width: 425px){.index .hero .action-button{font-size:15px;margin:16px auto 0;padding:10px 20px}}@media (max-width: 320px){.index .hero .action-button{font-size:14px;margin:14px auto 0;padding:8px 16px}}@media (min-width: 1600px){.index .hero .action-button{padding:12px 24px}}.index .hero .action-button span{font-weight:600}.index .services{text-align:center;background-color:#ffffff05;padding:80px 0;width:100%;overflow-x:hidden}@media (max-width: 768px){.index .services{padding:60px 0}}@media (max-width: 425px){.index .services{padding:50px 0}}@media (max-width: 320px){.index .services{padding:40px 0}}.index .services .section-title{color:#ff6aad;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}@media (max-width: 768px){.index .services .section-title{font-size:14px}}@media (max-width: 425px){.index .services .section-title{font-size:13px;margin-bottom:16px}}@media (max-width: 320px){.index .services .section-title{font-size:12px;margin-bottom:14px}}@media (min-width: 1600px){.index .services .section-title{font-size:18px}}.index .services .services-grid{margin-top:100px}@media (max-width: 768px){.index .services .services-grid{margin-top:40px}}.index .services .services-grid .service-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 30px 0;height:100%;transition:all .3s ease;text-align:left}@media (max-width: 768px){.index .services .services-grid .service-card{padding:20px;margin-bottom:20px}}@media (max-width: 425px){.index .services .services-grid .service-card{padding:16px;margin-bottom:16px;border-radius:8px}}@media (max-width: 320px){.index .services .services-grid .service-card{padding:14px;margin-bottom:14px;border-radius:6px}}.index .services .services-grid .service-card:hover{background:#ffffff14;border-color:#ff6aad;transform:translateY(-5px)}.index .services .services-grid .service-card .service-icon{font-size:48px;color:#ff6aad;margin-bottom:24px}@media (max-width: 768px){.index .services .services-grid .service-card .service-icon{font-size:40px;margin-bottom:16px}}@media (max-width: 425px){.index .services .services-grid .service-card .service-icon{font-size:36px;margin-bottom:14px}}@media (max-width: 320px){.index .services .services-grid .service-card .service-icon{font-size:32px;margin-bottom:12px}}.index .services .services-grid .service-card .service-title{font-size:24px;font-weight:600;color:#fff;margin-bottom:16px}@media (max-width: 768px){.index .services .services-grid .service-card .service-title{font-size:20px;margin-bottom:12px}}@media (max-width: 425px){.index .services .services-grid .service-card .service-title{font-size:18px;margin-bottom:10px}}@media (max-width: 320px){.index .services .services-grid .service-card .service-title{font-size:16px;margin-bottom:8px}}.index .services .services-grid .service-card .service-description{font-size:16px;color:#ffffffb3;line-height:1.6;flex-grow:1}@media (max-width: 768px){.index .services .services-grid .service-card .service-description{font-size:14px;line-height:1.5}}@media (max-width: 425px){.index .services .services-grid .service-card .service-description{font-size:13px;line-height:1.4}}@media (max-width: 320px){.index .services .services-grid .service-card .service-description{font-size:12px;line-height:1.4}}@media (min-width: 1600px){.index .services .services-grid .service-card .service-description{line-height:1.5}}.index .clients{text-align:center;padding:80px 0;width:100%}.index .clients .section-title{color:#ff6aad;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.index .clients .clients-grid{margin-top:60px}.index .clients .clients-grid .client-logo{display:flex;align-items:center;justify-content:center;height:100px;padding:20px;transition:all .3s ease;opacity:.7}@media (max-width: 320px){.index .clients .clients-grid .client-logo{height:80px;padding:15px}}.index .clients .clients-grid .client-logo:hover{opacity:1;transform:scale(1.05)}.index .clients .clients-grid .client-logo img{max-width:160px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(0) invert(1);transition:filter .3s ease}@media (max-width: 320px){.index .clients .clients-grid .client-logo img{max-width:150px;max-height:60px}}.index .clients .clients-grid .client-logo:hover img{filter:none}.index .contact{text-align:center;background-color:#ffffff05;padding:80px 0;width:100%;overflow-x:hidden}@media (max-width: 768px){.index .contact{padding:60px 0}}@media (max-width: 425px){.index .contact{padding:50px 0}}@media (max-width: 320px){.index .contact{padding:40px 0}}.index .contact .section-title{color:#ec4899;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}@media (max-width: 768px){.index .contact .section-title{font-size:14px}}@media (max-width: 425px){.index .contact .section-title{font-size:13px;margin-bottom:16px}}@media (max-width: 320px){.index .contact .section-title{font-size:12px;margin-bottom:14px}}.index .contact .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:60px;text-align:left}@media (max-width: 768px){.index .contact .contact-content{grid-template-columns:1fr;gap:2rem;margin-top:40px}}.index .contact .contact-info{color:#fff}.index .contact .contact-info .contact-description{font-size:18px;color:#ffffffb3;margin-bottom:2rem;line-height:1.6}.index .contact .contact-details{display:flex;flex-direction:column;gap:1.5rem}.index .contact .contact-item{display:flex;align-items:center;gap:1rem}.index .contact .contact-item .contact-icon{font-size:24px;color:#ec4899}.index .contact .contact-item span{font-size:16px;color:#fff}.index .contact .contact-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:30px;transition:all .3s ease;min-height:400px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%}@media (max-width: 425px){.index .contact .contact-form{padding:20px;border-radius:8px;min-height:350px}}@media (max-width: 320px){.index .contact .contact-form{padding:12px;border-radius:4px;min-height:280px}}.index .contact .contact-form .contact-form-content{width:100%;display:flex;flex-direction:column;gap:20px}@media (max-width: 425px){.index .contact .contact-form .contact-form-content{gap:16px}}@media (max-width: 320px){.index .contact .contact-form .contact-form-content{gap:12px}}.index .contact .contact-form .captcha-container{display:flex;justify-content:center;margin:1rem 0;width:100%;max-width:100%;overflow:hidden}@media (max-width: 425px){.index .contact .contact-form .captcha-container{margin:.8rem 0}}@media (max-width: 320px){.index .contact .contact-form .captcha-container{margin:.4rem 0}}.index .contact .form-group{display:flex;flex-direction:column;gap:.5rem}.index .contact .form-input,.index .contact .form-textarea{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box;width:100%;max-width:100%}@media (max-width: 425px){.index .contact .form-input,.index .contact .form-textarea{padding:10px 14px;font-size:13px;border-radius:4px}}@media (max-width: 320px){.index .contact .form-input,.index .contact .form-textarea{padding:6px 10px;font-size:12px;border-radius:3px}}.index .contact .form-input::placeholder,.index .contact .form-textarea::placeholder{color:#ffffff80}.index .contact .form-input:focus,.index .contact .form-textarea:focus{outline:none;border-color:#ec4899;background:#ffffff14}.index .contact .form-textarea{resize:vertical;min-height:100px}.index .contact .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.index .contact .submit-button{background-color:#ec4899;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;max-width:100%}@media (max-width: 425px){.index .contact .submit-button{padding:10px 20px;font-size:15px;border-radius:4px;margin-top:8px}}@media (max-width: 320px){.index .contact .submit-button{padding:6px 12px;font-size:13px;border-radius:3px;margin-top:4px;gap:4px}}.index .contact .submit-button:hover:not(:disabled){background-color:#db2777;transform:translateY(-2px)}.index .contact .submit-button:active:not(:disabled){transform:translateY(0)}.index .contact .submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.index .contact .submit-button .loading-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.index .contact .success-message{text-align:center;color:#fff;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.index .contact .success-message .success-icon{font-size:48px;color:#10b981;margin-bottom:20px}.index .contact .success-message .success-title{font-size:24px;font-weight:600;margin-bottom:12px;color:#fff}.index .contact .success-message .success-text{font-size:16px;color:#ffffffb3;line-height:1.5}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.index .footer{padding:80px 0 0;width:100%}@media (max-width: 768px){.index .footer{padding:60px 0 0}}.index .footer .footer-content{text-align:center}.index .footer .footer-impact{margin-bottom:60px}@media (max-width: 768px){.index .footer .footer-impact{margin-bottom:40px}}.index .footer .footer-impact .impact-text{font-size:36px;font-weight:450;color:#fff;line-height:1.2}.index .footer .footer-impact .impact-text .impact-highlight{color:#ff6aad}@media (max-width: 768px){.index .footer .footer-impact .impact-text{font-size:28px;line-height:1.3}}@media (max-width: 480px){.index .footer .footer-impact .impact-text{font-size:24px}}.index .footer .footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:60px}@media (max-width: 768px){.index .footer .footer-locations{grid-template-columns:1fr;gap:2rem}}.index .footer .footer-locations .location .location-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.index .footer .footer-locations .location .location-header .location-icon{font-size:20px;color:#ff6aad}.index .footer .footer-locations .location .location-header .location-title{font-size:20px;font-weight:600;color:#fff;margin:0}.index .footer .footer-locations .location .location-address{font-size:16px;color:#ffffffb3;margin:0}.index .footer .footer-social{margin-bottom:60px}.index .footer .footer-social h4{color:#fff;font-size:18px;margin-bottom:20px;font-weight:600}.index .footer .footer-social .social-link{display:inline-flex;align-items:center;gap:8px;color:#ff6aad;text-decoration:none;font-weight:500;font-size:16px;transition:all .3s ease}.index .footer .footer-social .social-link:hover{color:#fff;transform:translateY(-2px)}.index .footer .footer-social .social-link .social-icon{font-size:20px}.index .footer .footer-copyright{border-top:1px dotted rgba(255,255,255,.1);padding-top:15px}.index .footer .footer-copyright p{font-size:14px;color:#ffffff80;margin:0}.index .footer .footer-copyright .company-info{margin-top:15px}.index .footer .footer-copyright .company-info p{font-size:12px;color:#ffffff4d;margin:5px 0}.index .footer .easter{margin-top:10px;padding-top:10px;border-top:1px dotted rgba(255,255,255,.05)}.index .footer .easter .easter-content{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.index .footer .easter .easter-content{flex-direction:column;gap:5px}}.index .footer .easter .heart{width:16px;height:16px;fill:#6d23af;animation:heartbeat 1.5s ease-in-out infinite}.index .footer .easter .easter-text{font-size:12px;color:#fff6;margin:0}.index .footer .easter .easter-text .hint-text{color:#ffffff4d}.index .footer .easter .easter-text .hint-text a{color:#ff6aad;text-decoration:none;transition:color .3s ease}.index .footer .easter .easter-text .hint-text a:hover{color:#fff}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}@media screen and (max-width: 768px){.index .hero .hero-content{text-align:center}}
