:root{--bg-dark:#f8fafc;--bg-card:#ffffffb3;--bg-card-hover:#f1f5f9e6;--primary:#4f46e5;--primary-glow:#4f46e526;--secondary:#0284c7;--secondary-glow:#0284c726;--accent:#db2777;--success:#059669;--error:#dc2626;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#00000014;--border-hover:#4f46e54d;--shadow-light:0 4px 20px #0000000d;--shadow-medium:0 10px 30px #0000001a;--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-text:linear-gradient(135deg, #0f172a 40%, #4f46e5 100%);--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-dark);background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.scroll-progress{background:var(--gradient-primary);z-index:10001;width:0%;height:3px;transition:width .1s;position:fixed;top:0;left:0}.loader{background:var(--bg-dark);z-index:10000;opacity:1;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0}.loader.hidden{opacity:0;pointer-events:none}.loader-content{text-align:center}.loader-logo{justify-content:center;margin-bottom:2rem;display:flex}.loader-logo .logo-text{color:var(--text-primary);font-size:3.5rem}.loader-swoosh-fill{animation:1.2s ease-out forwards swooshLoad}@keyframes swooshLoad{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.loader-dot{opacity:0;animation:.3s cubic-bezier(.175,.885,.32,1.275) 1.2s forwards popDot;display:inline-block}@keyframes popDot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}header{z-index:999;width:100%;transition:var(--transition);background:#f8fafcf2;border-bottom:1px solid #0000000d;position:fixed;top:0;left:0}header.header-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-light);background:#f8fafcd9}nav{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.logo{align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-text{letter-spacing:.5px;color:var(--text-primary);transition:var(--transition);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;position:relative}.logo-swoosh{width:90%;height:12px;position:absolute;bottom:-6px;left:5%;overflow:visible}.logo-text span{color:var(--secondary);transition:var(--transition)}.logo:hover .logo-text{color:var(--primary)}.logo:hover .logo-text span{color:var(--text-primary)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);transition:var(--transition);padding:.25rem 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--gradient-primary);width:0%;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-item.dropdown{position:relative}.dropdown-toggle{cursor:pointer;align-items:center;gap:.4rem;display:flex}.dropdown-toggle svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:12px;height:12px;transition:transform .3s}.nav-item.dropdown:hover .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{background:var(--bg-dark);border:1px solid var(--border-color);opacity:0;visibility:hidden;min-width:180px;box-shadow:var(--shadow-medium);z-index:1000;border-radius:12px;padding:.75rem;list-style:none;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(15px)}.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(5px)}.dropdown-menu li{width:100%}.dropdown-menu a{color:var(--text-secondary);transition:var(--transition);border-radius:8px;padding:.6rem 1rem;font-size:.9rem;display:block}.dropdown-menu a:after{display:none}.dropdown-menu a:hover{color:var(--text-primary);background:#0000000d;padding-left:1.25rem}.nav-links a.nav-cta{background:var(--text-primary);box-shadow:var(--shadow-light);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;padding:.625rem 1.5rem;display:inline-flex;color:#fff!important;font-weight:600!important}.nav-links a.nav-cta:hover{box-shadow:var(--shadow-medium);background:#000;transform:translateY(-2px)}.nav-links a.nav-cta:after{display:none}.mobile-menu-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:5px;display:none}.mobile-menu-toggle span{background:var(--text-primary);width:25px;height:2px;transition:var(--transition);border-radius:1px;display:block}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-color);z-index:998;background:#f8fafcf2;flex-direction:column;gap:2rem;width:300px;height:100vh;padding:6rem 2rem 2rem;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%}.mobile-nav.active{right:0}.mobile-nav-links{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.mobile-nav-links a{color:var(--text-secondary);transition:var(--transition);padding:.5rem 0;font-size:1.1rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-links a:hover{color:var(--text-primary)}.mobile-nav-links .dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;padding-left:1rem;display:none;position:static;transform:none}.mobile-nav-links .dropdown-menu.active{display:block}.hero{z-index:1;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:-1;opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0}.glow-blob{filter:blur(120px);z-index:-2;opacity:.15;border-radius:50%;animation:12s ease-in-out infinite alternate floatGlow;position:absolute}.blob-1{background:var(--primary);width:400px;height:400px;top:15%;left:10%}.blob-2{background:var(--secondary);width:450px;height:450px;animation-delay:-4s;bottom:10%;right:15%}@keyframes floatGlow{0%{transform:translateY(0)scale(1)}to{transform:translateY(40px)scale(1.1)}}.hero-content{max-width:800px;animation:1s ease-out fadeInUp}.hero-badge{color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;background:#6366f11a;border:1px solid #6366f133;border-radius:50px;align-items:center;margin-bottom:2rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero h1{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.2rem);line-height:1.15}.hero p{color:var(--text-secondary);max-width:700px;margin-bottom:2.5rem;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:1.25rem;display:flex}.btn{transition:var(--transition);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:var(--text-primary);border:none;box-shadow:0 4px 20px #6366f140}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f173}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{border-color:var(--text-secondary);background:#0000000d;transform:translateY(-2px)}.trust-section{border-bottom:1px solid var(--border-color);background:#f8fafc80;padding:5rem 0;position:relative}.trust-title{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:3rem;font-size:.9rem;font-weight:600}.marquee-container{width:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-track{gap:4rem;width:max-content;animation:25s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-logo{height:36px;transition:var(--transition);justify-content:center;align-items:center;display:flex}.marquee-logo img{width:auto;height:100%;transition:var(--transition)}.marquee-logo:hover img{transform:scale(1.1)}.section-header{text-align:center;opacity:0;max-width:800px;margin:0 auto 4rem;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.section-header.visible{opacity:1;transform:translateY(0)}.section-badge{color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;background:#6366f11a;border-radius:50px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:clamp(1.8rem,3.5vw,2.8rem)}.section-title span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.section-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.services{padding:4rem 0;position:relative}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition);opacity:0;border-radius:16px;flex-direction:column;padding:2.5rem;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;transform:translateY(30px)}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:before{content:"";opacity:0;width:100%;height:100%;transition:var(--transition);background:linear-gradient(#6366f108 0%,#0000 100%);position:absolute;top:0;left:0}.service-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 12px 30px #6366f114}.service-card:hover:before{opacity:1}.service-icon-box{width:56px;height:56px;color:var(--primary);transition:var(--transition);background:#6366f11a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.service-card:hover .service-icon-box{background:var(--primary);color:var(--text-primary);box-shadow:0 0 15px #6366f166}.service-icon-box svg{stroke-width:1.5px;fill:none;stroke:currentColor;width:28px;height:28px}.service-card h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.35rem}.service-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:2rem;font-size:.95rem}.service-features{border-top:1px solid #0000000d;flex-direction:column;gap:.75rem;padding-top:1.5rem;list-style:none;display:flex}.service-features li{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;display:flex}.service-features li svg{width:16px;height:16px;color:var(--success);fill:none;stroke:currentColor;stroke-width:3px;flex-shrink:0}.tech-showcase{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#f8fafc66;padding:4rem 0}.tech-tabs-container{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.tech-tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:#00000008;border-radius:50px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600}.tech-tab-btn:hover{color:var(--text-primary);border-color:#fff3}.tech-tab-btn.active{background:var(--gradient-primary);color:var(--text-primary);border-color:#0000;box-shadow:0 4px 15px #6366f140}.tech-grid-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;animation:.5s ease-in-out forwards fadeIn;display:none}.tech-grid-panel.active{display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tech-item-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;transition:var(--transition);border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.tech-item-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 8px 20px #6366f10d}.tech-item-icon{width:48px;height:48px;color:var(--secondary);transition:var(--transition);justify-content:center;align-items:center;display:flex}.tech-item-card:hover .tech-item-icon{color:var(--primary);transform:scale(1.1)}.tech-item-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.tech-item-name{color:var(--text-primary);font-size:1rem;font-weight:600}.about{padding:4rem 0}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about-text{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.about-text.visible{opacity:1;transform:translateY(0)}.about-text h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem;line-height:1.3}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.about-text p:last-of-type{margin-bottom:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;transition:var(--transition);opacity:0;border-radius:16px;padding:2.5rem 1.5rem;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.stat-card.visible{opacity:1;transform:translateY(0)}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 10px 25px #6366f10d}.stat-number{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:3rem;font-weight:800}.stat-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.95rem;font-weight:600}.global-presence{border-top:1px solid var(--border-color);background:#f8fafc66;padding:4rem 0 2rem}.global-hubs-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem;display:grid}.hub-card{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:220px;padding:2.5rem;display:flex;position:relative;overflow:hidden}.hub-card:before{content:"";opacity:0;width:100%;height:100%;transition:var(--transition);background:linear-gradient(#6366f105 0%,#0000 100%);position:absolute;top:0;left:0}.hub-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 10px 30px #6366f10f}.hub-card:hover:before{opacity:1}.hub-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.hub-header-left{align-items:center;gap:.75rem;display:flex}.hub-status-dot{background-color:var(--success);border-radius:50%;width:8px;height:8px;position:relative}.hub-status-dot:after{content:"";border:1.5px solid var(--success);opacity:0;border-radius:50%;width:16px;height:16px;animation:2s ease-out infinite pulseWave;position:absolute;top:-4px;left:-4px}@keyframes pulseWave{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.hub-card h3{color:var(--text-primary);font-size:1.25rem;font-weight:700}.hub-tag{color:#a5b4fc;letter-spacing:.05em;text-transform:uppercase;background:#6366f11a;border-radius:50px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.hub-time{color:var(--secondary);background:linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:500}.hub-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.testimonials{padding:2rem 0 4rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition);opacity:0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2.5rem;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative;transform:translateY(30px)}.testimonial-card.visible{opacity:1;transform:translateY(0)}.testimonial-card:hover{border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 10px 25px #6366f10d}.rating-stars{color:#fbbf24;gap:.25rem;margin-bottom:1.5rem;display:flex}.rating-stars svg{fill:currentColor;width:16px;height:16px}.testimonial-quote{color:var(--text-primary);margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.6;position:relative}.testimonial-author{border-top:1px solid #0000000d;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.author-avatar{background:var(--gradient-primary);width:46px;height:46px;color:var(--text-primary);border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.author-info h4{color:var(--text-primary);margin-bottom:.15rem;font-size:.95rem;font-weight:600}.author-info p{color:var(--text-secondary);font-size:.85rem}.contact{border-top:1px solid var(--border-color);background:#f8fafc66;padding:4rem 0}.contact-content{grid-template-columns:1fr 1.2fr;gap:5rem;display:grid}.contact-info{flex-direction:column;justify-content:center;display:flex}.contact-info h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:2rem;line-height:1.3}.contact-info p{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem;line-height:1.6}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{background:var(--bg-card);border:1px solid var(--border-color);transition:var(--transition);border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.contact-item:hover{border-color:var(--border-hover);transform:translate(5px)}.contact-icon{width:48px;height:48px;color:var(--primary);transition:var(--transition);background:#6366f11a;border-radius:10px;justify-content:center;align-items:center;display:flex}.contact-item:hover .contact-icon{background:var(--primary);color:var(--text-primary)}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.contact-text strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.9rem;display:block}.contact-text span{color:var(--text-primary);font-size:1.05rem;font-weight:500}.contact-form-wrapper{position:relative}.contact-form{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-medium);border-radius:20px;padding:3rem;position:relative}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{margin-bottom:1.8rem;position:relative}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition);background:#00000005;border-radius:8px;outline:none;padding:1rem;font-family:inherit;font-size:.95rem}.form-group select{appearance:none;cursor:pointer}.form-group select option{color:var(--text-primary);background-color:#fff}.form-group label{color:var(--text-secondary);transition:var(--transition);pointer-events:none;font-size:.95rem;position:absolute;top:1rem;left:1rem}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label,.form-group select:focus~label,.form-group select:valid~label{color:var(--primary);background:#fff;padding:0 .4rem;font-size:.75rem;font-weight:600;top:-.6rem;left:.8rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);background:#6366f105;box-shadow:0 0 0 3px #6366f126}.form-group.error input,.form-group.error textarea{border-color:var(--error);box-shadow:0 0 0 3px #ef444426}.form-group.success input,.form-group.success textarea{border-color:var(--success)}.form-error-msg{color:var(--error);font-size:.75rem;display:none;position:absolute;bottom:-1.25rem;left:0}.form-group.error .form-error-msg{display:block}.contact-form button[type=submit]{border:none;width:100%;padding:1rem;font-size:1rem}.form-success-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:var(--transition);z-index:30;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:absolute;top:0;left:0;transform:scale(.95)}.form-success-card.active{opacity:1;pointer-events:auto;transform:scale(1)}.success-icon-box{width:72px;height:72px;color:var(--success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.success-icon-box svg{fill:none;stroke:currentColor;stroke-width:3px;width:36px;height:36px}.form-success-card h4{margin-bottom:1rem;font-size:1.75rem}.form-success-card p{color:var(--text-secondary);max-width:320px;margin-bottom:2rem}footer{border-top:1px solid var(--border-color);background:#f1f5f9;padding:6rem 0 3rem}.footer-content{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo-desc h4{color:var(--text-primary);margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.footer-logo-desc h4 span{color:var(--secondary)}.footer-logo-desc p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.footer-socials{gap:1rem;display:flex}.social-link{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);transition:var(--transition);background:#00000008;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-link:hover{background:var(--primary);color:var(--text-primary);border-color:#0000;transform:translateY(-2px)}.social-link svg{fill:currentColor;width:18px;height:18px}.footer-links-col h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1.5rem;font-size:1rem}.footer-links-col ul{flex-direction:column;gap:.85rem;list-style:none;display:flex}.footer-links-col a{color:var(--text-secondary);transition:var(--transition);font-size:.95rem;text-decoration:none}.footer-links-col a:hover{color:var(--text-primary);padding-left:.25rem}.footer-newsletter h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1.5rem;font-size:1rem}.footer-newsletter p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.newsletter-form{gap:.5rem;display:flex}.newsletter-form input{border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition);background:#00000005;border-radius:8px;outline:none;flex-grow:1;padding:.75rem 1rem;font-size:.9rem}.newsletter-form input:focus{border-color:var(--primary)}.newsletter-form button{background:var(--primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:.75rem 1.25rem}.newsletter-form button:hover{background:#4f46e5}.footer-bottom{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-bottom p{color:var(--text-muted);font-size:.9rem}.footer-bottom-links{gap:2rem;display:flex}.footer-bottom-links a{color:var(--text-muted);transition:var(--transition);font-size:.9rem;text-decoration:none}.footer-bottom-links a:hover{color:var(--text-primary)}.scroll-top-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);width:46px;height:46px;color:var(--text-primary);cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition);z-index:99;background:#6366f133;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px}.scroll-top-btn.visible{opacity:1;visibility:visible}.scroll-top-btn:hover{background:var(--primary);transform:translateY(-5px);box-shadow:0 4px 15px #6366f166}.scroll-top-btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:20px;height:20px}@media (width<=1100px){.footer-content{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=968px){.about-content,.contact-content,.global-presence-content{grid-template-columns:1fr;gap:4rem}.global-presence-text{max-width:100%}.global-presence-map-wrapper{order:2}.global-presence-text{order:1}}@media (width<=992px){.container{padding:0 1.5rem}.nav-links{display:none}.mobile-menu-toggle{display:flex}}@media (width<=768px){.hero h1{font-size:2.8rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:2rem 1.5rem}}@media (width<=480px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-logo-desc,.footer-newsletter{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column-reverse;align-items:center;gap:1rem}.footer-bottom-links{flex-flow:wrap;justify-content:center;gap:1.5rem}.stat-card{padding:1.5rem 1rem}}.login-page{background-color:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.login-bg-shape{filter:blur(80px);z-index:0;opacity:.6;border-radius:50%;position:absolute}.shape-1{background:var(--primary-glow);width:400px;height:400px;animation:10s ease-in-out infinite alternate float;top:-100px;left:-100px}.shape-2{background:var(--secondary-glow);width:300px;height:300px;animation:12s ease-in-out infinite alternate-reverse float;bottom:-50px;right:-50px}.login-container{z-index:1;width:100%;max-width:480px;position:relative}.back-link{color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.back-link svg{width:20px;height:20px}.back-link:hover{color:var(--primary);transform:translate(-4px)}.login-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-medium);opacity:0;border:1px solid #fff6;border-radius:24px;padding:3rem;transition:opacity .8s,transform .8s;transform:translateY(20px)}.login-card.visible{opacity:1;transform:translateY(0)}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{margin-bottom:1.5rem;display:inline-block;transform:scale(1.2)}.login-header h2{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.login-header p{color:var(--text-muted);font-size:1rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.login-field{flex-direction:column;gap:.5rem;display:flex}.login-field label{color:var(--text-primary);font-size:.9rem;font-weight:600}.password-header{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--primary);transition:var(--transition);font-size:.85rem;font-weight:500;text-decoration:none}.forgot-link:hover{color:var(--secondary);text-decoration:underline}.login-field input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition);background:#fffc;border-radius:12px;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem}.login-field input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);background:#fff;outline:none}.login-submit-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:12px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #4f46e54d}.login-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e566}.login-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.login-footer p{color:var(--text-secondary);font-size:.95rem}.register-link{color:var(--primary);transition:var(--transition);font-weight:600;text-decoration:none}.register-link:hover{color:var(--secondary);text-decoration:underline}@media (width<=640px){.login-card{padding:2rem}.tech-tabs-container{grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .5rem;display:grid}.tech-tab-btn{width:100%;padding:.75rem .2rem;font-size:.8rem}.tech-grid-panel.active{grid-template-columns:1fr 1fr;gap:.75rem}.tech-item-card{padding:1.5rem .5rem}.tech-name{font-size:.85rem}}
