.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg: #0b3f4a;--bg2:#0f5663;--card:#0c4853;--text:#e8eef5;--muted:#b7c3cf;--line: rgba(255,255,255,.1);--brand:#d6b15a;--brand2:#f1d07a;--shadow: 0 18px 50px rgba(0,0,0,.35);--radius: 16px;--container: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(900px 500px at 20% -10%,rgba(241,208,122,.14),transparent 60%),radial-gradient(800px 400px at 80% 0%,rgba(15,86,99,.35),transparent 55%),linear-gradient(180deg,var(--bg),#061a1f 60%)}img{max-width:100%;display:block}a{color:inherit}.btn:focus-visible,.waFab:focus-visible,.brand:focus-visible,details summary:focus-visible{outline:3px solid rgba(241,208,122,.65);outline-offset:3px}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-999px;top:12px;padding:10px 12px;background:#fff;color:#000;border-radius:12px;z-index:9999}.skip:focus{left:12px}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);background:#0a101699;border-bottom:1px solid var(--line)}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.topbar__left{display:flex;align-items:center;gap:10px;min-width:0}.topbar__right{display:flex;align-items:center;gap:12px}.topbar__agent{font-size:13px;white-space:nowrap;opacity:.9}.sep{opacity:.7}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#d6b15a24;border:1px solid rgba(214,177,90,.35);color:#fff1cf;font-size:13px;font-weight:600}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 26px #00000040;object-fit:cover}.topbar__meta{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:999px;font-weight:700;letter-spacing:-.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;user-select:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1b1406;box-shadow:0 10px 28px #d6b15a38}.btn--primary:hover{opacity:.95}.btn--ghost{background:#ffffff0a;border-color:#ffffff24;color:var(--text)}.btn--ghost:hover{background:#ffffff0f}.btn--lg{padding:12px 18px;font-size:16px}.hero{position:relative;min-height:82vh;display:grid;align-items:center}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.05) contrast(1.05)}.hero__overlay{position:absolute;inset:0;background:radial-gradient(800px 450px at 15% 30%,#0000001f,#000000a6 60%),linear-gradient(180deg,#0000004d,#000000bf)}.hero__content{position:relative;padding:54px 0 42px}.hero__card{max-width:680px;background:#0a10168c;border:1px solid rgba(241,208,122,.22);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:var(--shadow);backdrop-filter:blur(10px) saturate(135%)}.eyebrow{margin:0 0 10px;font-weight:700;color:#e8eef5e0;letter-spacing:.02em;font-size:13px;text-transform:uppercase}h1{margin:0 0 10px;font-size:clamp(30px,3.5vw,46px);line-height:1.06;letter-spacing:-.03em}.lead{margin:0 0 14px;font-size:17px;line-height:1.55;color:#e8eef5eb}.checks{margin:0;padding:0;list-style:none;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;color:#e8eef5eb}.checks li:before{content:"✓";display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:8px;background:#d6b15a29;border:1px solid rgba(214,177,90,.35);color:#fff1cf;flex:0 0 22px;margin-top:1px}.hero__cta{margin-top:16px}.micro{margin:8px 0 0;color:#e8eef5c7;font-size:13px}.section{padding:76px 0}.section--alt{background:linear-gradient(180deg,#ffffff08,#fff0);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.section--tight{padding:66px 0}.section__head{max-width:760px;margin:0 auto 22px;text-align:center}h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em}p{color:#e8eef5e0;line-height:1.65}.grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}.bullets{margin:14px 0 0;padding-left:18px;color:#e8eef5e6}.bullets li{margin:8px 0}.inline-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.fineprint{margin-top:12px;color:#e8eef59e;font-size:12.5px}.cardImage{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);background:#ffffff08}.cardImage img{aspect-ratio:16 / 10;object-fit:cover}.cardImage__caption{padding:12px 14px;color:#e8eef5c7;font-size:13px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.card{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:0 18px 50px #00000038}.card img{aspect-ratio:16 / 11;object-fit:cover}.card h3{margin:14px 14px 6px;font-size:18px;letter-spacing:-.01em}.card p{margin:0 14px 16px;color:#e8eef5d1}.centered{display:flex;justify-content:center;margin-top:20px}.planWrap{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:var(--shadow)}.planWrap img{width:100%;height:auto}.planExtra{padding-top:18px}.vrButtons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px}.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}details{border:1px solid rgba(255,255,255,.12);background:#ffffff08;border-radius:14px;padding:10px 14px}summary{cursor:pointer;font-weight:800;letter-spacing:-.01em;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:10px 0 6px;color:#e8eef5d1}.finalCta{padding:62px 0;background:radial-gradient(800px 380px at 20% 20%,rgba(34,211,160,.16),transparent 60%),linear-gradient(180deg,#ffffff08,#fff0);border-top:1px solid rgba(255,255,255,.06)}.finalCta__inner{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:#0a101680;box-shadow:var(--shadow)}.finalCta__actions{flex:0 0 auto}.footer{padding:26px 0 80px;border-top:1px solid rgba(255,255,255,.06)}.footer__inner{font-size:13px}.waFab{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:999px;text-decoration:none;font-weight:900;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#1b1406;box-shadow:0 16px 38px #d6b15a42;border:1px solid rgba(255,255,255,.18);animation:pulse 2.4s ease-in-out infinite}.waFab:hover{opacity:.95}.waFab__dot{width:10px;height:10px;border-radius:999px;background:#1b140680}@keyframes pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.reveal{opacity:1;transform:none}.has-reveal .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.has-reveal .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-reveal .reveal{opacity:1;transform:none;transition:none}}@media(max-width:980px){.grid2{grid-template-columns:1fr;gap:18px}.cards3{grid-template-columns:1fr;gap:14px}.topbar__left{gap:12px}.topbar__meta,.topbar__agent{display:none}.hero{min-height:auto}.hero__content{padding:42px 0 34px}.finalCta__inner{flex-direction:column;align-items:flex-start}}.hero--listings{min-height:0;padding-top:24px}.hero--listings .hero__content{padding:48px 0 18px}.hero__card--listings{background:#0a101666;border-color:#f1d07a2e;max-width:760px}.listingGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}.listingCard{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff08;box-shadow:0 18px 50px #00000038;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.listingCard:hover{transform:translateY(-3px);border-color:#f1d07a73;box-shadow:0 26px 60px #00000057}.listingCard__img{aspect-ratio:4 / 3;overflow:hidden;background:#0003}.listingCard__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.listingCard:hover .listingCard__img img{transform:scale(1.04)}.listingCard__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.listingCard__cta{margin-top:auto}.listingCard__tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#f1d07ad9;font-weight:700}.listingCard h3{margin:2px 0 4px;font-size:17px;line-height:1.25;letter-spacing:-.01em}.listingCard__price{font-weight:800;font-size:18px;color:#fff1cf;margin-top:2px}.listingCard__meta{color:#e8eef5c7;font-size:13.5px}.listingCard__cta{margin-top:8px;padding-top:8px;font-weight:700;color:var(--brand2);font-size:13.5px}.detail{padding:28px 0 16px}.breadcrumb{font-size:13px;color:#e8eef5b8;margin:4px 0 18px}.breadcrumb a{color:var(--brand2);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 6px;opacity:.8}.detail__header{margin-bottom:22px}.detail__tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#f1d07ad9;font-weight:700;margin-bottom:6px}.detail__header h1{font-size:clamp(26px,3vw,38px);margin:6px 0 8px}.detail__price{font-size:clamp(24px,2.6vw,32px);font-weight:800;color:#fff1cf}.detail__priceCcy{font-size:.55em;font-weight:600;margin-left:6px;color:#e8eef59e;letter-spacing:.05em}.gallery{margin:18px 0 28px;border-radius:var(--radius);overflow:hidden}.gallery__main{position:relative;background:#00000059;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.1);aspect-ratio:16 / 10}.gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#00000080;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .15s ease,transform .15s ease}.gallery__nav:hover{background:#000000b3;transform:translateY(-50%) scale(1.05)}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.gallery__thumb{flex:0 0 auto;width:90px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#0000004d;transition:border-color .15s ease,opacity .15s ease;opacity:.72}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{border-color:var(--brand);opacity:1}.specs{margin:4px 0 28px}.specs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0}.specs__item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;margin:0}.specs__item dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#e8eef59e;font-weight:600;margin-bottom:4px}.specs__item dd{margin:0;font-size:18px;font-weight:700;color:#fff1cf}.desc{margin:6px 0 28px;padding:22px 24px;border-radius:var(--radius);background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.desc h2{margin-top:0}.desc p{margin:8px 0 0}.ctaCard{margin:18px 0 60px;padding:22px 24px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:radial-gradient(600px 280px at 90% 30%,rgba(214,177,90,.16),transparent 60%),#0a101680;box-shadow:var(--shadow);display:flex;gap:18px;align-items:center;justify-content:space-between}.ctaCard h2{margin:0 0 6px;font-size:22px}.ctaCard p{margin:0;color:#e8eef5d1}.pill--link{text-decoration:none;cursor:pointer}.pill--link:hover{background:#d6b15a38}@media(max-width:980px){.listingGrid{grid-template-columns:1fr 1fr;gap:12px}.listingCard h3{font-size:16px}.gallery__thumb{width:70px;height:50px}.ctaCard{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.listingGrid{grid-template-columns:1fr;gap:14px}.specs__grid{grid-template-columns:1fr 1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 22px}.toolbar__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar select,.toolbar input[type=search]{appearance:none;background:#ffffff0f;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 34px 9px 14px;font:inherit;font-size:14px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.toolbar input[type=search]{cursor:text;padding-right:14px;background-image:none;min-width:220px}.toolbar select:hover{border-color:#f1d07a73}.toolbar select option{background:#0b2a31;color:var(--text)}.toolbar__reset{font-size:13px;color:var(--brand2);text-decoration:none;padding:9px 4px}.toolbar__reset:hover{text-decoration:underline}.toolbar__count{margin-left:auto;font-size:13px;color:var(--muted)}@media(max-width:720px){.toolbar__count{margin-left:0;width:100%}.toolbar input[type=search]{min-width:0;flex:1}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);border-radius:999px;padding:7px 13px;font-size:13px;text-decoration:none;transition:border-color .18s ease,background .18s ease}.chip:hover{border-color:#f1d07a80;background:#f1d07a1a}.chip[aria-current=page]{border-color:var(--brand);background:#f1d07a29;color:var(--brand2)}.chip__n{color:var(--muted);font-size:12px}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:42px 24px;text-align:center;color:var(--muted)}.empty h3{color:var(--text);margin:0 0 8px}.gallery__main{aspect-ratio:4 / 3;background:#00000040}.gallery__main img{width:100%;height:100%;object-fit:cover}.detail__specsNote{color:var(--muted);font-size:13px;margin-top:10px}.desc p{white-space:pre-line}
