*{margin:0;padding:0;box-sizing:border-box}body{font-family:inherit;background:linear-gradient(135deg,#0f1419,#1a237e 50%,#3949ab);color:#ffffff;overflow-x:hidden}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:2px;height:2px;background:#DC143C;border-radius:50%;animation:float 6s linear infinite;opacity:.6;box-shadow:0 0 10px #DC143C}@keyframes float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}header{position:fixed;top:0;width:100%;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:20px 0;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.1)}.header-content{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 20px}.header-content,.logo{display:flex;align-items:center}.logo{gap:12px}.logo-mark{height:40px;width:auto;animation:bubble 2s ease-in-out infinite}.company-name{height:32px;width:auto}.logo:hover .logo-mark{filter:drop-shadow(0 0 15px rgba(220,20,60,.8)) brightness(1.2);animation:bubble-intense 1.2s ease-in-out infinite}.logo:hover .company-name{filter:drop-shadow(0 0 10px rgba(220,20,60,.8));transition:filter .3s ease}@keyframes bubble{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bubble-intense{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}nav ul{display:flex;list-style:none;gap:30px}nav a:hover{color:#DC143C;text-shadow:0 0 10px rgba(220,20,60,.8)}nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#DC143C;transition:width .3s ease}nav a:hover:after{width:100%}.section-logo{height:.8em;margin-right:15px;vertical-align:middle;background:white;border-radius:50%;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.hero-logo{filter:hue-rotate(0deg)}.services-logo{filter:hue-rotate(220deg)}.achievements-logo{filter:hue-rotate(50deg)}.contact-logo{filter:hue-rotate(280deg)}nav a[href="#home"]:hover{color:#DC143C;text-shadow:0 0 10px rgba(220,20,60,.8)}nav a[href="#about"]:hover{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.8)}nav a[href="#services"]:hover{color:#007bff;text-shadow:0 0 10px rgba(0,123,255,.8)}nav a[href="#achievements"]:hover{color:#ffc107;text-shadow:0 0 10px rgba(255,193,7,.8)}nav a[href="#contact"]:hover{color:#6f42c1;text-shadow:0 0 10px rgba(111,66,193,.8)}nav a[href="#home"]:hover:after{background:#DC143C}nav a[href="#about"]:hover:after{background:#28a745}nav a[href="#services"]:hover:after{background:#007bff}nav a[href="#achievements"]:hover:after{background:#ffc107}nav a[href="#contact"]:hover:after{background:#6f42c1}main{z-index:10}.hero,main{position:relative}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at center,rgba(220,20,60,.1) 0,transparent 70%)}.hero-title{font-size:4rem;font-weight:700;margin-bottom:20px;background:linear-gradient(45deg,#DC143C,#ff6b9d,#DC143C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(220,20,60,.5);animation:glow 3s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(220,20,60,.5))}to{filter:drop-shadow(0 0 40px rgba(220,20,60,.8))}}.hero-subtitle{font-size:1.5rem;margin-bottom:40px;opacity:.9;text-shadow:0 0 10px rgba(255,255,255,.3)}.hero-cta{display:inline-block;padding:15px 40px;background:linear-gradient(45deg,#DC143C,#8b0000);color:white;text-decoration:none;border-radius:50px;font-size:1.2rem;font-weight:700;transition:all .3s ease;box-shadow:0 10px 30px rgba(220,20,60,.3);border:2px solid rgba(220,20,60,.5)}.hero-cta:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(220,20,60,.5);border-color:#DC143C}.services{padding:100px 20px;max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:3rem;margin-bottom:60px;color:#DC143C;text-shadow:0 0 20px rgba(220,20,60,.5)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:60px}.service-card{background:linear-gradient(135deg,rgba(220,20,60,.1),rgba(15,20,25,.8));border:2px solid rgba(220,20,60,.3);border-radius:20px;padding:40px;text-align:center;transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(220,20,60,.1),transparent);transition:all .5s ease;transform:rotate(45deg);opacity:0}.service-card:hover:before{opacity:1;animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.service-card:hover{transform:translateY(-10px);border-color:#DC143C;box-shadow:0 20px 40px rgba(220,20,60,.3)}.service-icon{font-size:4rem;margin-bottom:20px;color:#DC143C}.service-title{font-size:1.8rem;margin-bottom:15px;color:#ffffff}.service-description{font-size:1rem;line-height:1.6;opacity:.9}.achievements{background:linear-gradient(135deg,rgba(220,20,60,.05),rgba(15,20,25,.8));padding:100px 20px;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:800px;margin:60px auto 0}.stat-item{padding:30px;border-radius:15px;background:rgba(220,20,60,.1);border:1px solid rgba(220,20,60,.3)}.stat-number{font-size:3rem;font-weight:700;color:#DC143C;display:block;margin-bottom:10px}.stat-label{font-size:1.1rem;opacity:.9}.contact{padding:100px 20px;text-align:center;max-width:800px;margin:0 auto}.contact-cta{display:inline-block;padding:20px 50px;background:linear-gradient(45deg,#DC143C,#8b0000);color:white;text-decoration:none;border-radius:50px;font-size:1.3rem;font-weight:700;transition:all .3s ease;box-shadow:0 15px 35px rgba(220,20,60,.4);border:2px solid rgba(220,20,60,.5);margin-top:30px}.contact-cta:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 45px rgba(220,20,60,.6)}footer{background:rgba(15,20,25,.9);padding:40px 20px;text-align:center;border-top:1px solid rgba(220,20,60,.3)}.nav-logo{height:24px;margin-right:8px;vertical-align:middle}nav a{color:#4a4a4a;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;position:relative;display:inline-flex;align-items:center}