*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}.app{background:#fff;height:100vh;position:relative;width:100vw}.container{height:100%;justify-content:space-around;padding:0 5%;position:relative;width:100%;z-index:2}.container,.logo-section{align-items:center;display:flex}.logo-section{flex:0 0 42%;justify-content:center}.logo-image{margin-left:200px;max-height:1700px;max-width:400%;object-fit:contain}.content-section{align-items:flex-start;display:flex;flex:0 0 45%;justify-content:flex-start;margin-left:8rem;margin-top:-30px;max-height:100vh;overflow-y:auto}.content{color:#333;max-width:100%;padding:0;text-align:left}.main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#6b46c1,#9333ea,#a855f7);background-clip:text;-webkit-background-clip:text;font-size:3.5rem;line-height:1.1;margin-bottom:.5rem}.content h2,.main-title{font-weight:700;margin-top:0}.content h2{color:#9333ea;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.text-content{margin:0;padding:0}.text-content p{color:#000;font-size:1.3rem;font-weight:700;font-weight:400;margin-top:0}.text-content .highlight{background:linear-gradient(90deg,#9333ea0d,#0000);border-left:3px solid #9333ea;color:#000;font-size:1.2rem;font-weight:600;margin:0;padding:.3rem 0 .3rem 1rem}.text-content .tagline{border-bottom:1px solid #a855f74d;color:#000;font-size:1rem;font-weight:600;margin:.3rem 0;padding:.2rem}@media (min-width:768px) and (max-width:1023px){.container{justify-content:space-around;margin:15px;padding:0 3%}.logo-section{flex:0 0 38%}.content-section{flex:0 0 50%;margin-left:6rem}.logo-image{margin-left:140px;max-height:1400px;max-width:350%}.main-title{font-size:2.5rem}.content h2{font-size:1.6rem}.text-content p{color:#000;font-size:1.2rem}.text-content .highlight{color:#000;font-size:1.1rem;margin-bottom:10px;margin-top:10px}.text-content .tagline{color:#000;font-size:1rem}}@media (min-width:1024px) and (max-width:1439px){.container{justify-content:space-around;margin:25px;padding:0 4%}.logo-section{flex:0 0 40%}.content-section{flex:0 0 48%;margin-left:10rem}.logo-image{margin-left:220px;max-height:1600px;max-width:380%}.main-title{font-size:3.2rem}.content h2{font-size:1.7rem}.text-content p{color:#000;font-size:1.1rem}.text-content .highlight{color:#000;font-size:1.3rem;margin-bottom:10px;margin-top:10px}.text-content .tagline{color:#000;font-size:1.2rem}}@media (min-width:1440px) and (max-width:1919px){.container{justify-content:space-around;margin:30px;padding:0 5%}.logo-section{flex:0 0 42%}.content-section{flex:0 0 45%;margin-left:12rem}.logo-image{margin-left:280px;max-height:1700px;max-width:400%}.main-title{font-size:3.5rem}.content h2{font-size:2.2rem}.text-content p{color:#000;font-size:1.3rem}.text-content .highlight{margin-bottom:10px;margin-top:10px}.text-content .highlight,.text-content .tagline{color:#000;font-size:1.5rem}}@media (min-width:1920px) and (max-width:2559px){.container{justify-content:space-around;margin:40px;padding:0 6%}.logo-section{flex:0 0 45%}.content-section{flex:0 0 42%;margin-left:10rem;margin-top:3px}.logo-image{height:1000px;margin-left:200px;width:2550px}.main-title{font-size:3.2rem}.content h2{font-size:2.3rem}.text-content p{color:#000;font-size:1.2rem}.text-content .highlight{color:#000;font-size:2rem;margin-bottom:10px;margin-top:10px}.text-content .tagline{color:#000;font-size:1.8rem}}@media (min-width:2560px) and (max-width:3839px){.container{justify-content:space-around;margin:60px;padding:0 8%}.logo-section{flex:0 0 40%}.content-section{flex:0 0 45%;margin-left:15rem;margin-top:0}.logo-image{height:2500px;margin-left:350px;width:2500px}.main-title{font-size:6.5rem}.content h2{font-size:4.5rem}.text-content p{font-size:2.8rem}.text-content .highlight{color:#000;font-size:3rem;margin-bottom:15px;margin-top:15px;padding-left:1.5rem}.text-content .tagline{color:#000;font-size:3.2rem}}@media (min-width:3840px) and (max-width:5119px){.container{justify-content:space-around;margin:80px;padding:0 10%}.logo-section{flex:0 0 38%}.content-section{flex:0 0 48%;margin-left:20rem}.logo-image{height:3200px;margin-left:600px;width:4500px}.main-title{font-size:12rem}.content h2{font-size:8rem}.text-content p{color:#000;font-size:5rem}.text-content .highlight{border-left:4px solid #9333ea;color:#000;font-size:6rem;margin-bottom:20px;margin-top:20px;padding-left:2rem}.text-content .tagline{color:#000;font-size:4.5rem}}@media (min-width:5120px){.container{justify-content:space-around;margin:100px;padding:0 12%}.logo-section{flex:0 0 35%}.content-section{flex:0 0 50%;margin-left:25rem}.logo-image{height:4000px;margin-left:800px;width:5500px}.main-title{font-size:16rem}.content h2{font-size:11rem}.text-content p{color:#000;font-size:7rem}.text-content .highlight{border-left:5px solid #9333ea;color:#000;font-size:8.5rem;margin-bottom:25px;margin-top:25px;padding-left:2.5rem}.text-content .tagline{color:#000;font-size:6.5rem}}@media (max-width:767px){.container{display:none}.mobile-version{display:flex;height:100vh;overflow:hidden;position:relative;width:100vw}.mobile-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.mobile-content{align-items:left;justify-content:space-between;padding:2rem;z-index:2}.mobile-content,.mobile-home{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.mobile-home,.mobile-logo-container{align-items:center;justify-content:center}.mobile-logo-container{display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.mobile-logo{filter:brightness(1.2) contrast(1.1);max-height:290vh;max-width:290%;object-fit:contain}.about-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 15px #9333ea66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;margin-top:-5px;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.about-button:hover{background:linear-gradient(135deg,#9333ea,#a855f7,#6b46c1);box-shadow:0 6px 20px #9333ea99;transform:translateY(-2px)}.mobile-about{align-items:center;flex-direction:column;height:100%;justify-content:space-between}.about-content,.mobile-about{display:flex;padding:1rem;width:100%}.about-content{flex:1 1;flex-direction:column;justify-content:flex-start;margin-left:-20px;margin-top:-20px;max-width:100%;overflow-y:auto;text-align:left}.mobile-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#6b46c1,#9333ea,#a855f7);background-clip:text;-webkit-background-clip:text;font-size:1.8rem;font-weight:700;line-height:1.1;margin-bottom:.3rem}.mobile-subtitle{color:#a855f7;font-size:1.2rem!important;font-weight:400;margin-bottom:2px}.mobile-text p{color:#000;display:block;font-size:.8rem;line-height:.8;margin-bottom:.5rem;opacity:1;padding:.2rem 0;visibility:visible}.mobile-highlight{background:#a855f71a;border-radius:8px;margin:.8rem 0;padding:.4rem}.mobile-highlight,.mobile-tagline{color:#000;display:block;font-size:1rem;font-weight:600;opacity:1;visibility:visible}.mobile-tagline{border-bottom:1px solid #a855f74d;margin:.3rem 0;padding:.3rem}.back-button{background:linear-gradient(135deg,#6b46c1,#9333ea);border:none;border-radius:25px;box-shadow:0 4px 15px #6b46c166;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;min-width:100px;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#9333ea,#6b46c1);box-shadow:0 6px 20px #6b46c199;transform:translateY(-2px)}}@media (max-width:480px){.mobile-logo{margin-bottom:10px;margin-top:-30px;max-height:350vh;max-width:350%}.mobile-title{font-size:2rem}.mobile-subtitle{font-size:1.3rem;margin-bottom:7px}.mobile-text{font-size:.9rem}.about-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 15px #9333ea66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;left:50%!important;margin-bottom:90px;margin-top:15px;padding:.8rem 1.3rem;position:absolute!important;top:calc(50% + 120px)!important;transform:translateX(-50%)!important;transition:all .3s ease;z-index:10}.back-button{font-size:.9rem;padding:.6rem 1.2rem}}@media (min-width:481px) and (max-width:650px){.mobile-logo{max-height:280vh;max-width:280%}.mobile-title{font-size:2.8rem}.mobile-subtitle{font-size:1.7rem}.mobile-text{font-size:1.1rem}.about-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 15px #9333ea66;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;left:50%!important;margin-bottom:150px;margin-top:5px;padding:1.2rem 2.5rem;position:absolute!important;top:calc(50% + 280px)!important;transform:translateX(-50%)!important;transition:all .3s ease;z-index:10}.back-button{font-size:1.1rem;padding:1rem 2rem}}@media (min-width:768px){.mobile-contact-button,.mobile-version{display:none}}.contact-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:25px;box-shadow:0 4px 15px #9333ea66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.contact-button:hover{background:linear-gradient(135deg,#9333ea,#a855f7,#6b46c1);box-shadow:0 6px 20px #9333ea99;transform:translateY(-2px)}.contact-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:2000}.contact-modal,.contact-overlay{height:100%;left:0;top:0;width:100%}.contact-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;position:absolute}.contact-form-container{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.contact-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.contact-header h2{color:#9333ea;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.close-button:hover{background:#f0f0f0;color:#333}.contact-form{gap:1rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.8rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a;outline:none}.submit-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 6px 20px #9333ea66;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.submit-status{border-radius:8px;font-weight:600;margin-top:.5rem;padding:.8rem;text-align:center}.submit-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.submit-status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.mobile-contact-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:20px;box-shadow:0 4px 15px #9333ea66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:100}.mobile-contact-button:hover{box-shadow:0 6px 20px #9333ea99;transform:translateY(-2px)}.mobile-contact{align-items:center;display:flex;height:100%;justify-content:center;padding:1rem;width:100%}.contact-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:400px;overflow-y:auto;padding:1.5rem;width:100%}.mobile-contact-form{display:flex;flex-direction:column;gap:1rem}.mobile-submit-button{background:linear-gradient(135deg,#6b46c1,#9333ea,#a855f7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem;transition:all .3s ease}.mobile-submit-button:hover:not(:disabled){box-shadow:0 6px 20px #9333ea66;transform:translateY(-2px)}.mobile-submit-button:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.5d5be9a8.css.map*/