:root{--primary:#0c2340;--secondary:#d4af37;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--blue:#1e88e5;--contact-bg:#0a1e36;--success:#4caf50;--whatsapp:#25d366;--gradient-primary:linear-gradient(135deg,#0c2340,#1a3a6c);--gradient-secondary:linear-gradient(135deg,#d4af37,#f0c050);--gradient-light:linear-gradient(135deg,#f8f9fa,#e9ecef);--gradient-dark:linear-gradient(135deg,#212529,#0a0a0a);--glass-bg:rgba(255,255,255,.1);--glass-border:rgba(255,255,255,.2);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--transition-speed:.4s;--border-radius:16px;--shadow:0 10px 30px rgba(0,0,0,.1);--shadow-hover:0 15px 40px rgba(0,0,0,.15);--text-primary:#212529;--text-secondary:#495057;--bg-primary:#fff;--bg-secondary:#f8f9fa;--card-bg:#fff;--border-color:rgba(0,0,0,.1);--header-bg:rgba(12,35,64,.95);--input-bg:rgba(255,255,255,.9);--overlay-bg:rgba(0,0,0,.5);--theme-transition:background-color .5s ease , color .5s ease , border-color .5s ease , box-shadow .5s ease}body.dark-mode{--primary:#4a6fa5;--secondary:#f0c050;--light:#2c3e50;--dark:#f8f9fa;--gray:#d0d0d0;--blue:#4dabf7;--contact-bg:#0a1e36;--gradient-primary:linear-gradient(135deg,#1a3a6c,#0c2340);--gradient-secondary:linear-gradient(135deg,#f0c050,#d4af37);--gradient-light:linear-gradient(135deg,#2c3e50,#34495e);--gradient-dark:linear-gradient(135deg,#0a0a0a,#212529);--glass-bg:rgba(0,0,0,.2);--glass-border:rgba(255,255,255,.1);--text-primary:#fff;--text-secondary:#e0e0e0;--bg-primary:#000;--bg-secondary:#0a0a0a;--card-bg:#0d0d0d;--border-color:rgba(255,255,255,.05);--header-bg:rgba(0,0,0,.95);--input-bg:rgba(20,20,20,.9);--overlay-bg:rgba(0,0,0,.8);--theme-transition:background-color .5s ease , color .5s ease , border-color .5s ease , box-shadow .5s ease}*{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif;-webkit-tap-highlight-color:transparent}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;padding-bottom:70px;overflow-x:hidden;position:relative;transition:var(--theme-transition)}@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}@keyframes slideUp {
from { transform: translateY(100%); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}@keyframes glow {
0% { box-shadow: 0 0 5px var(--secondary); }
50% { box-shadow: 0 0 20px var(--secondary), 0 0 30px var(--secondary); }
100% { box-shadow: 0 0 5px var(--secondary); }
}@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}@keyframes shimmer {
0% { background-position: -1000px 0; }
100% { background-position: 1000px 0; }
}@keyframes footerFadeIn {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}@keyframes themeTransition {
0% { filter: hue-rotate(0deg); }
50% { filter: hue-rotate(180deg); }
100% { filter: hue-rotate(360deg); }
}@keyframes themePulse {
0% { opacity: 0.5; }
50% { opacity: 1; }
100% { opacity: 0.5; }
}.fade-in{animation:fadeIn .8s ease forwards}.slide-up{animation:slideUp .5s ease forwards}.footer-fade-in{animation:footerFadeIn .8s ease forwards}.float-animation{animation:float 4s ease-in-out infinite}.glow-animation{animation:glow 2s ease-in-out infinite}.gradient-animation{background-size:200% 200%;animation:gradientShift 4s ease infinite}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.theme-transition{animation:themeTransition .5s ease forwards}.theme-pulse{animation:themePulse 2s ease infinite}h1,h2,h3,h4{font-weight:700;margin-bottom:1rem;color:var(--primary)}a{text-decoration:none;color:var(--blue);transition:color .3s ease}a:hover{color:var(--secondary)}.container{width:95%;max-width:1200px;margin:0 auto;padding:0 15px}.btn{display:inline-block;padding:16px 30px;background:var(--gradient-primary);color:#fff;border-radius:30px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-speed);border:none;cursor:pointer;font-size:.9rem;width:100%;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden;z-index:1}.btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-secondary);z-index:-1;transition:transform var(--transition-speed);transform:scaleX(0);transform-origin:left}.btn:hover::before{transform:scaleX(1)}.btn:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);color:var(--primary)}.btn-outline{background:transparent;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--primary)}.btn-secondary-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-secondary-outline:hover{background:var(--primary);color:#fff}section{padding:60px 0;position:relative;background-color:var(--bg-primary);transition:background-color var(--transition-speed)}.section-title{text-align:center;margin-bottom:40px;position:relative}.section-title h2{font-size:1.8rem;position:relative;display:inline-block}.section-title h2:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--gradient-secondary)}.logo-icon{color:var(--secondary);font-size:1.4rem;margin-right:5px;vertical-align:middle}header{background:var(--header-bg);color:#fff;padding:15px 0;position:fixed;width:100%;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all var(--transition-speed);backdrop-filter:blur(10px)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 10px}.logo{display:flex;align-items:center;white-space:nowrap}.logo .logo-title{font-size:1.2rem;color:#fff;margin:0;display:flex;align-items:center;font-weight:700}.logo .highlight{color:var(--secondary);margin-left:2px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all var(--transition-speed);margin-left:20px;position:relative;overflow:hidden;flex-shrink:0}.theme-toggle::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-secondary);border-radius:50%;transform:scale(0);transition:transform .3s ease;z-index:0}.theme-toggle:hover::before{transform:scale(1)}.theme-toggle:hover{transform:rotate(180deg) scale(1.1)}.theme-toggle i{position:relative;z-index:1;transition:transform .3s ease}.theme-toggle:hover i{transform:scale(1.2)}.menu-toggle{background:transparent;border:none;padding:0;display:flex;flex-direction:column;justify-content:space-between;width:32px;height:22px;cursor:pointer;z-index:1001;margin-left:10px}.menu-toggle span{display:block;height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all var(--transition-speed)}.menu-toggle.active span:nth-child(1) {transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2) {opacity:0}.menu-toggle.active span:nth-child(3) {transform:rotate(-45deg) translate(7px,-6px)}nav{position:fixed;top:0;left:0;width:80%;max-width:300px;height:100vh;background:var(--gradient-primary);padding:80px 0 20px;transform:translateX(-100%);opacity:0;visibility:hidden;transition:all var(--transition-speed);z-index:999;box-shadow:5px 0 15px rgba(0,0,0,.2);overflow-y:auto;backdrop-filter:blur(10px)}nav.active{transform:translateX(0);opacity:1;visibility:visible}nav ul{list-style:none;padding:0 20px}nav ul li{margin-bottom:15px}nav ul li a{display:block;padding:12px 15px;color:#fff;font-weight:500;transition:all var(--transition-speed);border-radius:8px;position:relative;overflow:hidden}nav ul li a::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--secondary);transform:scaleY(0);transition:transform var(--transition-speed)}nav ul li a:hover{color:var(--secondary);background:rgba(255,255,255,.1)}nav ul li a:hover::before{transform:scaleY(1)}nav ul li a i{margin-right:10px;width:20px;text-align:center}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);z-index:998;opacity:0;visibility:hidden;transition:all var(--transition-speed)}.overlay.active{opacity:1;visibility:visible}.search-container{position:relative;margin:0 10px;flex-grow:1;max-width:200px}.search-box{width:100%;padding:10px 40px 10px 15px;border-radius:20px;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:.9rem;transition:all var(--transition-speed)}.search-box::placeholder{color:rgba(255,255,255,.7)}.search-box:focus{outline:none;background:rgba(255,255,255,.2);box-shadow:0 0 15px rgba(255,255,255,.2)}.search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;cursor:pointer}.hero{background: linear-gradient(rgba(12, 35, 64, 0.8), rgba(12, 35, 64, 0.9)), url('https://images.unsplash.com/photo-1559526324-4b87b5e36e44?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80') no-repeat center center/cover;height:100vh;display:flex;align-items:center;color:#fff;text-align:center;padding-top:60px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml;utf8,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ width=\"100\"\ height=\"100\"\ viewBox=\"0\ 0\ 100\ 100\"><rect\ width=\"100\"\ height=\"100\"\ fill=\"%230c2340\"/><path\ d=\"M0,0\ L100,100\ M100,0\ L0,100\"\ stroke=\"%23d4af37\"\ stroke-width=\"0.5\"\ opacity=\"0.2\"/></svg>);opacity:.1;z-index:0}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.particle{position:absolute;background-color:var(--secondary);border-radius:50%;opacity:.3;animation:float 6s infinite ease-in-out}.hero-content{max-width:90%;margin:0 auto;position:relative;z-index:1}.hero h1{font-size:2rem;margin-bottom:20px;color:#fff;animation:fadeIn 1s ease}.hero p{font-size:1rem;margin-bottom:30px;max-width:100%;margin-left:auto;margin-right:auto;animation:fadeIn 1.2s ease}.hero-buttons{display:flex;flex-direction:column;gap:15px;animation:fadeIn 1.4s ease}.about{background:var(--gradient-light)}.about-content{display:flex;flex-direction:column;gap:30px}.about-image{order:-1;text-align:center;position:relative}.about-image img{width:100%;max-width:300px;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:all var(--transition-speed);position:relative;z-index:1}.about-image img:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}.about-text{flex:1}.about-text h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary)}.about-text p{margin-bottom:15px;color:var(--gray);font-size:.95rem}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.credential{background:var(--glass-bg);padding:8px 15px;border-radius:30px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:5px;font-size:.85rem;transition:all var(--transition-speed);backdrop-filter:blur(5px);border:1px solid var(--glass-border)}.credential:hover{background:var(--gradient-secondary);color:#fff;transform:translateY(-3px)}.corecon-registration{margin-top:15px;padding:12px;background-color:rgba(212,175,55,.1);border-left:4px solid var(--secondary);border-radius:5px}.corecon-registration p{font-weight:600;color:var(--primary);font-size:.9rem}.certifications{background:var(--light);padding:60px 0}.certifications-content{display:flex;flex-direction:column;gap:30px}.certification-intro{text-align:center;max-width:100%;margin:0 auto 30px}.certification-intro h3{font-size:1.5rem;color:var(--primary);margin-bottom:15px}.certification-intro p{color:var(--gray);font-size:.95rem}.certification-grid{display:grid;grid-template-columns:1fr;gap:20px}.certification-card{background:var(--glass-bg);padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:all var(--transition-speed);display:flex;align-items:flex-start;gap:15px;position:relative;overflow:hidden;backdrop-filter:blur(10px);border:1px solid var(--glass-border)}.certification-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--gradient-secondary);transform:scaleY(0);transition:transform var(--transition-speed)}.certification-card:hover::before{transform:scaleY(1)}.certification-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.certification-icon{font-size:1.5rem;color:var(--secondary);background:rgba(212,175,55,.1);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all var(--transition-speed)}.certification-card:hover .certification-icon{background:var(--gradient-secondary);color:#fff}.certification-text h4{font-size:1.1rem;margin-bottom:8px;color:var(--primary)}.certification-text p{color:var(--gray);font-size:.9rem}.services{background:var(--gradient-light)}.services-grid{display:grid;grid-template-columns:1fr;gap:20px}.service-card{background:var(--card-bg);padding:25px;border-radius:var(--border-radius);text-align:center;box-shadow:var(--shadow);transition:all var(--transition-speed);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-light);z-index:-1;transition:all var(--transition-speed)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-card:hover::before{background:var(--gradient-secondary);opacity:.1}.service-icon{font-size:2.5rem;color:var(--secondary);margin-bottom:15px;position:relative;z-index:1;transition:all var(--transition-speed)}.service-card:hover .service-icon{transform:scale(1.1)}.service-card h3{font-size:1.2rem;margin-bottom:10px;position:relative;z-index:1}.service-card p{color:var(--gray);flex-grow:1;position:relative;z-index:1;font-size:.9rem}.service-cta{margin-top:15px;position:relative;z-index:1}.service-cta a{color:var(--blue);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all var(--transition-speed);font-size:.9rem}.service-cta a:hover{color:var(--secondary)}.features{background:var(--bg-primary)}.features-grid{display:grid;grid-template-columns:1fr;gap:20px}.feature{text-align:center;padding:20px;background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:all var(--transition-speed)}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.feature-icon{font-size:2rem;color:var(--blue);margin-bottom:10px;transition:all var(--transition-speed)}.feature:hover .feature-icon{color:var(--secondary);transform:scale(1.1)}.feature h3{font-size:1.1rem;margin-bottom:8px}.feature p{font-size:.9rem}.testimonials{background:var(--gradient-light)}.testimonials-slider{display:flex;flex-direction:column;gap:20px}.testimonial{background:var(--card-bg);padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow);max-width:100%;position:relative;transition:all var(--transition-speed)}.testimonial::before{content:'"';position:absolute;top:10px;left:15px;font-size:4rem;color:rgba(212,175,55,.2);font-family:Georgia,serif}.testimonial:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.testimonial-text{font-style:italic;margin-bottom:15px;color:var(--gray);font-size:.9rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:15px}.author-image{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--secondary)}.author-info h4{font-size:.95rem;margin-bottom:3px}.author-info p{font-size:.85rem;color:var(--gray)}.contact{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden;padding:60px 0}.contact::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/svg+xml;utf8,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ width=\"100\"\ height=\"100\"\ viewBox=\"0\ 0\ 100\ 100\"><rect\ width=\"100\"\ height=\"100\"\ fill=\"%230c2340\"/><path\ d=\"M0,0\ L100,100\ M100,0\ L0,100\"\ stroke=\"%23d4af37\"\ stroke-width=\"0.5\"\ opacity=\"0.1\"/></svg>);opacity:.1;z-index:0}.contact .section-title h2{color:#fff;font-size:1.8rem;margin-bottom:20px}.contact .section-title h2:after{background:var(--gradient-secondary)}.contact-container{display:flex;flex-direction:column;gap:30px;position:relative;z-index:1}.contact-form{background:var(--glass-bg);padding:25px;border-radius:var(--border-radius);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;margin-bottom:10px;font-weight:600;font-size:1rem;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:1px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-speed)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--secondary);background:rgba(255,255,255,.25);box-shadow:0 0 15px rgba(212,175,55,.3)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--gray);font-weight:500}.contact-form select option{background:var(--contact-bg);color:#fff}.contact-form button{width:100%;padding:12px;font-size:1rem;background:var(--gradient-secondary);color:var(--contact-bg);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed);margin-top:10px}.contact-form button:hover{background:var(--gradient-secondary);transform:translateY(-3px);box-shadow:0 10px 20px rgba(212,175,55,.4)}.contact-info{padding:10px 0}.contact-info h3{font-size:1.5rem;margin-bottom:20px;color:#fff;position:relative;padding-bottom:10px}.contact-info h3:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--gradient-secondary)}.contact-info p{margin-bottom:20px;color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.6}.contact-item{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;background:var(--glass-bg);padding:15px;border-radius:12px;border-left:4px solid var(--secondary);transition:all var(--transition-speed);backdrop-filter:blur(5px)}.contact-item:hover{background:rgba(255,255,255,.1);transform:translateX(5px)}.contact-icon{font-size:1.5rem;color:var(--secondary);background:rgba(212,175,55,.1);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:all var(--transition-speed)}.contact-item:hover .contact-icon{background:var(--gradient-secondary);color:var(--contact-bg)}.contact-item h4{font-size:1rem;margin-bottom:5px;color:#fff}.contact-item p{margin-bottom:0;color:rgba(255,255,255,.8);font-size:.9rem}footer{background:var(--gradient-dark);color:#fff;padding:0 0 20px;position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gradient-secondary);background-size:200% 100%;animation:gradientAnimation 3s ease infinite}@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}.footer-content{display:flex;flex-direction:column;gap:25px;margin-bottom:20px;position:relative;z-index:1}.footer-logo{text-align:center;padding:25px 0 15px;position:relative}.footer-logo::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:var(--gradient-secondary)}.footer-logo h2{color:#fff;margin-bottom:10px;font-size:1.6rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.footer-logo h2 .logo-icon{margin-right:8px;font-size:1.8rem;color:var(--secondary);animation:pulse 2s infinite}.footer-logo h2 .company-name{display:inline-block}.footer-logo h2 .highlight{color:var(--secondary);margin-left:2px}.footer-logo p{color:rgba(255,255,255,.85);line-height:1.5;max-width:280px;margin:0 auto;font-size:.9rem;padding:0 10px}.footer-section{padding:15px 0;position:relative}.footer-section-title{font-size:1.2rem;margin-bottom:15px;position:relative;padding-bottom:8px;text-align:center;color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.footer-section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:var(--gradient-secondary)}.footer-links{margin-bottom:15px}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:12px;text-align:center}.footer-links ul li{margin:0;position:relative;overflow:hidden;padding:5px 0}.footer-links ul li a{color:rgba(255,255,255,.8);transition:all var(--transition-speed);display:block;font-size:.9rem;padding:8px 5px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.1)}.footer-links ul li a::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gradient-secondary);transform:translateX(-100%);transition:transform var(--transition-speed)}.footer-links ul li a:hover{color:var(--secondary);transform:translateY(-2px)}.footer-links ul li a:hover::before{transform:translateX(0)}.social-links{display:flex;justify-content:center;gap:15px;margin-top:15px}.social-links a{width:45px;height:45px;background:var(--glass-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all var(--transition-speed);position:relative;overflow:hidden;backdrop-filter:blur(5px);border:1px solid var(--glass-border)}.social-links a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-secondary);transform:scale(0);transition:transform var(--transition-speed);z-index:0}.social-links a:hover::before{transform:scale(1)}.social-links a:hover{transform:translateY(-5px);color:var(--dark)}.social-links a i{position:relative;z-index:1}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.85rem;position:relative;z-index:1}.footer-bottom .company-name-full{display:inline-block;color:var(--secondary);font-weight:600}.footer-bottom .logo-icon{font-size:.9rem;vertical-align:middle;margin:0 3px}.footer-animation{animation:footerFadeIn .8s ease forwards;opacity:0}.back-to-top{position:fixed;bottom:85px;right:20px;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-speed);z-index:999;box-shadow:var(--shadow);border:none}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background:var(--gradient-secondary);transform:translateY(-5px);box-shadow:var(--shadow-hover)}.back-to-top i{font-size:1.2rem}.notification{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-20px);background:var(--success);color:#fff;padding:15px 20px;border-radius:10px;box-shadow:var(--shadow);z-index:1001;opacity:0;visibility:hidden;transition:all var(--transition-speed);max-width:90%;text-align:center;display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px)}.notification.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.notification i{font-size:1.2rem}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-speed)}.loader.active{opacity:1;visibility:visible}.loader-spinner{width:60px;height:60px;border:5px solid rgba(12,35,64,.2);border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}.loader-text{color:var(--primary);font-weight:600;font-size:1rem}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.mobile-menu{position:fixed;bottom:0;left:0;width:100%;background:var(--gradient-primary);box-shadow:0 -2px 10px rgba(0,0,0,.2);z-index:1000;display:flex;justify-content:space-around;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.mobile-menu-item{display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;transition:all var(--transition-speed);font-size:.7rem;width:16.66%;padding:5px 0;position:relative}.mobile-menu-item.active{color:var(--secondary)}.mobile-menu-item.active::before{content:'';position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--gradient-secondary);border-radius:3px}.mobile-menu-item i{font-size:1.3rem;margin-bottom:3px;transition:all var(--transition-speed)}.mobile-menu-item.active i{transform:scale(1.1)}.mobile-menu-item span{font-weight:500}.mobile-menu-item.whatsapp-item{color:var(--whatsapp)}.mobile-menu-item.whatsapp-item.active{color:var(--whatsapp)}.mobile-menu-item.whatsapp-item.active::before{background:var(--whatsapp)}.mobile-menu-item.whatsapp-item i{animation:pulse 2s infinite}.global-presence{padding:40px 0;background:var(--bg-secondary)}.global-presence .section-title{margin-bottom:30px}.presence-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;text-align:center}.presence-item{padding:20px;width:180px}.presence-item .fa-city,.presence-item .fa-globe-asia,.presence-item .fa-landmark,.presence-item .fa-globe-europe{font-size:2.5rem;color:var(--primary);margin-bottom:10px}.presence-item h4{font-size:1.1rem;color:var(--primary);margin:0}.faq{background:var(--gradient-light)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-list details{background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow);transition:all var(--transition-speed)}.faq-list details[open]{box-shadow:var(--shadow-hover)}.faq-list summary{padding:20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;transition:transform var(--transition-speed)}.faq-list details[open] summary::after{transform:rotate(180deg)}.faq-list details p{padding:0 20px 20px;color:var(--gray);line-height:1.7}@media (min-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.services-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.certification-grid{grid-template-columns:repeat(2,1fr)}.footer-logo h2{font-size:1.8rem}.footer-links ul{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.social-links a{width:50px;height:50px;font-size:1.4rem}}@media (prefers-color-scheme:dark){body.dark-mode{--bg-primary:#000;--bg-secondary:#000;--card-bg:#0a0a0a}}@media (prefers-contrast:high){:root{--text-primary:#000;--text-secondary:#333;--border-color:#000}body.dark-mode{--text-primary:#fff;--text-secondary:#ddd;--border-color:#fff}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:light){:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--text-primary:#212529;--text-secondary:#495057}}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:var(--text-primary)}body.dark-mode p{color:var(--text-secondary)}body.dark-mode .service-card,body.dark-mode .certification-card,body.dark-mode .testimonial,body.dark-mode .feature{background-color:#0a0a0a;border:1px solid rgba(255,255,255,.1)}body.dark-mode .service-card h3,body.dark-mode .certification-card h4,body.dark-mode .feature h3{color:var(--text-primary)}body.dark-mode .service-card p,body.dark-mode .certification-card p,body.dark-mode .testimonial-text,body.dark-mode .feature p{color:var(--text-secondary)}body.dark-mode .credential{background-color:rgba(255,255,255,.1);color:var(--text-primary)}body.dark-mode .contact-item{background-color:rgba(255,255,255,.05)}body.dark-mode .author-info h4{color:var(--text-primary)}body.dark-mode .author-info p{color:var(--text-secondary)}body.dark-mode .footer-links ul li a{color:rgba(255,255,255,.9)}body.dark-mode .footer-bottom{color:rgba(255,255,255,.8)}.language-selector{position:relative;margin-left:15px;z-index:1000}.language-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all var(--transition-speed);min-width:60px}.language-toggle:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.current-lang-flag{font-size:16px}.language-toggle i{font-size:10px;transition:transform var(--transition-speed)}.language-toggle.active i{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:12px;padding:8px 0;min-width:180px;box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-speed);z-index:1001}.language-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;padding:10px 16px;background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;transition:all var(--transition-speed);text-align:left}.language-option:hover{background:rgba(255,255,255,.1)}.language-option.active{background:var(--secondary);color:var(--primary);font-weight:600}.lang-flag{font-size:16px;width:24px;text-align:center}.lang-name{flex:1}[dir="rtl"]{text-align:right}[dir="rtl"] .header-container{flex-direction:row-reverse}[dir="rtl"] .language-selector{margin-right:15px;margin-left:0}[dir="rtl"] .language-dropdown{left:0;right:auto}[dir="rtl"] .hero-content{text-align:right}[dir="rtl"] .hero-buttons{justify-content:flex-end}[dir="rtl"] .service-card,[dir="rtl"] .feature,[dir="rtl"] .testimonial{text-align:right}[dir="rtl"] .contact-form{text-align:right}[dir="rtl"] .footer-content{text-align:right}[dir="rtl"] .social-links{justify-content:flex-end}html[lang^="zh"]{font-family:'Noto Sans SC','Noto Sans TC','Microsoft YaHei',sans-serif;line-height:1.8}html[lang="zh-CN"]{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}html[lang="zh-HK"]{font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif}html[lang="ar"]{font-family:'Noto Sans Arabic','Cairo','Amiri',sans-serif;line-height:1.9}html[lang="ru"]{font-family:'Noto Sans','PT Sans','Arial',sans-serif}.language-loading{opacity:.7;pointer-events:none;transition:opacity .3s ease}@media (max-width:768px){.language-selector{margin-left:10px}.language-toggle{padding:6px 8px;font-size:12px;min-width:50px}.language-dropdown{min-width:160px;right:-20px}[dir="rtl"] .language-selector{margin-right:10px;margin-left:0}[dir="rtl"] .language-dropdown{left:-20px;right:auto}}@keyframes languageTransition {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}.language-transition{animation:languageTransition .5s ease-out}.language-toggle:focus,.language-option:focus{outline:2px solid var(--secondary);outline-offset:2px}.language-toggle:hover .current-lang-flag{transform:scale(1.1)}.language-option:hover .lang-flag{transform:scale(1.2)}body.dark-mode .language-toggle{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}body.dark-mode .language-toggle:hover{background:rgba(255,255,255,.2)}body.dark-mode .language-dropdown{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.1)}body.dark-mode .language-option:hover{background:rgba(255,255,255,.1)}.language-selector{position:relative;margin-left:15px;z-index:1000}.language-toggle{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:8px;padding:8px 12px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all var(--transition-speed);min-width:60px}.language-toggle:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.current-lang-flag{font-size:16px}.language-toggle i{font-size:10px;transition:transform var(--transition-speed)}.language-toggle.active i{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:12px;padding:8px 0;min-width:180px;box-shadow:var(--glass-shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-speed);z-index:1001}.language-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;padding:10px 16px;background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-size:14px;transition:all var(--transition-speed);text-align:left}.language-option:hover{background:rgba(255,255,255,.1)}.language-option.active{background:var(--secondary);color:var(--primary);font-weight:600}.lang-flag{font-size:16px;width:24px;text-align:center}.lang-name{flex:1}[dir="rtl"]{text-align:right}[dir="rtl"] .header-container{flex-direction:row-reverse}[dir="rtl"] .language-selector{margin-right:15px;margin-left:0}[dir="rtl"] .language-dropdown{left:0;right:auto}[dir="rtl"] .hero-content{text-align:right}[dir="rtl"] .hero-buttons{justify-content:flex-end}[dir="rtl"] .service-card,[dir="rtl"] .feature,[dir="rtl"] .testimonial{text-align:right}[dir="rtl"] .contact-form{text-align:right}[dir="rtl"] .footer-content{text-align:right}[dir="rtl"] .social-links{justify-content:flex-end}html[lang^="zh"]{font-family:'Noto Sans SC','Noto Sans TC','Microsoft YaHei',sans-serif;line-height:1.8}html[lang="zh-CN"]{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}html[lang="zh-HK"]{font-family:'Noto Sans TC','Microsoft JhengHei',sans-serif}html[lang="ar"]{font-family:'Noto Sans Arabic','Cairo','Amiri',sans-serif;line-height:1.9}html[lang="ru"]{font-family:'Noto Sans','PT Sans','Arial',sans-serif}.language-loading{opacity:.7;pointer-events:none;transition:opacity .3s ease}@media (max-width:768px){.language-selector{margin-left:10px}.language-toggle{padding:6px 8px;font-size:12px;min-width:50px}.language-dropdown{min-width:160px;right:-20px}[dir="rtl"] .language-selector{margin-right:10px;margin-left:0}[dir="rtl"] .language-dropdown{left:-20px;right:auto}}@keyframes languageTransition {
    0% { opacity: 0; transform: translateY(10px); }
    100% { opacity: 1; transform: translateY(0); }
}.language-transition{animation:languageTransition .5s ease-out}.language-toggle:focus,.language-option:focus{outline:2px solid var(--secondary);outline-offset:2px}.language-toggle:hover .current-lang-flag{transform:scale(1.1)}.language-option:hover .lang-flag{transform:scale(1.2)}body.dark-mode .language-toggle{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}body.dark-mode .language-toggle:hover{background:rgba(255,255,255,.2)}body.dark-mode .language-dropdown{background:rgba(0,0,0,.8);border-color:rgba(255,255,255,.1)}body.dark-mode .language-option:hover{background:rgba(255,255,255,.1)}