@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(0.9)}}.star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;box-shadow:0 0 3px rgba(255,255,255,0.6);animation:twinkle 3s ease-in-out infinite;will-change:opacity;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}.star-1{top:15%;left:10%;animation-delay:0s}.star-2{top:25%;left:85%;animation-delay:.5s}.star-3{top:40%;left:20%;animation-delay:1s}.star-4{top:50%;left:75%;animation-delay:1.5s}.star-5{top:65%;left:15%;animation-delay:2s}.star-6{top:30%;left:60%;animation-delay:.8s}.star-7{top:70%;left:80%;animation-delay:1.2s}.star-8{top:20%;left:45%;animation-delay:.3s}.star-9{top:55%;left:30%;animation-delay:1.8s}.star-10{top:80%;left:55%;animation-delay:2.2s}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.shooting-star{position:absolute;width:2px;height:200px;background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(255,255,255,0.95) 10%,rgba(79,172,254,0.7) 40%,rgba(79,172,254,0.4) 60%,rgba(118,75,162,0.2) 80%,rgba(255,255,255,0) 100%);border-radius:50%;box-shadow:0 0 25px rgba(79,172,254,0.6);transform-origin:top center;opacity:0;will-change:transform,opacity;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden}.shooting-star::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%) translateZ(0);width:4px;height:4px;background:white;border-radius:50%;box-shadow:0 0 15px rgba(79,172,254,0.8);will-change:transform;backface-visibility:hidden}.shooting-star-1{top:5%;left:75%;transform:rotate(-125deg);animation:shootingStar1 18s infinite}.shooting-star-2{top:10%;left:85%;transform:rotate(-125deg);animation:shootingStar2 20s infinite;animation-delay:5s}.shooting-star-3{top:3%;left:65%;transform:rotate(-125deg);animation:shootingStar3 22s infinite;animation-delay:10s}@keyframes shootingStar1{0%{opacity:0;transform:translate(0,0) rotate(-125deg)}2%{opacity:1}40%{opacity:.8}60%{opacity:0;transform:translate(-900px,630px) rotate(-125deg)}100%{opacity:0;transform:translate(-900px,630px) rotate(-125deg)}}@keyframes shootingStar2{0%{opacity:0;transform:translate(0,0) rotate(-125deg)}2%{opacity:1}35%{opacity:.85}55%{opacity:0;transform:translate(-1000px,700px) rotate(-125deg)}100%{opacity:0;transform:translate(-1000px,700px) rotate(-125deg)}}@keyframes shootingStar3{0%{opacity:0;transform:translate(0,0) rotate(-125deg)}2%{opacity:1}45%{opacity:.75}65%{opacity:0;transform:translate(-850px,595px) rotate(-125deg)}100%{opacity:0;transform:translate(-850px,595px) rotate(-125deg)}}.hero-content{text-align:center;z-index:1;position:relative}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1.5rem;line-height:1.2}.title-line{display:block}.gradient-text{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s infinite}@keyframes shimmer{0%,100%{filter:brightness(1) hue-rotate(0)}50%{filter:brightness(1.2) hue-rotate(10deg)}}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.8}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;border:0;cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-hero);color:white;box-shadow:0 10px 30px rgba(102,126,234,0.4)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(102,126,234,0.6)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);transform:translateY(-3px);box-shadow:0 10px 30px rgba(99,102,241,0.4)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}.mouse{width:25px;height:40px;border:2px solid var(--text-secondary);border-radius:20px;position:relative}.mouse::before{content:'';width:4px;height:10px;background:var(--text-secondary);position:absolute;top:8px;left:50%;transform:translateX(-50%);border-radius:2px;animation:scroll 2s infinite}@keyframes scroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(15px)}}section{padding:100px 0}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3rem;font-weight:900;margin-bottom:1rem;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:var(--text-secondary)}.about{background:var(--dark-secondary)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h3{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.core-values{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.value-item{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:rgba(99,102,241,0.05);border-radius:15px;border-left:4px solid var(--primary-color);transition:all .3s ease}.value-item:hover{background:rgba(99,102,241,0.1);transform:translateX(10px)}.value-icon{font-size:2.5rem;flex-shrink:0}.value-text h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem;font-weight:700}.value-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.about-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;height:400px;background:var(--dark-tertiary);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;background:linear-gradient(135deg,rgba(99,102,241,0.1) 0,rgba(118,75,162,0.1) 100%);border:1px solid rgba(99,102,241,0.2)}.ai-illustration{position:relative;width:350px;height:350px;margin:0 auto;overflow:visible !important}.ai-nucleus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;z-index:10}.nucleus-core{width:100%;height:100%;background:var(--gradient-hero);border-radius:50%;position:absolute;box-shadow:0 0 40px rgba(102,126,234,0.8),0 0 80px rgba(118,75,162,0.6),inset 0 0 30px rgba(255,255,255,0.2);animation:nucleusPulse 3s ease-in-out infinite}.nucleus-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(102,126,234,0.5);border-radius:50%;animation:pulseRing 2s ease-out infinite}@keyframes nucleusPulse{0%,100%{transform:scale(1);box-shadow:0 0 40px rgba(102,126,234,0.8),0 0 80px rgba(118,75,162,0.6),inset 0 0 30px rgba(255,255,255,0.2)}50%{transform:scale(1.1);box-shadow:0 0 60px rgba(102,126,234,1),0 0 120px rgba(118,75,162,0.8),inset 0 0 40px rgba(255,255,255,0.3)}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(2);opacity:0}}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.orbit-path{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(99,102,241,0.15);border-radius:50%;width:100%;height:100%;opacity:.6}.orbit-1{width:140px;height:140px;animation:rotateOrbit 12s linear infinite;pointer-events:none}.orbit-2{width:200px;height:200px;animation:rotateOrbit 18s linear infinite reverse;pointer-events:none}.orbit-3{width:280px;height:280px;animation:rotateOrbit 24s linear infinite;pointer-events:none}@keyframes rotateOrbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.particle{position:absolute;top:0;left:50%;width:18px;height:18px;border-radius:50%;background:var(--gradient-3);box-shadow:0 0 15px rgba(79,172,254,0.8),0 0 30px rgba(0,242,254,0.6);animation:particleGlow 2s ease-in-out infinite;transform:translate(-50%,-50%);z-index:5}.orbit-1 .particle{top:calc(50% - 70px);left:50%}.orbit-1 .particle-1{animation-delay:0s}.orbit-2 .particle{top:calc(50% - 100px);left:50%}.orbit-2 .particle-2{animation-delay:.5s}.orbit-3 .particle{top:calc(50% - 140px);left:50%}.orbit-3 .particle-3{animation-delay:1s}.data-flow{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:rgba(79,172,254,0.9);border-radius:50%;box-shadow:0 0 8px rgba(79,172,254,0.8),0 0 15px rgba(0,242,254,0.4);z-index:3}.orbit-1 .data-flow{animation:dataFlow1 3s linear infinite}.orbit-1 .data-flow:nth-of-type(1){animation-delay:0s}.orbit-1 .data-flow:nth-of-type(2){animation-delay:-1s}.orbit-1 .data-flow:nth-of-type(3){animation-delay:-2s}@keyframes dataFlow1{0%,100%{transform:rotate(0) translateX(70px);opacity:.4}50%{opacity:1}100%{transform:rotate(360deg) translateX(70px)}}.orbit-2 .data-flow{animation:dataFlow2 4.5s linear infinite;background:rgba(118,75,162,0.9);box-shadow:0 0 8px rgba(118,75,162,0.8),0 0 15px rgba(102,126,234,0.4)}.orbit-2 .data-flow:nth-of-type(1){animation-delay:0s}.orbit-2 .data-flow:nth-of-type(2){animation-delay:-1.5s}.orbit-2 .data-flow:nth-of-type(3){animation-delay:-3s}@keyframes dataFlow2{0%,100%{transform:rotate(0) translateX(100px);opacity:.4}50%{opacity:1}100%{transform:rotate(-360deg) translateX(100px)}}.orbit-3 .data-flow{animation:dataFlow3 6s linear infinite;background:rgba(0,242,254,0.9);box-shadow:0 0 8px rgba(0,242,254,0.8),0 0 15px rgba(79,172,254,0.4)}.orbit-3 .data-flow:nth-of-type(1){animation-delay:0s}.orbit-3 .data-flow:nth-of-type(2){animation-delay:-2s}.orbit-3 .data-flow:nth-of-type(3){animation-delay:-4s}@keyframes dataFlow3{0%,100%{transform:rotate(0) translateX(140px);opacity:.4}50%{opacity:1}100%{transform:rotate(360deg) translateX(140px)}}.particle{cursor:pointer;overflow:visible !important;pointer-events:auto;z-index:10}.orbit-container{overflow:visible !important}.particle-keyword{position:absolute;top:-28px;left:50%;padding:4px 10px;background:rgba(15,23,42,0.95);border:1px solid currentColor;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;transition:opacity .3s ease,transform .3s ease}.orbit-1 .particle-keyword{color:#7dd3fc;box-shadow:0 4px 15px rgba(79,172,254,0.5);animation:counterRotate1 12s linear infinite}.orbit-2 .particle-keyword{color:#c4b5fd;box-shadow:0 4px 15px rgba(168,85,247,0.5);animation:counterRotate2 18s linear infinite}.orbit-3 .particle-keyword{color:#67e8f9;box-shadow:0 4px 15px rgba(0,242,254,0.5);animation:counterRotate3 24s linear infinite}@keyframes counterRotate1{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(-360deg)}}@keyframes counterRotate2{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}@keyframes counterRotate3{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(-360deg)}}.particle:hover .particle-keyword{opacity:1;transform:translateX(-50%) translateY(-3px)}.ai-nucleus{cursor:pointer}.nucleus-keyword{position:absolute;top:-35px;left:50%;transform:translateX(-50%);padding:6px 14px;background:rgba(15,23,42,0.95);border:1px solid rgba(102,126,234,0.6);border-radius:15px;font-size:12px;font-weight:700;color:#a5b4fc;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;transition:opacity .3s ease,transform .3s ease;box-shadow:0 4px 20px rgba(102,126,234,0.5)}.ai-nucleus:hover .nucleus-keyword{opacity:1;transform:translateX(-50%) translateY(-5px)}.floating-keywords{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.floating-keyword{position:absolute;font-size:10px;font-weight:500;color:rgba(148,163,184,0.6);white-space:nowrap;animation:floatKeyword 15s ease-in-out infinite}.floating-keyword:nth-child(1){top:10%;left:5%;animation-delay:0s}.floating-keyword:nth-child(2){top:80%;left:10%;animation-delay:-3s}.floating-keyword:nth-child(3){top:20%;right:5%;animation-delay:-6s}.floating-keyword:nth-child(4){top:70%;right:10%;animation-delay:-9s}.floating-keyword:nth-child(5){top:45%;left:2%;animation-delay:-12s}.floating-keyword:nth-child(6){top:50%;right:2%;animation-delay:-4s}@keyframes floatKeyword{0%,100%{opacity:.3;transform:translateY(0) translateX(0)}25%{opacity:.7;transform:translateY(-10px) translateX(5px)}50%{opacity:.5;transform:translateY(5px) translateX(-5px)}75%{opacity:.8;transform:translateY(-5px) translateX(3px)}}.image-placeholder:hover .nucleus-core{box-shadow:0 0 60px rgba(102,126,234,1),0 0 100px rgba(118,75,162,0.8),0 0 150px rgba(79,172,254,0.5),inset 0 0 40px rgba(255,255,255,0.3)}.image-placeholder:hover .particle{box-shadow:0 0 20px rgba(79,172,254,1),0 0 40px rgba(0,242,254,0.8)}.image-placeholder:hover .data-flow{box-shadow:0 0 12px rgba(79,172,254,1),0 0 25px rgba(0,242,254,0.6)}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes contentSparkleAnimation{0%{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1) translateY(-20px)}100%{opacity:0;transform:scale(0) translateY(-40px)}}@keyframes miniSparkle{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0) translateY(-30px)}}.service-detail-content{max-width:1000px;margin:0 auto}.service-detail-section{margin-bottom:4rem}.service-detail-section h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary);border-bottom:3px solid var(--primary-color);padding-bottom:1rem}.service-detail-section p{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-item{background:var(--dark-secondary);padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,0.1);transition:all .3s ease}.feature-item:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px rgba(99,102,241,0.3)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-item h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.feature-item p{color:var(--text-secondary);line-height:1.6;margin:0}.application-list{list-style:none;display:flex;flex-direction:column;gap:2rem}.application-item{background:var(--dark-secondary);padding:2rem;border-radius:15px;border-left:4px solid var(--primary-color)}.application-item strong{font-size:1.3rem;color:var(--text-primary);display:block;margin-bottom:.5rem}.application-item p{color:var(--text-secondary);margin:0}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.use-case-carousel-wrapper{position:relative;width:100%;overflow:hidden;margin-top:2rem;padding:2rem 0}.use-case-carousel-wrapper::before,.use-case-carousel-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.use-case-carousel-wrapper::before{left:0;background:linear-gradient(to right,var(--dark-secondary) 0,transparent 100%)}.use-case-carousel-wrapper::after{right:0;background:linear-gradient(to left,var(--dark-secondary) 0,transparent 100%)}.use-case-carousel{display:flex;gap:2rem;animation:carouselScrollStep 40s ease-in-out infinite;will-change:transform}.use-case-item{background:var(--dark-secondary);padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,0.1);min-width:300px;flex-shrink:0;transition:all .3s ease;position:relative}.use-case-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-hero);border-radius:15px;opacity:0;transition:opacity .3s ease;z-index:-1}.use-case-item:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px rgba(99,102,241,0.3)}.use-case-item:hover::before{opacity:.1}.use-case-item h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem;font-weight:700}.use-case-item ul{list-style:none;padding:0}.use-case-item li{color:var(--text-secondary);padding:.5rem 0;padding-left:1.5rem;position:relative}.use-case-item li::before{content:'✓';position:absolute;left:0;color:var(--primary-color);font-weight:bold}@keyframes sparkleAnimation{0%{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1) translateY(-20px)}100%{opacity:0;transform:scale(0) translateY(-40px)}}.floating-shapes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.floating-shape{position:absolute;border-radius:50%;opacity:.1;filter:blur(60px);animation:floatShape 20s infinite ease-in-out}.shape-1{width:300px;height:300px;background:var(--gradient-1);top:10%;left:10%;animation-delay:0s}.shape-2{width:250px;height:250px;background:var(--gradient-2);top:60%;right:15%;animation-delay:-5s}.shape-3{width:200px;height:200px;background:var(--gradient-3);bottom:20%;left:20%;animation-delay:-10s}.shape-4{width:350px;height:350px;background:var(--gradient-hero);top:30%;right:30%;animation-delay:-15s}@keyframes floatShape{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(50px,-50px) scale(1.1)}50%{transform:translate(-30px,30px) scale(0.9)}75%{transform:translate(30px,50px) scale(1.05)}}section{position:relative}section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,0.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,0.1) 0,transparent 50%);pointer-events:none;z-index:0}section>.container{position:relative;z-index:1}.section-title,.service-hero-title,.service-title,h2,h3{position:relative}.btn-primary,.btn-secondary{position:relative;overflow:hidden}.service-card,.feature-item,.use-case-item,.tech-item{transition:all .4s cubic-bezier(0.175,0.885,0.32,1.275)}.service-card:hover,.feature-item:hover,.use-case-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px rgba(99,102,241,0.4),0 0 40px rgba(99,102,241,0.2)}.gradient-text{background-size:200% 200%;animation:gradientShift 5s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.logo-icon{display:inline-block;transition:transform .3s ease}.nav-menu a{position:relative;transition:all .3s ease}.scroll-indicator{transition:opacity .3s ease}.service-badge{transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(99,102,241,0.1),0 0 20px rgba(99,102,241,0.3);animation:inputGlow 2s ease-in-out infinite}