@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--dark-bg:#0a0a0f;--card-bg:hsla(0,0%,100%,.05);--text-primary:#fff;--text-secondary:#a0a0a0;--border-color:hsla(0,0%,100%,.1);--glow-color:rgba(103,126,234,.3)}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--dark-bg);overflow-x:hidden}.bg-animation{background:radial-gradient(ellipse at center,rgba(103,126,234,.1) 0,transparent 70%),radial-gradient(ellipse at top left,rgba(118,75,162,.1) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(79,172,254,.1) 0,transparent 50%)}.bg-animation,.floating-particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.particle{position:absolute;width:2px;height:2px;background:var(--primary-gradient);border-radius:50%;animation:float 20s linear infinite;opacity:.6}@keyframes float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-10px) rotate(1turn);opacity:0}}.main-nav{position:fixed;top:0;width:100%;background:rgba(10,10,15,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:15px 0;z-index:1000;transition:all .3s ease}.nav-scrolled{background:rgba(10,10,15,.98);box-shadow:0 10px 30px rgba(0,0,0,.3)}.nav-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.company-name{font-size:24px;font-weight:800;background:var(--primary-gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;animation:gradient-shift 3s ease-in-out infinite}.nav-menu{display:flex;list-style:none;gap:40px;align-items:center}.nav-menu a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.5px;position:relative;transition:all .3s ease;text-transform:uppercase;transform:translateY(-20px);opacity:0;animation:slideInDown .8s ease-out forwards}.nav-menu li:first-child a{animation-delay:.1s}.nav-menu li:nth-child(2) a{animation-delay:.2s}.nav-menu li:nth-child(3) a{animation-delay:.3s}.nav-menu li:nth-child(4) a{animation-delay:.4s}.nav-menu li:nth-child(5) a{animation-delay:.5s}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width .3s ease}.nav-menu a:hover{color:var(--text-primary)}.nav-menu a:hover:after{width:100%}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:120px 20px 80px}.hero:before{top:20%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(103,126,234,.1) 0,transparent 70%);animation:morphBlob 8s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;z-index:-1}.hero:after{bottom:20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(118,75,162,.1) 0,transparent 70%);animation:morphBlob 8s ease-in-out infinite reverse}.blockchain-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(103,126,234,.1) 1px,transparent 0),linear-gradient(90deg,rgba(103,126,234,.1) 1px,transparent 0);background-size:100px 100px;animation:gridPulse 4s ease-in-out infinite;will-change:transform}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}.hero-content{max-width:1000px;z-index:2;position:relative}.hero h1,.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-bottom:30px;line-height:1.1;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .5s forwards}.hero h1,.hero-subtitle,.hero-title{opacity:0;transform:translateY(50px)}.hero-subtitle{font-size:1.25em;color:var(--text-secondary);line-height:1.6;max-width:800px;margin:0 auto 40px;animation:fadeInUp 1s ease-out .8s forwards}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;background:var(--primary-gradient);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:0 10px 30px rgba(103,126,234,.3);opacity:0;transform:translateY(50px);animation:fadeInUp 1s ease-out 1.1s forwards,breathe 3s ease-in-out infinite}.cta-button i{font-size:16px;transition:transform .3s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(103,126,234,.4)}.cta-button:hover i{transform:translateX(3px)}.section{padding:100px 0;position:relative}.section-content{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;text-align:center;margin-bottom:20px;background:var(--primary-gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;animation:gradient-shift 4s ease-in-out infinite;position:relative}.section-title:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--dark-bg);animation:reveal-text 2s ease-out forwards;transform-origin:left}.section-subtitle{text-align:center;font-size:1.1em;color:var(--text-secondary);max-width:600px;margin:0 auto 80px;line-height:1.6}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:40px;transition:all .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .7s}.glass-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:conic-gradient(from 0deg,transparent,rgba(103,126,234,.5),transparent);border-radius:inherit;animation:rotate-border 4s linear infinite;opacity:0;z-index:-1;transition:opacity .3s ease}.glass-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.3);background:hsla(0,0%,100%,.08);border-color:rgba(103,126,234,.6)}.glass-card:hover:before{left:100%}.glass-card:hover:after{opacity:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:80px}.about-text{font-size:1.1em;color:var(--text-secondary);line-height:1.8}.vision-mission{display:grid;grid-gap:40px;gap:40px}.vm-item{position:relative}.vm-item h3{font-size:1.5em;font-weight:700;margin-bottom:15px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vm-item p{color:var(--text-secondary);line-height:1.7}.services-content{max-width:1200px;margin:0 auto}.business-section{margin-bottom:80px}.business-section:last-child{margin-bottom:0}.business-title{font-size:2.5em;font-weight:700;text-align:center;margin-bottom:50px;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;position:relative;animation:float-gentle 4s ease-in-out infinite}.business-title:nth-child(odd){animation-delay:-2s}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:30px;gap:30px}.service-card{position:relative;padding:40px 30px;border-radius:20px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);transition:all .4s ease;overflow:hidden;transform:translateY(50px) rotateX(-15deg);opacity:0}.service-card.animate-in{transform:translateY(0) rotateX(0deg);opacity:1}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.3);border-color:rgba(103,126,234,.5)}.service-card:nth-child(2n){animation-delay:.1s}.service-card:nth-child(3n){animation-delay:.2s}.service-icon{width:60px;height:60px;border-radius:15px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:icon-pulse 3s ease-in-out infinite;box-shadow:0 0 0 rgba(103,126,234,.4)}.service-icon,.service-icon i{font-size:24px;color:#fff;transition:transform .6s ease}.service-icon i{display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.service-card:hover .service-icon{transform:rotateY(180deg)}.service-card:nth-child(2n) .service-icon{animation-delay:-1.5s}.service-card h4{font-size:1.3em;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.service-card p{color:var(--text-secondary);line-height:1.6}.placeholder-section{text-align:center;padding:150px 0}.placeholder-section h2{background:linear-gradient(90deg,#667eea,#764ba2 25%,#667eea 50%,#764ba2 75%,#667eea);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}.placeholder-icon{font-size:4em;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.placeholder-text{font-size:1.2em;color:var(--text-secondary)}.footer{background:rgba(10,10,15,.95);border-top:1px solid var(--border-color);padding:60px 0 30px;text-align:center}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.social-links{gap:30px;margin-bottom:40px}.social-link,.social-links{display:flex;justify-content:center}.social-link{align-items:center;width:50px;height:50px;border-radius:15px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all .3s ease;animation:social-float 3s ease-in-out infinite}.social-link:first-child{animation-delay:0s}.social-link:nth-child(2){animation-delay:.5s}.social-link:nth-child(3){animation-delay:1s}.social-link:nth-child(4){animation-delay:1.5s}.social-link i{font-size:18px;transition:transform .3s ease;display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}.social-link:hover{background:var(--primary-gradient);color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(103,126,234,.3)}.social-link:hover i{transform:scale(1.2)}.copyright{color:var(--text-secondary);font-size:14px;padding-top:30px;border-top:1px solid var(--border-color)}.back-to-top{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--primary-gradient);color:#fff;border:none;font-size:20px;cursor:pointer;transition:all .3s ease;z-index:1000;opacity:0;transform:translateY(20px);box-shadow:0 10px 25px rgba(103,126,234,.3);animation:pulse-ring 2s ease-out infinite}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(103,126,234,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{to{transform:translateY(0);opacity:1}}@keyframes gradient-shift{0%,to{background-position:0}50%{background-position:100%}}@keyframes reveal-text{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes icon-pulse{0%,to{box-shadow:0 0 0 0 rgba(103,126,234,.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(103,126,234,0);transform:scale(1.05)}}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes morphBlob{0%,to{transform:translate(0) scale(1) rotate(0deg);border-radius:50%}25%{transform:translate(50px,-30px) scale(1.1) rotate(90deg);border-radius:60% 40% 30% 70%}50%{transform:translate(-20px,40px) scale(.9) rotate(180deg);border-radius:30% 60% 70% 40%}75%{transform:translate(30px,-50px) scale(1.2) rotate(270deg);border-radius:70% 30% 40% 60%}}@keyframes social-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(103,126,234,.5)}70%{box-shadow:0 0 0 20px rgba(103,126,234,0)}to{box-shadow:0 0 0 0 rgba(103,126,234,0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ripple{to{transform:scale(2);opacity:0}}.animate-on-scroll.will-animate{opacity:0;transform:translateY(50px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.no-js .animate-on-scroll{opacity:1!important;transform:none!important}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(103,126,234,.3);z-index:9999}.scroll-progress{height:100%;background:var(--primary-gradient);width:0;transition:width .1s ease}@media (max-width:768px){.nav-menu{gap:20px}.nav-menu a{font-size:12px}.about-grid{gap:40px}.about-grid,.services-grid{grid-template-columns:1fr}.social-links{gap:20px}.hero h1,.hero-title{font-size:clamp(2rem,8vw,3.5rem);line-height:1.2}.service-icon{width:50px;height:50px;font-size:20px}.social-link{width:45px;height:45px;font-size:16px}}@media (max-width:480px){.hero{padding:100px 15px 60px}.section{padding:60px 0}.section-content{padding:0 15px}.hero h1,.hero-title{font-size:2.5rem;margin-bottom:20px}.hero-subtitle{font-size:1.1rem;margin-bottom:30px}.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:30px 20px}}html{scroll-behavior:smooth}.contact-address p{color:var(--text-secondary);line-height:1.6;margin-bottom:5px;font-size:.95em}.contact-address p:last-child{margin-bottom:0;font-weight:600;color:var(--text-primary)}.contact-hours{display:flex;flex-direction:column;gap:12px}.hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.hours-row:last-child{border-bottom:none}.hours-row .day{color:var(--text-secondary);font-weight:500;font-size:.95em}.hours-row .time{color:var(--text-primary);font-weight:600;font-size:.9em}.contact-cta{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-cta .cta-button{margin-top:0}@media (max-width:768px){.contact-hours{gap:8px}.hours-row{padding:6px 0}.contact-address p{font-size:.9em}}@media (max-width:480px){.hours-row{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.hours-row .time{font-size:.85em}}