.property-card{background:var(--color-surface);border-radius:2px;border:1px solid #F0F0F0;overflow:hidden;box-shadow:none;transition:transform var(--transition-base),box-shadow var(--transition-base)}.property-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.property-card-link{text-decoration:none;color:inherit;display:block}.property-card-image{position:relative;height:260px;overflow:hidden}.property-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);pointer-events:none}.property-card:hover .property-card-image img{transform:scale(1.05)}.property-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-border-light);color:var(--color-text-muted)}.property-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-sale{background:#0a0a0a;color:#fff}.badge-rent{background:#c9a96e;color:#fff}.badge-sold,.badge-rented{background:var(--color-error);color:var(--color-text-inverse)}.badge-pending{background:#6b6b6b;color:#fff}.property-featured{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:#c9a96e;color:var(--color-text-inverse)}.property-image-count{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);border-radius:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);background:#0009;color:#fff;z-index:1}.property-card-content{padding:var(--space-5)}.property-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.property-type{font-size:var(--text-xs);font-weight:var(--font-medium);color:#c9a96e;text-transform:uppercase;letter-spacing:.5px}.property-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-secondary-dark)}.property-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.property-location svg{flex-shrink:0;color:#c9a96e}.property-features{display:flex;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.property-features .feature{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.property-features .feature svg{color:var(--color-text-muted)}@media (max-width: 640px){.property-card-image{position:relative;aspect-ratio:3 / 4;height:auto}.property-card-image img,.property-card-image picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.property-card-content{padding:var(--space-4)}.property-features{flex-wrap:wrap;gap:var(--space-2)}}.hero-split{display:flex;margin-top:-80px;height:100vh;min-height:560px;overflow:hidden}.hero-photo{position:relative;flex:0 0 60%;overflow:hidden}.hero-photo:after{content:"";position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 100%);pointer-events:none;z-index:1}.hero-photo-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s ease}.hero-photo:hover .hero-photo-img{transform:scale(1.04)}.hero-text{flex:0 0 40%;background:var(--color-primary);display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-12)}.hero-agency-label{display:block;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.35em;color:var(--color-secondary);text-transform:uppercase;margin-bottom:var(--space-6)}.hero-divider-top{width:40px;height:1px;background:var(--color-secondary);margin-bottom:var(--space-6)}.hero-heading{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:var(--font-bold);line-height:1.15;margin:0 0 var(--space-8)}.hero-heading-line1{font-size:clamp(1.75rem,2.5vw,2.5rem);color:var(--color-text-inverse)}.hero-heading-line2{font-size:clamp(1.75rem,2.5vw,2.5rem);background:linear-gradient(135deg,#c9a96e,#d4ba85);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-divider{width:60px;height:1px;background:var(--color-secondary);margin-bottom:var(--space-10)}.btn-hero-cta{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--color-secondary);color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .8s ease-out,color .8s ease-out,transform .8s ease-out;align-self:flex-start}.btn-hero-cta:hover{background:var(--color-secondary-light);color:#fff;transform:translateY(-2px)}.featured-section{background:var(--color-background);padding:var(--space-24) 0}.featured-section,.cta-section{opacity:0;transform:translateY(32px);transition:opacity .8s ease-out,transform .8s ease-out}.featured-section.is-visible,.cta-section.is-visible{opacity:1;transform:translateY(0)}.section-header-luxury{text-align:center;margin-bottom:var(--space-12)}.section-title-luxury{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-5)}.section-title-divider{width:60px;height:1px;background:var(--color-secondary);margin:0 auto}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.section-cta{text-align:center;margin-top:var(--space-4)}.btn-outline-gold{display:inline-block;padding:var(--space-4) var(--space-10);border:1px solid var(--color-secondary);color:var(--color-secondary);background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .8s ease-out,color .8s ease-out}.btn-outline-gold:hover{background:var(--color-secondary);color:var(--color-primary)}.skeleton-card{background:var(--color-surface);border-radius:2px;overflow:hidden;border:1px solid var(--color-border-light)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:2px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-image{height:240px}.skeleton-body{padding:var(--space-5)}.skeleton-title{height:22px;margin-bottom:var(--space-3)}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-text.short{width:55%}.cta-section{background:#e8ddd0;padding:var(--space-24) var(--container-padding);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#C9A96E 40%,#C9A96E 60%,transparent);opacity:.6}.cta-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#C9A96E 40%,#C9A96E 60%,transparent);opacity:.6}.cta-inner{max-width:600px;margin:0 auto;text-align:center}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-bold);color:#0a0a0a;margin-bottom:var(--space-6);line-height:1.2}.cta-divider{width:50px;height:1px;background:#c9a96e;margin:0 auto var(--space-10)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:#25d366;color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #25D366;border-radius:2px;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.btn-whatsapp:hover{background:#20bd5a;border-color:#20bd5a;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #25d36640}.btn-call{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);background:transparent;border:1.5px solid #c9a96e;color:#c9a96e;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-call:hover{background:#c9a96e;color:#e8ddd0;transform:translateY(-2px)}.quartiers-section{padding:var(--space-16) 0;background:#fafafa;border-top:1px solid #F0F0F0}.quartiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-8)}.quartier-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid #EAEAEA;border-radius:2px;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.quartier-card:hover{border-color:#c9a96e;box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.quartier-name{font-family:var(--font-display);font-size:var(--text-lg);color:#0a0a0a;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.quartier-city{font-size:var(--text-sm);color:#c9a96e;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 1024px){.properties-grid{grid-template-columns:repeat(2,1fr)}.hero-text{padding:var(--space-12) var(--space-8)}.quartiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-split{flex-direction:column;height:auto;min-height:100svh;margin-top:-80px}.hero-photo{flex:0 0 auto;width:100%;aspect-ratio:3 / 4;max-height:65svh}.hero-text{flex:1;padding:var(--space-10) var(--space-6);justify-content:center;align-items:flex-start}.hero-heading-line1,.hero-heading-line2{font-size:clamp(1.5rem,8vw,2rem)}.btn-hero-cta{width:100%;justify-content:center}.section-title-luxury{font-size:var(--text-3xl)}.properties-grid,.quartiers-grid{grid-template-columns:1fr}.cta-title{font-size:var(--text-2xl)}.cta-buttons{flex-direction:column;align-items:stretch}.btn-whatsapp,.btn-call{justify-content:center;text-align:center}}@media (prefers-reduced-motion: reduce){.featured-section,.cta-section{opacity:1;transform:none;transition:none}.btn-hero-cta,.btn-outline-gold,.btn-whatsapp,.btn-call,.cta-section:before,.cta-section:after{transition:none}.hero-photo-img{transition:none}.skeleton{animation:none;background:#f0f0f0}}.regions-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.region-card{position:relative;display:flex;align-items:flex-end;min-height:420px;border-radius:4px;overflow:hidden;text-decoration:none;background-size:cover;background-position:center;transition:transform .3s ease,box-shadow .3s ease}.region-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000038}.region-card--rabat{background-image:url(https://images.unsplash.com/photo-1763838546027-5ea880df8fbe?auto=format&fit=crop&w=1400&q=80);background-color:#1a7a80}.region-card--marrakech{background-image:url(https://images.unsplash.com/photo-1727640567926-e6412ca72e4b?auto=format&fit=crop&w=1400&q=80);background-color:#b8860b}.region-card__overlay{width:100%;padding:2.5rem 2rem 2rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 60%,transparent 100%);display:flex;flex-direction:column;gap:.4rem}.region-card__region{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.region-card__city{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;color:#fff;margin:0;line-height:1.1}.region-card__cta{display:inline-block;margin-top:.75rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px;width:fit-content;transition:color .2s,border-color .2s}.region-card:hover .region-card__cta{color:#fff;border-color:#ffffffe6}@media (max-width: 680px){.regions-cards{grid-template-columns:1fr}.region-card{min-height:300px}.region-card__city{font-size:1.75rem}}.language-switcher{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border-radius:20px;padding:2px}.lang-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;border-radius:16px;border:none;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s ease,color .2s ease;background:transparent;color:var(--color-text-secondary, #666);padding:0;line-height:1}.lang-btn--active{background:var(--color-secondary, #C9A96E);color:#fff;cursor:default}.lang-btn--active:hover{background:var(--color-secondary, #C9A96E)}.lang-btn--disabled{color:#bbb;cursor:not-allowed;opacity:.5}.lang-btn--disabled:hover{background:transparent}.navbar-transparent .language-switcher{background:#ffffff1f}.navbar-transparent .lang-btn{color:#fff9}.navbar-transparent .lang-btn--active{color:#fff}.navbar{position:fixed;width:100%;top:0;background:#fff;border-bottom:1px solid var(--color-border-light, #F0F0F0);transition:all .3s ease;z-index:200}.navbar.navbar-transparent{background:transparent;border-bottom:1px solid transparent}.navbar.navbar-transparent .logo-text,.navbar.navbar-transparent .nav-link{color:#fff}.navbar.scrolled{background:#fff;box-shadow:0 2px 8px #0000000f;border-bottom:1px solid var(--color-border-light, #F0F0F0)}.navbar.scrolled .logo-text,.navbar.scrolled .nav-link{color:var(--color-primary, #0A0A0A)}.navbar-container{max-width:var(--container-max, 1280px);margin:0 auto;padding:var(--space-4, 1rem) var(--container-padding, 1.5rem);display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;text-decoration:none}.logo-text{font-family:var(--font-display, serif);font-size:1.25rem;font-weight:700;color:var(--color-primary, #0A0A0A);letter-spacing:3px;text-transform:uppercase}.logo-dot{color:var(--color-secondary, #C9A96E)}.navbar-nav{display:flex;align-items:center;gap:var(--space-2, .5rem)}.nav-link{padding:var(--space-2, .5rem) var(--space-4, 1rem);text-transform:uppercase;font-size:.8rem;letter-spacing:1.5px;font-weight:500;color:var(--color-primary, #0A0A0A);text-decoration:none;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-secondary, #C9A96E);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-link:hover,.nav-link.active{color:var(--color-secondary, #C9A96E)}.navbar-actions{display:flex;align-items:center;gap:var(--space-4, 1rem)}.navbar-phone{display:flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-secondary, #C9A96E);text-decoration:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border:1.5px solid var(--color-secondary, #C9A96E);border-radius:var(--radius-md, 2px);transition:all .3s ease;letter-spacing:.5px}.navbar-phone:hover{background-color:var(--color-secondary, #C9A96E);color:#fff}.navbar-phone svg{flex-shrink:0}.navbar-transparent .navbar-phone{color:#fff;border-color:#fff9}.navbar-transparent .navbar-phone:hover{background-color:#ffffff26;border-color:#fff;color:#fff}.user-menu{display:flex;align-items:center;gap:var(--space-3, .75rem)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;padding:0;background:none;border:none;cursor:pointer;z-index:210}.menu-bar{width:100%;height:2px;background-color:var(--color-primary, #0A0A0A);border-radius:2px;transition:all .3s ease}.menu-toggle-light .menu-bar{background-color:#fff}.menu-toggle.open .menu-bar:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.open .menu-bar:nth-child(2){opacity:0}.menu-toggle.open .menu-bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-primary, #0A0A0A);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-6, 1.5rem);padding:var(--space-8, 2rem);transform:translate(100%);transition:transform .3s ease;z-index:200}.mobile-nav.open{transform:translate(0)}.mobile-nav .nav-link{color:#fff;font-size:1.5rem;font-family:var(--font-display, serif);text-transform:uppercase;letter-spacing:2px}.mobile-nav .nav-link:hover,.mobile-nav .nav-link.active{color:var(--color-secondary, #C9A96E)}.mobile-nav .nav-link:after{background-color:var(--color-secondary, #C9A96E)}.mobile-nav-actions{display:flex;flex-direction:column;gap:var(--space-3, .75rem);width:100%;max-width:280px;margin-top:var(--space-6, 1.5rem)}.mobile-nav-actions .btn{width:100%;justify-content:center}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-nav,.menu-toggle{display:flex}}.footer{background-color:#0a0a0a;color:var(--color-text-inverse);padding-top:var(--space-16)}.footer-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{max-width:300px}.footer-logo{display:inline-block;text-decoration:none;margin-bottom:var(--space-4)}.footer-logo:after{content:"";display:block;width:40px;height:2px;background:#c9a96e;margin-top:12px}.footer-description{color:#ffffffb3;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.footer-social{display:flex;gap:var(--space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text-inverse);transition:all var(--transition-fast)}.social-link:hover{background-color:#c9a96e;border-color:#c9a96e;color:#fff;transform:translateY(-2px)}.footer-links{min-width:140px}.footer-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-5);color:#c9a96e}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-3)}.footer-list a{color:#ffffffb3;text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-list a:hover{color:#c9a96e}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);color:#ffffffb3;font-size:var(--text-sm)}.contact-list svg{flex-shrink:0;margin-top:2px;color:#c9a96e}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0}.copyright{font-size:var(--text-sm);color:#ffffff80;margin:0}.footer-bottom-links{display:flex;gap:var(--space-6)}.footer-bottom-links a{font-size:var(--text-sm);color:#ffffff80;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a:hover{color:var(--color-text-inverse)}@media (max-width: 1200px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3;max-width:none}}@media (max-width: 768px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;max-width:none}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-brand{grid-column:span 1}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.footer-see-all{margin-top:.4rem;font-size:.9rem;opacity:.85}.footer-see-all a{color:var(--color-secondary, #B8860B)!important}.floating-cta{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-sticky)}.cta-btn{display:flex;align-items:center;gap:var(--space-2);width:52px;height:52px;border-radius:var(--radius-full);color:#fff;text-decoration:none;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,transform .2s ease;box-shadow:0 4px 16px #0003;padding:0 14px}.cta-btn:hover{color:#fff;transform:scale(1.05);box-shadow:0 6px 24px #0000004d}.cta-btn:active{transform:scale(.97)}.cta-btn svg{flex-shrink:0}.cta-label{font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .4s cubic-bezier(.4,0,.2,1)}.cta-label.visible{opacity:1;max-width:120px}.floating-cta:hover .cta-btn{width:auto;padding:0 20px 0 14px}.cta-whatsapp{background-color:#25d366}.cta-whatsapp:hover{background-color:#20bd5a}.cta-phone{background:linear-gradient(135deg,#c9a96e,#d4ba85)}.cta-phone:hover{background:linear-gradient(135deg,#b8860b,#c9a96e)}.floating-cta .cta-btn{animation:ctaSlideIn .6s ease-out both}.floating-cta .cta-whatsapp{animation-delay:.8s}.floating-cta .cta-phone{animation-delay:1s}@keyframes ctaSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cta-btn,.cta-label,.floating-cta .cta-btn{animation:none;transition:none}}@media (max-width: 768px){.floating-cta{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2)}.cta-btn{width:48px;height:48px;padding:0 12px}.floating-cta:hover .cta-btn{width:48px;padding:0 12px}.cta-label{display:none}}@media (max-width: 768px){.floating-cta-hide-mobile{display:none!important}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #0A0A0A;--color-primary-light: #1A1A1A;--color-primary-dark: #000000;--color-primary-hover: #333333;--color-secondary: #C9A96E;--color-secondary-light: #D4BA85;--color-secondary-dark: #B8860B;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-surface-elevated: #FAFAFA;--color-surface-muted: #F5F5F5;--color-text: #0A0A0A;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #FFFFFF;--color-border: #E5E5E5;--color-border-light: #F0F0F0;--color-border-dark: #D0D0D0;--color-success: #2E7D32;--color-success-light: #E8F5E9;--color-error: #C0152F;--color-error-light: #FFEBEE;--color-warning: #E65100;--color-warning-light: #FFF3E0;--color-info: #1565C0;--color-info-light: #E3F2FD;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 6px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .04);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--container-max: 1280px;--container-padding: 1.5rem}body{overflow-x:hidden}a,button,[role=button]{touch-action:manipulation}@media (max-width: 640px){html{font-size:17px}}@media (max-width: 768px){.btn,button{min-height:44px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:max(16px,1em)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}@media (max-width: 768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}p{margin-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:80px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-16) 0}@media (max-width: 768px){.section{padding:var(--space-10) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn-secondary:hover{background-color:var(--color-secondary-dark);color:var(--color-text-inverse)}.btn-gold{background-color:var(--color-secondary);color:#fff;border:none;letter-spacing:.5px}.btn-gold:hover{background-color:var(--color-secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #c9a96e4d}.btn-outline{background-color:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-outline-gold{background-color:transparent;border:1.5px solid var(--color-secondary);color:var(--color-secondary)}.btn-outline-gold:hover{background-color:var(--color-secondary);color:#fff}.btn-ghost{background-color:transparent;color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-surface-muted)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);letter-spacing:1.5px;text-transform:uppercase}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-image{width:100%;height:240px;object-fit:cover}.card-body{padding:var(--space-5)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.card-text{color:var(--color-text-secondary);font-size:var(--text-sm)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.hidden{display:none}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes underlineSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-slide-down{animation:slideDown .5s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.loader{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}html[dir=rtl]{direction:rtl;text-align:right}html[dir=rtl] .navbar-container,html[dir=rtl] .property-features,html[dir=rtl] .footer-grid{direction:rtl}.route-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.route-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}
