@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.spinner-container{align-items:center;display:flex;height:100vh;justify-content:center;padding-top:3rem}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid rgba(0,0,0,.1);border-left-color:#ff1efb;border-radius:50%;height:30px;width:30px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}html{-webkit-text-size-adjust:none;-webkit-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:antialiased}a,body,button,div,footer,form,h1,h2,h3,header,html,img,input,label,li,nav,p,select,span,table,textarea,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0}li,ul{list-style:none}button,input,select,textarea{background:none;border:none;border-radius:0;box-sizing:border-box;color:inherit;display:block;outline:none}button:focus,input:focus,textarea:focus{outline:none}button:hover,input[type=submit]:hover{cursor:pointer}input::-ms-clear{display:none}textarea{overflow:auto}a{color:inherit;text-decoration:none}a,img,picture,svg,video{display:block}img,video{height:auto;width:100%}iframe,svg{height:100%;width:100%}iframe{left:0;position:absolute;top:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 0 auto}:root{color:#282828;font-family:Inter,sans-serif;font-size:10px}body.dark,html.dark{background-color:#282828!important}body.dark,body.dark .nav-link-black{color:#f4f4f4}body.dark .nav-link-black:hover{color:#9a7cf8}body.dark .button-contact,body.dark .button-form,body.dark .button-project,body.dark .button-white{background-color:#9a7cf8;color:#282828}h1,h2,h3,h4{font-family:Inter,sans-serif}.container{margin:auto;max-width:111rem;padding:0 3.2rem}@media(min-width:768px){.container{padding:0 4.1rem 0 3.9rem}}@media(min-width:1200px){.container{padding:0}}.big-title{font-size:2.2rem;font-weight:700;line-height:4.2rem}@media(min-width:1024px){.big-title{font-size:2rem;line-height:5rem}}@media(max-width:767px){.big-title{font-size:1.9rem;line-height:3.2rem}}.middle-title{font-size:3rem}.little-title,.middle-title{font-weight:700;line-height:3rem}.little-title{font-size:2.3rem}.small-text{font-size:1.5rem;line-height:3rem;opacity:.8}@media(min-width:1024px){.small-text{font-size:1.6rem}}.text{font-size:1.6rem;font-weight:400;line-height:3rem;opacity:.8}.text-infos{color:#9a7cf8;font-size:1.3rem;font-weight:700;line-height:2.5rem}.nav-link{color:#f4f4f4;font-size:1.2rem;font-weight:400;letter-spacing:2px;line-height:1.4rem}.nav-link:hover{font-size:1.4rem;transition:all .4s ease-in-out}.nav-link-black{color:#33323d}.nav-link-black:hover{color:#525378;font-size:1.2rem}.button{border-radius:30px;font-size:1.2rem;letter-spacing:2px;line-height:1.4rem}.button-white{align-items:center;background-color:#525378;color:#f7edf3;cursor:pointer;display:flex;height:4.8rem;justify-content:center;padding:17px 0;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .4s ease-in-out;width:20.2rem}.button-white:hover{background-color:#6366f1;font-style:italic}.button-contact{align-items:center;background-color:#525378;color:#f7edf3;cursor:pointer;display:flex;height:4.8rem;justify-content:center;padding:17px 0;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .4s ease-in-out;width:16.2rem}.button-contact:hover{background-color:#6366f1;font-style:italic}.button-project{align-items:center;background-color:#525378;color:#f7edf3;cursor:pointer;display:flex;height:4.8rem;justify-content:center;padding:17px 0;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .4s ease-in-out;width:17.5rem}.button-project:hover{background-color:#6366f1;font-style:italic}.button-form{background-color:#525378;color:#f4f4f4;height:4.8rem;width:20rem}.button-form:hover{background-color:#525378;font-style:italic;transition:all .4s ease-in-out}.button-form:disabled{background-color:#f4f4f4;border:1px solid #33323d;color:#33323d;cursor:not-allowed;font-style:normal;opacity:.2}.border{border:.5px solid #282828;opacity:.15}.header-container{left:0;position:fixed;top:0;z-index:100}.header,.header-container{transition:all .3s ease;width:100%}.header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:1.5rem 2rem;position:relative}@media(min-width:768px){.header{padding:1.5rem 3rem}}@media(min-width:1024px){.header{padding:1.5rem 4rem}}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 10px rgba(0,0,0,.1)}body.dark .header.scrolled{background-color:hsla(0,0%,8%,.95);box-shadow:0 2px 10px rgba(0,0,0,.2)}.header .header-left{flex:0 0 auto;z-index:1}.header .header-center{display:flex;justify-content:center;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:0}.header .header-right{align-items:center;display:flex;flex:0 0 auto;gap:1rem;z-index:1}@media(min-width:768px){.header .header-right{gap:1.5rem}}.header .header-right .language-toggle-button,.header .header-right .theme-toggle-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1.4rem;justify-content:center;padding:.5rem;transition:all .3s ease}.header .header-right .language-toggle-button:hover,.header .header-right .theme-toggle-button:hover{color:#7c5dfa;-webkit-transform:scale(1.1);transform:scale(1.1)}body.dark .header .header-right .language-toggle-button,body.dark .header .header-right .theme-toggle-button{color:#f4f4f4}body.dark .header .header-right .language-toggle-button:hover,body.dark .header .header-right .theme-toggle-button:hover{color:#9a7cf8}.header .header-right .language-toggle-button{gap:.5rem}.header .header-right .mobile-menu-button{background:none;border:none;color:#333;cursor:pointer;display:block;padding:.5rem;transition:all .3s ease}.header .header-right .mobile-menu-button:hover{color:#7c5dfa;-webkit-transform:scale(1.1);transform:scale(1.1)}body.dark .header .header-right .mobile-menu-button{color:#f4f4f4}body.dark .header .header-right .mobile-menu-button:hover{color:#9a7cf8}@media(min-width:768px){.header .header-right .mobile-menu-button{display:none}}.header .header-right .mobile-menu-button svg,.header .header-right svg{flex-shrink:0;height:24px;width:24px}.logo{height:4rem;transition:all .3s ease}@media(min-width:768px){.logo{height:4rem}}.header-nav{display:none}@media(min-width:768px){.header-nav{display:block}}.header-nav-list{display:flex;gap:2rem}@media(min-width:1024px){.header-nav-list{gap:3rem}}.header-nav.uppercase .nav-link a{text-transform:uppercase}.nav-link a{color:#333;font-size:1.4rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link a:after{background:#7c5dfa;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link a:hover{color:#7c5dfa}.nav-link a:hover:after{width:100%}body.dark .nav-link a{color:#f4f4f4}body.dark .nav-link a:hover{color:#9a7cf8}.mobile-menu{background-color:#fff;box-shadow:-5px 0 15px rgba(0,0,0,.1);height:50vh;max-width:300px;overflow-y:auto;padding:2.2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:200}.mobile-menu.open{right:0}body.dark .mobile-menu{background-color:#1a1a1a;box-shadow:-5px 0 15px rgba(0,0,0,.3)}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.mobile-menu-close{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.mobile-menu-close:hover{color:#7c5dfa;-webkit-transform:scale(1.1);transform:scale(1.1)}body.dark .mobile-menu-close{color:#f4f4f4}body.dark .mobile-menu-close:hover{color:#9a7cf8}.mobile-menu-close svg{flex-shrink:0;height:24px!important;width:24px!important}.mobile-menu-nav ul{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-nav li a{color:#333;cursor:pointer;font-size:1.6rem;font-weight:500;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.mobile-menu-nav li a.active,.mobile-menu-nav li a:hover{color:#7c5dfa}.mobile-menu-nav li a.no-hover:hover{color:inherit!important}body.dark .mobile-menu-nav li a{color:#f4f4f4}body.dark .mobile-menu-nav li a.active,body.dark .mobile-menu-nav li a:hover{color:#9a7cf8}body.dark .mobile-menu-nav li a.no-hover:hover{color:inherit!important}.mobile-menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:199}.mobile-menu-overlay.open{opacity:1;visibility:visible}.footer{padding:6rem 0 3rem;position:relative;width:100%}.footer.dark{--footer-bg:#121212;--footer-text:#f4f4f4;--footer-muted:#a0a0a0;--footer-accent:#6366f1;--footer-divider:hsla(0,0%,100%,.1);--footer-hover:#8b5cf6;background-color:var(--footer-bg);color:var(--footer-text)}.footer.dark .footer-brand-logo img{-webkit-filter:none!important;filter:none!important}.footer.light{--footer-bg:#f8f8f8;--footer-text:#333;--footer-muted:#666;--footer-accent:#6366f1;--footer-divider:rgba(0,0,0,.1);--footer-hover:#8b5cf6;background-color:var(--footer-bg);color:var(--footer-text)}.footer.light .footer-brand-logo img{-webkit-filter:invert(1)!important;filter:invert(1)!important}.footer .footer-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(min-width:768px){.footer .footer-container{padding:0 2rem}}@media(min-width:1200px){.footer .footer-container{padding:0 3rem}}.footer .footer-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr}@media(min-width:768px){.footer .footer-content{gap:4rem 3rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer .footer-content{gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1.5fr}}.footer .footer-brand{align-items:flex-start;display:flex;flex-direction:column}.footer .footer-brand .footer-brand-logo{margin-bottom:.5rem}.footer .footer-brand .footer-brand-logo img{height:auto;max-width:250px;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease}.footer .footer-brand .footer-brand-tagline{color:var(--footer-muted);font-size:1.3rem}.footer .footer-title{color:var(--footer-text);font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.footer .footer-links,.footer .footer-service-links{display:flex;flex-direction:column;gap:1.2rem;list-style:none;margin:0;padding:0}.footer .footer-link{color:var(--footer-muted);display:inline-block;font-size:1.6rem;position:relative;text-decoration:none;transition:color .3s ease}.footer .footer-link:after{background-color:var(--footer-accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer .footer-link:focus,.footer .footer-link:hover{color:var(--footer-accent)}.footer .footer-link:focus:after,.footer .footer-link:hover:after{width:100%}.footer .footer-link.active{color:var(--footer-accent);font-weight:500}.footer .footer-link.active:after{width:100%}.footer .footer-social{display:flex;flex-direction:column;gap:1.5rem}.footer .footer-social .social-link{align-items:center;color:var(--footer-muted);display:flex;font-size:1.6rem;gap:1rem;text-decoration:none;transition:color .3s ease}.footer .footer-social .social-link svg{height:20px;width:20px}.footer .footer-social .social-link:focus,.footer .footer-social .social-link:hover{color:var(--footer-accent)}.footer .footer-divider{background-color:var(--footer-divider);height:1px;margin:4rem 0 3rem}.footer .footer-bottom{align-items:left;display:flex;justify-content:left}.footer .footer-bottom .copyright{color:var(--footer-muted);font-size:1.4rem;text-align:left;white-space:normal}.footer .footer-bottom .copyright span{display:inline}.footer .scroll-top-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;bottom:3rem;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;height:5rem;justify-content:center;position:fixed;right:3rem;transition:all .3s ease;width:5rem;z-index:100}.footer .scroll-top-button:focus,.footer .scroll-top-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.footer .scroll-top-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer .scroll-top-button svg{height:24px;width:24px}@media(min-width:375px){.footer .scroll-top-button{bottom:2rem;height:4.5rem;right:2rem;width:4.5rem}.footer .scroll-top-button svg{height:22px;width:22px}}@media(max-width:480px){.footer .footer-bottom .copyright span:last-child{display:block;margin-top:.5rem}}.talk{background:transparent!important;color:inherit;padding:8rem 1.5rem;position:relative}@media(min-width:768px){.talk{padding:10rem 2rem}}@media(min-width:1024px){.talk{padding:12rem 3rem}}.talk .talk-container{display:flex;justify-content:center;margin:0 auto;max-width:1200px}.talk .talk-content{background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(139,92,246,.5));border:1px solid var(--talk-border);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);max-width:800px;padding:5rem 2rem;text-align:center}@media(min-width:768px){.talk .talk-content{padding:6rem 4rem}}.talk .talk-icon-container{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 3rem;width:80px}.talk .talk-icon-container .talk-icon{color:#fff;height:24px;width:24px}.talk .talk-title{font-size:2.8rem;font-weight:700;margin:0 0 2rem}@media(min-width:768px){.talk .talk-title{font-size:2.8rem}}@media(min-width:1024px){.talk .talk-title{font-size:2.8rem}}.talk .talk-description{font-size:1.6rem;line-height:1.7;margin:0 auto 3rem;max-width:600px}@media(min-width:768px){.talk .talk-description{font-size:1.6rem}}.talk .talk-cta{margin-top:2rem}.talk .talk-cta .button-primary{align-items:center;display:inline-flex;gap:.5rem}.talk .talk-cta .button-primary .button-icon{height:20px;width:20px}@media(prefers-reduced-motion:reduce){.talk .talk-cta .button-primary:hover,.talk .talk-cta .button-primary:hover .button-icon{-webkit-transform:none;transform:none}}.modal-overlay-alt{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container-alt{background:linear-gradient(135deg,#fff,#f0f0f0);border:1px solid #ddd;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:500px;padding:3rem;position:relative;text-align:center;width:90%}.modal-close-button-alt{background:transparent;border:none;color:#555;cursor:pointer;font-size:1.2rem;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.modal-close-button-alt:hover{color:#000}.modal-close-button-alt svg{height:24px;width:24px}.modal-title-alt{color:#222;font-size:1.8rem;font-weight:600;margin:0}.modal-text-alt{color:#444;font-size:1.2rem;line-height:1.6;margin-top:1rem}@media(max-width:600px){.modal-container-alt{border-radius:15px;padding:2rem}.modal-title-alt{font-size:1.5rem}.modal-text-alt{font-size:1rem}.modal-close-button-alt{right:.5rem;top:.5rem}.modal-close-button-alt svg{height:18px;width:18px}}.carousel{border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:0 auto;max-width:900px;overflow:hidden;position:relative;width:100%}@media(prefers-color-scheme:dark){.carousel{box-shadow:0 10px 30px rgba(0,0,0,.2)}}.carousel .carousel-inner{display:flex;width:100%;will-change:transform}.carousel .carousel-item{flex:0 0 100%}.carousel .carousel-item img{border-radius:16px;display:block;height:auto;object-fit:cover;width:100%}.carousel .carousel-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.2);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:rgba(30,27,27,.8);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.carousel .carousel-btn:hover{background:hsla(0,0%,100%,.3);-webkit-transform:translateY(-50%) scale(1.05);transform:translateY(-50%) scale(1.05)}.carousel .carousel-btn:active{-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}.carousel .carousel-btn svg{height:24px;width:24px}.carousel .carousel-btn.left{left:16px}.carousel .carousel-btn.right{right:16px}body.dark .carousel-btn{background:rgba(0,0,0,.3);color:hsla(0,0%,100%,.8)}body.dark .carousel-btn:hover{background:rgba(0,0,0,.4)}@media(max-width:768px){.carousel{border-radius:12px;margin:1rem auto}.carousel .carousel-btn{height:36px;width:36px}.carousel .carousel-btn svg{height:20px;width:20px}.carousel .carousel-btn.left{left:10px}.carousel .carousel-btn.right{right:10px}}@media(hover:none){.carousel .carousel-btn:active{background:hsla(0,0%,100%,.4);-webkit-transform:translateY(-50%) scale(.95);transform:translateY(-50%) scale(.95)}body.dark .carousel .carousel-btn:active{background:rgba(0,0,0,.5)}}.button-primary{align-items:center;background:#7c5dfa;border:none;border-radius:.5rem;box-shadow:0 4px 12px rgba(124,93,250,.3);cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;justify-content:center;letter-spacing:.5px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:1.5rem 4rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:auto;will-change:transform}.button-primary:hover{background:#8c6dff;box-shadow:0 6px 16px rgba(124,93,250,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button-primary:active{-webkit-transform:translateY(1px);transform:translateY(1px)}body.dark .button-primary{box-shadow:0 4px 12px rgba(124,93,250,.4)}body.dark .button-primary:hover{box-shadow:0 6px 16px rgba(124,93,250,.5)}.button-primary .arrow-icon{display:inline-block;font-size:1.5rem;margin-left:.5rem}.button-wrapper{display:flex;justify-content:flex-start;margin-top:2rem}.button-wrapper.center{justify-content:center}.services{background:#fff;padding:4rem 1rem 3rem}@media(min-width:768px){.services{padding:6rem 1.5rem 4rem}}@media(min-width:1024px){.services{padding:8rem 1.5rem 4rem}}body.dark .services{background:#1a1a1a}.services-container{max-width:1200px;padding:0 .5rem}@media(min-width:768px){.services-container{padding:0 1rem}}.services-header{margin-bottom:2rem;text-align:center}@media(min-width:768px){.services-header{margin-bottom:3rem}}.services-title{color:#333;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}@media(min-width:480px){.services-title{font-size:2rem}}@media(min-width:768px){.services-title{font-size:2.5rem}}body.dark .services-title{color:#f4f4f4}.services-subtitle{color:#666;font-size:.95rem;margin:0 auto;max-width:600px}@media(min-width:480px){.services-subtitle{font-size:1rem}}@media(min-width:768px){.services-subtitle{font-size:1.1rem}}body.dark .services-subtitle{color:#aaa}.services-tabs{gap:0;margin-bottom:2rem}@media(min-width:480px){.services-tabs{gap:.25rem}}@media(min-width:768px){.services-tabs{gap:1rem;margin-bottom:3rem}}@media(max-width:600px){.services-tabs{align-items:center;flex-direction:column}}.services-content{min-height:300px}@media(min-width:768px){.services-content{min-height:400px}}.tab{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1rem;position:relative;transition:all .2s ease}@media(min-width:480px){.tab{font-size:.95rem;padding:.7rem 1.25rem}}@media(min-width:768px){.tab{font-size:1rem;padding:.75rem 1.5rem}}.tab:hover{color:#333}.tab.active-tab{color:#9a7cf8}.tab.active-tab:after{background-color:#9a7cf8;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}@media(max-width:600px){.tab{padding:.6rem 0;text-align:center;width:100%}.tab.active-tab:after{left:35%;width:30%}}body.dark .tab{color:#aaa}body.dark .tab:hover{color:#f4f4f4}body.dark .tab.active-tab{color:#9a7cf8}.service-wrapper{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:600px){.service-wrapper{gap:2rem}}@media(min-width:900px){.service-wrapper{gap:3rem;grid-template-columns:1fr 1fr}}.service-info{display:flex;flex-direction:column;gap:1rem}@media(min-width:480px){.service-info{gap:1.25rem}}@media(min-width:768px){.service-info{gap:1.5rem}}.service-title{color:#333;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}@media(min-width:480px){.service-title{font-size:1.75rem}}@media(min-width:768px){.service-title{font-size:2rem}}body.dark .service-title{color:#f4f4f4}.service-description{color:#555;font-size:.9rem;line-height:1.6;margin:0}@media(min-width:480px){.service-description{font-size:.95rem}}@media(min-width:768px){.service-description{font-size:1rem}}body.dark .service-description{color:#bbb}.service-preview{align-items:center;display:flex;justify-content:center;order:-1}@media(min-width:900px){.service-preview{order:0}}.features{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}@media(min-width:480px){.features{gap:.75rem;grid-template-columns:1fr 1fr}}@media(min-width:900px){.features{gap:1rem}}.feature{align-items:center;display:flex;gap:.5rem}.feature .check-icon{color:#9a7cf8;flex-shrink:0;height:16px!important;min-height:16px!important;min-width:16px!important;width:16px!important}.feature span{font-size:.85rem}@media(min-width:480px){.feature span{font-size:.9rem}}@media(min-width:768px){.feature span{font-size:.95rem}}body.dark .feature span{color:#ddd}.pricing{display:flex;flex-direction:column;margin-top:.5rem}.pricing .price{color:#333;font-size:1.25rem;font-weight:700}@media(min-width:480px){.pricing .price{font-size:1.5rem}}body.dark .pricing .price{color:#f4f4f4}.pricing .period{color:#666;font-size:.8rem}@media(min-width:480px){.pricing .period{font-size:.85rem}}@media(min-width:768px){.pricing .period{font-size:.9rem}}body.dark .pricing .period{color:#aaa}.actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media(min-width:768px){.actions{gap:1rem}}.demo-link{align-items:center;color:#9a7cf8;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}@media(min-width:480px){.demo-link{font-size:.95rem}}@media(min-width:768px){.demo-link{font-size:1rem}}.demo-link .arrow-icon{flex-shrink:0;height:16px!important;min-height:16px!important;min-width:16px!important;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:16px!important}.demo-link:hover{color:#735db6}.demo-link:hover .arrow-icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.cta{display:flex;flex-direction:column;gap:.75rem}@media(min-width:600px){.cta{flex-direction:row;gap:1rem}}.calendly-button{background-color:#9a7cf8;border:none;border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;text-align:center;text-decoration:none;transition:all .2s ease}@media(min-width:480px){.calendly-button{font-size:.95rem;padding:.7rem 1.25rem}}@media(min-width:768px){.calendly-button{font-size:1rem;padding:.75rem 1.5rem}}.calendly-button:hover{background-color:#735db6;box-shadow:0 4px 12px rgba(154,124,248,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.preview-image{border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.05);height:auto;max-width:100%;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.preview-image:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}body.dark .preview-image{box-shadow:0 5px 20px rgba(0,0,0,.2)}.services-intro{padding:8rem 1.5rem;position:relative}.services-intro.dark{--services-bg:#1a1a1a;--services-text:#f4f4f4;--services-muted:#a0a0a0;--services-accent:#6366f1;--services-border:hsla(0,0%,100%,.1);--services-card:#252525}.services-intro.dark,.services-intro.light{background-color:var(--services-bg);color:var(--services-text)}.services-intro.light{--services-bg:#f8f8f8;--services-text:#333;--services-muted:#666;--services-accent:#6366f1;--services-border:rgba(0,0,0,.1);--services-card:#fff}@media(min-width:768px){.services-intro{padding:10rem 2rem}}@media(min-width:1024px){.services-intro{padding:12rem 3rem}}.services-intro .services-intro-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.services-intro .services-intro-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:5rem;max-width:800px;text-align:left}.services-intro .services-intro-header .services-decoration{align-self:flex-start;background:linear-gradient(135deg,#6366f1,#8b5cf6);height:4px;margin:0 0 1.5rem;width:50px}.services-intro .services-intro-header .services-intro-title{color:var(--services-text);font-size:3.2rem;font-weight:700;margin:0 0 1.5rem}@media(min-width:768px){.services-intro .services-intro-header .services-intro-title{font-size:3.6rem}}@media(min-width:1024px){.services-intro .services-intro-header .services-intro-title{font-size:4rem}}.services-intro .services-intro-header .services-intro-text{color:var(--services-muted);font-size:1.6rem;line-height:1.7;margin:0}@media(min-width:768px){.services-intro .services-intro-header .services-intro-text{font-size:1.8rem}}.services-intro .services-cards{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:5rem;width:100%}@media(min-width:768px){.services-intro .services-cards{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-intro .services-cards{gap:3rem;grid-template-columns:repeat(3,1fr)}}.services-intro .services-cards .service-card{background-color:var(--services-card);border:1px solid var(--services-border);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:3rem 2.5rem;text-align:center;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.services-intro .services-cards .service-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.services-intro .services-cards .service-card .service-icon-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.services-intro .services-cards .service-card .service-icon-wrapper .service-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border-radius:50%;color:var(--services-accent);display:flex;height:70px;justify-content:center;width:70px}.services-intro .services-cards .service-card .service-icon-wrapper .service-icon svg{height:24px;width:24px}.services-intro .services-cards .service-card .service-title{color:var(--services-text);font-size:2.2rem;font-weight:600;margin:0 0 1.5rem}.services-intro .services-cards .service-card .service-description{color:var(--services-muted);font-size:1.6rem;line-height:1.6;margin:0}.services-intro .services-cta{margin-top:2rem}.services-intro .services-cta .button-primary{align-items:center;display:inline-flex;gap:.5rem}.services-intro .services-cta .button-primary .button-icon{height:20px;width:20px}@media(prefers-reduced-motion:reduce){.services-intro .services-cards .service-card:hover{-webkit-transform:none;transform:none}}.main-container{margin:0!important;max-width:100%;min-height:calc(100vh - 300px);overflow-x:hidden;padding:0!important;width:100%}.hero{align-items:center;background-color:transparent;display:flex;flex-direction:column;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}@media(min-width:375px){.hero{height:100vh}}@media(min-width:768px){.hero{height:100vh}}.hero-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0;width:100%;z-index:2}.hero-logo{height:80px;width:80px}@media(min-width:375px){.hero-logo{height:110px;width:110px}}@media(min-width:768px){.hero-logo{height:120px;width:120px}}@media(min-width:1024px){.hero-logo{height:140px;width:140px}}.hero-logo .logo-img{height:100%;object-fit:contain;width:100%;will-change:opacity,transform}.hero-name{width:60%}.hero-name .name-img{height:auto;max-width:100%;will-change:opacity,transform}@media(min-width:375px){.hero-name{width:55%}}@media(min-width:768px){.hero-name{width:40%}}@media(min-width:1024px){.hero-name{width:30%}}.hero-title{margin-bottom:3rem;width:50%}.hero-title .title-img{height:auto;max-width:100%;will-change:opacity,transform}@media(min-width:375px){.hero-title{width:45%}}@media(min-width:768px){.hero-title{width:35%}}@media(min-width:1024px){.hero-title{width:25%}}.hero .button-container{margin-top:2rem;will-change:transform}.button-minimal{align-items:center;background-color:transparent;border:none;border-radius:4px;color:#141111;cursor:pointer;display:flex;flex-direction:column;font-size:1.4rem;justify-content:center;letter-spacing:1px;padding:1.5rem 2.5rem;position:relative;text-transform:uppercase;transition:color .3s ease;will-change:transform,opacity}.button-minimal span{margin-bottom:.5rem;opacity:.9;transition:opacity .3s ease}.button-minimal .button-icon{height:auto;margin-bottom:.5rem;opacity:.9;transition:color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,color .3s ease;transition:transform .3s ease,color .3s ease,-webkit-transform .3s ease;width:clamp(1.5rem,8vw,3rem)}.button-minimal:hover{color:#7c5dfa}.button-minimal:hover span{opacity:1}.button-minimal:hover .button-icon{color:#7c5dfa;opacity:1;-webkit-transform:translateY(3px);transform:translateY(3px)}@media(max-width:768px){.button-minimal{font-size:1.3rem;padding:1.8rem 3rem}.button-minimal .arrow-icon{margin-top:.8rem}}@-webkit-keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(8px);transform:translateY(8px)}}@keyframes bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(8px);transform:translateY(8px)}}body.dark .hero-logo .logo-img,body.dark .hero-name .name-img,body.dark .hero-title .title-img{-webkit-filter:invert(1)!important;filter:invert(1)!important}body.dark .button-minimal{color:#fff}body.dark .button-minimal:hover,body.dark .button-minimal:hover .button-icon{color:#7c5dfa}.portfolio{padding:8rem 1.5rem}@media(min-width:768px){.portfolio{padding:10rem 5rem}}@media(min-width:1024px){.portfolio{padding:12rem 5rem}}.portfolio .portfolio-intro{margin:0 auto 4rem;max-width:700px;text-align:center}.portfolio .portfolio-intro h2{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.portfolio .portfolio-intro p{color:#666;color:var(--text-muted);font-size:1.6rem;line-height:1.6}.portfolio .portfolio-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.portfolio .portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portfolio .portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio .portfolio-grid .card{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.portfolio .portfolio-grid .card:focus,.portfolio .portfolio-grid .card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);outline:none;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.portfolio .portfolio-grid .card .card-image{aspect-ratio:4/3;width:100%}.portfolio .portfolio-grid .card .card-image img{display:block;height:100%;object-fit:cover;width:100%}@media(max-width:767px){.portfolio .portfolio-grid .card .card-image{aspect-ratio:1/1}}.portfolio .portfolio-grid .card .card-body{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-rows:auto 1fr auto auto;padding:2.2rem}.portfolio .portfolio-grid .card .card-body .card-title{color:#333;color:var(--text);font-size:1.8rem;font-weight:600}.portfolio .portfolio-grid .card .card-body .card-description{color:#333;color:var(--text);font-size:1.4rem;line-height:1.6}.portfolio .portfolio-grid .card .card-body .card-techs{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio .portfolio-grid .card .card-body .card-techs .tech-pill{background:rgba(99,102,241,.1);border-radius:9999px;color:#6366f1;color:var(--accent);font-size:1.3rem;padding:.5rem 1rem;transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease}.portfolio .portfolio-grid .card .card-body .card-techs .tech-pill:hover{background:rgba(99,102,241,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.portfolio .portfolio-grid .card .card-body .card-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.portfolio .portfolio-grid .card .card-body .card-actions .demo{align-items:center;background:none;border:none;color:#6366f1;color:var(--accent);cursor:pointer;display:inline-flex;font-size:clamp(1.4rem,3vw,1.5rem);font-weight:700;gap:.5rem;transition:color .1s ease}.portfolio .portfolio-grid .card .card-body .card-actions .demo svg{display:block;height:1.3em;width:1.3em}.portfolio .portfolio-grid .card .card-body .card-actions .demo:hover{color:#4f46e5;color:var(--accent-dark)}:root{--card-bg:#fff;--text:#333;--text-muted:#666;--accent:#6366f1;--accent-dark:#4f46e5;--error:#ff4d6d}body.dark{--card-bg:hsla(0,0%,8%,.8);--text:#f4f4f4;--text-muted:#a0a0a0}.infos-container{margin:18.3rem 0 3.2rem}@media(min-width:768px){.infos-container{margin:18.3rem 0}}@media(min-width:1024px){.infos-container{display:flex;justify-content:space-between;margin:18.3rem 0}.infos-content{flex:1 1;max-width:63.5rem}}.infos-content p{margin:2.4rem 0}@media(min-width:1024px){.infos-content p{margin:0 0 2.4rem}}.infos-content-social{align-items:center;display:flex;gap:1.5rem}.infos-content-social .social-icon{height:25px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:auto}.infos-content-social .social-link:hover .social-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.contact{margin:8rem 0 4rem}@media(min-width:768px){.contact{margin:8rem 0 4.8rem}}@media(min-width:1024px){.contact{margin:8rem 0 5.5rem}.contact-container{display:flex;justify-content:space-between}}.contact-form{margin-top:2.4rem}@media(min-width:768px){.contact-form{margin-top:3.2rem}}@media(min-width:1024px){.contact-form{margin-top:0;width:63.5rem}}.contact-form-label{color:#33323d;font-size:1.3rem;font-weight:700;line-height:3rem;opacity:.8}.contact-form-input{margin-bottom:2.4rem}.contact-form-input input{background-color:#ebebec;border:1px solid transparent;border-radius:15px;color:#33323d;font-size:1.6rem;height:4.8rem;line-height:3rem;margin-top:.8rem;padding-left:1.6rem;transition:all .3s ease;width:100%}.contact-form-input input:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1);outline:none}.contact-form-input input::-webkit-input-placeholder{color:#33323d;opacity:.4}.contact-form-input input:-ms-input-placeholder{color:#33323d;opacity:.4}.contact-form-input input::placeholder{color:#33323d;opacity:.4}.contact-form .area-error,.contact-form .input-error{border:1px solid #9a7cf8;border-radius:15px;color:#33323d}.contact-form-area{margin-bottom:2.4rem}.contact-form-area textarea{background-color:#ebebec;border:1px solid transparent;border-radius:15px;color:#33323d;font-size:1.6rem;line-height:3rem;padding:.9rem 0 0 1.6rem;resize:none;transition:all .3s ease;width:100%}.contact-form-area textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.1);outline:none}.contact-form-area textarea::-webkit-input-placeholder{color:#33323d;opacity:.4}.contact-form-area textarea:-ms-input-placeholder{color:#33323d;opacity:.4}.contact-form-area textarea::placeholder{color:#33323d;opacity:.4}.contact-form-error{color:#9a7cf8;font-size:1rem;font-style:italic;font-weight:700;line-height:1.2rem;margin-top:6px}input:focus-visible,textarea:focus-visible{border:1px solid #9a7cf8}input:-webkit-autofill,textarea:-webkit-autofill{box-shadow:inset 0 0 0 1000px #ebebec}input:invalid,textarea:invalid{border:1px solid #9a7cf8}body.dark .infos-content p{color:#f4f4f4}body.dark .infos-content-social .social-icon{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.dark .contact-form-label{color:#f4f4f4;opacity:1}body.dark .contact-form-area textarea,body.dark .contact-form-input input{background-color:#333;color:#f4f4f4}body.dark .contact-form-error{color:#9a7cf8}body.dark input::-webkit-input-placeholder,body.dark textarea::-webkit-input-placeholder{color:#ccc;opacity:1}body.dark input:-ms-input-placeholder,body.dark textarea:-ms-input-placeholder{color:#ccc;opacity:1}body.dark input::placeholder,body.dark textarea::placeholder{color:#ccc;opacity:1}@media(max-width:600px){.infos-content-social .social-icon{height:26px;width:26px}}.project-main{min-height:100vh;overflow:hidden;padding:80px 0 40px;position:relative}.project-background{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.project-background .blur-gradient-1{background:radial-gradient(circle,rgba(99,102,241,.15),rgba(99,102,241,.05) 50%,transparent 70%);border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);height:50vw;opacity:.7;position:absolute;right:-10%;top:-10%;width:50vw;will-change:transform}.project-background .blur-gradient-2{background:radial-gradient(circle,rgba(139,92,246,.1),rgba(139,92,246,.03) 50%,transparent 70%);border-radius:50%;bottom:-20%;-webkit-filter:blur(100px);filter:blur(100px);height:60vw;left:-10%;opacity:.6;position:absolute;width:60vw;will-change:transform}.project-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:0 1.5rem}.project-title{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.5rem;font-weight:600;grid-column:1/-1;margin:0 0 1.5rem;text-align:center}@media(min-width:768px){.project-title{font-size:3rem;margin:0 0 2rem}}@media(min-width:1024px){.project-title{font-size:3.5rem}}.project-card{background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.project-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.carousel-card{grid-column:1/-1}.description-card{padding:1.8rem}@media(min-width:768px){.description-card{grid-column:1/-1;padding:2rem}}.metadata-card{display:flex;flex-direction:column;gap:1.8rem;padding:1.8rem}@media(min-width:768px){.metadata-card{grid-column:1/-1;padding:2rem}}.carousel-placeholder{background:rgba(0,0,0,.05);border-radius:16px;height:300px;overflow:hidden;position:relative;width:100%}@media(min-width:768px){.carousel-placeholder{height:400px}}.carousel-placeholder .loading-effect{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);height:100%;left:-100%;position:absolute;top:0;width:100%}@-webkit-keyframes loading{0%{left:-100%}to{left:100%}}@keyframes loading{0%{left:-100%}to{left:100%}}.section-title{color:#6366f1;display:inline-block;font-size:1.6rem;font-weight:600;margin-bottom:1.2rem;position:relative}.section-title:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}@media(min-width:768px){.section-title{font-size:1.8rem}}.description-container{position:relative}.project-description{font-size:1.6rem;line-height:1.7;margin-bottom:1rem;max-width:100%;text-align:justify}@media(min-width:768px){.project-description{font-size:1.8rem;max-width:700px}}.btn-toggle{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1.4rem;font-weight:500;padding:0;transition:all .2s ease}.btn-toggle:hover{color:#8b5cf6;text-decoration:underline}.meta-section{display:flex;flex-direction:column;gap:.8rem}.meta-title{font-size:1.2rem;letter-spacing:1px;margin:0;opacity:.7;text-transform:uppercase}.meta-content{font-size:1.4rem;font-weight:500;margin:0}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tags .tech-tag{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:20px;color:#6366f1;font-size:1.2rem;padding:.4rem .8rem;transition:all .3s ease}.tech-tags .tech-tag:hover{background:rgba(99,102,241,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.demo-section{margin-top:.5rem}.btn-demo{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.8),rgba(139,92,246,.8));border:none;border-radius:8px;box-shadow:0 4px 15px rgba(99,102,241,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease;width:8rem}.btn-demo:hover{box-shadow:0 6px 20px rgba(99,102,241,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-demo svg{height:14px;width:14px}@media(min-width:768px){.btn-demo{font-size:1.3rem;padding:.7rem 1.2rem}.btn-demo svg{height:16px;width:16px}}.project-navigation{grid-gap:1rem;display:grid;gap:1rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0 3rem}.project-navigation .nav-item{align-items:center;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);color:inherit;display:flex;padding:1.2rem;text-decoration:none;transition:all .3s ease}.project-navigation .nav-item:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.project-navigation .nav-item:hover .nav-icon{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.project-navigation .nav-item:hover.next .nav-icon{-webkit-transform:translateX(5px);transform:translateX(5px)}.project-navigation .nav-content{display:flex;flex-direction:column}.project-navigation .nav-label{font-size:1.1rem;letter-spacing:1px;margin-bottom:.3rem;opacity:.7;text-transform:uppercase}.project-navigation .nav-title{font-size:1.3rem;font-weight:500}.project-navigation .nav-title:first-letter{text-transform:uppercase}.project-navigation .nav-icon-container{align-items:center;display:flex;justify-content:center}.project-navigation .nav-icon{color:#6366f1;height:16px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:16px}.project-not-found{align-items:center;display:flex;height:70vh;justify-content:center;text-align:center}.project-not-found .glass-container{background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);max-width:500px;padding:2.5rem}.project-not-found .glass-container h2{font-size:2.2rem;margin-bottom:2rem}@media(min-width:768px){.project-not-found .glass-container h2{font-size:2.5rem}}.project-not-found .btn-back{background:linear-gradient(135deg,rgba(99,102,241,.8),rgba(139,92,246,.8));border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.project-not-found .btn-back:hover{box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}body.dark .project-card{background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.05)}body.dark .tech-tag{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.3);color:#8b5cf6}body.dark .tech-tag:hover{background:rgba(99,102,241,.25)}body.dark .btn-toggle,body.dark .nav-icon{color:rgba(139,92,246,.9)}body.dark .btn-toggle:hover{color:#b39ddb}body.dark .project-navigation .nav-item{background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.05)}@media(max-width:767px){.project-title{font-size:2.2rem;margin-bottom:1.5rem}.project-card{padding:1.5rem}.btn-demo{font-size:1.1rem;padding:.5rem .9rem}}@media(hover:none){.tech-tag:active{background:rgba(99,102,241,.2);-webkit-transform:scale(.95);transform:scale(.95)}.btn-demo:active{-webkit-transform:scale(.98);transform:scale(.98)}.project-navigation .nav-item:active{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.services-page{width:100%}.services-page.dark{--services-bg:#121212;--services-text:#f4f4f4;--services-muted:#a0a0a0;--services-accent:#7c5dfa;--services-card-bg:#1e1e1e;--services-border:hsla(0,0%,100%,.1);--services-tab-bg:#252525;--services-tab-active:#7c5dfa;--services-category-bg:#2a2a2a;--services-urgency-bg:rgba(124,93,250,.1)}.services-page.dark,.services-page.light{background-color:var(--services-bg);color:var(--services-text)}.services-page.light{--services-bg:#fff;--services-text:#333;--services-muted:#666;--services-accent:#6366f1;--services-card-bg:#fff;--services-border:rgba(0,0,0,.1);--services-tab-bg:#f5f5f5;--services-tab-active:#7c5dfa;--services-category-bg:#f8f9fa;--services-urgency-bg:rgba(99,102,241,.08)}.services-hero{align-items:center;display:flex;justify-content:center;min-height:auto;padding:10rem 1.5rem 2rem;position:relative;text-align:center}.services-hero .services-hero-content{max-width:700px;padding:0 1rem;width:100%}.services-hero .services-title{font-size:3.5rem;font-weight:700;margin-bottom:.75rem}@media(min-width:768px){.services-hero .services-title{font-size:3.5rem}}@media(min-width:1024px){.services-hero .services-title{font-size:3.5rem}}.services-hero .services-subtitle{color:var(--services-muted);font-size:1.6rem;line-height:1.5;margin:0;text-align:center}@media(min-width:768px){.services-hero .services-subtitle{font-size:1.8rem}}.services-content{padding:2rem 1.5rem 8rem}@media(min-width:768px){.services-content{padding:3rem 2rem 10rem}}@media(min-width:1024px){.services-content{padding:4rem 3rem 12rem}}.services-container{margin:0 auto;max-width:1000px;padding:0 1.5rem 4rem}@media(min-width:768px){.services-container{padding:0 2rem 4rem}}@media(min-width:1024px){.services-container{padding:0 3rem 4rem}}.services-tabs-container{display:flex;justify-content:center;margin-bottom:3rem}.services-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.services-tabs .tab{background-color:var(--services-tab-bg);border:none;border-radius:4px;color:var(--services-muted);cursor:pointer;font-size:1.4rem;font-weight:500;padding:1rem 1.8rem;transition:color .2s ease,background .2s ease;white-space:nowrap}.services-tabs .tab:focus,.services-tabs .tab:hover{color:var(--services-accent)}.services-tabs .tab.active{background-color:var(--services-tab-active);color:#fff!important}.services-tabs .tab.active:focus,.services-tabs .tab.active:hover{color:#fff!important}@media(min-width:768px){.services-tabs .tab{font-size:1.6rem;padding:1rem 2.2rem}}.service-card{background-color:var(--services-card-bg);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);overflow:hidden}.service-card .service-card-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;padding:2.5rem 1.5rem}@media(min-width:768px){.service-card .service-card-inner{padding:3rem 2rem}}.service-card .service-info .urgency-container{display:flex;justify-content:center;margin-bottom:1.5rem}.service-card .service-info .urgency-badge{background:var(--services-urgency-bg);border:1px solid rgba(124,93,250,.15);border-radius:20px;color:var(--services-accent);display:inline-block;font-size:1.2rem;font-weight:500;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;padding:.6rem 1.2rem;text-align:center}@media(min-width:768px){.service-card .service-info .urgency-badge{font-size:1.3rem;padding:.7rem 1.4rem}}.service-card .service-info .service-title{font-size:2.4rem;font-weight:700;margin-bottom:.75rem;text-align:left}@media(min-width:768px){.service-card .service-info .service-title{font-size:2.8rem}}.service-card .service-info .service-description{color:var(--services-muted);font-size:1.5rem;line-height:1.6;margin:0 0 2.5rem;text-align:left}@media(min-width:768px){.service-card .service-info .service-description{font-size:1.6rem}}.service-card .features-categories{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:768px){.service-card .features-categories{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.service-card .features-categories .feature-category{background:var(--services-category-bg);border-radius:12px;overflow:hidden;padding:1.5rem;position:relative}.service-card .features-categories .feature-category:before{border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.service-card .features-categories .feature-category.business-impact:before{background:linear-gradient(135deg,#a8b5ff,#e8d5ff)}.service-card .features-categories .feature-category.business-impact .category-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text}.service-card .features-categories .feature-category.business-impact .feature-icon-container{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));color:#6366f1}.service-card .features-categories .feature-category.technical-features:before{background:linear-gradient(135deg,#fbb6ce,#f3e8ff)}.service-card .features-categories .feature-category.technical-features .category-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text}.service-card .features-categories .feature-category.technical-features .feature-icon-container{background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(168,85,247,.1));color:#ec4899}.service-card .features-categories .feature-category.support-guarantees:before{background:linear-gradient(135deg,#a7f3d0,#bfdbfe)}.service-card .features-categories .feature-category.support-guarantees .category-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text}.service-card .features-categories .feature-category.support-guarantees .feature-icon-container{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(59,130,246,.1));color:#10b981}.service-card .features-categories .feature-category .category-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:left}@media(min-width:768px){.service-card .features-categories .feature-category .category-title{font-size:1.6rem}}.service-card .features-categories .feature-category .category-features{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.service-card .features-categories .feature-category .category-features .feature-item{align-items:center;display:flex;font-size:1.4rem;gap:.75rem;line-height:1.4;text-align:left}@media(min-width:768px){.service-card .features-categories .feature-category .category-features .feature-item{font-size:1.5rem}}.service-card .features-categories .feature-category .category-features .feature-item .feature-icon-container{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.service-card .features-categories .feature-category .category-features .feature-item .feature-icon-container svg{height:12px;width:12px}.service-card .features-categories .feature-category .category-features .feature-item span{color:var(--services-text);flex:1 1}.service-card .service-price{background:var(--services-urgency-bg);border:1px solid rgba(124,93,250,.1);border-radius:12px;margin-bottom:2.5rem;padding:2rem;text-align:center}.service-card .service-price h3{color:var(--services-accent);font-size:2.4rem;font-weight:700;margin:0 0 .5rem}@media(min-width:768px){.service-card .service-price h3{font-size:2.8rem}}.service-card .service-price span{color:var(--services-muted);font-size:1.3rem;font-weight:500}.service-card .service-actions{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.service-card .service-actions{align-items:center;flex-direction:row;justify-content:space-between}}.service-card .service-actions .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem}.service-card .service-actions .cta-buttons .button{align-items:center;border-radius:4px;display:inline-flex;font-size:1.5rem;font-weight:500;gap:.6rem;justify-content:center;padding:1.5rem 2rem;text-decoration:none;transition:all .3s ease}.service-card .service-actions .cta-buttons .button.button-outline{background:transparent;border:1px solid var(--services-accent);color:var(--services-accent)}.service-card .service-actions .cta-buttons .button.button-outline:focus,.service-card .service-actions .cta-buttons .button.button-outline:hover{background:rgba(99,102,241,.1)}.service-card .service-actions .cta-buttons .whatsapp-button{border-color:#25d366;color:#25d366}.service-card .service-actions .cta-buttons .whatsapp-button:focus,.service-card .service-actions .cta-buttons .whatsapp-button:hover{background:rgba(37,211,102,.1)}.service-card .service-actions .cta-buttons .whatsapp-button .whatsapp-icon{height:18px;width:18px}.service-card .service-actions .demo-link{align-items:center;color:var(--services-accent);display:inline-flex;font-size:1.5rem;font-weight:700;gap:.4rem;text-decoration:none}.service-card .service-actions .demo-link .demo-icon{height:18px;width:18px}.service-card .service-actions .demo-link:focus,.service-card .service-actions .demo-link:hover{opacity:.8}@media(prefers-reduced-motion:reduce){*{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media(min-width:375px){.features-categories .feature-category .category-features .feature-item{font-size:1.3rem}.service-info .urgency-badge{font-size:1.1rem;padding:.5rem 1rem}}*{box-sizing:border-box}.demo-container{color:#333;font-family:Inter,sans-serif;max-width:100%;overflow-x:hidden;padding-top:70px;width:100%}body.dark .demo-container{background-color:#1a1a1a;color:#f4f4f4}.responsive-image{display:block;height:auto;max-width:100%}.demo-header{background-color:#f8f9fa;margin-bottom:0;padding:3rem 1.5rem;text-align:center}body.dark .demo-header{background-color:#222}.demo-header .back-link{align-items:center;color:#9a7cf8;display:inline-flex;font-size:1.4rem;font-weight:500;gap:.75rem;margin-bottom:2rem;text-decoration:none}.demo-header .back-link .back-icon{height:20px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.demo-header .back-link:hover{color:#735db6}.demo-header .back-link:hover .back-icon{-webkit-transform:translateX(-4px);transform:translateX(-4px)}@media(max-width:768px){.demo-header .back-link{font-size:1.3rem}}.demo-header .demo-title{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.75rem}@media(max-width:768px){.demo-header .demo-title{font-size:2.2rem}}@media(max-width:480px){.demo-header .demo-title{font-size:2rem}}.demo-header .demo-subtitle{color:#666;font-size:1.5rem;margin:0 auto;max-width:800px}@media(max-width:768px){.demo-header .demo-subtitle{font-size:1.4rem}}@media(max-width:480px){.demo-header .demo-subtitle{font-size:1.1rem}}body.dark .demo-header .demo-subtitle{color:#aaa}.demo-hero{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;margin:0;padding:5rem 2rem}body.dark .demo-hero{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)}@media(max-width:992px){.demo-hero{padding:4rem 2rem}}@media(max-width:768px){.demo-hero{flex-direction:column;padding:3rem 1.5rem;text-align:center}}.demo-hero .hero-content{flex:1 1;margin:0 auto;max-width:650px;padding:0 2rem}@media(max-width:992px){.demo-hero .hero-content{padding:0 1.5rem}}@media(max-width:768px){.demo-hero .hero-content{max-width:100%;padding:0 0 2.5rem}}.demo-hero .hero-content h1{font-size:3.3rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:2.5rem}@media(max-width:992px){.demo-hero .hero-content h1{font-size:3rem}}@media(max-width:768px){.demo-hero .hero-content h1{font-size:2.8rem}}@media(max-width:480px){.demo-hero .hero-content h1{font-size:2.7rem}}.demo-hero .hero-content h2{font-size:3.3rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:2.5rem}@media(max-width:992px){.demo-hero .hero-content h2{font-size:3rem}}@media(max-width:768px){.demo-hero .hero-content h2{font-size:2.8rem}}@media(max-width:480px){.demo-hero .hero-content h2{font-size:2.7rem}}.demo-hero .hero-content p{color:#555;font-size:1.8rem;line-height:1.6;margin-bottom:3rem}@media(max-width:992px){.demo-hero .hero-content p{font-size:1.8rem}}@media(max-width:768px){.demo-hero .hero-content p{font-size:1.6rem}}body.dark .demo-hero .hero-content p{color:#bbb}.demo-hero .hero-image{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:600px}@media(max-width:992px){.demo-hero .hero-image{max-width:500px}}@media(max-width:768px){.demo-hero .hero-image{max-width:450px;width:100%}}.demo-hero .hero-image img{border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.15);height:auto;max-width:100%}body.dark .demo-hero .hero-image img{box-shadow:0 15px 40px rgba(0,0,0,.3)}.action-buttons{display:flex;gap:1.5rem;justify-content:flex-start}@media(max-width:992px){.action-buttons{gap:1.25rem}}@media(max-width:768px){.action-buttons{justify-content:center}}@media(max-width:600px){.action-buttons{flex-direction:column;margin:0 auto;max-width:350px;width:100%}}.button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1.3rem;font-weight:500;padding:1.5rem 2.5rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:auto}@media(max-width:992px){.button{font-size:1.2rem;padding:1.5rem 2.5rem}}@media(max-width:768px){.button{padding:1.5rem 2.5rem}}@media(max-width:480px){.button{padding:1.5rem 2.5rem;width:100%}}.button .arrow-icon{display:inline-block;height:22px;margin-left:.5rem;vertical-align:middle;width:22px}.button-primary{background-color:#9a7cf8;color:#fff}.button-primary:hover{background-color:#735db6}.button-secondary{background-color:#fff;border:1px solid #ddd;color:#333}.button-secondary:hover{background-color:#f8f9fa}body.dark .button-secondary{background-color:#333;border:1px solid #444;color:#f4f4f4}body.dark .button-secondary:hover{background-color:#444}.button-outline{background-color:transparent;border:1px solid #ddd;color:#333}.button-outline:hover{background-color:rgba(0,0,0,.05)}body.dark .button-outline{border:1px solid #444;color:#f4f4f4}body.dark .button-outline:hover{background-color:hsla(0,0%,100%,.05)}.demo-features{background-color:#fff;padding:5rem 2rem;text-align:center}body.dark .demo-features{background-color:#1a1a1a}@media(max-width:992px){.demo-features{padding:4rem 1.5rem}}.demo-features h2{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:3.5rem}@media(max-width:992px){.demo-features h2{font-size:2.8rem;margin-bottom:2.5rem}}@media(max-width:768px){.demo-features h2{font-size:2.5rem;margin-bottom:3rem}}.demo-features .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px}@media(max-width:1200px){.demo-features .features-grid{gap:1.75rem}}@media(max-width:992px){.demo-features .features-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.demo-features .features-grid{grid-template-columns:1fr;margin:0 auto;max-width:450px}}.demo-features .feature-card{background-color:#f8f9fa;border-radius:10px;height:100%;padding:2rem;transition:box-shadow .3s,-webkit-transform .3s;transition:transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s,-webkit-transform .3s}.demo-features .feature-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.demo-features .feature-card .feature-icon{font-size:3.5rem;margin-bottom:1rem}@media(max-width:992px){.demo-features .feature-card .feature-icon{font-size:3.3rem}}@media(max-width:768px){.demo-features .feature-card .feature-icon{font-size:3rem}}.demo-features .feature-card h3{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:1rem}@media(max-width:992px){.demo-features .feature-card h3{font-size:1.7rem}}@media(max-width:768px){.demo-features .feature-card h3{font-size:1.7rem}}body.dark .demo-features .feature-card h3{color:#f4f4f4}.demo-features .feature-card p{color:#666;font-size:1.5rem;margin:0}@media(max-width:992px){.demo-features .feature-card p{font-size:1.5rem}}@media(max-width:768px){.demo-features .feature-card p{font-size:1.4rem}}body.dark .demo-features .feature-card p{color:#aaa}body.dark .demo-features .feature-card{background-color:#2d2d2d}body.dark .demo-features .feature-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.2)}.demo-process{background-color:#f8f9fa;padding:5rem 2rem;text-align:center}body.dark .demo-process{background-color:#222}@media(max-width:992px){.demo-process{padding:4rem 1.5rem}}.demo-process h2{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:3.5rem}@media(max-width:992px){.demo-process h2{font-size:2.8rem;margin-bottom:2.5rem}}@media(max-width:768px){.demo-process h2{font-size:2.5rem;margin-bottom:2rem}}.demo-process .process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px}@media(max-width:1200px){.demo-process .process-steps{gap:1.75rem}}@media(max-width:992px){.demo-process .process-steps{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.demo-process .process-steps{grid-template-columns:1fr;margin:0 auto;max-width:450px}}.demo-process .process-step{height:100%;padding:2rem 1.5rem;position:relative}.demo-process .process-step .step-number{align-items:center;background-color:#9a7cf8;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:55px;justify-content:center;margin:0 auto 1.5rem;width:55px}@media(max-width:992px){.demo-process .process-step .step-number{font-size:1.4rem;height:50px;width:50px}}@media(max-width:768px){.demo-process .process-step .step-number{font-size:1.3rem;height:45px;width:45px}}.demo-process .process-step h3{color:#333;font-size:1.9rem;font-weight:600;margin-bottom:1rem}@media(max-width:992px){.demo-process .process-step h3{font-size:1.8rem}}@media(max-width:768px){.demo-process .process-step h3{font-size:1.8rem}}body.dark .demo-process .process-step h3{color:#f4f4f4}.demo-process .process-step p{color:#666;font-size:1.6rem;margin:0}@media(max-width:992px){.demo-process .process-step p{font-size:1.5rem}}@media(max-width:768px){.demo-process .process-step p{font-size:1.4rem}}body.dark .demo-process .process-step p{color:#aaa}.demo-testimonials{background-color:#fff;padding:5rem 2rem;text-align:center}body.dark .demo-testimonials{background-color:#1a1a1a}@media(max-width:992px){.demo-testimonials{padding:4rem 1.5rem}}.demo-testimonials h2{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:3rem}@media(max-width:992px){.demo-testimonials h2{font-size:2.5rem;margin-bottom:2.5rem}}@media(max-width:768px){.demo-testimonials h2{font-size:2.5rem;margin-bottom:2rem}}.demo-testimonials .testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}@media(max-width:992px){.demo-testimonials .testimonials-grid{gap:1.75rem}}@media(max-width:768px){.demo-testimonials .testimonials-grid{grid-template-columns:1fr;max-width:600px}}.demo-testimonials .testimonial-card{background-color:#f8f9fa;border-left:5px solid #9a7cf8;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.08);height:100%;padding:2.5rem;text-align:left}@media(max-width:992px){.demo-testimonials .testimonial-card{padding:2rem}}body.dark .demo-testimonials .testimonial-card{background-color:#2d2d2d;box-shadow:0 8px 25px rgba(0,0,0,.15)}.demo-testimonials .testimonial-card .testimonial-text{color:#555;font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}@media(max-width:992px){.demo-testimonials .testimonial-card .testimonial-text{font-size:1.5rem}}@media(max-width:768px){.demo-testimonials .testimonial-card .testimonial-text{font-size:1.4rem}}body.dark .demo-testimonials .testimonial-card .testimonial-text{color:#bbb}.demo-testimonials .testimonial-card .testimonial-author{display:flex;flex-direction:column}.demo-testimonials .testimonial-card .testimonial-author strong{color:#333;font-size:1.4rem}@media(max-width:992px){.demo-testimonials .testimonial-card .testimonial-author strong{font-size:1.4rem}}body.dark .demo-testimonials .testimonial-card .testimonial-author strong{color:#f4f4f4}.demo-testimonials .testimonial-card .testimonial-author span{color:#777;font-size:1.2rem}@media(max-width:992px){.demo-testimonials .testimonial-card .testimonial-author span{font-size:1.1rem}}body.dark .demo-testimonials .testimonial-card .testimonial-author span{color:#aaa}.demo-contact-form{background-color:#f8f9fa;padding:5rem 2rem}body.dark .demo-contact-form{background-color:#222}@media(max-width:992px){.demo-contact-form{padding:4rem 1.5rem}}@media(max-width:768px){.demo-contact-form{padding:3rem 1rem}}.demo-contact-form .form-container{background-color:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.08);margin:0 auto;max-width:700px;padding:3rem 2.5rem;width:100%}body.dark .demo-contact-form .form-container{background-color:#2d2d2d;box-shadow:0 8px 30px rgba(0,0,0,.15)}@media(max-width:992px){.demo-contact-form .form-container{padding:2.5rem 2rem}}@media(max-width:768px){.demo-contact-form .form-container{padding:2rem 1.5rem}}@media(max-width:480px){.demo-contact-form .form-container{padding:1.5rem 1.25rem}}.demo-contact-form .form-container h2{font-size:3rem;font-weight:700;margin-bottom:.75rem;text-align:center}@media(max-width:992px){.demo-contact-form .form-container h2{font-size:2.5rem}}@media(max-width:768px){.demo-contact-form .form-container h2{font-size:2.5rem}}@media(max-width:480px){.demo-contact-form .form-container h2{font-size:2.5rem}}.demo-contact-form .form-container p{color:#666;font-size:1.5rem;margin-bottom:2rem;text-align:center}@media(max-width:992px){.demo-contact-form .form-container p{font-size:1.4rem}}@media(max-width:480px){.demo-contact-form .form-container p{font-size:1.4rem;margin-bottom:1.5rem}}body.dark .demo-contact-form .form-container p{color:#aaa}.demo-contact-form .contact-form{width:100%}.demo-contact-form .contact-form .form-group{margin-bottom:1.75rem;width:100%}@media(max-width:992px){.demo-contact-form .contact-form .form-group{margin-bottom:1.5rem}}@media(max-width:480px){.demo-contact-form .contact-form .form-group{margin-bottom:1.25rem}}.demo-contact-form .contact-form .form-group label{color:#333;display:block;font-size:1.5rem;font-weight:500;margin-bottom:.75rem}@media(max-width:992px){.demo-contact-form .contact-form .form-group label{font-size:1.5rem;margin-bottom:.6rem}}@media(max-width:480px){.demo-contact-form .contact-form .form-group label{font-size:1.4rem}}body.dark .demo-contact-form .contact-form .form-group label{color:#f4f4f4}.demo-contact-form .contact-form .form-group input,.demo-contact-form .contact-form .form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1.3rem;padding:1rem;width:100%}@media(max-width:992px){.demo-contact-form .contact-form .form-group input,.demo-contact-form .contact-form .form-group textarea{font-size:1.3rem;padding:1rem}}@media(max-width:480px){.demo-contact-form .contact-form .form-group input,.demo-contact-form .contact-form .form-group textarea{font-size:1.2rem;padding:1rem}}.demo-contact-form .contact-form .form-group input:focus,.demo-contact-form .contact-form .form-group textarea:focus{border-color:#9a7cf8;outline:none}body.dark .demo-contact-form .contact-form .form-group input,body.dark .demo-contact-form .contact-form .form-group textarea{background-color:#333;border-color:#444;color:#f4f4f4}.demo-contact-form .contact-form .form-group textarea{min-height:150px;resize:vertical}@media(max-width:992px){.demo-contact-form .contact-form .form-group textarea{min-height:130px}}@media(max-width:480px){.demo-contact-form .contact-form .form-group textarea{min-height:120px}}.demo-contact-form .contact-form .submit-button{background-color:#9a7cf8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1.3rem;font-weight:500;letter-spacing:.5px;margin:0 auto;padding:1.5rem 2.5rem;text-transform:uppercase;transition:background-color .3s ease;width:auto}@media(max-width:992px){.demo-contact-form .contact-form .submit-button{font-size:1.3rem;padding:1.5rem 2.5rem}}@media(max-width:768px){.demo-contact-form .contact-form .submit-button{padding:1.5rem 2.5rem}}@media(max-width:480px){.demo-contact-form .contact-form .submit-button{font-size:1.3rem;padding:1.5rem 2.5rem;width:100%}}.demo-contact-form .contact-form .submit-button:hover{background-color:#735db6}.demo-final-cta{background-color:#fff;padding:5rem 2rem;text-align:center}body.dark .demo-final-cta{background-color:#1a1a1a}@media(max-width:992px){.demo-final-cta{padding:4rem 1.5rem}}.demo-final-cta h2{font-size:3rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}@media(max-width:992px){.demo-final-cta h2{font-size:2.5rem}}@media(max-width:768px){.demo-final-cta h2{font-size:2.5rem}}.demo-final-cta p{color:#666;font-size:1.7rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}@media(max-width:992px){.demo-final-cta p{font-size:1.5rem}}@media(max-width:768px){.demo-final-cta p{font-size:1.5rem}}body.dark .demo-final-cta p{color:#aaa}.demo-final-cta .cta-buttons{display:flex;gap:2rem;justify-content:center;margin:0 auto;max-width:600px}@media(max-width:992px){.demo-final-cta .cta-buttons{gap:1.5rem}}@media(max-width:600px){.demo-final-cta .cta-buttons{align-items:center;flex-direction:column;gap:1rem;max-width:350px}}.demo-final-cta .cta-buttons .button{min-width:200px;width:auto}@media(max-width:600px){.demo-final-cta .cta-buttons .button{width:100%}}.demo-footer{align-items:center;background-color:#333;color:#fff;display:flex;justify-content:space-between;padding:2rem;width:100%}@media(max-width:600px){.demo-footer{flex-direction:column;gap:1rem;text-align:center}}body.dark .demo-footer{background-color:#1a1a1a}.demo-footer p{font-size:1.3rem;margin:0;opacity:.8}.demo-footer .back-button{color:#fff;font-size:1.2rem;text-decoration:none;transition:color .3s ease}.demo-footer .back-button:hover{color:#9a7cf8}@media(max-width:768px){.demo-hero .action-buttons{justify-content:center!important}.demo-hero .action-buttons a.button{margin-left:auto!important;margin-right:auto!important}}
/*# sourceMappingURL=main.22e72bec.css.map*/