@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--primary:#1e40af;--primary-hover:#1d4ed8;--secondary:#7c3aed;--accent:#3b82f6;--text-main:#1f2937;--text-muted:#6b7280;--bg-main:#ffffff;--bg-alt:#f8fafc;--card-bg:#ffffff;--border:#e2e8f0;--shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--radius:0.75rem;--nav-bg:rgba(255,255,255,0.8);--footer-bg:#0a0f1d;--footer-text:#f1f5f9;--footer-muted:#94a3b8;--gradient-primary:linear-gradient(135deg,#7c3aed,#3b82f6);--font-sans:"Inter",system-ui,-apple-system,sans-serif}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#60a5fa;--secondary:#8b5cf6;--accent:#06b6d4;--text-main:#f1f5f9;--text-muted:#94a3b8;--bg-main:#020617;--bg-alt:#0f172a;--card-bg:#1e293b;--border:#334155;--shadow:0 10px 15px -3px rgba(0,0,0,0.5);--nav-bg:rgba(2,6,23,0.8);--footer-bg:#010409;--footer-text:#f1f5f9;--footer-muted:#8b949e;--gradient-primary:linear-gradient(135deg,#a78bfa,#60a5fa)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}.card,.contact-form,.footer,.info-item,.job-card,.navbar,.service-card,.stat-card,.testimonial-card,a,button{transition:all .4s cubic-bezier(.4,0,.2,1)}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:var(--gradient-primary);color:white;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(124,58,237,.3)}.section-padding{padding:5rem 0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(124,58,237,.3)}.fade-in{animation:fadeIn 1.2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-hidden{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-up{opacity:1!important;transform:translateY(0)!important}.reveal-left{opacity:0;transform:translateX(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}section{position:relative;overflow:hidden}.card,.job-card,.service-card{transition:all .5s cubic-bezier(.4,0,.2,1)!important}.card:hover,.job-card:hover,.service-card:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)!important}.scroll-progress-container{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:transparent;z-index:1001}.scroll-progress-bar{height:100%;background:var(--gradient-primary);width:0;transition:width .1s ease-out;box-shadow:0 0 8px var(--primary)}@media (max-width:768px){.reveal-hidden{transform:translateY(15px);transition:all .6s cubic-bezier(.4,0,.2,1)}}::selection{background:rgba(124,58,237,.2);color:var(--primary)}.footer{background:var(--footer-bg);color:var(--footer-text);padding-top:6rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.3),transparent)}.footer-content{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:4rem;gap:4rem;padding-bottom:4rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo-img{height:40px;width:auto}.footer-description{color:var(--footer-muted);line-height:1.7;font-size:.95rem;max-width:350px}.footer-socials{display:flex;gap:1rem}.social-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--footer-muted);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:var(--secondary);color:white;transform:translateY(-3px);border-color:var(--secondary)}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.footer-link-group h3{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--footer-text);position:relative;padding-bottom:.5rem}.footer-link-group h3:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--secondary)}.footer-link-group ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}.footer-link-group ul li a,.footer-link-group ul li span{color:var(--footer-muted);font-size:.9rem;transition:color .2s ease;display:flex;align-items:flex-start;gap:.75rem}.footer-link-group ul li a:hover{color:var(--footer-text)}.contact-icon{color:var(--secondary);flex-shrink:0}.footer-bottom{background:var(--footer-bg);opacity:.9;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom-content{display:flex;justify-content:center;align-items:center;color:#64748b;font-size:.85rem}@media (max-width:992px){.footer-content{grid-template-columns:1fr;gap:3rem}}@media (max-width:640px){.footer-links-grid{grid-template-columns:1fr;gap:2.5rem}}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:80px;box-shadow:0 4px 20px rgba(0,0,0,.05)}.navbar,.navbar-content{display:flex;align-items:center}.navbar-content{justify-content:space-between;width:100%}.navbar-logo{font-size:1.5rem;font-weight:800;color:var(--primary);display:flex;align-items:center;gap:.75rem}.logo-img{height:60px;width:auto;object-fit:contain;transition:transform .3s ease}[data-theme=dark] .logo-img{mix-blend-mode:screen}.logo-img:hover{transform:scale(1.02)}.navbar-links{display:flex;gap:2rem}.nav-link{font-size:.9375rem;font-weight:500;color:var(--text-muted);transition:all .2s ease;position:relative;padding:.5rem 0}.nav-link.active,.nav-link:hover{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:var(--gradient-primary);border-radius:2px}.btn-apply{background:var(--primary);color:white;padding:.7rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;box-shadow:0 4px 14px 0 rgba(30,64,175,.2)}.btn-apply:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,64,175,.23)}.mobile-menu{display:none;background:none;color:var(--text-main)}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.theme-toggle-btn{background:var(--bg-alt);border:1px solid var(--border);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all .3s ease}.theme-toggle-btn:hover{background:var(--border);transform:scale(1.1)}.theme-toggle-icon{transition:transform .5s ease}.theme-toggle-btn:active .theme-toggle-icon{transform:rotate(45deg)}@media (max-width:992px){.navbar-links{display:none}}@media (max-width:768px){.navbar{height:64px}.logo-img{height:44px}.btn-apply{display:none}.mobile-menu{display:block;transition:transform .3s ease}.mobile-menu.open{transform:rotate(90deg);color:var(--primary)}.navbar-actions{gap:.75rem}}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-content{position:absolute;top:0;right:-100%;width:80%;max-width:350px;height:100%;background:var(--bg-main);padding:80px 2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;transition:right .4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px rgba(0,0,0,.1)}.mobile-nav-overlay.active .mobile-nav-content{right:0}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-link{font-size:1.25rem;font-weight:600;color:var(--text-main);display:block;padding:.75rem 0;border-bottom:1px solid var(--border);transition:all .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--primary);padding-left:.5rem}.btn-apply-mobile{background:var(--gradient-primary);color:white;padding:1rem;border-radius:var(--radius);text-align:center;font-weight:700;display:block;box-shadow:0 4px 15px rgba(30,64,175,.3)}.social-sidebar{position:fixed;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;z-index:9999;box-shadow:-2px 0 10px rgba(0,0,0,.1);border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden}.social-item{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:white;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(2,6,23,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.05)}[data-theme=light] .social-item{background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.05)}[data-theme=light] .social-item.whatsapp,[data-theme=light] .social-item.whatsapp-channel{color:#25D366!important}[data-theme=light] .social-item.facebook{color:#1877F2!important}[data-theme=light] .social-item.phone{color:var(--primary)!important}.social-item:hover{width:80px;padding-right:10px}.whatsapp,.whatsapp-channel{background:#25D366;color:white}.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.facebook{background:#1877F2}.phone{background:var(--primary)}@media (max-width:768px){.social-sidebar{bottom:15px;top:auto;right:15px;transform:none;flex-direction:column;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.15)}.social-item{width:44px;height:44px;border-bottom:1px solid rgba(255,255,255,.1)}.social-item:hover{width:44px;padding-right:0;transform:scale(1.1)}[data-theme=light] .social-item{border-bottom:1px solid var(--border)}}