:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--gutter-safe:max(var(--container-pad), var(--safe-left), var(--safe-right))}html{max-width:100%;overflow-x:clip}@media (width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}@media (hover:none) and (pointer:coarse){a,button,[role=button],summary,label{-webkit-tap-highlight-color:transparent}}.r-container{width:100%;max-width:var(--container);padding-inline:var(--gutter-safe);margin-inline:auto}.r-autogrid{gap:var(--r-gap,1.5rem);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--r-col,280px)), 1fr));display:grid}.value-grid>*,.insight-grid>*,.schema-grid>*,.wwd-hero>*,.contact-grid>*,.pricing-grid>*,.stats-grid>*,.chart-grid>*,.case-card-grid>*,.district-row>*{min-width:0}@media (width<=900px){.hide-tablet-down{display:none!important}}.show-tablet-down{display:none!important}@media (width<=900px){.show-tablet-down{display:revert!important}}.trial-banner-short{display:none}@media (width<=640px){.trial-banner-long{display:none}.trial-banner-short{display:inline}[style*="padding: 2.5rem;"],[style*="padding: 2rem;"],[style*="padding: 2rem 2.25rem;"],[style*="padding: 2.5rem 3rem;"],[style*="padding: 1.75rem;"],[style*="padding: 1.75rem 2rem;"],[style*="padding: 1.5rem 2rem;"]{padding:1.35rem!important}.insights-intro{flex-direction:column;align-items:flex-start!important;gap:.85rem!important}}@media (width<=680px){body.residata-has-cookie .residata-chat-pill,body.residata-has-cookie .residata-fb-pill{bottom:calc(20px + var(--safe-bottom) + var(--cookie-banner-h,0px) + 12px)!important}}.nav-hamburger{display:none}@media (width<=1180px){.nav-desktop-actions{display:none!important}.nav-hamburger{border:1px solid var(--border);border-radius:var(--r-sm);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-hamburger:hover{border-color:var(--accent);color:var(--accent)}}.nav-menu-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:navmenu-fade .18s var(--ease) both;background:#0505068c;position:fixed;inset:0}.nav-menu-panel{width:min(86vw,360px);height:100dvh;padding:calc(var(--safe-top) + 1.1rem) var(--gutter-safe) calc(var(--safe-bottom) + 1.25rem);background:var(--surface);border-left:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:navmenu-slide .22s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #00000080}@keyframes navmenu-fade{0%{opacity:0}to{opacity:1}}@keyframes navmenu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-menu-overlay,.nav-menu-panel{animation-duration:.001ms}}.nav-menu-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.nav-menu-close{border:1px solid var(--border);border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.nav-menu-close:hover{color:var(--text);border-color:var(--text-faint)}.nav-menu-links{flex-direction:column;margin:.25rem 0;display:flex}.nav-menu-link{min-height:48px;color:var(--text-dim);cursor:pointer;border-bottom:1px solid var(--border-soft);transition:color .15s var(--ease);align-items:center;padding:.5rem .25rem;font-size:1.05rem;text-decoration:none;display:flex}.nav-menu-link:hover{color:var(--text)}.nav-menu-link--active{color:var(--accent)}.nav-menu-actions{flex-direction:column;gap:.6rem;margin-top:1.1rem;display:flex}.nav-menu-actions .btn-p,.nav-menu-actions .btn-s{text-align:center;padding:.85rem 1rem;font-size:.95rem;display:block}.nav-menu-foot{margin-top:auto;padding-top:1.25rem}:root{--bg:#0a0a0b;--surface:#16161a;--surface-2:#1d1d22;--border:#222228;--border-soft:#2a2a31;--accent:#00e5a0;--accent-strong:#00c98c;--accent-2:#f5a623;--text:#e8e8ed;--text-dim:#8a8a96;--text-faint:#55555f;--on-accent:#06140f;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4rem;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--container:1200px;--container-pad:clamp(1rem, 4vw, 2rem);--page-top:8rem;--z-bg:0;--z-dock:90;--z-ticker:99;--z-nav:100;--z-banner:110;--z-pill:2000;--z-popup:2900;--z-modal:3000;--z-cookie:3500;--z-tooltip:4000;--topbar-h:64px;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;border-radius:var(--r-sm);outline:2px solid var(--accent)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav-link{color:var(--text-dim);cursor:pointer;transition:color .18s var(--ease);white-space:nowrap;font-size:.875rem;text-decoration:none;position:relative}.nav-link:hover,.nav-link--active{color:var(--text)}.nav-link--active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:0}@media (width<=1300px){.nav-right{gap:.85rem!important}.nav-links{gap:1rem!important}.nav-link{font-size:.82rem!important}}@media (width<=1180px){.nav-links{display:none!important}}@media (width<=560px){.nav-right{gap:.45rem!important}.nav-signin-btn{display:none!important}.nav-cta-btn{white-space:nowrap;padding:.42rem .7rem!important;font-size:.74rem!important}}
