:root{--color-primary:#8B9A7D;--color-primary-dark:#6B7A5D;--color-primary-light:#A5B497;--color-accent:#B87C5C;--color-accent-dark:#9A6448;--color-accent-light:#D49A7A;--color-dark:#1A1A1A;--color-text:#2D2D2D;--color-text-light:#6B6B6B;--color-light:#F8F7F4;--color-white:#FFFFFF;--color-border:#E5E5E0;--font-primary:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:5rem;--space-3xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.12);--shadow-xl:0 24px 60px rgba(0, 0, 0, 0.15);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-premium:0.6s cubic-bezier(0.16, 1, 0.3, 1);--color-gold:#C9A962;--color-gold-light:#E5D4A1}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;overflow-x:hidden}body,html{max-width:100vw}body{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{animation:pageLoad .8s cubic-bezier(.16,1,.3,1)}@keyframes pageLoad{from{opacity:0}to{opacity:1}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-light);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.page-loader.loaded{opacity:0;visibility:hidden}.loader-spinner{width:50px;height:50px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{scroll-behavior:smooth}img{max-width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.16, 1, .3, 1),opacity .4s ease}a{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.16, 1, .3, 1)}button,input,select,textarea{transition:all .3s cubic-bezier(.16, 1, .3, 1)}img{opacity:1}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.15;color:var(--color-dark)}h1{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}h2{font-size:clamp(2rem, 4vw, 3rem);letter-spacing:-.02em;line-height:1.1}h3{font-size:clamp(1.25rem, 2vw, 1.5rem);letter-spacing:-.01em}.text-gradient{background:linear-gradient(135deg,var(--color-dark) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shine{position:relative;display:inline-block}.text-shine::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:textShine 3s ease-in-out infinite}@keyframes textShine{0%,100%{left:-100%}50%{left:100%}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16, 1, .3, 1),transform .8s cubic-bezier(.16, 1, .3, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}.stagger-children.visible>:first-child{transition-delay:50ms}.stagger-children.visible>:nth-child(2){transition-delay:0.1s}.stagger-children.visible>:nth-child(3){transition-delay:0.15s}.stagger-children.visible>:nth-child(4){transition-delay:0.2s}.stagger-children.visible>:nth-child(5){transition-delay:0.25s}.stagger-children.visible>:nth-child(6){transition-delay:0.3s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-primary);font-size:.9375rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all .4s cubic-bezier(.16, 1, .3, 1);white-space:nowrap;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn:hover::before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 15px rgba(139,154,125,.3)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 8px 25px rgba(139,154,125,.4)}.btn-secondary{background-color:var(--color-white);color:var(--color-dark);border-color:var(--color-border);box-shadow:0 2px 10px rgba(0,0,0,.05)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-full{width:100%}.section-tag{display:inline-block;padding:.625rem 1.25rem;background:linear-gradient(135deg,rgba(165,180,151,.3) 0,rgba(165,180,151,.3) 100%);color:var(--color-primary-dark);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;border-radius:var(--radius-full);margin-bottom:var(--space-md);backdrop-filter:blur(10px);border:1px solid rgba(139,154,125,.2);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.section-tag:hover{background:linear-gradient(135deg,rgba(165,180,151,.5) 0,rgba(165,180,151,.5) 100%);transform:translateY(-2px)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.section-header h2{position:relative;display:inline-block;background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark) 40%,var(--color-primary-dark) 50%,var(--color-dark) 60%,var(--color-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:premiumTextGradient 6s ease-in-out infinite}@keyframes premiumTextGradient{0%,100%{background-position:0 center}50%{background-position:100% center}}.section-header p{margin-top:var(--space-xl);color:var(--color-text-light);font-size:1.125rem;line-height:1.8}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:all .5s cubic-bezier(.16, 1, .3, 1)}.navbar.scrolled{background-color:rgba(255,255,255,.98);box-shadow:0 4px 30px rgba(0,0,0,.08)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:var(--space-sm) var(--space-lg)}.logo-img{height:48px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--color-text);position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition-base)}.nav-links a:hover::after{width:100%}.nav-links li{position:relative}.nav-links .has-dropdown>a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:6px;margin-bottom:2px;position:static;background:0 0;transition:transform .2s ease}.nav-links .has-dropdown:hover>a::after{transform:rotate(-135deg)}.dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-10px);min-width:220px;background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.12);padding-top:0;padding-bottom:0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease,transform .4s ease;z-index:1000}.dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px;background:0 0}.dropdown-menu::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-white)}.has-dropdown:hover .dropdown-menu{display:block;opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu li{display:block}.dropdown-menu a{display:block;padding:var(--space-sm) var(--space-md);font-size:.875rem;white-space:nowrap;color:var(--color-text)}.dropdown-menu a::after{display:none}.dropdown-menu a:hover{color:var(--color-primary)}.nav-cta{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:500;border-radius:var(--radius-full)}.nav-cta:hover{background-color:var(--color-primary-dark)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:0 0;border:none;cursor:pointer}.mobile-menu-btn span{width:24px;height:2px;background-color:var(--color-dark);transition:var(--transition-base)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:80px}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:var(--space-3xl) var(--space-2xl);background-color:var(--color-light)}.hero-tag{display:inline-block;padding:.625rem 1.25rem;background:linear-gradient(135deg,rgba(165,180,151,.4) 0,rgba(139,154,125,.6) 100%);color:var(--color-primary-dark);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;border-radius:var(--radius-full);margin-bottom:var(--space-lg);width:fit-content;position:relative;overflow:hidden;border:1px solid rgba(139,154,125,.3);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hero-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:tagShimmer 4s ease-in-out infinite 1s}.hero h1{margin-bottom:var(--space-lg);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .4s both,heroGradient 8s ease-in-out infinite;background:linear-gradient(135deg,var(--color-dark) 0,#4a4a4a 25%,var(--color-dark) 50%,#4a4a4a 75%,var(--color-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% auto}@keyframes heroGradient{0%,100%{background-position:0 center}50%{background-position:100% center}}.hero-desc{font-size:1.125rem;color:var(--color-text-light);max-width:500px;margin-bottom:var(--space-xl);line-height:1.8;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .6s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-cta{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .8s both}.hero-cta .btn{position:relative;overflow:hidden}.hero-cta .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.hero-cta .btn:hover::before{left:100%}.hero-stats{display:flex;gap:var(--space-2xl);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) 1s both}.stat{display:flex;flex-direction:column;position:relative}.stat::after{content:'';position:absolute;right:calc(var(--space-2xl)/ -2);top:50%;transform:translateY(-50%);width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-border),transparent)}.stat:last-child::after{display:none}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,154,125,.1) 0,transparent 50%)}@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0;animation:heroFadeUp .8s ease-out forwards}.features{padding:var(--space-3xl) 0;background-color:var(--color-white)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.feature-card{padding:var(--space-xl);background-color:var(--color-light);border-radius:var(--radius-lg);transition:all .5s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden;border:1px solid transparent}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:rgba(139,154,125,.2)}.feature-card:hover::before{transform:scaleX(1)}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0,rgba(165,180,151,.6) 100%);color:var(--color-primary-dark);border-radius:var(--radius-md);margin-bottom:var(--space-md);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(139,154,125,.3)}.feature-card h3{margin-bottom:var(--space-sm);transition:color .3s ease}.feature-card:hover h3{color:var(--color-primary-dark)}.feature-card p{font-size:.9375rem;color:var(--color-text-light);line-height:1.7}.about{padding:4rem 0;background-color:var(--color-light)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center}.about-images{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-md)}.about-img-main{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.about-img-secondary{border-radius:var(--radius-xl);margin-top:var(--space-2xl);box-shadow:var(--shadow-lg)}.about-content h2{position:relative;display:inline-block;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark) 40%,var(--color-primary-dark) 50%,var(--color-dark) 60%,var(--color-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:premiumTextGradient 6s ease-in-out infinite}.about-lead{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-xl);line-height:1.9;position:relative;padding-left:var(--space-lg);border-left:2px solid var(--color-primary-light)}.about-features{margin-bottom:var(--space-xl)}.about-features li{display:flex;align-items:center;gap:var(--space-md);padding:.5rem 0;font-size:1rem;color:var(--color-text);transition:var(--transition-base)}.about-features li:hover{transform:translateX(8px)}.about-features li:hover .check-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(139,154,125,.4)}.check-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white);border-radius:var(--radius-full);font-size:.8rem;flex-shrink:0;transition:var(--transition-base)}.apartments{padding:var(--space-3xl) 0;background-color:var(--color-white)}.apartments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:800px;margin:0 auto}.apartment-card{position:relative;padding:var(--space-xl);background-color:var(--color-light);border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:all .5s cubic-bezier(.16, 1, .3, 1)}.apartment-card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.apartment-card.featured{background-color:var(--color-primary);color:var(--color-white)}.apartment-card.featured .apartment-price,.apartment-card.featured .apartment-size,.apartment-card.featured .apartment-type,.apartment-card.featured p{color:var(--color-white)}.apartment-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.375rem 1rem;background-color:var(--color-accent);color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}.apartment-type{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:var(--space-xs)}.apartment-size{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--space-sm)}.apartment-price{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-md)}.apartment-card.featured .apartment-price{color:var(--color-white);opacity:.9}.apartment-card p{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-lg)}.gallery{padding:4rem 0;background-color:var(--color-light)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px);gap:var(--space-md)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);cursor:pointer;transition:transform .6s cubic-bezier(.16, 1, .3, 1),box-shadow .6s cubic-bezier(.16, 1, .3, 1)}.gallery-item:hover{transform:scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15);z-index:10}.gallery-item.large{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16, 1, .3, 1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 40%,transparent 100%);display:flex;align-items:flex-end;padding:var(--space-lg);opacity:0;transition:opacity .5s cubic-bezier(.16, 1, .3, 1)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:var(--color-white);font-size:1rem;font-weight:500;letter-spacing:.03em;transform:translateY(20px);transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.location{padding:4rem 0;background-color:var(--color-white)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.location-content{display:flex;flex-direction:column;align-items:flex-start}.location-content .section-tag{display:block;margin-bottom:var(--space-md)}.location-content h2{position:relative;display:block;margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--color-dark) 0,var(--color-dark) 40%,var(--color-primary-dark) 50%,var(--color-dark) 60%,var(--color-dark) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:premiumTextGradient 6s ease-in-out infinite}.location-content p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-xl)}.location-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.location-feature{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.location-feature:hover{background-color:var(--color-light);transform:translateX(8px)}.location-feature:hover .location-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}.location-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background-color:var(--color-light);border-radius:var(--radius-md);font-size:1.5rem;transition:all .4s cubic-bezier(.16, 1, .3, 1)}.location-feature strong{display:block;font-size:1.25rem;color:var(--color-dark);font-weight:700;transition:color .3s ease}.location-feature:hover strong{color:var(--color-primary-dark)}.location-feature span{font-size:.875rem;color:var(--color-text-light)}.location-map{position:relative}.map-placeholder{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3}.map-image{width:100%;height:100%;object-fit:cover}.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pin-inner{width:80px;height:80px;background-color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);animation:pulse 2s infinite}.pin-logo{width:50px;height:auto}.map-cta-label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:8px 20px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--color-primary-dark);white-space:nowrap;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:var(--transition-base)}.location-map:hover .map-cta-label{background:var(--color-primary);color:#fff}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(139,154,125,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(139,154,125,0)}}.cta-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.cta-section::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 60%);animation:ctaGlow 15s ease-in-out infinite}@keyframes ctaGlow{0%,100%{transform:translate(0,0)}25%{transform:translate(10%,10%)}50%{transform:translate(-5%,15%)}75%{transform:translate(-10%,5%)}}.cta-content{text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:1}.cta-content h2{color:var(--color-white);margin-bottom:var(--space-md);text-shadow:0 2px 20px rgba(0,0,0,.1)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:var(--space-xl);line-height:1.8}.cta-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto}.cta-form input{flex:1;padding:1rem 1.5rem;border:none;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:1rem;outline:0}.cta-form input::placeholder{color:var(--color-text-light)}.cta-form .btn{flex-shrink:0;background-color:var(--color-accent);border-color:var(--color-accent)}.cta-form .btn:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.contact{padding:4rem 0;background-color:var(--color-light)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl)}.contact-info p{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-item{display:flex;align-items:center;gap:var(--space-md)}.contact-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border-radius:var(--radius-md);font-size:1.25rem}.contact-label{display:block;font-size:.8125rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.contact-item a{font-size:1.125rem;font-weight:500;color:var(--color-dark)}.contact-item a:hover{color:var(--color-primary)}.contact-form-wrapper{background-color:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;overflow:hidden}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:1rem;color:var(--color-text);background-color:var(--color-white);transition:var(--transition-base);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,154,125,.15)}.form-group textarea{resize:vertical;min-height:120px}.footer{padding:var(--space-3xl) 0 var(--space-lg);background-color:#262626;color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{height:auto;width:250px;margin-bottom:var(--space-md)}.footer-brand p{font-size:.9375rem;color:rgba(255,255,255,.7);max-width:280px}.footer-contact h4,.footer-links h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-lg);color:var(--color-white)}.footer-links ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:.9375rem;color:rgba(255,255,255,.7)}.footer-links a:hover{color:var(--color-white)}.footer-contact p{font-size:.9375rem;color:rgba(255,255,255,.7);margin-bottom:var(--space-xs)}.footer-contact p i{margin-right:8px;width:16px;text-align:center}.footer-contact a{color:rgba(255,255,255,.7);transition:color .2s ease}.footer-contact a:hover{color:var(--color-white)}.footer-social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;color:var(--color-white);font-size:1.125rem;transition:all .3s ease}.footer-social a:hover{background:var(--color-primary);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg)}.footer-bottom p{font-size:.875rem;color:rgba(255,255,255,.5)}@media (max-width:1200px){.features-grid{grid-template-columns:repeat(2,1fr)}.apartments-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,240px)}.gallery-item.large{grid-column:span 2;grid-row:span 1}}@media (max-width:992px){.hero{display:flex;flex-direction:column;min-height:auto}.hero-content{padding:var(--space-2xl);order:2}.hero-image{height:50vh;min-height:300px;order:1}.about-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.location-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media (max-width:768px){.nav-links{display:none}.nav-cta{display:none}.mobile-menu-btn{display:flex}.hero-content{padding:var(--space-xl) var(--space-md)}.hero h1{font-size:2rem;line-height:1.2}.hero-desc{font-size:1rem}.features-grid{grid-template-columns:1fr}.apartments-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:var(--space-lg)}.hero-cta{flex-direction:column}.container{padding:0 var(--space-md)}.about-images{grid-template-columns:1fr}.about-img-secondary{margin-top:0}.location-features{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.cta-form{flex-direction:column}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item.large{grid-column:span 1}.gallery-item{height:240px}.footer-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}@media (min-width:1920px){.hero-content{padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) 30%}}@media (min-width:2560px){.hero-content{padding:var(--space-3xl) var(--space-2xl) var(--space-3xl) 48%}}.apartments-page{padding-top:120px;padding-bottom:var(--space-3xl);min-height:100vh;background-color:var(--color-light)}.page-header{text-align:center;margin-bottom:var(--space-xl)}.page-header h1{font-size:2rem;margin-bottom:var(--space-sm)}.page-header p{font-size:1.125rem;color:var(--color-text-light)}.building-name,.floor-name{color:var(--color-primary);font-weight:600}.breadcrumb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);gap:var(--space-md)}.breadcrumb-header .breadcrumb{margin-bottom:0;flex:1}.breadcrumb-header .page-header{margin-bottom:0;text-align:center}.breadcrumb-header .page-header h1{margin-bottom:0;display:inline;font-size:1.5rem}.breadcrumb-header .page-header p{display:inline;margin-left:var(--space-sm)}.breadcrumb-spacer{flex:1}.breadcrumb-info{flex:1;text-align:right}.breadcrumb-info p{font-size:1rem;color:var(--color-text-light);margin:0}@media (max-width:768px){.breadcrumb-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-md)}.breadcrumb-header .page-header{text-align:left;width:100%}.breadcrumb-header .page-header h1{display:block;margin-bottom:0}.breadcrumb-header .page-header p{display:block;margin-left:0}.breadcrumb-spacer{display:none}.breadcrumb-info{display:none}}.breadcrumb{margin-bottom:var(--space-lg)}.breadcrumb a{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-light);font-size:.9375rem;transition:var(--transition-base)}.breadcrumb a:hover{color:var(--color-primary)}.building-selection{margin-bottom:var(--space-lg)}.building-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-xl);aspect-ratio:1376/300}.building-bg{width:100%;height:100%;object-fit:cover;object-position:center center}.building-svg-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.building-path{pointer-events:all;cursor:pointer}.building-path path,.building-path polygon{fill:transparent;stroke:transparent;stroke-width:2;transition:all .3s ease}.building-path.active path,.building-path.active polygon,.building-path:hover path,.building-path:hover polygon{fill:rgba(139,154,125,0.45);stroke:var(--color-primary);stroke-width:3}.building-path.featured.active path,.building-path.featured.active polygon,.building-path.featured:hover path,.building-path.featured:hover polygon{fill:rgba(184,124,92,0.45);stroke:var(--color-accent)}.building-path.disabled path,.building-path.disabled polygon{fill:rgba(158,158,158,0.4);stroke:#9e9e9e;stroke-width:2;cursor:not-allowed}.building-path.disabled:hover path,.building-path.disabled:hover polygon{fill:rgba(158,158,158,0.4);stroke:#9e9e9e;stroke-width:2}.building-markers{position:absolute;inset:0;z-index:3;pointer-events:none}.building-marker{pointer-events:all}.building-marker{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);cursor:pointer;transition:var(--transition-base)}.marker-label{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-size:1.25rem;font-weight:700;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:var(--transition-base);z-index:2}.marker-label::before{content:'';position:absolute;inset:-4px;border-radius:var(--radius-full);border:2px solid var(--color-primary);opacity:0;transform:scale(.8);transition:all .3s ease}.marker-label::after{content:'';position:absolute;inset:-12px;border-radius:var(--radius-full);border:2px solid var(--color-primary);opacity:0;transform:scale(.8);transition:all .3s ease .1s}.building-marker:hover .marker-label::before{opacity:.6;transform:scale(1)}.building-marker:hover .marker-label::after{opacity:.3;transform:scale(1)}.building-marker.disabled{cursor:default}.building-marker.disabled .marker-label{background-color:#9e9e9e}.building-marker.disabled .marker-label::after,.building-marker.disabled .marker-label::before{border-color:#9e9e9e}.building-marker.disabled:hover .marker-label::after,.building-marker.disabled:hover .marker-label::before{opacity:0;transform:scale(.8)}.building-marker:hover .marker-label{transform:scale(1.05);background-color:var(--color-primary-dark)}.marker-info{margin-top:var(--space-xs);padding:.25rem .75rem;background-color:var(--color-white);color:var(--color-text);font-size:.75rem;font-weight:500;border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-10px);transition:var(--transition-base);z-index:1}.building-marker:hover .marker-info{opacity:1;transform:translateY(0)}.marker-badge{position:absolute;top:-8px;right:-8px;padding:.125rem .5rem;background-color:var(--color-accent);color:var(--color-white);font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-full);z-index:3}.building-marker.featured .marker-label{background-color:var(--color-accent)}.building-marker.featured .marker-label::after,.building-marker.featured .marker-label::before{border-color:var(--color-accent)}.building-marker.disabled{cursor:not-allowed;pointer-events:none}.building-marker.disabled .marker-label{background-color:#9e9e9e}.building-marker.disabled .marker-label::after,.building-marker.disabled .marker-label::before{border-color:#9e9e9e}.building-marker.disabled .marker-info{opacity:1;transform:translateY(0);background-color:#e0e0e0;color:#757575}.building-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.building-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base);border:2px solid transparent}.building-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.building-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.building-card.disabled:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--color-border)}.building-card.featured{border-color:var(--color-accent)}.building-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background-color:var(--color-light)}.building-letter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);font-size:1rem;font-weight:700;border-radius:var(--radius-md)}.building-card.featured .building-letter{background-color:var(--color-accent)}.building-status{padding:.2rem .5rem;font-size:.65rem;font-weight:600;border-radius:var(--radius-full)}.building-status.available{background-color:#e8f5e9;color:#2e7d32}.building-status.limited{background-color:#fff3e0;color:#ef6c00}.building-status.new{background-color:#e3f2fd;color:#1565c0}.building-status.sold{background-color:#ffebee;color:#c62828}.building-card-body{padding:var(--space-sm) var(--space-md)}.building-card-body h3{font-size:.95rem;margin-bottom:var(--space-xs);text-align:center}.building-stats{display:flex;justify-content:space-around;margin-bottom:var(--space-xs)}.building-stat{text-align:center}.building-stat .stat-value{display:block;font-size:1rem;font-weight:700;color:var(--color-dark)}.building-stat .stat-label{font-size:.625rem;color:var(--color-text-light);text-transform:uppercase}.building-types{display:flex;justify-content:space-around}.type-tag{padding:.1rem .4rem;background-color:var(--color-light);color:var(--color-text-light);font-size:.6rem;border-radius:var(--radius-sm)}.selection-legend{display:flex;justify-content:center;gap:var(--space-xl);padding:var(--space-lg);background-color:var(--color-white);border-radius:var(--radius-lg)}.legend-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--color-text-light)}.legend-color{width:16px;height:16px;border-radius:var(--radius-sm)}.legend-color.available{background-color:#4caf50}.legend-color.limited{background-color:#ff9800}.legend-color.new{background-color:#2196f3}.legend-color.sold{background-color:#f44336}.legend-color.reserved{background-color:#ff9800}.floor-selection{display:grid;grid-template-columns:1fr 300px;gap:var(--space-lg);margin-bottom:var(--space-lg);align-items:start}.floor-visual{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.building-tabs{display:flex;justify-content:center;gap:var(--space-xs)}.building-tab{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-light);color:var(--color-text);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:var(--transition-base)}.building-tab:hover{background-color:var(--color-primary-light)}.building-tab.active{background-color:var(--color-primary);color:var(--color-white)}.building-3d{perspective:1000px;display:flex;justify-content:center;padding:var(--space-xl) 0}.building-model{display:flex;flex-direction:column;gap:4px;transform:rotateX(10deg) rotateY(-15deg);transform-style:preserve-3d}.floor-layer{position:relative;display:flex;align-items:center;justify-content:flex-end;width:400px;height:40px;transform-style:preserve-3d;cursor:pointer;transition:var(--transition-base)}.floor-layer:hover{transform:translateX(10px)}.floor-layer:hover .floor-front{background-color:var(--color-accent)}.floor-layer.highlighted .floor-front{background-color:var(--color-accent)}.floor-front{position:absolute;width:100%;height:100%;background-color:var(--color-light);border:1px solid var(--color-border);transform:translateZ(20px);transition:var(--transition-base)}.floor-side{position:absolute;width:40px;height:100%;right:0;background-color:#d0d0d0;border:1px solid var(--color-border);transform:rotateY(90deg) translateZ(20px)}.floor-top{position:absolute;width:100%;height:20px;top:0;background-color:#e8e8e8;border:1px solid var(--color-border);transform:rotateX(90deg) translateZ(20px)}.floor-number{position:relative;z-index:10;padding-right:var(--space-md);font-size:.875rem;font-weight:600;color:var(--color-text)}.floor-layer.ground .floor-front{background-color:var(--color-primary-light)}.building-wrapper{background-color:var(--color-white);border-radius:var(--radius-xl)}.building-container{overflow-x:auto;text-align:center;background-color:var(--color-light);padding:var(--space-lg);border-radius:var(--radius-lg)}.building-image-container{position:relative;display:inline-block}.building-image{width:100%;height:auto;display:block}.floor-overlays{position:absolute;top:0;left:0;right:0;bottom:0}.floor-overlay{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;background-color:transparent;transition:background-color .3s ease;cursor:pointer;text-decoration:none}.floor-overlay:hover{background-color:rgba(30,86,49,.4)}.floor-overlay.active{background-color:rgba(30,86,49,.5)}.floor-overlay.ground{cursor:default}.floor-overlay.ground:hover{background-color:rgba(0,0,0,.2)}.floor-label{color:#fff;font-weight:600;font-size:1rem;text-shadow:0 2px 4px rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.floor-overlay:hover .floor-label{opacity:1}.floor-overlay.active .floor-label{opacity:1}.floor-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}.floor-list{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg)}.floor-list h3{font-size:1rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.floors{display:flex;flex-direction:column;gap:var(--space-xs)}.floor-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-radius:var(--radius-md);transition:var(--transition-base)}.floor-item:hover{background-color:var(--color-light)}.floor-item.active{background-color:var(--color-primary);color:var(--color-white)}.floor-item .floor-name{font-weight:500}.floor-item .floor-available{font-size:.8125rem;color:var(--color-primary)}.floor-item .floor-available.sold{color:var(--color-text-light)}.floor-item.active .floor-available{color:rgba(255,255,255,.8)}.floor-list-info{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.floor-list-info p{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-xs)}.floor-list-info p:last-child{margin-bottom:0}.floor-list-info strong{color:var(--color-text)}.building-info-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.info-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg)}.info-card h4{font-size:1rem;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.info-item{display:flex;flex-direction:column}.info-label{font-size:.8125rem;color:var(--color-text-light);margin-bottom:.25rem}.info-value{font-size:1.25rem;font-weight:600;color:var(--color-dark)}.info-value.highlight{color:var(--color-primary)}.type-availability{display:flex;flex-direction:column;gap:var(--space-sm)}.type-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.type-row:last-child{border-bottom:none}.type-name{font-weight:500}.type-count{color:var(--color-text-light);font-size:.875rem}.type-free{color:var(--color-primary);font-size:.875rem;font-weight:500}.floorplan-selection{display:grid;grid-template-columns:1fr 340px;gap:var(--space-lg);margin-bottom:var(--space-lg)}.floorplan-wrapper{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.floorplan-container{position:relative;margin-bottom:var(--space-lg);overflow-x:auto;text-align:center;background-color:var(--color-light);padding:var(--space-lg);border-radius:var(--radius-lg)}.floorplan-image-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-light);display:inline-block;line-height:0}.floorplan-image{width:auto;max-width:100%;height:auto;display:block}.floorplan-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.apartment-path{pointer-events:all;cursor:pointer}.apartment-path polygon{fill:transparent;stroke:transparent;stroke-width:2;transition:all .3s ease}.apartment-path.active polygon,.apartment-path:hover polygon{fill:rgba(139,154,125,0.45);stroke:var(--color-primary);stroke-width:3}.apartment-path[data-status=reserved] polygon{fill:rgba(255,193,7,0.2)}.apartment-path[data-status=reserved]:hover polygon{fill:rgba(255,193,7,0.4);stroke:#ffc107}.apartment-path[data-status=sold] polygon{fill:rgba(220,53,69,0.2);pointer-events:none}.apartment-path[data-status=sold]{cursor:not-allowed}.apartment-tooltip{position:absolute;bottom:20px;left:20px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);min-width:220px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.15);pointer-events:none}.apartment-tooltip.visible{opacity:1;visibility:visible}.apartment-tooltip-header{padding:10px 15px;background:rgba(0,0,0,.1);font-weight:600;font-size:1rem}.apartment-tooltip-body{padding:10px 15px}.apartment-tooltip .tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.15);gap:20px}.apartment-tooltip .tooltip-row:last-child{border-bottom:none}.apartment-tooltip .tooltip-label{font-size:.85rem;opacity:.85}.apartment-tooltip .tooltip-value{font-weight:600;font-size:.9rem}@media (max-width:768px){.apartment-tooltip{left:10px;bottom:10px;min-width:180px}}.building-floor-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.floor-path{pointer-events:all;cursor:pointer}.floor-path polygon,.floor-path rect{fill:transparent;stroke:transparent;stroke-width:2;transition:all .3s ease}.floor-path.active polygon,.floor-path.active rect,.floor-path:hover polygon,.floor-path:hover rect{fill:rgba(139,154,125,0.45);stroke:var(--color-primary);stroke-width:3}.floor-tooltip{position:absolute;left:20px;bottom:20px;background:var(--color-primary);color:var(--color-white);padding:0;border-radius:8px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:10;min-width:180px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.floor-tooltip.active{opacity:1;visibility:visible}.floor-tooltip-header{display:flex;justify-content:space-between;padding:8px 15px;background:rgba(0,0,0,.1);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.floor-tooltip-values{display:flex;justify-content:space-between;align-items:center;padding:10px 15px}.tooltip-building{font-size:2rem;font-weight:700;line-height:1}.tooltip-floor{font-size:2rem;font-weight:700;line-height:1}.floor-tooltip-available{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:rgba(0,0,0,.1)}.floor-tooltip-available .tooltip-label{font-size:.85rem}.tooltip-count{font-size:1.25rem;font-weight:700}@media (max-width:768px){.floor-tooltip{left:10px;bottom:10px;min-width:150px}.tooltip-building,.tooltip-floor{font-size:1.5rem}}.floorplan-svg{width:100%;height:auto;min-height:400px}.floorplan-svg text{font-family:var(--font-primary)}.apt-label{font-size:14px;font-weight:600;fill:#333}.apt-type{font-size:11px;fill:#666}.apt-size{font-size:10px;fill:#999}.apartment-unit{cursor:pointer;transition:var(--transition-base)}.apartment-unit.available:hover rect{fill:#a5d6a7}.apartment-unit.sold{cursor:not-allowed;opacity:.7}.apartment-unit.reserved{cursor:not-allowed}.floorplan-legend{display:flex;justify-content:center;gap:var(--space-xl)}.floor-navigation{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg)}.floor-navigation h3{font-size:1rem;margin-bottom:var(--space-md)}.floor-nav-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.floor-nav-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:var(--transition-base);font-size:.9375rem}.floor-nav-item:hover{background-color:var(--color-light)}.floor-nav-item.active{background-color:var(--color-primary);color:var(--color-white)}.floor-nav-item.sold-out{color:var(--color-text-light)}.available-count{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary-dark);font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.floor-nav-item.active .available-count{background-color:rgba(255,255,255,.2);color:var(--color-white)}.floor-nav-item.sold-out .available-count{background-color:var(--color-border);color:var(--color-text-light)}.building-switch{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.building-switch h4{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-sm)}.building-switch-tabs{display:flex;gap:var(--space-xs)}.switch-tab{flex:1;padding:var(--space-sm);text-align:center;background-color:var(--color-light);color:var(--color-text);font-weight:600;border-radius:var(--radius-md);transition:var(--transition-base)}.switch-tab:hover{background-color:var(--color-primary-light)}.switch-tab.active{background-color:var(--color-primary);color:var(--color-white)}.switch-tab.disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed;pointer-events:none}.floor-navigation .info-card{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);background-color:transparent;padding:0;padding-top:var(--space-lg)}.floor-navigation .info-card h4{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--space-md);padding-bottom:0;border-bottom:none}.apartments-filter{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:140px}.filter-group label{font-size:.75rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background-color:var(--color-white);cursor:pointer;transition:var(--transition-base)}.filter-group select:hover{border-color:var(--color-primary)}.filter-group select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.price-range-filter{flex:1;min-width:200px}.price-range-display{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:var(--space-xs)}.price-range-display span{font-weight:600;color:var(--color-primary)}.price-range-slider{position:relative;height:6px;background-color:var(--color-border);border-radius:var(--radius-full)}.price-range-slider input[type=range]{position:absolute;width:100%;height:6px;background:0 0;pointer-events:none;-webkit-appearance:none;appearance:none}.price-range-slider input[type=range]::-webkit-slider-thumb{pointer-events:all;-webkit-appearance:none;appearance:none;width:22px;height:22px;background-color:var(--color-primary);border:3px solid var(--color-white);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.price-range-slider input[type=range]::-moz-range-thumb{pointer-events:all;width:22px;height:22px;background-color:var(--color-primary);border:3px solid var(--color-white);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2)}.all-apartments-section{margin-top:var(--space-xl)}.all-apartments-section h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.building-apartments-group{margin-bottom:var(--space-lg)}.building-apartments-group:last-child{margin-bottom:0}.available-apartments{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.available-apartments h3{font-size:1.25rem;margin-bottom:var(--space-lg)}.apartments-table{display:flex;flex-direction:column}.table-note{text-align:center;margin-top:var(--space-md);color:var(--color-text-light)}.table-note a{color:var(--color-primary);font-weight:600}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr 1.2fr 120px;gap:var(--space-md);padding:var(--space-md);background-color:var(--color-light);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.table-header span:last-child{text-align:center}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr 1.2fr 120px;gap:var(--space-md);padding:var(--space-md);align-items:center;border-bottom:1px solid var(--color-border);transition:var(--transition-base)}.table-row:hover{background-color:var(--color-light)}.table-row:last-child{border-bottom:none}.table-row.floor-separator{display:flex;grid-template-columns:none;background-color:var(--color-light);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);cursor:default}.table-row.floor-separator span{font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.table-row.floor-separator:hover{background-color:var(--color-light)}.apt-id{font-weight:600;color:var(--color-dark)}.apt-id a{color:var(--color-primary);text-decoration:none;transition:color .2s}.apt-id a:hover{color:var(--color-primary-dark);text-decoration:underline}.price-original{font-weight:500;color:var(--color-text-light);text-decoration:line-through}.price{font-weight:600;color:var(--color-primary)}.status{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-align:center}.status.available{background-color:#e8f5e9;color:#2e7d32}.status.reserved{background-color:#fff3e0;color:#ef6c00}.status-btn{padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-align:center;border:none;cursor:pointer;transition:all .3s ease;min-width:100px}.status-btn.available{background-color:#e8f5e9;color:#2e7d32}.status-btn.available:hover{background-color:var(--color-primary);color:#fff}.status-btn.available .status-text{display:inline}.status-btn.available .status-hover{display:none}.status-btn.available:hover .status-text{display:none}.status-btn.available:hover .status-hover{display:inline}.status-btn.reserved{background-color:#fff3e0;color:#ef6c00;cursor:default}.status-btn.sold{background-color:#ffebee;color:#c62828;cursor:default}.status-btn.pripravujeme{background-color:#e3f2fd;color:#1565c0;cursor:default}.status.sold{background-color:#ffebee;color:#c62828}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}@media (max-width:1200px){.building-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.floor-selection,.floorplan-selection{grid-template-columns:1fr}.building-cards{grid-template-columns:repeat(2,1fr)}.building-info-panel{grid-template-columns:1fr}.apartments-table:not(.parking-table) .table-header,.apartments-table:not(.parking-table) .table-row{grid-template-columns:1fr 1fr 1fr 1fr}.apartments-table:not(.parking-table) .table-header span:nth-child(4),.apartments-table:not(.parking-table) .table-header span:nth-child(5),.apartments-table:not(.parking-table) .table-row span:nth-child(4),.apartments-table:not(.parking-table) .table-row span:nth-child(5){display:none}}@media (max-width:768px){.apartments-page{padding-top:100px}.apartments-page .container{padding:0 var(--space-md)}.building-cards{grid-template-columns:1fr}.building-visual{aspect-ratio:16/9}.selection-legend{flex-wrap:wrap;gap:var(--space-md)}.building-3d{display:none}.floor-visual,.floorplan-wrapper{padding:var(--space-md)}.floorplan-container{padding:var(--space-sm)}.floor-navigation,.floor-sidebar{padding:var(--space-md)}.floorplan-legend{gap:var(--space-md);flex-wrap:wrap;justify-content:center}.building-switch{padding-top:var(--space-md);margin-top:var(--space-md)}.building-switch h4{font-size:.8125rem;margin-bottom:var(--space-xs)}.building-switch-tabs{gap:8px}.switch-tab{flex:0 0 auto;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.available-apartments{padding:var(--space-md)}.apartments-table:not(.parking-table) .table-header,.apartments-table:not(.parking-table) .table-row{grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm);padding:var(--space-sm)}.breadcrumb-header .page-header h1{font-size:1.25rem}.apartments-table:not(.parking-table) .table-header span:nth-child(3),.apartments-table:not(.parking-table) .table-row span:nth-child(3){display:none}}@media (max-width:480px){.apartments-page{padding-top:90px}.apartments-page .container{padding:0 var(--space-sm)}.floor-visual,.floorplan-wrapper{padding:var(--space-sm);border-radius:var(--radius-lg)}.floorplan-container{padding:var(--space-xs);margin-bottom:var(--space-sm)}.floor-navigation,.floor-sidebar{padding:var(--space-sm)}.floorplan-legend{gap:var(--space-sm);font-size:.8125rem}.legend-item{gap:var(--space-xs)}.building-info h3,.floor-list h3,.floor-navigation h3{font-size:1rem}.floor-nav-item{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.building-switch{padding-top:var(--space-sm);margin-top:var(--space-sm)}.building-switch h4{font-size:.8125rem;margin-bottom:var(--space-xs)}.building-switch-tabs{gap:6px;justify-content:flex-start}.switch-tab{flex:0 0 auto;width:36px;height:36px;padding:0;font-size:.8125rem;display:flex;align-items:center;justify-content:center}.building-tabs{gap:4px}.building-tab{width:40px;height:40px;font-size:.875rem}.available-apartments{padding:var(--space-sm);border-radius:var(--radius-lg)}.available-apartments h3{font-size:1.1rem;margin-bottom:var(--space-md)}.apartments-table:not(.parking-table) .table-header span:nth-child(2),.apartments-table:not(.parking-table) .table-header span:nth-child(4),.apartments-table:not(.parking-table) .table-header span:nth-child(5),.apartments-table:not(.parking-table) .table-row .price-original,.apartments-table:not(.parking-table) .table-row span:nth-child(2),.apartments-table:not(.parking-table) .table-row span:nth-child(4){display:none!important}.apartments-table:not(.parking-table) .table-header,.apartments-table:not(.parking-table) .table-row{grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-xs);padding:var(--space-sm);font-size:.875rem}.parking-table .table-header span:nth-child(2),.parking-table .table-header span:nth-child(3),.parking-table .table-header span:nth-child(4),.parking-table .table-row span:nth-child(2),.parking-table .table-row span:nth-child(3),.parking-table .table-row span:nth-child(4){display:none!important}.parking-table .table-header,.parking-table .table-row{display:grid;grid-template-columns:80px 1fr 100px!important;gap:var(--space-sm);padding:var(--space-sm);font-size:.875rem;align-items:center}.parking-table .table-header span:nth-child(5),.parking-table .table-row span:nth-child(5){white-space:nowrap}.parking-table .table-header span:nth-child(6){text-align:center}.storage-table .table-header span:nth-child(2),.storage-table .table-header span:nth-child(3),.storage-table .table-header span:nth-child(4),.storage-table .table-row span:nth-child(2),.storage-table .table-row span:nth-child(3),.storage-table .table-row span:nth-child(4){display:none!important}.storage-table .table-header,.storage-table .table-row{display:grid;grid-template-columns:100px 1fr 100px!important;gap:var(--space-sm);padding:var(--space-sm);font-size:.875rem;align-items:center}.storage-table .table-header span:nth-child(5),.storage-table .table-row span:nth-child(5){white-space:nowrap}.storage-table .table-header span:nth-child(6){text-align:center}.table-header{font-size:.75rem}.status-btn{padding:.375rem .5rem;font-size:.7rem}.breadcrumb-header .page-header h1{font-size:1.1rem}.breadcrumb a{font-size:.8125rem}}.apartment-detail-page{background-color:var(--color-light)}.apartment-detail{display:grid;grid-template-columns:1fr 400px;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.apartment-left{display:flex;flex-direction:column;gap:var(--space-lg)}.plan-section{padding:var(--space-xl)}.plan-section .plan-header{margin-bottom:var(--space-lg);padding-bottom:0;border-bottom:none}.plan-section h1{font-size:1.75rem;margin:0}.apartment-info .info-section h2{display:none}.apartment-plan{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.plan-header .breadcrumb{flex:1;margin-bottom:0;text-align:center}.plan-header h1{font-size:1.5rem;margin:0;font-weight:700;white-space:nowrap}.plan-header-title{flex:1;display:flex;align-items:center;gap:var(--space-md)}.plan-header-title .apartment-status{display:none}.plan-header-status{flex:1;display:flex;justify-content:flex-end}.plan-header-price-mobile{display:none}.plan-header-price-mobile .price-current{font-size:1.5rem;font-weight:600;color:var(--color-text)}.plan-header-price-mobile .price-old{font-size:.875rem;color:var(--color-text-light)}.plan-header-price-mobile .price-note{font-size:.875rem;color:var(--color-text-light)}.apartment-status{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-full)}.apartment-status.available{background-color:#e8f5e9;color:#2e7d32}.apartment-status.reserved{background-color:#fff3e0;color:#ef6c00}.apartment-status.sold{background-color:#ffebee;color:#c62828}.plan-image{background-color:var(--color-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;justify-content:center;align-items:center;position:relative;cursor:pointer}.plan-image:hover .apartment-plan-img{transform:scale(1.02)}.plan-zoom-hint{position:absolute;bottom:3rem;right:3rem;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:10}.plan-image:hover .plan-zoom-hint{opacity:1}.apartment-svg{width:100%;height:auto}.apartment-plan-img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto;transition:transform .3s ease}.plan-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.plan-actions .btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap;padding:10px 16px;font-size:.9rem}.plan-extras{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.extras-section{background-color:transparent;border-radius:var(--radius-lg);padding:0}.extras-section h3{font-size:1.125rem;font-weight:600;color:var(--color-dark);margin-bottom:var(--space-md);padding-bottom:0;border-bottom:none}.extras-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.extras-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg) var(--space-md);background-color:var(--color-white);border-radius:var(--radius-xl);gap:var(--space-md);box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #eee;transition:box-shadow .2s ease,transform .2s ease;min-height:140px}.extras-tile:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.extras-tile svg{width:48px;height:48px;color:var(--color-dark);flex-shrink:0}.extras-tile span{font-size:.8125rem;font-weight:500;color:var(--color-dark);line-height:1.3}@media (max-width:992px){.extras-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.extras-tiles{grid-template-columns:repeat(2,1fr)}}.apartment-info{display:flex;flex-direction:column;gap:var(--space-lg)}.info-section{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg)}.info-section h2{font-size:1rem;margin-bottom:var(--space-md)}.info-table{display:flex;flex-direction:column;gap:var(--space-sm)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0}.info-row.highlight{padding-top:var(--space-sm);margin-top:var(--space-xs);border-top:1px solid var(--color-border)}.info-row .info-label{color:var(--color-text-light);font-size:.9375rem}.info-row .info-value{font-weight:600;font-size:.9375rem;color:var(--color-dark)}.info-row.highlight .info-value{font-size:1.125rem;color:var(--color-primary)}.info-row .building-switch{border-top:none;padding-top:0;margin-top:0}.room-list{display:flex;flex-direction:column;gap:var(--space-xs)}.room-item{display:flex;align-items:center;padding:var(--space-xs) 0;gap:var(--space-sm)}.room-number{width:20px;font-size:.875rem;font-weight:600;color:var(--color-primary)}.room-item .room-name{flex:1}.room-item.total{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.room-item.total .room-name,.room-item.total .room-size{font-weight:700;color:var(--color-primary-dark)}.room-name{font-size:.9375rem}.room-size{font-weight:600;color:var(--color-dark);font-size:.9375rem}.price-section{background-color:var(--color-primary);color:var(--color-white)}.price-section h2{color:rgba(255,255,255,.8);border-bottom-color:rgba(255,255,255,.2)}.price-display{display:flex;align-items:baseline;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.price-value{font-size:2rem;font-weight:700}.price-old{font-size:.875rem;color:rgba(255,255,255,.5)}.price-old s{text-decoration:line-through}.price-note{font-size:.875rem;opacity:.8;text-align:center}.price-note a{font-weight:700}.parking-plan-visual{margin-bottom:2rem}.parking-plan-visual img{width:100%;height:auto;border-radius:12px}.parking-section{margin-top:var(--space-xl);scroll-margin-top:80px}.parking-table .parking-desc{white-space:nowrap;min-width:220px}.parking-table .table-header,.parking-table .table-row{grid-template-columns:0.8fr 1.4fr 0.8fr 1fr 1fr 120px;gap:0}.parking-table .table-header span:nth-child(4),.parking-table .table-header span:nth-child(5),.parking-table .table-header span:nth-child(6),.parking-table .table-row span:nth-child(4),.parking-table .table-row span:nth-child(5){text-align:center}.storage-section{margin-top:var(--space-xl);scroll-margin-top:80px}.storage-table .table-header,.storage-table .table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 120px;gap:0}.storage-table .table-header span:nth-child(4),.storage-table .table-header span:nth-child(5),.storage-table .table-header span:nth-child(6),.storage-table .table-row span:nth-child(4),.storage-table .table-row span:nth-child(5){text-align:center}.price-per-sqm{text-align:center;font-size:.875rem;opacity:.8}.required-title{font-size:.95rem;margin-bottom:var(--space-sm);text-align:center}.required-list{display:flex;flex-direction:column;gap:var(--space-sm)}.required-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-light);border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s ease}a.required-item:hover{background-color:#e8ebe6}.required-icon{font-size:1.25rem}.required-text{font-size:.9rem;color:var(--color-text)}.required-text strong{color:var(--color-primary)}.standard-features{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-item{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem}.feature-item svg{color:var(--color-primary);flex-shrink:0}.cta-section{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-large{padding:1rem 1.5rem;font-size:1rem;justify-content:center}.cta-section .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.similar-apartments{margin-top:var(--space-2xl)}.similar-apartments h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.similar-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base);border:2px solid transparent}.similar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.similar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.similar-id{font-size:1.25rem;font-weight:700;color:var(--color-dark)}.similar-status{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.similar-status.available{background-color:#e8f5e9;color:#2e7d32}.similar-body{display:flex;flex-direction:column;gap:var(--space-xs)}.similar-type{font-weight:500;color:var(--color-text)}.similar-area{font-size:.875rem;color:var(--color-text-light)}.similar-price{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:var(--space-md)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;transform:translateY(-20px);transition:transform .3s ease;box-sizing:border-box}.modal-content *{box-sizing:border-box}.modal-content .form-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.modal-content .form-row .form-group{flex:1 1 200px;min-width:0}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:0 0;border:none;cursor:pointer;color:var(--color-text);padding:var(--space-xs);border-radius:var(--radius-sm);transition:background-color .2s ease}.modal-close:hover{background-color:var(--color-light)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin-bottom:var(--space-lg);padding-right:var(--space-xl)}.modal-title span{color:var(--color-primary)}@media (max-width:1200px){.apartment-detail{grid-template-columns:1fr 350px}}@media (max-width:992px){.apartment-detail{grid-template-columns:1fr}.similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plan-header{flex-direction:column;align-items:flex-start;gap:0}.plan-header .breadcrumb{flex:none;margin-bottom:var(--space-xs)}.plan-header .breadcrumb a{font-size:.8125rem;color:var(--color-text-light);letter-spacing:.02em}.plan-header-title{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.plan-header-title h1{text-align:left;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.plan-header-status{display:none}.plan-header-title{flex:none;width:100%;justify-content:space-between;margin-bottom:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.plan-header-title .apartment-status{display:inline-block;padding:.375rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.plan-header-price-mobile{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding-top:var(--space-sm);gap:var(--space-sm)}.plan-header-price-mobile .price-current{font-size:1.5rem;font-weight:600}.plan-header-price-mobile .price-old{font-size:.875rem}.plan-header-price-mobile .price-note{font-size:.875rem;color:var(--color-text-light)}.plan-actions{flex-direction:column}.similar-grid{grid-template-columns:1fr}.price-value{font-size:1.5rem}}.financing{padding:4rem 0;background-color:var(--color-light)}.financing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.financing-content{padding-right:var(--space-xl)}.financing-content h2{font-size:2.5rem;line-height:1.2;margin-bottom:var(--space-md)}.financing-content>p{color:var(--color-text-light);margin-bottom:var(--space-lg)}.financing-benefits{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.financing-benefits li{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem}.financing-benefits .check-icon{color:var(--color-primary);font-weight:600}.calculator-wrapper{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.calculator h3{font-size:1.25rem;margin-bottom:var(--space-lg);text-align:center}.calculator-form{display:flex;flex-direction:column;gap:var(--space-md)}.calc-group{display:flex;flex-direction:column;gap:var(--space-xs)}.calc-group label{font-size:.875rem;font-weight:500;color:var(--color-text-light)}.calc-input-wrapper{display:flex;align-items:center;gap:var(--space-xs);background-color:var(--color-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.calc-input-wrapper input{flex:1;border:none;background:0 0;font-size:1.125rem;font-weight:600;color:var(--color-text);font-family:var(--font-primary)}.calc-input-wrapper input:focus{outline:0}.calc-unit{font-size:.875rem;color:var(--color-text-light);font-weight:500}.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-border);border-radius:2px;outline:0;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;transition:var(--transition-fast)}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.calc-slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:none}.calculator-result{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.result-item{display:flex;justify-content:space-between;align-items:center}.result-label{font-size:.875rem;color:var(--color-text-light)}.result-value{font-size:1.125rem;font-weight:600;color:var(--color-text)}.result-item.highlight{background-color:var(--color-primary);margin:var(--space-sm) calc(var(--space-xl) * -1) calc(var(--space-sm) * -1);padding:var(--space-md) var(--space-xl);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.result-item.highlight .result-label,.result-item.highlight .result-value{color:var(--color-white)}.result-item.highlight .result-value{font-size:1.5rem}.calculator-disclaimer{margin-top:var(--space-md);font-size:.75rem;color:var(--color-text-light);text-align:center}.section-header.centered{text-align:center;max-width:800px;margin:0 auto var(--space-xl);display:flex;flex-direction:column;align-items:center}.section-header.centered h2{font-size:2.5rem;line-height:1.3}.section-header.centered h2 strong{color:var(--color-primary-dark)}.financing-intro{color:var(--color-text-light);font-size:1.1rem;line-height:1.7;margin-top:var(--space-md)}.financing-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1000px;margin:0 auto}.financing-card{border-radius:var(--radius-xl);padding:var(--space-xl);position:relative;text-align:center;transition:all .5s cubic-bezier(.16, 1, .3, 1)}.financing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.financing-card.dark{background-color:var(--color-dark);color:var(--color-white)}.financing-card.light{background-color:#d4ddd0;color:var(--color-dark)}.financing-card-badge{width:50px;height:50px;border-radius:50%;background-color:var(--color-white);color:var(--color-dark);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto var(--space-md)}.financing-card.light .financing-card-badge{background-color:var(--color-dark);color:var(--color-white)}.financing-card h3{font-size:1.5rem;margin-bottom:var(--space-sm)}.financing-percentage{font-size:1.75rem;font-weight:700;margin-bottom:var(--space-lg)}.financing-card.dark .financing-percentage{color:var(--color-primary-light)}.financing-card.light .financing-percentage{color:var(--color-primary-dark)}.financing-list{list-style:disc;text-align:left;padding-left:var(--space-lg);font-size:.95rem;line-height:1.6}.financing-list li{margin-bottom:var(--space-sm)}.financing-card.dark .financing-list{color:rgba(255,255,255,.9)}.financing-card.dark h3{color:var(--color-white)}.financing-card.light .financing-list{color:var(--color-text)}@media (max-width:768px){.financing-options{grid-template-columns:1fr}.section-header.centered h2{font-size:1.75rem}.financing-percentage{font-size:1.25rem}}.payment-schedule{margin-top:var(--space-2xl);max-width:1000px;margin-left:auto;margin-right:auto}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.schedule-table.mobile{display:none}.schedule-table td,.schedule-table th{padding:var(--space-md) var(--space-lg);text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border)}.schedule-table thead th{background-color:var(--color-primary);font-weight:600;font-size:.875rem;color:var(--color-white);text-align:center}.schedule-table td.text-left,.schedule-table th.text-left{text-align:left}.schedule-table .schedule-name{font-weight:600;color:var(--color-primary)}.schedule-table td span,.schedule-table th span{display:inline-flex;align-items:center;justify-content:center}.bank-logo{height:40px;width:auto;max-width:120px;object-fit:contain;display:block}.check-star{position:relative;display:inline-flex;align-items:center;justify-content:center}.check-star::after{content:'*';position:absolute;top:-5px;right:-10px;font-size:.75rem;color:var(--color-primary)}.schedule-note{margin-top:var(--space-md);font-size:.8125rem;color:var(--color-text-light);text-align:center}.schedule-note sup{color:var(--color-primary)}@media (max-width:992px){.schedule-table.desktop{display:none}.schedule-table.mobile{display:table}.schedule-table.mobile td,.schedule-table.mobile th{padding:var(--space-sm) var(--space-md)}.schedule-table.mobile th{text-align:left;background-color:var(--color-light);width:40%}.schedule-table.mobile td{width:30%}.bank-logo{height:24px}}.news{padding:4rem 0;background-color:var(--color-white)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.news-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-base)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-image{position:relative;height:200px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.news-card:hover .news-image img{transform:scale(1.05)}.news-date{position:absolute;bottom:var(--space-sm);left:var(--space-sm);background-color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text-light)}.news-content{padding:var(--space-lg)}.news-content h3{font-size:1.125rem;line-height:1.4;margin-bottom:var(--space-sm);color:var(--color-text)}.news-content p{font-size:.875rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-md)}.news-link{font-size:.875rem;font-weight:600;color:var(--color-primary);transition:var(--transition-fast)}.news-link:hover{color:var(--color-primary-dark)}@media (max-width:1024px){.financing-grid{grid-template-columns:1fr;gap:var(--space-xl)}.financing-content{padding-right:0}.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.financing-content h2{font-size:2rem}.news-grid{grid-template-columns:1fr}.calculator-wrapper{padding:var(--space-md)}.result-item.highlight{margin:var(--space-sm) calc(var(--space-md) * -1) calc(var(--space-sm) * -1);padding:var(--space-md);border-radius:0 0 var(--radius-lg) var(--radius-lg)}}@media (max-width:480px){.financing-content h2{font-size:1.75rem}.calculator-wrapper{padding:var(--space-sm)}.result-item.highlight{margin:var(--space-sm) calc(var(--space-sm) * -1) calc(var(--space-sm) * -1);padding:var(--space-sm) var(--space-md)}.calc-input-wrapper{padding:var(--space-xs) var(--space-sm)}.calc-input-wrapper input{font-size:1rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);transition:transform .3s ease}.modal-overlay.active .modal{transform:translateY(0)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:0 0;border:none;font-size:1.5rem;color:var(--color-text-light);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-fast)}.modal-close:hover{background:var(--color-light);color:var(--color-text)}.modal-header{margin-bottom:var(--space-lg)}.modal-header h3{font-size:1.5rem;margin-bottom:var(--space-xs)}.modal-header p{color:var(--color-text-light);font-size:.875rem}.modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.modal-form .form-group{margin-bottom:var(--space-md)}.modal-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text)}.modal-form input,.modal-form textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:var(--transition-fast)}.modal-form input:focus,.modal-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,154,125,.1)}.modal-form textarea{resize:vertical}.modal-form .btn-full{width:100%;margin-top:var(--space-sm)}@media (max-width:480px){.modal-form .form-row{grid-template-columns:1fr}.modal{padding:var(--space-lg)}}.table-row[data-href]{cursor:pointer}.table-row .action{display:flex;justify-content:flex-end}.btn-interest{white-space:nowrap}.plan-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;justify-content:center;align-items:center;cursor:pointer}.plan-lightbox.active{display:flex}.plan-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox-close{position:absolute;top:2rem;right:2rem;color:#fff;font-size:3rem;font-weight:300;cursor:pointer;line-height:1;transition:transform .2s ease}.lightbox-close:hover{transform:scale(1.2)}@media (max-width:768px){.plan-lightbox img{max-width:95%;max-height:80%}.lightbox-close{top:1rem;right:1rem;font-size:2rem}}.checkbox-group{margin-bottom:var(--space-md)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--color-text-light)}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label span{flex:1;line-height:1.4}.checkbox-label:hover{color:var(--color-text)}:root{color-scheme:light only}body,html{color-scheme:light}@media (prefers-color-scheme:dark){body,html{background-color:var(--color-white)!important;color:var(--color-text)!important}.about-section,.apartments-section,.contact-section,.cta-section,.features-section,.financing-section,.gallery-section,.hero-section,.location-section,.news-section,section{background-color:inherit!important;color:inherit!important}.hero-subtitle,.hero-title,.section-subtitle,.section-title,h1,h2,h3,h4,h5,h6{color:var(--color-dark)!important}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark p,.cta-section h2,.cta-section p,.hero-section .hero-subtitle,.hero-section .hero-title,.hero-section h1,.hero-section h2,.hero-section p,[style*="background-color: #1A1A1A"] h1,[style*="background-color: #1A1A1A"] h2,[style*="background-color: #1A1A1A"] p{color:var(--color-white)!important}input:not([type=range]),select,textarea{background-color:var(--color-white)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.card,.feature-card,.news-card{background-color:var(--color-white)!important;color:var(--color-text)!important}.apartment-card{background-color:var(--color-light)!important;color:var(--color-text)!important}.apartment-card.featured{background-color:var(--color-primary)!important;color:var(--color-white)!important}}.location-page{padding-top:80px}.lok-hero{padding:var(--space-3xl) 0 var(--space-xl);text-align:center}.lok-hero-content{max-width:680px;margin:0 auto}.lok-hero h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:700;color:var(--color-dark);line-height:1.15;margin-bottom:var(--space-md)}.lok-hero p{font-size:1.05rem;color:var(--color-text-light);line-height:1.7;max-width:560px;margin:0 auto}.lok-stats-section{padding:0 0 var(--space-2xl)}.lok-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto}.lok-stat{text-align:center;padding:var(--space-lg) var(--space-md);background:var(--color-light);border-radius:var(--radius-lg);transition:transform .3s ease,box-shadow .3s ease}.lok-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.lok-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(139,154,125,.12);border-radius:var(--radius-full);margin:0 auto var(--space-sm);color:var(--color-primary);font-size:1.1rem}.lok-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:4px}.lok-stat-label{font-size:.85rem;color:var(--color-text-light)}.lok-drazdiak{padding:var(--space-2xl) 0;background:var(--color-light)}.lok-drazdiak-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.lok-drazdiak-content h2{font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:700;color:var(--color-dark);line-height:1.2;margin-bottom:var(--space-md)}.lok-drazdiak-content p{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-sm)}.lok-drazdiak-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}.lok-drazdiak-feat{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:500;color:var(--color-text)}.lok-drazdiak-feat i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,154,125,.12);border-radius:var(--radius-md);color:var(--color-primary);font-size:1rem;flex-shrink:0}.lok-drazdiak-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3}.lok-drazdiak-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.lok-drazdiak-image:hover img{transform:scale(1.03)}.lok-lesopark{padding:var(--space-2xl) 0;background:var(--color-white)}.lok-lesopark-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.lok-lesopark-content h2{font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:700;color:var(--color-dark);line-height:1.2;margin-bottom:var(--space-md)}.lok-lesopark-content p{color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-sm)}.lok-lesopark-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}.lok-lesopark-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3}.lok-lesopark-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}.lok-lesopark-image:hover img{transform:scale(1.03)}.lok-map-section{padding:var(--space-2xl) 0}.lok-section-header{text-align:center;margin-bottom:var(--space-xl)}.lok-section-header h2{font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:700;color:var(--color-dark)}.lok-map-filters{display:flex;justify-content:center;gap:8px;padding:0 var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.lok-map-filter{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-full);background:var(--color-light);color:var(--color-text);font-family:var(--font-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.lok-map-filter:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.lok-map-filter.active{background:var(--color-primary);color:#fff}.lok-map-filter.active .lok-filter-icon{background:rgba(255,255,255,.25)!important;color:#fff!important}.lok-filter-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:.75rem;transition:all .25s ease}.lok-map-container{width:100%;margin-bottom:var(--space-md);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}#lokalitaMap{width:100%;height:550px;z-index:1}#lokalitaMap .maplibregl-popup-content{border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:12px 16px;font-family:var(--font-primary);font-size:.9rem;line-height:1.5}#lokalitaMap .maplibregl-popup-close-button{font-size:18px;padding:4px 8px;color:var(--color-text-light)}.lok-map-address{text-align:center;margin-top:var(--space-lg);color:var(--color-text-light);font-size:.95rem}.lok-map-address i{color:var(--color-primary);margin-right:8px}.lok-cta-section{padding:0 0 var(--space-3xl)}.lok-cta-box{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-light);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.lok-cta-box h2{color:var(--color-text);font-size:clamp(1.3rem, 2.5vw, 1.8rem);margin-bottom:var(--space-sm)}.lok-cta-box p{color:var(--color-text-light);font-size:1rem;margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.lok-cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.btn-primary-lok{display:inline-flex;align-items:center;padding:14px 32px;background:var(--color-primary);color:#fff;font-family:var(--font-primary);font-weight:600;font-size:.9rem;border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease}.btn-primary-lok:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.btn-outline-lok{display:inline-flex;align-items:center;padding:14px 32px;background:0 0;color:var(--color-text);font-family:var(--font-primary);font-weight:600;font-size:.9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease}.btn-outline-lok:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:rgba(139,154,125,.05)}@media (max-width:768px){.lok-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.lok-drazdiak-grid{grid-template-columns:1fr;gap:var(--space-xl)}.lok-drazdiak-image{order:-1}.lok-lesopark-grid{grid-template-columns:1fr;gap:var(--space-xl)}.lok-lesopark-features{grid-template-columns:1fr}#lokalitaMap{height:400px}.lok-map-filter{padding:8px 14px;font-size:.8rem}.lok-filter-icon{width:24px;height:24px}.lok-filter-icon i{font-size:.65rem}.lok-cta-buttons{flex-direction:column;align-items:center}.lok-drazdiak-features{grid-template-columns:1fr}}