:root{--radius: 8px;--layout-width-manager: clamp(1080px, 82vw, 1280px);--public-content-shell-max-width: 1440px;--container-width: var(--layout-width-manager);--project-shell-width: min(1440px, calc(100% - clamp(28px, 4vw, 72px)) );--bg: #eef2ff;--panel: #ffffff;--card: #ffffff;--surface: #ffffff;--surface-1: #f8fafc;--surface-2: #f8fbff;--surface-3: #f7fafc;--surface-4: #f9fbff;--surface-5: #f6f9ff;--surface-6: #f4f6f8;--surface-7: #fdfefe;--surface-8: #f7f9fb;--surface-9: #f6f8fb;--surface-10: #eef4ff;--surface-11: #eef2f6;--surface-12: #e5edff;--surface-13: #e3e8f2;--border: rgba(64, 87, 128, .16);--border-soft: #e5e7eb;--text: #0b1224;--muted: #4b5a7a;--ink: #0f172a;--ink-strong: #0f1629;--ink-soft: #1f2a44;--ink-2: #11294f;--ink-3: #111827;--ink-4: #0f1729;--ink-5: #0d1b36;--ink-6: #000000;--text-muted-1: #475569;--text-muted-2: #6b7280;--text-muted-3: #5b6b7d;--text-muted-4: #5b6370;--text-muted-5: #64748b;--text-muted-6: #6b7a90;--text-muted-7: #60708a;--text-muted-8: #51607a;--text-muted-9: #4c5668;--accent: #1d4ed8;--accent-2: #7c3aed;--accent-3: #60a5fa;--accent-strong: #0a4ead;--section-border-color: rgba(124, 58, 237, .45);--section-border: 1px solid var(--section-border-color);--danger: #ef4444;--danger-strong: #b91c1c;--success: #16a34a;--success-strong: #047857;--success-soft: #ecfdf5;--info: #1d4ed8;--info-strong: #2563eb;--info-sky: #0284c7;--info-sky-soft: #0ea5e9;--teal: #0f766e;--teal-strong: #0f8b7c;--teal-dark: #0f5d54;--orange: #c2410c;--orange-strong: #ea580c;--pink: #f472b6;--purple: #a855f7;--lime: #65a30d;--lime-soft: #a3e635;--warning: #f59e0b;--warning-strong: #d4a82f;--warning-soft: #f4b619;--cream: #fff7ed;--social-facebook: #1877f2;--social-linkedin: #0a66c2;--social-youtube: #ff0033;--social-instagram-start: #feda75;--social-instagram-mid: #d62976;--social-instagram-purple: #962fbf;--social-instagram-end: #4f5bd5;--legacy-blog-accent: #a161bf;--legacy-blog-ink: #2b2b2b;--legacy-blog-muted: #696969;--legacy-blog-border: #dedede;--legacy-blog-soft: #f2f2f2;--legacy-blog-link: #8e6193;--legacy-blog-text: #444444;--legacy-blog-heading: #131313;--brand-whatsapp: #25d366;--brand-primary: #173b8f;--brand-primary-strong: #0b2374;--brand-accent: #e2503f;--brand-accent-strong: #c43a2b;--theme-on-dark: #ffffff;--theme-black: #000000;--overlay-ink-02: color-mix(in srgb, var(--ink) 2%, transparent);--overlay-ink-03: color-mix(in srgb, var(--ink) 3%, transparent);--overlay-ink-04: color-mix(in srgb, var(--ink) 4%, transparent);--overlay-ink-05: color-mix(in srgb, var(--ink) 5%, transparent);--overlay-ink-06: color-mix(in srgb, var(--ink) 6%, transparent);--overlay-ink-07: color-mix(in srgb, var(--ink) 7%, transparent);--overlay-ink-08: color-mix(in srgb, var(--ink) 8%, transparent);--overlay-ink-09: color-mix(in srgb, var(--ink) 9%, transparent);--overlay-ink-10: color-mix(in srgb, var(--ink) 10%, transparent);--overlay-ink-11: color-mix(in srgb, var(--ink) 11%, transparent);--overlay-ink-12: color-mix(in srgb, var(--ink) 12%, transparent);--overlay-ink-13: color-mix(in srgb, var(--ink) 13%, transparent);--overlay-ink-14: color-mix(in srgb, var(--ink) 14%, transparent);--overlay-ink-15: color-mix(in srgb, var(--ink) 15%, transparent);--overlay-ink-16: color-mix(in srgb, var(--ink) 16%, transparent);--overlay-ink-18: color-mix(in srgb, var(--ink) 18%, transparent);--overlay-ink-20: color-mix(in srgb, var(--ink) 20%, transparent);--overlay-ink-22: color-mix(in srgb, var(--ink) 22%, transparent);--overlay-ink-24: color-mix(in srgb, var(--ink) 24%, transparent);--overlay-ink-25: color-mix(in srgb, var(--ink) 25%, transparent);--overlay-ink-26: color-mix(in srgb, var(--ink) 26%, transparent);--overlay-ink-28: color-mix(in srgb, var(--ink) 28%, transparent);--overlay-ink-30: color-mix(in srgb, var(--ink) 30%, transparent);--overlay-ink-34: color-mix(in srgb, var(--ink) 34%, transparent);--overlay-ink-35: color-mix(in srgb, var(--ink) 35%, transparent);--overlay-ink-36: color-mix(in srgb, var(--ink) 36%, transparent);--overlay-ink-38: color-mix(in srgb, var(--ink) 38%, transparent);--overlay-ink-42: color-mix(in srgb, var(--ink) 42%, transparent);--overlay-ink-45: color-mix(in srgb, var(--ink) 45%, transparent);--overlay-ink-46: color-mix(in srgb, var(--ink) 46%, transparent);--overlay-ink-48: color-mix(in srgb, var(--ink) 48%, transparent);--overlay-ink-50: color-mix(in srgb, var(--ink) 50%, transparent);--overlay-ink-60: color-mix(in srgb, var(--ink) 60%, transparent);--overlay-ink-62: color-mix(in srgb, var(--ink) 62%, transparent);--overlay-ink-65: color-mix(in srgb, var(--ink) 65%, transparent);--overlay-ink-66: color-mix(in srgb, var(--ink) 66%, transparent);--overlay-ink-68: color-mix(in srgb, var(--ink) 68%, transparent);--overlay-ink-70: color-mix(in srgb, var(--ink) 70%, transparent);--overlay-ink-72: color-mix(in srgb, var(--ink) 72%, transparent);--overlay-ink-74: color-mix(in srgb, var(--ink) 74%, transparent);--overlay-ink-75: color-mix(in srgb, var(--ink) 75%, transparent);--overlay-ink-78: color-mix(in srgb, var(--ink) 78%, transparent);--overlay-ink-80: color-mix(in srgb, var(--ink) 80%, transparent);--overlay-ink-82: color-mix(in srgb, var(--ink) 82%, transparent);--overlay-ink-85: color-mix(in srgb, var(--ink) 85%, transparent);--overlay-ink-90: color-mix(in srgb, var(--ink) 90%, transparent);--overlay-ink-95: color-mix(in srgb, var(--ink) 95%, transparent);--overlay-surface-02: color-mix(in srgb, var(--surface) 2%, transparent);--overlay-surface-03: color-mix(in srgb, var(--surface) 3%, transparent);--overlay-surface-04: color-mix(in srgb, var(--surface) 4%, transparent);--overlay-surface-06: color-mix(in srgb, var(--surface) 6%, transparent);--overlay-surface-08: color-mix(in srgb, var(--surface) 8%, transparent);--overlay-surface-10: color-mix(in srgb, var(--surface) 10%, transparent);--overlay-surface-12: color-mix(in srgb, var(--surface) 12%, transparent);--overlay-surface-14: color-mix(in srgb, var(--surface) 14%, transparent);--overlay-surface-15: color-mix(in srgb, var(--surface) 15%, transparent);--overlay-surface-16: color-mix(in srgb, var(--surface) 16%, transparent);--overlay-surface-18: color-mix(in srgb, var(--surface) 18%, transparent);--overlay-surface-20: color-mix(in srgb, var(--surface) 20%, transparent);--overlay-surface-22: color-mix(in srgb, var(--surface) 22%, transparent);--overlay-surface-24: color-mix(in srgb, var(--surface) 24%, transparent);--overlay-surface-25: color-mix(in srgb, var(--surface) 25%, transparent);--overlay-surface-26: color-mix(in srgb, var(--surface) 26%, transparent);--overlay-surface-28: color-mix(in srgb, var(--surface) 28%, transparent);--overlay-surface-32: color-mix(in srgb, var(--surface) 32%, transparent);--overlay-surface-34: color-mix(in srgb, var(--surface) 34%, transparent);--overlay-surface-35: color-mix(in srgb, var(--surface) 35%, transparent);--overlay-surface-36: color-mix(in srgb, var(--surface) 36%, transparent);--overlay-surface-40: color-mix(in srgb, var(--surface) 40%, transparent);--overlay-surface-45: color-mix(in srgb, var(--surface) 45%, transparent);--overlay-surface-48: color-mix(in srgb, var(--surface) 48%, transparent);--overlay-surface-50: color-mix(in srgb, var(--surface) 50%, transparent);--overlay-surface-55: color-mix(in srgb, var(--surface) 55%, transparent);--overlay-surface-58: color-mix(in srgb, var(--surface) 58%, transparent);--overlay-surface-60: color-mix(in srgb, var(--surface) 60%, transparent);--overlay-surface-65: color-mix(in srgb, var(--surface) 65%, transparent);--overlay-surface-70: color-mix(in srgb, var(--surface) 70%, transparent);--overlay-surface-72: color-mix(in srgb, var(--surface) 72%, transparent);--overlay-surface-74: color-mix(in srgb, var(--surface) 74%, transparent);--overlay-surface-75: color-mix(in srgb, var(--surface) 75%, transparent);--overlay-surface-76: color-mix(in srgb, var(--surface) 76%, transparent);--overlay-surface-78: color-mix(in srgb, var(--surface) 78%, transparent);--overlay-surface-80: color-mix(in srgb, var(--surface) 80%, transparent);--overlay-surface-82: color-mix(in srgb, var(--surface) 82%, transparent);--overlay-surface-84: color-mix(in srgb, var(--surface) 84%, transparent);--overlay-surface-85: color-mix(in srgb, var(--surface) 85%, transparent);--overlay-surface-86: color-mix(in srgb, var(--surface) 86%, transparent);--overlay-surface-88: color-mix(in srgb, var(--surface) 88%, transparent);--overlay-surface-90: color-mix(in srgb, var(--surface) 90%, transparent);--overlay-surface-92: color-mix(in srgb, var(--surface) 92%, transparent);--overlay-surface-94: color-mix(in srgb, var(--surface) 94%, transparent);--overlay-surface-95: color-mix(in srgb, var(--surface) 95%, transparent);--overlay-surface-96: color-mix(in srgb, var(--surface) 96%, transparent);--overlay-surface-97: color-mix(in srgb, var(--surface) 97%, transparent);--overlay-surface-98: color-mix(in srgb, var(--surface) 98%, transparent);--overlay-surface-985: color-mix(in srgb, var(--surface) 98.5%, transparent);--overlay-surface-99: color-mix(in srgb, var(--surface) 99%, transparent);--overlay-black-04: color-mix(in srgb, var(--theme-black) 4%, transparent);--overlay-black-05: color-mix(in srgb, var(--theme-black) 5%, transparent);--overlay-black-06: color-mix(in srgb, var(--theme-black) 6%, transparent);--overlay-black-08: color-mix(in srgb, var(--theme-black) 8%, transparent);--overlay-black-10: color-mix(in srgb, var(--theme-black) 10%, transparent);--overlay-black-12: color-mix(in srgb, var(--theme-black) 12%, transparent);--overlay-black-18: color-mix(in srgb, var(--theme-black) 18%, transparent);--overlay-black-24: color-mix(in srgb, var(--theme-black) 24%, transparent);--overlay-black-30: color-mix(in srgb, var(--theme-black) 30%, transparent);--overlay-black-35: color-mix(in srgb, var(--theme-black) 35%, transparent);--overlay-black-46: color-mix(in srgb, var(--theme-black) 46%, transparent);--overlay-black-55: color-mix(in srgb, var(--theme-black) 55%, transparent);--overlay-black-70: color-mix(in srgb, var(--theme-black) 70%, transparent);--overlay-black-80: color-mix(in srgb, var(--theme-black) 80%, transparent);--btn-primary-bg: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));--btn-primary-hover-bg: linear-gradient(135deg, var(--brand-primary-strong), var(--brand-accent-strong));--btn-primary-text: var(--surface);--btn-primary-border: 1px solid color-mix(in srgb, var(--brand-accent) 38%, var(--brand-primary));--btn-primary-hover-border: 1px solid color-mix(in srgb, var(--brand-accent) 58%, var(--brand-primary));--btn-primary-shadow: 0 14px 30px rgba(31, 83, 196, .22);--btn-primary-hover-shadow: 0 18px 38px rgba(11, 35, 116, .28);--btn-ghost-bg: var(--surface);--btn-ghost-text: var(--text);--btn-ghost-border: 1px solid var(--border);--btn-ghost-shadow: none;--btn-ghost-hover-bg: color-mix(in srgb, var(--brand-primary) 7%, var(--surface));--btn-ghost-hover-border: color-mix(in srgb, var(--brand-primary) 28%, var(--border));--btn-ghost-hover-shadow: none;--btn-hover-translate: -2px;--btn-hover-scale: 1;--color-050712: #050712;--color-090d1c: #090d1c;--color-0a0d1a: #0a0d1a;--color-0a55d4: #0a55d4;--color-0a6fed: #0a6fed;--color-0b1123: #0b1123;--color-0b4d7a: #0b4d7a;--color-0b9f42: #0b9f42;--color-0c1228: #0c1228;--color-0c1c36: #0c1c36;--color-0d1a35: #0d1a35;--color-0f1838: #0f1838;--color-0f2f8d: #0f2f8d;--color-0f57ff: #0f57ff;--color-120c1e: #120c1e;--color-15b53f: #15b53f;--color-1a2763: #1a2763;--color-1c1b32: #1c1b32;--color-1c2a3a: #1c2a3a;--color-1d2b54: #1d2b54;--color-1f2937: #1f2937;--color-1fd256: #1fd256;--color-2a7bff: #2a7bff;--color-2f3b4d: #2f3b4d;--color-2f3f6b: #2f3f6b;--color-2f63d6: #2f63d6;--color-334155: #334155;--color-33415e: #33415e;--color-354155: #354155;--color-42526e: #42526e;--color-45516f: #45516f;--color-4a4f5a: #4a4f5a;--color-4a4f62: #4a4f62;--color-4b5563: #4b5563;--color-4c5a7e: #4c5a7e;--color-4ea2ff: #4ea2ff;--color-4f6df6: #4f6df6;--color-54657e: #54657e;--color-5b6476: #5b6476;--color-5c6c96: #5c6c96;--color-6c7487: #6c7487;--color-7c8596: #7c8596;--color-a6d4ff: #a6d4ff;--color-c9d0df: #c9d0df;--color-cbd5e1: #cbd5e1;--color-d6ebff: #d6ebff;--color-d7e7ff: #d7e7ff;--color-d7e8ff: #d7e8ff;--color-dbe2ef: #dbe2ef;--color-dbe7ff: #dbe7ff;--color-e0e7ff: #e0e7ff;--color-e2e8f0: #e2e8f0;--color-e5e9f2: #e5e9f2;--color-e7f4ff: #e7f4ff;--color-eef3f9: #eef3f9;--color-eef3ff: #eef3ff;--color-eef6ff: #eef6ff;--color-eef7ff: #eef7ff;--color-eff5ff: #eff5ff;--color-f0f6ff: #f0f6ff;--color-f1f1f1: #f1f1f1;--color-f1f5f9: #f1f5f9;--color-f1f5ff: #f1f5ff;--color-f1f6ff: #f1f6ff;--color-f2f2f2: #f2f2f2;--color-f3f4f6: #f3f4f6;--color-f3f7fb: #f3f7fb;--color-f4f6fb: #f4f6fb;--color-f4f6ff: #f4f6ff;--color-f5f3ff: #f5f3ff;--color-f5f5ff: #f5f5ff;--color-f5f9ff: #f5f9ff;--color-f6f8fc: #f6f8fc;--color-f7f8ff: #f7f8ff;--color-f7f9ff: #f7f9ff;--color-f9fafb: #f9fafb;--color-f9fafc: #f9fafc;--color-020617: #020617;--color-0284c7: #0284c7;--color-08111c: #08111c;--color-0a66c2: #0a66c2;--color-0ea5e9: #0ea5e9;--color-0f1f2b: #0f1f2b;--color-0f1f2e: #0f1f2e;--color-0f5d54: #0f5d54;--color-0f766e: #0f766e;--color-0f8b7c: #0f8b7c;--color-101a2f: #101a2f;--color-111111: #111111;--color-111827: #111827;--color-11243d: #11243d;--color-122033: #122033;--color-123952: #123952;--color-128c4a: #128c4a;--color-131313: #131313;--color-142033: #142033;--color-166534: #166534;--color-18233a: #18233a;--color-1877f2: #1877f2;--color-1c2321: #1c2321;--color-1e293b: #1e293b;--color-22c4ff: #22c4ff;--color-231b14: #231b14;--color-2563eb: #2563eb;--color-25d366: #25d366;--color-2b221b: #2b221b;--color-2b2b2b: #2b2b2b;--color-374151: #374151;--color-393939: #393939;--color-444444: #444444;--color-4b5b57: #4b5b57;--color-4f5bd5: #4f5bd5;--color-60a5fa: #60a5fa;--color-636467: #636467;--color-65a30d: #65a30d;--color-666666: #666666;--color-696969: #696969;--color-6b6b6b: #6b6b6b;--color-6f4a32: #6f4a32;--color-7c9b58: #7c9b58;--color-86efac: #86efac;--color-8e6193: #8e6193;--color-94a3b8: #94a3b8;--color-962fbf: #962fbf;--color-991b1b: #991b1b;--color-a161bf: #a161bf;--color-a3e635: #a3e635;--color-a855f7: #a855f7;--color-b88a5a: #b88a5a;--color-c2410c: #c2410c;--color-c8a650: #c8a650;--color-c9a44a: #c9a44a;--color-cf3f33: #cf3f33;--color-d1d5db: #d1d5db;--color-d4a82f: #d4a82f;--color-d5dbe2: #d5dbe2;--color-d62976: #d62976;--color-d6dce5: #d6dce5;--color-d9e5e2: #d9e5e2;--color-dbe9e5: #dbe9e5;--color-dbeafe: #dbeafe;--color-dcfce7: #dcfce7;--color-dedede: #dedede;--color-dfe9e5: #dfe9e5;--color-e11d48: #e11d48;--color-e6e6e6: #e6e6e6;--color-e8e8e8: #e8e8e8;--color-ea580c: #ea580c;--color-ecfccb: #ecfccb;--color-edf5ff: #edf5ff;--color-eef3f8: #eef3f8;--color-eef4ff: #eef4ff;--color-eff6ff: #eff6ff;--color-f0fdfa: #f0fdfa;--color-f472b6: #f472b6;--color-f4b619: #f4b619;--color-f4f8ff: #f4f8ff;--color-f5f8fc: #f5f8fc;--color-f7d6d1: #f7d6d1;--color-f7f8fc: #f7f8fc;--color-f97316: #f97316;--color-fae8ff: #fae8ff;--color-fafafa: #fafafa;--color-fb923c: #fb923c;--color-fdf7f0: #fdf7f0;--color-feda75: #feda75;--color-ff0033: #ff0033;--color-ff5d7a: #ff5d7a;--color-ff8ea1: #ff8ea1;--color-ffedd5: #ffedd5;--color-fff7ec: #fff7ec;--color-fff7ed: #fff7ed;--color-fff8e7: #fff8e7;--color-fffef7: #fffef7;--color-000000: #000000;--color-020307: #020307;--color-020c1b: #020c1b;--color-030712: #030712;--color-030814: #030814;--color-040c18: #040c18;--color-050a14: #050a14;--color-051225: #051225;--color-060c18: #060c18;--color-060e1e: #060e1e;--color-070c18: #070c18;--color-071020: #071020;--color-071228: #071228;--color-080c16: #080c16;--color-080f1e: #080f1e;--color-084956: #084956;--color-0a101e: #0a101e;--color-0a1424: #0a1424;--color-0a1734: #0a1734;--color-0a8ed9: #0a8ed9;--color-0b2259: #0b2259;--color-0c0a08: #0c0a08;--color-0d1b36: #0d1b36;--color-0d4a80: #0d4a80;--color-0d9488: #0d9488;--color-0e7490: #0e7490;--color-0f8ed9: #0f8ed9;--color-0f9d58: #0f9d58;--color-10b981: #10b981;--color-133552: #133552;--color-13a284: #13a284;--color-141210: #141210;--color-141526: #141526;--color-14b8a6: #14b8a6;--color-1e40af: #1e40af;--color-1f3b9d: #1f3b9d;--color-1f8d84: #1f8d84;--color-29ab87: #29ab87;--color-37beab: #37beab;--color-3b82f6: #3b82f6;--color-4091ff: #4091ff;--color-46c989: #46c989;--color-4adeff: #4adeff;--color-4f46e5: #4f46e5;--color-583828: #583828;--color-6366f1: #6366f1;--color-67e8f9: #67e8f9;--color-7bf2c4: #7bf2c4;--color-818cf8: #818cf8;--color-842533: #842533;--color-9f1239: #9f1239;--color-b9dcff: #b9dcff;--color-c084fc: #c084fc;--color-c1e9e4: #c1e9e4;--color-c9a227: #c9a227;--color-caa557: #caa557;--color-d2d6de: #d2d6de;--color-db2777: #db2777;--color-e2ba4c: #e2ba4c;--color-e2e9f2: #e2e9f2;--color-e2ecff: #e2ecff;--color-e5f3ff: #e5f3ff;--color-e7efff: #e7efff;--color-e8f2fa: #e8f2fa;--color-e9f7f5: #e9f7f5;--color-ec4899: #ec4899;--color-ecf4ff: #ecf4ff;--color-ecfdf5: #ecfdf5;--color-ecfefc: #ecfefc;--color-eef2f7: #eef2f7;--color-ef4444: #ef4444;--color-eff4ff: #eff4ff;--color-f0f7ff: #f0f7ff;--color-f0fdf4: #f0fdf4;--color-f1f9f7: #f1f9f7;--color-f3f8f1: #f3f8f1;--color-f43f5e: #f43f5e;--color-f4f7fb: #f4f7fb;--color-f4f8fc: #f4f8fc;--color-f59e0b: #f59e0b;--color-f5f8fe: #f5f8fe;--color-f5f8ff: #f5f8ff;--color-f6f9ff: #f6f9ff;--color-f6faff: #f6faff;--color-f7fbff: #f7fbff;--color-f7fcfa: #f7fcfa;--color-f7fcfb: #f7fcfb;--color-f7fee7: #f7fee7;--color-f87171: #f87171;--color-f8ecdc: #f8ecdc;--color-f8f9ff: #f8f9ff;--color-f8faff: #f8faff;--color-f8fbfd: #f8fbfd;--color-facc15: #facc15;--color-faf5ff: #faf5ff;--color-faf6f0: #faf6f0;--color-fb7185: #fb7185;--color-fbbf24: #fbbf24;--color-fbfcff: #fbfcff;--color-ffbec9: #ffbec9;--color-ffd700: #ffd700;--color-ffdfbd: #ffdfbd;--color-fff0f4: #fff0f4;--color-fff2ee: #fff2ee;--color-fff5ee: #fff5ee;--color-fff7f7: #fff7f7;--color-fffaf2: #fffaf2;--color-fffbf5: #fffbf5;--color-0f172a: #0f172a;--color-12a085: #12a085;--color-1f1720: #1f1720;--color-475569: #475569;--color-64748b: #64748b;--color-9f1d35: #9f1d35;--color-f8fafc: #f8fafc;--color-f8fbff: #f8fbff;--color-ffffff: #ffffff;--glow: 0 18px 45px rgba(92, 86, 226, .25);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);--shadow-lift: 0 24px 60px rgba(15, 23, 42, .14);--shadow-deep: 0 35px 80px rgba(15, 23, 42, .18);--page-padding: clamp(1rem, 2.2vw, 2.5rem);--page-padding-wide: clamp(3rem, 6vw, 8rem);--home-heading-size: var(--type-home-section-heading-size, clamp(1.6rem, 2.2vw, 2rem));--home-section-gap: clamp(14px, 2vw, 24px);--home-type-label-2xs: var(--type-home-label-2xs, .7rem);--home-type-label-xs: var(--type-home-label-xs, .76rem);--home-type-label-sm: var(--type-home-label-sm, .78rem);--home-type-meta-sm: var(--type-home-meta-sm, .82rem);--home-type-meta-md: var(--type-home-meta-md, .85rem);--home-type-body-sm: var(--type-home-body-sm, .86rem);--home-type-body-md: var(--type-home-body-md, .95rem);--home-type-body-lg: var(--type-home-body-lg, 1.02rem);--home-type-title-sm: var(--type-home-title-sm, 1rem);--home-type-title-md: var(--type-home-title-md, 1.05rem);--home-type-title-lg: var(--type-home-title-lg, 1.15rem);--home-type-feature-heading-size: var(--type-home-feature-heading-size, clamp(1.4rem, 2vw, 2rem));--home-type-side-heading-size: var(--type-home-side-heading-size, clamp(1.6rem, 2vw, 2.1rem));--home-type-button-sm: var(--type-home-button-sm, .9rem);--home-type-button-md: var(--type-home-button-md, .92rem);--home-type-hero-inline-label-size: var(--type-home-hero-inline-label-size, .82rem);--home-type-hero-inline-title-size: var(--type-home-hero-inline-title-size, clamp(1.15rem, 2vw, 1.5rem));--home-type-hero-stamp-size: var(--type-home-hero-stamp-size, clamp(.72rem, 2.9vw, .88rem));--home-type-hero-title-size: var(--type-home-hero-title-size, clamp(2.15rem, 4vw, 3.4rem));--home-type-hero-title-compact-size: var(--type-home-hero-title-compact-size, clamp(1.82rem, 3.2vw, 2.7rem));--home-type-hero-title-feature-size: var(--type-home-hero-title-feature-size, clamp(2rem, 3.5vw, 3.1rem));--home-type-hero-title-tablet-size: var(--type-home-hero-title-tablet-size, clamp(1.9rem, 4.6vw, 2.9rem));--home-type-hero-title-mobile-size: var(--type-home-hero-title-mobile-size, clamp(1.45rem, 6.2vw, 2rem));--home-type-hero-title-mobile-compact-size: var(--type-home-hero-title-mobile-compact-size, clamp(1.22rem, 5vw, 1.56rem));--home-type-hero-body-size: var(--type-home-hero-body-size, clamp(1rem, 1.8vw, 1.3rem));--home-type-hero-body-tablet-size: var(--type-home-hero-body-tablet-size, clamp(.95rem, 1.7vw, 1.08rem));--home-type-hero-body-mobile-size: var(--type-home-hero-body-mobile-size, clamp(.88rem, 3.4vw, 1rem));--ds-font-body: "Sora", "Space Grotesk", sans-serif;--ds-font-display: "Space Grotesk", "Sora", sans-serif;--ds-body-size: 1rem;--ds-body-line: 1.6;--ds-h1-size: 2em;--ds-h2-size: 1.5em;--ds-h3-size: 1.17em;--ds-h4-size: 1em;--ds-h5-size: .83em;--ds-h6-size: .67em;--ds-motion-fast: .15s;--ds-motion-base: .2s;--ds-motion-slow: .3s;--ds-ease-standard: ease;--ds-project-hero-h1-size: clamp(2rem, 3.5vw, 2.6rem);--ds-static-hero-h1-size: clamp(1.8rem, 3vw, 2.6rem);--ds-static-content-h2-size: clamp(1.2rem, 2vw, 1.6rem);--ds-static-inquiry-h3-size: clamp(1.05rem, 1.6vw, 1.35rem);--ds-home-banner-h1-size: clamp(1.6rem, 3vw, 2.4rem);--ds-listing-hero-h1-size: clamp(2rem, 3.5vw, 2.6rem);--theme-body-background: radial-gradient(120% 70% at 8% 6%, rgba(253, 238, 210, .7), transparent 60%), radial-gradient(90% 60% at 92% 10%, rgba(233, 240, 255, .6), transparent 65%), radial-gradient(120% 80% at 50% 100%, rgba(255, 245, 225, .55), transparent 70%), linear-gradient(180deg, #fff8ee 0%, #fffaf4 45%, #ffffff 100%);--theme-body-letter-spacing: 0;--theme-heading-letter-spacing: -.02em;--theme-display-heading-letter-spacing: var(--theme-heading-letter-spacing);--theme-button-letter-spacing: normal}body{margin:0;font-family:var(--ds-font-body);font-size:var(--ds-body-size);font-size-adjust:.52;background:var(--theme-body-background);letter-spacing:var(--theme-body-letter-spacing);color:var(--text);min-height:100vh}@media(min-width:1280px){:root{--page-padding: var(--page-padding-wide)}}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--ds-font-display);letter-spacing:var(--theme-display-heading-letter-spacing);color:var(--text);margin:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--ds-font-display);letter-spacing:var(--theme-heading-letter-spacing);color:var(--text);margin:0}:where(h1){font-size:var(--ds-h1-size)}:where(h2){font-size:var(--ds-h2-size)}:where(h3){font-size:var(--ds-h3-size)}:where(h4){font-size:var(--ds-h4-size)}:where(h5){font-size:var(--ds-h5-size)}:where(h6){font-size:var(--ds-h6-size)}p{color:var(--muted);line-height:1.7}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff14;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}:root{--ds-color-bg: var(--bg);--ds-color-surface: var(--surface);--ds-color-surface-1: var(--surface-1);--ds-color-border: var(--border);--ds-color-text: var(--text);--ds-color-muted: var(--muted);--ds-color-ink: var(--ink);--ds-color-accent: var(--accent);--ds-color-accent-2: var(--accent-2);--ds-color-accent-3: var(--accent-3);--ds-color-danger: var(--danger);--ds-space-0: 0px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 28px;--ds-space-8: 32px;--ds-space-9: 40px;--ds-space-10: 48px;--ds-space-11: 56px;--ds-space-12: 64px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 24px;--ds-radius-2xl: 30px;--ds-radius-pill: 999px;--ds-shadow-soft: var(--shadow-soft);--ds-shadow-lift: var(--shadow-lift);--ds-shadow-deep: var(--shadow-deep);--ds-glow: var(--glow);--ds-control-height-sm: 40px;--ds-control-height-md: 44px;--ds-control-height-lg: 48px;--ds-control-padding-x: var(--ds-space-4);--ds-control-radius: var(--ds-radius-sm);--ds-control-border: 1px solid color-mix(in srgb, var(--ds-color-border) 82%, transparent);--ds-control-bg: var(--ds-color-surface);--ds-control-text: var(--ds-color-text);--ds-control-placeholder: var(--text-muted-5);--ds-control-focus-border: color-mix(in srgb, var(--ds-color-accent) 58%, var(--ds-color-border));--ds-control-focus-ring: 0 0 0 3px color-mix(in srgb, var(--ds-color-accent) 16%, transparent);--ds-button-height: var(--ds-control-height-md);--ds-button-radius: var(--ds-radius-sm);--ds-button-gap: var(--ds-space-2);--ds-card-radius: var(--ds-radius-sm);--ds-card-padding: var(--ds-space-4);--ds-card-gap: var(--ds-space-3);--ds-card-border: 1px solid color-mix(in srgb, var(--ds-color-border) 88%, transparent);--ds-card-bg: var(--ds-color-surface);--ds-card-shadow: 0 14px 34px var(--overlay-ink-08);--ds-card-shadow-hover: 0 18px 42px var(--overlay-ink-12);--ds-state-radius: var(--ds-radius-sm);--ds-state-bg: color-mix(in srgb, var(--ds-color-accent) 6%, var(--ds-color-surface));--ds-state-border: 1px solid color-mix(in srgb, var(--ds-color-accent) 16%, var(--ds-color-border));--ds-state-error-bg: color-mix(in srgb, var(--ds-color-danger) 10%, var(--ds-color-surface));--ds-state-error-border: 1px solid color-mix(in srgb, var(--ds-color-danger) 26%, transparent);--ds-state-success-bg: color-mix(in srgb, var(--success) 10%, var(--ds-color-surface));--ds-state-success-border: 1px solid color-mix(in srgb, var(--success) 28%, transparent);--ds-skeleton-base: color-mix(in srgb, var(--ds-color-border) 42%, var(--ds-color-surface));--ds-skeleton-sheen: color-mix(in srgb, var(--ds-color-surface) 72%, var(--ds-color-border));--ds-z-base: 0;--ds-z-sticky: 10;--ds-z-nav: 50;--ds-z-overlay: 1500;--ds-z-modal: 2000;--ds-font-body: "Sora", "Space Grotesk", sans-serif;--ds-font-display: "Space Grotesk", "Sora", sans-serif;--ds-font-size-adjust: .52;--font-family-base: var(--ds-font-body, "Sora", "Space Grotesk", sans-serif);--font-family-heading: var(--ds-font-body, "Sora", "Space Grotesk", sans-serif);--font-family-display: var(--ds-font-display, "Space Grotesk", "Sora", sans-serif);--font-weight-heading: 800;--ds-body-size: 1rem;--ds-body-line: 1.6;--ds-h1-size: 2em;--ds-h2-size: 1.5em;--ds-h3-size: 1.17em;--ds-h4-size: 1em;--ds-h5-size: .83em;--ds-h6-size: .67em;--ds-heading-tracking: 0;--font-size-body: var(--ds-body-size, 1rem);--line-height-body: var(--ds-body-line, 1.6);--font-size-h1: var(--ds-h1-size, 2em);--font-size-h2: var(--ds-h2-size, 1.5em);--font-size-h3: var(--ds-h3-size, 1.17em);--font-size-h4: var(--ds-h4-size, 1em);--font-size-h5: var(--ds-h5-size, .83em);--font-size-h6: var(--ds-h6-size, .67em);--line-height-h1: normal;--line-height-h2: normal;--line-height-h3: normal;--line-height-h4: normal;--line-height-h5: normal;--line-height-h6: normal;--letter-spacing-h1: normal;--letter-spacing-h2: normal;--letter-spacing-h3: normal;--letter-spacing-h4: normal;--letter-spacing-h5: normal;--letter-spacing-h6: normal;--type-home-hero-h1-size: var(--ds-type-home-hero-h1, clamp(2.6rem, 5vw, 4.4rem));--type-home-hero-h1-line: 1.08;--type-home-hero-h1-letter: .04em;--type-home-hero-h1-font: var(--font-family-display);--type-home-hero-h1-transform: uppercase;--type-home-section-heading-size: clamp(1.55rem, 2.2vw, 2.1rem);--type-home-section-heading-weight: 800;--type-home-section-heading-letter: .02em;--type-home-section-heading-line: 1.2;--type-home-section-heading-font: "Sora", sans-serif;--type-home-label-2xs: .7rem;--type-home-label-xs: .76rem;--type-home-label-sm: .78rem;--type-home-meta-sm: .82rem;--type-home-meta-md: .85rem;--type-home-body-sm: .86rem;--type-home-body-md: .95rem;--type-home-body-lg: 1.02rem;--type-home-title-sm: 1rem;--type-home-title-md: 1.05rem;--type-home-title-lg: 1.15rem;--type-home-feature-heading-size: clamp(1.4rem, 2vw, 2rem);--type-home-side-heading-size: clamp(1.6rem, 2vw, 2.1rem);--type-home-button-sm: .9rem;--type-home-button-md: .92rem;--ds-type-project-hero-h1: clamp(2rem, 3.5vw, 2.6rem);--ds-type-static-hero-h1: clamp(1.8rem, 3vw, 2.6rem);--ds-type-static-content-h2: clamp(1.2rem, 2vw, 1.6rem);--ds-type-static-inquiry-h3: clamp(1.05rem, 1.6vw, 1.35rem);--ds-type-home-hero-h1: clamp(2.6rem, 5vw, 4.4rem);--ds-type-home-hero-p: clamp(1rem, 1.8vw, 1.3rem);--type-home-hero-inline-label-size: .82rem;--type-home-hero-inline-title-size: clamp(1.15rem, 2vw, 1.5rem);--type-home-hero-stamp-size: clamp(.72rem, 2.9vw, .88rem);--type-home-hero-title-size: var(--ds-type-home-hero-h1, clamp(2.15rem, 4vw, 3.4rem));--type-home-hero-title-compact-size: clamp(1.82rem, 3.2vw, 2.7rem);--type-home-hero-title-feature-size: clamp(2rem, 3.5vw, 3.1rem);--type-home-hero-title-tablet-size: clamp(1.9rem, 4.6vw, 2.9rem);--type-home-hero-title-mobile-size: clamp(1.45rem, 6.2vw, 2rem);--type-home-hero-title-mobile-compact-size: clamp(1.22rem, 5vw, 1.56rem);--type-home-hero-body-size: var(--ds-type-home-hero-p, clamp(1rem, 1.8vw, 1.3rem));--type-home-hero-body-tablet-size: clamp(.95rem, 1.7vw, 1.08rem);--type-home-hero-body-mobile-size: clamp(.88rem, 3.4vw, 1rem)}body{font-family:var(--font-family-base, var(--ds-font-body, "Sora", "Space Grotesk", sans-serif));font-size-adjust:var(--ds-font-size-adjust, .52);font-size:var(--font-size-body, var(--ds-body-size, 1rem));line-height:var(--line-height-body, var(--ds-body-line, 1.6))}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading, inherit);letter-spacing:var(--ds-heading-tracking, 0);text-wrap:balance;overflow-wrap:anywhere}:where(h1){font-size:var(--font-size-h1, var(--ds-h1-size, 2em));line-height:var(--line-height-h1, normal)}:where(h2){font-size:var(--font-size-h2, var(--ds-h2-size, 1.5em));line-height:var(--line-height-h2, normal)}:where(h3){font-size:var(--font-size-h3, var(--ds-h3-size, 1.17em));line-height:var(--line-height-h3, normal)}:where(h4){font-size:var(--font-size-h4, var(--ds-h4-size, 1em));line-height:var(--line-height-h4, normal)}:where(h5){font-size:var(--font-size-h5, var(--ds-h5-size, .83em));line-height:var(--line-height-h5, normal)}:where(h6){font-size:var(--font-size-h6, var(--ds-h6-size, .67em));line-height:var(--line-height-h6, normal)}:where(p,li,dd,figcaption){overflow-wrap:anywhere}.ds-container{max-width:var(--container-width, 1200px);margin-left:auto;margin-right:auto;padding-left:var(--page-padding, 16px);padding-right:var(--page-padding, 16px)}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-space-6, 24px)}.ds-stack-sm{display:flex;flex-direction:column;gap:var(--ds-space-3, 12px)}.ds-stack-lg{display:flex;flex-direction:column;gap:var(--ds-space-8, 32px)}.ds-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3, 12px)}.ds-grid{display:grid;gap:var(--ds-space-6, 24px)}.ds-section{padding-block:clamp(var(--ds-space-8, 32px),6vw,var(--ds-space-12, 64px))}.ds-section-tight{padding-block:clamp(var(--ds-space-6, 24px),4vw,var(--ds-space-10, 48px))}body.theme-layout-v2{--public-shell-max-width: var(--container-width);--public-shell-gutter: var(--page-padding);--public-shell-mobile-gutter: var(--page-padding);--public-shell-width: min(var(--public-shell-max-width), calc(100% - (var(--public-shell-gutter) * 2)));--page-shell-width: var(--public-shell-width);--project-shell-width: min(1440px, calc(100% - clamp(28px, 4vw, 72px)) )}body.theme-layout-v2:not(.home-page){--public-shell-max-width: var(--public-content-shell-max-width, 1440px)}body.theme-layout-v2 main,body.theme-layout-v2 .page-shell,body.theme-layout-v2 .page-container,body.theme-layout-v2 .container,body.theme-layout-v2 .headbar-container{box-sizing:border-box}body.theme-layout-v2 .public-page-shell,body.theme-layout-v2 .page-shell,body.theme-layout-v2 .page-container,body.theme-layout-v2 .container,body.theme-layout-v2 .headbar-container{width:var(--page-shell-width);max-width:none;margin-inline:auto}body.theme-layout-v2 main{width:100%;max-width:100%}@media(max-width:900px){body.theme-layout-v2{--public-shell-mobile-gutter: min(var(--page-padding), 1rem);--public-shell-gutter: var(--public-shell-mobile-gutter);--public-shell-width: calc(100% - (var(--public-shell-mobile-gutter) * 2));--page-shell-width: var(--public-shell-width);--project-shell-width: min(1440px, calc(100% - clamp(28px, 4vw, 72px)) )}}body.theme-layout-v2{--theme-panel-bg: var(--surface);--theme-panel-border: var(--section-border)}body.theme-layout-v2.page-full-bleed main{width:var(--page-shell-width);max-width:none;margin-inline:auto}body.theme-layout-v2.project-detail-page main,body.theme-layout-v2.listing-detail-page main{width:var(--page-shell-width);max-width:none;margin-inline:auto}body.theme-layout-v2.project-detail-page .hero-row,body.theme-layout-v2.listing-detail-page .hero-row,body.theme-layout-v2.project-detail-page .hero-row-bleed,body.theme-layout-v2.listing-detail-page .hero-row-bleed,body.theme-layout-v2.project-detail-page .headbar-container,body.theme-layout-v2.listing-detail-page .headbar-container,body.theme-layout-v2.project-detail-page .content-layout,body.theme-layout-v2.listing-detail-page .content-layout,body.theme-layout-v2.project-detail-page .content-main,body.theme-layout-v2.listing-detail-page .content-main{width:100%;max-width:none;box-sizing:border-box}:root{--nav-height: 68px;--page-main-top: 96px;--public-content-shell-max-width: 1440px;--container-width: var(--layout-width-manager, clamp(1080px, 82vw, 1280px));--page-shell-width: min(var(--container-width), calc(100% - (var(--page-padding) * 2)));--page-padding: clamp(1rem, 2.2vw, 2.5rem);--page-padding-wide: clamp(3rem, 6vw, 8rem);--home-heading-size: clamp(1.6rem, 2.2vw, 2rem);--home-section-gap: clamp(14px, 2vw, 24px)}@media(min-width:1101px){:root{--nav-height: 75px}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contextual-link-group--spaced{margin-top:16px}.contextual-link-group-title{margin-bottom:8px}body{margin:0;font-family:Sora,Space Grotesk,sans-serif;font-size-adjust:.52;min-height:100vh;color:var(--text);background:var(--surface)}img,video,iframe{max-width:100%;height:auto}picture{display:block;max-width:100%}picture>img{display:block;width:100%;height:auto}pre,code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}input[name=contact_hp]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;left:0!important;top:auto!important}.managed-promo-slot{list-style:none;grid-column:1 / -1;min-height:0;contain-intrinsic-size:auto;content-visibility:visible}.project-grid>.managed-promo-slot{display:block;min-height:0}.managed-promo-slot__link{display:block;width:100%;aspect-ratio:16 / 6;overflow:hidden;border-radius:24px;text-decoration:none;background:var(--surface);box-shadow:0 18px 40px var(--overlay-ink-10)}.managed-promo-slot__link picture{display:block;width:100%;height:100%}.managed-promo-slot__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.project-grid>.managed-promo-slot--mobile{display:none}.project-grid>.managed-promo-slot--desktop{display:block}.project-grid>.mobile-inline-promo-slot{display:none;grid-column:1 / -1;width:100%;min-height:0}@media(max-width:767px){.project-grid>.managed-promo-slot--desktop{display:none}.project-grid>.managed-promo-slot--mobile{display:block}.managed-promo-slot__link{aspect-ratio:var(--managed-promo-slot-mobile-ratio, 5 / 4.4);max-height:clamp(300px,56vh,460px);border-radius:18px}.managed-promo-slot__image{object-position:center top}}@media(max-width:900px){.filters-rail[data-left-rail-stack]>.left-rail-promo-slot{display:none}.project-grid>.mobile-inline-promo-slot{display:block;width:100%;max-width:100%;padding:0}.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot,.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot__sticky,.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot__card{display:block;width:100%;max-width:100%;inline-size:100%;min-height:0}.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot__card{height:auto;max-height:none;aspect-ratio:auto;border-radius:24px}.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot .managed-promo-slot__link,.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot picture{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--managed-promo-slot-mobile-ratio, var(--managed-promo-slot-desktop-ratio, auto));border-radius:22px;overflow:hidden}.project-grid>.mobile-inline-promo-slot .left-rail-promo-slot .managed-promo-slot__image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}}html,body,main,.page-shell,.page-container,.container,.content-wrapper,.site-wrapper{max-width:100%}html,body{overflow-x:hidden}html{scrollbar-gutter:stable;scroll-behavior:smooth}@supports (content-visibility: auto){.listing-grid .listing-card,.project-grid .project-card,.blog-grid .blog-card,.builder-grid .builder-card{content-visibility:auto;contain-intrinsic-size:420px 320px}}.navbar{position:fixed;inset:0 0 auto 0;z-index:50;min-height:var(--nav-height);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--color-eef3f8, #eef3f8) 92%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent-2) 9%,transparent));backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 18px 46px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateZ(0);backface-visibility:hidden}.nav-content{width:min(1660px,calc(100% - 24px));max-width:none;margin:0 auto;padding:8px clamp(14px,1.2vw,22px);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.4vw,24px);min-height:var(--nav-height)}.nav-left{display:flex;align-items:center;gap:12px;min-width:0}.skip-link{position:absolute;left:12px;top:10px;z-index:120;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;box-shadow:0 14px 34px var(--overlay-ink-18);transform:translateY(-220%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}main#main-content:focus,main#main-content:focus-visible{outline:none}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 8px 18px var(--overlay-ink-08)}.nav-toggle-bar{width:18px;height:2px;background:var(--ink);border-radius:999px;display:block}.nav-overlay{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background:var(--overlay-ink-45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1500;display:none}.nav-panel{position:fixed;inset:var(--nav-height) 0 0 0;height:calc(100% - var(--nav-height));background:var(--surface);--nav-panel-closed-transform: translateX(100%);--nav-panel-open-transform: translateX(0);transform:var(--nav-panel-closed-transform);transition:transform .3s ease,opacity .2s ease;z-index:1600;box-shadow:0 20px 45px var(--overlay-ink-20);overflow:hidden;width:100vw;max-width:100vw;overflow-x:hidden;box-sizing:border-box;opacity:0;pointer-events:none;display:none}.nav-panel-track{display:flex;width:100%;height:100%;transition:transform .3s ease}.nav-panel-main,.nav-panel-sub{flex:0 0 100%;width:100%;max-width:100%;padding:18px 20px 40px;overflow-y:auto;box-sizing:border-box}.nav-panel-sub{background:var(--surface-1);border-left:1px solid var(--border)}.nav-panel .menu{flex-direction:column;gap:4px;width:100%;justify-content:flex-start;align-items:stretch}.nav-panel .dropdown{width:100%}.nav-panel .menu a,.nav-panel .drop-btn{width:100%;padding:12px 14px;border-radius:12px;text-align:left;font-size:1rem;background:var(--surface);border:1px solid var(--overlay-ink-08);box-shadow:0 10px 20px var(--overlay-ink-06);color:var(--text, var(--color-0f1f2b))}.nav-panel .menu a{display:flex;align-items:center;justify-content:flex-start}.nav-panel .drop-btn{display:flex;align-items:center;justify-content:space-between}.nav-panel .drop-btn:after{content:">";font-size:1.2rem;color:var(--text-muted-5)}.nav-panel .actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;width:100%;margin-left:0;min-width:0}.nav-panel .dropdown-menu{display:flex;flex-direction:column;position:static;min-width:0;width:100%;box-shadow:none;border:none;background:transparent;padding:0;gap:8px;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.nav-panel .actions .cta,.nav-panel .actions .phone{width:100%;max-width:100%;box-sizing:border-box}.nav-panel .actions .cta{white-space:normal;text-align:left;justify-content:flex-start}.nav-panel .actions .phone{justify-content:flex-start}.nav-panel .drop-link{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--overlay-ink-08);box-shadow:0 10px 20px var(--overlay-ink-06);color:var(--text, var(--color-0f1f2b))}.nav-submenu-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px}.nav-submenu-back{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.nav-submenu-title{font-weight:700;color:var(--ink)}body.nav-open{overflow:hidden;overflow-x:hidden}body.nav-open .nav-overlay{opacity:1;pointer-events:auto;display:block}body.nav-open .nav-panel{transform:var(--nav-panel-open-transform);opacity:1;pointer-events:auto;display:block}.nav-panel.nav-submenu-open .nav-panel-track{transform:translate(-100%)}@media(min-width:901px){.nav-panel,.nav-overlay{display:none}}.brand{width:48px;height:48px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px var(--overlay-black-04)}.brand img{width:28px;height:28px;display:block}.navbar .brand{width:58px;height:58px;padding:6px;border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--accent-2) 4%);border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden}.navbar .brand a{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}.navbar .brand img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.city-select{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-weight:800;position:relative}.city-select select{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;padding:10px 14px;font-weight:700;min-height:46px;min-width:120px;width:clamp(120px,11vw,170px);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-select-trigger{display:none;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;padding:10px 14px;font-weight:700;min-height:46px;width:100%;min-width:0;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 var(--overlay-surface-60),0 8px 22px color-mix(in srgb,var(--accent) 8%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.city-select.city-select--smart-ready select{display:none}.city-select.city-select--smart-ready .city-select-trigger{display:inline-flex;width:clamp(132px,10vw,176px)}.city-select.city-select--smart-ready .city-select-trigger:hover,.city-select.city-select--smart-ready .city-select-trigger:focus-visible,.city-select.is-open .city-select-trigger{border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 0 1px 0 var(--overlay-surface-70),0 12px 28px color-mix(in srgb,var(--accent) 16%,transparent)}.city-select.city-select--smart-ready .city-select-trigger:hover{transform:translateY(-1px)}.city-select-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-select-trigger__chevron{flex:0 0 auto;font-size:.72rem;transition:transform .2s ease}.city-select.is-open .city-select-trigger__chevron{transform:rotate(180deg)}.city-select-menu{position:absolute;top:calc(100% + 12px);left:0;right:0;display:none;min-width:100%;max-height:min(320px,calc(100vh - var(--nav-height) - 24px));overflow-y:auto;padding:8px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--surface) 98%,var(--accent-2) 2%);box-shadow:0 20px 46px color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);z-index:80}.city-select.is-open .city-select-menu{display:block}.city-select-option{width:100%;border:0;background:transparent;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;color:var(--text);font-weight:800;cursor:pointer}.city-select-option:hover,.city-select-option:focus-visible{background:color-mix(in srgb,var(--accent-2) 12%,var(--surface));color:var(--accent-strong, var(--accent));outline:none}.city-select-option.is-selected{background:color-mix(in srgb,var(--accent-2) 14%,var(--surface));color:var(--accent)}.city-select-option-check{opacity:0;font-size:.88rem}.city-select-option.is-selected .city-select-option-check{opacity:1}.menu{display:flex;gap:clamp(6px,.7vw,10px);justify-content:center;align-items:center;flex-wrap:wrap;min-height:48px;flex:1 1 auto;min-width:0}.dropdown{position:relative}.dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.drop-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);padding:10px clamp(12px,.9vw,16px);border-radius:14px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px 0 var(--overlay-surface-60),0 8px 22px color-mix(in srgb,var(--accent) 8%,transparent);white-space:nowrap;line-height:1;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drop-btn:focus,.drop-btn:active{outline:none;background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);color:var(--text)}.dropdown.open .drop-btn{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);color:var(--text)}.dropdown-menu{position:absolute;top:100%;margin-top:12px;left:0;min-width:250px;background:color-mix(in srgb,var(--surface) 98%,var(--accent-2) 2%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:18px;box-shadow:0 22px 50px color-mix(in srgb,var(--accent) 18%,transparent);display:flex;flex-direction:column;overflow:hidden;z-index:30;padding:8px;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}@media(hover:hover){.navbar .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility 0s}}.drop-link{padding:12px 13px;text-decoration:none;color:var(--text);font-weight:850;border-radius:12px}.drop-link:hover{background:color-mix(in srgb,var(--accent-2) 14%,var(--surface) 86%);color:var(--accent-strong, var(--accent))}.menu a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text);font-weight:900;padding:10px clamp(12px,.9vw,16px);border:1px solid transparent;border-radius:14px;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;line-height:1;white-space:nowrap}.nav-label--compact,.nav-content.nav-fit-compact .nav-label--full,.nav-content.nav-fit-tight .nav-label--full{display:none}.nav-content.nav-fit-compact .nav-label--compact,.nav-content.nav-fit-tight .nav-label--compact{display:inline}.menu a:hover{color:var(--accent-strong, var(--accent));background:color-mix(in srgb,var(--accent-2) 14%,var(--surface) 86%);border-color:color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.menu a.is-active,.dropdown.is-active .drop-btn{background:var(--btn-primary-bg);color:var(--surface);border-color:transparent;box-shadow:var(--btn-primary-shadow)}.actions{display:flex;align-items:center;gap:10px;min-height:48px;flex:0 0 auto;margin-left:auto;flex-wrap:nowrap;min-width:max-content}@media(min-width:1101px){.nav-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1vw,20px)}.nav-left{flex:0 0 auto;min-width:max-content;gap:12px;padding-right:clamp(6px,.6vw,12px)}.city-select{flex:0 0 auto;margin-right:4px}.city-select label{flex:0 0 auto}.city-select select,.city-select.city-select--smart-ready .city-select-trigger{width:clamp(132px,10vw,176px)}.menu{min-width:0;justify-content:center;padding-left:0;gap:clamp(2px,.4vw,7px);overflow:visible}.menu a,.drop-btn{font-size:clamp(.92rem,.84rem + .14vw,.98rem);padding-inline:clamp(8px,.65vw,11px)}.actions{margin-left:0;justify-content:flex-end;gap:clamp(6px,.5vw,10px)}.cta,.schedule-visit-btn{padding-inline:clamp(10px,.95vw,14px);font-size:clamp(.9rem,.84rem + .12vw,.98rem)}.phone{font-size:clamp(.9rem,.84rem + .12vw,.98rem)}}@media(min-width:1101px)and (max-width:1540px){.nav-content{width:min(1500px,calc(100% - 20px));gap:8px}.nav-left{gap:6px;padding-right:6px}.city-select{margin-right:0}.city-select select,.city-select.city-select--smart-ready .city-select-trigger{width:clamp(116px,8.5vw,154px)}.menu{gap:2px;padding-left:0}.menu a{padding:8px;font-size:.94rem}.drop-btn{padding:8px 9px;font-size:.94rem}.actions{gap:6px}.cta,.schedule-visit-btn{padding:10px 11px}.phone{font-size:.92rem}}@media(min-width:1101px){.nav-content.nav-fit-compact{width:min(1500px,calc(100% - 20px));gap:8px}.nav-content.nav-fit-compact .nav-left{gap:6px;padding-right:6px}.nav-content.nav-fit-compact .city-select{margin-right:0}.nav-content.nav-fit-compact .city-select select,.nav-content.nav-fit-compact .city-select.city-select--smart-ready .city-select-trigger{width:clamp(116px,8.5vw,154px)}.nav-content.nav-fit-compact .menu{gap:2px}.nav-content.nav-fit-compact .menu a{padding:8px;font-size:.94rem}.nav-content.nav-fit-compact .drop-btn{padding:8px 9px;font-size:.94rem}.nav-content.nav-fit-compact .actions{gap:6px}.nav-content.nav-fit-compact .cta,.nav-content.nav-fit-compact .schedule-visit-btn{padding:10px 11px}.nav-content.nav-fit-compact .phone{font-size:.92rem}.nav-content.nav-fit-tight{width:min(1500px,calc(100% - 16px));gap:6px}.nav-content.nav-fit-tight .nav-left{gap:4px;padding-right:4px}.nav-content.nav-fit-tight .city-select{gap:6px}.nav-content.nav-fit-tight .city-select select,.nav-content.nav-fit-tight .city-select.city-select--smart-ready .city-select-trigger{width:clamp(108px,8vw,144px);padding:7px 10px;font-size:.92rem}.nav-content.nav-fit-tight .menu{gap:1px}.nav-content.nav-fit-tight .menu a{padding:7px;font-size:.92rem}.nav-content.nav-fit-tight .drop-btn{padding:7px 8px;font-size:.92rem}.nav-content.nav-fit-tight .actions{gap:5px}.nav-content.nav-fit-tight .cta,.nav-content.nav-fit-tight .schedule-visit-btn{min-height:42px;padding:9px 10px;font-size:.9rem}.nav-content.nav-fit-tight .phone{font-size:.9rem}}.cta{background:var(--btn-primary-bg);color:var(--surface);border:var(--btn-primary-border);padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:var(--btn-primary-shadow);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap}.phone{font-weight:700;color:var(--accent-strong, var(--accent));display:inline-flex;align-items:center;min-height:44px;padding:0 10px;white-space:nowrap;line-height:1;text-shadow:0 1px 0 var(--overlay-surface-60)}.schedule-visit-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:var(--btn-primary-border);border-radius:16px;padding:12px 18px;background:var(--btn-primary-bg);color:var(--btn-primary-text, var(--surface));font:inherit;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-visit-btn:hover,.schedule-visit-btn:focus-visible{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:var(--btn-primary-text, var(--surface));transform:translateY(-1px)}main{width:var(--page-shell-width);max-width:none;margin:var(--page-main-top) auto 70px;padding:0 0 50px;display:flex;flex-direction:column;gap:.9rem}main.listing-board,main.listing-detail-page{margin-top:var(--page-main-top)}.home-hero-banner{position:relative;height:clamp(280px,36vw,560px);border-radius:18px;overflow:hidden;margin-bottom:18px;border:none;box-shadow:0 18px 50px var(--overlay-black-08);background:var(--surface)}.home-hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 60%,transparent),color-mix(in srgb,var(--accent-2) 60%,transparent));-webkit-mask:linear-gradient(var(--surface) 0 0) content-box,linear-gradient(var(--surface) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.home-hero-banner img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.home-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(180deg,transparent 40%,var(--overlay-black-55) 100%);color:var(--surface);gap:6px;z-index:1}.home-banner-overlay h1{margin:0;font-size:var(--ds-home-banner-h1-size, clamp(1.6rem, 3vw, 2.4rem))}.home-banner-overlay p{margin:0;font-size:1rem;max-width:540px}.locality-box{margin-bottom:0;padding:4px 6px 2px}.locality-header{display:none}.panel-title-row.center{align-items:center;justify-content:center;text-align:center;margin-bottom:6px}.panel-title-row.center h3{margin-bottom:4px}.locality-box .panel-title-row.center{margin-bottom:0}.locality-box .panel-title-row .tiny-text{margin:0}.locality-stats{display:flex;justify-content:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.locality-totals .pill{margin-left:6px}.locality-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin-top:0;align-content:start;justify-items:stretch}.locality-grid:before,.locality-grid:after{content:"";grid-column:1 / -1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent-2) 30%,transparent));opacity:.3}.locality-grid:after{order:999}.loc-image{position:relative;overflow:hidden;height:100%;flex:1}.loc-image img,.loc-image .img-fallback{width:100%;height:100%;object-fit:cover;display:block}.loc-image .img-fallback{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;color:var(--ink-soft)}.loc-image .img-fallback--hidden{display:none}.loc-image.has-image-error picture{display:none}.loc-image.has-image-error .img-fallback{display:flex}.locality-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 40px var(--overlay-black-08);min-height:220px;aspect-ratio:4 / 3;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.locality-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.locality-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px var(--overlay-black-10)}.loc-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,var(--overlay-black-30),color-mix(in srgb,var(--color-000000) 45%,transparent));padding:16px 8px;text-align:center}.loc-title{font-weight:800;font-size:1.3rem;color:var(--surface);text-transform:uppercase;letter-spacing:.12em}.loc-counts{display:flex;gap:24px;font-weight:700;color:var(--surface);font-size:.85rem}.loc-counts span strong{display:block;font-size:1.3rem;margin-top:4px}.locality-more{display:none}@media(max-width:1240px){.locality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.locality-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:1150px){.residential-layout{grid-template-columns:1fr}.filters-rail{gap:12px}.filters-rail[data-left-rail-stack]{position:static;top:auto;min-height:0}.filter-actions .btn{width:calc(50% - 6px)}.filter-panel{position:relative;top:0}.left-rail-promo-slot{position:static;top:auto;min-height:0}.left-rail-promo-slot__sticky{position:static;top:auto}.left-rail-promo-slot__card{height:auto;min-height:clamp(320px,70svh,560px);min-height:clamp(320px,70dvh,560px);max-height:none;aspect-ratio:auto}}@media(max-width:840px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.filter-panel{padding:20px}.filter-actions .btn{width:100%}}.subcat-panel{margin-top:16px;border:var(--section-border);border-radius:16px;padding:12px;background:linear-gradient(var(--surface-7),var(--surface-2)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent-2) 30%,transparent)) border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.subcat-panel.sale-section,.subcat-panel.rent-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-f8f9ff) 95%,transparent),var(--overlay-surface-85)) padding-box,linear-gradient(180deg,var(--overlay-ink-06),var(--overlay-ink-02)) border-box;margin-top:28px;border-radius:32px;padding:24px;box-shadow:0 24px 60px var(--overlay-ink-08)}.panel-title-row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.subcat-panel .panel-title-row{margin-bottom:20px}.project-section .panel-title-row.center{margin-bottom:24px}.panel-title-row h3{margin:0;font-size:clamp(1.5rem,3vw,1.9rem)}.subcat-header{display:flex;justify-content:flex-start;margin-bottom:10px}.subcat-tabs{display:flex;gap:8px;flex-wrap:wrap}.subcat-tab{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:8px 12px;font-weight:800;cursor:pointer;transition:all .15s ease,transform .15s ease}.subcat-tab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent-2) 12%,transparent));border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.subcat-tab:hover{transform:translateY(-2px)}.subcat-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;justify-content:center;width:100%}.sale-section .subcat-grid,.rent-section .subcat-grid{justify-content:center}.subcat-grid.hidden{display:none}.subcat-card{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 12px 28px var(--overlay-black-06);min-height:220px;text-decoration:none;color:inherit;cursor:pointer}.subcat-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:3px}.subcat-card .subcat-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:none}.subcat-card .subcat-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1}.subcat-overlay{position:absolute;top:10px;right:10px}.count-pill{background:var(--overlay-black-70);color:var(--surface);padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem}.subcat-card .subcat-body{position:relative;z-index:1;padding:14px;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:space-between}.subcat-name{font-weight:900;font-size:1.05rem;color:var(--ink)}.subcat-counts{display:flex;gap:6px;flex-wrap:wrap}.subcat-counts .stat-chip{padding:6px 12px;border-radius:999px;font-weight:700;font-size:.85rem;background:linear-gradient(135deg,color-mix(in srgb,var(--info-sky-soft) 18%,transparent),color-mix(in srgb,var(--color-14b8a6) 18%,transparent));border:1px solid color-mix(in srgb,var(--info-sky-soft) 40%,transparent);color:var(--ink)}@media(max-width:1100px){.subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.subcat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.hero{border-radius:20px;padding:28px;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 60px var(--overlay-black-08);display:grid;gap:18px;align-items:center}.hero h1{font-family:Sora,sans-serif;font-size:clamp(2rem,4vw,2.8rem);margin:6px 0 10px}.hero p{margin:0 0 10px;color:var(--muted)}.hero-card{background:linear-gradient(160deg,var(--bg),var(--color-f5f3ff));border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;gap:6px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn{border-radius:12px;padding:10px 14px;font-weight:800;letter-spacing:var(--theme-button-letter-spacing);text-decoration:none;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;transition:transform var(--ds-motion-fast, .15s) var(--ds-ease-standard, ease),box-shadow var(--ds-motion-base, .2s) var(--ds-ease-standard, ease),border var(--ds-motion-base, .2s) var(--ds-ease-standard, ease),background var(--ds-motion-base, .2s) var(--ds-ease-standard, ease),color var(--ds-motion-base, .2s) var(--ds-ease-standard, ease)}.btn-loader{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-left:8px}.loader-ring{border:2px solid color-mix(in srgb,var(--color-000000) 15%,transparent);border-top-color:color-mix(in srgb,var(--color-000000) 75%,transparent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn.primary:hover{box-shadow:var(--btn-primary-hover-shadow);border:var(--btn-primary-hover-border)}.btn.ghost{border:var(--btn-ghost-border);color:var(--btn-ghost-text);background:var(--btn-ghost-bg);box-shadow:var(--btn-ghost-shadow)}.btn.ghost:hover{background:var(--btn-ghost-hover-bg);border:var(--btn-ghost-hover-border);box-shadow:var(--btn-ghost-hover-shadow)}.btn:hover{transform:translateY(var(--btn-hover-translate)) scale(var(--btn-hover-scale))}.section{margin-top:28px}.section h2{margin:0 0 10px;font-size:1.4rem}main.project-main{margin-top:var(--page-main-top);padding-bottom:70px}.results-bar{margin:0;display:flex;align-items:center;justify-content:flex-start}.results-count{margin:0;font-size:clamp(1rem,1.6vw,1.12rem);font-weight:700;color:var(--muted);letter-spacing:.02em}.listing-results-title{margin:0 0 10px;font-size:clamp(1.08rem,1.9vw,1.32rem);line-height:1.25;color:var(--ink);letter-spacing:.01em}.project-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.project-top-row .sort-controls{margin-left:auto}@media(max-width:900px){.project-top-row{align-items:flex-start;gap:10px}.project-top-row .sort-controls{width:100%;justify-content:flex-start}}.project-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(24px,3vw,34px);border:1px solid color-mix(in srgb,var(--accent-2) 22%,var(--overlay-ink-08));background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 55%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 58%),linear-gradient(140deg,color-mix(in srgb,var(--surface) 94%,var(--surface)),color-mix(in srgb,var(--surface) 88%,var(--accent-3) 12%));padding:clamp(16px,2vw,24px) clamp(18px,2.5vw,28px);box-shadow:0 26px 56px var(--overlay-ink-14),inset 0 1px 0 var(--overlay-surface-75);margin-bottom:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.8vw,18px);flex-wrap:wrap}.project-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--surface) 70%,transparent);pointer-events:none;z-index:-1}.project-hero:after{content:"";position:absolute;right:-110px;top:-130px;width:clamp(220px,28vw,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent-2) 28%,transparent),transparent 70%);opacity:.75;pointer-events:none;z-index:-1}.project-hero-content{flex:1 1 420px;min-width:240px;text-align:left;position:relative;z-index:1}.project-hero-action{flex:0 0 auto;margin-left:auto;display:flex;justify-content:flex-end;align-items:center;min-height:0;position:relative;z-index:1}.hero-cta{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;border:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-weight:800;text-decoration:none;box-shadow:var(--btn-primary-shadow);transition:transform .2s ease,box-shadow .2s ease,border .2s ease;white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px}.hero-cta:hover{transform:translateY(-2px);box-shadow:var(--btn-primary-hover-shadow);border:var(--btn-primary-hover-border)}.hero-cta:after{content:"";position:absolute;top:-50%;left:-30%;width:60%;height:200%;background:linear-gradient(120deg,transparent 0%,var(--overlay-surface-35) 45%,transparent 100%);transform:translate(-120%);transition:transform .5s ease}.hero-cta:hover:after{transform:translate(220%)}.hero-cta-count{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(32px,3ch,40px);padding:4px 10px;border-radius:999px;background:var(--overlay-surface-95);border:1px solid var(--overlay-surface-60);color:var(--accent);font-size:.92rem;letter-spacing:.02em}.hero-cta-arrow{font-size:1.05rem;color:var(--surface)}.project-hero h1{font-family:Space Grotesk,Sora,sans-serif;font-size:clamp(1.1rem,1.55vw,1.36rem);letter-spacing:.01em;line-height:1.16;margin:0;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--ink) 92%,var(--color-020617));text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--accent-2) 55%,var(--overlay-ink-20));text-decoration-thickness:2px;text-underline-offset:.14em}.project-hero .hero-subtitle{max-width:100%;margin-top:8px;margin-left:0;display:block;color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.58;text-wrap:pretty}.project-hero .hero-subtitle-wrap{position:relative;display:block;width:100%;max-width:100%;padding-right:0;--hero-lines: 3;min-height:4.74em}.project-hero .hero-subtitle-wrap[data-has-toggle="1"]{padding-right:152px}.project-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after{content:"";position:absolute;right:126px;bottom:0;width:34px;height:1.7em;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 88%,transparent 12%))}.project-hero .hero-subtitle.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--hero-lines, 3);overflow:hidden}.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed{padding-right:0}.project-hero .hero-subtitle.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.project-hero .hero-subtitle+.hero-subtitle{margin-top:10px;opacity:.92}.projects-hero .hero-subtitle-wrap,.shortcuts-hero .hero-subtitle-wrap{position:relative;display:block;width:100%;max-width:100%;padding-right:0;--hero-lines: 3;min-height:4.74em}.projects-hero .hero-subtitle-wrap[data-has-toggle="1"],.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"]{padding-right:152px}.projects-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after{content:"";position:absolute;right:126px;bottom:0;width:34px;height:1.7em;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 88%,transparent 12%))}.projects-hero .hero-subtitle.is-collapsed,.shortcuts-hero .hero-subtitle.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--hero-lines, 3);overflow:hidden}.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed{padding-right:0}.projects-hero .hero-subtitle.is-expanded,.shortcuts-hero .hero-subtitle.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.project-hero.hero-fixed{min-height:0}.project-hero.hero-fixed .hero-title{max-width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-toggle{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;border:1px solid color-mix(in srgb,var(--accent-2) 30%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--surface) 14%);color:color-mix(in srgb,var(--accent-strong) 86%,var(--accent) 14%);font-weight:700;padding:6px 12px;border-radius:999px;font-size:.87rem;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px var(--overlay-ink-15);transition:transform .18s ease,box-shadow .2s ease,background .2s ease}.hero-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,var(--info));outline-offset:2px}.hero-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 26px var(--overlay-ink-18);text-decoration:none}.project-hero .hero-toggle,.projects-hero .hero-toggle,.shortcuts-hero .hero-toggle{display:none;z-index:2}.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle{display:inline-flex}@media(max-width:900px){.project-hero{margin-bottom:14px}.project-hero .hero-subtitle-wrap,.projects-hero .hero-subtitle-wrap,.shortcuts-hero .hero-subtitle-wrap{min-height:calc((1.5em * var(--hero-mobile-lines, 5)) + 52px);padding-right:0;padding-bottom:44px}.project-hero .hero-subtitle-wrap[data-has-toggle="1"],.projects-hero .hero-subtitle-wrap[data-has-toggle="1"],.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"]{padding-right:0}.project-hero:after{right:-120px;top:-140px;width:240px}.project-hero h1,.project-hero.hero-fixed .hero-title{max-width:100%;-webkit-line-clamp:unset;display:block;font-size:clamp(1rem,3.6vw,1.16rem);font-weight:600}.project-hero.hero-fixed{min-height:auto}.project-hero-action{width:100%;justify-content:flex-start}.hero-toggle{position:static;margin-top:10px}.project-hero .hero-toggle,.projects-hero .hero-toggle,.shortcuts-hero .hero-toggle{position:static;right:auto;bottom:auto;margin-top:10px}.project-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after{display:none}.projects-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"][data-hero-expanded="0"]:after{display:none}.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed,.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed{padding-right:0}.hero-cta{width:100%;justify-content:space-between;white-space:normal}.project-hero .hero-subtitle,.project-hero.hero-fixed .hero-subtitle{font-size:1rem;line-height:1.5}}@media(max-width:900px){.hero-subtitle-wrap{--hero-mobile-lines: 5}.hero-subtitle-wrap .hero-subtitle.is-collapsed,.project-hero .hero-subtitle.is-collapsed,.listing-hero .hero-subtitle.is-collapsed,.static-hero .hero-subtitle.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--hero-mobile-lines, 5);overflow:hidden}.hero-subtitle-wrap .hero-subtitle.is-expanded,.project-hero .hero-subtitle.is-expanded,.listing-hero .hero-subtitle.is-expanded,.static-hero .hero-subtitle.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.hero-subtitle-wrap .hero-toggle{position:static;margin-top:10px;display:none}.hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle{display:inline-flex}.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed,.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-subtitle.is-collapsed{padding-right:0}}@media(min-width:901px){.hero-subtitle-wrap .hero-toggle{display:none!important}.project-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.projects-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle,.shortcuts-hero .hero-subtitle-wrap[data-has-toggle="1"] .hero-toggle{display:inline-flex!important}}.project-grid>.is-grid-overflow-hidden{display:none!important}@media(max-width:900px){.project-grid[data-collapse-rows="3"][data-view=grid]:not([data-grid-expanded="1"])>:nth-child(n+4){display:none!important}}.project-grid-toggle-row{display:flex;justify-content:center;margin:24px 0 8px}.project-grid-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:164px;padding:14px 26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--surface) 12%);color:var(--text);font-size:1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 14px 32px var(--overlay-ink-08)}.project-grid-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line) 58%);box-shadow:0 16px 36px var(--overlay-ink-12)}.project-grid-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,var(--info));outline-offset:3px}@media(min-width:1200px){.nav-left{min-width:260px}}html.scroll-restoring body{visibility:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cta{transition:none}.hero-cta:after{transition:none}}.sort-controls{flex-wrap:wrap;margin-top:0;display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:16px;min-height:52px}.sort-panel{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:18px;background:var(--color-f7f9ff);border:1px solid var(--overlay-ink-08)}.sort-panel.smart-sort{gap:10px;padding:6px 16px;border-radius:24px;background:var(--overlay-surface-95);border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);box-shadow:inset 0 1px 2px var(--overlay-surface-80)}.sort-panel.smart-sort .sort-field{position:relative;background:var(--surface);border:1px solid var(--overlay-ink-15);border-radius:999px;padding:4px 14px;min-width:140px;font-weight:800}.sort-panel.smart-sort .sort-field:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--overlay-ink-70);pointer-events:none}.sort-panel.smart-sort .sort-select{width:100%;border:none;background:transparent;font-size:1rem;font-weight:800;color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.sort-panel.smart-sort .sort-select:focus{outline:none}.sort-panel.smart-sort .sort-select::-ms-expand{display:none}.sort-label{font-size:.85rem;font-weight:700;color:var(--muted);letter-spacing:.2em}.sort-select{border:none;background:transparent;font-size:1rem;font-weight:700;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:12px}.sort-select:focus{outline:none}.view-toggle.world-class{display:flex;gap:10px}.view-toggle.world-class .toggle-btn{width:44px;height:44px;border-radius:14px;background:var(--surface);border:1px solid var(--overlay-ink-15);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px var(--overlay-black-08);transition:transform .2s ease,background .2s ease}.view-toggle.world-class .toggle-btn.active{background:var(--ink);border-color:transparent;color:var(--surface)}.view-toggle.world-class .toggle-btn svg{width:18px;height:18px;fill:currentColor}@media(max-width:900px){.sort-controls{justify-content:flex-start}}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px;justify-items:stretch;margin:0;padding:0;list-style:none}.project-grid[data-view=list]{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.project-grid:not([data-view=list])>.ds-card-item{display:flex;content-visibility:auto;min-height:500px;contain-intrinsic-size:500px}.project-grid:not([data-view=list])>.ds-card-item>.project-card:not(.listing-card){width:100%;height:468px;min-height:468px}.project-grid:not([data-view=list]) .project-card:not(.listing-card){height:468px;min-height:468px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-image{height:200px;flex:0 0 200px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-body{flex:1 1 auto;min-height:0;gap:6px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .proj-title{min-height:4.15em;margin-bottom:0}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .proj-title-link{-webkit-line-clamp:3}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;font-size:.8rem;font-weight:700}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-meta{min-height:66px;align-content:start;gap:6px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-lower-row{margin-top:4px;padding-top:8px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-title-stack{gap:6px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-meta li{gap:6px;font-size:.84rem}.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2vw,28px);margin:0;padding:0;list-style:none}.listing-card{min-height:440px}.listing-image{height:220px;position:relative}.listing-image img,.listing-image .listing-image-placeholder{width:100%;height:100%;object-fit:cover;display:block}.listing-image-placeholder{display:grid;place-items:center;background:var(--color-f4f6fb);color:var(--text-muted-1);font-weight:700}.project-body.listing-card-body{padding:18px}.listing-card .project-meta li{font-size:.86rem;min-width:0;overflow:hidden}.listing-card .project-meta .meta-icon{flex:0 0 auto;font-size:1.02rem}.listing-card .project-meta .meta-text{min-width:0;overflow-wrap:anywhere;line-height:1.22}.listing-title{margin:0 0 4px;font-size:1.5rem;font-weight:900;color:var(--ink);padding:8px 14px;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:14px;display:inline-flex;position:relative;transition:background .2s ease}.listing-title:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:70%;height:3px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 20px color-mix(in srgb,var(--accent-2) 22%,transparent)}.listing-description{margin:0;font-size:.9rem;font-weight:600;color:var(--color-1f2937);text-transform:capitalize}.listing-description-underline{font-size:1rem;font-weight:700;text-transform:none;letter-spacing:.01em;position:relative;padding-bottom:6px}.listing-description-underline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 16px color-mix(in srgb,var(--accent-2) 35%,transparent)}.listing-name-pill{align-self:flex-start;display:inline;padding:7px 10px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),color-mix(in srgb,var(--accent-2) 14%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 8px 18px var(--overlay-ink-07);color:var(--ink);font-weight:800;line-height:1.26;letter-spacing:.005em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.listing-name-pill.listing-description-underline{font-size:.94rem;padding-bottom:0}.listing-name-pill.listing-description-underline:after{display:none}@media(max-width:640px){.listing-name-pill.listing-description-underline{font-size:.92rem;padding:8px 10px}}.badge-image{display:none;position:absolute;top:9px;right:9px;z-index:2;background:var(--color-d6ebff);color:var(--ink);min-height:24px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 16px var(--overlay-ink-12)}.listing-grid:not([data-view=list]) .badge-image{display:inline-flex}.listing-card .project-lower-row{border-top:1px solid var(--overlay-ink-12)}.listing-card .project-overlay{font-size:.85rem;letter-spacing:.2em}.filter-panel{background:var(--surface);border-radius:40px;padding:32px;box-shadow:0 28px 70px var(--overlay-ink-20);border:1px solid var(--overlay-ink-08);position:sticky;position:-webkit-sticky;--filter-sticky-top: clamp(88px, 12vh, 140px);top:var(--filter-sticky-top);overflow:visible;max-width:280px}.filter-panel:before{content:"";position:absolute;inset:20px auto auto 20px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 70%);z-index:0}.filter-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent);pointer-events:none;z-index:0}.filter-panel .filter-heading,.filter-panel .filter-form,.filter-panel .price-range,.filter-panel .filter-actions{position:relative;z-index:1}.left-rail-promo-slot{position:relative;z-index:2;width:100%;inline-size:min(100%,var(--left-rail-filter-width, 100%));flex:0 0 auto;align-self:stretch;min-height:var(--left-rail-slot-track-height, var(--left-rail-slot-height, 290px))}.left-rail-promo-slot__sticky{position:relative;z-index:2;width:100%;inline-size:min(100%,var(--left-rail-filter-width, 100%))}.left-rail-promo-slot__card{width:100%;inline-size:min(100%,var(--left-rail-filter-width, 100%));min-height:var(--left-rail-slot-height, 290px);height:var(--left-rail-slot-height, 290px);max-height:var(--left-rail-slot-height, 290px);border-radius:28px;overflow:hidden;border:1px solid var(--overlay-ink-08);background:linear-gradient(180deg,var(--overlay-surface-96),color-mix(in srgb,var(--color-f0f6ff) 94%,transparent));box-shadow:0 28px 70px var(--overlay-ink-12)}.left-rail-promo-slot .managed-promo-slot__link,.left-rail-promo-slot picture,.left-rail-promo-slot .managed-promo-slot__image{display:block;width:100%;height:100%}.left-rail-promo-slot .managed-promo-slot__link{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--info-strong) 8%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-040c18) 98%,transparent),color-mix(in srgb,var(--color-0a1424) 96%,transparent))}.left-rail-promo-slot .managed-promo-slot__image{object-fit:contain;object-position:center top}.left-rail-promo-slot--carousel .left-rail-promo-slot__card{position:relative}.left-rail-promo-slot__viewport{display:grid;width:100%;height:100%}.left-rail-promo-slot__slide{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease}.left-rail-promo-slot__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.left-rail-promo-slot__slide .managed-promo-slot__link{height:100%}.left-rail-promo-slot__dots{position:absolute;right:12px;bottom:12px;left:12px;z-index:3;display:flex;justify-content:center;gap:8px;pointer-events:none}.left-rail-promo-slot__dot{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:var(--overlay-surface-72);box-shadow:0 0 0 1px var(--overlay-ink-16);transition:transform .2s ease,background-color .2s ease;pointer-events:auto}.left-rail-promo-slot__dot.is-active{background:color-mix(in srgb,var(--accent) 76%,var(--surface));transform:scale(1.22)}.left-rail-promo-slot--stack{min-height:0}.left-rail-promo-slot--stack .left-rail-promo-slot__card{min-height:0;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.left-rail-promo-slot__stack{display:grid;gap:16px;width:100%}.left-rail-promo-slot__item{overflow:hidden;border:1px solid var(--overlay-ink-08);border-radius:28px;background:radial-gradient(circle at top,color-mix(in srgb,var(--info-strong) 8%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--color-040c18) 98%,transparent),color-mix(in srgb,var(--color-0a1424) 96%,transparent));box-shadow:0 22px 48px var(--overlay-ink-12)}.left-rail-promo-slot__item .managed-promo-slot__link,.left-rail-promo-slot__item picture{height:auto;min-height:0;aspect-ratio:var(--managed-promo-slot-desktop-ratio, auto)}.left-rail-promo-slot__item .managed-promo-slot__image{height:auto;object-fit:contain}.left-rail-promo-slot__fallback{width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:clamp(20px,2vw,28px);text-decoration:none;color:var(--ink);position:relative;background:radial-gradient(140% 120% at 0% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 58%),radial-gradient(120% 120% at 100% 100%,color-mix(in srgb,var(--accent-2) 28%,transparent),transparent 55%),linear-gradient(160deg,var(--overlay-surface-98),color-mix(in srgb,var(--surface-1) 90%,var(--color-f7d6d1) 10%))}.left-rail-promo-slot__fallback:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--overlay-ink-08));pointer-events:none}.left-rail-promo-slot__eyebrow,.left-rail-promo-slot__title,.left-rail-promo-slot__copy,.left-rail-promo-slot__cta{position:relative;z-index:1}.left-rail-promo-slot__eyebrow{display:inline-flex;align-self:flex-start;padding:8px 12px;border-radius:999px;background:var(--overlay-surface-72);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.left-rail-promo-slot__title{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08;max-width:10ch}.left-rail-promo-slot__copy{margin:0;max-width:24ch;font-size:.98rem;line-height:1.55;color:var(--text-muted-1)}.left-rail-promo-slot__cta{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;margin-top:auto;min-height:44px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);font-weight:800;box-shadow:0 16px 30px var(--overlay-ink-16);transition:transform .2s ease}.left-rail-promo-slot__fallback:hover .left-rail-promo-slot__cta{transform:translateY(-1px)}.residential-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px;align-items:start}.filters-rail{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;--left-rail-gap: 14px}.filters-rail[data-left-rail-stack]{position:relative;align-self:stretch;--left-rail-slot-height: clamp(560px, calc(100svh - var(--nav-height, 75px) - 52px), 860px);--left-rail-slot-track-height: var(--left-rail-slot-height);min-height:var(--left-rail-stack-height, auto);overflow:visible}.filters-rail>*{min-width:0}.filters-rail[data-left-rail-stack] .filter-panel,.filters-rail[data-left-rail-stack] .left-rail-promo-slot__sticky{position:relative;top:auto}.filters-rail[data-left-rail-stack] .left-rail-promo-slot__card{min-height:var(--left-rail-slot-height, 290px);height:var(--left-rail-slot-height, 290px);max-height:var(--left-rail-slot-height, 290px)}.residential-layout>.filters-rail .filter-panel,.listing-layout>.filters-rail .filter-panel{width:100%;max-width:100%}@media(min-width:901px){.filters-rail[data-left-rail-stack] .left-rail-promo-slot.is-fixed .left-rail-promo-slot__sticky{position:fixed;top:var(--left-rail-sticky-top, var(--left-rail-filter-top, clamp(88px, 12vh, 140px)));left:var(--left-rail-fixed-left, auto);width:var(--left-rail-fixed-width, min(100%, var(--left-rail-filter-width, 100%)));inline-size:var(--left-rail-fixed-width, min(100%, var(--left-rail-filter-width, 100%)));z-index:40}.filters-rail[data-left-rail-stack] .left-rail-promo-slot.is-bottom .left-rail-promo-slot__sticky{position:absolute;top:auto;bottom:0;left:0;right:0;width:100%;inline-size:min(100%,var(--left-rail-filter-width, 100%))}}.residential-layout .project-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.filter-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px;align-items:center}.filter-heading>div{min-width:0}.filter-heading .filter-icon{justify-self:end;min-width:46px;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 12px 24px color-mix(in srgb,var(--accent-2) 28%,transparent)}.filter-heading .filter-icon img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.filter-heading-title{margin:0;font-size:1.15rem;line-height:1.1;white-space:normal;letter-spacing:.03em}.filter-heading p{margin:4px 0 0;font-size:.95rem;color:var(--text-muted-1)}.filter-form{display:flex;flex-direction:column;gap:14px}.filter-panel.is-collapsed .filter-form{display:none}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.95rem;font-weight:600;color:var(--ink-3)}.filter-group select,.filter-group input{min-height:44px;border-radius:16px;border:1px solid var(--overlay-ink-15);padding:12px 14px;background:var(--surface-1);font-weight:600;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.filter-group select:focus,.filter-group input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 25%,transparent);outline:none}.bhk-chip-group{display:flex;flex-wrap:wrap;gap:8px}.bhk-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--overlay-ink-15);background:var(--surface-1);font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.bhk-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bhk-chip:has(input:checked){background:var(--accent-2);border-color:var(--accent-2);color:#fff}.bhk-chip:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}.price-actions .btn{width:100%;padding-left:0;padding-right:0}.range-track{position:relative;height:10px;margin-bottom:12px}.range-track-line,.range-track-highlight{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;height:100%}.range-track-line{background:var(--color-dbe7ff)}.range-track-highlight{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 18px color-mix(in srgb,var(--accent-2) 45%,transparent);transition:left .2s ease,width .2s ease}.range-track input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;z-index:2}.range-track input[type=range]::-webkit-slider-thumb,.range-track input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--surface);border:3px solid var(--accent-2);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-2) 35%,transparent);cursor:pointer;transition:transform .2s ease}.range-track input[type=range]::-webkit-slider-runnable-track,.range-track input[type=range]::-moz-range-track{background:transparent;border-radius:999px;height:100%}.price-range .price-display-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-variant-numeric:tabular-nums}.price-display{font-weight:700;font-size:clamp(.78rem,.9vw,.9rem);color:var(--accent);white-space:nowrap}.price-display-sep{color:var(--muted, var(--text));flex:0 0 auto}.price-range .price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-inputs input{border-radius:16px;border:1px solid var(--overlay-ink-15);min-width:0;padding:12px 8px;background:var(--surface-1);font-weight:600;font-size:clamp(.78rem,.9vw,.9rem);color:var(--ink);text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.price-inputs input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 35%,transparent)}.filter-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;justify-content:flex-start}.filter-actions--sticky{position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,var(--overlay-surface-15),var(--surface) 30%)}.residential-layout .filter-actions .btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.project-card{position:relative;display:flex;flex-direction:column;min-height:410px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lift);background:var(--surface)}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,var(--surface) 30%),color-mix(in srgb,var(--accent-2) 70%,var(--surface) 30%));-webkit-mask:linear-gradient(var(--surface) 0 0) content-box,linear-gradient(var(--surface) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.project-image{height:190px;overflow:hidden;border-bottom:1px solid var(--border);position:relative;background:var(--surface-11)}.project-image picture{display:block;width:100%;height:100%}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:var(--surface);background:linear-gradient(120deg,color-mix(in srgb,var(--accent-strong) 70%,transparent),color-mix(in srgb,var(--accent-strong) 40%,transparent));text-decoration:none;opacity:0;transition:opacity .2s ease,background .2s ease}.project-image:hover .project-overlay,.project-image:focus-within .project-overlay,.project-overlay:focus-visible{opacity:1}.project-overlay:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-strong) 80%,transparent),color-mix(in srgb,var(--accent-strong) 50%,transparent))}.project-subcategory-badge{position:absolute;top:12px;right:12px;z-index:2;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--accent-strong) 16%,transparent);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-subcategory-badge--rera{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid color-mix(in srgb,var(--accent-2) 38%,var(--color-d6dce5) 62%);color:var(--color-cf3f33);box-shadow:0 12px 26px color-mix(in srgb,var(--color-133552) 16%,transparent),inset 0 1px 0 var(--overlay-surface-90);letter-spacing:.1em}.project-subcategory-badge__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--color-cf3f33);font-size:.88rem;font-weight:900;line-height:1}.project-subcategory-badge__label{display:inline-block;color:var(--color-cf3f33)}.project-overlay--static{background:color-mix(in srgb,var(--accent-strong) 35%,transparent);pointer-events:none;opacity:1}.project-card--static .project-overlay--static{letter-spacing:.2em}.project-body{display:flex;flex-direction:column;gap:8px;padding-bottom:16px}.project-title-stack{display:flex;flex-direction:column;gap:8px;min-height:0}.project-title-stack .proj-title{margin:0;min-height:0;font-size:.82rem;line-height:1.22;text-align:left}.project-card .proj-title:before,.project-card .proj-title:after{content:none;display:none}.project-title-stack .proj-title-link{max-width:100%;font-size:.82rem;line-height:1.22;letter-spacing:.01em;text-align:left;text-transform:none;overflow-wrap:anywhere}.project-title-stack .project-location{margin:0;align-self:flex-start;width:fit-content;max-width:100%;box-sizing:border-box}.project-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem}.project-location{font-size:.82rem;margin:0;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface) 88%),color-mix(in srgb,var(--accent-2) 14%,var(--surface) 86%));border:1px solid color-mix(in srgb,var(--accent-2) 25%,var(--border));color:var(--ink)}.project-meta{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0}.project-meta li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.88rem;color:var(--muted)}.meta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--accent)}.meta-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;display:block}.project-lower-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.project-card .project-lower-row{margin-top:0;padding:6px 0}.project-contact{display:flex;gap:8px}.card-contact-actions{align-items:center}.card-contact-action--inquiry{order:1}.card-contact-action--whatsapp{order:2}.card-contact-action--call{order:3}.project-card .project-contact .call-icon{display:none}@media(max-width:1024px){.project-card .project-contact .call-icon{display:inline-flex}}.project-card .project-contact.project-contact--adaptive .call-icon,.listing-card .project-contact.project-contact--adaptive .call-icon{display:none}.project-card .project-contact.project-contact--adaptive [data-contact-role=inquiry],.listing-card .project-contact.project-contact--adaptive [data-contact-role=inquiry]{display:inline-flex}@media(max-width:1024px){.has-call-capable-device .project-card .project-contact.project-contact--adaptive .call-icon,.has-call-capable-device .listing-card .project-contact.project-contact--adaptive .call-icon{display:inline-flex}}.project-lower-row--single{align-items:center}.project-lower-row--single .project-contact{margin-left:auto}.listing-card .project-lower-row--listing-actions{align-items:center;gap:12px;flex-wrap:nowrap;margin-top:8px;padding:10px 12px;border-top:0;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent-2) 15%,var(--surface)) 52%,color-mix(in srgb,var(--accent-3) 18%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent-2) 22%,color-mix(in srgb,var(--color-94a3b8) 34%,transparent));box-shadow:inset 0 1px 0 var(--overlay-surface-90),0 14px 32px color-mix(in srgb,var(--accent-2) 10%,var(--overlay-ink-08))}.listing-card--sell .project-lower-row--listing-actions{gap:10px;margin-top:8px;padding:10px 12px;border-radius:18px;box-shadow:inset 0 1px 0 var(--overlay-surface-92),0 10px 24px color-mix(in srgb,var(--accent-2) 9%,var(--overlay-ink-07))}.listing-card--rent .project-lower-row--listing-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:18px;box-shadow:inset 0 1px 0 var(--overlay-surface-92),0 10px 24px color-mix(in srgb,var(--accent-2) 9%,var(--overlay-ink-07))}.listing-card .listing-card-contact{margin-left:auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px;flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.listing-card .project-lower-row--listing-actions .project-price{min-width:0;flex:1 1 auto;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.listing-card--sell .project-price--sale-compact{flex-direction:row;align-items:center;gap:8px}.listing-card--rent .project-price--rent-compact{flex-direction:row;align-items:baseline;gap:2px;min-width:0;white-space:nowrap;overflow:hidden}.listing-card--rent .project-price--rent-compact .price-value--rent{display:inline-flex;align-items:baseline;gap:0;min-width:0;max-width:100%}.listing-card--rent .project-price--rent-compact .price-amount{min-width:0}.listing-card--sell .project-price--sale-compact:before{content:"Price";display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent-2) 54%,var(--ink) 46%);background:color-mix(in srgb,var(--accent) 10%,var(--overlay-surface-92));border:1px solid color-mix(in srgb,var(--accent-2) 16%,color-mix(in srgb,var(--color-94a3b8) 30%,transparent))}.listing-card .project-lower-row--listing-actions .price-value{font-size:clamp(.96rem,1.28vw,1.12rem);line-height:1.02;letter-spacing:-.02em;color:color-mix(in srgb,var(--ink) 88%,var(--accent-2) 12%)}.listing-card--sell .project-lower-row--listing-actions .price-value{font-size:clamp(.94rem,1.16vw,1.06rem)}.listing-card--rent .project-lower-row--listing-actions .price-value{font-size:clamp(.9rem,1.05vw,1rem);letter-spacing:-.03em}.listing-card--rent .project-lower-row--listing-actions .price-period{font-size:.72em;letter-spacing:-.01em}.listing-card .listing-card-contact-icon{width:52px;height:52px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.listing-card .whatsapp-icon.listing-card-contact-icon{background:transparent;color:var(--brand-whatsapp)}.listing-card .mail-icon.listing-card-contact-icon{width:52px;height:52px;border-radius:0;background:transparent;color:var(--info);box-shadow:none}.listing-card--sell .listing-card-contact--sale{gap:8px}.listing-card--rent .listing-card-contact--rent{margin-left:0;gap:6px}.listing-card--sell .listing-card-contact-icon,.listing-card--sell .mail-icon.listing-card-contact-icon{width:42px;height:42px}.listing-card--rent .listing-card-contact-icon,.listing-card--rent .mail-icon.listing-card-contact-icon{width:40px;height:40px}.listing-card .listing-card-contact-icon img,.listing-card .listing-card-contact-icon svg{width:34px;height:34px;display:block;filter:drop-shadow(0 6px 14px var(--overlay-ink-12))}.listing-card--sell .listing-card-contact-icon img,.listing-card--sell .listing-card-contact-icon svg{width:34px;height:34px}.listing-card--rent .listing-card-contact-icon img,.listing-card--rent .listing-card-contact-icon svg{width:34px;height:34px}.listing-card .mail-icon svg{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.listing-card .listing-card-contact-icon:hover{transform:translateY(-1px) scale(1.06)}.project-lower-row--single .view-more-btn{padding:10px 18px;border-radius:999px;font-weight:700}.btn-icon{width:44px;height:44px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;font-size:1rem;box-shadow:none;transition:transform .2s ease;padding:0}.btn-icon:hover{transform:translateY(-1px)}.whatsapp-icon{background:var(--brand-whatsapp);color:var(--surface)}.mail-icon{background:var(--surface-10);color:var(--brand-primary);width:44px;height:44px;font-size:1.2rem;border-radius:12px}.mail-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.call-icon{background:color-mix(in srgb,var(--color-10b981) 18%,transparent);color:var(--success-strong);width:44px;height:44px;border-radius:12px}.call-icon svg{width:22px;height:22px}.btn-icon img{width:90%;height:90%;object-fit:contain}.btn-icon svg{width:18px;height:18px;fill:currentColor}.btn-icon.mail-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.project-card:not(.listing-card) .card-contact-action--inquiry{width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--overlay-surface-72));background:linear-gradient(145deg,var(--surface-2) 0%,color-mix(in srgb,var(--brand-primary) 10%,var(--surface)) 100%);color:var(--brand-primary);box-shadow:inset 0 1px 0 var(--overlay-surface-90),0 10px 22px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.project-card:not(.listing-card) .card-contact-action--inquiry:hover{box-shadow:inset 0 1px 0 var(--overlay-surface-95),0 12px 26px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.project-card:not(.listing-card) .card-contact-action--inquiry svg{width:26px;height:26px;stroke-width:2.15}@media(max-width:767px){.listing-card .project-lower-row--listing-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;height:54px;min-height:54px;max-height:54px;padding:5px 10px;overflow:hidden}.listing-card .project-lower-row--listing-actions .project-price{flex:1 1 0;min-width:0;align-self:center;overflow:hidden;white-space:nowrap}.listing-card .project-lower-row--listing-actions .price-value{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card .listing-card-contact{flex:0 0 auto;align-self:center;flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:max-content;margin-left:auto}}.project-price{font-size:1.15rem;font-weight:800;display:flex;align-items:baseline;gap:8px}.project-price-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface) 82%),color-mix(in srgb,var(--accent-2) 18%,var(--surface) 82%));border:1px solid color-mix(in srgb,var(--accent-2) 35%,var(--border));color:var(--ink);font-weight:800;font-size:.9rem;letter-spacing:.01em;box-shadow:var(--shadow-soft)}.project-price .price-value{font-size:1.15rem}.project-price .price-value--rent{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap}.project-price .price-currency{font-size:.95em;font-weight:900;color:var(--ink)}.project-price .price-period{font-size:.82em;font-weight:800}.inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-0a1734) 55%,transparent);display:none;align-items:center;justify-content:center;z-index:60;padding:16px}.inquiry-modal.active{display:flex}.inquiry-panel{background:var(--surface);border-radius:18px;padding:24px;width:min(420px,calc(100% - 32px));box-shadow:0 25px 60px var(--overlay-ink-35);position:relative;display:flex;flex-direction:column;gap:12px}.inquiry-panel #inquiry-title{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;color:var(--accent)}.inquiry-panel .inquiry-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:1.2rem;cursor:pointer}.inquiry-form{display:flex;flex-direction:column;gap:10px}.inquiry-form input,.inquiry-form textarea{width:100%;border-radius:10px;border:1px solid var(--overlay-ink-15);padding:10px 12px;font-size:1rem;font-family:inherit}.inquiry-form textarea{resize:vertical}.form-status{border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;font-size:.95rem}.form-status.is-error{background:color-mix(in srgb,var(--color-ef4444) 12%,transparent);color:var(--danger)}.form-status.is-success{background:var(--color-dcfce7);border:1px solid var(--color-86efac);color:var(--color-166534)}.schedule-visit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--color-0a1734) 58%,transparent)}.schedule-visit-modal.active{display:flex}body.schedule-visit-open{overflow:hidden}.schedule-visit-dialog{width:min(960px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;position:relative;border-radius:18px;background:var(--surface);box-shadow:0 28px 70px var(--overlay-ink-35)}.schedule-visit-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:1px solid var(--overlay-ink-12);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.2rem;cursor:pointer}.schedule-visit-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);min-height:560px}.schedule-visit-main{padding:28px}.schedule-visit-head{margin-bottom:18px}.schedule-visit-kicker{margin:0 0 4px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-visit-head h2{margin:0;color:var(--ink);font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.schedule-visit-calendar{border:1px solid var(--overlay-ink-10);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--surface) 96%,var(--accent-2) 4%)}.schedule-visit-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.schedule-visit-calendar-head strong{text-align:center;color:var(--ink);font-size:1rem}.schedule-visit-calendar-head button{width:38px;height:38px;border:1px solid var(--overlay-ink-12);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:900;cursor:pointer}.schedule-visit-calendar-head button:disabled{opacity:.45;cursor:not-allowed}.schedule-visit-weekdays,.schedule-visit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-visit-weekdays{margin-bottom:8px;color:var(--muted);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.schedule-visit-day{min-height:42px;border:1px solid transparent;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.schedule-visit-day:hover,.schedule-visit-day:focus-visible,.schedule-visit-day.is-selected{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong, var(--accent))}.schedule-visit-day:disabled{color:color-mix(in srgb,var(--muted) 55%,transparent);background:color-mix(in srgb,var(--surface) 74%,transparent);cursor:not-allowed}.schedule-visit-slots{margin-top:18px}.schedule-visit-slots-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.86rem;font-weight:850}.schedule-visit-slots-head strong{color:var(--ink)}.schedule-visit-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-visit-slot{min-height:46px;border:1px solid var(--overlay-ink-12);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-weight:850;cursor:pointer}.schedule-visit-slot:hover,.schedule-visit-slot:focus-visible,.schedule-visit-slot.is-selected{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)));color:var(--accent-strong, var(--accent))}.schedule-visit-slot:disabled{opacity:.45;cursor:not-allowed}.schedule-visit-side{display:flex;flex-direction:column;gap:14px;padding:78px 24px 24px;background:color-mix(in srgb,var(--color-f8f9ff) 84%,var(--surface));border-left:1px solid var(--overlay-ink-08)}.schedule-visit-summary{display:grid;gap:7px;padding:16px;border-radius:14px;border:1px solid var(--overlay-ink-10);background:var(--surface)}.schedule-visit-summary span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-visit-summary strong{color:var(--ink);line-height:1.25}.schedule-visit-summary em{color:var(--accent-strong, var(--accent));font-style:normal;font-weight:850}.schedule-visit-continue,.schedule-visit-submit{min-height:46px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--btn-primary-text, var(--surface));font:inherit;font-weight:900;cursor:pointer}.schedule-visit-continue:disabled,.schedule-visit-submit:disabled{opacity:.5;cursor:not-allowed}.schedule-visit-form{display:grid;gap:10px}.schedule-visit-form label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.schedule-visit-form input,.schedule-visit-form textarea{width:100%;border:1px solid var(--overlay-ink-15);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.schedule-visit-form textarea{resize:vertical}.schedule-visit-form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ef4444) 16%,transparent)}.schedule-visit-status{border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700}.schedule-visit-status.is-error{background:color-mix(in srgb,var(--color-ef4444) 12%,transparent);color:var(--danger)}.schedule-visit-status.is-success{background:var(--color-dcfce7);border:1px solid var(--color-86efac);color:var(--color-166534)}@media(max-width:760px){.schedule-visit-shell{grid-template-columns:1fr}.schedule-visit-main{padding:22px}.schedule-visit-side{padding:20px 22px 22px;border-left:0;border-top:1px solid var(--overlay-ink-08)}.schedule-visit-slot-grid{grid-template-columns:1fr}}.footer-grid{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 1.5rem}.footer-card{background:var(--surface);border:var(--section-border);border-radius:26px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;min-height:220px;box-shadow:0 30px 65px var(--overlay-ink-15);position:relative;overflow:hidden;color:var(--ink);transition:transform .3s ease,box-shadow .3s ease}.footer-brand-card{justify-content:flex-start}.footer-links-card{justify-content:flex-start;align-items:flex-start;gap:10px}.footer-card>h3,.footer-card>h4{font-size:clamp(1.14rem,1.45vw,1.42rem);margin:0;font-weight:700}.footer-card:after{content:"";position:absolute;inset:auto -10% -30% auto;width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,transparent),transparent);animation:pulse 6s ease-in-out infinite;pointer-events:none;opacity:.72}.footer-brand-card:after{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent)}.footer-logo{font-size:1.34rem;letter-spacing:.16em;font-weight:700;margin-bottom:2px;color:var(--ink)}.footer-card p{color:var(--overlay-ink-75);margin:0;line-height:1.48}.footer-brand-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.footer-brand-card .btn.primary{margin-top:auto}.footer-brand-card .footer-social{margin-top:2px}.footer-contact span{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted-1)}.footer-contact a,.footer-contact p{font-weight:600;color:var(--ink);margin:0}.footer-social{display:flex;flex-direction:column;gap:10px}.footer-social-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted-1);font-weight:700}.footer-social-links{display:flex;flex-wrap:wrap;gap:8px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;padding:0;width:42px;height:42px;border-radius:12px;border:var(--section-border);background:var(--overlay-ink-04);color:var(--ink);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.footer-social-link:hover{transform:translateY(-1px);border-color:var(--overlay-ink-20);box-shadow:0 10px 20px var(--overlay-ink-12)}.footer-social-link .social-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--surface);background:var(--ink)}.footer-social-link .social-icon img{width:100%;height:100%;object-fit:contain;display:block}.footer-social-link.platform-facebook .social-icon{background:var(--social-facebook)}.footer-social-link.platform-instagram .social-icon{background:radial-gradient(circle at 30% 30%,var(--social-instagram-start),var(--social-instagram-mid) 45%,var(--social-instagram-purple) 65%,var(--social-instagram-end) 85%)}.footer-social-link.platform-linkedin .social-icon{background:var(--social-linkedin)}.footer-social-link.platform-twitter .social-icon{background:var(--ink)}.footer-social-link.platform-youtube .social-icon{background:var(--social-youtube)}.footer-social-link.platform-whatsapp .social-icon{background:var(--brand-whatsapp)}.footer-social-link.has-image .social-icon{background:transparent}.footer-pill-row{display:flex;gap:8px;flex-wrap:wrap}.footer-pill-row a{padding:6px 12px;border-radius:999px;border:var(--section-border);text-decoration:none;color:var(--ink);font-size:.85rem;font-weight:600;background:var(--overlay-ink-05);transition:all .2s ease}.footer-pill-row a:hover{background:var(--overlay-ink-12);color:var(--color-0b1123)}.footer-card ul li a{position:relative}.footer-card ul li a:before{content:"›";position:absolute;left:-14px;color:var(--accent-2)}.footer-links-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;min-height:0;width:100%}.footer-top-links-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:10px}.footer-top-links-card{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent-2) 35%,transparent)) border-box;border:1px solid transparent}.footer-top-links-card h3{margin-bottom:2px}.footer-top-links-caption{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-2);font-weight:700;line-height:1.4;max-width:19ch}.footer-top-links-card li a{color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 11px;border-radius:14px;border:1px solid var(--overlay-ink-14);background:linear-gradient(135deg,var(--overlay-surface-96),color-mix(in srgb,var(--accent) 10%,var(--surface)));font-weight:700;font-size:.92rem;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.footer-top-links-card li a>span:first-child{min-width:0;overflow-wrap:anywhere}.footer-top-links-card li a:hover{color:var(--color-0a0d1a);transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--overlay-ink-20));box-shadow:0 12px 22px var(--overlay-ink-10);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)))}.footer-top-links-card li a:before{content:none!important;display:none!important}.footer-top-links-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--overlay-ink-14);background:var(--overlay-surface-92);color:color-mix(in srgb,var(--accent-2) 70%,var(--ink));font-size:.82rem;line-height:1}.footer-top-links-card li a:hover .footer-top-links-arrow{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--overlay-ink-20));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.footer-links-card li a{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.96rem;line-height:1.28;padding-left:14px}.footer-links-card li a span{color:var(--accent-2)}.footer-links li a:hover{color:var(--color-0a0d1a)}.featured-project{background:var(--color-090d1c);color:var(--surface-1);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:64px;justify-content:center}.featured-project strong{font-size:1rem;font-weight:700}.featured-project span{color:color-mix(in srgb,var(--color-f8fafc) 70%,transparent);font-size:.85rem}.footer-discovery-headings{display:grid;gap:7px;width:100%}.footer-discovery-item{display:block;text-decoration:none;border-radius:11px;border:1px solid var(--overlay-ink-14);background:var(--overlay-surface-88);padding:8px 10px;color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.28}.footer-discovery-item:hover{background:var(--surface);border-color:var(--overlay-ink-24)}.footer-discovery-group{border-radius:12px;border:1px solid var(--overlay-ink-14);background:var(--overlay-surface-88);overflow:hidden}.footer-discovery-heading-link{display:block;list-style:none;text-decoration:none;border-radius:0;border:0;background:transparent;padding:9px 11px;color:var(--ink);font-size:.88rem;font-weight:700;line-height:1.28;cursor:pointer;transition:transform .2s ease,background .2s ease}.footer-discovery-heading-link::-webkit-details-marker{display:none}.footer-discovery-heading-link:after{content:"+";float:right;color:var(--accent-2);font-weight:700}.footer-discovery-group[open] .footer-discovery-heading-link:after{content:"−"}.footer-discovery-heading-link:hover{transform:translateY(-1px);background:var(--surface)}.footer-discovery-heading-link.is-shortcuts{border-color:var(--overlay-ink-20);background:linear-gradient(135deg,color-mix(in srgb,var(--info-sky-soft) 14%,transparent),color-mix(in srgb,var(--color-facc15) 22%,transparent));font-weight:800}.footer-discovery-links{margin:0;padding:0 10px 10px;list-style:none;display:grid;gap:6px}.footer-discovery-shortcut-link{display:block;text-decoration:none;color:var(--ink);font-size:.84rem;line-height:1.28;padding:7px 9px;border-radius:10px;border:1px solid var(--overlay-ink-12);background:var(--overlay-surface-94)}.footer-discovery-shortcut-link:hover{background:var(--surface);border-color:var(--overlay-ink-22)}.footer-discovery-empty{color:var(--muted);font-size:.86rem;padding:8px 4px 2px}.footer-card .btn.primary{align-self:flex-start;margin-top:6px}.footer-bottom{padding:10px 16px 0;border-top:1px solid color-mix(in srgb,var(--color-f8fafc) 30%,transparent);max-width:var(--container-width);margin:14px auto 0;text-align:center;font-size:.84rem;color:color-mix(in srgb,var(--color-e2e8f0) 90%,transparent)}.footer-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px var(--overlay-ink-12)}@media(min-width:1180px){.footer-grid{grid-template-columns:minmax(260px,1.08fr) repeat(3,minmax(220px,1fr))}}@media(max-width:720px){.footer-discovery-heading-link{padding:16px 20px;font-size:.92rem}.footer-discovery-heading-icon{flex-basis:24px;width:24px;height:24px;font-size:1.55rem}.footer-top-links-card ul{grid-template-columns:1fr}.g3-whatsapp-float{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px}}.site-footer .footer-bottom{color:color-mix(in srgb,var(--color-e2e8f0) 90%,transparent)}.g3-whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:65;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;border:0;padding:0;line-height:0;transition:transform .2s ease,filter .2s ease;transform:translateZ(0);will-change:transform}.g3-whatsapp-float:hover{transform:translateY(-2px) scale(1.02);filter:saturate(1.05)}.g3-whatsapp-float:focus-visible{outline:3px solid var(--overlay-surface-92);outline-offset:3px}.g3-whatsapp-float img{width:52px;height:52px;display:block}.g3-whatsapp-teaser{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:84px;z-index:64;display:flex;align-items:center;gap:8px;max-width:240px;padding:10px 34px 10px 14px;border-radius:14px;background:#fff;color:#111b21;font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;box-shadow:0 10px 28px #111b2138;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.g3-whatsapp-teaser.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.g3-whatsapp-teaser:after{content:"";position:absolute;right:22px;bottom:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px #111b2114}.g3-whatsapp-teaser__close{position:absolute;top:2px;right:6px;width:20px;height:20px;border:0;background:transparent;color:#8696a0;font-size:16px;line-height:1;cursor:pointer}@media(max-width:767px){.g3-whatsapp-teaser{bottom:88px}}@media(max-width:480px){.g3-whatsapp-float{right:max(6px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:46px;height:46px}.g3-whatsapp-float img{width:42px;height:42px}body.home-page .g3-whatsapp-float{display:none}.g3-whatsapp-teaser{right:max(6px,env(safe-area-inset-right));bottom:62px;max-width:200px}}@keyframes pulse{0%{transform:scale(.9);opacity:.4}50%{transform:scale(1.15);opacity:.6}to{transform:scale(.9);opacity:.4}}.footer-bottom .heart{color:var(--danger);margin-left:6px}.project-price small{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-actions{display:flex;gap:10px;flex-wrap:wrap}.project-actions .btn{flex:1;justify-content:center;padding:10px 12px;font-size:.95rem}.btn.whatsapp{background:var(--btn-primary-bg);color:var(--surface);border:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.project-view{align-self:flex-start;margin-top:10px}.static-page{--static-panel-pad: clamp(22px, 2vw, 28px);--static-strip-bg: linear-gradient(135deg, var(--accent), var(--accent-2));--static-strip-border: color-mix(in srgb, var(--accent-2) 60%, transparent);--static-strip-text: var(--surface-1)}.static-page .panel{padding:var(--static-panel-pad)}.static-page .panel>.panel-title-row.center{margin:calc(var(--static-panel-pad) * -1) calc(var(--static-panel-pad) * -1) 20px;padding:10px calc(var(--static-panel-pad) + 6px);background:var(--static-strip-bg);border:1px solid var(--static-strip-border);min-height:48px;border-top-left-radius:30px;border-top-right-radius:30px}.static-page .panel>.panel-title-row.center h3{color:var(--static-strip-text);text-align:center}.static-page .panel>.panel-title-row.center h3:before,.static-page .panel>.panel-title-row.center h3:after{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px var(--overlay-black-08);display:flex;flex-direction:column;min-height:360px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 46px var(--overlay-black-10)}.card .body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 16%,var(--surface) 84%);color:var(--text);font-weight:700;font-size:.9rem}.muted{color:var(--muted);font-size:.95rem}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.price{font-weight:800;font-size:1.05rem}.proj-title{font-size:1.08rem;font-weight:900;margin:0}.proj-title-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--project-title-lines, 3);padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface) 84%),color-mix(in srgb,var(--accent-2) 18%,var(--surface) 82%));border:1px solid color-mix(in srgb,var(--accent-2) 25%,var(--border));color:var(--ink);text-decoration:none;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;transition:transform .2s ease,color .2s ease,box-shadow .2s ease}.project-grid[data-view=list] .project-card:not(.listing-card) .proj-title-link{--project-title-lines: 2}.proj-title-link:hover{color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.project-grid[data-view=list] .project-card:not(.listing-card){min-height:0}.view-all-row{display:flex;justify-content:center;margin-top:14px}.project-section.residential-section .panel-title-row.center,.project-section.commercial-section .panel-title-row.center{flex-direction:column;align-items:center;text-align:center;gap:4px}.project-section.residential-section .panel-title-row.center .tiny-text,.project-section.commercial-section .panel-title-row.center .tiny-text{margin:8px 0 0}.project-section .proj-grid{grid-template-columns:repeat(3,minmax(260px,1fr));justify-items:stretch;gap:16px}.project-section .proj-grid:empty{justify-content:center}.title-band{text-align:center;margin-bottom:24px}.panel h3,.panel-title-row h3,.panel-title-row.center h3,.popular-heading h3,.blog-heading h3,.why-choose .title-band :is(h1,h3),.testimonials-section .title-band :is(h1,h3),.title-band :is(h1,h3),.locality-header h3,.application-card h3,.project-section .panel-title-row.center h3{font-size:clamp(1.85rem,2.5vw,2.3rem);margin:0;letter-spacing:.12em;text-transform:uppercase;font-weight:800;position:relative;color:var(--accent-strong);text-align:center;display:block;width:100%}.panel h3:before,.popular-heading h3:before,.blog-heading h3:before,.why-choose .title-band :is(h1,h3):before,.testimonials-section .title-band :is(h1,h3):before,.title-band :is(h1,h3):before,.panel-title-row h3:before,.locality-header h3:before,.application-card h3:before,.project-section .panel-title-row.center h3:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:-18px;width:80px;height:4px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.panel h3:after,.popular-heading h3:after,.blog-heading h3:after,.why-choose .title-band :is(h1,h3):after,.testimonials-section .title-band :is(h1,h3):after,.title-band :is(h1,h3):after,.panel-title-row h3:after,.locality-header h3:after,.application-card h3:after,.project-section .panel-title-row.center h3:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 10px);width:50%;height:2px;background:var(--overlay-ink-20);border-radius:999px}.project-section .panel-title-row.center h3:after{top:calc(100% + 6px)}.project-section .panel-title-row.center h3{margin-bottom:24px}.project-detail-page h1,.project-detail-page h2,.project-detail-page h3,.project-detail-page h4,.listing-detail-page h1,.listing-detail-page h2,.listing-detail-page h3,.listing-detail-page h4{position:relative;display:inline-block;width:fit-content;max-width:100%;padding-bottom:4px;text-align:left}.project-detail-page h1:before,.project-detail-page h2:before,.project-detail-page h3:before,.project-detail-page h4:before,.listing-detail-page h1:before,.listing-detail-page h2:before,.listing-detail-page h3:before,.listing-detail-page h4:before{content:none}.project-detail-page h1:after,.project-detail-page h2:after,.project-detail-page h3:after,.project-detail-page h4:after,.listing-detail-page h1:after,.listing-detail-page h2:after,.listing-detail-page h3:after,.listing-detail-page h4:after{content:"";position:absolute;left:0;right:auto;top:auto;bottom:2px;transform:none;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.project-detail-page .panel h3,.project-detail-page .panel h4,.listing-detail-page .panel h3,.listing-detail-page .panel h4{display:inline-block;width:fit-content;max-width:100%;text-align:left}.title-band :is(h1,h3) span{color:var(--accent)}.title-band p{margin:12px auto 0;max-width:600px;color:var(--color-45516f);font-size:1rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:12px;width:100%}.why-card{background:var(--surface);border-radius:20px;padding:24px 18px;text-align:center;box-shadow:0 25px 45px var(--overlay-ink-12);border:1px solid var(--overlay-surface-60)}.why-icon{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:12px}.why-card h3,.why-card h4{margin:0;font-size:1.15rem;font-weight:700}.why-card p{margin:10px 0 0;color:var(--color-4c5a7e);font-size:.95rem}.testimonial-form{width:100%;max-width:800px;margin:0 auto 24px;background:var(--surface);border-radius:22px;padding:24px;box-shadow:0 25px 50px var(--overlay-ink-15);transition:max-height .3s ease,opacity .3s ease}.testimonial-form.collapsed{max-height:0;opacity:0;overflow:hidden;padding:0 24px}.testimonial-form .form-row{margin-bottom:16px}.testimonial-actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.inline-form{display:inline}.lead-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-071228) 68%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200;opacity:0;pointer-events:none;transition:opacity .2s ease}.lead-popup-overlay.active{opacity:1;pointer-events:auto}.lead-popup{width:min(420px,94vw);background:var(--surface);border-radius:26px;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 30px 72px var(--overlay-ink-34);position:relative;font-family:Space Grotesk,Sora,sans-serif;max-height:min(560px,86vh)}.lead-popup__close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-d2d6de) 92%,transparent);background:var(--color-f3f4f6);color:var(--color-374151);font-size:2.05rem;font-weight:500;line-height:1;cursor:pointer;z-index:4;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px var(--overlay-ink-12);transition:transform .2s ease,box-shadow .2s ease}.lead-popup__close:hover{transform:translateY(-1px);box-shadow:0 10px 20px var(--overlay-ink-18)}.lead-popup__form{padding:44px 24px 16px;display:flex;flex-direction:column;gap:8px;align-self:stretch}.lead-popup__form-wrap{border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px;background:transparent;box-shadow:none;min-height:100%}.lead-popup__form-wrap:before{content:none}.lead-popup__field{display:grid;gap:5px}.lead-popup__field-label{color:var(--color-374151);font-size:.84rem;line-height:1.2;font-weight:700;letter-spacing:.01em}.lead-popup__field-label span{font-weight:500;color:var(--text-muted-2)}.lead-popup__form input,.lead-popup__form textarea{width:100%;border-radius:16px;border:1px solid var(--color-d1d5db);padding:9px 14px;font-size:.84rem;font-family:Space Grotesk,Sora,sans-serif;font-weight:500;letter-spacing:.01em;background:var(--surface);color:var(--color-374151);box-shadow:0 4px 14px var(--overlay-ink-06);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-popup__form input::placeholder,.lead-popup__form textarea::placeholder{color:var(--text-muted-2);font-weight:500;letter-spacing:.01em}.lead-popup__form input:focus,.lead-popup__form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.lead-popup__form textarea{min-height:94px;resize:vertical}.lead-popup__submit{margin-top:auto;padding:11px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 60%,color-mix(in srgb,var(--accent) 70%,var(--accent-strong) 30%) 100%);color:var(--surface-1);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.82rem;font-family:Space Grotesk,Sora,sans-serif;cursor:pointer;box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .2s ease,box-shadow .2s ease}.lead-popup__submit:hover{transform:translateY(-1px);box-shadow:0 16px 26px color-mix(in srgb,var(--accent) 38%,transparent)}.lead-popup__form-note{margin:0;text-align:center;color:var(--text-muted-2);font-size:.76rem;font-weight:500;letter-spacing:.01em}.lead-popup__whatsapp{margin-top:2px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(37,211,102,.4);background:#25d36614;color:#128c3e;font-weight:700;font-size:.82rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.lead-popup__whatsapp:hover{background:#25d36629;transform:translateY(-1px)}.lead-popup__whatsapp[hidden]{display:none}@media(max-width:640px){.lead-popup{width:min(360px,92vw);border-radius:20px;max-height:90vh}.lead-popup__form{padding:12px 12px 10px;gap:8px;overflow-y:auto}.lead-popup__form-wrap{padding:0;border-radius:0;gap:8px}.lead-popup__field{gap:6px}.lead-popup__field-label{font-size:.84rem}.lead-popup__form input,.lead-popup__form textarea{min-height:40px;padding:8px 11px;font-size:.84rem}.lead-popup__form textarea{min-height:82px}.lead-popup__submit{padding:10px 12px;font-size:.8rem}.lead-popup__form-note{font-size:.74rem}}@media(min-width:1400px){.lead-popup{width:min(420px,84vw)}}.testimonials-section{background:linear-gradient(180deg,var(--overlay-surface-98),color-mix(in srgb,var(--accent) 6%,var(--surface)));border-radius:32px;padding:44px 32px;margin-top:36px;border:var(--section-border);box-shadow:0 35px 80px var(--overlay-ink-15)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:28px;justify-items:start}.testimonial-card{background:linear-gradient(180deg,var(--surface),var(--color-f7f8fc));border-radius:26px;border:1px solid var(--overlay-ink-08);box-shadow:0 22px 50px var(--overlay-ink-12);display:flex;flex-direction:column;gap:14px;min-height:320px;width:100%;max-width:380px;align-items:flex-start;text-align:left;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:before{content:"";position:absolute;right:-80px;bottom:-100px;width:180px;height:180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 18%,transparent),transparent);pointer-events:none}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 36px 80px var(--overlay-ink-18)}.testimonial-media{width:100%;aspect-ratio:16 / 9;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden}.testimonial-media.has-video{aspect-ratio:4 / 3}.testimonial-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,var(--overlay-ink-45));pointer-events:none}.testimonial-media .play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:999px;background:var(--overlay-ink-65);color:var(--surface);font-size:1.4rem;font-weight:800;box-shadow:0 12px 30px var(--overlay-ink-35);border:none;cursor:pointer;pointer-events:auto;opacity:.9;transition:opacity .2s ease,transform .2s ease}.testimonial-media.is-playing .play-badge{opacity:.35;transform:scale(.94)}.testimonial-video,.testimonial-photo{width:100%;height:100%;display:block;border-radius:0}.testimonial-photo{object-fit:cover}.testimonial-video{object-fit:contain;background:var(--ink)}.testimonial-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2.2rem;font-weight:800;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-3) 20%,transparent),color-mix(in srgb,var(--accent-2) 16%,transparent))}.testimonial-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;width:100%;background:linear-gradient(180deg,var(--overlay-surface-98),color-mix(in srgb,var(--color-f8fafc) 96%,transparent))}.testimonial-head{display:flex;align-items:center;gap:12px}.testimonial-identity{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.testimonial-avatar{width:48px;height:48px;border-radius:999px;background:var(--overlay-ink-08);display:grid;place-items:center;overflow:hidden;font-weight:800;color:var(--ink)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-name{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.02em;color:var(--ink);display:flex;align-items:center;gap:10px;text-transform:capitalize;position:relative;z-index:1;width:100%;min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip;flex-wrap:nowrap;line-height:1.16;padding-bottom:2px}.testimonial-meta{margin:0;font-size:.92rem;font-weight:600;color:var(--text-muted-1);letter-spacing:.01em;line-height:1.2}.testimonial-text{margin:0;color:var(--color-4a4f62);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.testimonial-text:before{content:"“";font-size:2rem;font-weight:800;color:color-mix(in srgb,var(--accent-3) 50%,transparent);margin-right:6px}.testimonial-rating{display:flex;gap:6px;font-size:1rem}.testimonial-rating .star{color:color-mix(in srgb,var(--color-94a3b8) 80%,transparent)}.testimonial-rating .star.is-on{color:var(--accent)}.testimonial-card.is-expanded .testimonial-text{-webkit-line-clamp:unset;overflow:visible}.testimonial-card .testimonial-actions{display:flex;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.testimonial-actions .btn.btn-tiny{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);border:none;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 25%,transparent)}.testimonial-actions .btn.btn-tiny:hover{transform:translateY(-1px);box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.btn-tiny{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.like-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--color-94a3b8) 60%,transparent);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.like-count{font-weight:800;color:var(--ink);min-width:1.5ch;text-align:center}.like-btn .like-icon{color:var(--color-e11d48)}.like-btn.is-liked{background:color-mix(in srgb,var(--color-e11d48) 12%,transparent);border-color:color-mix(in srgb,var(--color-e11d48) 30%,transparent)}.like-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px var(--overlay-ink-12)}.popular-section{margin:40px 0 0;padding:0;border:none;background:transparent;box-shadow:none}.popular-heading{text-align:center;margin-bottom:24px}.popular-heading h3{font-size:clamp(2rem,3vw,2.6rem);letter-spacing:.08em;margin:0}.popular-grid{display:grid;gap:24px}.popular-grid.top-row{grid-template-columns:repeat(4,minmax(160px,1fr))}.popular-grid.second-row{grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:16px}@media(max-width:1100px){.popular-grid.top-row,.popular-grid.second-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.popular-grid.top-row,.popular-grid.second-row{grid-template-columns:minmax(0,1fr)}}.popular-card{background:var(--surface);border-radius:20px;padding:22px 20px;text-align:center;box-shadow:0 25px 45px var(--overlay-ink-12);border:1px solid var(--overlay-ink-08);min-height:180px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.popular-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-2) 18%,transparent),transparent 60%);opacity:0;transition:opacity .25s ease}.popular-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent-2) 35%,transparent);box-shadow:0 30px 55px var(--overlay-ink-18)}.popular-card:hover:before{opacity:1}.popular-card.is-active{border-color:color-mix(in srgb,var(--accent-2) 45%,transparent);box-shadow:0 32px 60px var(--overlay-ink-20)}.popular-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-2) 35%,transparent);outline-offset:4px}.popular-card__logo{width:100%;height:300px;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-2) 20%,transparent),color-mix(in srgb,var(--accent-3) 30%,transparent));display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent-2) 18%,transparent);box-shadow:inset 0 0 0 1px var(--overlay-surface-60);position:relative;z-index:1;padding:16px 18px;box-sizing:border-box}.popular-card img{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;filter:drop-shadow(0 8px 16px var(--overlay-ink-18))}.popular-fallback{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--accent-3) 22%,transparent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent)}.popular-name{font-weight:700;font-size:1rem;position:relative;z-index:1}.popular-count{color:var(--muted);font-size:.9rem;position:relative;z-index:1}.builder-reputation-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;position:relative;z-index:1}.builder-reputation-badge--premium{background:color-mix(in srgb,#d4af37 24%,transparent);color:#8a6d00}.builder-reputation-badge--established{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.builder-reputation-badge--growing{background:color-mix(in srgb,var(--accent-3) 18%,transparent);color:var(--accent-3, var(--accent))}.builder-track-record{display:flex;gap:6px;color:var(--muted);font-size:.82rem;position:relative;z-index:1}.locality-builders-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.locality-builders-list li{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border, #e2e8f0);background:var(--surface-1, #f8fafc)}.locality-builders-list a{font-weight:600;color:var(--text)}.locality-builders-count{color:var(--muted);font-size:.82rem}.popular-section .view-all-row{justify-content:center;margin-top:16px}.popular-wrap{border-radius:32px;overflow:hidden;background:var(--surface);border:var(--section-border);box-shadow:0 30px 70px var(--overlay-ink-15)}.popular-banner{background:linear-gradient(135deg,var(--color-0b1123),var(--color-1c1b32));padding:18px 24px}.popular-banner h3{margin:0;color:var(--surface);font-size:clamp(1.6rem,2.5vw,2.2rem);letter-spacing:.08em;text-transform:uppercase;font-weight:800;text-align:left}.popular-banner h3:before,.popular-banner h3:after{display:none}.popular-body{padding:18px 24px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-f8faff) 98%,transparent),var(--overlay-surface-96))}.builder-section{margin-top:20px}.builder-projects{margin-top:24px}.builder-project-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.builder-project-grid .project-card{height:100%;min-height:520px}.builder-project-grid .project-card .project-body{flex:1 1 auto;min-height:0}.builder-project-grid .project-card .proj-title{min-height:4.2em}.builder-project-grid .project-card .project-meta{min-height:84px;align-content:start}.builder-project-grid .project-card .project-lower-row{margin-top:auto;padding-top:14px}.builder-project-grid .project-card .project-lower-row--single .view-more-btn{min-width:120px;justify-content:center}.builder-projects-page main.project-main,.builder-projects-page .project-hero,.builder-projects-page .residential-layout,.builder-projects-page .builder-projects-section,.builder-projects-page .builder-project-grid,.builder-projects-page .builder-project-grid>li{width:100%;max-width:100%;min-width:0}.builder-projects-page .residential-layout{gap:clamp(14px,1.5vw,18px);align-items:start}.builder-projects-page .builder-projects-section{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-bg, var(--surface)) 96%,var(--surface)),color-mix(in srgb,var(--theme-panel-bg, var(--surface)) 88%,var(--accent) 12%));border:var(--theme-panel-border, var(--section-border));overflow:hidden}.builder-projects-page .filter-panel{width:100%;max-width:280px}.builder-projects-page .builder-project-grid{gap:clamp(14px,1.4vw,18px)}@media(max-width:1100px){.builder-project-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media(max-width:720px){.builder-project-grid{grid-template-columns:minmax(0,1fr)}.builder-projects-page .builder-projects-section{padding-inline:clamp(16px,5vw,22px)}.builder-project-grid .project-card,.builder-project-grid .project-card .proj-title,.builder-project-grid .project-card .project-meta{min-height:0}}.builder-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:22px}@media(max-width:1200px){.builder-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:680px){.builder-grid{grid-template-columns:minmax(0,1fr)}}.application-section{margin:30px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-e7efff) 90%,transparent),color-mix(in srgb,var(--color-f5f8ff) 95%,transparent));border-radius:40px;padding:clamp(12px,1.4vw,20px);border:var(--section-border);box-shadow:0 35px 70px var(--overlay-ink-12);width:100%;position:relative;overflow:hidden}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);background:transparent;border-radius:32px;padding:0;color:var(--text);align-items:stretch}.application-card{background:var(--surface);border-radius:30px;padding:clamp(18px,1.6vw,22px);border:1px solid var(--overlay-ink-08);box-shadow:0 20px 50px var(--overlay-ink-10);min-height:0;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.application-card>*{position:relative;z-index:1}.application-card:before{content:"";position:absolute;inset:-40% 40% auto -30%;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 12%,transparent),transparent 60%);opacity:.7;pointer-events:none}.application-card:after{content:"";position:absolute;inset:auto -30% -50% 30%;height:240px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 60%);opacity:.6;pointer-events:none}.application-card.brand-card{background:linear-gradient(145deg,var(--overlay-surface-95),color-mix(in srgb,var(--color-eef4ff) 95%,transparent));box-shadow:0 24px 60px var(--overlay-ink-14)}.application-card.brand-card .eyebrow{position:relative;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-0f2f8d);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 18%,transparent));padding:10px 16px;border-radius:999px;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 15%,transparent);animation:brandGlow 3.6s ease-in-out infinite}.application-card.brand-card .eyebrow:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);opacity:.6}.application-card.brand-card h3{font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:800}.application-card.brand-card p{font-size:1rem;color:var(--color-33415e)}.application-card h3{margin:0;font-size:1.2rem}.application-card p{margin:0;color:var(--muted);font-size:1rem}.application-form{width:100%;display:flex;flex-direction:column;gap:8px}.application-form input,.application-form textarea{width:100%;border-radius:10px;border:1px solid var(--overlay-ink-15);padding:10px 12px;background:var(--surface);color:var(--text);font-size:.95rem;box-shadow:0 15px 30px var(--overlay-ink-08)}.application-form textarea{min-height:110px;resize:vertical}@keyframes brandGlow{0%{transform:translateY(0);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 15%,transparent)}50%{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--accent-2) 20%,transparent)}to{transform:translateY(0);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 15%,transparent)}}@media(max-width:1100px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.application-grid{grid-template-columns:1fr}}.application-actions{margin-top:auto;display:flex;justify-content:flex-end}.blog-section{margin:40px 0;border:var(--section-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-0b2259) 8%,transparent),var(--overlay-surface-95));box-shadow:0 30px 70px var(--overlay-ink-12)}.blog-heading{text-align:center;margin-bottom:24px}.blog-heading h3{font-size:clamp(2rem,3vw,2.3rem);margin:0;text-transform:uppercase;letter-spacing:.12em}.blog-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;border-radius:32px;padding:32px;background:var(--surface);border:1px solid var(--overlay-ink-08);box-shadow:0 25px 50px var(--overlay-ink-12);align-items:stretch}.blog-media{min-height:260px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 18%,transparent),var(--overlay-ink-10));display:flex;align-items:center;justify-content:center}.blog-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;color:var(--accent)}.blog-copy{display:flex;flex-direction:column;gap:12px}.blog-copy h3{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:0}.blog-copy p{margin:0;color:var(--text-muted-9);line-height:1.6}.blog-actions{margin-top:auto;display:flex;gap:12px}.blog-collection{margin:30px 0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:24px}.blog-grid .blog-card{padding:0}.blog-card-image{height:220px;overflow:hidden;border-radius:24px 24px 0 0}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}.blog-card-body h3{margin:0;font-size:1.3rem}.blog-card-body p{margin:0;color:var(--text-muted-9)}.btn.card-cta{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:var(--btn-ghost-border);box-shadow:var(--btn-ghost-shadow)}.btn.card-cta:hover{background:var(--btn-ghost-hover-bg);border:var(--btn-ghost-hover-border);box-shadow:var(--btn-ghost-hover-shadow)}@media(max-width:1024px){.nav-content{grid-template-columns:1fr}.menu{justify-content:flex-start;flex-wrap:wrap}.hero{grid-template-columns:1fr}}.project-section{padding:22px 28px;border-radius:30px;border:var(--section-border);background:linear-gradient(180deg,var(--overlay-surface-94),color-mix(in srgb,var(--accent) 6%,var(--surface)));box-shadow:var(--shadow-soft);margin-bottom:12px;scroll-margin-top:120px}.project-section.residential-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-f5f8fe) 95%,transparent),var(--overlay-surface-85))}.project-section.commercial-section{background:linear-gradient(180deg,color-mix(in srgb,var(--color-f0f6ff) 95%,transparent),var(--overlay-surface-85))}.project-section.residential-section .panel-title-row.center h3,.project-section.commercial-section .panel-title-row.center h3{font-size:1.7rem;letter-spacing:.12em;margin:0 0 12px}.view-all-row .btn.ghost{margin-top:16px;border-radius:999px;padding:10px 24px}.panel{background:linear-gradient(180deg,var(--overlay-surface-96),color-mix(in srgb,var(--accent) 6%,var(--surface)));border-radius:32px;padding:clamp(22px,2vw,28px);border:var(--section-border);box-shadow:var(--shadow-soft);margin-bottom:10px;transition:transform .25s ease,box-shadow .25s ease}.panel:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.panel.locality-box{padding:clamp(12px,1vw,16px)}.panel.locality-box .panel-title-row.center{margin-bottom:12px;padding-top:10px}.panel.locality-box .panel-title-row.center h3{line-height:1.1}.panel.locality-box .panel-title-row.center p{margin:0;font-size:1rem;color:color-mix(in srgb,var(--color-141526) 70%,transparent)}@media(max-width:1024px){main{padding:0 0 40px}.nav-content{padding:12px 1rem}}@media(max-width:768px){main{margin-top:var(--page-main-top)}.panel,.project-card,.blog-card,.application-grid,.blog-section{border-radius:24px}.project-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.home-hero-banner{border-radius:20px;height:clamp(480px,102vw,680px)}}@media(min-width:1400px){.project-grid{grid-template-columns:repeat(4,minmax(260px,1fr))}}@media(min-width:1680px){main.project-main:not(.listing-board) .residential-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:18px}main.project-main:not(.listing-board) .filter-panel{max-width:320px}main.project-main:not(.listing-board) .residential-layout .project-grid:not([data-view=list]){grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media(min-width:2100px){main.project-main:not(.listing-board) .residential-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}main.project-main:not(.listing-board) .filter-panel{max-width:340px}main.project-main:not(.listing-board) .residential-layout .project-grid:not([data-view=list]){grid-template-columns:repeat(5,minmax(0,1fr))}}.listing-board{margin-top:var(--page-main-top)}.listing-hero{width:var(--page-shell-width);max-width:none;margin:0 auto 32px;padding:30px;border-radius:18px;border:var(--section-border);background:var(--surface);box-shadow:var(--shadow-lift);text-align:left}.listing-hero h1{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:var(--ds-type-project-hero-h1, var(--ds-listing-hero-h1-size, clamp(2rem, 3.5vw, 2.6rem)));letter-spacing:1px;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--accent-2) 55%,var(--overlay-ink-20));text-decoration-thickness:2px;text-underline-offset:.14em}.listing-hero .hero-subtitle{max-width:520px;margin-top:6px}.listing-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:14px;width:100%;margin:0;align-items:flex-start;padding-top:0;background:transparent;border-radius:0;box-shadow:none}.listing-board .listing-section{border-color:transparent}.listing-layout>*,.listing-layout .filters-rail,.listing-board .listing-section,.listing-board .project-top-row,.listing-board .results-bar,.listing-board .sort-controls,.listing-board .sort-panel,.listing-board .sort-field,.listing-board .listing-grid,.listing-board .listing-grid>li,.listing-board .listing-card,.listing-board .listing-card-body{min-width:0}.listing-layout>.filter-panel,.listing-board .filter-panel{background:var(--surface);border-radius:26px;padding:24px;border:var(--section-border);box-shadow:none;position:sticky;--filter-sticky-top: clamp(88px, 12vh, 140px);top:var(--filter-sticky-top);max-height:none;overflow-y:visible;overflow-x:visible;overscroll-behavior:auto;align-self:flex-start;flex:0 0 280px;margin-left:0}.listing-layout .left-rail-promo-slot__card{border-color:var(--border, var(--overlay-ink-08))}.project-filter-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.filter-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.filter-options{margin-top:14px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border-radius:16px;border:1px solid var(--overlay-ink-08);box-shadow:0 12px 24px var(--overlay-ink-06)}.filter-options .filter-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft);color:var(--ink);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.filter-options .filter-option:hover{background:var(--surface-1)}.filter-options .filter-option .checkbox{width:22px;height:22px;border:1px solid var(--color-cbd5e1);border-radius:6px;position:relative}.filter-options .filter-option .checkbox:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:13px;border:solid transparent;padding:0 1.25rem 70px;transform:translate(-50%,-60%) rotate(45deg);opacity:0;transition:opacity .2s ease}.filter-options .filter-option.active{background:var(--color-eff5ff);border-color:var(--accent);transform:translate(2px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-2) 18%,transparent)}.filter-options .filter-option.active .checkbox{background:var(--accent);border-color:var(--accent)}.filter-options .filter-option.active .checkbox:after{opacity:1;border-color:var(--surface)}.listing-board .listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:start;grid-auto-rows:min-content}.listing-board .project-grid.listing-grid[data-view=grid]>.ds-card-item{display:block;min-height:0;contain-intrinsic-size:auto;align-self:start}@media(min-width:1500px){.listing-board .listing-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}.listing-grid[data-view=list]{grid-template-columns:1fr}.listing-board .listing-card{position:relative;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 25px 45px var(--overlay-ink-12);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;z-index:0;min-height:0;height:auto}.listing-board .project-grid.listing-grid[data-view=grid]>.ds-card-item>.listing-card{width:100%;align-self:start;min-height:0;height:auto}.listing-board .project-grid.listing-grid[data-view=grid] .listing-card{--listing-card-media-height: 188px;display:grid;grid-template-rows:var(--listing-card-media-height) auto;min-height:0;height:auto}.listing-board .project-grid.listing-grid[data-view=grid] .listing-card .listing-image{height:var(--listing-card-media-height)}.listing-board .project-grid.listing-grid[data-view=grid] .listing-card-body{height:auto;min-height:0;display:flex;flex-direction:column;gap:8px}.listing-board .project-grid.listing-grid[data-view=grid] .listing-card .project-lower-row{margin-top:0}.listing-board .project-grid.listing-grid[data-view=grid] .listing-card .project-lower-row--listing-actions{align-self:stretch;margin-top:4px}.listing-board .project-grid.listing-grid[data-view=grid] .listing-name-pill{max-width:100%;display:block;overflow:visible;-webkit-line-clamp:unset}@media(max-width:900px){.project-grid:not([data-view=list])>.ds-card-item>.project-card:not(.listing-card){height:auto;min-height:470px}.project-grid:not([data-view=list]) .project-card:not(.listing-card){height:auto;min-height:470px}.listing-grid:not([data-view=list]) .listing-card{--listing-card-media-height: clamp(180px, 42vw, 230px);height:460px}}@media(max-width:640px){.project-grid:not([data-view=list])>.ds-card-item>.project-card:not(.listing-card){height:auto;min-height:0}.project-grid:not([data-view=list]) .project-card:not(.listing-card){height:auto;min-height:0}.listing-grid:not([data-view=list]) .listing-card{--listing-card-media-height: clamp(190px, 52vw, 250px);height:440px}}.listing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 60%,transparent),color-mix(in srgb,var(--accent-2) 60%,transparent));-webkit-mask:linear-gradient(var(--surface) 0 0) content-box,linear-gradient(var(--surface) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.listing-card>*{position:relative;z-index:1}.listing-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px var(--overlay-ink-15)}.listing-board .listing-image{position:relative;height:220px;overflow:hidden;border-bottom:1px solid var(--overlay-ink-08)}.listing-pill-row{position:absolute;inset:auto 12px 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.listing-image img{width:100%;height:100%;object-fit:cover;display:block}.listing-board .listing-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-6);color:var(--text-muted-5);font-weight:700}.pill-muted{background:var(--overlay-ink-85);color:var(--surface)}.listing-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.listing-card-body h3{margin:0;font-size:1.12rem}.listing-title-link{color:var(--ink);display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:color .2s ease}.listing-title:hover .listing-title-link,.listing-title-link:hover{color:var(--accent)}.listing-location{margin:0;color:var(--muted);font-size:.95rem}.listing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:16px}.listing-feature-grid .feature{display:flex;flex-direction:column;gap:4px}.listing-feature-grid .feature-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-6c7487)}.listing-feature-grid .feature strong{font-size:.95rem;color:var(--ink)}.listing-stats{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;color:var(--color-2f3f6b);gap:10px}.listing-price{font-weight:700;color:var(--ink)}.listing-expected-rent{font-weight:600;color:var(--ink);font-size:.95rem}.listing-meta-row{display:flex;justify-content:space-between;color:var(--text-muted-1);font-size:.85rem}.listing-card-footer{padding:24px 28px;border-top:1px solid var(--overlay-ink-08);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.footer-left{display:flex;flex-direction:column;gap:2px}.footer-price-line{display:flex;flex-direction:column}.footer-price-value{font-weight:700;font-size:1rem;color:var(--ink)}.footer-label{font-size:.75rem;letter-spacing:.05em;color:var(--text-muted-2);text-transform:uppercase}.footer-right{display:flex;align-items:center;gap:12px}.listing-card-actions{display:flex;gap:10px}.listing-card-detail,.listing-card-detail--list,.listing-grid[data-view=list] .listing-card-detail{display:none}.listing-grid[data-view=list] .listing-card-detail--list{display:flex;flex-direction:column;gap:6px;padding-top:6px;padding-bottom:4px;border-top:1px solid var(--overlay-ink-08)}.listing-grid[data-view=list] .detail-item--bhk,.listing-grid[data-view=list] .detail-item--size{display:none}.listing-grid[data-view=list] .detail-badge{position:absolute;top:16px;left:16px;z-index:3}.listing-card-detail .detail-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.listing-card-detail .detail-badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 35%,transparent));color:var(--ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.listing-investment-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.listing-investment-badge{background:var(--success-soft);border-color:color-mix(in srgb,var(--color-10b981) 34%,transparent);color:var(--success-strong)}.listing-investment-badge--roi{background:var(--color-eff6ff);border-color:color-mix(in srgb,var(--info-strong) 28%,transparent);color:var(--info)}.listing-card-detail .detail-badge+small{color:var(--text-muted-1);font-size:.85rem;font-weight:600}.listing-card-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:4px}.listing-card-detail .detail-item{background:var(--surface);border-radius:12px;border:1px solid var(--overlay-ink-08);padding:4px 6px;box-shadow:inset 0 0 0 1px var(--overlay-ink-02);min-height:36px;display:flex;flex-direction:column;gap:2px}.listing-card-detail .detail-icon{font-size:1.15rem;color:var(--accent)}.listing-card-detail .detail-label{font-size:.75rem;color:var(--text-muted-2);letter-spacing:.1em;text-transform:uppercase}.listing-card-detail .detail-item strong{font-size:1.05rem;color:var(--ink)}.icon-btn{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--surface);text-decoration:none;font-size:1.4rem;background:var(--accent);box-shadow:0 10px 18px color-mix(in srgb,var(--accent) 35%,transparent)}.icon-btn.whatsapp{background:var(--color-15b53f)}.icon-btn.inquiry{background:var(--ink)}.icon-btn img{width:26px;height:26px;display:block}.listing-grid[data-view=list] .listing-card{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);position:relative;border-radius:28px;gap:0;overflow:hidden;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--accent) 70%,transparent),color-mix(in srgb,var(--accent-2) 70%,transparent)) border-box;box-shadow:0 8px 16px var(--overlay-ink-08);min-height:120px}.listing-grid[data-view=list] .listing-image{height:100%;min-height:100px}.listing-grid[data-view=list] .listing-card-body{padding:4px 6px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.listing-grid[data-view=list] .listing-card-footer,.listing-grid[data-view=list] .listing-card-actions{grid-column:1 / -1;padding-left:0;padding-right:0}.listing-grid[data-view=list] .listing-card-actions{padding:0;justify-content:flex-end}.listing-board .listing-grid[data-view=list] .listing-card-footer{display:none}.listing-mini-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--overlay-ink-08);margin-top:8px}.listing-mini-footer .price-block{display:flex;flex-direction:column;gap:4px}.listing-mini-footer .footer-label{font-size:.7rem;letter-spacing:.1em;color:var(--text-muted-2);text-transform:uppercase}.listing-mini-footer .footer-price-value{font-weight:700;font-size:1rem;color:var(--ink)}.listing-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.view-toggle{display:flex;align-items:center;gap:12px}.toggle-buttons{display:flex;gap:8px}.toggle-btn{border:1px solid var(--overlay-ink-20);width:40px;min-height:44px;border-radius:12px;background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px}.toggle-btn span{display:block;width:12px;height:12px;border-radius:2px;background:var(--ink)}.toggle-btn.active{background:var(--ink)}.toggle-btn.active span{background:var(--surface)}.listing-empty{text-align:center;padding:40px;border-radius:18px;background:var(--surface);border:1px solid var(--overlay-ink-08)}@media(max-width:1024px){.listing-layout{grid-template-columns:1fr}.filter-panel{position:static;top:auto;max-height:none;overflow:visible;z-index:auto}}@media(max-width:768px){.filter-panel{padding:18px}.listing-card{border-radius:18px}.listing-card-body h3{font-size:1.1rem}}main.listing-detail-page{margin-top:0;width:var(--page-shell-width);max-width:none;padding:0 0 80px}.detail-hero{border-radius:32px;overflow:hidden;box-shadow:0 30px 60px var(--overlay-ink-12);margin-bottom:30px}.detail-hero img{width:100%;display:block;max-height:420px;object-fit:cover}.detail-hero-placeholder{height:320px;background:linear-gradient(135deg,var(--border-soft),var(--color-f3f4f6));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted-5)}.detail-content{display:grid;gap:24px}.detail-card{background:var(--surface);border-radius:28px;padding:32px;box-shadow:0 20px 45px var(--overlay-ink-08)}.detail-heading h1{margin:4px 0 6px;font-size:2rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin-top:24px}.detail-grid div{display:flex;flex-direction:column;gap:6px}.detail-grid strong{font-size:.85rem;font-weight:600;color:var(--color-4b5563);text-transform:uppercase;letter-spacing:.08em}.detail-grid p{margin:0;font-size:1.1rem;font-weight:600}.listing-overview{margin-top:24px}.listing-overview h3{margin-bottom:8px}.listing-overview p{margin:0;color:var(--text-muted-1);line-height:1.6}.detail-footer{margin-top:32px;display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;gap:16px;font-size:.9rem;color:var(--text-muted-2)}.footer-actions{display:flex;gap:12px}.floor-plan-section{background:var(--surface);border-radius:28px;padding:32px;box-shadow:0 20px 45px var(--overlay-ink-08)}.floor-plan-heading{margin-bottom:16px}.floor-plan-heading h2{margin:0}.floor-plan-heading p{margin:4px 0 0;color:var(--text-muted-2)}.floor-plan-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.floor-card{border:1px solid var(--overlay-ink-08);border-radius:16px;overflow:hidden;background:var(--surface-1)}.floor-card img{width:100%;height:160px;object-fit:cover}.floor-card div{padding:16px}.floor-card strong{display:block;font-size:1rem;margin-bottom:6px}.floor-card .muted{margin:0;color:var(--text-muted-1);font-size:.9rem}.scroll-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px color-mix(in srgb,var(--accent-3) 30%,transparent);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1200}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:640px){.scroll-top{right:16px;bottom:16px;width:42px;height:42px}}.infinite-loader{text-align:center;color:var(--muted);font-weight:600;padding:16px 0 4px;display:none}.infinite-loader.is-visible{display:block}.infinite-sentinel{width:100%;height:1px}.results-pagination{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.results-pagination__list{margin:0;padding:0;list-style:none;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:center}.results-pagination__link{min-width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--color-d5dbe2));background:var(--surface);color:var(--text-strong);font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.results-pagination__control{min-width:96px}.results-pagination__link:hover{border-color:var(--accent);color:var(--accent)}.results-pagination__link.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--surface);border-color:transparent}.results-pagination__link.is-disabled{opacity:.45;pointer-events:none}.results-pagination__ellipsis{min-width:24px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;letter-spacing:.08em}@media(max-width:640px){.results-pagination{gap:8px}.results-pagination__list{flex-wrap:wrap}.results-pagination__link{min-width:36px;height:36px;border-radius:10px;font-size:.88rem}.results-pagination__control{min-width:82px}.results-pagination__ellipsis{height:36px}}@media(max-width:1100px){:root{--page-main-top: 120px}.nav-content{flex-wrap:wrap;row-gap:12px}.nav-left{flex:1 1 100%;justify-content:space-between;flex-wrap:wrap}.menu{order:3;width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding-bottom:6px}.menu::-webkit-scrollbar{height:4px}.menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.actions{order:2;width:100%;justify-content:flex-start;flex-wrap:wrap}main,main.project-main,main.listing-board,main.listing-detail-page{margin-top:var(--page-main-top)}}@media(max-width:1100px)and (hover:none),(max-width:1100px)and (pointer:coarse){.menu{overflow:visible;overflow-x:visible;overflow-y:visible;flex-wrap:wrap;padding-bottom:0}}@media(max-width:900px){:root{--page-main-top: calc(var(--nav-height) + 12px);--page-padding: .16rem;--page-padding-wide: .16rem}html,body{width:100%;max-width:100%;overflow-x:hidden}.nav-content{flex-wrap:nowrap;position:relative;padding:8px 4px}.nav-content>.menu,.nav-content>.actions{display:none}.nav-toggle{display:inline-flex;position:absolute;right:4px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--overlay-surface-92),color-mix(in srgb,var(--accent-3) 14%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 26%,var(--overlay-ink-16))}.nav-left{flex:1 1 auto;width:100%;justify-content:center}.city-select{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:clamp(132px,36vw,176px);z-index:2}.nav-left .brand{position:absolute;left:4px;top:50%;transform:translateY(-50%)}.city-select select{background:linear-gradient(135deg,var(--overlay-surface-95),color-mix(in srgb,var(--accent-3) 10%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 22%,var(--overlay-ink-16))}.city-select.city-select--smart-ready select{display:none}.city-select.city-select--smart-ready .city-select-trigger{display:inline-flex;width:100%;min-width:0;padding:7px 10px;background:linear-gradient(135deg,var(--overlay-surface-95),color-mix(in srgb,var(--accent-3) 10%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 22%,var(--overlay-ink-16))}.city-select.city-select--smart-ready .city-select-menu{width:100%;min-width:0}.nav-overlay{top:0;background:var(--overlay-ink-30)}.nav-panel{inset:auto;top:calc(var(--nav-height) + 8px);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:auto;width:auto;max-width:none;min-width:0;height:auto;max-height:calc(100vh - var(--nav-height) - 16px);max-height:calc(100dvh - var(--nav-height) - 16px - env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 26px 60px var(--overlay-ink-26);border:1px solid var(--overlay-ink-08);transform-origin:top center;--nav-panel-closed-transform: translateY(-10px) scale(.99);--nav-panel-open-transform: translateY(0) scale(1);overflow-y:auto}.nav-panel-track{height:auto;max-height:none;align-items:flex-start}.nav-panel-main,.nav-panel-sub{padding:14px 14px 18px;max-height:none;overflow-y:visible}.project-grid,.residential-layout .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-layout,.residential-layout{grid-template-columns:1fr}.filters-rail[data-left-rail-stack],.left-rail-promo-slot{min-height:0}.left-rail-promo-slot,.left-rail-promo-slot__sticky{width:100%;max-width:100%;inline-size:100%}.filter-panel{position:static;max-width:100%}.filters-rail[data-left-rail-stack] .left-rail-promo-slot__card,.left-rail-promo-slot__card{width:100%;max-width:100%;inline-size:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto}.filters-rail[data-left-rail-stack] .left-rail-promo-slot:has(.managed-promo-slot__link) .left-rail-promo-slot__card,.left-rail-promo-slot:has(.managed-promo-slot__link) .left-rail-promo-slot__card{min-height:0;height:auto;max-height:none;aspect-ratio:auto}.left-rail-promo-slot .managed-promo-slot__link{display:block;width:100%;max-width:100%;inline-size:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--managed-promo-slot-mobile-ratio, auto)}.left-rail-promo-slot picture,.left-rail-promo-slot .managed-promo-slot__image{width:100%;height:auto;max-height:none}.left-rail-promo-slot .managed-promo-slot__image{width:100%;object-fit:contain;object-position:center top}.filter-panel[data-mobile-collapsed="1"] .filter-form,.filter-panel.is-collapsed .filter-form{display:none}.filter-panel:not(.is-collapsed) .filter-form{display:flex}.filter-panel[data-mobile-collapsed="1"]:not(.is-collapsed) .filter-form{display:none}.filter-heading{cursor:pointer;margin-bottom:0}.filter-panel.is-collapsed{padding-bottom:18px}main,main.project-main,main.listing-board,main.listing-detail-page{margin-top:var(--page-main-top);padding:0 0 40px}.sort-controls{display:none}.sort-panel{flex:1 1 auto;min-width:0;height:44px;padding:4px 12px;border-radius:999px}.sort-panel.smart-sort{padding:4px 12px;border-radius:999px}.sort-panel.smart-sort .sort-field{min-width:0;flex:1;height:32px;padding:4px 12px;display:inline-flex;align-items:center}.sort-panel.smart-sort .sort-select{font-size:.95rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-toggle{width:auto;flex:0 0 auto;justify-content:flex-end}.view-toggle .toggle-btn[data-view=list]{display:none}}@media(max-width:640px){:root{--page-padding: .12rem;--page-padding-wide: .12rem}}@media(max-width:640px){main,main.project-main,main.listing-board,main.listing-detail-page{margin-top:var(--page-main-top)}.project-grid,.residential-layout .project-grid,.testimonial-grid{grid-template-columns:1fr}.menu a{padding:6px 8px;font-size:.92rem}.actions .cta,.actions .phone{width:100%}.hero-cta{font-size:.95rem;padding:10px 14px}.hero-cta-count{font-size:.85rem}.listing-card{min-height:0}.listing-image{height:200px}.city-select label{display:none}.city-select select{width:clamp(110px,40vw,150px)}.city-select{width:clamp(118px,40vw,146px)}.city-select.city-select--smart-ready .city-select-trigger{padding:6px 9px;font-size:.76rem}.listing-hero{padding:20px;margin-bottom:24px}.project-hero,.hero{padding:22px}}@media(max-width:1024px){.listing-section,.listing-grid,.listing-grid>li,.listing-card,.listing-card-body,.project-meta li{min-width:0}}@media(max-width:900px){.project-grid.listing-grid{grid-template-columns:1fr;gap:14px}.listing-grid:not([data-view=list]) .listing-card{height:520px;min-height:520px}.listing-grid:not([data-view=list]) .listing-image{height:var(--listing-card-media-height, clamp(180px, 42vw, 230px))}.listing-name-pill,.listing-description,.listing-title-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.filter-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.filter-heading-title{font-size:clamp(1.02rem,4.4vw,1.18rem);line-height:1.2}.filter-heading .filter-icon{width:40px;height:40px;min-width:40px}.filter-heading .filter-icon img{width:22px;height:22px}.project-lower-row{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.project-price{min-width:0;flex:1 1 140px}.project-contact{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:520px){.listing-card-body{padding:14px}.project-lower-row{flex-direction:column;align-items:stretch;gap:10px}.project-price{width:100%}.project-contact{margin-left:0;width:100%;justify-content:flex-start;gap:8px}}@media(max-width:1024px){main.project-main:not(.listing-board) .project-section,main.project-main:not(.listing-board) .project-grid,main.project-main:not(.listing-board) .project-grid>li,main.project-main:not(.listing-board) .project-card,main.project-main:not(.listing-board) .project-body,main.project-main:not(.listing-board) .project-meta li{min-width:0}main.project-main:not(.listing-board) .project-grid:not([data-view=list])>.ds-card-item>.project-card:not(.listing-card),main.project-main:not(.listing-board) .project-grid:not([data-view=list]) .project-card:not(.listing-card){height:auto;min-height:0}}@media(max-width:900px){main.project-main:not(.listing-board) .project-top-row{align-items:flex-start;gap:10px}main.project-main:not(.listing-board) .project-top-row .results-bar{width:100%}main.project-main:not(.listing-board) .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}main.project-main:not(.listing-board) .project-card .project-location,main.project-main:not(.listing-board) .project-card .proj-title-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}main.project-main:not(.listing-board) .filter-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}main.project-main:not(.listing-board) .filter-heading-title{line-height:1.2;font-size:clamp(1.02rem,4.4vw,1.18rem)}main.project-main:not(.listing-board) .filter-heading .filter-icon{width:40px;height:40px;min-width:40px;justify-self:end}main.project-main:not(.listing-board) .filter-heading .filter-icon img{width:22px;height:22px}}@media(max-width:640px){main.project-main:not(.listing-board) .project-grid{grid-template-columns:1fr}main.project-main:not(.listing-board) .project-card .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}main.project-main:not(.listing-board) .project-card .project-lower-row{flex-direction:row;align-items:center;gap:10px;flex-wrap:nowrap}main.project-main:not(.listing-board) .project-card .project-price{width:auto;min-width:0;flex:1 1 auto}main.project-main:not(.listing-board) .project-card .project-price-tag{max-width:100%;white-space:nowrap;line-height:1.25}main.project-main:not(.listing-board) .project-card .project-contact{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin-left:auto}}@media(max-width:900px){.listing-board .listing-section{background:transparent;box-shadow:none}.project-grid.listing-grid:not([data-view=list])>.ds-card-item{min-height:0;contain-intrinsic-size:auto}.project-grid:not([data-view=list])>.ds-card-item>.project-card:not(.listing-card),.project-grid:not([data-view=list]) .project-card:not(.listing-card),.listing-grid:not([data-view=list]) .listing-card{height:auto;min-height:0}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-lower-row,.listing-grid:not([data-view=list]) .listing-card .project-lower-row{margin-top:auto;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-price,.listing-grid:not([data-view=list]) .listing-card .project-price{min-width:0;flex:1 1 auto}.listing-grid:not([data-view=list]) .listing-card .project-price .price-value--rent{font-size:.9rem;letter-spacing:-.01em}.listing-grid:not([data-view=list]) .listing-card .project-price .price-value{font-size:.96rem;line-height:1.1}.listing-grid:not([data-view=list]) .listing-card .project-price .price-period{font-size:.74em}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-contact,.listing-grid:not([data-view=list]) .listing-card .project-contact{margin-left:auto;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.listing-grid:not([data-view=list]) .listing-card .listing-card-body{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.listing-grid:not([data-view=list]) .listing-card .listing-name-pill{display:block;width:100%;padding:8px 10px;border-radius:14px;line-height:1.28}.listing-grid:not([data-view=list]) .listing-card .project-meta{gap:8px 10px}.listing-grid:not([data-view=list]) .listing-card .project-meta li{align-items:flex-start;line-height:1.25}.listing-grid:not([data-view=list]) .listing-card .project-lower-row{padding-top:10px}.listing-grid:not([data-view=list]) .listing-card--sell .project-lower-row--listing-actions{padding:8px 9px;gap:7px}.listing-grid:not([data-view=list]) .listing-card--rent .project-lower-row--listing-actions{padding:7px 9px;gap:6px}.listing-grid:not([data-view=list]) .listing-card--rent .project-price .price-value--rent{font-size:.86rem;letter-spacing:-.015em}.listing-grid:not([data-view=list]) .listing-card--sell .project-price--sale-compact:before{padding:3px 7px;font-size:.62rem}.listing-grid:not([data-view=list]) .listing-card--sell .listing-card-contact-icon,.listing-grid:not([data-view=list]) .listing-card--sell .mail-icon.listing-card-contact-icon{width:40px;height:40px}.listing-grid:not([data-view=list]) .listing-card--rent .listing-card-contact-icon,.listing-grid:not([data-view=list]) .listing-card--rent .mail-icon.listing-card-contact-icon{width:34px;height:34px}.listing-grid:not([data-view=list]) .listing-card .project-contact{align-items:center}}@media(max-width:640px){.listing-board .listing-section{background:transparent;box-shadow:none}.project-grid.listing-grid:not([data-view=list])>.ds-card-item{min-height:0;contain-intrinsic-size:auto}.listing-grid:not([data-view=list]) .listing-card{height:auto;min-height:0}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-meta,.listing-grid:not([data-view=list]) .listing-card .project-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-image,.listing-grid:not([data-view=list]) .listing-card .listing-image{height:var(--listing-card-media-height, clamp(190px, 52vw, 250px))}.listing-grid:not([data-view=list]) .listing-card .listing-card-body{padding:16px;gap:8px}.listing-grid:not([data-view=list]) .listing-card .listing-name-pill{padding:8px 10px;font-size:.9rem}.listing-grid:not([data-view=list]) .listing-card .project-lower-row{gap:10px}.listing-grid:not([data-view=list]) .listing-card--sell .project-price--sale-compact{gap:6px}.listing-grid:not([data-view=list]) .listing-card--sell .project-price--sale-compact:before{display:none}.listing-grid:not([data-view=list]) .listing-card--rent .project-lower-row--listing-actions{gap:8px}}.g3-breadcrumbs{margin:0 0 10px}.g3-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem}.g3-breadcrumbs__item{display:flex;align-items:center;gap:8px;min-width:0}.g3-breadcrumbs__sep{opacity:.55}.g3-breadcrumbs__current{opacity:.9;font-weight:600}.g3-breadcrumbs__link{text-decoration:none;color:inherit}.g3-breadcrumbs__link:hover,.g3-breadcrumbs__link:focus-visible{text-decoration:underline}body *{border-radius:var(--radius)!important}@media(min-width:901px)and (max-width:1100px){:root{--page-main-top: calc(var(--nav-height) + 12px)}.nav-content{width:var(--page-shell-width);max-width:none;margin:0 auto;display:flex;flex-wrap:nowrap;position:relative;padding:8px 14px;min-height:68px}.nav-left{flex:1 1 auto;width:100%;justify-content:center;gap:10px}.city-select{margin:0 auto;width:clamp(160px,20vw,188px)}.city-select label{display:none}.city-select select{min-width:160px;width:clamp(160px,20vw,188px);padding:8px 12px;background:linear-gradient(135deg,var(--overlay-surface-95),color-mix(in srgb,var(--accent-3) 10%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 22%,var(--overlay-ink-16))}.city-select.city-select--smart-ready select{display:none}.city-select.city-select--smart-ready .city-select-trigger{display:inline-flex;min-width:160px;width:clamp(160px,20vw,188px);padding:8px 12px;background:linear-gradient(135deg,var(--overlay-surface-95),color-mix(in srgb,var(--accent-3) 10%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 22%,var(--overlay-ink-16))}.city-select.city-select--smart-ready .city-select-menu{min-width:160px;width:clamp(160px,20vw,188px)}.nav-content>.menu,.nav-content>.actions{display:none}.nav-toggle{display:inline-flex;position:absolute;right:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--overlay-surface-92),color-mix(in srgb,var(--accent-3) 14%,var(--surface)));border-color:color-mix(in srgb,var(--accent) 26%,var(--overlay-ink-16))}.nav-left .brand{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.nav-overlay{top:0;background:var(--overlay-ink-30)}.nav-panel{inset:auto;top:calc(var(--nav-height) + 8px);left:12px;right:12px;bottom:auto;width:auto;max-width:none;min-width:0;height:auto;max-height:calc(100vh - var(--nav-height) - 20px);max-height:calc(100dvh - var(--nav-height) - 20px - env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 26px 60px var(--overlay-ink-26);border:1px solid var(--overlay-ink-08);transform-origin:top center;--nav-panel-closed-transform: translateY(-10px) scale(.99);--nav-panel-open-transform: translateY(0) scale(1);overflow-y:auto}.nav-panel-track{height:auto;max-height:none;align-items:flex-start}.nav-panel-main,.nav-panel-sub{padding:14px 14px 18px;max-height:none;overflow-y:visible}}@media(max-width:900px){.site-footer{padding:30px 0 calc(18px + env(safe-area-inset-bottom))}.footer-grid{padding-inline:clamp(12px,4vw,20px);gap:12px}.footer-card{min-height:0;padding:18px 16px;gap:12px}.footer-links-card ul,.footer-top-links-card ul,.footer-discovery-headings{width:100%;min-width:0}.footer-links-card a,.footer-top-links-card a,.footer-discovery-item{overflow-wrap:anywhere;word-break:break-word;min-height:44px;display:flex;align-items:center}.filter-actions,.filter-actions--sticky{position:static;padding-top:0;background:transparent}.filter-actions .btn,.filter-actions a.btn{width:100%;flex:1 1 100%;justify-content:center}.listing-hero h1{white-space:normal;text-wrap:balance}}@media(max-width:640px){.footer-bottom{padding-inline:16px;text-align:center;line-height:1.5}.price-range .price-inputs{grid-template-columns:1fr}.listing-grid:not([data-view=list]) .listing-card .project-meta{grid-template-columns:1fr}main.project-main:not(.listing-board) .project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid:not([data-view=list]) .project-card:not(.listing-card) .project-location,.listing-grid:not([data-view=list]) .listing-card .project-location{white-space:normal}}@media(max-width:520px){:root{--page-main-top: calc(var(--nav-height) + 10px)}.nav-content{min-height:60px;padding:8px 2px}.navbar .brand,.nav-left .brand{width:52px;height:52px;padding:5px}.navbar .brand img{width:auto;height:auto;max-width:100%;max-height:100%}.city-select{width:min(42vw,136px)}.city-select select,.city-select.city-select--smart-ready .city-select-trigger{width:100%;min-width:0;padding:6px 8px;font-size:.76rem}.nav-toggle{width:40px;height:40px;right:2px}.nav-panel{top:calc(var(--nav-height) + 6px);left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right))}.nav-panel-main,.nav-panel-sub{padding:12px 12px 16px}.hero,.project-hero,.listing-hero{padding:18px;border-radius:20px}}@media(max-width:767px){.listing-card .project-lower-row--listing-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;height:54px;min-height:54px;max-height:54px;padding:5px 10px;overflow:hidden}.listing-card .project-lower-row--listing-actions .project-price{flex:1 1 0;min-width:0;align-self:center;overflow:hidden;white-space:nowrap}.listing-card .project-lower-row--listing-actions .price-value{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card .listing-card-contact{flex:0 0 auto;align-self:center;flex-wrap:nowrap;justify-content:flex-end;width:auto;min-width:max-content;margin-left:auto}.listing-card .listing-card-contact-icon,.listing-card .mail-icon.listing-card-contact-icon,.listing-card .call-icon.listing-card-contact-icon,.listing-card .whatsapp-icon.listing-card-contact-icon{width:42px;height:42px;flex:0 0 42px}.listing-card .listing-card-contact-icon img,.listing-card .listing-card-contact-icon svg{width:34px;height:34px}}.btn,a.btn,button.btn,input[type=submit].btn,input[type=button].btn{min-height:var(--ds-button-height, 44px);border-radius:var(--ds-button-radius, 8px);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-button-gap, 8px);line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.btn.primary,.hero-cta,.cta,.schedule-visit-btn,.search-submit-inline,.filter-submit,.home-callback-band__submit,.footer-card .btn.primary,.listing-inquiry-form .btn.primary,.footer-cta-inquiry,.quick-inquiry,.quick-call,.project-listing-card-action,.floor-plan-feature-cta){border:var(--btn-primary-border);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}:where(.btn.primary,.hero-cta,.cta,.schedule-visit-btn,.search-submit-inline,.filter-submit,.home-callback-band__submit,.footer-card .btn.primary,.listing-inquiry-form .btn.primary,.footer-cta-inquiry,.quick-inquiry,.quick-call,.project-listing-card-action,.floor-plan-feature-cta):hover{border:var(--btn-primary-hover-border);background:var(--btn-primary-hover-bg, var(--btn-primary-bg));color:var(--btn-primary-text);box-shadow:var(--btn-primary-hover-shadow)}.btn:focus-visible,button:focus-visible,a:focus-visible,.btn-icon:focus-visible,.icon-btn:focus-visible,.drop-btn:focus-visible,.filter-toggle:focus-visible,.filter-tab:focus-visible,.budget-toggle:focus-visible,.search-submit-inline:focus-visible{outline:2px solid var(--ds-control-focus-border, var(--accent));outline-offset:3px;box-shadow:var(--ds-control-focus-ring, 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent))}.btn[disabled],.btn.is-disabled,button[disabled],input[type=submit][disabled],input[type=button][disabled]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.btn.is-loading,button.is-loading{position:relative;pointer-events:none}.btn.is-loading>:not(.btn-loader),button.is-loading>:not(.btn-loader){opacity:.72}.btn-loader,.spinner,.approve-btn-spinner{flex:0 0 auto}@media(max-width:480px){.btn,a.btn,button.btn,input[type=submit].btn,input[type=button].btn{width:auto;min-width:min(100%,44px)}}.card,.project-card,.listing-card,.blog-card,.builder-card,.footer-card,.panel-card,.application-card,.testimonial-card,.shortcut-card,.projects-market-card{border-radius:var(--ds-card-radius, 8px);border-color:color-mix(in srgb,var(--ds-color-border, var(--border)) 88%,transparent);background-color:var(--ds-card-bg, var(--surface))}.card,.project-card,.listing-card,.blog-card,.builder-card,.projects-market-card{box-shadow:var(--ds-card-shadow, 0 14px 34px var(--overlay-ink-08))}.card:hover,.project-card:hover,.listing-card:hover,.blog-card:hover,.builder-card:hover,.projects-market-card:hover{box-shadow:var(--ds-card-shadow-hover, 0 18px 42px var(--overlay-ink-12))}.card :where(img,picture,video),.project-card :where(img,picture,video),.listing-card :where(img,picture,video),.blog-card :where(img,picture,video),.builder-card :where(img,picture,video){max-width:100%}.card :where(.body,.card-body,.project-body,.listing-card__body,.blog-card-body){min-width:0}.card :where(h1,h2,h3,h4,p),.project-card :where(h1,h2,h3,h4,p),.listing-card :where(h1,h2,h3,h4,p),.blog-card :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}:where(.filter-form,.inquiry-form,.lead-popup__form,.application-form,.testimonial-form,.loan-form,.emi-form,.nri-form,.listing-inquiry-form,.home-callback-band__form,.form) label{display:block;margin:0 0 4px;font-size:.78rem;font-weight:700;color:var(--ds-control-label, var(--muted))}:where(.filter-form,.inquiry-form,.lead-popup__form,.application-form,.testimonial-form,.loan-form,.emi-form,.nri-form,.listing-inquiry-form,.home-callback-band__form,.form) :where(input:not([type=hidden]),select,textarea),:where(.sort-select,.price-control){min-height:var(--ds-control-height-md, 44px);border-radius:var(--ds-control-radius, 8px);border:var(--ds-control-border, 1px solid var(--border));background:var(--ds-control-bg, var(--surface));color:var(--ds-control-text, var(--text));font:inherit;line-height:1.25;max-width:100%}:where(.filter-form,.inquiry-form,.lead-popup__form,.application-form,.testimonial-form,.loan-form,.emi-form,.nri-form,.listing-inquiry-form,.home-callback-band__form,.form) :where(input:not([type=hidden]),select,textarea)::placeholder{color:var(--ds-control-placeholder, var(--muted));opacity:.76}:where(.filter-form,.inquiry-form,.lead-popup__form,.application-form,.testimonial-form,.loan-form,.emi-form,.nri-form,.listing-inquiry-form,.home-callback-band__form,.form) :where(input:not([type=hidden]),select,textarea):focus,:where(.sort-select,.price-control):focus{border-color:var(--ds-control-focus-border, var(--accent));outline:none;box-shadow:var(--ds-control-focus-ring, 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent))}:where(.filter-form,.inquiry-form,.lead-popup__form,.application-form,.testimonial-form,.loan-form,.emi-form,.nri-form,.listing-inquiry-form,.home-callback-band__form,.form) :where(input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]){border-color:color-mix(in srgb,var(--danger) 58%,var(--border))}textarea{resize:vertical}.form-row,.filter-group{min-width:0}.field-error,.errorlist{color:var(--danger);font-size:.9rem;font-weight:700;margin:var(--ds-space-2, 8px) 0 0}.form-consent{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:#475569}.form-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px #b423182e}.empty-state,.blog-empty-state,.projects-shortcut-empty-state,.projects-shortcut-empty,.home-hero-inline-promo--empty{border:var(--ds-state-border, 1px solid var(--border));border-radius:var(--ds-state-radius, 8px);background:linear-gradient(135deg,var(--overlay-surface-98),var(--overlay-surface-92)),var(--ds-state-bg, var(--surface));color:var(--ds-color-muted, var(--muted));padding:clamp(18px,4vw,34px);text-align:center;display:grid;justify-items:center;gap:var(--ds-space-3, 12px)}.empty-state>:where(h1,h2,h3,p),.blog-empty-state>:where(h1,h2,h3,p),.projects-shortcut-empty-state>:where(h1,h2,h3,p),.projects-shortcut-empty>:where(h1,h2,h3,p),.home-hero-inline-promo--empty>:where(h1,h2,h3,p){max-width:62ch;margin:0}.empty-state>:where(h1,h2,h3),.blog-empty-state>:where(h1,h2,h3),.projects-shortcut-empty-state>:where(h1,h2,h3),.projects-shortcut-empty>:where(h1,h2,h3){color:var(--ds-color-text, var(--text));font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25}.form-status,.alert,.notice,.toast{border-radius:var(--ds-state-radius, 8px);border:var(--ds-state-border, 1px solid var(--border));background:var(--ds-state-bg, var(--surface));color:var(--ds-color-text, var(--text));padding:var(--ds-space-3, 12px) var(--ds-space-4, 16px);line-height:1.45}.form-status.is-error,.alert.is-error,.notice.is-error,.toast.is-error,.error-message{border:var(--ds-state-error-border, 1px solid var(--danger));background:var(--ds-state-error-bg, var(--surface));color:var(--danger)}.form-status.is-success,.alert.is-success,.notice.is-success,.toast.is-success,.success-message{border:var(--ds-state-success-border, 1px solid var(--success));background:var(--ds-state-success-bg, var(--surface));color:var(--success-strong, var(--success))}.is-loading{cursor:progress}.skeleton,.skeleton-line,.skeleton-card,[data-skeleton]{position:relative;overflow:hidden;border-radius:var(--ds-state-radius, 8px);background:var(--ds-skeleton-base, var(--surface-1));color:transparent}.skeleton:after,.skeleton-line:after,.skeleton-card:after,[data-skeleton]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--ds-skeleton-sheen, var(--surface)),transparent);animation:ds-skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line{min-height:1em}.skeleton-card{min-height:clamp(180px,28vw,320px)}@keyframes ds-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after,.skeleton-line:after,.skeleton-card:after,[data-skeleton]:after{animation:none}}.site-footer{background:linear-gradient(180deg,var(--color-120c1e),var(--color-1c1b32));padding:30px 0 12px;color:var(--color-e0e7ff)}.site-footer .footer-grid{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:12px;padding:0 1.5rem}.site-footer .footer-card{background:var(--surface);border:var(--section-border);border-radius:26px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;min-height:220px;box-shadow:0 30px 65px var(--overlay-ink-15);position:relative;overflow:hidden;color:var(--ink);transition:transform .3s ease,box-shadow .3s ease}.site-footer .footer-brand-card,.site-footer .footer-links-card{justify-content:flex-start;align-items:flex-start}.site-footer .footer-links-card{gap:10px}.site-footer .footer-card>h3,.site-footer .footer-card>h4{font-size:clamp(1.14rem,1.45vw,1.42rem);margin:0;font-weight:700}.site-footer .footer-card:after{content:"";position:absolute;inset:auto -10% -30% auto;width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,transparent),transparent);animation:pulse 6s ease-in-out infinite;pointer-events:none;opacity:.72}.site-footer .footer-brand-card:after{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent)}.site-footer .footer-logo{font-size:1.34rem;letter-spacing:.16em;font-weight:700;margin-bottom:2px;color:var(--ink)}.site-footer .footer-card p{color:var(--overlay-ink-75);margin:0;line-height:1.48}.site-footer .footer-brand-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.site-footer .footer-brand-card .footer-social{margin-top:14px}.site-footer .footer-social{display:flex;flex-direction:column;gap:10px}.site-footer .footer-social-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted-1);font-weight:700}.site-footer .footer-social-links{display:flex;flex-wrap:wrap;gap:8px}.site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;padding:0;width:42px;height:42px;border-radius:12px;border:var(--section-border);background:var(--overlay-ink-04);color:var(--ink);font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.site-footer .footer-social-link:hover{transform:translateY(-1px);border-color:var(--overlay-ink-20);box-shadow:0 10px 20px var(--overlay-ink-12)}.site-footer .footer-social-link .social-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--surface);background:var(--ink)}.site-footer .footer-social-link .social-icon img{width:100%;height:100%;object-fit:contain;display:block}.site-footer .footer-social-link.platform-facebook .social-icon{background:var(--social-facebook)}.site-footer .footer-social-link.platform-instagram .social-icon{background:radial-gradient(circle at 30% 30%,var(--social-instagram-start),var(--social-instagram-mid) 45%,var(--social-instagram-purple) 65%,var(--social-instagram-end) 85%)}.site-footer .footer-social-link.platform-linkedin .social-icon{background:var(--social-linkedin)}.site-footer .footer-social-link.platform-twitter .social-icon{background:var(--ink)}.site-footer .footer-social-link.platform-youtube .social-icon{background:var(--social-youtube)}.site-footer .footer-social-link.platform-whatsapp .social-icon{background:var(--brand-whatsapp)}.site-footer .footer-social-link.has-image .social-icon{background:transparent}.site-footer .footer-card ul li a{position:relative}.site-footer .footer-card ul li a:before{content:"›";position:absolute;left:-14px;color:var(--accent-2)}.site-footer .footer-links-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;min-height:0;width:100%}.site-footer .footer-links-card li a{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.96rem;line-height:1.28;padding-left:14px}.site-footer .footer-links-card li a:hover{color:var(--color-0a0d1a)}.site-footer .footer-projects-card{justify-content:flex-start}.site-footer .footer-projects-card .footer-subheading{margin-top:18px;padding-top:14px;border-top:1px solid var(--overlay-ink-14);font-size:clamp(.92rem,1.1vw,1.05rem)}.site-footer .featured-project{background:var(--color-090d1c);color:var(--surface-1);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:64px;justify-content:center}.site-footer .featured-project strong{font-size:1rem;font-weight:700}.site-footer .featured-project span{color:color-mix(in srgb,var(--color-f8fafc) 70%,transparent);font-size:.85rem}.site-footer .footer-top-links-card{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent-2) 35%,transparent)) border-box;border:1px solid transparent}.site-footer .footer-top-links-card h3{margin-bottom:2px}.site-footer .footer-top-links-caption{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted-2);font-weight:700;line-height:1.4;max-width:19ch}.site-footer .footer-top-links-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:10px}.site-footer .footer-top-links-card li a{color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 11px;border-radius:14px;border:1px solid var(--overlay-ink-14);background:linear-gradient(135deg,var(--overlay-surface-96),color-mix(in srgb,var(--accent) 10%,var(--surface)));font-weight:700;font-size:.92rem;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.site-footer .footer-top-links-card li a>span:first-child{min-width:0;overflow-wrap:anywhere}.site-footer .footer-top-links-card li a:hover{color:var(--color-0a0d1a);transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--overlay-ink-20));box-shadow:0 12px 22px var(--overlay-ink-10);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)))}.site-footer .footer-top-links-card li a:before{content:none}.site-footer .footer-top-links-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--overlay-ink-14);background:var(--overlay-surface-92);color:color-mix(in srgb,var(--accent-2) 70%,var(--ink));font-size:.82rem;line-height:1}.site-footer .footer-top-links-card li a:hover .footer-top-links-arrow{border-color:color-mix(in srgb,var(--accent-2) 45%,var(--overlay-ink-20));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.site-footer .footer-card .btn.primary{align-self:flex-start;margin-top:6px}.site-footer .footer-brand-card .btn.primary{margin-top:auto}.site-footer .footer-bottom{padding:10px 16px 0;border-top:1px solid color-mix(in srgb,var(--color-f8fafc) 30%,transparent);max-width:var(--container-width);margin:14px auto 0;text-align:center;font-size:.84rem;color:color-mix(in srgb,var(--color-e2e8f0) 90%,transparent)}.site-footer .footer-bottom .heart{color:var(--danger);margin-left:6px}.site-footer .footer-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px var(--overlay-ink-12)}.g3-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--nova-ink, #0f172a);color:#e2e8f0;box-shadow:0 -10px 30px #0f172a40}.g3-cookie-ok .g3-cookie-banner,.g3-cookie-banner[hidden]{display:none}.g3-cookie-banner p{margin:0;flex:1 1 320px;font-size:.86rem;line-height:1.45;color:inherit}.g3-cookie-banner a{color:#93c5fd;text-decoration:underline}.g3-cookie-banner .btn.primary{flex:0 0 auto;padding:8px 20px;font-size:.86rem}@media(max-width:720px){.g3-cookie-banner{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:12px}}.g3-whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:65;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;box-shadow:0 18px 40px var(--overlay-ink-20)}.g3-whatsapp-float img{display:block;width:52px;height:52px}.g3-mobile-cta-bar{display:none}@media(max-width:720px){.g3-whatsapp-float{display:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body:has(.filter-panel:not(.is-collapsed)) .g3-mobile-cta-bar{display:none}.g3-mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface, #ffffff);border-top:1px solid var(--overlay-ink-12, rgba(15, 23, 42, .12));box-shadow:0 -10px 30px var(--overlay-ink-12, rgba(15, 23, 42, .12));padding-bottom:env(safe-area-inset-bottom)}.g3-mobile-cta-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;min-height:56px;font-size:12px;font-weight:600;color:var(--text, #0f172a);text-align:center;border:none;border-right:1px solid var(--overlay-ink-12, rgba(15, 23, 42, .12));background:transparent;cursor:pointer}.g3-mobile-cta-bar__item:last-child{border-right:none}.g3-mobile-cta-bar__item--primary{background:var(--brand-primary, #173b8f);color:#fff}.g3-mobile-cta-bar__icon{display:inline-flex;line-height:0}}@media(min-width:1180px){.site-footer .footer-grid{grid-template-columns:minmax(260px,1.08fr) repeat(3,minmax(220px,1fr))}}@media(max-width:900px){.site-footer{padding:30px 0 calc(18px + env(safe-area-inset-bottom))}.site-footer .footer-grid{padding-inline:clamp(12px,4vw,20px);gap:12px}.site-footer .footer-card{min-height:0;padding:18px 16px;gap:12px}.site-footer .footer-links-card ul,.site-footer .footer-top-links-card ul,.site-footer .footer-discovery-headings{width:100%;min-width:0}.site-footer .footer-links-card a,.site-footer .footer-top-links-card a,.site-footer .footer-discovery-item{overflow-wrap:anywhere;word-break:break-word;min-height:44px;display:flex;align-items:center}}@media(max-width:720px){.site-footer .footer-top-links-card ul{grid-template-columns:1fr}.g3-whatsapp-float{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px}}@media(max-width:480px){.g3-whatsapp-float{right:max(6px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:46px;height:46px}.g3-whatsapp-float img{width:42px;height:42px}body.home-page .g3-whatsapp-float{display:none}}@media(max-width:640px){.site-footer .footer-bottom{padding-inline:16px;text-align:center;line-height:1.5}}body.nova-theme{--nova-ink: #0f172a;--nova-text: #3b4657;--nova-muted: #667085;--nova-line: #e6e9f0;--nova-surface: #ffffff;--nova-bg: var(--bg, #f4f6fb);--nova-primary: var(--brand-accent-strong, #173b8f);--nova-primary-dark: var(--brand-primary-strong, #0b2374);--nova-primary-soft: color-mix(in srgb, var(--nova-primary) 10%, #fff);--nova-accent: var(--brand-accent, #e2503f);--nova-accent-soft: color-mix(in srgb, var(--nova-accent) 12%, #ffffff);--nova-success: #0f9d58;--nova-success-soft: #e8f8ef;--nova-radius-lg: 20px;--nova-radius-md: 14px;--nova-radius-sm: 10px;--nova-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 18px rgba(15, 23, 42, .05);--nova-shadow-md: 0 4px 10px rgba(15, 23, 42, .04), 0 20px 44px rgba(15, 23, 42, .1);--nova-font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--accent: var(--nova-primary);--accent-2: var(--nova-accent);--accent-3: var(--nova-primary);--accent-strong: var(--nova-primary-dark);--ds-font-body: var(--nova-font);--ds-font-display: var(--nova-font);--project-font-body: var(--nova-font);--project-font-display: var(--nova-font);--home-font-body: var(--nova-font);--home-font-display: var(--nova-font);--btn-primary-bg: linear-gradient(135deg, var(--nova-primary), var(--nova-primary-dark));--btn-primary-text: #ffffff;--btn-primary-border: none;--btn-primary-shadow: var(--nova-shadow-sm)}body.nova-theme *{box-sizing:border-box}body.nova-theme .listing-results-title,body.nova-theme .project-results-heading{display:inline-flex;width:fit-content;padding:8px 16px 10px;border-bottom:3px solid var(--nova-primary);border-radius:var(--nova-radius-sm) var(--nova-radius-sm) 0 0;background:var(--nova-primary-soft);color:var(--nova-ink);font-weight:800;letter-spacing:-.01em}body.nova-theme .filter-panel{border-radius:var(--nova-radius-lg)}body.nova-theme .filter-heading-title{color:var(--nova-ink)}body.nova-theme .panel,body.nova-theme .project-hero{border-radius:var(--nova-radius-lg)}
