html,body{overflow-x:hidden;width:100%}#content{position:relative;z-index:1;background:transparent}:root{--primary: #4f46e5;--secondary: #6366f1;--accent: #818cf8;--text: #e5e7eb;--light: #9ca3af;--dark: #111827;--darker: #0a0f1a;--bg: #0f172a;--card-bg: #1e293b;--white: #ffffff;--transition: all .3s ease;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--radius: .5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text);background:transparent;overflow-x:hidden;position:relative;min-height:100vh;perspective:1000px}body::-webkit-scrollbar{width:.5em}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background-color:#6366f180;border-radius:1em}#fiberOpticContainer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}#fiberOpticContainer canvas{position:absolute;top:0;left:0;width:100%;height:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:8rem 0;position:relative;background:transparent;margin:2px 0;border-top:1px solid rgba(99,102,241,.1);border-bottom:1px solid rgba(99,102,241,.1);transform-style:preserve-3d;transform:translateZ(0)}h1{font-size:3rem}h2{font-size:2.25rem;margin-bottom:1.5rem}p{margin-bottom:1.5rem;color:var(--light)}a{text-decoration:none;color:var(--primary);transition:var(--transition)}.nav-links{display:flex;align-items:center;gap:2rem;margin-left:auto}@media (max-width: 768px){.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.nav-links a{padding:.5rem .75rem;font-size:.9rem}.nav-links .btn{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 992px){.nav-buttons{flex-direction:column;width:100%;margin:1.5rem 0 0;gap:1rem}.nav-buttons .btn{width:100%;text-align:center}}.nav-links{display:flex;align-items:center;gap:.5rem;background:rgba(10,15,26,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;padding:.5rem 1.5rem;border:1px solid rgba(99,102,241,.1);box-shadow:0 4px 30px #0000001a;transition:all .3s ease}.nav-links a{color:var(--light);font-weight:500;padding:.75rem 1.25rem;border-radius:50px;font-size:.95rem;will-change:transform,color,background;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.nav-links>a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:6px;height:6px;background:var(--primary);border-radius:50%;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.nav-links a:hover:after{opacity:.5;transform:translate(-50%) scaleX(1);width:100%;height:100%;border-radius:50px;background:rgba(99,102,241,.1)}.nav-links a.active{color:var(--primary);font-weight:600;transform:translateY(-1px)}.nav-links a.active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--primary);border-radius:3px;box-shadow:0 0 10px #6366f180;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width: 992px){.nav-links a.active{background:rgba(99,102,241,.1);padding-left:1.75rem;transform:translate(5px)}.nav-links a.active:before{left:12px;transform:translate(0);width:3px;height:60%;top:20%}}.nav-links>a:hover,.nav-links>a.active{color:#fff}.nav-links>a:hover:before,.nav-links>a.active:before{width:70%}.navbar .logo{font-size:1.75rem;font-weight:700;text-decoration:none;background:linear-gradient(90deg,#4f46e5,#818cf8,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .3s ease}.navbar .logo span{font-weight:800;background:linear-gradient(90deg,#818cf8,#a5b4fc,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:transparent}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.2rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(10,15,26,.7);border-bottom:1px solid rgba(99,102,241,.1);transform:translateY(-100%);opacity:0;animation:slideDown .6s cubic-bezier(.16,1,.3,1) forwards .3s}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar.scrolled{padding:.8rem 0;background:rgba(10,15,26,.98);box-shadow:0 4px 30px #0003;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.navbar.navbar-transparent{background:transparent;box-shadow:none;border-bottom-color:transparent}body.nav-open{overflow:hidden;position:fixed;width:100%;height:100%}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10,15,26,.98);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;z-index:999;transition:all .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes buttonPulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}@keyframes focusPulse{0%{box-shadow:0 0 0 2px #6366f180}50%{box-shadow:0 0 0 4px #6366f133}to{box-shadow:0 0 0 2px #6366f180}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.hero{position:relative;z-index:1;padding:10rem 0 6rem;min-height:100vh;display:flex;align-items:center;margin:0;background:transparent}.hero:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:-1;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center;color:var(--text);padding:2rem;background:rgba(15,23,42,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:rgba(20,25,40,.9);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(99,102,241,.2);transform:translateY(20px);overflow:hidden}.back-to-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;z-index:-1;transition:opacity .3s ease}.back-to-top:after{content:"";position:absolute;bottom:0;left:0;width:var(--progress, 0%);height:3px;background:var(--primary);transition:width .1s ease-out}.back-to-top:hover{color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #6366f166}.back-to-top:hover:before{opacity:1}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top i{transition:transform .3s ease}.back-to-top:hover i{transform:translateY(-3px)}.hero-content{max-width:700px;position:relative;z-index:2;background:transparent;padding:3.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid rgba(99,102,241,.15);box-shadow:0 15px 40px -10px #0006;transform:translateZ(20px);transition:transform .3s ease,box-shadow .3s ease}.hero-content:hover{transform:translateZ(30px);box-shadow:0 25px 50px -10px #00000080}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.2}.hero p{font-size:1.25rem;margin-bottom:2rem;color:var(--light)}.cta-group{display:flex;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}section{position:relative;padding:5rem 0;background:rgba(5,11,18,.7);color:#e5e7eb;z-index:1}section:before{display:none}section h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;text-align:center}section h3{font-size:1.5rem;margin:1.5rem 0 1rem;color:#fff}section p{color:var(--light);line-height:1.7;margin-bottom:1.5rem}.icon{color:#4f46e5;font-size:2.5rem;margin-bottom:1.5rem;display:inline-block;transition:all .3s ease;opacity:1}.service-card:hover .icon{transform:translateY(-5px);color:#6366f1;opacity:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:rgba(15,23,42,.9);padding:2.5rem 2rem;border-radius:calc(var(--radius) + 2px);box-shadow:0 10px 30px -15px #0000004d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(99,102,241,.2);position:relative;overflow:hidden;transform-style:preserve-3d;transform:translateZ(0);height:100%;color:#e5e7eb}.service-card h3{color:#fff;margin-top:1rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.service-card p{color:#e5e7eb;margin-bottom:1.5rem;line-height:1.7;opacity:1}.service-card:hover{transform:translateY(-8px) translateZ(10px);box-shadow:0 20px 40px -15px #0006;border-color:#6366f14d;background:rgba(30,41,59,.95)}.service-card:hover p{color:#f3f4f6}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px #0000004d}.service-card:hover:before{transform:scaleX(1)}.service-icon{font-size:2.5rem;color:var(--primary);margin-bottom:1.5rem}.contact{background:var(--bg)}.contact-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:3rem}.contact-info{padding:2rem}.contact-info p{margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.contact-form{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.form-group{position:relative;margin-bottom:2rem;transition:all .3s ease}.form-group.focused label,.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{transform:translateY(-2.8rem) scale(.85);color:var(--primary);background:var(--bg);padding:0 .5rem;left:.5rem;border-radius:4px}.form-group label{position:absolute;left:1rem;top:1rem;color:var(--light);pointer-events:none;transition:all .3s ease;transform-origin:left center;background:transparent;padding:0 .5rem;margin-left:-.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);background:rgba(20,25,40,.5);color:var(--text);transition:all .3s ease;font-size:1rem}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.form-success{text-align:center;padding:2rem;color:var(--text)}.form-success i{font-size:4rem;color:#10b981;margin-bottom:1.5rem;display:block}.form-success h3{color:var(--text);margin-bottom:1rem}.form-success p{color:var(--light);margin-bottom:0}.btn.loading{position:relative;pointer-events:none;opacity:.8}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;z-index:1001;transition:transform .3s ease}.nav-toggle:focus{outline:2px solid rgba(99,102,241,.5);outline-offset:4px;border-radius:4px}.nav-toggle span{display:block;height:3px;width:100%;background:var(--primary);border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;pointer-events:none}.nav-toggle span:nth-child(1){transform-origin:top left}.nav-toggle span:nth-child(3){transform-origin:bottom left}.nav-toggle.active span:nth-child(1){transform:translate(4px) rotate(45deg) scaleX(.8)}.nav-toggle.active span:nth-child(2){opacity:0;transform:translate(-10px)}.nav-toggle.active span:nth-child(3){transform:translate(4px) rotate(-45deg) scaleX(.8)}@media (hover: hover) and (min-width: 993px){.nav-toggle:hover span{background:var(--light)}}@media (max-width: 992px){.nav-links{position:fixed;top:0;right:-100%;width:85%;max-width:360px;height:100vh;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:6rem 2rem 2rem;background:rgba(10,15,26,.99);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);border-left:1px solid rgba(99,102,241,.1);box-shadow:-10px 0 50px #0006;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;visibility:hidden;transform:translate(30px);will-change:transform,opacity;backface-visibility:hidden}.nav-links.active{right:0;opacity:1;visibility:visible;transform:translate(0)}.nav-links a{width:100%;padding:1rem 1.5rem;margin:.5rem 0;text-align:left;font-size:1.2rem;font-weight:500;color:#ffffffe6;border-radius:8px;transition:all .3s ease}.nav-links a:hover,.nav-links a.active{background:rgba(99,102,241,.1);color:#fff;transform:translate(5px)}.nav-links a:before{display:none}.nav-toggle{display:flex;position:relative;z-index:1001}.nav-links a{opacity:0;transform:translate(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-links.active a{opacity:1;transform:translate(0)}.nav-links a:nth-child(1){transition-delay:.1s}.nav-links a:nth-child(2){transition-delay:.15s}.nav-links a:nth-child(3){transition-delay:.2s}.nav-links a:nth-child(4){transition-delay:.25s}.nav-links a:nth-child(5){transition-delay:.3s}.nav-buttons{margin-top:2rem;transition-delay:.35s}.hero h1{font-size:2.5rem}.cta-group{flex-direction:column}.btn{width:100%}}@media (max-width: 768px){.nav-links{display:none}.hero h1{font-size:2.5rem}.cta-group{flex-direction:column}.btn{width:100%}}.footer{background:rgba(5,11,18,.97);color:#e5e7eb;padding:4rem 0 0;position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}.footer-logo .logo{font-size:1.8rem;margin-bottom:1rem;display:inline-block}.footer-logo p{color:#9ca3af;line-height:1.7;margin:1rem 0 0}.footer-links h4,.footer-newsletter h4{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#6366f1}.footer-newsletter p{color:#9ca3af;margin-bottom:1.5rem;line-height:1.7}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:6px;color:#fff;font-size:.95rem}.newsletter-form button{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:0 1.25rem;cursor:pointer;transition:background-color .3s ease}.newsletter-form button:hover{background:#6366f1}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#9ca3af;font-size:.9rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#6366f1}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-legal{margin-top:.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:6px;font-weight:500;font-size:1rem;line-height:1.5;text-decoration:none;transition:all .3s ease;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,0) 100%);opacity:0;transition:opacity .3s ease;z-index:-1}.btn:hover:before{opacity:1}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 15px #4f46e533}.btn-primary:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e54d}.btn-outline:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.cta-group{display:flex;gap:1.25rem;margin-top:2.5rem;flex-wrap:wrap}@media (max-width: 640px){.cta-group{flex-direction:column;gap:1rem}.btn{width:100%;padding:.85rem 1.5rem}}.cta-group{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:6px;font-weight:500;font-size:1rem;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover{background:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e540}.btn-outline{background:transparent;color:#e5e7eb;border:1px solid rgba(255,255,255,.2)}.btn-outline:hover{background:rgba(255,255,255,.05);border-color:#ffffff4d;color:#fff}@media (max-width: 768px){.cta-group{flex-direction:column;gap:1rem}.btn{width:100%;padding:.85rem 1.5rem}}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}.animate-text{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-delay="0.1s"]{animation-delay:.1s}[data-delay="0.2s"]{animation-delay:.2s}[data-delay="0.3s"]{animation-delay:.3s}[data-delay="0.4s"]{animation-delay:.4s}[data-delay="0.5s"]{animation-delay:.5s}
