.hero{--nav-height:64px;--hero-x:50%;--hero-y:50%;background:#000;border-radius:0 0 24px 24px;inset:0;isolation:isolate;max-width:none;min-block-size:clamp(420px,calc(100dvh - var(--nav-height)),860px);overflow:clip;position:relative;touch-action:pan-y;width:100%;block-size:calc(100dvh - var(--nav-height))}@supports (padding:max(0px)){.hero{padding-block-end:max(0px,env(safe-area-inset-bottom));padding-block-start:max(0px,env(safe-area-inset-top))}}.hero picture,.hero picture>img,.hero-slide{display:block;height:100%;inset:0;position:absolute;width:100%}.hero picture>img,.hero-slide{object-fit:cover;object-position:var(--hero-x) var(--hero-y);opacity:0;transform:scale(1.01);transition:opacity .6s ease,transform 1s ease;will-change:transform,opacity}.hero picture>img.active,.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(180deg,#00000059,#0000 30%,#0000 70%,#00000040);color:#fff;display:grid;height:100%;padding-inline:16px;place-items:center;pointer-events:none;position:relative;text-align:center;z-index:2}.hero-overlay .btn,.hero__subtitle,.hero__title{pointer-events:auto}.hero__title{font-size:clamp(1.8rem,2.6vw + 1rem,3rem);line-height:1.1;margin:0 0 .5rem;text-shadow:0 2px 18px #00000059}.hero__subtitle{margin:0 auto 1rem;max-width:780px;opacity:.95;text-shadow:0 1px 12px #00000040}.nav-arrow{background:#00000073;border:1px solid #ffffff73;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;top:50%;transition:background .2s,border-color .2s,transform .2s;translate:0 -50%;width:44px;z-index:3}.nav-arrow:hover{background:#0009;border-color:#fffc}.nav-arrow:active{transform:scale(.96) translateY(-50%)}.nav-arrow.left{inset-inline-start:clamp(8px,2.2vw,16px)}.nav-arrow.right{inset-inline-end:clamp(8px,2.2vw,16px)}.dots{align-items:center;inset-inline:0;bottom:clamp(10px,2.6vh,22px);display:flex;gap:8px;justify-content:center;position:absolute;z-index:3}.dot{background:#ffffffb3;border:0;border-radius:999px;cursor:pointer;height:9px;transition:transform .2s,background .2s,width .2s;width:9px}.dot:hover{transform:scale(1.12)}.dot.active{background:#fff;border-radius:999px;width:22px}@media (max-width:680px){.hero{border-radius:0}.nav-arrow{display:none!important}.hero[dir=ltr]{--hero-x:40%;--hero-y:50%}.hero[dir=rtl]{--hero-x:60%;--hero-y:50%}}@media (max-width:430px) and (min-aspect-ratio:6/13){.hero[dir=ltr]{--hero-x:35%}.hero[dir=rtl]{--hero-x:65%}}body,html{overflow-x:hidden}.hero picture>img,.hero-slide{transform:translateX(0) scale(1.01);transform:translateX(var(--drag-x,0)) scale(1.01)}.hero picture>img.active,.hero-slide.active{transform:translateX(0) scale(1);transform:translateX(var(--drag-x,0)) scale(1)}@media (min-width:641px) and (max-width:1024px){.App,.container,.page,main{margin-inline:auto;max-width:1024px;overflow-x:visible}.hero{border-radius:0;margin-inline:calc(50% - 50vw);margin-left:0;max-width:100vw;overflow:hidden;transform:none;width:100vw}}.hero__cta-wrap{inset-inline:0;bottom:clamp(72px,14vh,132px);display:flex;justify-content:center;padding-inline:16px;pointer-events:none;position:absolute;z-index:3}.hero__cta.btn-primary{background:#49bdf2;border:2px solid #07111f;color:#07111f;font-weight:700;min-height:48px;padding-inline:24px;pointer-events:auto;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.hero__cta.btn-primary:focus-visible,.hero__cta.btn-primary:hover{background:#0000;border-color:#49bdf2;box-shadow:0 0 0 1px #07111f40;color:#fff}.contact__info a{color:#111;color:var(--text,#111);font-weight:500;text-decoration:none}.contact__info a:hover{color:#2563eb;color:var(--brand,#2563eb);text-decoration:underline}:root[data-theme=light] .contact__info a{color:#1a1a1a}:root[data-theme=light] .contact__info a:hover{color:#2563eb}.contact__form .btn-primary{background:#49bdf2;border:2px solid #07111f!important;color:#07111f;font-weight:700}.contact__form .btn-primary:focus-visible,.contact__form .btn-primary:hover{background:#49bdf2;color:#07111f;filter:brightness(1.08)}.contact__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.contact__grid{align-items:start;grid-template-columns:1fr .9fr}}.contact__form .field{grid-gap:6px;display:grid;gap:6px;margin-bottom:12px}.contact__form label{font-weight:600}.contact__form input,.contact__form textarea{background:#0b1020;background:var(--input,#0b1020);border:1px solid #1f2937;border:1px solid var(--border,#1f2937);border-radius:10px;color:#e5e7eb;color:var(--text,#e5e7eb);outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.contact__form :is(input,textarea):focus-visible{border-color:#60a5fa;border-color:var(--primary-600,#60a5fa);box-shadow:0 0 0 3px #4f46e547}@supports not (selector(:focus-visible)){.contact__form :is(input,textarea):focus{border-color:#60a5fa;border-color:var(--primary-600,#60a5fa);box-shadow:0 0 0 3px #4fa5fa47;outline:none}}.contact__form ::placeholder{color:color-mix(in srgb,#e5e7eb 45%,#0000);color:color-mix(in srgb,var(--text,#e5e7eb) 45%,#0000)}.contact__form textarea{box-shadow:none;padding-bottom:42px}.contact__thanks{color:#16a34a;margin:10px 0 0}.contact__info h3{margin:0 0 8px}.contact__info ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0 0 12px;padding:0}.contact__map{aspect-ratio:16/7.4;background:#0b1020;border:1px solid #1f2937;border:1px solid var(--border,#1f2937);border-radius:10px;overflow:hidden}.contact__map iframe,.contact__mapFrame{block-size:100%;border:0;display:block;inline-size:100%;min-width:0}@supports (-webkit-touch-callout:none){.contact__map iframe,.contact__mapFrame{transform:translateZ(0)}}.contact__form input[type=tel]{direction:ltr;text-align:left;unicode-bidi:plaintext}:dir(rtl) .contact__form input[type=tel]{padding-left:.75rem;padding-right:2.5rem;text-align:right}html[data-theme=light] .contact__form input,html[data-theme=light] .contact__form textarea{background:#fff;border-color:#e5e7eb;color:#0b1220}html[data-theme=light] .contact__form ::placeholder{color:#64748b;opacity:1}html[data-theme=light] .contact__form :is(input,textarea):focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa59}html[data-theme=light] .contact__form input:-webkit-autofill,html[data-theme=light] .contact__form textarea:-webkit-autofill{-webkit-text-fill-color:#0b1220;box-shadow:inset 0 0 0 1000px #fff}body,html{max-width:100%;overflow-x:clip}:root{--nav-height:64px;--page-bg:#0b1020;--panel:#0b1020;--text:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--brand:#4f46e5;--primary-600:#60a5fa}html[data-theme=light]{--page-bg:#fff;--panel:#fff;--text:#0b1220;--muted:#475569;--border:#e5e7eb}.container{margin-inline:auto;width:min(1180px,92%)}section[id]{scroll-margin-top:76px;scroll-margin-top:calc(var(--nav-height) + 12px)}.visually-hidden{clip:rect(0 0 0 0);block-size:1px;border:0;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.home__section{margin-block:56px}.section__head{margin-block-end:16px}.section__title{color:#e5e7eb;color:var(--text);font-size:clamp(1.4rem,1.2vw + 1rem,2rem);margin:0 0 6px}.section__subtitle{color:#94a3b8;color:var(--muted);margin:0}.btn{align-items:center;background:#0000;border:1px solid #1f2937;border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;line-height:1;padding:10px 14px;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:focus-visible,.btn:hover{box-shadow:0 6px 16px #00000040;text-decoration:none;transform:translateY(-1px)}.btn--sm{border-radius:8px;font-size:.92rem;padding:8px 12px}.btn--primary{background:color-mix(in srgb,#4f46e5 16%,#0000);background:color-mix(in srgb,var(--brand) 16%,#0000);border-color:color-mix(in srgb,#4f46e5 50%,#1f2937);border-color:color-mix(in srgb,var(--brand) 50%,var(--border));color:#e5e7eb}.btn--primary:focus-visible,.btn--primary:hover{background:color-mix(in srgb,#4f46e5 26%,#0000);background:color-mix(in srgb,var(--brand) 26%,#0000);border-color:#60a5fa;border-color:var(--primary-600)}.btn--ghost{background:#0000;color:#c2cffd}.btn--ghost:focus-visible,.btn--ghost:hover{background:color-mix(in srgb,#4f46e5 10%,#0000);background:color-mix(in srgb,var(--brand) 10%,#0000);border-color:#60a5fa;border-color:var(--primary-600)}html[data-theme=light] .btn{border-color:#e5e7eb;color:#0b1220}html[data-theme=light] .btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}html[data-theme=light] .btn--ghost{color:#334155}html[data-theme=light] .btn--ghost:hover{background:#eef2ff;border-color:#c7d2fe}.projects__head{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:16px}.projects__head-actions{align-items:center;display:flex;gap:12px}.projects__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (min-width:680px){.projects__grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1024px){.projects__grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}}.projects__empty{color:#e5e7eb;color:var(--text);padding:18px;text-align:center}.projects__empty,.property-card{background:#0b1020;background:var(--panel);border:1px solid #1f2937;border:1px solid var(--border);border-radius:12px}.property-card{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.property-card__media{aspect-ratio:16/10;background:#0b1020;background:var(--page-bg);overflow:hidden;position:relative}.property-card__media img{display:block;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.property-card:hover .property-card__media img{transform:scale(1.04)}.property-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border:1px solid #1f2937;border:1px solid var(--border);border-radius:999px;color:#c2cffd;font-size:.82rem;inset-inline-end:10px;padding:6px 10px;position:absolute;top:10px}.property-card__body{grid-gap:6px;display:grid;gap:6px;padding:12px}.property-card__title{color:#e5e7eb;color:var(--text);font-size:1.05rem;margin:0}.property-card__addr,.property-card__meta{color:#94a3b8;color:var(--muted);font-size:.92rem}.property-card__meta{display:flex;gap:10px}.property-card__footer{align-items:center;border-top:1px solid #1f2937;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px}.property-card__price strong{font-size:1.04rem}.property-card__actions{display:flex;gap:8px}.projects__actions{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.projects__count{color:#94a3b8;color:var(--muted)}.mt-6{margin-top:100px}.listings,.projects-showcase,.section{contain-intrinsic-size:800px 600px;content-visibility:auto}.amg-gate{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.amg-gate__spinner{animation:amgspin .9s linear infinite;border:4px solid #00000014;border-radius:50%;border-top-color:#8b3c5d;height:42px;width:42px}@keyframes amgspin{to{transform:rotate(1turn)}}