@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Roboto+Mono:wght@400;500&display=swap";.cursor-glow{position:fixed;width:400px;height:400px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(58,12,163,.15) 0%,rgba(76,201,240,.1) 30%,transparent 70%);transition:opacity .3s ease;opacity:0}.cursor-glow.moving{opacity:1}@media (max-width: 767px){.cursor-glow{display:none}}.cursor-dot{position:fixed;width:8px;height:8px;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);background:#4cc9f0;border-radius:50%;transition:transform .1s ease}@media (max-width: 767px){.cursor-dot{display:none}}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all .3s}.navigation.scrolled{background:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;padding:1rem 0;box-shadow:0 4px 20px #0000001a}.navigation .container{max-width:1440px}.navigation .nav-content{display:flex;justify-content:space-between;align-items:center}.navigation .logo{display:flex;align-items:center;font-weight:700;font-size:1.25rem;z-index:1001}.navigation .logo .logo-icon{width:55px;height:55px}.navigation .logo .logo-icon svg{width:100%;height:100%}.navigation .logo .logo-text{display:flex;flex-direction:column;line-height:1.1;font-family:Inter,sans-serif}.navigation .logo .logo-text .logo-name{color:#3a0ca3;font-size:1.25rem}.navigation .logo .logo-text .logo-labs{color:#4cc9f0;font-size:.75rem;font-style:italic;letter-spacing:1px}.navigation .nav-links{display:flex;align-items:center;gap:3rem}.navigation .nav-links a{font-weight:400;font-size:.95rem;position:relative}.navigation .nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);transition:width .3s ease}.navigation .nav-links a:hover:after{width:100%}.navigation .nav-links a.cta-button{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);color:#fff;padding:1rem 2rem;border-radius:2rem;font-weight:700}.navigation .nav-links a.cta-button:after{display:none}.navigation .nav-links a.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3a0ca34d}@media (max-width: 767px){.navigation .nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;padding:4rem;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;transition:right .3s}.navigation .nav-links.open{right:0}.navigation .nav-links a{font-size:1.25rem;width:100%}.navigation .nav-links a.cta-button{margin-top:1.5rem;text-align:center}}.navigation .mobile-menu-toggle{display:none;background:none;color:#3a0ca3;z-index:1001}.navigation .mobile-menu-toggle svg{font-size:2rem}@media (max-width: 767px){.navigation .mobile-menu-toggle{display:block}}.hero{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:6rem 0}@media (max-width: 767px){.hero{min-height:85vh;padding:6rem 1.5rem 3rem}}.hero .hero-background{background-image:url(/white.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero .hero-background .gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.25;transition:transform .3s ease-out}.hero .hero-background .gradient-orb.orb-1{width:700px;height:700px;top:-250px;right:-150px;background:radial-gradient(circle,#4CC9F0,transparent)}.hero .hero-background .gradient-orb.orb-2{width:900px;height:900px;bottom:-350px;left:-250px;background:radial-gradient(circle,#3A0CA3,transparent)}@media (max-width: 767px){.hero .hero-background .gradient-orb.orb-1{width:350px;height:350px}.hero .hero-background .gradient-orb.orb-2{width:450px;height:450px}}.hero .hero-background .grid-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(58,12,163,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(58,12,163,.03) 1px,transparent 1px);background-size:60px 60px;opacity:.4}.hero .hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:12rem;align-items:center;max-width:1200px;margin:0 auto}@media (max-width: 767px){.hero .hero-content{grid-template-columns:1fr;gap:3rem}}.hero .hero-text{display:flex;flex-direction:column;gap:3rem}@media (max-width: 767px){.hero .hero-text{gap:1.5rem}}.hero .hero-text .hero-title{font-size:4.5rem;margin:0;line-height:1.1;animation:fadeInUp .8s ease-out .2s both;transition:transform .3s ease-out;will-change:transform}@media (max-width: 767px){.hero .hero-text .hero-title{font-size:2.25rem}}@media (min-width: 768px) and (max-width: 1023px){.hero .hero-text .hero-title{font-size:3.5rem}}.hero .hero-text .hero-description{font-size:1.25rem;line-height:1.8;color:#6c757d;max-width:550px;animation:fadeInUp .8s ease-out .4s both;transition:transform .3s ease-out;will-change:transform}@media (max-width: 767px){.hero .hero-text .hero-description{font-size:1rem;line-height:1.6}}.hero .hero-text .hero-cta{display:flex;gap:1.5rem;margin-top:2rem;animation:fadeInUp .8s ease-out .6s both}@media (max-width: 767px){.hero .hero-text .hero-cta{flex-direction:column;gap:1rem;margin-top:1.5rem}}.hero .hero-text .hero-cta .btn-primary{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);color:#fff;padding:1.5rem 3rem;border-radius:3rem;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;white-space:nowrap;transition:all .3s ease}@media (max-width: 767px){.hero .hero-text .hero-cta .btn-primary{padding:1rem 2rem;font-size:1rem}}.hero .hero-text .hero-cta .btn-primary svg{font-size:1.2rem}@media (max-width: 767px){.hero .hero-text .hero-cta .btn-primary svg{font-size:1.1rem}}.hero .hero-text .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3a0ca366}.hero .hero-text .hero-cta .btn-secondary{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;color:#3a0ca3;padding:1.5rem 3rem;border-radius:3rem;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .3s ease}@media (max-width: 767px){.hero .hero-text .hero-cta .btn-secondary{padding:1rem 2rem;font-size:1rem}}.hero .hero-text .hero-cta .btn-secondary:hover{background:#fff3;transform:translateY(-3px)}.hero .hero-visual{position:relative;height:600px;animation:fadeIn 1s ease-out .5s both}@media (max-width: 767px){.hero .hero-visual{height:320px}}.hero .hero-visual .floating-card{position:absolute;padding:1.5rem;min-width:200px;background:#fff9;border-radius:1rem;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 30px #0000001a;transition:all .3s ease;cursor:pointer}@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) or (-webkit-backdrop-filter: blur(10px)){.hero .hero-visual .floating-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.hero .hero-visual .floating-card:hover{transform:translateY(-10px)!important}.hero .hero-visual .floating-card .card-icon{font-size:2rem;color:#4cc9f0;margin-bottom:1rem}.hero .hero-visual .floating-card h4{font-size:1rem;margin-bottom:.5rem;color:#3a0ca3}.hero .hero-visual .floating-card p{font-size:.85rem;color:#6c757d;margin:0}@media (max-width: 767px){.hero .hero-visual .floating-card{min-width:140px;padding:.5rem 1rem}.hero .hero-visual .floating-card .card-icon{font-size:1.3rem;margin-bottom:.5rem}.hero .hero-visual .floating-card h4{font-size:.85rem;margin-bottom:.25rem}.hero .hero-visual .floating-card p{font-size:.7rem;line-height:1.4}}.hero .hero-visual .card-1{top:20%;left:-5%;animation:float 6s ease-in-out infinite}.hero .hero-visual .card-2{top:5%;right:10%;animation:float 7s ease-in-out infinite 1s}.hero .hero-visual .code-snippet{position:absolute;bottom:5%;background:#fff6;right:5%;padding:0;width:340px;animation:float 9s ease-in-out infinite 1.5s;box-shadow:0 20px 60px #3a0ca399}@media (max-width: 767px){.hero .hero-visual .code-snippet{width:240px;bottom:0}}.hero .hero-visual .code-snippet .code-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.hero .hero-visual .code-snippet .code-header .code-dots{display:flex;gap:.5rem}.hero .hero-visual .code-snippet .code-header .code-dots span{width:10px;height:10px;border-radius:50%;background:#4cc9f0;opacity:.6}.hero .hero-visual .code-snippet .code-header .code-dots span:nth-child(2){background:#ffd166}.hero .hero-visual .code-snippet .code-header .code-dots span:nth-child(3){background:#ef476f}.hero .hero-visual .code-snippet .code-header span:last-child{font-family:Roboto Mono,monospace;font-size:.75rem;color:#6c757d}.hero .hero-visual .code-snippet pre{margin:0;padding:1.5rem}@media (max-width: 767px){.hero .hero-visual .code-snippet pre{padding:1rem}}.hero .hero-visual .code-snippet pre code{font-family:Roboto Mono,monospace;font-size:.85rem;line-height:1.7;color:#3a0ca3}@media (max-width: 767px){.hero .hero-visual .code-snippet pre code{font-size:.7rem;line-height:1.5}}.hero .hero-visual .code-snippet:hover{transform:translateY(-10px)!important;box-shadow:0 25px 70px #3a0ca34d}.hero .scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:#6c757d;font-size:.875rem;animation:fadeIn 1s ease-out 1.5s both}@media (max-width: 767px){.hero .scroll-indicator{display:none}}.hero .scroll-indicator .scroll-line{width:2px;height:40px;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);animation:scrollLine 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scrollLine{0%{height:0}50%{height:40px}to{height:0}}.services{padding:6rem 0;position:relative}@media (max-width: 767px){.services{padding:4rem 0}}.services .services-header{text-align:center;max-width:800px;margin:0 auto 6rem}@media (max-width: 767px){.services .services-header{margin-bottom:4rem}}.services .services-header .section-badge{display:inline-block;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;color:#4cc9f0}.services .services-header h2{font-size:3rem;margin-bottom:1.5rem;color:#3a0ca3}@media (max-width: 767px){.services .services-header h2{font-size:2rem}}.services .services-header .section-description{font-size:1.125rem;color:#6c757d;line-height:1.8}@media (max-width: 767px){.services .services-header .section-description{font-size:1rem}}.services .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}@media (max-width: 767px){.services .services-grid{grid-template-columns:1fr;gap:1.5rem}}.services .services-grid .service-card{padding:3rem;transition:all .3s ease;cursor:pointer;box-shadow:0 8px 24px #1f26871f}@media (max-width: 767px){.services .services-grid .service-card{padding:2rem}}.services .services-grid .service-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #1f268733;border-color:#4cc9f066}.services .services-grid .service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.services .services-grid .service-card:hover .service-link{color:#4cc9f0;transform:translate(5px)}.services .services-grid .service-card .service-icon{width:60px;height:60px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);border-radius:1rem;margin-bottom:1.5rem;transition:all .3s ease}.services .services-grid .service-card .service-icon svg{font-size:2rem;color:#fff}.services .services-grid .service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#3a0ca3}@media (max-width: 767px){.services .services-grid .service-card h3{font-size:1.25rem}}.services .services-grid .service-card p{color:#6c757d;line-height:1.7;margin-bottom:1.5rem}.services .services-grid .service-card .service-features{list-style:none;margin-bottom:1.5rem}.services .services-grid .service-card .service-features li{display:flex;align-items:center;gap:1rem;padding:.5rem 0;color:#6c757d;font-size:.95rem}.services .services-grid .service-card .service-features li .feature-dot{width:6px;height:6px;border-radius:50%;background:#4cc9f0;flex-shrink:0}.services .services-grid .service-card .service-link{display:inline-block;color:#3a0ca3;font-weight:700;transition:all .3s ease}.portfolio{padding:6rem 0;background:linear-gradient(180deg,#f8f9fa,#4cc9f00d)}@media (max-width: 767px){.portfolio{padding:4rem 0}}.portfolio .portfolio-header{text-align:center;max-width:800px;margin:0 auto 4rem}@media (max-width: 767px){.portfolio .portfolio-header{margin-bottom:3rem}}.portfolio .portfolio-header .section-badge{display:inline-block;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;color:#4cc9f0}.portfolio .portfolio-header h2{font-size:3rem;margin-bottom:1.5rem;color:#3a0ca3}@media (max-width: 767px){.portfolio .portfolio-header h2{font-size:2rem}}.portfolio .portfolio-header .section-description{font-size:1.125rem;color:#6c757d;line-height:1.8}@media (max-width: 767px){.portfolio .portfolio-header .section-description{font-size:1rem}}.portfolio .portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}@media (max-width: 767px){.portfolio .portfolio-filters{margin-bottom:3rem}}.portfolio .portfolio-filters .filter-btn{padding:1rem 1.5rem;border-radius:2rem;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#6c757d;font-size:.9rem;font-weight:700;box-shadow:0 4px 12px #1f268714;transition:all .3s ease}.portfolio .portfolio-filters .filter-btn:hover{background:#ffffff40;border-color:#4cc9f0;color:#4cc9f0;box-shadow:0 4px 16px #4cc9f033}.portfolio .portfolio-filters .filter-btn.active{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);color:#fff;border-color:transparent;box-shadow:0 6px 20px #3a0ca34d}.portfolio .portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}@media (max-width: 767px){.portfolio .portfolio-grid{grid-template-columns:1fr;gap:1.5rem}}.portfolio .portfolio-grid .project-card{padding:3rem;transition:all .3s ease;box-shadow:0 8px 24px #1f26871f}@media (max-width: 767px){.portfolio .portfolio-grid .project-card{padding:2rem}}.portfolio .portfolio-grid .project-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #1f268733;border-color:#4cc9f066}.portfolio .portfolio-grid .project-card:hover .project-icon{transform:scale(1.1) rotate(5deg)}.portfolio .portfolio-grid .project-card:hover .project-cta{color:#4cc9f0;transform:translate(5px)}.portfolio .portfolio-grid .project-card .project-icon{width:60px;height:60px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);border-radius:1rem;margin-bottom:1.5rem;transition:all .3s ease}.portfolio .portfolio-grid .project-card .project-icon svg{font-size:2rem;color:#fff}.portfolio .portfolio-grid .project-card .project-content .project-client{display:inline-block;font-size:.875rem;color:#4cc9f0;font-weight:700;margin-bottom:.5rem}.portfolio .portfolio-grid .project-card .project-content h3{font-size:1.5rem;margin-bottom:1rem;color:#3a0ca3}@media (max-width: 767px){.portfolio .portfolio-grid .project-card .project-content h3{font-size:1.25rem}}.portfolio .portfolio-grid .project-card .project-content p{color:#6c757d;line-height:1.7;margin-bottom:1.5rem}.portfolio .portfolio-grid .project-card .project-content .project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.portfolio .portfolio-grid .project-card .project-content .project-technologies .tech-badge{padding:.5rem 1rem;background:#3a0ca31a;border-radius:.5rem;font-size:.8rem;color:#3a0ca3;font-weight:700;font-family:Roboto Mono,monospace}.portfolio .portfolio-grid .project-card .project-content .project-results{margin-bottom:1.5rem}.portfolio .portfolio-grid .project-card .project-content .project-results h4{font-size:.95rem;color:#3a0ca3;margin-bottom:1rem}.portfolio .portfolio-grid .project-card .project-content .project-results ul{list-style:none}.portfolio .portfolio-grid .project-card .project-content .project-results ul li{display:flex;align-items:center;gap:1rem;padding:.5rem 0;color:#6c757d;font-size:.9rem}.portfolio .portfolio-grid .project-card .project-content .project-results ul li .result-dot{width:6px;height:6px;border-radius:50%;background:#4cc9f0;flex-shrink:0}.portfolio .portfolio-grid .project-card .project-content .project-cta{display:inline-block;color:#3a0ca3;font-weight:700;transition:all .3s ease}.testimonials{padding:6rem 0;position:relative}@media (max-width: 767px){.testimonials{padding:4rem 0}}.testimonials .testimonials-header{text-align:center;max-width:800px;margin:0 auto 6rem}@media (max-width: 767px){.testimonials .testimonials-header{margin-bottom:4rem}}.testimonials .testimonials-header .section-badge{display:inline-block;padding:1rem 1.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;color:#4cc9f0}.testimonials .testimonials-header h2{font-size:3rem;margin-bottom:1.5rem;color:#3a0ca3}@media (max-width: 767px){.testimonials .testimonials-header h2{font-size:2rem}}.testimonials .testimonials-header .section-description{font-size:1.125rem;color:#6c757d;line-height:1.8}@media (max-width: 767px){.testimonials .testimonials-header .section-description{font-size:1rem}}.testimonials .client-logos{margin-bottom:4rem;text-align:center}@media (max-width: 767px){.testimonials .client-logos{margin-bottom:3rem}}.testimonials .client-logos h3{font-size:2.25rem;color:#3a0ca3;margin-bottom:2rem}@media (max-width: 767px){.testimonials .client-logos h3{font-size:1.5rem;margin-bottom:1.5rem}}.testimonials .client-logos .logos-carousel{overflow:hidden;padding:2rem 0;position:relative}.testimonials .client-logos .logos-carousel:before,.testimonials .client-logos .logos-carousel:after{content:"";position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none}@media (max-width: 767px){.testimonials .client-logos .logos-carousel:before,.testimonials .client-logos .logos-carousel:after{width:40px}}.testimonials .client-logos .logos-carousel:before{left:0;background:linear-gradient(to right,#fff,#fff0)}.testimonials .client-logos .logos-carousel:after{right:0;background:linear-gradient(to left,#fff,#fff0)}.testimonials .client-logos .logos-carousel .logos-track{display:flex;gap:1.5rem;animation:scroll 20s linear infinite;will-change:transform}.testimonials .client-logos .logos-carousel .logos-track:hover{animation-play-state:paused}.testimonials .client-logos .logos-carousel .logos-track .logo-item{display:flex;justify-content:center;align-items:center;padding:1.5rem 3rem;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;border-radius:.75rem;font-size:1rem;font-weight:700;color:#3a0ca3;text-align:center;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #1f26871a;transition:all .3s ease}@media (max-width: 767px){.testimonials .client-logos .logos-carousel .logos-track .logo-item{padding:1rem 1.5rem;font-size:.85rem}}.testimonials .client-logos .logos-carousel .logos-track .logo-item:hover{background:#4cc9f026;transform:translateY(-3px);box-shadow:0 6px 16px #1f268726}.testimonials .testimonials-content{max-width:900px;margin:0 auto}.testimonials .testimonials-content .testimonial-card{padding:4rem;position:relative;box-shadow:0 8px 32px #1f268726}@media (max-width: 767px){.testimonials .testimonials-content .testimonial-card{padding:2rem}}.testimonials .testimonials-content .testimonial-card .quote-icon{font-size:4rem;color:#4cc9f0;opacity:.2;position:absolute;top:2rem;left:2rem}.testimonials .testimonials-content .testimonial-card .testimonial-rating{display:flex;gap:.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.testimonials .testimonials-content .testimonial-card .testimonial-rating svg{color:#ffd166;font-size:1.5rem}.testimonials .testimonials-content .testimonial-card .testimonial-text{font-size:1.25rem;line-height:1.8;color:#6c757d;margin-bottom:3rem;position:relative;z-index:1}@media (max-width: 767px){.testimonials .testimonials-content .testimonial-card .testimonial-text{font-size:1.1rem}}.testimonials .testimonials-content .testimonial-card .testimonial-author{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:1}.testimonials .testimonials-content .testimonial-card .testimonial-author .author-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.5rem;font-weight:700;flex-shrink:0}.testimonials .testimonials-content .testimonial-card .testimonial-author .author-info h4{font-size:1.1rem;color:#3a0ca3;margin-bottom:.5rem}.testimonials .testimonials-content .testimonial-card .testimonial-author .author-info p{font-size:.9rem;color:#6c757d;margin:2px 0;line-height:1.4}.testimonials .testimonials-content .testimonial-card .testimonial-author .author-info p.author-role{font-weight:700;color:#4cc9f0}.testimonials .testimonials-content .testimonial-card .testimonial-author .author-info p.author-location{font-size:.85rem;opacity:.8}.testimonials .testimonials-content .testimonial-card .testimonial-navigation{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .nav-btn{width:40px;height:40px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .nav-btn svg{color:#3a0ca3;font-size:1.5rem}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .nav-btn:hover{background:#4cc9f033}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .testimonial-dots{display:flex;gap:1rem}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background:#3a0ca34d;cursor:pointer;transition:all .3s ease}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .testimonial-dots .dot:hover{background:#3a0ca380}.testimonials .testimonials-content .testimonial-card .testimonial-navigation .testimonial-dots .dot.active{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);width:30px;border-radius:5px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact{padding:6rem 0 9rem;background:linear-gradient(180deg,#f8f9fa,#4cc9f008,#3a0ca30d);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:10%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(76,201,240,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(80px)}.contact:after{content:"";position:absolute;bottom:10%;left:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(58,12,163,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;filter:blur(80px)}@media (max-width: 767px){.contact{padding:4rem 0 6rem}}.contact .contact-header{text-align:center;max-width:700px;margin:0 auto 4rem;position:relative;z-index:2}@media (max-width: 767px){.contact .contact-header{margin-bottom:3rem}}.contact .contact-header .section-badge{display:inline-block;padding:1rem 2rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:700;color:#4cc9f0;text-transform:uppercase;letter-spacing:1px}.contact .contact-header h2{font-size:3rem;margin-bottom:1.5rem;color:#3a0ca3;line-height:1.2}@media (max-width: 767px){.contact .contact-header h2{font-size:2rem}}.contact .contact-header .section-description{font-size:1.1rem;color:#6c757d;line-height:1.6}@media (max-width: 767px){.contact .contact-header .section-description{font-size:1rem}}.contact .contact-wrapper{max-width:900px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:3rem}.contact .contact-wrapper .contact-info-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 767px){.contact .contact-wrapper .contact-info-bar{grid-template-columns:1fr;gap:1rem}}.contact .contact-wrapper .contact-info-bar .info-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:all .3s ease;box-shadow:0 4px 16px #1f268714;text-decoration:none;cursor:pointer}.contact .contact-wrapper .contact-info-bar .info-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1f268726;border-color:#4cc9f066}.contact .contact-wrapper .contact-info-bar .info-item svg{font-size:1.5rem;color:#4cc9f0;flex-shrink:0}.contact .contact-wrapper .contact-info-bar .info-item div{display:flex;flex-direction:column;gap:2px;min-width:0}.contact .contact-wrapper .contact-info-bar .info-item .info-label{font-size:.75rem;font-weight:700;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.contact .contact-wrapper .contact-info-bar .info-item .info-value{font-size:.9rem;color:#3a0ca3;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 767px){.contact .contact-wrapper .contact-info-bar .info-item .info-value{font-size:.85rem}}.contact .contact-wrapper .contact-form{padding:3rem;box-shadow:0 10px 40px #1f26871f;position:relative}.contact .contact-wrapper .contact-form:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,#4cc9f033,#3a0ca333);border-radius:1rem;z-index:-1;opacity:0;transition:all .3s ease}@media (max-width: 767px){.contact .contact-wrapper .contact-form{padding:2rem}}.contact .contact-wrapper .contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 767px){.contact .contact-wrapper .contact-form .form-grid{grid-template-columns:1fr}}.contact .contact-wrapper .contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact .contact-wrapper .contact-form .form-group.form-group-full{grid-column:1/-1}.contact .contact-wrapper .contact-form .form-group label{font-size:.875rem;font-weight:700;color:#3a0ca3;letter-spacing:.3px}.contact .contact-wrapper .contact-form .form-group input,.contact .contact-wrapper .contact-form .form-group select,.contact .contact-wrapper .contact-form .form-group textarea{padding:1rem 1.5rem;border:1.5px solid rgba(58,12,163,.15);border-radius:.5rem;font-family:Inter,sans-serif;font-size:.95rem;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#3a0ca3;transition:all .3s ease}.contact .contact-wrapper .contact-form .form-group input:hover,.contact .contact-wrapper .contact-form .form-group select:hover,.contact .contact-wrapper .contact-form .form-group textarea:hover{border-color:#4cc9f080}.contact .contact-wrapper .contact-form .form-group input:focus,.contact .contact-wrapper .contact-form .form-group select:focus,.contact .contact-wrapper .contact-form .form-group textarea:focus{outline:none;border-color:#4cc9f0;background:#ffffffb3;box-shadow:0 0 0 3px #4cc9f01a}.contact .contact-wrapper .contact-form .form-group input::-moz-placeholder,.contact .contact-wrapper .contact-form .form-group select::-moz-placeholder,.contact .contact-wrapper .contact-form .form-group textarea::-moz-placeholder{color:#3a0ca359}.contact .contact-wrapper .contact-form .form-group input::placeholder,.contact .contact-wrapper .contact-form .form-group select::placeholder,.contact .contact-wrapper .contact-form .form-group textarea::placeholder{color:#3a0ca359}.contact .contact-wrapper .contact-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%233A0CA3' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;padding-right:3rem}.contact .contact-wrapper .contact-form .form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.contact .contact-wrapper .contact-form .success-message{padding:1.5rem;background:#4cc9f01f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(76,201,240,.4);border-radius:.5rem;color:#3a0ca3;text-align:center;font-weight:400;font-size:.95rem;margin-bottom:1.5rem;animation:slideDown .3s ease}.contact .contact-wrapper .contact-form .submit-btn{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);color:#fff;width:100%;padding:1.5rem;border-radius:.5rem;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 16px #3a0ca333}.contact .contact-wrapper .contact-form .submit-btn svg{font-size:1.1rem}.contact .contact-wrapper .contact-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3a0ca34d}.contact .contact-wrapper .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact .contact-wrapper .contact-features{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 767px){.contact .contact-wrapper .contact-features{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.contact .contact-wrapper .contact-features .feature-item{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.contact .contact-wrapper .contact-features .feature-item .feature-icon{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3a0ca3,#4cc9f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}@media (max-width: 767px){.contact .contact-wrapper .contact-features .feature-item .feature-icon{font-size:1.75rem}}.contact .contact-wrapper .contact-features .feature-item span{font-size:.85rem;color:#6c757d;font-weight:400}@media (max-width: 767px){.contact .contact-wrapper .contact-features .feature-item span{font-size:.8rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:linear-gradient(135deg,#3a0ca3,#290973);color:#fff;padding:6rem 0 2rem}@media (max-width: 767px){.footer{padding:4rem 0 1.5rem}}.footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}@media (max-width: 767px){.footer .footer-content{grid-template-columns:1fr;gap:2rem}}.footer .footer-content .footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer .footer-content .footer-section .footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer .footer-content .footer-section .footer-logo .logo-icon{width:40px;height:40px}.footer .footer-content .footer-section .footer-logo .logo-icon svg{width:100%;height:100%}.footer .footer-content .footer-section .footer-logo .logo-text{display:flex;flex-direction:column;line-height:1.1;font-family:Inter,sans-serif}.footer .footer-content .footer-section .footer-logo .logo-text .logo-name{font-size:1.25rem;font-weight:700}.footer .footer-content .footer-section .footer-logo .logo-text .logo-labs{font-size:.75rem;font-style:italic;letter-spacing:1px;color:#4cc9f0}.footer .footer-content .footer-section .footer-tagline{color:#fffc;line-height:1.6;font-size:.95rem}.footer .footer-content .footer-section .footer-social{display:flex;gap:1rem;margin-top:1rem}.footer .footer-content .footer-section .footer-social a{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;border-radius:50%;transition:all .3s ease}.footer .footer-content .footer-section .footer-social a svg{font-size:1.2rem}.footer .footer-content .footer-section .footer-social a:hover{background:#4cc9f033;transform:translateY(-3px)}.footer .footer-content .footer-section h4{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.footer .footer-content .footer-section ul{list-style:none}.footer .footer-content .footer-section ul li{margin-bottom:.5rem}.footer .footer-content .footer-section ul li a{color:#fffc;font-size:.95rem;transition:all .3s ease}.footer .footer-content .footer-section ul li a:hover{color:#4cc9f0;transform:translate(5px);display:inline-block}.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 767px){.footer .footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}.footer .footer-bottom p{color:#ffffffb3;font-size:.9rem}.footer .footer-bottom .footer-legal{display:flex;gap:1.5rem;align-items:center}.footer .footer-bottom .footer-legal a{color:#ffffffb3;font-size:.9rem;transition:all .3s ease}.footer .footer-bottom .footer-legal a:hover{color:#4cc9f0}.footer .footer-bottom .footer-legal .separator{color:#ffffff4d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#6c757d;background-color:#f8f9fa;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#3a0ca3}h1{font-size:4rem}@media (max-width: 767px){h1{font-size:2.5rem}}h2{font-size:3rem}@media (max-width: 767px){h2{font-size:2rem}}h3{font-size:2.25rem}@media (max-width: 767px){h3{font-size:1.75rem}}h4{font-size:1.5rem}@media (max-width: 767px){h4{font-size:1.25rem}}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:#4cc9f0}button{font-family:Inter,sans-serif;border:none;cursor:pointer;transition:all .3s ease}button:focus{outline:2px solid #4CC9F0;outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 2rem}@media (max-width: 767px){.container{padding:0 1.5rem}}.gradient-text{background:linear-gradient(135deg,#3a0ca3,#4cc9f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726;border-radius:1rem;padding:2rem}
