.property-card-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;border-top-left-radius:12px;border-top-right-radius:12px;height:500px;position:relative;overflow:hidden}@media (max-width:1024px){.property-card-bg{height:300px}.property-info h1{font-size:20px}}.property-popup-panel h2,.property-popup-panel h3{font-size:20px}.property-popup-panel p{font-size:14px}.property-info .property-price{color:var(--primary);font-size:22px;font-weight:700}.favorite-icon{cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;left:14px}.favorite-icon:hover .heart-outline,.favorite-icon.active .heart-filled{fill:var(--secondary)}.heart-outline,.heart-filled{transition:fill .2s}.status-badges{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.badge-sale{color:#000;font-weight:700;font-size:var(--step-4);background:#d4b646;border-radius:5px;min-width:100px;padding:10px}.badge-construction{color:#fff;min-width:140px;font-weight:700;font-size:var(--step-4);background:#000;border-radius:5px;padding:10px}.property-card-body{border-bottom-right-radius:12px;border-bottom-left-radius:12px;flex-direction:column;width:92%;margin:0 auto 15px;padding:1rem 0;display:flex;position:relative;bottom:0;left:0;right:0}.property-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1.1rem;font-weight:700;overflow:hidden}.property-location{background-color:#fff;border-radius:10px;width:fit-content;margin-bottom:0;padding:4px 10px;font-size:.85rem;display:inline-flex;position:static;color:#000!important}.property-location-group{flex-flow:wrap;gap:6px;padding:0 0 8px;display:flex;position:absolute;bottom:0;left:12px;right:auto}.property-location-group .location-parts span:not(:last-child):after{content:", "}.property-location-group .property-location:last-child{margin-bottom:0}.property-description{color:#666;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.8rem;display:-webkit-box;overflow:hidden}.property-icons{margin-bottom:10px;font-size:.9rem}.property-icons .icon-item{background:#f8f9fa;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.price{color:var(--primary);font-size:1.2rem;font-weight:700}.home-filter .filter-select{padding:0}.home-filter .filter-select .css-13cymwt-control{border:none;width:100%;padding:2px;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;color:var(--bs-body-color)!important}.home-filter .filter-select .css-13cymwt-control:focus{box-shadow:none!important;border:none!important}.home-filter .filter-select .css-13cymwt-control div{border:none;color:var(--bs-body-color)!important}.home-filter .filter-select .css-13cymwt-control .css-1u9des2-indicatorSeparator{display:none!important}.home-filter .filter-select .css-13cymwt-control .css-1nmdiq5-menu div{z-index:10}.home-filter input:focus,.home-filter select:focus{box-shadow:none!important;border:none!important;outline:none!important}.more-filters-modal{height:80dvh!important}.more-filters-modal .filter-select .css-13cymwt-control,.more-filters-modal .filter-select .react-select__control--is-focused,.more-filters-modal .filter-select .css-t3ipsp-control{border-color:var(--bs-body-color);background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important;color:var(--bs-body-color)!important;border-radius:20px!important;padding:2px!important}.more-filters-modal .filter-select .css-13cymwt-control div,.more-filters-modal .filter-select .react-select__control--is-focused div,.more-filters-modal .filter-select .css-t3ipsp-control div{color:var(--bs-body-color)!important}.more-filters-modal .filter-select .css-13cymwt-control .css-1u9des2-indicatorSeparator,.more-filters-modal .filter-select .react-select__control--is-focused .css-1u9des2-indicatorSeparator,.more-filters-modal .filter-select .css-t3ipsp-control .css-1u9des2-indicatorSeparator{display:none!important}.poi-controls{z-index:1000;top:1rem;left:50%;transform:translate(-55%)}.poi-controls .poi-toggle{color:#000;cursor:pointer;background:#f8f8f8;border:1px solid #a8a8a8;border-radius:5px;width:35px;height:35px;font-size:15px;display:none}.poi-controls .poi-button{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;transition:background-color .3s,transform .2s;display:flex}.poi-controls .poi-button.active{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.poi-controls .poi-button:hover{opacity:.9}.location-parts span:not(:last-child):after{content:", "}@media (max-width:1500px){.poi-controls{top:.5rem;left:.7rem;transform:translate(0)}.poi-controls .poi-toggle{justify-content:center;align-items:center;display:flex}.poi-controls .poi-menu{opacity:0;pointer-events:none;flex-direction:column;margin-top:-2rem;margin-left:2.5rem;transition:all .25s;transform:translateY(-10px)}.poi-controls.open .poi-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.leaflet-control-zoom.leaflet-control{margin-top:3.5rem!important}}.btn-listing-toggle{background-color:var(--white)}@media (max-width:768px){.btn-listing-toggle{background-color:var(--primary);color:var(--white);padding:.5rem 1.5rem;border-radius:30px 0 0 30px!important}.btn-listing-toggle:last-child{border-left-color:var(--white)!important;border-radius:0 30px 30px 0!important}}.btn-group-container{z-index:1001;position:relative;bottom:auto;left:auto;transform:none}@media (max-width:768px){.btn-group-container{z-index:1001;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}}.property-map-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;height:calc(100dvh - 11rem);top:11rem;overflow:hidden}@media (max-width:768px){.property-map-container{border-radius:0;height:calc(100dvh - 9.5rem);top:0}}.price-range-wrapper{padding:10px 0}.price-range-slider{pointer-events:none;background:0 0;background-color:var(--black);width:100%;position:absolute}.price-range-slider::-webkit-slider-thumb{pointer-events:auto;z-index:2;position:relative}.price-range-slider::-moz-range-thumb{pointer-events:auto;z-index:2;position:relative}.min-thumb,.max-thumb{z-index:1}.range-track{pointer-events:none;background:#e0e0e0;border-radius:2px;height:4px;position:relative}.range-fill{background:#000;border-radius:2px;height:100%;position:absolute}.custom-select{padding:.375rem .75rem}.btn-check+.btn{background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn,.btn-check:checked+.btn:hover{background-color:var(--white);border-color:var(--white)}.header-logo{width:200px;height:75px}@media (max-width:991.98px){.header-logo{width:120px;height:45px}}.filter-bar{top:100px}@media (max-width:991.98px){.filter-bar{top:70px}}nav{z-index:1040!important}.property-carousel .carousel-indicators{bottom:-40px}.property-carousel .carousel-indicators [data-bs-target]{background-color:#000!important}.btn-icon-circle{width:45px;height:45px}@media (max-width:767.98px){.btn-icon-circle{width:35px;height:35px}}.ref-number-block{font-size:20px}@media (max-width:767.98px){.ref-number-block{font-size:14px}}.loan-calc-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:2rem;margin-bottom:2rem;padding:28px;font-family:inherit;box-shadow:0 4px 25px #0000000a}@media (max-width:768px){.loan-calc-container{padding:18px}}.loan-calc-header{margin-bottom:24px}.loan-calc-header .loan-calc-title{color:#0f172a;align-items:center;gap:10px;margin-bottom:6px;font-size:1.35rem;font-weight:700;display:flex}.loan-calc-header .loan-calc-subtitle{color:#64748b;margin-bottom:0;font-size:.9rem}.loan-calc-form{flex-direction:column;gap:22px;display:flex}.loan-calc-field{flex-direction:column;gap:8px;display:flex}.loan-calc-field .field-header{justify-content:space-between;align-items:center;display:flex}.loan-calc-field .field-label{color:#334155;align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:600;display:flex}.loan-calc-field .field-info-icon{color:#94a3b8;cursor:pointer;transition:color .2s}.loan-calc-field .field-info-icon:hover{color:#000}.loan-calc-field .field-inputs-row{align-items:center;gap:8px;display:flex}.loan-calc-field .field-input-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;padding:6px 12px;transition:all .2s;display:flex;position:relative}.loan-calc-field .field-input-box:focus-within{background:#fff;border-color:#000;box-shadow:0 0 0 3px #00000014}.loan-calc-field .field-input-box .currency-prefix{color:#64748b;margin-right:6px;font-size:.95rem;font-weight:600}.loan-calc-field .field-input-box .suffix{color:#64748b;margin-left:4px;font-size:.95rem;font-weight:600}.loan-calc-field .field-input-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:2px 0;font-size:.95rem;font-weight:600}.loan-calc-field .field-input-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loan-calc-field .field-input-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loan-calc-field .field-input-box input{-moz-appearance:textfield}.loan-calc-field .field-input-percent{flex-shrink:0;width:80px}.loan-calc-slider{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px;margin:8px 0 4px;transition:background .15s}.loan-calc-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:2.5px solid #000;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 6px #00000040}.loan-calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #00000059}.loan-calc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.loan-calc-slider::-moz-range-thumb{cursor:grab;background:#fff;border:2.5px solid #000;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 6px #00000040}.loan-calc-presets{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.loan-calc-presets .preset-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.loan-calc-presets .preset-chip:hover{color:#0f172a;background:#e2e8f0}.loan-calc-presets .preset-chip.active{color:#fff;background:#000;border-color:#000}.loan-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;height:100%;padding:24px;display:flex;box-shadow:0 6px 20px #00000008}.loan-chart-section{border-bottom:1px solid #edf2f7;align-items:center;gap:20px;padding-bottom:24px;display:flex}@media (max-width:991px) and (min-width:768px){.loan-chart-section{text-align:center;flex-direction:column}}@media (max-width:480px){.loan-chart-section{text-align:center;flex-direction:column}}.donut-chart-wrapper{flex-shrink:0;width:140px;height:140px;position:relative}.donut-chart-wrapper .donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart-wrapper .donut-center-text{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-chart-wrapper .donut-center-text .payment-amount{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.1}.donut-chart-wrapper .donut-center-text .payment-unit{color:#64748b;margin-top:2px;font-size:.75rem;font-weight:500}.loan-legend{flex-direction:column;flex-grow:1;gap:12px;display:flex}.loan-legend .legend-item{flex-direction:column;gap:2px;display:flex}.loan-legend .legend-item .legend-label-row{color:#64748b;align-items:center;gap:8px;font-size:.84rem;font-weight:500;display:flex}.loan-legend .legend-item .legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.loan-legend .legend-item .legend-dot.mortgage{background-color:#000}.loan-legend .legend-item .legend-dot.downpayment{background-color:#b5b5b5}.loan-legend .legend-item .legend-value{color:#0f172a;padding-left:17px;font-size:.98rem;font-weight:700}.loan-quick-stats{border-bottom:1px solid #edf2f7;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0;display:grid}.loan-quick-stats .stat-tile{background:#f8fafc;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.loan-quick-stats .stat-tile .stat-label{color:#64748b;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.loan-quick-stats .stat-tile .stat-val{color:#0f172a;font-size:.92rem;font-weight:700}.loan-cta-box{text-align:center;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px;display:flex}.loan-cta-box .cta-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.loan-cta-box .cta-desc{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.loan-cta-box .btn-find-mortgage{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.loan-cta-box .btn-find-mortgage:hover{color:#fff;background:#262626;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.loan-cta-box .btn-find-mortgage:active{transform:translateY(0)}.loan-details-toggle-btn{color:#000;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:.85rem;font-weight:600;display:flex}.loan-details-toggle-btn:hover{text-decoration:underline}.loan-explanation-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px;font-size:.85rem}.loan-explanation-drawer .explanation-item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.loan-explanation-drawer .explanation-item:last-child{margin-bottom:0}.loan-explanation-drawer .explanation-item .explanation-icon{color:#000;flex-shrink:0;margin-top:2px}.loan-explanation-drawer .explanation-item .explanation-title{color:#1e293b;margin-bottom:2px;font-weight:600}.loan-explanation-drawer .explanation-item .explanation-text{color:#64748b;margin:0;line-height:1.4}@font-face{font-family:Blauer-Nue-Bold;src:url(../media/Blauer-Nue-Bold.9e93fe0c.otf)format("opentype");font-display:auto;font-style:normal;font-stretch:100%}@font-face{font-family:Blauer-Nue-SemiBold;src:url(../media/Blauer-Nue-Semibold.cabf4add.otf)format("opentype");font-display:auto;font-style:normal;font-stretch:100%}@font-face{font-family:Blauer-Nue-Regular;src:url(../media/Blauer-Nue-Regular.9e1ca50a.otf)format("opentype");font-display:auto;font-style:normal;font-stretch:100%}:root{--primary:#000;--primary-rgb:HexToRGB(#000);--secondary:#dab709;--secondary-rgb:HexToRGB(#dab709);--white:#fff;--white-rgb:HexToRGB(#fff);--font-family-400:Blauer-Nue-Regular,Tahoma,Helvetica,Arial,sans-serif;--font-family-500:Blauer-Nue-SemiBold,Tahoma,Helvetica,Arial,sans-serif;--font-family-600:Blauer-Nue-Bold,Tahoma,Helvetica,Arial,sans-serif;--step-0:clamp(2.1875rem,1.5118rem + 3.3784vw,5.3125rem);--step-1:clamp(1.75rem,1.5203rem + 1.1486vw,2.8125rem);--step-2:clamp(1.25rem,1.0473rem + 1.0135vw,2.1875rem);--step-3:clamp(1rem,.973rem + .1351vw,1.125rem);--step-4:clamp(.75rem,.6989rem + .2273vw,.875rem)}body{font-family:var(--font-family-400);margin:0;padding:0;line-height:1.1;overflow-x:hidden}h1,h2{font-family:var(--font-family-600)}h3,h4,h5,h6{font-family:var(--font-family-500)}h1{font-size:var(--step-0)}h2,h4{font-size:var(--step-1)}h3{font-size:var(--step-2)}p{font-size:var(--step-3)}.form-select,.form-control{padding:15px}.bg-black{background:var(--primary)}.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1500px}@media (max-width:1024px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:none}}@media (min-width:2000px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:2000px}}.btn-primary{background:var(--primary);min-height:56px}.bg-hero{background:url(../media/bg-hero.b8a6ce76.jpg) 50%/cover;align-items:center;min-height:700px;display:flex;position:relative;overflow:visible}@media (max-width:1200px){.bg-hero{overflow:hidden}}.bg-hero:before{content:"";z-index:1;background-color:#0000004d;width:100%;height:100%;position:absolute;top:0;left:0}.bg-hero .container{z-index:2;position:relative}.bg-hero p{font-size:var(--step-2)}.bg-hero .btn-group>.btn{min-width:200px;padding:10px 20px;border-radius:10px 10px 0 0!important}@media (max-width:768px){.bg-hero .btn-group>.btn{min-width:100px}}.built-on-trust p{font-size:var(--step-3)!important}.bg-gold{background-color:#d4b64a}.solution-card{position:relative}.solution-btn{border-radius:12px;padding:8px 20px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.country-label{background:#fff;border-radius:8px;padding:20px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.country-label-middle{background:#fff;border-radius:8px;padding:20px;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}footer{background:var(--primary)}.footer-link{color:var(--white);font-size:var(--step-3);text-decoration:none;transition:all .2s}.footer-link:hover{color:var(--white)}.footer-input{color:var(--white);background:0 0;border:1px solid #fff;height:48px}.footer-input::placeholder{color:#bbb}.footer-btn{border:none;height:48px;background-color:var(--secondary)!important}.footer-btn:hover{opacity:.9}.footer-social{color:#fff;opacity:1;transition:all .2s}.footer-social:hover{opacity:.7}footer h6{font-size:24px}.grecaptcha-badge{visibility:hidden}.navbar-nav .nav-link{text-decoration:none;position:relative}.navbar-nav .nav-link:after{content:"";background:var(--primary);width:0;height:2px;margin-top:5px;transition:width .3s;display:block;position:absolute;right:0}.modal{z-index:10050!important}.modal-backdrop{z-index:10040!important}.modal-header{padding-top:40px!important}.modal-header .btn-close{z-index:99999;position:absolute;top:20px;right:20px}.navbar-nav .nav-link:hover:after{background:var(--primary);width:100%;left:0}@keyframes pulse-black{0%{box-shadow:0 0 #000000b3}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.pulse-animation{animation:2s infinite pulse-black}.price-slider-container .price-range-slider{appearance:none;opacity:1;outline:none;height:4px}.price-slider-container .price-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;pointer-events:all;z-index:3;background:#007bff;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:relative;box-shadow:0 2px 4px #0003}.price-slider-container .price-range-slider::-moz-range-thumb{cursor:pointer;pointer-events:all;background:#007bff;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.price-slider-container .price-range-slider::-webkit-slider-runnable-track{background:0 0}.price-slider-container .price-range-slider::-moz-range-track{background:0 0}.price-slider-container .price-range-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #007bff40}.price-slider-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-slider-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-slider-container input[type=number]{-moz-appearance:textfield}pre,code{z-index:10;color:inherit!important;font-family:inherit!important;font-size:inherit!important;white-space:normal!important;word-break:break-word!important;box-shadow:none!important;line-height:inherit!important;background:0 0!important;border:none!important;margin:0 0 1em!important;padding:0!important;overflow:visible!important}
