@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";:root{--remax-red: #FF1200;--remax-blue: #0043FF;--remax-navy: #000E35;--remax-cream: #F7F5EE;--bridge-red: #AA1120;--bridge-blue: #0C2749;--dark-red: #660000;--charcoal: #232323;--sky-blue: #A3D4F2;--black: #000000;--white: #FFFFFF;--primary-red: var(--remax-red);--primary-red-hover: var(--bridge-red);--primary-red-light: rgba(255, 18, 0, .08);--primary-blue: var(--remax-blue);--primary-blue-hover: var(--bridge-blue);--primary-blue-light: rgba(0, 67, 255, .08);--dark-navy: var(--remax-navy);--dark-navy-light: var(--bridge-blue);--dark-navy-lighter: #1B3556;--off-white: var(--remax-cream);--cream-light: #FAF9F5;--light-gray: #ECEDEB;--mid-gray: #C9CEC9;--text-primary: var(--remax-navy);--text-secondary: #5A6675;--text-muted: #596778;--red-text: var(--bridge-red);--border-color: #E3E2DC;--border-strong: #C9CEC9;--success: #0F7B4F;--warning: #B45309;--error: var(--bridge-red);--font-primary: "Montserrat", Helvetica, Arial, sans-serif;--font-heading: "Montserrat", Helvetica, Arial, sans-serif;--font-arabic: "Noto Sans Arabic", "Montserrat", Helvetica, Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3rem;--fs-5xl: 3.5rem;--fs-hero: 4rem;--fs-fine: .625rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--ls-tight: -.015em;--ls-normal: 0;--ls-body: .015em;--ls-wide: .05em;--ls-button: 1px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 14, 53, .06);--shadow-md: 0 8px 16px rgba(0, 14, 53, .1);--shadow-lg: 0 16px 24px -8px rgba(0, 14, 53, .18);--shadow-xl: 0 16px 40px -8px rgba(0, 14, 53, .22);--shadow-2xl: 0 24px 56px -12px rgba(0, 14, 53, .26);--shadow-inner: inset 0 1px 3px rgba(0, 14, 53, .06);--focus-ring: 0 0 0 3px rgba(0, 67, 255, .35);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1);--transition-reveal: .7s;--carousel-interval: 3s;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--container-max: 1248px;--container-wide: 1440px;--container-narrow: 800px}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 1ms;--transition-base: 1ms;--transition-slow: 1ms;--transition-smooth: 1ms;--transition-reveal: 1ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:var(--fw-bold)}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--mid-gray);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--text-primary);background-color:var(--off-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--primary-red);color:var(--white)}html{scroll-behavior:smooth}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--space-5xl) 0;position:relative}.section-sm{padding:var(--space-3xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label,.eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-light);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--red-text);margin-bottom:var(--space-md)}.section-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-primary);line-height:var(--lh-snug);margin-bottom:var(--space-md);letter-spacing:var(--ls-normal);text-wrap:balance}.section-subtitle{font-size:var(--fs-md);color:var(--text-secondary);max-width:750px;margin:0 auto;line-height:var(--lh-relaxed);text-wrap:pretty}h1,h2,h3,h4{font-weight:var(--fw-bold);text-wrap:balance}h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-normal);margin-bottom:var(--space-lg)}h2{font-size:var(--fs-2xl);line-height:var(--lh-snug)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4{font-size:var(--fs-md);line-height:var(--lh-snug)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}@media(max-width:768px){h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}.section-title{font-size:var(--fs-2xl)}}.grid{display:grid;gap:var(--space-xl)}.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-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-red{color:var(--primary-red)}.text-blue{color:var(--primary-blue)}.text-cream{color:var(--remax-cream)}.text-muted{color:var(--text-secondary)}.text-white{color:var(--white)}.font-bold{font-weight:var(--fw-bold)}.font-semibold{font-weight:var(--fw-semibold)}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-60px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(60px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(.5deg)}75%{transform:translateY(2px) rotate(-.3deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes revealLine{0%{width:0}to{width:60px}}.animate-on-scroll{opacity:0;transform:translate3d(0,40px,0);transition:opacity var(--transition-reveal) cubic-bezier(.4,0,.2,1),transform var(--transition-reveal) cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,var(--mid-gray) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a1628d9,#003da599)}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--ls-wide);backdrop-filter:blur(4px)}.badge-red{background:var(--primary-red);color:var(--white)}.badge-blue{background:var(--primary-blue);color:var(--white)}.badge-offplan{background:var(--bridge-blue);color:var(--remax-cream)}.badge-outline{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--glass-bg-white)}:root{--widget-inset-bottom: 30px;--widget-inset-side: 20px}@media(max-width:768px){:root{--widget-inset-bottom: 84px;--widget-inset-side: 16px}}.back-to-top{position:fixed;bottom:var(--widget-inset-bottom);inset-inline-end:var(--widget-inset-side);width:50px;height:50px;border-radius:var(--radius-lg);background:var(--dark-navy);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1);z-index:var(--z-sticky);cursor:pointer;font-size:var(--fs-lg);border:1px solid rgba(255,255,255,.1)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-red);transform:translateY(-4px);box-shadow:var(--shadow-glow-red)}.whatsapp-widget{position:fixed;bottom:calc(var(--widget-inset-bottom) + 60px);inset-inline-end:var(--widget-inset-side);z-index:var(--z-sticky)}.whatsapp-btn{width:58px;height:58px;border-radius:var(--radius-lg);background:#25d366;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #25d36659;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:28px;cursor:pointer;border:1px solid rgba(255,255,255,.15)}.whatsapp-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #25d36680}.chat-facade{position:fixed;bottom:calc(var(--widget-inset-bottom) + 128px);inset-inline-end:var(--widget-inset-side);z-index:var(--z-sticky);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);background:var(--remax-blue, #0043FF);color:var(--white);cursor:pointer;box-shadow:0 8px 30px #003da559;transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.chat-facade:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 40px #003da580}.chat-facade:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-facade[disabled]{cursor:progress}.chat-facade-spinner{display:none;position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);border-radius:var(--radius-full);animation:chat-facade-spin .7s linear infinite}.chat-facade.is-loading svg{opacity:0}.chat-facade.is-loading .chat-facade-spinner{display:block}@keyframes chat-facade-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-facade-spinner{animation-duration:1.6s}}.page-wrapper{animation:fadeIn .5s ease;min-height:100svh}@supports not (min-height: 100svh){.page-wrapper{min-height:100vh}}.no-results{text-align:center;padding:var(--space-4xl) var(--space-xl)}.no-results svg{width:80px;height:80px;margin:0 auto var(--space-lg);color:var(--mid-gray)}.no-results h1,.no-results h3{color:var(--text-primary);font-size:var(--fs-xl);margin-bottom:var(--space-sm)}.no-results p{color:var(--text-secondary)}.section-accent-line{width:60px;height:3px;background:linear-gradient(90deg,var(--remax-red),var(--dark-red));border-radius:var(--radius-full);margin:0 auto var(--space-lg)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-white{background:var(--glass-bg-white);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-white)}.bg-mesh{background:radial-gradient(at 20% 80%,rgba(255,18,0,.04) 0%,transparent 50%),radial-gradient(at 80% 20%,rgba(0,67,255,.04) 0%,transparent 50%)}.map-embed{position:relative}.map-embed iframe{pointer-events:none}.map-embed.is-active iframe{pointer-events:auto}.map-embed:after{content:attr(data-activate-label);position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:var(--space-md);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--white);background:#000e3559;opacity:0;transition:opacity var(--transition-base);cursor:pointer}.map-embed:hover:after,.map-embed:focus-within:after{opacity:1}.map-embed.is-active:after{content:"";opacity:0;pointer-events:none}@media(hover:none){.map-embed:after{opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-button);border-radius:var(--radius-full);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);cursor:pointer;border:2px solid transparent;line-height:1;white-space:nowrap;box-shadow:none}.btn svg{width:18px;height:18px}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--primary-red);color:var(--white);border-color:var(--primary-red)}.btn-primary:hover{background:var(--bridge-red);border-color:var(--bridge-red);color:var(--white)}.btn-secondary{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.btn-secondary:hover{background:var(--bridge-blue);border-color:var(--bridge-blue);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border-color:#fff6}.btn-outline:hover{background:var(--white);color:var(--primary-blue);border-color:var(--white)}.btn-outline-dark{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.btn-outline-dark:hover{border-color:var(--primary-red);color:var(--primary-red);background:var(--primary-red-light)}.btn-accent{background:var(--remax-blue);color:var(--white);border-color:transparent}.btn-accent:hover{background:var(--bridge-blue);color:var(--white)}.btn-lg{padding:18px 44px;font-size:var(--fs-base)}.btn-sm{padding:10px 22px;font-size:var(--fs-xs)}.btn-icon{width:46px;height:46px;padding:0}.btn-cream{background:var(--remax-cream);color:var(--remax-navy);border-color:var(--remax-cream)}.btn-cream:hover{background:var(--white);border-color:var(--white);color:var(--remax-navy)}.card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color);position:relative}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:transparent}.card-img{position:relative;overflow:hidden;aspect-ratio:16/10}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.card:hover .card-img img{transform:scale(1.1)}.card-body{padding:var(--space-lg) var(--space-xl)}.card-tag{position:absolute;top:14px;left:14px;z-index:2}.card-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:2}.card-action-btn{width:38px;height:38px;border-radius:var(--radius-md);background:#ffffffe6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease;cursor:pointer}.card-action-btn:hover{background:var(--primary-red);color:var(--white);transform:scale(1.1)}.property-card .card-body{padding:var(--space-lg) var(--space-xl)}.property-card .property-price{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--primary-blue);margin-bottom:var(--space-xs)}.property-card .property-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden}.property-card .property-location{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.property-card .property-location svg{width:16px;height:16px;color:var(--primary-red);flex-shrink:0}.property-card .property-features{display:flex;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.property-card .property-feature{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.property-card .property-feature svg{width:16px;height:16px;color:var(--primary-blue)}.property-card .property-feature span{font-weight:var(--fw-semibold);color:var(--text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;min-width:0;padding:14px 18px;font-size:var(--fs-base);border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--white);color:var(--text-primary);transition:all .25s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px var(--primary-blue-light)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7B8D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.form-select optgroup,.form-select option{background-color:var(--white);color:var(--text-primary)}.form-select optgroup{font-weight:var(--fw-bold);font-style:normal}.modal-backdrop{position:fixed;inset:0;background:#0a162880;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);display:none;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-backdrop.active{display:flex}body.modal-open{overflow:hidden}.modal{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-2xl);max-width:560px;width:92%;max-height:90vh;overflow-y:auto;z-index:var(--z-modal);animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-2xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.modal-header h3{font-size:var(--fs-xl)}.modal-close{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease;cursor:pointer}.modal-close:hover{background:var(--light-gray);color:var(--text-primary)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#000e35d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(247,245,238,.1);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.navbar.scrolled{background:var(--remax-navy);box-shadow:var(--shadow-md);border-bottom-color:#f7f5ee14}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-xl)}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);transition:transform .2s ease}.navbar-brand:hover{transform:scale(1.02)}.navbar-brand .brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-red) 50%,var(--primary-blue) 50%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:var(--fw-extrabold);font-size:var(--fs-lg);box-shadow:0 2px 12px #dc1c2e33}.navbar-brand .brand-text{display:flex;flex-direction:column;line-height:1.1}.navbar-brand .brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--white)}.navbar-brand .brand-name .text-red-brand{color:var(--primary-red)}.navbar-brand .brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:var(--ls-button);text-transform:uppercase;font-weight:var(--fw-semibold)}.navbar-nav{display:flex;align-items:center;gap:2px}.nav-link{padding:10px 18px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#ffffffa6;border-radius:var(--radius-md);transition:all .25s ease;position:relative}.nav-link:hover{color:var(--white);background:#ffffff0f}.nav-link.active{color:var(--white);background:#ffffff14}.nav-link.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--primary-red);border-radius:var(--radius-full)}.navbar-cta{display:flex;align-items:center;gap:var(--space-md)}.navbar-currency{position:relative}.currency-toggle{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:var(--fs-sm);color:var(--remax-navy);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;font-weight:var(--fw-semibold);background:var(--white)}.currency-toggle:hover{background:var(--remax-cream);border-color:var(--remax-navy)}.currency-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);padding:var(--space-sm);min-width:150px;display:none;z-index:var(--z-dropdown)}.currency-dropdown.active{display:block;animation:fadeInDown .25s ease}.currency-option{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;font-size:var(--fs-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;color:var(--text-primary);font-weight:var(--fw-medium)}.currency-option:hover,.currency-option.active{background:var(--primary-blue-light);color:var(--primary-blue)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px 4px;background:none;border:none;border-radius:var(--radius-sm);appearance:none}.nav-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}html.nav-open,body.nav-open{overflow:hidden}.nav-toggle span{width:24px;height:2px;background:var(--white);border-radius:var(--radius-full);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:1024px){.nav-toggle{display:flex}.navbar-nav{position:fixed;top:80px;left:0;right:0;background:#0a1628fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-xl);gap:var(--space-xs);transform:translateY(-110%);opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:2px solid var(--primary-red);align-items:stretch}.navbar-nav.active{transform:translateY(0);opacity:1;pointer-events:all}.nav-link{padding:14px 18px;font-size:var(--fs-base);border-radius:var(--radius-md)}.navbar-cta .btn{display:none}}.footer{background:var(--dark-navy);color:#ffffffb3;padding-top:var(--space-5xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(220,28,46,.06) 0%,transparent 70%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand .brand-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--white);margin-bottom:var(--space-md)}.footer-brand p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:42px;height:42px;border-radius:var(--radius-md);background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .3s ease;border:1px solid rgba(255,255,255,.06)}.footer-social a:hover{background:var(--primary-red);color:var(--white);border-color:var(--primary-red);transform:translateY(-3px)}.footer-col h2{color:var(--white);font-size:var(--fs-base);margin-bottom:var(--space-lg);font-weight:var(--fw-semibold)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col a{font-size:var(--fs-sm);transition:all .2s ease;display:inline-block;padding-block:4px;min-height:24px}.footer-col a:hover{color:var(--white);transform:translate(4px)}.footer-newsletter p{font-size:var(--fs-sm);margin-bottom:var(--space-md)}.newsletter-form{display:flex;gap:var(--space-sm)}.newsletter-form input{flex:1;padding:12px 18px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--white);font-size:var(--fs-sm);outline:none;transition:all .2s ease}.newsletter-form input::placeholder{color:#ffffff59}.newsletter-form input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #dc1c2e26}.newsletter-form button{padding:12px 24px;background:var(--primary-red);color:var(--white);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);transition:all .2s ease;cursor:pointer}.newsletter-form button:hover{background:var(--primary-red-hover);transform:translateY(-1px)}.newsletter-unsubscribe{margin-top:var(--space-sm)}.newsletter-unsubscribe .link-button{background:none;border:0;padding:0;color:#ffffff8c;font-size:var(--fs-xs);font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.newsletter-unsubscribe .link-button:hover,.newsletter-unsubscribe .link-button:focus-visible{color:var(--white)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.footer-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--remax-red)}.footer-contact address{font-style:normal;line-height:1.5}.footer-legal{padding:var(--space-lg) 0;border-top:1px solid rgba(247,245,238,.12);text-align:center}.footer-office-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--remax-cream);margin-bottom:var(--space-sm)}.fine-print{font-size:var(--fs-fine);line-height:1.5;color:#f7f5ee8c;margin:0 auto var(--space-xs);max-width:70ch}.footer-bottom{padding:var(--space-lg) 0 var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:var(--fs-xs);color:#f7f5ee73;border-top:1px solid rgba(247,245,238,.12)}.footer-developer{color:#f7f5ee8c;font-size:var(--fs-xs)}.footer-bottom-links{display:flex;gap:var(--space-lg)}.footer-bottom-links a:hover{color:var(--white)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.toast-container{position:fixed;top:100px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:16px 24px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-sm);animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);min-width:300px;border-left:4px solid var(--success)}.toast.error{border-left-color:var(--error)}.toast.warning{border-left-color:var(--warning)}.brand-logo{display:block;height:auto;width:auto;object-fit:contain}.navbar-brand img{height:46px;max-width:220px}.footer-brand img{height:60px;max-width:260px;margin-bottom:var(--space-lg)}@media(max-width:768px){.navbar-brand img{height:38px;max-width:170px}}.data-error-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:14px var(--space-lg);background:var(--bridge-red);color:var(--white);font-size:var(--fs-sm);text-align:center;box-shadow:0 -4px 16px #000e3533}.data-error-bar a{color:var(--white);text-decoration:underline}.data-error-bar button{background:none;border:none;color:var(--white);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--white);overflow:hidden;min-height:380px}.skeleton-card:before{content:"";display:block;height:220px;background:linear-gradient(90deg,var(--light-gray) 25%,#F7F5EE 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}@media(prefers-reduced-motion:reduce){.skeleton-card:before{animation:none}}.skip-link{position:fixed;top:0;inset-inline-start:0;z-index:1000;transform:translateY(-120%);padding:12px 20px;background:var(--remax-navy);color:var(--remax-cream);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-end-end-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-base)}.skip-link:focus{transform:translateY(0);outline:none;box-shadow:var(--focus-ring)}[role=main]:focus{outline:none}.carousel{position:absolute;inset:0;overflow:hidden;background:var(--remax-navy);touch-action:pan-y}.carousel-track{position:absolute;inset:0}.carousel-slide,.carousel-single{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;user-select:none;-webkit-user-drag:none}.carousel-single{position:static;opacity:1}.carousel-slide.is-leaving{opacity:1;z-index:1}.carousel-slide.is-active{opacity:1;z-index:2;animation:carousel-fade-in var(--carousel-fade, .9s) cubic-bezier(.33,1,.68,1) both}@keyframes carousel-fade-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.carousel-slide.is-active.is-initial{animation:none}.carousel-progress{position:absolute;inset-inline:10px;bottom:10px;z-index:3;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.carousel:hover .carousel-progress,.carousel.is-paused .carousel-progress,.card:hover .carousel-progress{opacity:1}@media(hover:none){.carousel-progress{opacity:1}}.carousel-bar{flex:1;height:3px;border-radius:var(--radius-full);background:#f7f5ee59;overflow:hidden}.carousel-bar i{display:block;height:100%;border-radius:inherit;background:var(--remax-cream);transform:scaleX(0);transform-origin:left center}html[dir=rtl] .carousel-bar i{transform-origin:right center}.carousel-bar.is-seen i{transform:scaleX(1)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:#000e358c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--remax-cream);cursor:pointer;opacity:0;transition:opacity var(--transition-base),background-color var(--transition-base)}.carousel-prev{inset-inline-start:8px}.carousel-next{inset-inline-end:8px}html[dir=rtl] .carousel-arrow svg{transform:scaleX(-1)}.carousel:hover .carousel-arrow,.card:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:var(--remax-red)}.carousel-arrow:focus-visible{opacity:1;outline:none;box-shadow:var(--focus-ring)}@media(hover:none){.carousel-arrow{opacity:1;background:#000e3566}}.gallery-main .carousel{position:relative;height:100%;border-radius:var(--radius-lg)}.gallery-main .carousel-arrow{width:44px;height:44px}.gallery-main .carousel-progress{inset-inline:16px;bottom:16px}.gallery-main .carousel-bar{height:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.carousel-slide.is-active{animation:none}.carousel-bar i{transition:none!important}}.carousel-slide.is-missing,.carousel-single.is-missing,img.is-missing{object-fit:cover;background:var(--remax-navy)}
