html{scroll-behavior:smooth;height:100%;overflow-y:auto}body{overflow-x:hidden;margin:0;padding:0}#root,body{min-height:100%;height:auto;overflow-y:auto}main{overflow-y:auto!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:900px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))!important}main{min-height:calc(100vh - 70px - env(safe-area-inset-bottom, 0px))!important}.admin-layout,.broker-layout,.client-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))!important}}:root{--bg-primary-light:#F9FAFB;--bg-secondary-light:#ffffff;--text-primary-light:#1E293B;--text-secondary-light:#64748B;--border-light:rgba(0,0,0,0.08);--shadow-light:rgba(0,0,0,0.1);--bg-primary-dark:#0f172a;--bg-secondary-dark:#1e293b;--text-primary-dark:#f8fafc;--text-secondary-dark:#cbd5e1;--border-dark:rgba(248,250,252,0.12);--shadow-dark:rgba(0,0,0,0.3)}[data-theme=light]{--bg-primary:var(--bg-primary-light);--bg-secondary:var(--bg-secondary-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--border-color:var(--border-light);--shadow-color:var(--shadow-light)}[data-theme=dark]{--bg-primary:var(--bg-primary-dark);--bg-secondary:var(--bg-secondary-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border-color:var(--border-dark);--shadow-color:var(--shadow-dark)}[data-theme=dark] body{background-color:var(--bg-primary-dark);color:var(--text-primary-dark);transition:background-color .3s ease,color .3s ease}[data-theme=dark] .hero-section{background:linear-gradient(135deg,#0f172a,#1e293b)}[data-theme=dark] .hero-content{color:#f8fafc}[data-theme=dark] .hero-subtitle{color:#cbd5e1}[data-theme=dark] .feature-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569;color:#f8fafc}[data-theme=dark] .feature-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.3);border-color:#60a5fa}[data-theme=dark] .feature-card .MuiTypography-root{color:#f8fafc}[data-theme=dark] .feature-card .MuiTypography-body2{color:#cbd5e1}[data-theme=dark] .stats-section{background:linear-gradient(135deg,#1e293b,#334155)}[data-theme=dark] .stats-card{background:#334155;border:1px solid #475569;color:#f8fafc}[data-theme=dark] .stats-number{color:#60a5fa}[data-theme=dark] .stats-label{color:#cbd5e1}[data-theme=dark] .testimonial-card{background:#1e293b;border:1px solid #334155;color:#f8fafc}[data-theme=dark] .testimonial-text{color:#cbd5e1}[data-theme=dark] .testimonial-author{color:#f8fafc}[data-theme=dark] .navbar{background:#1e293b;border-bottom:1px solid #334155}[data-theme=dark] .navbar .MuiAppBar-root{background:#1e293b}[data-theme=dark] .navbar-link{color:#cbd5e1}[data-theme=dark] .navbar-brand,[data-theme=dark] .navbar-link:hover{color:#f8fafc}[data-theme=dark] .footer{background:#0f172a;border-top:1px solid #334155;color:#cbd5e1}[data-theme=dark] .footer h3,[data-theme=dark] .footer h4,[data-theme=dark] .footer h5,[data-theme=dark] .footer h6{color:#f8fafc}[data-theme=dark] .footer a{color:#cbd5e1}[data-theme=dark] .footer a:hover{color:#f8fafc}[data-theme=dark] .MuiButton-containedPrimary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff}[data-theme=dark] .MuiButton-containedPrimary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 24px rgba(59,130,246,.4)}[data-theme=dark] .MuiButton-outlinedPrimary{border-color:#60a5fa;color:#60a5fa}[data-theme=dark] .MuiButton-outlinedPrimary:hover{background-color:rgba(96,165,250,.1);border-color:#93c5fd}[data-theme=dark] .MuiCard-root{border:1px solid #334155}[data-theme=dark] .MuiCard-root,[data-theme=dark] .MuiPaper-root{background:#1e293b;color:#f8fafc}[data-theme=dark] .MuiTextField-root .MuiOutlinedInput-root{background-color:#334155;color:#f8fafc}[data-theme=dark] .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#475569}[data-theme=dark] .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#60a5fa}[data-theme=dark] .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3b82f6}[data-theme=dark] .MuiInputLabel-root{color:#94a3b8}[data-theme=dark] .MuiInputLabel-root.Mui-focused{color:#60a5fa}[data-theme=dark] .MuiDialog-paper{background:#1e293b;color:#f8fafc}[data-theme=dark] .MuiDialogTitle-root{color:#f8fafc;border-bottom-color:#334155}[data-theme=dark] .MuiDialogContent-root{color:#cbd5e1}[data-theme=dark] .faq-modal .MuiAccordion-root{background:#334155;border:1px solid #475569;color:#f8fafc}[data-theme=dark] .faq-modal .MuiAccordionSummary-root{background:#334155}[data-theme=dark] .faq-modal .MuiAccordionDetails-root{background:#1e293b;color:#cbd5e1}[data-theme=dark] .mortgage-quiz .MuiStepper-root{background:transparent}[data-theme=dark] .mortgage-quiz .MuiStepLabel-label{color:#cbd5e1}[data-theme=dark] .mortgage-quiz .MuiStepLabel-label.Mui-active{color:#60a5fa}[data-theme=dark] .mortgage-quiz .MuiStepLabel-label.Mui-completed{color:#10b981}[data-theme=dark] .blog-section{background:#1e293b}[data-theme=dark] .blog-card{background:#334155;border:1px solid #475569;color:#f8fafc}[data-theme=dark] .blog-card:hover{border-color:#60a5fa;box-shadow:0 8px 32px rgba(0,0,0,.3)}[data-theme=dark] .blog-title{color:#f8fafc}[data-theme=dark] .blog-excerpt{color:#cbd5e1}[data-theme=dark] .blog-meta{color:#94a3b8}[data-theme=dark] .property-card{background:#1e293b;border:1px solid #334155;color:#f8fafc}[data-theme=dark] .property-card:hover{border-color:#60a5fa;box-shadow:0 8px 32px rgba(0,0,0,.3)}[data-theme=dark] .property-price{color:#10b981}[data-theme=dark] .property-location{color:#cbd5e1}[data-theme=dark] .MuiCircularProgress-root{color:#60a5fa}[data-theme=dark] .MuiLinearProgress-root{background-color:#334155}[data-theme=dark] .MuiLinearProgress-bar{background-color:#60a5fa}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media (prefers-contrast:high){[data-theme=dark]{--text-primary-dark:#ffffff;--text-secondary-dark:#e2e8f0;--border-dark:rgba(255,255,255,0.2)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-card{position:relative;overflow:hidden;isolation:isolate;border-radius:20px!important;border:1px solid rgba(5,10,68,.08)!important;background-color:#ffffff!important;box-shadow:0 10px 28px rgba(5,10,68,.07)!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s ease!important}.site-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:linear-gradient(90deg,#050a44,#3a86ff,#7dd3fc);background-size:200% 100%;transform:scaleX(.28);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.site-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.42) 50%,transparent 66%);transform:translateX(-130%)}.site-card:focus-visible,.site-card:hover{transform:translateY(-10px)!important;border-color:rgba(58,134,255,.38)!important;box-shadow:0 24px 48px rgba(5,10,68,.16)!important}.site-card:focus-visible:before,.site-card:hover:before{transform:scaleX(1);animation:siteCardBar 1.6s linear infinite}.site-card:focus-visible:after,.site-card:hover:after{animation:siteCardShine .9s ease}.site-card .MuiCardMedia-root,.site-card img,.site-card picture img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.site-card:hover .MuiCardMedia-root,.site-card:hover img,.site-card:hover picture img{transform:scale(1.07)}.site-card .MuiAvatar-root,.site-card .contact-icon-box,.site-card .step-number{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.site-card:hover .MuiAvatar-root,.site-card:hover .contact-icon-box{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 20px rgba(58,134,255,.22)}.site-card--static:focus-visible,.site-card--static:hover{transform:translateY(-4px)!important}.site-card--faq{margin-bottom:12px!important}.MuiAccordion-root.site-card:before{display:block!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:4px!important;opacity:1!important;background:linear-gradient(90deg,#050a44,#3a86ff,#7dd3fc)!important;background-size:200% 100%!important;transform:scaleX(.28);transform-origin:left}.site-card--faq:before{transform-origin:left}.site-card--faq.Mui-expanded,.site-card--faq:hover{transform:translateY(-4px)!important}.feature-card.site-card:after{content:""}@keyframes siteCardBar{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes siteCardShine{to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.site-card,.site-card .MuiAvatar-root,.site-card .contact-icon-box,.site-card img,.site-card picture img{transition:none!important;animation:none!important}.site-card:focus-visible,.site-card:hover{transform:none!important}.site-card:hover:after,.site-card:hover:before{animation:none}}.offline-dialog-title{display:flex;align-items:center;gap:12px;color:#d32f2f}.offline-icon{margin-right:8px;color:#d32f2f}.offline-content{margin:16px 0}.troubleshooting-section{margin-top:16px;padding:16px;background-color:#f5f5f5;border-radius:8px}.troubleshooting-section ul{margin-top:8px;padding-left:24px}.troubleshooting-section li{margin-bottom:8px;line-height:1.5}.offline-actions{padding:16px 24px;display:flex;justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (display-mode:standalone) and (hover:hover){:root{--pwa-titlebar-drag-height:max(var(--pwa-titlebar-area-height,env(titlebar-area-height,0px)),32px);--pwa-titlebar-drag-x:var(--pwa-titlebar-area-x,env(titlebar-area-x,0px));--pwa-titlebar-drag-width:var(
      --pwa-titlebar-area-width,env(titlebar-area-width,100%)
    );--admin-header-height:64px;--admin-header-total-height:calc(var(--admin-header-height) + var(--pwa-titlebar-drag-height))}.pwa-titlebar-drag{display:block;position:fixed;top:0;left:var(--pwa-titlebar-drag-x);width:var(--pwa-titlebar-drag-width);height:var(--pwa-titlebar-drag-height);z-index:1400;-webkit-app-region:drag;app-region:drag;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.admin-layout-root .pwa-titlebar-drag,.pwa-titlebar-drag{background-color:#0049ab}.navbar.MuiAppBar-root{top:var(--pwa-titlebar-drag-height)!important}.navbar-offset{height:calc(var(--navbar-height) + var(--pwa-titlebar-drag-height))!important;min-height:calc(var(--navbar-height) + var(--pwa-titlebar-drag-height))!important}@media (max-width:900px){.navbar-offset{height:calc(var(--navbar-height-tablet) + var(--safe-area-top) + var(--pwa-titlebar-drag-height))!important;min-height:calc(var(--navbar-height-tablet) + var(--safe-area-top) + var(--pwa-titlebar-drag-height))!important}}@media (max-width:600px){.navbar-offset{height:calc(var(--navbar-height-mobile) + var(--safe-area-top) + var(--pwa-titlebar-drag-height))!important;min-height:calc(var(--navbar-height-mobile) + var(--safe-area-top) + var(--pwa-titlebar-drag-height))!important}}.admin-header.MuiAppBar-root{top:var(--pwa-titlebar-drag-height)!important}.admin-main-content{margin-top:var(--admin-header-total-height)!important;min-height:calc(100vh - var(--admin-header-total-height))!important}.admin-sidebar-panel{top:var(--admin-header-total-height)!important;height:calc(100vh - var(--admin-header-total-height))!important}.admin-layout-root .MuiDrawer-root .MuiDrawer-paper{top:var(--admin-header-total-height)!important;height:calc(100% - var(--admin-header-total-height))!important}.admin-header .MuiButton-root,.admin-header .MuiIconButton-root,.admin-header a,.admin-header button,.admin-header input,.navbar .MuiButton-root,.navbar .MuiIconButton-root,.navbar .MuiMenuItem-root,.navbar a,.navbar button,.navbar input,.navbar select,.navbar textarea{-webkit-app-region:no-drag;app-region:no-drag}}.pwa-titlebar-drag{display:none}.pwa-floating-container{pointer-events:none}.pwa-floating-wrapper{pointer-events:all;animation:slideInFromLeft .6s cubic-bezier(.4,0,.2,1)}.pwa-floating-wrapper.expanded .pwa-floating-text{animation:expandText .4s cubic-bezier(.4,0,.2,1)}.pwa-floating-fab{animation:pulse 2s infinite}.pwa-floating-text{animation:slideInText .4s cubic-bezier(.4,0,.2,1)}.pwa-floating-close{animation:fadeIn .3s ease-in-out}@keyframes slideInFromLeft{0%{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes expandText{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInText{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 8px 24px rgba(44,82,130,.4)}50%{box-shadow:0 8px 24px rgba(44,82,130,.6),0 0 0 8px rgba(44,82,130,.1)}to{box-shadow:0 8px 24px rgba(44,82,130,.4)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pwa-floating-wrapper:hover .pwa-floating-fab{animation:none}.pwa-floating-wrapper:hover .pwa-floating-text{transform:translateY(-2px)}@media (max-width:768px){.pwa-floating-text{display:none}.pwa-floating-close{top:-6px;right:-6px;width:20px;height:20px}}.pwa-floating-text,.pwa-floating-text:hover{color:#ffffff!important}[data-theme=dark] .pwa-floating-text{background-color:rgba(30,41,59,.95)!important;border-color:rgba(148,163,184,.2)!important;color:#ffffff!important}[data-theme=dark] .pwa-floating-text:hover{background-color:rgba(30,41,59,1)!important;color:#ffffff!important}@media (prefers-contrast:high){.pwa-floating-fab{border:2px solid white}.pwa-floating-text{border:2px solid white!important}}@media (prefers-reduced-motion:reduce){.pwa-floating-close,.pwa-floating-fab,.pwa-floating-text,.pwa-floating-wrapper{animation:none}.pwa-floating-wrapper:hover .pwa-floating-fab,.pwa-floating-wrapper:hover .pwa-floating-text{transform:none}}.pwa-floating-fab:focus-visible{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.pwa-floating-text:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.pwa-floating-close:focus-visible{outline:2px solid rgba(239,68,68,.5);outline-offset:2px}@media print{.pwa-floating-container{display:none!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1500;background-color:#ffffff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px rgba(0,0,0,.1)}[data-theme=dark] .mobile-bottom-nav{background-color:#1e293b;border-top:1px solid #334155}.mobile-bottom-nav .MuiBottomNavigationAction-root{color:#64748b;transition:all .2s ease}.mobile-bottom-nav .MuiBottomNavigationAction-root.Mui-selected{color:#0049ab}.mobile-bottom-nav .MuiBottomNavigationAction-root:hover{color:#1e293b}[data-theme=dark] .mobile-bottom-nav .MuiBottomNavigationAction-root{color:#cbd5e1}[data-theme=dark] .mobile-bottom-nav .MuiBottomNavigationAction-root.Mui-selected{color:#3b82f6}[data-theme=dark] .mobile-bottom-nav .MuiBottomNavigationAction-root:hover{color:#f8fafc}.mobile-bottom-nav .MuiSvgIcon-root{font-size:1.5rem}.mobile-bottom-nav .MuiBottomNavigationAction-label{font-size:.75rem;font-weight:500;margin-top:4px;opacity:1!important;transform:scale(1)!important}.mobile-bottom-nav .MuiBottomNavigationAction-root .MuiBottomNavigationAction-label{display:block!important;visibility:visible!important}.mobile-bottom-nav .MuiBottomNavigationAction-root:active{transform:scale(.95);transition:transform .1s ease}.mobile-bottom-nav-safe-area{height:env(safe-area-inset-bottom,0);background-color:inherit}body.mobile-bottom-nav-active{padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px))}@media (max-width:480px){.mobile-bottom-nav .MuiBottomNavigationAction-root{padding:6px 8px}.mobile-bottom-nav .MuiSvgIcon-root{font-size:1.4rem}.mobile-bottom-nav .MuiBottomNavigationAction-label{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav .MuiBottomNavigationAction-root{transition:none}.mobile-bottom-nav .MuiBottomNavigationAction-root:active{transform:none}}@media (prefers-contrast:high){.mobile-bottom-nav{border-top:2px solid}.mobile-bottom-nav .MuiBottomNavigationAction-root{border:1px solid transparent}.mobile-bottom-nav .MuiBottomNavigationAction-root.Mui-selected{border-color:currentColor}}.hide-recaptcha-badge #recaptcha-container,.hide-recaptcha-badge .g-recaptcha,.hide-recaptcha-badge .grecaptcha-badge,.hide-recaptcha-badge [id^=recaptcha],.hide-recaptcha-badge iframe[src*=recaptcha],.hide-recaptcha-badge iframe[title*=reCAPTCHA]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (min-width:769px){body:not(.hide-recaptcha-badge) .grecaptcha-badge{z-index:10000!important}body:not(.hide-recaptcha-badge) .grecaptcha-badge,body:not(.hide-recaptcha-badge) .grecaptcha-badge *{transition:none!important}}@media (max-width:768px){#recaptcha-container,.g-recaptcha,.grecaptcha-badge,[id^=recaptcha],iframe[src*=recaptcha],iframe[title*=reCAPTCHA]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}