html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #f2f2f2;--surface: #fffdf8;--ink: #1c1915;--muted: #6f675e;--line: #e3dcd0;--green: #1d4a36;--green-deep: #143628;--green-soft: #e7f2ea;--sold: #8d847a;--sold-soft: #efeae3;--shadow: 0 16px 40px rgba(48, 36, 20, .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);color:var(--ink);background:var(--bg);font-family:Google Sans,Noto Sans,sans-serif;line-height:1.5}html[lang=en],html[lang=ru]{font-family:Noto Sans,Google Sans,sans-serif}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh}img{max-width:100%;display:block}a{color:inherit}button,select{font:inherit;color:inherit}.shell{width:min(1080px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;top:8px;left:50%;z-index:10;width:min(1080px,calc(100% - 32px));transform:translate(-50%)}body.apartments:before{content:"";position:fixed;z-index:11;top:0;left:0;width:100%;height:8px;background:var(--bg);pointer-events:none}.site-header .shell{width:100%}.site-header+main{padding-top:88px}.site-header nav{max-width:1080px;z-index:10;border:1px solid rgba(28,25,21,.08);border-radius:8px;background:#fffcf8db;background-clip:padding-box;box-shadow:inset 0 1px #ffffffb3,0 8px 28px #1c19151f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);flex-flow:row;flex:none;place-content:center;align-items:center;justify-content:space-between;gap:0;width:100%;padding:0 24px 0 0;display:flex;top:8px;left:50%;overflow:visible;height:72px}.brand{display:block;height:40px;aspect-ratio:139 / 44;margin-left:16px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 viewBox=%220 0 139 44%22><path d=%22M 5.44 38.997 C 9.61 40.349 13.78 41.702 17.95 43.054 C 18.28 43.161 18.611 43.269 18.941 43.376 C 18.602 43.303 18.262 43.231 17.922 43.159 L 5.394 40.489 C 3.899 41.458 2.405 42.428 0.91 43.397 C 0.655 43.563 0.4 43.729 0.144 43.895 L 0.144 41.487 C 1.723 40.682 3.303 39.876 4.882 39.07 L 5.105 38.925 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 5.44 34.135 C 9.61 35.488 13.78 36.84 17.95 38.193 C 18.28 38.3 18.611 38.407 18.941 38.514 C 18.602 38.442 18.262 38.37 17.922 38.297 L 5.394 35.628 C 3.899 36.597 2.405 37.566 0.91 38.536 C 0.655 38.702 0.4 38.867 0.144 39.033 L 0.144 36.626 C 1.723 35.82 3.303 35.014 4.882 34.209 L 5.105 34.064 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 5.44 29.274 C 9.61 30.626 13.78 31.979 17.95 33.332 C 18.28 33.439 18.611 33.546 18.941 33.653 C 18.602 33.581 18.262 33.508 17.922 33.436 L 5.394 30.766 C 3.899 31.736 2.405 32.705 0.91 33.674 C 0.655 33.84 0.4 34.006 0.144 34.172 L 0.144 31.764 C 1.723 30.959 3.303 30.153 4.882 29.347 L 5.105 29.202 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 5.44 24.412 C 9.61 25.765 13.78 27.118 17.95 28.47 C 18.28 28.577 18.611 28.684 18.941 28.792 C 18.602 28.719 18.262 28.647 17.922 28.574 L 5.394 25.905 C 3.899 26.874 2.405 27.844 0.91 28.813 C 0.655 28.979 0.4 29.145 0.144 29.31 L 0.144 26.903 C 1.723 26.097 3.303 25.292 4.882 24.486 L 5.105 24.341 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 5.44 19.551 C 9.61 20.903 13.78 22.256 17.95 23.609 C 18.28 23.716 18.611 23.823 18.941 23.93 C 18.602 23.858 18.262 23.785 17.922 23.713 L 5.394 21.043 C 3.899 22.013 2.405 22.982 0.91 23.952 C 0.655 24.117 0.4 24.283 0.144 24.449 L 0.144 22.042 C 1.723 21.236 3.303 20.43 4.882 19.625 L 5.105 19.48 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 5.44 14.69 C 9.61 16.042 13.78 17.395 17.95 18.747 C 18.28 18.854 18.611 18.962 18.941 19.069 C 18.602 18.996 18.262 18.924 17.922 18.852 L 5.394 16.182 C 3.899 17.151 2.405 18.121 0.91 19.09 C 0.655 19.256 0.4 19.422 0.144 19.588 L 0.144 17.18 C 1.723 16.375 3.303 15.569 4.882 14.763 L 5.105 14.618 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 38.997 C 31.972 40.349 36.142 41.702 40.312 43.054 C 40.643 43.161 40.973 43.269 41.304 43.376 C 40.964 43.303 40.624 43.231 40.285 43.159 L 27.756 40.489 C 26.262 41.458 24.767 42.428 23.273 43.397 C 23.125 43.493 22.978 43.589 22.831 43.684 L 22.831 41.322 C 24.302 40.571 25.773 39.821 27.244 39.07 L 27.468 38.925 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 34.135 C 31.972 35.488 36.142 36.84 40.312 38.193 C 40.643 38.3 40.973 38.407 41.304 38.514 C 40.964 38.442 40.624 38.37 40.285 38.297 L 27.756 35.628 C 26.262 36.597 24.767 37.566 23.273 38.536 C 23.125 38.632 22.978 38.727 22.831 38.823 L 22.831 36.46 C 24.302 35.71 25.773 34.959 27.244 34.209 L 27.468 34.064 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 29.274 C 31.972 30.626 36.142 31.979 40.312 33.332 C 40.643 33.439 40.973 33.546 41.304 33.653 C 40.964 33.581 40.624 33.508 40.285 33.436 L 27.756 30.766 C 26.262 31.736 24.767 32.705 23.273 33.674 C 23.125 33.77 22.978 33.866 22.831 33.961 L 22.831 31.599 C 24.302 30.848 25.773 30.098 27.244 29.347 L 27.468 29.202 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 24.412 C 31.972 25.765 36.142 27.118 40.312 28.47 C 40.643 28.577 40.973 28.684 41.304 28.792 C 40.964 28.719 40.624 28.647 40.285 28.574 L 27.756 25.905 C 26.262 26.874 24.767 27.844 23.273 28.813 C 23.125 28.909 22.978 29.004 22.831 29.1 L 22.831 26.738 C 24.302 25.987 25.773 25.237 27.244 24.486 L 27.468 24.341 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 19.551 C 31.972 20.903 36.142 22.256 40.312 23.609 C 40.643 23.716 40.973 23.823 41.304 23.93 C 40.964 23.858 40.624 23.785 40.285 23.713 L 27.756 21.043 C 26.262 22.013 24.767 22.982 23.273 23.952 C 23.125 24.047 22.978 24.143 22.831 24.239 L 22.831 21.876 C 24.302 21.126 25.773 20.375 27.244 19.625 L 27.468 19.48 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 14.69 C 31.972 16.042 36.142 17.395 40.312 18.747 C 40.643 18.854 40.973 18.962 41.304 19.069 C 40.964 18.996 40.624 18.924 40.285 18.852 L 27.756 16.182 C 26.262 17.151 24.767 18.121 23.273 19.09 C 23.125 19.186 22.978 19.282 22.831 19.377 L 22.831 17.015 C 24.302 16.264 25.773 15.514 27.244 14.763 L 27.468 14.618 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 9.828 C 31.972 11.181 36.142 12.533 40.312 13.886 C 40.643 13.993 40.973 14.1 41.304 14.207 C 40.964 14.135 40.624 14.063 40.285 13.99 L 27.756 11.321 C 26.262 12.29 24.767 13.259 23.273 14.229 C 23.125 14.325 22.978 14.42 22.831 14.516 L 22.831 12.153 C 24.302 11.403 25.773 10.652 27.244 9.902 L 27.468 9.757 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 4.967 C 31.972 6.319 36.142 7.672 40.312 9.024 C 40.643 9.132 40.973 9.239 41.304 9.346 C 40.964 9.274 40.624 9.201 40.285 9.129 L 27.756 6.459 C 26.262 7.429 24.767 8.398 23.273 9.368 C 23.125 9.463 22.978 9.559 22.831 9.654 L 22.831 7.292 C 24.302 6.541 25.773 5.791 27.244 5.04 L 27.468 4.895 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 27.802 0.105 C 31.972 1.458 36.142 2.811 40.312 4.163 C 40.643 4.27 40.973 4.377 41.304 4.485 C 40.964 4.412 40.624 4.34 40.285 4.267 L 27.756 1.598 C 26.262 2.567 24.767 3.537 23.273 4.506 C 23.125 4.602 22.978 4.697 22.831 4.793 L 22.831 2.431 C 24.302 1.68 25.773 0.929 27.244 0.179 L 27.468 0.034 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 78.806 19.971 C 77.214 19.965 75.869 19.421 74.769 18.337 C 73.675 17.248 73.128 15.882 73.128 14.238 C 73.128 12.537 73.67 11.153 74.754 10.084 C 75.843 9.011 77.199 8.474 78.822 8.474 C 79.47 8.474 80.035 8.544 80.517 8.684 C 81.005 8.819 81.44 8.998 81.824 9.221 C 82.213 9.444 82.529 9.68 82.773 9.929 C 83.022 10.178 83.146 10.302 83.146 10.302 L 82.026 11.461 C 82.026 11.461 81.925 11.36 81.723 11.158 C 81.526 10.955 81.29 10.774 81.015 10.613 C 80.745 10.447 80.432 10.312 80.074 10.209 C 79.721 10.105 79.309 10.053 78.837 10.053 C 77.712 10.053 76.76 10.442 75.983 11.22 C 75.205 11.993 74.816 13.006 74.816 14.261 C 74.816 15.475 75.197 16.473 75.959 17.256 C 76.722 18.034 77.704 18.423 78.907 18.423 C 80.131 18.423 81.057 18.101 81.684 17.458 C 82.317 16.815 82.669 16.035 82.742 15.117 L 82.742 15.148 L 78.775 15.148 L 78.775 13.763 L 84.383 13.763 L 84.391 14.526 C 84.391 16.133 83.88 17.443 82.859 18.454 C 81.842 19.465 80.491 19.971 78.806 19.971 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 64.84 19.792 L 60.64 8.653 L 62.421 8.653 L 65.486 16.953 L 65.649 17.419 L 65.665 17.419 L 65.82 16.96 L 68.916 8.653 L 70.643 8.653 L 66.341 19.792 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 50.389 17.419 L 50.382 15.28 L 55.889 8.653 L 57.919 8.653 L 53.446 13.927 Z M 49.37 19.792 L 49.37 8.653 L 51.082 8.653 L 51.082 19.792 Z M 56.231 19.792 L 52.513 14.012 L 53.672 12.799 L 58.238 19.792 Z%22 fill=%22rgb(28, 25, 21)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 135.459 35.314 L 135.459 28.407 L 136.594 28.407 L 136.594 35.314 Z M 133.291 28.947 L 133.291 27.889 L 138.746 27.889 L 138.746 28.947 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 124.809 35.314 L 124.814 27.889 L 126.012 27.889 L 129.59 33.344 L 129.605 33.344 L 129.585 32.188 L 129.585 27.889 L 130.694 27.889 L 130.694 35.314 L 129.662 35.314 L 125.913 29.662 L 125.898 29.662 L 125.918 30.808 L 125.918 35.314 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 117.326 35.314 L 117.326 27.889 L 121.822 27.889 L 121.822 28.926 L 118.461 28.926 L 118.461 34.282 L 121.868 34.282 L 121.868 35.314 Z M 118.005 32.073 L 118.005 31.099 L 121.573 31.099 L 121.573 32.073 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 106.43 35.314 L 106.435 27.889 L 107.887 27.889 L 110.293 33.717 L 110.309 33.717 L 112.715 27.889 L 114.167 27.889 L 114.167 35.314 L 113.067 35.314 L 113.067 30.445 L 113.088 29.647 L 113.072 29.647 L 110.734 35.314 L 109.852 35.314 L 107.534 29.678 L 107.519 29.678 L 107.539 30.476 L 107.539 35.314 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 98.603 35.314 L 98.603 27.889 L 101.273 27.889 C 102.016 27.889 102.616 28.108 103.072 28.547 C 103.529 28.983 103.757 29.576 103.757 30.326 C 103.757 31.073 103.525 31.657 103.062 32.079 C 102.599 32.497 101.994 32.706 101.247 32.706 L 99.235 32.706 L 99.235 31.705 L 101.211 31.705 C 101.64 31.705 101.98 31.588 102.232 31.353 C 102.488 31.114 102.616 30.774 102.616 30.331 C 102.616 29.892 102.487 29.55 102.227 29.304 C 101.968 29.059 101.624 28.936 101.195 28.936 L 99.738 28.936 L 99.738 35.314 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 91.995 35.454 C 90.91 35.454 90.004 35.088 89.278 34.355 C 88.552 33.622 88.189 32.703 88.189 31.596 C 88.189 30.49 88.552 29.572 89.278 28.843 C 90.007 28.113 90.913 27.749 91.995 27.749 C 93.07 27.749 93.974 28.115 94.707 28.848 C 95.44 29.578 95.807 30.494 95.807 31.596 C 95.807 32.689 95.44 33.605 94.707 34.345 C 93.978 35.085 93.074 35.454 91.995 35.454 Z M 91.995 34.371 C 92.763 34.371 93.399 34.108 93.904 33.582 C 94.408 33.057 94.661 32.395 94.661 31.596 C 94.661 30.794 94.406 30.134 93.898 29.616 C 93.394 29.094 92.759 28.833 91.995 28.833 C 91.228 28.833 90.592 29.094 90.087 29.616 C 89.586 30.138 89.335 30.798 89.335 31.596 C 89.335 32.398 89.586 33.062 90.087 33.588 C 90.588 34.11 91.224 34.371 91.995 34.371 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 81.773 35.314 L 81.773 27.889 L 82.909 27.889 L 82.909 34.257 L 86.228 34.257 L 86.228 35.314 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 74.29 35.314 L 74.29 27.889 L 78.786 27.889 L 78.786 28.926 L 75.426 28.926 L 75.426 34.282 L 78.833 34.282 L 78.833 35.314 Z M 74.97 32.073 L 74.97 31.099 L 78.537 31.099 L 78.537 32.073 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 67.94 35.314 L 65.191 27.889 L 66.4 27.889 L 68.323 33.235 L 68.489 33.728 L 68.51 33.728 L 68.671 33.245 L 70.62 27.889 L 71.798 27.889 L 68.977 35.314 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 58.393 35.314 L 58.393 27.889 L 62.889 27.889 L 62.889 28.926 L 59.528 28.926 L 59.528 34.282 L 62.935 34.282 L 62.935 35.314 Z M 59.072 32.073 L 59.072 31.099 L 62.64 31.099 L 62.64 32.073 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path><path d=%22M 49.37 35.314 L 49.37 27.889 L 51.828 27.889 C 52.962 27.889 53.873 28.228 54.561 28.905 C 55.249 29.579 55.593 30.476 55.593 31.596 C 55.593 32.713 55.247 33.612 54.556 34.293 C 53.868 34.974 52.959 35.314 51.828 35.314 Z M 50.506 34.282 L 51.797 34.282 C 52.61 34.282 53.251 34.046 53.721 33.572 C 54.195 33.095 54.431 32.44 54.431 31.607 C 54.431 30.777 54.196 30.125 53.726 29.652 C 53.259 29.175 52.616 28.936 51.797 28.936 L 50.506 28.936 Z%22 fill=%22rgba(28, 25, 21, 0.82)%22 stroke-width=%220.54%22 stroke=%22rgb(28, 25, 21)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22></path></svg>");opacity:1}.nav-cluster{display:flex;align-items:center;gap:1rem}.nav-links{display:flex;flex:none;align-items:center;flex-wrap:nowrap;gap:12px}.nav-toggle{display:none;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;touch-action:manipulation}.nav-toggle svg{display:block;fill:currentColor}@media(min-width:1081px){.nav-links{display:contents}.lang-switch{order:2}}@media(max-width:1080px){.site-header nav{position:relative;top:auto;left:auto}.nav-toggle{display:grid}.nav-links{display:flex;position:absolute;top:calc(100% + 8px);right:0;left:0;flex-direction:column;align-items:flex-start;gap:18px;padding:20px 18px;border-radius:12px;background:#fff;box-shadow:0 16px 40px #14100c29;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.nav-links.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-links a,.has-hero .nav-links a:not(.nav-contact){color:var(--ink)}.nav-links a.nav-contact{align-self:stretch;text-align:left}}.lang-switch{position:relative;flex:none;margin-left:4px}.lang-switch-toggle{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:12px 22px;border:0;border-radius:32px;background:#1c19150d;color:var(--ink);font-size:.8125rem;font-weight:600;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .16s ease}.lang-switch.is-open .lang-switch-toggle{background:#1c19151a}.lang-switch-toggle:focus-visible{outline:2px solid #f08c2b;outline-offset:2px}.lang-switch-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.lang-switch.is-open .lang-switch-toggle svg{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:2;display:grid;min-width:100%;padding:4px;border:1px solid rgba(28,25,21,.08);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px #fff,0 12px 32px #1c191529;transform-origin:top right;opacity:0;visibility:hidden;transform:scale(.95);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.lang-switch.is-open .lang-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.lang-menu a{display:grid;place-items:center;min-height:36px;padding:8px 14px;border-radius:8px;color:var(--ink);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-align:center;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease}.lang-menu a:active{background:#1c19151f}.lang-menu a:focus-visible{outline:2px solid #f08c2b;outline-offset:-2px}.lang-menu a[aria-current=true]{background:#1c191514;font-weight:600}@media(hover:hover)and (pointer:fine){.lang-switch-toggle:hover{background:#1c191514}.lang-switch.is-open .lang-switch-toggle:hover{background:#1c19151a}.lang-menu a:not([aria-current=true]):hover{background:#1c19150f}}.lang-switch-toggle:active,.lang-switch.is-open .lang-switch-toggle:active{transform:scale(.97);background:#1c19151f}@media(prefers-contrast:more){.lang-switch-toggle,.lang-menu{border:1px solid var(--ink);background:#fff}.lang-menu a[aria-current=true]{outline:1px solid var(--ink);outline-offset:-3px}}.nav-links a.nav-contact{border-radius:8px;color:var(--ink);font-size:1rem;font-weight:500;letter-spacing:-.01em;padding:6px 8px}.nav-links a.nav-contact:hover{background:#1c19150f}.nav-links a{text-decoration:none;touch-action:manipulation}.nav-links a:not(.nav-contact){padding:6px 8px;border-radius:8px;color:var(--ink);font-size:1rem;font-weight:500;letter-spacing:-.011em;transition:background-color .16s ease}.nav-links a:not(.nav-contact):active{background:#1c19151a}.nav-links a:focus-visible,.nav-toggle:focus-visible{outline:2px solid #f08c2b;outline-offset:2px}.nav-links a[aria-current=page]:not(.nav-contact),.nav-links a.nav-contact[aria-current=page]{background:#1c191514;color:var(--ink);font-weight:600}@media(hover:hover)and (pointer:fine){.nav-links a:not(.nav-contact):hover{background:#1c19150f}}.nav-links.is-open a[aria-current=page]:not(.nav-contact){color:#000}.nav-links.is-open a.nav-contact,.nav-links.is-open a.nav-contact[aria-current=page]{color:var(--ink)}@media(prefers-reduced-transparency:reduce){.site-header nav{background:#f7f4ef;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.site-header nav{background:#fff;border-color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}}.hero-full{position:relative;height:82svh;min-height:480px;overflow:hidden;background:#1c1915}.hero-full img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-full:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 22%),linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.15) 45%,transparent 70%);pointer-events:none}.hero-half{position:absolute;inset:0 auto 0 0;z-index:1;width:50%;backdrop-filter:grayscale(0%);-webkit-backdrop-filter:grayscale(0%);transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.hero-half.is-right{right:0;left:auto}@media(hover:hover)and (pointer:fine){.hero-full:has(.hero-half:not(.is-right):hover) .hero-half.is-right,.hero-full:has(.hero-link:first-of-type:hover) .hero-half.is-right,.hero-full:has(.hero-half.is-right:hover) .hero-half:not(.is-right),.hero-full:has(.hero-link:last-of-type:hover) .hero-half:not(.is-right){backdrop-filter:grayscale(100%);-webkit-backdrop-filter:grayscale(100%)}}.hero-bar{position:absolute;right:0;bottom:7%;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;gap:clamp(32px,8vw,120px);padding:0 16px;color:#fff;pointer-events:none}.hero-title{text-align:center}.hero-title h1{margin:0;font-family:Google Sans,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;letter-spacing:0;line-height:1.2}.hero-title p{margin:8px 0 0;font-size:.85rem;opacity:.85}.hero-link{display:inline-flex;align-items:center;gap:8px;margin-top:.5em;padding:20px 56px;font-size:1.2rem;text-decoration:none;white-space:nowrap;pointer-events:auto;border-radius:4px;transition:background-color .3s ease,color .3s ease,transform .3s ease;transform:translateY(3px)}.hero-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover)and (pointer:fine){.hero-half:not(.is-right):hover~.hero-bar .hero-link:first-of-type,.hero-half.is-right:hover~.hero-bar .hero-link:last-of-type,.hero-link:hover{background-color:#fff;color:#1c1915;transform:translateY(-3px)}}@media(max-width:1199px){.hero-full{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:0;overflow:visible;background:transparent}.hero-full img{grid-column:1 / -1;grid-row:1;height:min(58svh,640px);min-height:260px}.hero-full:after{display:none}.hero-half,.hero-half.is-right{top:0;bottom:auto;width:50%;height:min(58svh,640px);min-height:260px}.hero-half{left:0;right:auto}.hero-half.is-right{left:auto;right:0}.hero-bar{position:static;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;align-items:center;padding:28px 16px 8px;color:var(--ink)}.hero-title{grid-column:1 / -1;order:-1}.hero-link{justify-content:center;margin-top:0;padding:16px 12px;color:var(--ink);background:#fff}@media(hover:hover)and (pointer:fine){.hero-half:not(.is-right):hover~.hero-bar .hero-link:first-of-type,.hero-half.is-right:hover~.hero-bar .hero-link:last-of-type,.hero-link:hover{background-color:#e6e6e6b3}}}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:48px 0 28px}.partners{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0}@media(max-width:900px){.partners{flex-direction:column}}.partners h2{flex:1;margin:0;color:#111111b3;font-size:1rem;font-weight:500;text-align:left}.partner-logos{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.partner-logos li{position:relative;display:grid;place-items:center;width:176px;min-width:0;height:104px;padding:24px;border-radius:12px;background:#fff}.partner-logos img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);object-fit:contain}.main-p{font-size:36px;font-weight:400}.about-name{color:#f18b29}@media(max-width:800px){.main-p{font-size:1.5rem}}.terms{padding:64px 0}.terms h2{margin:0 0 48px;font-size:clamp(1.6rem,2.6vw,40px);font-weight:500}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.terms-grid li{display:grid;justify-items:center;gap:28px;padding:40px 24px;border-radius:8px;background:#fff;text-align:center}.terms-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fdf1e7}.terms-icon img{width:36px;height:36px;object-fit:contain}.terms-grid p{margin:0;line-height:1.6}.terms-bank{color:#00a3e0}.terms-accent{color:#f08c2b}.projects{padding:64px 0}.projects h2{margin:0 0 48px;font-size:clamp(1.6rem,2.6vw,40px);font-weight:500}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.project-card{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background:var(--ink);color:#fff}.project-card.is-current{cursor:pointer}.project-card.is-current:focus-visible{outline:2px solid #f08c2b;outline-offset:3px}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:after{position:absolute;inset:0;background:linear-gradient(to top,#070b0cd9,#070b0c59 55%,#070b0c33);content:"";opacity:0;transition:opacity .3s ease}.project-duration,.project-info{position:absolute;z-index:1;left:0;right:0;margin:0;opacity:0;transition:opacity .3s ease,transform .3s ease}.project-duration{top:0;padding:16px;background:#16191b;font-size:.9rem;text-align:center;transform:translateY(-100%)}.project-info{bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px;transform:translateY(12px)}.project-info h3{margin:0 0 6px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.project-address{display:flex;align-items:center;gap:8px;margin:0}.project-address svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.project-status{position:absolute;z-index:2;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;background:var(--green);color:#fff;font-weight:600;opacity:0;transition:opacity .3s ease}.project-status svg{width:16px;height:16px;flex:none}.project-status.current{background:#f08c2b;color:var(--ink)}.project-status.current svg{display:none}.project-status.current:before{content:"• "}.project-card:hover img{transform:scale(1.04)}.project-card:hover:after,.project-card:hover .project-duration,.project-card:hover .project-info,.project-card:hover .project-status{opacity:1;transform:none}@media(max-width:800px),(hover:none),(pointer:coarse){.project-card:after,.project-duration,.project-info,.project-status{opacity:1;transform:none}.project-status.current{top:60px}}.comfort{padding:64px 0}.block-comfort{background:#f2f2f2;padding:80px 0 96px}.block-comfort .comfort-intro h2{max-width:11em;font-weight:600;line-height:1.35}.block-comfort .comfort-intro img{width:min(100%,460px)}.block-comfort .comfort-stats span{color:#8d8d8d}#floors{scroll-margin-top:96px}.comfort-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-bottom:64px}.comfort-intro h2{margin:0 0 28px;font-size:clamp(1.6rem,2.6vw,40px);font-weight:500;line-height:1.45}.comfort-intro img{width:min(100%,380px);height:auto;justify-self:center}.comfort-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.comfort-actions{flex-direction:column}}.btn{padding:14px 26px;border-radius:999px;font-size:.9rem;text-decoration:none;text-align:center;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out),opacity .16s ease}.btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover{opacity:.85}}.btn-orange{background:#f08c2b;color:#fff}.btn-dark{background:#070b0c;color:#fff}@media(max-width:800px){.btn-orange,.btn-dark{flex-grow:1}}.comfort-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.comfort-stats li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-radius:16px;background:#fff}.comfort-stats strong{font-size:2.25rem;font-weight:500}.comfort-stats span{font-size:1rem;font-weight:500;color:#111111b3}.location{padding:64px 0 0;scroll-margin-top:40px}.location h2{margin:0 0 32px;font-size:clamp(1.6rem,2.6vw,40px);font-weight:500;text-align:left}.location-stack{display:grid;gap:16px}.location-stack img{width:100%;height:auto;border-radius:20px}.location-map{width:100%;height:auto;aspect-ratio:600 / 225;border:0;border-radius:20px}.faq{padding:64px 0;scroll-margin-top:40px}.faq h2{margin:0 0 48px;font-size:clamp(1.6rem,2.6vw,40px);font-weight:500}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:10px}.faq-column{display:grid;gap:10px}.faq details{border-radius:8px;background:#fff}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:32px 24px;line-height:1.55;cursor:pointer;list-style:none;font-size:20px;font-weight:500}.faq summary h4{margin:0;font-size:20px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;width:18px;height:18px;fill:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1)}.faq details[open] summary svg{transform:rotate(45deg)}.faq summary:focus-visible{border-radius:8px;outline:2px solid #f08c2b}.faq details::details-content{display:block;height:auto;overflow:visible;content-visibility:visible}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.faq details[open]>.faq-body{grid-template-rows:1fr}.faq-body>div{overflow:hidden;min-height:0}.faq details p{margin:0;padding:32px 24px;border-top:1px solid #f0ece6;color:var(--muted);font-size:1rem;line-height:1.7}@media(max-width:800px){.faq-grid,.comfort-intro,.comfort-stats,.projects-grid{grid-template-columns:1fr}.project-status{top:12px;right:12px;bottom:auto;opacity:1}.terms-grid{grid-template-columns:1fr}.partner-logos{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.partner-logos li{width:auto}}.eyebrow{margin:0 0 12px;color:var(--green);font-weight:600;letter-spacing:.04em}h1,h2,h3{font-family:Google Sans,sans-serif;font-weight:500;letter-spacing:-.02em}h1{margin:0;font-size:clamp(2.6rem,7vw,5rem);line-height:1.05}.lede{max-width:38rem;color:var(--muted);font-size:1.05rem}.hero-photo{min-height:280px;border-radius:28px;overflow:hidden;background:#ddd4c6;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;object-fit:cover;min-height:280px}.stats,.block-grid,.card-grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr);margin:12px 0 36px}.stat,.block-card,.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.stat,.block-card{padding:18px 20px}.stat span,.meta,.muted{color:var(--muted)}.stat strong,.block-card strong{display:block;margin-top:4px;font-family:Google Sans,sans-serif;font-size:1.8rem}.block-grid{grid-template-columns:1fr 1fr;margin-bottom:48px}.block-card{display:block;text-decoration:none;box-shadow:var(--shadow)}.block-card:hover{border-color:#c9dece}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0 16px}.section-head h2{margin:0;font-size:1.8rem}.section-head a{color:var(--green)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-bottom:64px}.card{overflow:hidden;box-shadow:var(--shadow)}.card a{display:block;text-decoration:none}.media{position:relative;aspect-ratio:1;background:#ece5da}.media img{width:100%;height:100%;object-fit:cover}.card .body{padding:14px 16px 16px}.card h2,.card h3{margin:2px 0 4px;font-size:1.35rem}.meta{margin:0;font-size:.92rem}.area{margin:0}.badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--green);color:#fff;font-size:.82rem}.badge.sold{background:#e10600}.badge.na{background:var(--sold)}.badge.review{left:auto;right:12px;background:#8c3a32}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:8px 0 20px}.filters label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}.filters select{width:100px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.filters button,.text-link{border:0;border-radius:12px;padding:11px 16px;background:var(--green);color:#fff;text-decoration:none;cursor:pointer}.text-link.secondary{background:transparent;color:var(--green);padding-inline:8px}.page-intro{padding:28px 0 8px}.page-intro h1{font-size:clamp(2.2rem,5vw,3.4rem)}.apt-catalog .page-intro{padding-bottom:4px}.apt-catalog .page-intro h1{line-height:1.05;letter-spacing:-.03em}.apt-toolbar{position:sticky;top:78px;z-index:4;margin:4px 0 20px;padding:12px 0 14px;background:var(--bg)}.apt-count{margin:0 0 12px;color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}.apt-catalog .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:end;gap:12px;margin:0}.apt-catalog .filters label{position:relative;display:flex;flex-direction:column;min-width:0;gap:6px;color:var(--muted);font-size:.8rem;letter-spacing:.01em}.apt-catalog .filters select.filter-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.filter-switch{position:relative}.filter-switch-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:32px;background:#1c19150d;color:var(--ink);font-size:.875rem;font-weight:600;letter-spacing:.01em;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .16s ease}.filter-switch-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-switch.is-open .filter-switch-toggle{background:#1c19151a}.filter-switch-toggle:focus-visible{outline:2px solid #f08c2b;outline-offset:2px}.filter-switch-toggle svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.filter-switch.is-open .filter-switch-toggle svg{transform:rotate(180deg)}.filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:grid;width:100%;max-height:280px;padding:4px;overflow:auto;border:1px solid rgba(28,25,21,.08);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px #fff,0 12px 32px #1c191529;transform-origin:top center;opacity:0;visibility:hidden;transform:scale(.95);pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility .2s}.filter-switch.is-open .filter-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.filter-menu button{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.filter-menu button:active{background:#1c19151f}.filter-menu button:focus-visible{outline:2px solid #f08c2b;outline-offset:-2px}.filter-menu button[aria-current=true]{background:#1c191514;font-weight:600}@media(hover:hover)and (pointer:fine){.filter-switch-toggle:hover{background:#1c191514}.filter-switch.is-open .filter-switch-toggle:hover{background:#1c19151a}.filter-menu button:not([aria-current=true]):hover{background:#1c19150f}}.filter-switch-toggle:active,.filter-switch.is-open .filter-switch-toggle:active{transform:scale(.97);background:#1c19151f}.apt-catalog .filters .filter-switch-toggle,.apt-catalog .filters .filter-menu button{background:#1c19150d;color:var(--ink)}.apt-catalog .filters .filter-switch-toggle{border-radius:32px;padding:10px 16px}.apt-catalog .filters .filter-switch.is-open .filter-switch-toggle{background:#1c19151a}.apt-catalog .filters .filter-menu button{min-height:36px;padding:8px 14px;border-radius:8px;background:transparent;font-weight:500}.apt-catalog .filters .filter-menu button[aria-current=true]{background:#1c191514;font-weight:600}@media(hover:hover)and (pointer:fine){.apt-catalog .filters .filter-menu button:not([aria-current=true]):hover{background:#1c19150f}}.apt-catalog .filters-actions{display:flex;flex-wrap:wrap;align-items:center;align-self:end;min-width:0;gap:4px}.apt-catalog .filters .filter-clear{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border:0;border-radius:32px;background:#1c19150d;color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,transform .16s var(--ease-out),opacity .16s ease}.apt-catalog .filters .filter-clear:disabled{opacity:.4;cursor:not-allowed}.apt-catalog .filters .filter-clear:active:not(:disabled){transform:scale(.97);background:#1c19151f}@media(hover:hover)and (pointer:fine){.apt-catalog .filters .filter-clear:not(:disabled):hover{background:#1c19151a}}.apt-catalog .card-grid{gap:18px}.apt-catalog .card{border:0;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1c19150d,0 10px 28px #1c19150d}.apt-catalog .card a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out)}.apt-catalog .card a:active{transform:scale(.98)}.apt-catalog .card:has(a:focus-visible){box-shadow:0 0 0 2px var(--bg),0 0 0 4px #f08c2b}.apt-catalog .media{background:#f3eee6}.apt-catalog .card .body{padding:14px 16px 18px}.apt-catalog .meta{font-size:.8rem;letter-spacing:.01em}.apt-catalog .card h3{margin:2px 0 6px;font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.apt-catalog .area{color:var(--ink);font-weight:500}.apt-catalog .badge{padding:5px 10px;font-size:.78rem;font-weight:600;letter-spacing:-.01em}.apt-catalog .badge.sold{background:#fff;color:#6f3d38}.apt-catalog .card:has(.badge.sold) .media img{opacity:.55;filter:grayscale(.45)}.apt-catalog .empty{text-align:center}@media(max-width:800px){.apt-toolbar{position:static}.apt-toolbar:after{display:none}}@media(max-width:640px){.apt-catalog .filters-actions{grid-column:1 / -1}}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding-bottom:48px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px;color:var(--muted)}.crumbs a{color:var(--green)}.detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.detail-title h1{font-size:clamp(2.2rem,5vw,3.6rem)}.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--green-soft);color:var(--green-deep);font-weight:600}.pill.sold,.pill.na{background:var(--sold-soft);color:#5e564e}.pill.review{background:#f8e6e3;color:#8c3a32}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.metric-row div{padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.metric-row span{display:block;color:var(--muted);font-size:.9rem}.metric-row strong{font-size:1.4rem}.photo-gallery{padding:28px 0 64px}.photo-gallery h1{margin:0 0 24px;font-family:Google Sans,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:10px}.photo-column{display:grid;gap:10px}.photo-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-zoom img{display:block;width:100%;height:auto;border-radius:8px}.gallery{display:grid;gap:12px}.gallery figure{margin:0;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.gallery figcaption{padding:10px 14px 12px;color:var(--muted)}.gallery img{width:100%;height:auto;background:#f6f1e8}.rooms{width:100%;border-collapse:collapse;margin-top:8px}.rooms th,.rooms td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line)}.rooms td:last-child,.rooms th:last-child{text-align:right}.note{color:var(--muted);font-size:.95rem}.error,.empty{padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.error code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-footer{padding:56px 0 32px;background:#070b0c;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto auto;column-gap:clamp(32px,6vw,72px);row-gap:32px}.footer-brand{grid-column:1 / -1;margin-left:0;filter:brightness(0) invert(1)}.footer-label{margin:0 0 12px;color:#fff9;font-size:.8rem}.footer-address{margin:0 0 28px;font-size:1.25rem;font-weight:500}.footer-subscribe{display:grid;max-width:360px}.footer-field{display:flex;justify-self:start;width:clamp(220px,70vw,360px);max-width:100%;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:128px;background:#1a1d1f}.footer-field:focus-within{border-color:#f08c2b}.footer-field input{flex:1;min-width:0;padding:0 12px;border:0;background:none;color:#fff;font:inherit;font-size:.85rem;outline:none}.footer-field input::placeholder{color:#fff6}.footer-field button{padding:12px 18px;border:0;border-radius:64px;background:#070b0c;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;transition:background-color .3s ease}.footer-field button:hover{background:#f08c2b}.footer-field button:disabled{opacity:.6;cursor:progress}.footer-subscribe .form-status{margin-top:10px;font-size:.8rem}.footer-subscribe .form-status[data-state=ok]{color:#7bd88f}.footer-subscribe .form-status[data-state=error]{color:#ff8a7a}.footer-note{max-width:300px;margin:16px 0 0;color:#fff9;font-size:.7rem;line-height:1.6}.footer-links{display:grid;align-content:start;gap:10px}.footer-links a{color:#fff;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:#f08c2b}.footer-copy{grid-column:1 / -1;margin:16px 0 0;font-size:.75rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-main{grid-column:1 / -1}}.complex-title{margin:28px 0 16px;font-size:clamp(2rem,4vw,3rem)}body.floor-page{background:#f2f2f2}.floor-stage{margin-bottom:36px}.floor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 22px;margin-top:2rem}.floor-back{display:inline-flex;align-items:center;gap:6px;flex:none;padding:12px 24px;border-radius:999px;background:transparent;color:#070b0c;font-size:14px;font-weight:500;line-height:1;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out),background-color .16s ease}.floor-back:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.floor-back:hover{background:#e07c18}}@media(hover:none),(pointer:coarse){.floor-back{background:#e07c18}}.floor-back svg{width:16px;height:16px}.floor-head h1{margin:0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;line-height:1.3;text-align:right}.floor-canvas{display:flex;flex-direction:column;align-items:start}.floor-canvas .building{width:100%}.floor-compass{width:160px;height:165px;overflow:visible}.floor-canvas.block-1 .floor-compass{margin-bottom:-13.67%}.floor-canvas.block-2{position:relative}.floor-canvas.block-2 .floor-compass{position:absolute;top:0}.floor-compass text{fill:#1c1915;font-family:Google Sans,Noto Sans,sans-serif;font-size:18px;font-weight:600}.floor-page .building{margin-top:0;margin-bottom:0;border-radius:0}@media(max-width:450px){.floor-canvas.block-2 .building.plan{margin-bottom:11em;margin-top:8rem}.floor-canvas.block-2 .floor-compass{margin-top:45px;right:8px}.floor-canvas.block-2 .building.plan{overflow:visible}.floor-canvas.block-2 .building.plan img,.floor-canvas.block-2 .building.plan .floor-map{rotate:90deg;scale:1.8}}@media(max-width:450px){.floor-canvas.block-1 .building.plan{margin-bottom:15em;margin-top:13rem}.floor-canvas.block-1 .floor-compass{margin-left:78%}.floor-canvas.block-1 .building.plan{overflow:visible}.floor-canvas.block-1 .building.plan img,.floor-canvas.block-1 .building.plan .floor-map{rotate:90deg;scale:1.8}}@media(max-width:800px){.floor-head{align-items:flex-start;flex-direction:column}.floor-head h1{text-align:left}.floor-compass{width:95px;height:95px}}.building{margin-top:-88px}@media(max-width:800px){.building{margin-top:0}}.complex,.building{position:relative;margin-bottom:48px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;overflow:hidden;line-height:0}.complex img,.building img,.floor-map{width:100%;height:auto}.floor-map{position:absolute;inset:0;height:100%}.block-button{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:12px 22px;border:0;border-radius:999px;background:#fffdf8f0;color:var(--ink);font:inherit;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:none;box-shadow:0 12px 28px #14100a47;cursor:default}a.block-button{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease}a.block-button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){a.block-button:hover{background:var(--green);color:#fff}}.floor{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.floor path{fill:#dd7a0a;fill-opacity:0;cursor:pointer;transition:fill-opacity .14s ease}.floor .tip{opacity:0;pointer-events:none}.floor .tip rect{fill:#1c1915}.floor .tip text{fill:#fff;font-family:Google Sans,sans-serif;font-size:32px;font-weight:500}.floor:hover path,.floor:focus-within path{fill-opacity:.72}.floor:hover .tip,.floor:focus-within .tip{opacity:1}.floor-picker{display:none;justify-items:center;gap:22px;width:min(100%,440px);margin:8px auto 36px}.floor-picker-label{margin:0;color:var(--ink);font-size:.95rem}.floor-picker-track{display:flex;justify-content:safe center;gap:2px;width:100%;margin:0;padding:4px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.floor-picker-track::-webkit-scrollbar{display:none}.floor-picker-item{flex:none;scroll-snap-align:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#9a9a9a;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .16s ease,color .16s ease}.floor-picker-item:active{transform:scale(.97)}.floor-picker-item[aria-selected=true]{background:#dedede;color:var(--ink);font-weight:650}.floor-picker-go{display:inline-flex;align-items:center;justify-content:center;min-width:168px;min-height:48px;margin-top:6px;padding:14px 28px;border-radius:999px;background:#111;color:#fff;font-weight:650;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out),background-color .16s ease}.floor-picker-go:active{transform:scale(.97)}@media(hover:none),(pointer:coarse){.floor-picker{display:grid}.floor:hover path,.floor:focus-within path{fill-opacity:0}.floor:hover .tip,.floor:focus-within .tip{opacity:0}.floor.is-picked path{fill-opacity:.72}.floor.is-picked .tip{opacity:1}}.unit path{fill:#dd7a0a;fill-opacity:0;cursor:pointer;transition:fill-opacity .14s ease}.unit.sold path{fill:#e03131;fill-opacity:.62}.unit.na path{fill:#8d847a;fill-opacity:.55}.unit.sold:hover path,.unit.sold:focus-within path,.unit.sold.is-active path{fill-opacity:.78}.unit:hover path,.unit:focus-within path,.unit.is-active path{fill-opacity:.62}.unit-pop{position:fixed;z-index:30;min-width:148px;padding:16px 20px 14px;border-radius:8px;background:#111;color:#fff;pointer-events:none;line-height:1.8}.unit-pop[hidden]{display:none}.unit-pop p{margin:0}.unit-pop-title{font-size:18px;font-weight:700}.unit-pop-area{margin-top:6px;font-size:16px;font-weight:500}.unit-pop-status{margin-top:8px;color:#3dcc4a;font-size:16px;font-weight:700}.unit-pop.is-sold .unit-pop-status{color:#ff5c5c}.unit-pop.is-na .unit-pop-status{color:#c8c2ba}@media(max-width:640px){.unit-pop{min-width:120px;padding:10px 12px 8px;line-height:1.45}.unit-pop-title{font-size:15px}.unit-pop-area,.unit-pop-status{margin-top:4px;font-size:13px}}.floor-map a.unit{cursor:pointer;text-decoration:none}.apt-back{margin:8px 0 18px}body.apt-page main.shell{width:min(1440px,calc(100% - 32px))}.apt-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;align-items:stretch;width:100%;margin:0 0 56px}.viewer{position:relative;display:grid;min-width:0;min-height:704px;height:auto;touch-action:pan-y;padding:76px 64px 68px;overflow:hidden;background:#fff;border:1px solid #efefef;border-radius:12px;box-shadow:0 8px 24px #0000000a}.viewer .slide{position:absolute;top:50%;left:64px;translate:0 -50%;width:calc(100% - 128px);height:560px;max-height:calc(100% - 144px);object-fit:contain;object-position:center;cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:64px 24px;background:#000c;opacity:0;transition:opacity .2s var(--ease-out)}.lightbox.is-open{opacity:1}.lightbox.light{background:#fffffff2}.lightbox.light .lightbox-close svg{fill:#070b0c}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:calc(100vh - 128px);width:auto;height:auto;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s var(--ease-out)}.lightbox-close:active{transform:scale(.97)}.lightbox-nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#ffffff29;color:#f5f5f5;cursor:pointer;transform:translateY(-50%);transition:transform .16s var(--ease-out),background-color .16s ease}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}.lightbox-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lightbox-nav:active{transform:translateY(-50%) scale(.97)}.lightbox.light .lightbox-nav{background:#00000014;color:#070b0c}@media(hover:hover)and (pointer:fine){.lightbox-nav:hover{background:#ffffff47}.lightbox.light .lightbox-nav:hover{background:#00000024}}.viewer .slide[hidden]{display:none!important}.viewer .compass{position:absolute;width:100px;height:100px;object-fit:contain}.viewer-empty{margin:0;color:var(--muted);line-height:1.5}.slide-nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f3f1ee;color:#6f675e;box-shadow:0 4px 14px #1e181014;cursor:pointer}.slide-nav.prev{left:16px}.slide-nav.next{right:16px;transform:translateY(-50%)}.slide-nav.prev{transform:translateY(-50%)}.slide-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.slide-nav:hover{background:#e7e2da}.dots{position:absolute;bottom:18px;left:50%;display:flex;gap:7px;padding:8px 12px;border-radius:999px;background:#f3f1ee;transform:translate(-50%)}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d5d0c8;cursor:pointer}.dots button[aria-current=true]{background:#8d847a}.apt-side{display:grid;grid-template-rows:minmax(min-content,1fr) auto;gap:12px;min-width:0;min-height:704px;height:auto}.spec-card,.call-card{background:#fff;border:1px solid #eeeae4;border-radius:8px;box-shadow:0 12px 32px #1e18100d}.apt-overview .spec-card,.apt-overview .call-card{border-color:#efefef;border-radius:12px;box-shadow:0 8px 24px #0000000a}.spec-card{padding:28px 26px;overflow:visible}.specs{display:grid;grid-template-columns:1fr 1fr;align-content:space-evenly;gap:22px 28px;height:100%;margin:0}.spec{min-width:0;display:flex;flex-direction:column;justify-content:space-between}.spec-emoji{flex:none;font-size:1.05rem;line-height:1}.apt-overview .spec dt{color:#111111b3;font-size:1rem;font-weight:500;line-height:1.3}.apt-overview .spec dd{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:#1a1a1a;font-size:1.125rem;font-weight:500;line-height:1.2;letter-spacing:-.01em}.apt-overview .spec dd.is-compact{font-size:.875rem}.call-card{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:22px 22px 20px}.call-card label{display:grid;gap:6px;color:var(--muted);font-size:.92rem}.call-card abbr{text-decoration:none;color:#c45c4a}.call-card input{width:100%;padding:14px 16px;border:1px solid #ece7e0;border-radius:16px;background:#fbfbfb;font:inherit;color:var(--ink);height:56px}.call-card input:focus{outline:2px solid #f0d3b0;border-color:#e07a12}.phone-field{grid-column:1 / -1}.phone{display:flex;align-items:center;gap:8px;padding-left:16px;border:1px solid #ece7e0;border-radius:16px;background:#fbfbfb;height:56px}.phone span{color:var(--ink);font-weight:650}.phone input{border:0;background:transparent;padding-left:0}.phone input:focus{outline:none}.phone:focus-within{outline:2px solid #f0d3b0;border-color:#e07a12}.call-card button{grid-column:1 / -1;border:0;border-radius:999px;padding:16px 22px;background:#e07a12;color:#fff;font:inherit;font-weight:650;cursor:pointer}.call-card button:hover{background:#c96c0c}.call-card button:disabled{opacity:.6;cursor:progress}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-status{grid-column:1 / -1;margin:0;font-size:.9rem}.form-status:empty{display:none}.form-status[data-state=ok]{color:#2b7a4b}.form-status[data-state=error]{color:#c0392b}.contact{width:min(760px,100%);margin:0 auto;padding:40px 0 64px}.contact-head{margin-bottom:40px;text-align:center}.contact-head h1{font-family:Google Sans,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-size:56px;font-weight:400}.contact-head p{margin:16px 0 0;color:var(--muted);font-size:.92rem}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.contact-card{padding:22px 18px;border:1px solid #eeeae4;border-radius:18px;background:#fff}.contact-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:50%;background:#f5f3f0}.contact-icon svg{width:18px;height:18px;fill:none;stroke:#5e564e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-card h2,.contact-form-head h2{margin:0 0 8px;font-family:Google Sans,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:0}.contact-card p,.contact-form-head p{margin:0;color:var(--muted);font-size:.85rem}.contact-card a{color:var(--ink);font-weight:600;text-decoration:none}.contact-form{border-radius:18px;padding:26px 18px 30px}.contact-form-head{grid-column:1 / -1;margin-bottom:16px}.contact-form button{grid-column:1;justify-self:start;padding:14px 26px}.apt-overview .call-card{align-content:start;gap:14px 12px;padding:22px 20px 20px}.apt-overview .call-card label{gap:8px;color:#111111b3;font-size:.875rem;font-weight:500}.apt-overview .call-card abbr{color:#f18b29}.apt-overview .call-card input{height:52px;padding:12px 16px;border:0;border-radius:12px;background:#f4f4f4}.apt-overview .call-card input::placeholder{color:#b5b5b5}.apt-overview .phone{height:52px;border:0;border-radius:12px;background:#f4f4f4}.apt-overview .phone span{color:#9a9a9a;font-weight:500}.apt-overview .call-card button{height:52px;padding:0 28px;background:#f18b29;color:#000;font-weight:500}.apt-overview .call-card button:hover{background:#e07d1c}.apt-overview .phone-submit{display:flex;align-items:flex-end;gap:12px;grid-column:1 / -1}.apt-overview .phone-submit .phone-field{flex:1;min-width:0;grid-column:auto}.apt-overview .phone-submit .phone,.apt-overview .phone-submit button{min-height:52px}.apt-overview .phone input{height:100%}.apt-overview .phone-submit button{grid-column:auto;flex:1.6;white-space:nowrap}.floor-units{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 56px;padding:0;list-style:none}.floor-unit{display:block;height:100%;padding:18px 20px 16px;border:1px solid rgba(241,139,41,0);border-radius:8px;background:#fff;box-shadow:#070b0c00 0 0;text-decoration:none;transition:box-shadow .3s ease}.floor-unit:hover{box-shadow:#070b0c33 0 0 24px}.floor-unit-head{display:flex;justify-content:space-between;gap:16px}.floor-unit-stat{display:grid;gap:2px}.floor-unit-stat.end{text-align:right;justify-items:end}.floor-unit-stat span{color:var(--muted);font-size:20px;font-weight:500;letter-spacing:-.02em}.floor-unit-stat h5{display:flex;align-items:center;gap:6px;margin:0;font-family:Google Sans,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.2}.floor-unit-photo{position:relative;display:grid;place-items:center;min-height:220px;margin:8px 0 12px;margin-top:2rem;aspect-ratio:1/1}.sold-flag{position:absolute;top:50%;left:50%;z-index:1;padding:16px 24px;border-radius:8px;background:#e10600;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;transform:translate(-50%,-50%) rotate(-16deg);box-shadow:0 8px 18px #a0000038}.floor-unit-photo:has(.sold-flag) img{opacity:.55;filter:grayscale(.45)}.floor-unit-photo img{width:100%;display:block;object-fit:contain}.floor-unit-stat.end h5{justify-content:flex-end}@media(max-width:900px){.apt-overview{grid-template-columns:1fr}.viewer{height:480px;min-height:0;padding:64px 48px 56px}.viewer .slide{left:48px;width:calc(100% - 96px);max-height:calc(100% - 120px)}.apt-side{height:auto;min-height:0;grid-template-rows:auto auto}.apt-overview .specs{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:30px 12px}.apt-overview .call-card{gap:12px 10px}}@media(max-width:640px){.viewer{height:380px;min-height:0;padding:56px 20px 52px}.viewer .slide{left:20px;width:calc(100% - 40px);max-height:calc(100% - 108px)}.apt-overview .phone-submit{flex-direction:column;align-items:stretch}.apt-overview .phone-submit button{width:100%}}@media(max-width:520px){.apt-overview .spec dt{font-size:.75rem}.apt-overview .spec dd{font-size:.92rem}}@media(max-width:800px){.hero,.detail,.stats,.block-grid,.metric-row,.apt-overview,.call-card,.floor-units,.contact-cards{grid-template-columns:1fr}.apt-overview{width:100%}.phone-field,.call-card button{grid-column:auto}.hero{padding-top:28px}.stats{grid-template-columns:1fr 1fr}}.beforeFooter{position:relative;display:grid;place-items:center;height:clamp(420px,42vw,100svh);margin-top:64px;overflow:hidden;background:#070b0c;color:#fff;text-align:center}.beforeFooter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.beforeFooter:after{position:absolute;inset:0;background:linear-gradient(to bottom,#070b0c59,#070b0c99 70%,#070b0c);content:""}.beforeFooter-content{position:relative;z-index:1;display:grid;justify-items:center;gap:28px;padding:0 16px}.beforeFooter h2{margin:0;font-size:clamp(1.8rem,3.4vw,40px);font-weight:500;line-height:1.4}.nav-call{flex:none;padding:12px 22px;border:0;border-radius:64px;background:#f18b29;color:#000;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}.nav-call:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.nav-call:hover{background:#c96c0c}}@media(min-width:1081px){.nav-call{order:4}}@media(max-width:1080px){.nav-call{align-self:stretch;text-align:center}}.call-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px 16px}.call-modal[hidden]{display:none}.call-modal-backdrop{position:absolute;inset:0;border:0;background:#000000e6;cursor:pointer;opacity:0;transition:opacity .25s var(--ease-out)}.call-modal.is-open .call-modal-backdrop{opacity:1}.call-modal-dialog{position:relative;width:min(640px,100%);padding:48px 48px 36px;border-radius:16px;background:#fff;box-shadow:0 24px 80px #00000047;opacity:0;transform:scale(.96);transform-origin:center;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.call-modal.is-open .call-modal-dialog{opacity:1;transform:scale(1)}.call-modal-dialog:focus{outline:none}.call-modal-dialog h2{margin:0 0 12px;color:#111;font-size:2.5rem;font-weight:500;text-align:center}.call-modal-dialog>p{margin:0 0 28px;color:#3a3a3a;font-size:1.25rem;line-height:1.5;text-align:center}.call-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:#f3f3f3;color:#444;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}.call-modal-close:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.call-modal-close:hover{background:#e6e6e6}}.call-modal-close svg{width:24px;height:24px}.call-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.call-modal-form label{display:grid;gap:8px;color:#9a9a9a;font-size:.85rem}.call-modal-form input{width:100%;height:48px;padding:12px 16px;border:0;border-radius:10px;background:#f4f4f4;color:#111;font:inherit;font-size:16px}.call-modal-form input:focus{outline:2px solid #f0d3b0}.call-modal-phone{grid-column:1 / -1}.call-modal-phone>div{display:flex;align-items:center;gap:8px;height:48px;padding-left:16px;border-radius:10px;background:#f4f4f4}.call-modal-phone>div>span{color:#9a9a9a;font-weight:500}.call-modal-phone input{height:100%;padding-left:0;background:transparent}.call-modal-form button[type=submit]{grid-column:1 / -1;height:52px;margin-top:8px;border:0;border-radius:999px;background:#f18b29;color:#111;font:inherit;font-weight:600;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease}@media(hover:hover)and (pointer:fine){.call-modal-form button[type=submit]:hover{background:#c96c0c}}.call-modal-form button[type=submit]:active{transform:scale(.97)}.call-modal-form button[type=submit]:disabled{opacity:.6;cursor:progress}.call-modal-form .form-status{grid-column:1 / -1;margin:0;text-align:center}body.call-modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.call-modal-backdrop,.lightbox{transition:opacity .2s ease}.call-modal-dialog,.call-modal.is-open .call-modal-dialog{transform:none;transition:opacity .2s ease}.nav-links{transform:none;transition:opacity .2s ease,visibility .2s}.nav-call:active,.call-modal-close:active,.call-modal-form button[type=submit]:active,.lightbox-close:active,.lang-switch-toggle:active,.lang-switch.is-open .lang-switch-toggle:active,.apt-catalog .card a:active,.filter-switch-toggle:active,.filter-switch.is-open .filter-switch-toggle:active,.apt-catalog .filters .filter-clear:active{transform:none}.lightbox-nav:active{transform:translateY(-50%)}.lang-switch-toggle svg{transition:none}.lang-menu{transform:none;transition:opacity .2s ease,visibility .2s}}@media(max-width:640px){.call-modal-dialog{padding:40px 20px 28px}.call-modal-form{grid-template-columns:1fr}}
