.Footer_footer__pQtti{background:linear-gradient(135deg,#1A3A2F,#2D5A4E 50%,#4A9B8E);color:white;padding:60px 0 20px;margin-top:auto}.Footer_container__KpDnW{max-width:1200px;margin:0 auto;padding:0 20px}.Footer_content__sRLWS{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;margin-bottom:2rem}.Footer_brand__0rdww h3{font-size:1.5rem;margin-bottom:1rem;color:#E8F4F2}.Footer_brand__0rdww p{color:#CBD5E0;line-height:1.6}.Footer_links__cFiYr{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.Footer_linkGroup__wSl7o h4{font-size:1.1rem;margin-bottom:1rem;color:#E8F4F2}.Footer_linkGroup__wSl7o a{display:block;color:#CBD5E0;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.Footer_linkGroup__wSl7o a:hover{color:#FFFFFF}.Footer_social__cGivK{display:flex;gap:1rem;margin-top:1rem}.Footer_social__cGivK a{color:#CBD5E0;text-decoration:none;transition:color .3s ease}.Footer_social__cGivK a:hover{color:#FFFFFF}.Footer_bottom__wxP7Z{border-top:1px solid rgba(255,255,255,.2);padding-top:2rem;text-align:center}.Footer_bottom__wxP7Z p{color:#CBD5E0;margin:0}@media (max-width:768px){.Footer_content__sRLWS{grid-template-columns:1fr;gap:2rem}.Footer_links__cFiYr{grid-template-columns:1fr;gap:1.5rem}.Footer_footer__pQtti{padding:40px 0 20px}.Footer_container__KpDnW{padding:0 15px}}@media (max-width:480px){.Footer_footer__pQtti{padding:30px 0 15px}.Footer_brand__0rdww h3{font-size:1.3rem}.Footer_linkGroup__wSl7o h4{font-size:1rem}.Footer_social__cGivK{flex-direction:column;gap:.5rem}}.RealEstateSidebar_realEstateContent__7nYbl{display:flex;flex:1 1;background-color:#f8fafc;margin-top:70px;min-height:calc(100vh - 70px - 60px)}.RealEstateSidebar_sidebar__TIfJy{width:280px;background:linear-gradient(180deg,#4A9B8E,#2D5A4E);color:white;display:flex;flex-direction:column;position:fixed;height:calc(100vh - 70px);left:0;top:70px;z-index:999;transition:transform .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1);overflow-y:auto}.RealEstateSidebar_sidebar__TIfJy.RealEstateSidebar_open__gjnRv{transform:translateX(0)}.RealEstateSidebar_sidebarHeader__7xKll{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.RealEstateSidebar_sidebarHeaderContent__Yp3db{display:flex;align-items:center;gap:12px}.RealEstateSidebar_sidebarIcon__Dq1hd{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.RealEstateSidebar_sidebarTitle__j8Ti0{font-size:20px;font-weight:700;margin:0;color:white;text-shadow:0 2px 4px rgba(0,0,0,.2)}.RealEstateSidebar_agencyInfoSection__LCOlO{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.RealEstateSidebar_agencyInfo__hSlhn{background:rgba(255,255,255,.1);padding:12px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.RealEstateSidebar_agencyName__nJ61Q{font-size:16px;font-weight:600;margin-bottom:4px;color:white}.RealEstateSidebar_agencyLocation__oW0M_{font-size:14px;opacity:.8;margin-bottom:8px;color:rgba(255,255,255,.9)}.RealEstateSidebar_agencyStatus__NkGXU{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.9)}.RealEstateSidebar_statusDot__BCDo0{width:8px;height:8px;background:#10b981;border-radius:50%;animation:RealEstateSidebar_pulse__Qc3TA 2s infinite}@keyframes RealEstateSidebar_pulse__Qc3TA{0%,to{opacity:1}50%{opacity:.5}}.RealEstateSidebar_sidebarNav__J8nJx{flex:1 1;padding:12px 0}.RealEstateSidebar_sidebarList__JbTWC{list-style:none;margin:0;padding:0}.RealEstateSidebar_sidebarItem___uLj_{margin:0}.RealEstateSidebar_sidebarLink__TSi7m{display:flex;align-items:center;gap:10px;padding:12px 16px;color:rgba(255,255,255,.8);text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;position:relative}.RealEstateSidebar_sidebarLink__TSi7m:hover{background:rgba(255,255,255,.1);color:white;border-left-color:rgba(255,255,255,.3)}.RealEstateSidebar_sidebarLink__TSi7m.RealEstateSidebar_active__YymgB{background:rgba(255,255,255,.15);color:white;border-left-color:white;font-weight:600}.RealEstateSidebar_sidebarLinkIcon__YVdoQ{font-size:18px;width:20px;text-align:center}.RealEstateSidebar_sidebarLinkText__rbIH7{font-size:14px;font-weight:500}.RealEstateSidebar_sidebarFooter__47LY5{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.RealEstateSidebar_backToVoiceLink__BwLrC{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.1);border-radius:6px;color:white;text-decoration:none;transition:all .3s ease;font-size:13px;font-weight:500}.RealEstateSidebar_backToVoiceLink__BwLrC:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.RealEstateSidebar_backToVoiceIcon__aRMnF{font-size:16px}.RealEstateSidebar_backToVoiceText__yCTlj{flex:1 1}.RealEstateSidebar_mainContent__lwX11{flex:1 1;margin-left:0;background:#f8fafc;min-height:calc(100vh - 70px - 60px);display:flex;flex-direction:column}.RealEstateSidebar_mobileOverlay__bqMUu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998;display:none}@media (min-width:768px){.RealEstateSidebar_sidebar__TIfJy{position:relative;top:0;width:280px;height:auto;transform:translateX(0);box-shadow:none;z-index:1}.RealEstateSidebar_mainContent__lwX11{margin-left:0}}@media (max-width:768px){.RealEstateSidebar_sidebar__TIfJy{transform:translateX(-100%);width:280px;position:fixed}.RealEstateSidebar_sidebar__TIfJy.RealEstateSidebar_open__gjnRv{transform:translateX(0)}.RealEstateSidebar_mainContent__lwX11{margin-left:0}.RealEstateSidebar_mobileOverlay__bqMUu{display:block;top:70px;height:calc(100vh - 70px)}.RealEstateSidebar_sidebarTitle__j8Ti0{font-size:18px}.RealEstateSidebar_sidebarLink__TSi7m{padding:10px 16px}.RealEstateSidebar_sidebarLinkText__rbIH7{font-size:13px}}@media (max-width:480px){.RealEstateSidebar_realEstateContent__7nYbl{margin-top:60px}.RealEstateSidebar_sidebar__TIfJy{top:60px;height:calc(100vh - 60px - 60px);width:100%}.RealEstateSidebar_mobileOverlay__bqMUu{top:60px}.RealEstateSidebar_sidebarHeader__7xKll{padding:12px}.RealEstateSidebar_agencyInfoSection__LCOlO{padding:8px 12px}.RealEstateSidebar_sidebarNav__J8nJx{padding:8px 0}.RealEstateSidebar_sidebarFooter__47LY5{padding:8px 12px}}