.footer-wrapper{background-color:var(--bg-surface);border-top:1px solid var(--border-color);margin-top:auto;padding-top:60px}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;display:grid}.about-col{padding-right:20px}.footer-heading{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px;font-size:15px;font-weight:800}.footer-description{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.footer-links{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.footer-links a:hover{color:var(--accent-primary);transform:translate(4px)}.agent-links{flex-direction:column;gap:16px;display:flex}.contact-action-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.contact-action-link svg{width:18px;height:18px}.wa-link{background-color:var(--success-bg);color:#fff}.wa-link:hover{background-color:var(--success-hover);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.agent-socials{gap:12px;display:flex}.social-circle{background-color:var(--bg-surface-alt);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-circle svg{width:18px;height:18px}.social-circle:hover{background-color:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:0 5px 15px var(--accent-ring);transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-secondary);text-align:center;justify-content:center;padding:24px 0;font-size:13px;font-weight:500;display:flex}.footer-bottom p{margin:0}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:30px}.about-col{padding-right:0}}
.navbar-wrapper{z-index:1000;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);margin:0;padding:0;transition:background-color .3s,border-color .3s;position:sticky;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:80px;margin:0 auto;padding:0 20px;display:flex}.navbar-menu{align-items:center;gap:32px;display:flex}.nav-item{color:var(--text-secondary);padding:8px 0;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-item:hover{color:var(--accent-primary)}.nav-item.active{color:var(--text-primary);font-weight:700}.nav-item:after{content:"";background-color:var(--accent-primary);border-radius:4px;width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after,.nav-item.active:after{width:100%}.navbar-actions{align-items:center;gap:16px;display:flex}.theme-toggle-btn{background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.theme-toggle-btn:hover{background:var(--border-color);color:var(--accent-primary);transform:rotate(15deg)}.mobile-toggle-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px}@media (min-width:769px){.mobile-toggle-btn{display:none}}@media (max-width:768px){.mobile-toggle-btn{display:flex}.navbar-container{justify-content:space-between;height:70px}.navbar-actions{margin-left:auto}.navbar-menu{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);width:100%;max-height:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:0;padding:0;transition:max-height .4s ease-in-out;position:absolute;top:70px;left:0;overflow:hidden}.navbar-menu.active{max-height:400px}.nav-item{text-align:center;border-bottom:1px solid var(--border-color);width:100%;padding:16px 0}.nav-item:last-child{border-bottom:none}.nav-item:after{display:none}}
