body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;line-height:1.6;color:#333;overflow-x:hidden}.hero-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-bottom:1px solid #dee2e6;position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,123,255,0.1) 25%,transparent 25%,transparent 50%,rgba(0,123,255,0.1) 50%,rgba(0,123,255,0.1) 75%,transparent 75%,transparent);background-size:100px 100px;animation:moveGrid 20s linear infinite;opacity:.5}.hero-section h1{color:#2c3e50;margin-bottom:1rem;position:relative}.hero-section h1::after{content:'|';position:absolute;right:-10px;animation:blink 1s infinite}.code-particle{position:absolute;color:rgba(44,62,80,0.1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;pointer-events:none;animation:float 15s linear infinite;font-size:14px}.quote-particle{position:absolute;color:rgba(44,62,80,0.1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-style:italic;pointer-events:none;animation:float 20s linear infinite;font-size:16px}.service-card{background:#fff;border:1px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.8),transparent);transform:rotate(45deg);transition:all .5s ease;opacity:0}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.service-card:hover::before{animation:shine 1.5s ease}.service-card h3{color:#2c3e50;margin-bottom:1.5rem;position:relative;display:inline-block}.service-card h3::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:linear-gradient(90deg,#007bff,#0f8);transition:width .3s ease}.service-card:hover h3::after{width:100%}.service-card ul{padding-left:1.2rem}.service-card li{margin-bottom:.5rem;position:relative}.service-card li::before{content:'>';position:absolute;left:-1.2rem;color:#007bff;opacity:0;transform:translateX(-10px);transition:all .3s ease}.service-card:hover li::before{opacity:1;transform:translateX(0)}.why-choose-us h4{color:#2c3e50;margin-bottom:1rem}.contact-info{background:#fff;border:1px solid #e9ecef;position:relative;overflow:hidden}.contact-info::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#007bff,#0f8,#007bff);background-size:200% 100%;animation:gradientMove 3s linear infinite}.contact-info a{color:#007bff;text-decoration:none;transition:all .3s ease;position:relative}.contact-info a:hover{color:#0056b3}.contact-info a::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.contact-info a:hover::after{transform:scaleX(1);transform-origin:left}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes float{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%{opacity:.5}90%{opacity:.5}100%{transform:translate(var(--moveX,100px),var(--moveY,-100px)) rotate(var(--rotate,360deg));opacity:0}}@keyframes shine{0%{opacity:0;transform:translateX(-100%) rotate(45deg)}50%{opacity:1}100%{opacity:0;transform:translateX(100%) rotate(45deg)}}@keyframes gradientMove{0%{background-position:0 0}100%{background-position:200% 0}}@keyframes moveGrid{0%{background-position:0 0}100%{background-position:100px 100px}}@media(max-width:768px){.hero-section{padding:2rem 0}.section{padding:2rem 0}.service-card{margin-bottom:1.5rem}}