@import url(https://fonts.cdnfonts.com/css/lovelo);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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#1a1a1a;display:flex;flex-direction:column;min-height:100vh}.main-content{color:#d6bcfa;flex:1 1}.hero-section{align-items:center;background:linear-gradient(#1a1a1ab3,#1a1a1ab3),url(/static/media/wave-background.ccbf3c037c9f5fa0f3cc.png) 50%/cover;background-attachment:fixed;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.hero-section:before{background:linear-gradient(90deg,#0000,#9f7aea,#0000);box-shadow:0 0 20px #6b46c1;content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:80%}.hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;padding:2rem;position:relative;z-index:1}.hero-content h1{color:#fff;font-family:Lovelo,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:2px;line-height:1.2;margin-bottom:clamp(1rem,3vw,2rem);text-shadow:0 0 15px #ffffffbd;text-transform:uppercase}.subtitle{color:#d6bcfa;font-size:clamp(1.1rem,4vw,1.5rem);line-height:1.5;margin-bottom:clamp(1.5rem,5vw,2rem);text-shadow:0 0 10px #00000080}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:300px;width:100%}.cta-button{border:2px solid #0000;border-radius:8px;display:block;font-size:1rem;letter-spacing:1px;padding:1rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.cta-button.primary{background-color:#9f7aea;color:#fff}.cta-button.secondary{background-color:initial;border:2px solid #9f7aea;color:#9f7aea}.cta-button:hover{box-shadow:0 5px 15px #9f7aea4d;transform:translateY(-3px)}.cta-button.primary:hover{background-color:#805ad5}.cta-button.secondary:hover{background-color:#9f7aea1a}.info-section{padding:clamp(2rem,6vw,4rem) clamp(1rem,3vw,2rem)}.info-container{grid-gap:clamp(1.5rem,4vw,3rem);display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:900px}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#9f7aea08;border:1px solid #9f7aea1a;border-radius:8px;padding:clamp(1.5rem,4vw,2rem);transition:transform .3s ease}.info-card:hover{background-color:#9f7aea0d;transform:translateY(-5px)}.info-icon{font-size:clamp(2rem,6vw,2.5rem)}.info-card h2,.info-icon{color:#9f7aea;margin-bottom:clamp(.8rem,2vw,1rem)}.info-card h2{font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.2}.info-card p{color:#d6bcfa;font-size:clamp(1rem,3vw,1.1rem);line-height:1.6;margin:.5rem 0}.info-card.contact-card{text-align:left}.info-card.contact-card h2{color:#9f7aea;font-size:1.8rem;margin-bottom:1.5rem;text-align:left}.contact-details{gap:1.5rem;margin-top:1rem}.contact-icon{color:#9f7aea;flex-shrink:0;font-size:1.3rem;margin-top:.2rem}.contact-text{display:flex;flex-direction:column;text-align:left}.contact-text p{color:#d6bcfa;font-size:1rem;line-height:1.6;margin:0;text-align:left}.contact-item.address .contact-text p{margin-bottom:.3rem;text-align:left}.contact-item.address .contact-text p:last-child{margin-bottom:0}@media (max-width:768px){.hero-section{align-items:center;background-attachment:scroll;justify-content:center;min-height:85vh;padding:1rem}.hero-content{gap:1rem;padding:1.5rem}.subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;padding:0 .5rem}.cta-buttons{gap:.8rem;margin-top:1rem;padding:0}.cta-button{max-width:260px;padding:.8rem}.info-section{padding:3rem 1rem}.info-container{gap:2rem}.info-card{margin:0;padding:1.8rem}}@media (max-width:480px){.hero-section{min-height:80vh}.hero-content{padding:1rem}.hero-content h1{font-size:clamp(2rem,7vw,2.5rem);line-height:1.3}.subtitle{font-size:1rem;padding:0}.info-section{padding:2.5rem 1rem}.info-card{padding:1.5rem}.cta-buttons{margin-top:.5rem;max-width:240px}.cta-button{font-size:.9rem;padding:.8rem}}.navbar{background-color:#1a1a1a;border-bottom:1px solid #9f7aea1a;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem;position:relative}.nav-logo{color:#9f7aea;font-size:1.5rem;font-weight:700;letter-spacing:2px;text-decoration:none}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{color:#d6bcfa;font-size:1rem;letter-spacing:1px;text-decoration:none;transition:color .3s ease}.nav-link:hover,.nav-toggle{color:#9f7aea}.nav-toggle{background:none;border:none;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:color .3s ease}.nav-toggle:hover{color:#d6bcfa}@media (max-width:768px){.nav-container{padding:0}.nav-toggle{display:block;order:1;position:relative;z-index:100}.nav-logo{font-size:1.2rem;order:2}.nav-menu{align-items:center;background-color:#1a1a1a;flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:-100%;padding-top:5rem;position:fixed;text-align:center;top:0;transition:.3s ease-in-out;width:100%}.nav-menu.active{left:0}.nav-link{font-size:1.2rem;padding:1rem 0;text-align:center;width:100%}.nav-link:hover{background-color:#9f7aea1a}}.footer{color:#d6bcfa;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden;padding:4rem 0 2rem;position:relative}.footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:2fr 1.5fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.brand-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.brand-header h3{color:#9f7aea;font-size:1.4rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.brand-icon{color:#9f7aea;flex-shrink:0;font-size:2rem}.brand-icon.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.footer-section h3{color:#9f7aea;font-size:1.4rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;text-align:left;text-transform:uppercase}.footer-section p{font-size:1rem;line-height:1.8;margin:.8rem 0;text-align:left}.contact-item{align-items:flex-start}.icon-wrapper{height:30px;width:30px}.quick-links{list-style:none;padding:0;text-align:left}.quick-links li{margin:.8rem 0;transition:transform .3s ease}.quick-links li:hover{transform:translateX(10px)}.quick-links a{color:#d6bcfa;display:block;text-align:left;text-decoration:none;transition:color .3s ease}.quick-links a:hover{color:#9f7aea}.social-links{display:flex;gap:1rem;justify-content:flex-start;margin-top:1.5rem}.social-icon{align-items:center;background:#9f7aea1a;border-radius:50%;color:#9f7aea;display:flex;flex-shrink:0;height:35px;justify-content:center;transition:all .3s ease;width:35px}.social-icon:hover{background:#9f7aea;color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #9f7aea33;margin-top:3rem;padding-top:2rem;text-align:center}.footer-bottom p{font-size:.9rem;opacity:.8}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-content{gap:2.5rem;grid-template-columns:1fr;padding:0}.contact-info,.footer-section h3,.footer-section p,.quick-links,.quick-links a{text-align:left}.brand-header,.contact-item,.social-links{justify-content:flex-start}.contact-item{align-items:flex-start}.footer-bottom{padding-left:0;padding-right:0}.footer-bottom,.footer-bottom p{text-align:left}.contact-item:hover,.quick-links li:hover{transform:translateX(10px)}}.about-container{background-color:#1a1a1a;color:#e9d8fd;min-height:calc(100vh - 5rem);padding:2rem}.about-content{margin:0 auto;max-width:800px;padding:2rem}.about-content h1{color:#fff;font-family:Lovelo,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:1rem;text-align:center;text-shadow:0 0 15px #fff,0 0 2px #fff,0 0 5px #fff;text-transform:uppercase}.about-section{margin-bottom:3rem}.about-intro{color:#e9d8fd;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;text-align:center}.about-section h2{color:#6b46c1;font-size:1.8rem;margin-bottom:1rem}.about-section p{color:#e9d8fd;font-size:1.1rem;line-height:1.6}.about-section ul{list-style-type:none;padding:0}.about-section li{align-items:center;display:flex;font-size:1.1rem;padding:.5rem 0}.about-section li:before{color:#6b46c1;content:"•";font-weight:700;margin-right:1rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.service-item{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;padding:2rem;text-align:center;transition:transform .3s ease}.service-item:hover{border-color:#6b46c1;transform:translateY(-5px)}.service-icon{font-size:2.5rem}.service-icon,.service-item h3{color:#9f7aea;margin-bottom:1rem}.service-item h3{font-size:1.3rem}.service-item p{color:#e9d8fd;font-size:.95rem;margin:0}.about-commitment{color:#e9d8fd;font-size:1.1rem;font-style:italic;text-align:center}.cta-section{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;margin-top:3rem;padding:2rem;text-align:center}.cta-section h2{color:#9f7aea;margin-bottom:1.5rem}.cta-button,.cta-button-about{background:#6b46c1;border-radius:5px;color:#e9d8fd;display:inline-block;padding:1rem 2rem;text-decoration:none;transition:background .3s ease}.cta-button-about{width:auto}.cta-button:hover{background:#553c9a}@media (max-width:768px){.about-content{padding:1rem}.about-content h1{font-size:2rem}.about-section h2{font-size:1.5rem}.services-grid{grid-template-columns:1fr}}.inquiry-container{background-color:#1a1a1a;color:#e9d8fd;min-height:calc(100vh - 5rem);padding:2rem}.inquiry-content{margin:0 auto;max-width:1200px;padding:2rem}.inquiry-content h1{color:#fff;font-family:Lovelo,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #fff,0 0 2px #fff,0 0 5px #fff;text-transform:uppercase}.inquiry-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:3rem}.contact-info{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;padding:2rem;text-align:left}.contact-info h2{color:#9f7aea;font-size:1.8rem;margin-bottom:1rem}.contact-info p{color:#e9d8fd;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{align-items:center;display:flex;gap:1rem;margin:1rem 0;transition:transform .3s ease}.contact-item:hover{transform:translateX(10px)}.icon-wrapper{align-items:center;background:#9f7aea1a;border-radius:50%;color:#9f7aea;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-item h3{color:#9f7aea;font-size:1.2rem;margin-bottom:.5rem}.contact-item p{color:#e9d8fd;font-size:1rem;line-height:1.5;margin:0}.contact-form{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#9f7aea;display:block;font-size:1rem;margin-bottom:.5rem}.form-group input,.form-group textarea{background:#1a1a1a;border:1px solid #3d3d3d;border-radius:4px;box-sizing:border-box;color:#e9d8fd;font-size:1rem;padding:.8rem 1rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#6b46c1;outline:none}.form-group textarea{margin:0;min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#9f7aea;opacity:.7}.submit-button{background:#6b46c1;border:none;border-radius:4px;color:#e9d8fd;cursor:pointer;font-size:1rem;padding:1rem;transition:background .3s ease;width:100%}.submit-button:hover{background:#553c9a}.success-message{color:#48bb78}.error-message,.success-message{margin-top:1rem;text-align:center}.error-message{color:#f56565}@media (max-width:768px){.inquiry-container,.inquiry-content{padding:1rem}.inquiry-grid{gap:2rem;grid-template-columns:1fr;margin-top:2rem}.inquiry-content h1{font-size:2rem;margin-bottom:1rem}.contact-form,.contact-info{padding:1.5rem}.contact-info h2{font-size:1.5rem}.contact-details{gap:1.5rem}.contact-item{align-items:flex-start;gap:.8rem;margin:.5rem 0}.icon-wrapper{font-size:.9rem;height:32px;width:32px}.contact-item p{font-size:.95rem;line-height:1.4}.form-group{margin-bottom:1rem}.form-group label{font-size:.95rem}.form-group input,.form-group textarea{font-size:.95rem;padding:.7rem}.form-group textarea{min-height:100px}.submit-button{font-size:.95rem;padding:.8rem}}.projects-container{background-color:#1a1a1a;color:#e9d8fd;min-height:calc(100vh - 5rem);padding:2rem}.projects-content{margin:0 auto;max-width:800px;padding:2rem}.projects-content h1{color:#fff;font-family:Lovelo,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #fff,0 0 2px #fff,0 0 5px #fff;text-transform:uppercase}.stay-tuned-section{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:8px;margin-top:2rem;padding:3rem 2rem;text-align:center}.stay-tuned-content h2{color:#9f7aea;font-size:2rem;font-weight:600;margin-bottom:1rem}.stay-tuned-content p{color:#e9d8fd;font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.project-icons{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.project-icon{align-items:center;background:#9f7aea08;border:1px solid #9f7aea1a;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .3s ease}.project-icon:hover{background:#9f7aea0d;transform:translateY(-5px)}.project-icon svg{color:#9f7aea;font-size:2.5rem}.project-icon span{color:#e9d8fd;font-size:1rem;font-weight:500}@media (max-width:768px){.projects-container,.projects-content{padding:1rem}.projects-content h1{font-size:2.5rem;margin-bottom:1.5rem}.stay-tuned-section{padding:2rem 1.5rem}.stay-tuned-content h2{font-size:1.8rem}.stay-tuned-content p{font-size:1.1rem;margin-bottom:2rem}.project-icons{gap:1rem;grid-template-columns:1fr}.project-icon{padding:1.2rem}.project-icon svg{font-size:2rem}}@media (max-width:480px){.projects-content h1{font-size:2rem}.stay-tuned-section{padding:1.5rem 1rem}.stay-tuned-content h2{font-size:1.5rem}.stay-tuned-content p{font-size:1rem}}.privacy-policy{background-color:#1a1a1a;color:#e9d8fd;min-height:calc(100vh - 5rem);padding:2rem}.privacy-content{margin:0 auto;max-width:800px;padding:2rem}.privacy-policy h1{color:#fff;font-family:Lovelo,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #fff,0 0 2px #fff,0 0 5px #fff;text-transform:uppercase}.privacy-policy h2{color:#9f7aea;font-size:1.8rem;margin-bottom:1rem}.privacy-policy p{color:#e9d8fd;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.privacy-policy ul{color:#e9d8fd;margin-bottom:1rem;margin-left:2rem}.privacy-policy li{font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.privacy-policy a{color:#9f7aea;text-decoration:none;transition:color .3s ease}.privacy-policy a:hover{color:#805ad5;text-decoration:underline}@media (max-width:768px){.privacy-content,.privacy-policy{padding:1rem}.privacy-policy h1{font-size:2.5rem}.privacy-policy h2{font-size:1.5rem}.privacy-policy li,.privacy-policy p{font-size:1rem}}.terms-of-service{background-color:#1a1a1a;color:#e9d8fd;min-height:calc(100vh - 5rem);padding:2rem}.terms-content{margin:0 auto;max-width:800px;padding:2rem}.terms-of-service h1{color:#fff;font-family:Lovelo,sans-serif;font-size:3.5rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 15px #fff,0 0 2px #fff,0 0 5px #fff;text-transform:uppercase}.terms-of-service h2{color:#9f7aea;font-size:1.8rem;margin-bottom:1rem}.terms-of-service p{color:#e9d8fd;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.terms-of-service ul{color:#e9d8fd;margin-bottom:1rem;margin-left:2rem}.terms-of-service li{font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.terms-of-service a{color:#9f7aea;text-decoration:none;transition:color .3s ease}.terms-of-service a:hover{color:#805ad5;text-decoration:underline}@media (max-width:768px){.terms-content,.terms-of-service{padding:1rem}.terms-of-service h1{font-size:2.5rem}.terms-of-service h2{font-size:1.5rem}.terms-of-service li,.terms-of-service p{font-size:1rem}}
/*# sourceMappingURL=main.c9ff16f6.css.map*/