:root{--color-primary:#007bff;--color-secondary:#6c757d;--gradient-primary:linear-gradient(135deg, #007bff, #0056b3);--gradient-secondary:linear-gradient(135deg, #343a40, #1d2124);--bg-primary:#f8f9fa;--bg-secondary:#ffffff;--card-bg:#ffffff;--text-primary:#212529;--text-secondary:#6c757d;--border-color:#dee2e6;--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 10px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.1);--shadow-xl:0 20px 50px rgba(0,0,0,0.15);--dark-bg-primary:#0d1117;--dark-bg-secondary:#161b22;--dark-card-bg:#161b22;--dark-text-primary:#e6edf3;--dark-text-secondary:#8b949e;--dark-border-color:#30363d;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'Fira Code',monospace;--container-width:1200px;--nav-height:70px;--radius:12px;--transition:0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}body[data-theme=dark]{--bg-primary:var(--dark-bg-primary);--bg-secondary:var(--dark-bg-secondary);--card-bg:var(--dark-card-bg);--text-primary:var(--dark-text-primary);--text-secondary:var(--dark-text-secondary);--border-color:var(--dark-border-color)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;transition:background-color var(--transition),color var(--transition);padding-top:var(--nav-height);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8}h1,h2,h3,h4{line-height:1.3;font-weight:700;text-wrap:balance}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.cta-primary,.cta-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:99px;font-weight:600;transition:transform var(--transition),box-shadow var(--transition);border:2px solid transparent}.cta-primary{background:var(--gradient-primary);color:#fff}.cta-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.cta-secondary{border-color:var(--color-primary);color:var(--color-primary)}.cta-secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-3px)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.2)}@supports (backdrop-filter:blur(10px)){.glass-effect{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}body[data-theme=dark] .glass-effect{background:rgba(13,17,23,.6);border:1px solid rgba(255,255,255,.1)}}.nav-container{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--card-bg);box-shadow:var(--shadow-sm);transition:background-color var(--transition),backdrop-filter var(--transition)}.nav-container.glass-effect{border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px rgba(0,0,0,.08)}body[data-theme=dark] .nav-container.glass-effect{box-shadow:0 8px 32px rgba(0,0,0,.3)}.nav-content{display:flex;justify-content:space-between;align-items:center;height:var(--nav-height);padding:0 1.5rem;max-width:var(--container-width);margin:0 auto;width:100%}.logo{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem;color:var(--text-primary);z-index:1003;transition:transform var(--transition)}.logo:hover{transform:scale(1.02)}.logo img{height:32px;width:auto;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-weight:500;color:var(--text-secondary);position:relative;padding:.5rem 0;transition:color var(--transition);font-size:.95rem}.nav-links a.active,.nav-links a:hover{color:var(--color-primary)}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition);transform-origin:center;border-radius:2px}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:1.5rem}.mobile-menu-toggle,.theme-toggle{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);color:var(--text-secondary);font-size:1.25rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-theme=dark] .mobile-menu-toggle,body[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.mobile-menu-toggle:hover,.theme-toggle:hover{background:rgba(0,123,255,.1);color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.nav-phone{display:none;align-items:center;gap:.75rem;padding:.5rem 1rem;background:rgba(0,123,255,.05);border:1px solid rgba(0,123,255,.2);border-radius:50px;color:var(--color-primary);font-weight:600;transition:all var(--transition)}.nav-phone:hover{background:rgba(0,123,255,.1);transform:translateY(-2px)}.nav-phone::before{content:'☎';font-size:1.1rem}.mobile-menu-toggle{display:none;z-index:1002}.mobile-menu-toggle span{display:flex;flex-direction:column;gap:5px;width:20px;height:14px}.mobile-menu-toggle span::after,.mobile-menu-toggle span::before{content:'';width:100%;height:2px;background-color:currentColor;border-radius:2px;transition:transform var(--transition)}.mobile-menu-toggle span::before{transform-origin:center}.mobile-menu-toggle span::after{transform-origin:center}.mobile-menu-toggle.active span::before{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.active span::after{transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){:root{--nav-height:60px}.nav-content{padding:0 1rem;height:var(--nav-height)}.logo{font-size:1.1rem;gap:.5rem}.logo img{height:28px}.nav-links{position:fixed;top:var(--nav-height);right:-50%;width:50%;height:calc(100vh - var(--nav-height));background:rgba(255,255,255,.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:right .4s cubic-bezier(.25, .8, .25, 1);z-index:1001;padding-top:1rem;border-left:1px solid rgba(0,0,0,.1);overflow-y:auto;box-shadow:-8px 0 32px rgba(0,0,0,.15)}body[data-theme=dark] .nav-links{background:rgba(13,17,23,.95);border-left:1px solid rgba(255,255,255,.1)}.nav-links.active{right:0}.nav-links a{font-size:1rem;padding:1rem 1.5rem;width:100%;text-align:left;border-bottom:1px solid rgba(0,0,0,.05);position:relative}body[data-theme=dark] .nav-links a{border-bottom:1px solid rgba(255,255,255,.05)}.nav-links a::after{display:none}.nav-links a:hover{background:rgba(0,123,255,.1);padding-left:2rem}.nav-links a.active{background:rgba(0,123,255,.15);color:var(--color-primary);border-left:4px solid var(--color-primary);padding-left:1.2rem}.mobile-menu-toggle{display:flex}.nav-actions{gap:.75rem;z-index:1003}.nav-phone{display:none}.hide-mobile{display:none}.theme-toggle{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.3)}body[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}}@media (min-width:769px) and (max-width:1024px){.nav-links{gap:1.5rem}.nav-links a{font-size:.9rem}.nav-phone{display:flex}}@media (min-width:1025px){.nav-phone{display:flex}.mobile-menu-toggle{display:none}.nav-actions{gap:1.5rem}}html{scroll-behavior:smooth}body{padding-top:var(--nav-height)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-container{animation:slideDown .5s ease-out}@media (max-width:768px){body::before{content:'';position:fixed;top:var(--nav-height);left:0;width:50%;height:calc(100vh - var(--nav-height));background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1000;transition:all .4s cubic-bezier(.25, .8, .25, 1);pointer-events:none}body.menu-open::before{background:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto}}.footer{padding:4rem 0 2rem;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:4rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.footer-section .footer-logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:inline-block}.footer-description{color:var(--text-secondary);margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{color:var(--text-secondary);font-size:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50%}.footer-social a:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.footer-heading{font-size:1.1rem;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary)}.footer-contact p{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-secondary)}.footer-bottom{text-align:center;color:var(--text-secondary);padding-top:2rem;border-top:1px solid var(--border-color)}.back-to-top,.whatsapp-float{position:fixed;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:var(--shadow-md);transition:transform var(--transition),opacity var(--transition)}.back-to-top{right:1.5rem;bottom:1.5rem;background:var(--gradient-primary);border:none;cursor:pointer;opacity:0;transform:translateY(20px);visibility:hidden}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.whatsapp-float{left:1.5rem;bottom:1.5rem;background-color:#25d366}.whatsapp-float:hover{transform:scale(1.1)}.page-hero{padding:4rem 0;text-align:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-title{font-size:clamp(2rem, 5vw, 3rem);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem}.page-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto}.section-title{font-size:clamp(1.8rem, 4vw, 2.5rem);text-align:center;margin-bottom:1rem}.text-center{text-align:center}