:root{--primary-color:#1e3a8a;--secondary-color:#d97706;--accent-color:#0ea5e9;--background-color:#fff;--surface-color:#f8fafc;--text-color:#1e293b;--text-muted-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--border-color:#e2e8f0;--border-hover-color:#cbd5e1;--border-focus-color:var(--primary-color);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-68:17rem;--space-72:18rem;--space-76:19rem;--space-80:20rem;--space-84:21rem;--space-88:22rem;--space-92:23rem;--space-96:24rem;--space-100:25rem;--container-max-width:1200px;--container-padding:var(--space-6);--radius-sm:.25rem;--radius-base:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}[data-theme=professional-light]{--primary-color:#1e3a8a;--secondary-color:#d97706;--accent-color:#0ea5e9;--background-color:#fff;--surface-color:#f8fafc;--text-color:#1e293b;--text-muted-color:#64748b}[data-theme=professional-dark]{--primary-color:#3b82f6;--secondary-color:#f59e0b;--accent-color:#06b6d4;--background-color:#0f172a;--surface-color:#1e293b;--text-color:#f1f5f9;--text-muted-color:#94a3b8;--border-color:#334155;--border-hover-color:#475569}[data-theme=modern-light]{--primary-color:#7c3aed;--secondary-color:#ec4899;--accent-color:#06b6d4;--background-color:#fff;--surface-color:#fafafa;--text-color:#18181b;--text-muted-color:#71717a}[data-theme=modern-dark]{--primary-color:#a855f7;--secondary-color:#f472b6;--accent-color:#22d3ee;--background-color:#09090b;--surface-color:#18181b;--text-color:#fafafa;--text-muted-color:#a1a1aa;--border-color:#27272a;--border-hover-color:#3f3f46}[data-theme=classic-light]{--primary-color:#1f2937;--secondary-color:#92400e;--accent-color:#1f2937;--background-color:#fff;--surface-color:#f9fafb;--text-color:#111827;--text-muted-color:#6b7280}[data-theme=classic-dark]{--primary-color:#e5e7eb;--secondary-color:#fbbf24;--accent-color:#d1d5db;--background-color:#111827;--surface-color:#1f2937;--text-color:#f9fafb;--text-muted-color:#9ca3af;--border-color:#374151;--border-hover-color:#4b5563}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{font-size:100%;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:color var(--transition-base),background-color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{animation:modalBodyOpen var(--transition-base) ease-out forwards;overflow:hidden!important}a{cursor:pointer;text-decoration:none}a:hover{color:var(--accent-color);text-decoration:underline}.skip-link{background:var(--primary-color);border-radius:var(--radius-base);color:#fff;font-weight:var(--font-weight-medium);left:var(--space-6);padding:var(--space-2) var(--space-4);position:absolute;text-decoration:none;top:-80px;transition:top var(--transition-base);z-index:var(--z-tooltip)}.skip-link:focus{top:var(--space-4)}.sr-only{clip:rect(0,0,0,0);#fff-space:nowrap;border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visually-hidden{clip:rect(0,0,0,0)!important;#fff-space:nowrap!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}.loading-screen{align-items:center;background-color:var(--background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity var(--transition-base),visibility var(--transition-base);width:100%;z-index:var(--z-modal)}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{0{transform:rotate(0)}to{transform:rotate(1turn)}}.header{background-color:var(--background-color);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:var(--z-sticky)}.nav{gap:var(--space-6);justify-content:space-between;padding:var(--space-1)}.nav,.nav__brand{align-items:center;display:flex}.nav__brand{flex-shrink:0;gap:var(--space-3)}.nav__logo{border-radius:var(--radius-base);height:100%;object-fit:contain;width:12rem}.nav__brand-text{display:flex;flex-direction:column;gap:var(--space-1)}.nav__name{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.nav__title{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:0}.nav__menu{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav__item{margin:0}.nav__link{align-items:center;border-radius:var(--radius-base);color:var(--text-color);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-base)}.nav__link:focus,.nav__link:hover{background-color:var(--surface-color);color:var(--primary-color);outline:0}.nav__controls{align-items:center;display:flex;gap:var(--space-3)}.nav-control-btn{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.nav-control-btn:focus,.nav-control-btn:hover{background-color:var(--surface-color);border-color:var(--border-hover-color);color:var(--primary-color);outline:0}.theme-switcher{position:relative}.theme-switcher__dropdown{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:160px;opacity:0;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-10px);transition:all var(--transition-base);visibility:hidden;z-index:var(--z-dropdown)}.theme-switcher button[aria-expanded=true]+.theme-switcher__dropdown{opacity:1;transform:translateY(0);visibility:visible}.theme-switcher__group{margin-bottom:var(--space-1)}.theme-switcher__group:last-child{margin-bottom:0}.theme-switcher__option{background:0 0;border:none;border-radius:var(--radius-base);color:var(--text-color);cursor:pointer;display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);text-align:left;transition:all var(--transition-base);width:100%}.theme-switcher__option:focus,.theme-switcher__option:hover{background-color:var(--surface-color);color:var(--primary-color);outline:0}.theme-switcher__option.active{background-color:var(--primary-color);color:#fff}.btn{align-items:center;border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-base);#fff-space:nowrap;border:1px solid #0000;display:inline-flex;text-decoration:none}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn--primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn--primary:hover{background-color:color-mix(in srgb,var(--primary-color),#000 10%);border-color:color-mix(in srgb,var(--primary-color),#000 10%)}.btn--secondary{background-color:#0000;border-color:var(--primary-color);color:var(--primary-color)}.btn--secondary:hover{background-color:var(--primary-color);color:#fff}.btn--large{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--text-muted-color);border-color:var(--text-muted-color);color:#fff;cursor:not-allowed;opacity:.6}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background-color:var(--text-muted-color);border-color:var(--text-muted-color);transform:none}.section__heading{color:var(--text-color);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-12);text-align:center}.hero{background:linear-gradient(135deg,var(--background-color) 0,var(--surface-color) 100%);padding:var(--space-20) 0}.hero__content{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr 1fr}.hero__text{display:flex;flex-direction:column;gap:var(--space-6)}.hero__badge{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);width:fit-content}.hero__heading{color:var(--text-color);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.hero__description{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;text-align:justify}.hero__licenses{display:flex;flex-direction:column;gap:var(--space-3)}.license-badge{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.license-badge:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-sm)}.license-badge__text{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.license-badge__logos,.license-badge__text{align-items:center;display:flex;gap:var(--space-2)}.license-badge__logo{height:24px;object-fit:contain;width:24px}.hero__actions{gap:var(--space-4)}.hero__actions,.hero__image{align-items:center;display:flex}.hero__image{justify-content:center}.hero__image-wrapper{max-width:32rem;position:relative;width:100%}.hero__profile{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);height:auto;transition:transform var(--transition-slow);width:100%}.hero__profile:hover{transform:scale(1.02)}.hero__image-badge{align-items:center;background-color:var(--secondary-color);border-radius:var(--radius-full);bottom:var(--space-4);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;right:var(--space-4)}.about{padding:var(--space-20) 0}.about__header{flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}.about__header,.equal-housing{align-items:center;display:flex}.equal-housing{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:var(--space-4);max-width:600px;padding:var(--space-4) var(--space-6)}.equal-housing__logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.equal-housing__text{display:flex;flex-direction:column;gap:var(--space-1)}.equal-housing__text strong{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.equal-housing__text p{color:var(--text-muted-color);font-size:var(--font-size-sm);margin:0}.about__content{display:grid;gap:var(--space-12);grid-template-columns:2fr 1fr}.about__main{display:flex;flex-direction:column;gap:var(--space-12)}.about__intro-heading,.about__specialties-heading{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6)}.about__bio{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;text-align:justify}.specialties-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.specialty-item{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.specialty-item:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-sm)}.specialty-item i{color:var(--primary-color);text-align:center;width:16px}.about__sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.brokerage-card,.credentials-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.brokerage-card:hover,.credentials-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.brokerage-card__heading,.credentials-card__heading{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-4)}.brokerage-card__content{align-items:center;display:flex;gap:var(--space-4)}.brokerage-card__logo{flex-shrink:0;height:48px;object-fit:contain;width:48px}.brokerage-card__info{display:flex;flex-direction:column;gap:var(--space-2)}.brokerage-card__name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.brokerage-card__address{color:var(--text-muted-color);font-size:var(--font-size-sm);font-style:normal;line-height:var(--line-height-normal)}.credentials-list{flex-direction:column}.credential,.credentials-list{display:flex;gap:var(--space-3)}.credential{align-items:center;color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.credential i{color:var(--primary-color);text-align:center;width:16px}.services{background-color:var(--surface-color);padding:var(--space-20) 0}.services__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-base)}.service-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.service-card--interactive{background:linear-gradient(135deg,var(--background-color) 0,var(--surface-color) 100%);border-color:var(--primary-color);cursor:pointer}.service-card--interactive:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color),transparent 80%)}.service-card__icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-xl);color:#fff;display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--space-6);transition:all var(--transition-base);width:64px}.service-card:hover .service-card__icon{transform:scale(1.1)}.service-card__title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.service-card__description{color:var(--text-muted-color);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.service-card__cta{border-top:1px solid var(--border-color);margin-top:var(--space-4);padding-top:var(--space-4)}.service-card__cta-text{align-items:center;color:var(--primary-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center}.service-card__link{cursor:pointer;text-decoration:none}.contact{padding:var(--space-20) 0}.contact__header{margin-bottom:var(--space-16);text-align:center}.contact__subtitle{color:var(--text-muted-color);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:var(--space-4) auto 0;max-width:600px}.contact__content{align-items:flex-start;display:grid;gap:var(--space-6);grid-template-columns:1fr 1fr}.contact__info{display:grid;gap:var(--space-10);grid-template-columns:repeat(2,1fr)}.contact__card--featured{grid-column:1/-1}.contact__card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;min-height:22rem;min-width:20rem;overflow:hidden;padding:0;text-align:center;transition:all var(--transition-base)}.contact__card-content{align-items:center;display:flex;flex-direction:column;flex-grow:1;padding:var(--space-6)}.contact__card-footer{background-color:color-mix(in srgb,var(--surface-color),var(--background-color) 50%);border-top:1px solid var(--border-color);margin-top:auto;padding:var(--space-4) var(--space-6)}.contact__card-footer p{color:var(--text-muted-color);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.contact__card-icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:var(--font-size-xl);height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.contact__card-title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.contact__card-link{color:var(--primary-color);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);text-decoration:none;transition:color var(--transition-base)}.contact__card-link:hover{color:color-mix(in srgb,var(--primary-color),#000 20%)}.contact__card-address{color:var(--text-color);font-size:var(--font-size-base);font-style:normal;line-height:var(--line-height-normal);margin-bottom:var(--space-2)}.contact__card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact__card--primary{background:linear-gradient(135deg,var(--surface-color) 0,color-mix(in srgb,var(--primary-color),transparent 95%) 100%);border-color:var(--primary-color)}.contact__qr-canvas{border-radius:var(--radius-base);height:120px;margin:var(--space-2) auto;width:120px}.contact__form-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8)}.contact__form-header{margin-bottom:var(--space-8)}.contact__form-title{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin:0 0 var(--space-4)}.contact__form-subtitle{color:var(--text-muted-color);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.contact__form{display:flex;flex-direction:column;gap:var(--space-6)}.form__row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form__group{flex-direction:column}.form__group,.form__label{display:flex;gap:var(--space-2)}.form__label{align-items:center;color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form__input,.form__select,.form__textarea{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--border-focus-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color),transparent 90%);outline:0}.form__textarea{min-height:120px;resize:vertical}.form__error{color:var(--error-color);display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.form__error.visible{display:block}.form__cooldown{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color),transparent 95%) 0,color-mix(in srgb,var(--warning-color),transparent 90%) 100%);border:1px solid color-mix(in srgb,var(--warning-color),transparent 70%);border-radius:var(--radius-lg);display:none;margin:var(--space-4) 0;overflow:hidden;padding:var(--space-6);position:relative}.form__cooldown:before{animation:cooldownProgress 10s ease-in-out infinite;background:linear-gradient(90deg,var(--warning-color),var(--accent-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes cooldownProgress{0,to{opacity:.3}50%{opacity:1}}.form__cooldown-content{align-items:flex-start;display:flex;gap:var(--space-4)}.form__cooldown-icon{align-items:center;animation:clockPulse 2s ease-in-out infinite;background-color:var(--warning-color);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:48px;justify-content:center;width:48px}@keyframes clockPulse{0,to{transform:scale(1)}50%{transform:scale(1.05)}}.form__cooldown-text{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-2)}.form__cooldown-text h4{align-items:center;color:var(--text-color);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.form__cooldown-text p{color:var(--text-muted-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.form__cooldown-text p:nth-child(3){color:var(--warning-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form__cooldown-link{color:var(--primary-color);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color var(--transition-base)}.form__cooldown-link:hover{color:color-mix(in srgb,var(--primary-color),#000 20%);text-decoration:underline}.contact__form .btn:disabled .fa-spinner{animation:spin 1s linear infinite}.contact__form .btn:disabled .fa-clock{animation:clockTick 1s ease-in-out infinite}@keyframes clockTick{0,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.form__disclaimer{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-muted-color);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-4)}.form__disclaimer,.form__status{border-radius:var(--radius-base);padding:var(--space-4)}.form__status{display:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.form__status.success{background-color:color-mix(in srgb,var(--success-color),transparent 90%);border:1px solid color-mix(in srgb,var(--success-color),transparent 70%);color:var(--success-color);display:block}.form__status.error{background-color:color-mix(in srgb,var(--error-color),transparent 90%);border:1px solid color-mix(in srgb,var(--error-color),transparent 70%);color:var(--error-color);display:block}.licenses{background-color:var(--surface-color);padding:var(--space-20) 0}.licenses__content{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-16)}.license-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base)}.license-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.license-card__icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-xl);color:#fff;display:flex;font-size:var(--font-size-2xl);height:64px;justify-content:center;margin:0 auto var(--space-6);width:64px}.license-card__state{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.license-card__number,.license-card__state{color:var(--text-color);margin:0 0 var(--space-4)}.license-card__number{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.license-card__status{align-items:center;color:var(--success-color);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;margin:0}.business-professional-row{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin-top:var(--space-16)}.business-info-card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}.business-info-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.business-info-card__heading{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.business-info-card__content{display:flex;flex-direction:column;gap:var(--space-6)}.business-info-card__header{align-items:center;background-color:var(--surface-color);border-radius:var(--radius-base);display:flex;gap:var(--space-3);padding:var(--space-4)}.business-info-card__header i{color:var(--primary-color);font-size:var(--font-size-lg)}.business-info-card__header h4{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.business-info-grid{display:flex;flex-direction:column;gap:var(--space-4)}.business-info-item{align-items:center;border-radius:var(--radius-base);display:flex;gap:var(--space-3);padding:var(--space-3);transition:background-color var(--transition-base)}.business-info-item:hover{background-color:var(--surface-color)}.business-info-item i{color:var(--primary-color);flex-shrink:0;font-size:var(--font-size-base);text-align:center;width:20px}.business-info-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-1)}.business-info-label{color:var(--text-muted-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.business-info-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.business-info-value--active{color:var(--success-color)}.professional-memberships{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--transition-base)}.professional-memberships:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.professional-memberships__heading{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.memberships-grid{display:flex;flex-direction:column;gap:var(--space-4)}.membership-item{align-items:center;background-color:var(--surface-color);border-radius:var(--radius-base);display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-base)}.membership-item:hover{background-color:color-mix(in srgb,var(--surface-color),var(--primary-color) 5%);transform:translateX(4px)}.membership-icon{align-items:center;background-color:var(--primary-color);border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-base);height:40px;justify-content:center;width:40px}.membership-details{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-1)}.membership-name{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.membership-status{color:var(--success-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.footer{background-color:var(--text-color);color:var(--background-color);padding:var(--space-16) 0 var(--space-8)}.footer__content{display:grid;gap:var(--space-8);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-12)}.footer__section{display:flex;flex-direction:column;gap:var(--space-4)}.footer__heading{align-items:center;color:#fff;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0}.footer__text{color:#fffc;font-size:var(--font-size-base);margin:0}.footer__contact{display:flex;flex-direction:column;gap:var(--space-2)}.footer__contact a{color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.footer__contact a:hover{color:var(--secondary-color)}.footer__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__list li{color:#fffc;font-size:var(--font-size-sm)}.compliance-logos{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.compliance-logo{height:auto;object-fit:contain;width:8rem}.footer__privacy{display:flex;flex-direction:column;gap:var(--space-4)}.footer__privacy-link{align-items:center;background:0 0;border:1px solid #ffffff4d;border-radius:var(--radius-base);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base);width:fit-content}.footer__privacy-link:hover{background-color:#ffffff1a;border-color:#fff}.footer__privacy-text{color:#ffffffb3;font-size:var(--font-size-xs);margin:0}.footer__privacy-text a{color:#fff;text-decoration:none;transition:color var(--transition-base)}.footer__privacy-text a:hover{color:var(--secondary-color)}.footer__legal{border-top:1px solid #fff3;padding-top:var(--space-8)}.legal-notices{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.legal-notice{color:#ffffffb3;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer__copy,.footer__dev{color:#ffffffb3;font-size:var(--font-size-xs);margin:0}.footer__dev a{color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.footer__dev a:hover{color:var(--secondary-color)}.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-base);visibility:hidden;width:100%;z-index:var(--z-modal)}.modal[aria-hidden=false]{opacity:1;visibility:visible}.modal__backdrop{background-color:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:var(--z-modal-backdrop)}.modal__content{background-color:var(--background-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:500px;overflow:hidden;position:relative;transform:scale(.95);transition:transform var(--transition-base);width:90%;z-index:var(--z-modal)}.modal[aria-hidden=false] .modal__content{transform:scale(1)}.modal__content--large{max-width:800px}.modal__content--fullscreen{height:95vh;max-height:95vh;max-width:95vw;width:95vw}.modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-6)}.modal__title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.modal__close{align-items:center;background:0 0;border:none;border-radius:var(--radius-base);color:var(--text-muted-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.modal__close:hover{background-color:var(--surface-color);color:var(--text-color)}.modal__body{max-height:calc(90vh - 120px);overflow-y:auto;padding:var(--space-6)}.modal__body--mortgage{height:calc(95vh - 80px);max-height:none;overflow:hidden;padding:0}.share-options{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.share-option{align-items:center;background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-color);cursor:pointer;display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-base)}.share-option:hover{background-color:var(--surface-color);border-color:var(--border-hover-color)}.share-option i{color:var(--primary-color);font-size:var(--font-size-xl)}.qr-section{text-align:center}.qr-section h3{color:var(--text-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.qr-code-large{border:1px solid var(--border-color);border-radius:var(--radius-base);height:200px;width:200px}.legal-document{color:var(--text-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.legal-document h3{font-size:var(--font-size-xl);margin:0 0 var(--space-4)}.legal-document h3,.legal-document h4{color:var(--text-color);font-weight:var(--font-weight-semibold)}.legal-document h4{font-size:var(--font-size-lg);margin:var(--space-6) 0 var(--space-3)}.legal-document h5{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--space-4) 0 var(--space-2)}.legal-document p{margin:0 0 var(--space-4)}.legal-document ol,.legal-document ul{margin:0 0 var(--space-4) var(--space-6);padding:0}.legal-document li{margin-bottom:var(--space-2)}.legal-document a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}.legal-document a:hover{color:color-mix(in srgb,var(--primary-color),#000 20%)}.legal-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.legal-last-updated{color:var(--text-muted-color);font-size:var(--font-size-xs);font-style:italic;margin:var(--space-2) 0 0}.legal-section{margin-bottom:var(--space-8)}.rate-limit-notification{background:linear-gradient(135deg,var(--warning-color) 0,color-mix(in srgb,var(--warning-color),var(--secondary-color) 20%) 100%);border-left:4px solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:#fff;max-width:400px;padding:var(--space-4) var(--space-6);position:fixed;right:var(--space-6);top:var(--space-6);transform:translateX(calc(100% + var(--space-6)));transition:transform var(--transition-slow);z-index:var(--z-toast)}.rate-limit-notification.show{transform:translateX(0)}.rate-limit-notification-content{align-items:flex-start;display:flex;gap:var(--space-3)}.rate-limit-notification-icon{flex-shrink:0;font-size:var(--font-size-xl);margin-top:var(--space-1)}.rate-limit-notification-text{flex-grow:1}.rate-limit-notification-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.rate-limit-notification-message{font-size:var(--font-size-sm);margin:0;opacity:.9}.theme-transitioning .form__cooldown{transition:background-color var(--transition-base),border-color var(--transition-base)}.theme-transitioning .form__cooldown-icon{transition:background-color var(--transition-base)}.form__cooldown[role=status]{speak:polite}.form__cooldown[aria-live=polite]{position:relative}.rate-limit-progress{background-color:var(--accent-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;height:2px;left:0;opacity:.7;position:absolute;transition:width var(--transition-slow)}.form__cooldown:hover .rate-limit-progress{opacity:1}.btn[data-countdown]{overflow:hidden;position:relative}.btn[data-countdown]:after{animation:buttonShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes buttonShimmer{0{transform:translateX(-100%)}to{transform:translateX(100%)}}.form__cooldown:focus-within{border-radius:var(--radius-lg);outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.form__cooldown{border-style:solid;border-width:2px}.form__cooldown-icon{border:1px solid #fff}.rate-limit-notification{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.btn[data-countdown]:after,.form__cooldown-icon,.form__cooldown:before{animation:none}.rate-limit-notification,.rate-limit-progress{transition:none}}@media print{.form__cooldown,.rate-limit-notification{display:none}}@media (width <= 1024px){:root{--container-padding:var(--space-4)}.hero__content{gap:var(--space-12);grid-template-columns:1fr;text-align:center}.about__content{gap:var(--space-8);grid-template-columns:1fr}.contact__content{gap:var(--space-12);grid-template-columns:1fr}.contact__info{gap:var(--space-4);grid-template-columns:1fr}.business-professional-row,.licenses__content{gap:var(--space-6);grid-template-columns:1fr}.footer__content{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.form__cooldown-content{flex-direction:column;text-align:center}.rate-limit-notification{left:var(--space-4);max-width:none;right:var(--space-4)}}@media (width <= 768px){.hero{padding:var(--space-16) 0}.hero__heading{font-size:var(--font-size-4xl)}.hero__actions{align-items:stretch;flex-direction:column}.section__heading{font-size:var(--font-size-2xl);margin-bottom:var(--space-8)}.services__grid{gap:var(--space-6)}.footer__content,.form__row,.services__grid{grid-template-columns:1fr}.footer__content{gap:var(--space-6)}.footer__bottom{flex-direction:column;text-align:center}.modal__content{margin:var(--space-4);width:95%}.modal__body{max-height:calc(90vh - 100px)}.form__cooldown{padding:var(--space-4)}.form__cooldown-content{gap:var(--space-3)}.form__cooldown-icon{font-size:var(--font-size-lg);height:40px;width:40px}.rate-limit-notification{left:var(--space-2);padding:var(--space-3) var(--space-4);right:var(--space-2);top:var(--space-4)}.rate-limit-notification-content{gap:var(--space-2)}}@media (width <= 480px){.hero__heading{font-size:var(--font-size-3xl)}.hero__description{font-size:var(--font-size-base)}.hero__licenses,.license-badge{gap:var(--space-2)}.license-badge{flex-direction:column;text-align:center}.specialties-grid{grid-template-columns:1fr}.equal-housing{flex-direction:column;text-align:center}.form__cooldown{margin:var(--space-3) 0;padding:var(--space-3)}.form__cooldown-text h4{font-size:var(--font-size-base)}.form__cooldown-text p{font-size:var(--font-size-xs)}.rate-limit-notification{border-radius:var(--radius-base);left:auto;margin:var(--space-4) 0;position:relative;right:auto;top:auto;transform:none}.rate-limit-notification.show{transform:none}}[data-theme*=dark] .form__cooldown{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-color),transparent 92%) 0,color-mix(in srgb,var(--warning-color),transparent 88%) 100%);border-color:color-mix(in srgb,var(--warning-color),transparent 60%)}[data-theme*=dark] .form__cooldown:before{background:linear-gradient(90deg,var(--warning-color),var(--accent-color))}[data-theme*=dark] .rate-limit-notification{background:linear-gradient(135deg,var(--warning-color) 0,color-mix(in srgb,var(--warning-color),var(--accent-color) 30%) 100%);box-shadow:var(--shadow-2xl)}.form__cooldown,.form__cooldown-icon,.form__cooldown:before,.rate-limit-notification{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.form__cooldown:focus-within .form__cooldown-link:focus{border-radius:var(--radius-sm);outline:2px solid #fff;outline-offset:2px}