@import"https://fonts.googleapis.com/css?family=Inter:500,400";@import"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css";.error-boundary{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-light);padding:var(--spacing-2xl)}.error-container{max-width:600px;width:100%;background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-4xl);box-shadow:var(--shadow-lg);text-align:center}.error-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-xl)}.error-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.error-message{font-family:var(--font-secondary);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-1-5)}.error-details{margin:var(--spacing-2xl) 0;text-align:left}.error-details summary{font-size:var(--font-size-sm);color:var(--color-gray-600);cursor:pointer;padding:var(--spacing-sm);background-color:var(--color-gray-100);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.error-stack{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--spacing-lg);font-family:monospace;font-size:var(--font-size-xs);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;color:var(--color-error-text)}.error-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.error-button{padding:var(--spacing-sm) var(--spacing-2xl);border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent}.error-button.primary{background-color:var(--color-primary);color:var(--color-white)}.error-button.primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.error-button.secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.error-button.secondary:hover{background-color:var(--color-gray-100)}@media screen and (max-width: 768px){.error-container{padding:var(--spacing-2xl)}.error-icon{font-size:var(--font-size-4xl)}.error-title{font-size:var(--font-size-xl)}.error-actions{flex-direction:column}.error-button{width:100%}}.globe{height:var(--spacing-xl);left:0;position:absolute;top:0;width:var(--spacing-xl)}.menu-component{height:var(--spacing-xl);position:relative;width:var(--spacing-xl)}.menu-component .menu-glyph{height:var(--menu-icon-height);left:var(--menu-icon-left);position:absolute;top:var(--menu-icon-top);width:var(--menu-glyph-width)}.arrow{aspect-ratio:var(--aspect-square);height:var(--spacing-xl);left:0;position:absolute;top:0;width:var(--spacing-xl)}.btn-component{align-items:center;border-radius:var(--radius-button);display:flex;position:relative;border:none;background:none;padding:0;font:inherit;cursor:pointer;outline:none;text-align:left;transition:all var(--transition-base);text-decoration:none;color:inherit}.btn-component:hover,.btn-component .label:hover{text-decoration:none!important}.btn-component .label{color:var(--color-white);flex:1;font-weight:var(--font-weight-demibold);letter-spacing:var(--letter-spacing-none);line-height:var(--spacing-xl);position:relative}.btn-component .button-arrow{height:var(--button-icon-size)!important;left:unset!important;position:relative!important;top:unset!important;width:var(--button-icon-size)!important;filter:brightness(0) invert(1)!important}.btn-component.large{height:var(--button-height-lg);width:var(--button-width-lg)}.btn-component.small{width:var(--button-width-sm)}.btn-component.compact{height:var(--button-height-compact);width:var(--button-width-sm)}.btn-component.secondary{border:var(--border-primary)}.btn-component.secondary:hover{background-color:var(--color-gray-200)}.btn-component.secondary.layout-label-icon{padding:var(--spacing-sm) var(--spacing-xl)}.btn-component.secondary .label{color:var(--color-primary)}.btn-component.secondary .button-arrow{width:var(--spacing-2xl)!important;height:var(--spacing-2xl)!important;filter:none!important}.btn-component.layout-icon{gap:var(--spacing-3xl);justify-content:space-around;padding:var(--spacing-sm) var(--spacing-xs);cursor:pointer}.btn-component.default{height:var(--button-height-default);width:var(--button-width-sm)}.btn-component.layout-label-icon{justify-content:space-between}.btn-component.primary{background-color:var(--color-primary)}.btn-component.primary:hover{background-color:var(--color-primary-hover)}.btn-component.white{background-color:var(--color-white)}.btn-component.white:hover{background-color:var(--color-gray-200)}.btn-component.white .label{color:var(--color-primary)}.btn-component.white .button-arrow{width:var(--button-icon-size)!important;height:var(--button-icon-size)!important;filter:brightness(0) saturate(100%) invert(21%) sepia(15%) saturate(1015%) hue-rotate(121deg) brightness(89%) contrast(89%)!important}.btn-component.layout-label-icon.large{padding:var(--button-input-padding)}.btn-component.small.secondary{height:var(--button-height-sm)}.btn-component.default.layout-label-icon{padding:var(--button-input-padding)}.btn-component.large .label{font-size:var(--font-size-xl)}.btn-component.default .label{font-size:var(--font-size-base)}.btn-component.compact.layout-label-icon{padding:var(--button-input-padding)}.btn-component.compact .label{font-size:var(--font-size-base)}.btn-component:disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.btn-component.primary:disabled{color:var(--color-gray-500)}.btn-component.secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300)}@media screen and (max-width: 768px){.btn-component{width:100%!important;justify-content:center}.btn-component.layout-icon{width:var(--button-width-icon)!important;height:var(--button-height-sm)!important;border-radius:var(--radius-full);padding:var(--spacing-xs)}.btn-component.default{height:var(--button-height-default);width:100%!important}.btn-component.small:not(.layout-icon){height:var(--button-height-sm);width:100%!important}.btn-component.large{height:var(--button-height-default);width:100%!important}.btn-component .label,.btn-component.large .label,.btn-component.default .label{font-size:var(--font-size-md)}}.logo-link{display:inline-block;text-decoration:none}.logo{aspect-ratio:var(--aspect-logo);background-image:url(/build/assets/union-1-9F70jeD4.svg);background-size:100% 100%;height:var(--logo-height);width:var(--footer-logo-width);cursor:pointer}@media screen and (max-width: 768px){.logo{height:var(--logo-height-mobile);width:var(--logo-width-mobile)}}.navigation{align-items:center;background-color:transparent;display:flex;height:var(--navigation-height);justify-content:space-between;padding:0 var(--spacing-2xl);position:relative;width:100%;margin:0 auto}.navigation.navigation-homepage{border-bottom:var(--border-navigation-homepage)}.navigation.navigation-other{border-bottom:var(--border-navigation-other)}.navigation .nav-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}.navigation.navigation-with-search{display:flex;align-items:center;justify-content:space-between}.navigation.navigation-with-search .nav-top-row{display:contents}.navigation.navigation-with-search .logo,.navigation.navigation-with-search .nav-controls{flex:0 0 auto}.navigation .nav-search-wrapper{display:flex;justify-content:center;align-items:center;flex:1;max-width:var(--nav-max-width-magazine);margin:0 var(--spacing-2xl);position:absolute;left:50%;transform:translate(-50%);z-index:10001}.navigation .nav-controls{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-lg);position:relative}.navigation .nav-lang-button,.navigation .nav-menu-button{width:var(--nav-logo-size)!important;height:var(--nav-logo-size)!important;min-width:var(--nav-logo-size)!important;min-height:var(--nav-logo-size)!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:0!important}.navigation .nav-lang-button.layout-icon,.navigation .nav-menu-button.layout-icon{padding:0!important;gap:0!important}.navigation .nav-lang-button:focus,.navigation .nav-lang-button:active,.navigation .nav-menu-button:focus,.navigation .nav-menu-button:active{outline:none;background:transparent}.navigation .nav-globe-icon{height:var(--nav-button-icon-size)!important;width:var(--nav-button-icon-size)!important;position:static!important;margin:0!important;left:auto!important;top:auto!important}.navigation .nav-menu-icon{height:var(--nav-button-icon-size)!important;width:var(--nav-button-icon-size)!important;position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.navigation .nav-menu-glyph{height:var(--nav-menu-icon-height)!important;width:var(--nav-menu-icon-width)!important;position:static!important;left:auto!important;top:auto!important;margin:0!important}@media screen and (max-width: 768px){.navigation-wrapper{padding:var(--spacing-xl) var(--spacing-lg)}.navigation{width:100%;height:auto;border-bottom:none!important;padding:0}.navigation.navigation-with-search{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.navigation.navigation-with-search .nav-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}.navigation.navigation-with-search .nav-search-wrapper{position:static;transform:none;width:100%;max-width:none;margin:var(--nav-mobile-margin-top) 0 0 0;z-index:10001}.navigation .menu-item,.navigation .lang-item,.navigation .lang-name{font-size:var(--font-size-base)!important}.navigation .nav-controls{gap:var(--spacing-sm)}}.navigation .lang-dropdown-wrapper,.navigation .menu-dropdown-wrapper{position:relative}.navigation .lang-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--color-white);border:var(--border-primary);border-radius:var(--spacing-xl);min-width:var(--dropdown-min-width);z-index:10005;overflow:hidden}.navigation .lang-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xs);cursor:pointer;transition:background-color var(--transition-fast);border-radius:var(--radius-2xl);font-family:var(--font-secondary),sans-serif;font-size:var(--font-size-base);color:var(--color-primary)}.navigation .lang-item:hover{background-color:var(--color-gray-200)}.navigation .lang-item:focus,.navigation .lang-item:active{outline:none;background-color:var(--color-gray-200)}.navigation .lang-flag{width:var(--spacing-xl);height:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.navigation .lang-flag svg{width:var(--spacing-xl);height:var(--spacing-xl)}.navigation .lang-name{font-family:var(--font-secondary),sans-serif;font-size:var(--font-size-base);color:var(--color-primary)}.navigation .menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--color-white);border:var(--border-primary);border-radius:var(--spacing-xl);min-width:var(--menu-dropdown-min-width);z-index:10005;overflow:hidden}.navigation .menu-item{display:block;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xs);cursor:pointer;transition:background-color var(--transition-fast);font-family:var(--font-secondary),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);border-radius:var(--radius-2xl);text-decoration:none}.navigation .menu-item:hover{background-color:var(--color-gray-200)}.footer{background-color:var(--color-background-light);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;min-height:var(--footer-min-height);overflow:hidden;position:relative;width:100%;margin:var(--spacing-lg-plus) auto 0 auto;font-family:var(--font-regular)}.footer .footer-logo{height:var(--footer-logo-height);left:50%;transform:var(--transform-translate-center-x);position:absolute;top:var(--footer-logo-top);text-decoration:none;border:none}.footer .footer-logo:hover{text-decoration:none;border:none}.footer .content{align-items:flex-start;display:flex;justify-content:space-between;left:50%;transform:var(--transform-translate-center-x);position:absolute;top:var(--spacing-5xl);max-width:var(--max-width-desktop);width:var(--max-width-desktop)}.footer .footer-cta{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;width:var(--footer-cta-width)}.footer .cta-title,.footer .footer-section-title{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-demibold);letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-1-33);margin-top:var(--negative-margin-small);position:relative}.footer .cta-description{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);position:relative;padding:var(--spacing-lg) 0}.footer .footer-address,.footer .footer-link,.footer .footer-email{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);position:relative}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .footer-navigation{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-3xl);position:relative;width:var(--footer-navigation-width)}.footer .footer-links-row{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;gap:var(--gap-footer-large);position:relative;width:100%;justify-content:space-between}.footer .footer-office-section,.footer .footer-social-section,.footer .footer-clients-section,.footer .footer-partners-section{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;flex:1}.footer .footer-links{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-sm);position:relative;width:100%}.footer .terms-conditions{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-top:var(--negative-margin-small);position:relative;width:var(--footer-section-width-medium)}.footer .contact{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;flex:1}.footer .footer-phone,.footer a.footer-phone{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-top:var(--negative-margin-small);position:relative;white-space:nowrap}.footer .footer-partners-link,.footer a.footer-partners-link{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);position:relative;width:var(--footer-partners-width);white-space:nowrap}.footer .footer-brand-section{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;position:relative;flex:1}.footer .we-are-part-of{color:var(--color-primary);flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin-top:var(--negative-margin-small);position:relative}.footer .brand-text{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.footer .brand-link,.footer a.brand-link{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-decoration:underline}@media screen and (max-width: 1024px) and (min-width: 769px){.footer{padding:var(--spacing-xl) var(--spacing-lg)}.footer .content{max-width:100%;width:calc(100% - calc(var(--spacing-lg) * 2));padding:0 var(--spacing-sm)}.footer .footer-cta{width:100%;max-width:400px}.footer .footer-navigation{width:100%;max-width:500px}.footer .footer-links-row{gap:var(--spacing-lg)}.footer .footer-logo{height:calc(var(--footer-logo-height) * .9);top:calc(var(--footer-logo-top) * .8)}}.footer .desktop-break{display:inline}@media screen and (max-width: 768px){.footer .desktop-break{display:none}.footer{width:100%;height:auto;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;padding:var(--spacing-lg-plus) var(--spacing-2xl) calc(var(--spacing-4xl) * 1.6);position:relative}.footer .footer-logo{display:block!important;height:var(--footer-logo-height-mobile);left:var(--spacing-lg);right:var(--spacing-lg);transform:none;position:absolute;top:auto;bottom:0;width:calc(100% - calc(var(--spacing-lg) * 2));max-width:calc(100% - calc(var(--spacing-lg) * 2))}.footer .content{flex-direction:column;width:100%;gap:var(--spacing-3xl);position:static;transform:none}.footer .footer-cta{width:100%;gap:var(--spacing-lg)}.footer .cta-title,.footer .footer-section-title{font-size:var(--font-size-2xl);line-height:var(--line-height-1-4)}.footer .cta-button{width:100%!important}.footer .footer-navigation{width:100%;gap:var(--spacing-xl)}.footer .footer-links-row{flex-direction:column;gap:var(--spacing-3xl)}.footer .footer-office-section,.footer .footer-social-section,.footer .footer-clients-section,.footer .footer-partners-section,.footer .contact{width:100%;gap:var(--spacing-md)}.footer .cta-description,.footer .footer-address,.footer .footer-link,.footer .footer-email,.footer .footer-phone,.footer a.footer-phone,.footer .footer-partners-link,.footer a.footer-partners-link,.footer .terms-conditions{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.footer .terms-conditions,.footer .footer-phone,.footer .footer-partners-link,.footer a.footer-partners-link{width:auto}.footer .footer-brand-section{width:100%;justify-content:flex-start}.footer .we-are-part-of{white-space:nowrap}.footer .brand-text,.footer .brand-link,.footer a.brand-link{font-size:var(--font-size-md)}}.chevron-bottom{height:var(--spacing-xl);left:0;position:absolute;top:0;width:var(--spacing-xl)}@media screen and (max-width: 768px){.chevron-bottom.dropdown-chevron{width:32px;height:32px}}.search-component{height:var(--spacing-xl);left:0;position:absolute;top:0;width:var(--spacing-xl)}.modal-backdrop{position:fixed;inset:0;background-color:var(--color-primary);display:flex;align-items:flex-end;justify-content:center;z-index:10003;animation:fadeIn .3s ease-out}@media screen and (min-width: 769px){.modal-backdrop{align-items:center;background-color:var(--color-primary-translucent)}}.modal-backdrop-closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal-component{background:var(--color-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden;z-index:10004;position:relative}@media screen and (min-width: 769px){.modal-component-centered{border-radius:var(--radius-xl);animation:modalFadeIn .3s ease-out}.modal-component-small{width:90%;max-width:var(--modal-width-small)}.modal-component-medium,.modal-component-large{width:90%;max-width:var(--modal-width-large)}.modal-component-xlarge{width:90%;max-width:var(--modal-width-xlarge)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-component-closing{animation:fadeOut .3s ease-out forwards!important}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);position:relative;border-bottom:var(--border-default);border-bottom-color:var(--color-gray-200);min-height:64px}@media screen and (max-width: 768px){.modal-header{padding:var(--spacing-md) var(--spacing-lg);min-height:72px}}.modal-header-divider{display:none}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;flex:1}.modal-close{width:var(--modal-close-button-size);height:var(--modal-close-button-size);padding:var(--spacing-lg);border-radius:50%;border:var(--border-primary);background:transparent;color:var(--color-primary);font-size:var(--font-size-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}@media screen and (max-width: 768px){.modal-close{width:56px!important;height:56px!important;padding:var(--spacing-sm)!important;font-size:28px!important;border-width:1px!important;min-width:56px!important;min-height:56px!important;line-height:1!important}}.modal-close:hover{background-color:var(--color-gray-200)}.modal-search-container{padding:0 var(--spacing-lg)}.modal-search-input{width:100%;padding:var(--spacing-lg) var(--spacing-xl);border:var(--border-primary);border-radius:var(--radius-button);font-size:var(--font-size-md);font-family:var(--font-regular),sans-serif;color:var(--color-primary);outline:none;margin-top:var(--modal-margin-top-search);margin-bottom:var(--spacing-lg);background-color:var(--color-gray-200)}.modal-search-input:focus{border-color:var(--color-primary)}.modal-search-input::placeholder{color:var(--color-primary)}.modal-content{flex:1;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media screen and (min-width: 769px){.modal-content{padding:var(--spacing-xl)}}.modal-content::-webkit-scrollbar{width:var(--scrollbar-width)}.modal-content::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-xs)}.modal-content::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-xs)}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.modal-footer{padding:var(--modal-mobile-padding);border:0;background-color:var(--color-brown-100);display:flex;gap:var(--spacing-md);justify-content:flex-end}@media screen and (max-width: 768px){.modal-component{width:100%;margin:0;max-height:90vh}.modal-footer{display:grid;grid-template-columns:1fr 1fr}.modal-footer:has(.modal-button:only-child){grid-template-columns:1fr}}@media screen and (min-width: 769px){.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between}.modal-footer:has(:only-child){justify-content:flex-end}}.modal-button{padding:var(--modal-padding-button);border-radius:var(--radius-button);font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none;width:auto}@media screen and (max-width: 768px){.modal-button{padding:var(--spacing-md) var(--spacing-lg);width:100%;font-size:var(--font-size-md)}}@media screen and (min-width: 769px){.modal-button{min-width:var(--modal-min-width-button)}}.modal-button-primary{background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.modal-button-primary:hover{background-color:var(--color-primary-dark)}.modal-button-secondary{background-color:transparent;color:var(--color-primary);border:var(--border-primary)}.modal-button-secondary:hover{background-color:var(--color-gray-200)}.hero-search-modal-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);margin:0 calc(-1 * var(--spacing-lg));background-color:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-family:var(--font-regular),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-primary);width:calc(100% + 2 * var(--spacing-lg));min-height:48px}.hero-search-modal-item:hover:not(.disabled):not(.active){background-color:var(--color-gray-200)}.hero-search-modal-item.active{background-color:transparent}.hero-search-modal-item.disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:var(--opacity-60)}.hero-search-modal-item.disabled:hover{background-color:transparent}.hero-search-modal-item .checkmark{width:var(--modal-icon-checkmark-size);height:var(--modal-icon-checkmark-size);flex-shrink:0}.modal-item-content{display:flex;align-items:center;gap:var(--spacing-md)}.modal-item-content .location-icon{width:var(--modal-icon-location-size);height:25px;flex-shrink:0}.hero-search-modal-separator{height:1px;background-color:var(--color-gray-200);margin:var(--spacing-md) 0;width:calc(100% + 2 * var(--spacing-lg));margin-left:calc(-1 * var(--spacing-lg))}.search-input{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;width:var(--search-input-width)}.search-input .inputs{align-items:center;align-self:stretch;background-color:var(--color-white);border:var(--border-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-search-focus);display:flex;gap:var(--spacing-xs);height:var(--input-height);padding:var(--spacing-xxs);position:relative;width:100%;overflow:visible;transition:box-shadow var(--transition-slow)}.search-input .input{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-button);display:flex;flex:1;flex-grow:1;gap:var(--spacing-sm);height:var(--modal-item-height);justify-content:center;max-height:var(--modal-item-height);overflow:visible;padding:var(--padding-input);position:relative;transition:background-color var(--transition-base),border-color var(--transition-base)}.search-input .dropdown-placeholder{color:var(--color-primary);flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-input);position:relative}.search-input .separator{background-color:var(--color-separator);height:var(--input-height-md);position:relative;width:var(--separator-width)}.search-input .dropdown-value{color:var(--color-gray-700);flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-input);position:relative}.search-input .dropdown-chevron{height:var(--icon-size)!important;left:unset!important;margin-bottom:var(--negative-margin-small)!important;margin-top:var(--negative-margin-small)!important;position:relative!important;top:unset!important;width:var(--icon-size)!important}.search-input .search-button{width:var(--button-search-width)!important}.search-input .desktop-search-button{display:flex!important;width:var(--button-search-width)!important;height:var(--input-height-lg)!important;padding:calc(var(--spacing-md) - 1px)!important;justify-content:center!important;align-items:center!important;border-radius:var(--radius-button)!important;background-color:var(--color-primary)!important;border:none!important;cursor:pointer!important}.search-input .mobile-search-button{display:none!important}.search-input .search-icon{width:var(--icon-size)!important;height:var(--icon-size)!important;filter:brightness(0) invert(1)!important;position:relative!important;top:auto!important;left:auto!important}.search-input .location-display{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex:1;cursor:pointer}.search-input .location-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-gray-600);line-height:var(--line-height-compact)}.search-input .location-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:var(--line-height-compact)}.search-input .location-display-mobile{display:flex;flex-direction:column;gap:var(--spacing-xxs);flex:1;text-align:left}.search-input .location-display-mobile .location-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-gray-600);line-height:var(--line-height-compact)}.search-input .location-display-mobile .location-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:var(--line-height-compact)}.search-input .input.has-selection{padding:var(--padding-input-selected)}.search-input .dropdown-overlay,.search-input .dropdown-handle,.search-input .dropdown-header,.search-input .dropdown-title{display:none}@media screen and (max-width: 768px){.search-input .dropdown-header{display:flex!important}.search-input .dropdown-title{display:block!important}}@media screen and (max-width: 768px){.search-input .dropdown-overlay{display:block;position:fixed;inset:0;background-color:var(--color-backdrop);z-index:var(--z-index-modal)}.nav-search-wrapper .desktop-search-button,.nav-search-wrapper .mobile-search-button,.search-input .desktop-search-button{display:none!important}.search-input .mobile-search-button{display:flex!important}.search-input{width:100%}.search-input .inputs{flex-direction:column;height:auto;border-radius:var(--radius-button);gap:0;padding:0}.search-input .input{width:100%;border-radius:var(--radius-button);height:var(--input-height-mobile);padding:var(--padding-input);position:relative;border:none;background-color:transparent}.search-input .dropdown-wrapper{width:100%;height:var(--input-height-mobile)}.search-input .dropdown-trigger{padding:var(--spacing-2xl) 0;height:var(--input-height-mobile);-webkit-tap-highlight-color:transparent}.search-input .separator{display:block;width:var(--separator-width-mobile);height:var(--separator-width);background-color:var(--color-gray-200);margin:0 var(--spacing-lg)}.search-input .search-button.mobile-search-button{width:var(--mobile-button-width)!important;background-color:var(--color-primary)!important;border-radius:var(--radius-button)!important;height:var(--input-height-lg)!important;margin:var(--spacing-xxxs) var(--spacing-sm)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.search-input .button-instance .label{color:var(--color-white)!important}.search-input .dropdown-placeholder,.search-input .dropdown-value{font-size:var(--font-size-md)}.search-input .dropdown-chevron{width:var(--chevron-size-mobile)!important;height:var(--chevron-size-mobile)!important}}.search-input .dropdown-wrapper{position:relative;display:flex;align-items:center;flex:1;height:100%}.search-input .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;cursor:pointer;position:relative}.search-input .dropdown-trigger *{pointer-events:none}.search-input .dropdown-trigger:focus,.search-input .dropdown-trigger:active{outline:none;background-color:transparent;-webkit-tap-highlight-color:transparent}.search-input .dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));left:0;right:0;background:#fff;border:var(--border-primary);border-radius:var(--radius-xl);z-index:10001;max-height:var(--section-height-mobile-md);min-width:var(--menu-dropdown-min-width);padding:var(--spacing-xs);overflow:hidden;display:flex;flex-direction:column}.search-input .dropdown-menu-content{overflow-y:auto;max-height:var(--dropdown-max-height);padding-right:var(--spacing-xs)}.search-input .dropdown-menu-content::-webkit-scrollbar{width:calc(var(--spacing-xs) + var(--spacing-xxs))}.search-input .dropdown-menu-content::-webkit-scrollbar-track{background:transparent}.search-input .dropdown-menu-content::-webkit-scrollbar-thumb{background-color:var(--shadow-scrollbar);border-radius:calc(var(--spacing-xs) - 1px)}.search-input .dropdown-menu-content::-webkit-scrollbar-thumb:hover{background-color:var(--shadow-scrollbar-hover)}.search-input .dropdown-item{padding:var(--padding-input);margin:var(--spacing-xs);height:var(--modal-item-height);display:flex;align-items:center;cursor:pointer;transition:all var(--transition-hover);font-family:var(--font-secondary),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);border-radius:var(--radius-button)}.search-input .dropdown-item:hover{background-color:var(--color-gray-200)}@media screen and (min-width: 769px){.search-input .dropdown-item.active{background-color:transparent;position:relative}.search-input .dropdown-item.active:after{content:"";position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);width:var(--icon-size-md);height:var(--icon-size-md);background-image:url(/build/assets/check-DnITgSCP.svg);background-size:contain;background-repeat:no-repeat}}.search-input .search-field{flex:1}.search-input .search-input-field{width:100%;border:none;outline:none;font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);background:transparent}.search-input .search-input-field::placeholder{color:var(--color-gray-700)}@media screen and (min-width: 769px){.search-input .dropdown-wrapper{border:var(--border-white);border-radius:var(--radius-2xl);background-color:var(--color-white);transition:background-color var(--transition-hover),border-color var(--transition-hover)}.search-input .dropdown-wrapper.dropdown-active{background-color:var(--color-gray-200);border:var(--border-primary);z-index:10002;border-radius:var(--radius-3xl)}}.search-input .dropdown-item.disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:var(--opacity-60);font-family:var(--font-regular),sans-serif}.search-input .dropdown-item.disabled:hover{background-color:transparent}.search-input .dropdown-item-content{display:flex;align-items:center;gap:calc(var(--spacing-lg) + 2px)}.search-input .location-icon{width:var(--spacing-lg);height:var(--radius-xl);flex-shrink:0}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-white)}.navigation-wrapper{width:100%;background-color:var(--background-white);border-bottom:var(--border-layout-navigation)!important;display:flex;justify-content:center}.navigation-wrapper.no-border{border-bottom:none!important}.main-content{flex:1;display:flex;flex-direction:column}.footer-wrapper{margin-top:auto}@media screen and (max-width: 768px){.navigation-wrapper{border-bottom:none!important}}@media screen and (min-width: 769px){.main-content{padding-left:30px;padding-right:30px}}.toast{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);min-width:300px;max-width:500px;background:#fff;border-radius:28px!important;display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-md);z-index:9999;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-error{border:1px solid var(--color-error, #ef4444)}.toast-success{border:1px solid var(--color-success, #10b981)}.toast-warning{border:1px solid var(--color-warning, #f59e0b)}.toast-info{border:1px solid var(--color-info, #3b82f6)}.toast-content{flex:1;display:flex;align-items:center;gap:var(--spacing-md)}.toast-message{flex:1;color:var(--color-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.toast-close{background:none;border:none;color:var(--color-gray-500);font-size:var(--font-size-2xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:var(--color-primary)}@media screen and (max-width: 768px){.toast{top:var(--spacing-md);right:var(--spacing-md);left:var(--spacing-md);min-width:auto;max-width:none}}.input-wrapper{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-field{width:100%;height:var(--button-height-default);max-height:var(--button-height-default);padding:var(--button-input-padding);background-color:var(--background-white);border:var(--border-input);border-radius:var(--radius-button);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-input-text);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-1-125);transition:all var(--transition-base);box-sizing:border-box;overflow:hidden}.input-field:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white)}.input-field:disabled{opacity:var(--opacity-60);cursor:not-allowed}.input-field.input-error{border-color:var(--color-error)}.input-field::placeholder{color:var(--color-input-text);opacity:var(--opacity-100)}.input-error-message{display:block;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs);padding-left:var(--spacing-lg)}.watchdog-wrapper{padding:0 0 var(--spacing-4xl) 0;width:100%;display:flex;justify-content:center}.watchdog{align-items:center;background-color:var(--color-background-light);border:var(--border-default);border-color:var(--color-border-translucent);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);min-height:calc(var(--watchdog-height) + 50px);justify-content:space-around;overflow:hidden;padding:0 var(--spacing-4xl);position:relative;max-width:var(--max-width-desktop);width:100%}.watchdog .watchdog-background{aspect-ratio:var(--aspect-logo);height:var(--watchdog-image-height-lg);left:var(--watchdog-position-left);opacity:var(--opacity-10);position:absolute;top:var(--watchdog-position-top);width:var(--watchdog-bg-width);transform:translate(-50%,-50%)}.watchdog .watchdog-bg-icon{height:var(--watchdog-image-height-sm);left:0;position:absolute;top:0;width:var(--watchdog-bg-width)}.watchdog .content-grid{align-items:center;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);width:100%;position:relative}.watchdog .watchdog-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);position:relative;justify-self:end;padding-right:calc(var(--spacing-xl) + var(--spacing-sm))}.watchdog .form-section{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm-plus);justify-content:center;position:relative;justify-self:start;padding-left:calc(var(--spacing-xl) + var(--spacing-sm))}.watchdog .watchdog-input{background-color:var(--background-white);border:1px solid var(--color-border-input);border-radius:var(--radius-button);color:var(--color-input-text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);height:var(--button-height-default);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-1-125);max-height:var(--button-height-default);overflow:hidden;padding:var(--button-input-padding);position:relative;width:var(--watchdog-input-width)}.watchdog .watchdog-input.input-error{border-color:var(--color-error)}.watchdog .watchdog-input::placeholder{color:var(--color-input-text);opacity:1}.watchdog .watchdog-button{width:var(--watchdog-input-width)!important}@media screen and (max-width: 768px){.watchdog-wrapper{padding:var(--spacing-2xl) 0 var(--section-padding-bottom)}.watchdog{width:100%;padding:var(--spacing-2xl) var(--gap-lg);min-height:calc(var(--watchdog-height-mobile) + 50px)}.watchdog .content-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.watchdog .watchdog-title{font-size:var(--font-size-2xl);justify-self:start;padding-right:0;text-align:left}.watchdog .form-section{padding-left:0;justify-self:stretch;width:100%}.watchdog .watchdog-input{width:100%;height:var(--button-height-default);font-size:var(--font-size-md)}.watchdog .watchdog-button{width:100%!important;height:var(--button-height-default)!important}}.watchdog-skeleton{background-color:var(--color-gray-100);min-height:var(--watchdog-height)}.watchdog-title-skeleton{width:100%;max-width:500px;height:60px;background-color:var(--color-gray-200);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2xl)}.watchdog-input-skeleton{width:100%;max-width:var(--watchdog-input-width);height:var(--button-height-default);background-color:var(--color-gray-200);border-radius:var(--radius-button)}.watchdog-button-skeleton{width:var(--watchdog-input-width);height:var(--button-height-default);background-color:var(--color-gray-200);border-radius:var(--radius-button)}@media screen and (max-width: 768px){.watchdog-skeleton{min-height:var(--watchdog-height-mobile)}.watchdog-title-skeleton{height:50px;margin-bottom:var(--spacing-xl)}.watchdog-input-skeleton,.watchdog-button-skeleton{width:100%;height:var(--button-height-md)}}.watchdog-checkbox-container{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.watchdog-checkbox{width:20px;height:20px;min-width:20px;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;padding:0;position:relative;transition:all .2s ease}.watchdog-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.watchdog-checkbox:checked:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.watchdog-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.watchdog-checkbox.error{border-color:var(--color-error)}.watchdog-checkbox-label{font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.5;cursor:pointer;flex:1}.watchdog-checkbox-label a{color:var(--color-primary);text-decoration:underline}.watchdog-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.lazy-image-wrapper{position:relative;overflow:hidden;background-color:var(--color-gray-100)}.lazy-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-in-out;transform:translateZ(0);will-change:opacity}.lazy-image.instant-load{transition:none!important;opacity:1!important}.lazy-image-wrapper .skeleton-image{position:absolute;top:0;left:0;width:100%;height:100%}.project-card-link{text-decoration:none;color:inherit;display:flex;flex:1;align-self:stretch}.project-card{align-items:flex-start;align-self:stretch;background-color:var(--color-white);display:flex;flex:1;flex-direction:column;position:relative;width:100%}.project-card .card-image{align-items:flex-start;align-self:stretch;background-position:50% 50%;background-size:cover;border-radius:var(--radius-xl);display:flex;flex:0 0 auto;position:relative;width:100%;height:259px;overflow:hidden}.project-card .card-image .card-image-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-image-hover);transform-origin:center center;border-radius:var(--radius-xl);will-change:transform}.project-card-link:hover .card-image-img{transform:scale(var(--image-hover-scale))}.homepage-projects .project-card .card-image{height:339px}.project-card .card-image .year-badge{-webkit-backdrop-filter:var(--filter-backdrop-blur);align-items:center;backdrop-filter:var(--filter-backdrop-blur);background-color:var(--color-white);position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:var(--z-index-elevated);border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.project-card .card-image .year-badge .badge-text{color:var(--color-primary);font-family:var(--font-secondary);font-size:var(--project-year-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;position:relative;width:fit-content}.project-card .card-info{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;padding:var(--spacing-md) 0;position:relative;width:100%;min-height:100px}.project-card .name-wrapper{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;gap:var(--spacing-sm);position:relative;width:100%}.project-card .card-name{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-primary);display:-webkit-box;flex:1;font-size:var(--project-name-size);font-weight:var(--font-weight-bold);height:var(--project-name-height);letter-spacing:var(--letter-spacing-none);line-height:normal;margin-top:var(--negative-margin-small);overflow:hidden;position:relative;text-overflow:ellipsis}.project-card .card-details{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-xs);position:relative;width:100%}.project-card .location-types{align-self:stretch;color:var(--color-gray-600);font-family:var(--font-secondary);font-size:var(--project-location-size);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-content);margin:0;position:relative}.project-card .location-text{color:var(--color-location-primary)}.project-card .types-text{color:var(--color-location-secondary)}.project-card .card-price{align-self:stretch;color:var(--color-primary);font-size:var(--project-price-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;position:relative;margin:0}@media screen and (max-width: 768px){.project-card{width:100%;height:auto;max-width:100%}.homepage-projects .project-card .card-image{height:199px}.project-card .card-image .year-badge .badge-text{font-size:var(--project-year-size-mobile)}.project-card .card-name{font-size:var(--project-name-size-mobile)}.project-card .location-types{font-size:var(--project-location-size-mobile);line-height:var(--line-height-content-mobile)}.project-card .card-price{font-size:var(--project-price-size-mobile)}.project-card .card-info{padding:var(--spacing-sm) 0}}.skeleton-project-card .card-image{height:240px}.skeleton-project-card .card-image:after,.skeleton-project-card .card-image:before{display:none!important}.skeleton-project-name{height:22px;width:75%;background-color:var(--color-gray-200);border-radius:4px}.skeleton-project-location{height:16px;width:60%;background-color:var(--color-gray-200);border-radius:4px}.skeleton-project-price{height:20px;width:50%;background-color:var(--color-gray-200);border-radius:4px}.image-slider,.slider-images{position:relative;width:100%;height:100%}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--color-primary);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-index-elevated);transition:all .2s ease;opacity:0;pointer-events:none;box-shadow:0 2px 8px #00000026}.slider-arrow .arrow-icon{width:20px;height:20px;transition:transform .2s ease;filter:brightness(0) invert(1)}.project-card-link:hover .slider-arrow{opacity:1;pointer-events:auto}.slider-arrow:hover{box-shadow:0 4px 12px #0003}.slider-arrow-prev{left:var(--spacing-md)}.slider-arrow-next{right:var(--spacing-md)}.slider-indicators{position:absolute;bottom:var(--spacing-sm);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs);z-index:var(--z-index-elevated)}.slider-indicators .indicator{width:8px;height:8px;border-radius:var(--radius-full);background-color:#fff9;border:none;cursor:pointer;transition:all .2s ease;padding:0}.slider-indicators .indicator:hover{background-color:#ffffffe6;transform:scale(1.2)}.slider-indicators .indicator.active{background-color:var(--color-white);width:24px}.view-more-photos{position:relative;width:100%;height:100%;display:block;text-decoration:none;cursor:pointer}.view-more-photos .card-image-img.blurred{filter:blur(3px);box-shadow:none!important}.view-more-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0006;border-radius:var(--radius-xl);z-index:var(--z-index-elevated);box-shadow:none!important}.view-more-text{color:var(--color-white);font-size:var(--project-name-size);font-weight:var(--font-weight-bold);text-align:center;padding:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width: 768px){.slider-arrow{display:none!important}.view-more-text{font-size:var(--project-name-size-mobile);padding:var(--spacing-sm)}}.section-projects{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:0 0 var(--spacing-2xl) 0;position:relative;width:100%;max-width:var(--content-max-width);margin:0 auto}.section-projects .section-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-2xl);height:var(--section-title-height);justify-content:center;position:relative;width:100%}.section-projects .title-row{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-md);justify-content:center;position:relative}.section-projects .section-title{color:var(--color-primary);font-size:var(--section-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin-top:var(--negative-margin-small);position:relative;width:fit-content}.section-projects .title-arrow{height:var(--icon-height-lg)!important;left:unset!important;position:relative!important;top:unset!important;width:var(--icon-size)!important;color:var(--color-primary)}.section-projects .projects-container{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;gap:var(--spacing-xs);position:relative;width:100%}.section-projects .projects-grid{align-items:flex-end;align-self:stretch;display:flex;flex:1;flex-direction:column;flex-grow:1;gap:var(--spacing-2xl);position:relative}.section-projects .projects-row{align-items:center;align-self:stretch;display:flex;gap:var(--spacing-lg);position:relative;width:100%}.section-projects .project-item{align-items:flex-start;align-self:stretch;background-color:var(--color-white);display:flex;flex:1;flex-direction:column;flex-grow:1;position:relative;cursor:pointer;border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-base)}.section-projects .project-image{align-items:flex-end;align-self:stretch;border-radius:var(--radius-xl);display:flex;flex:1;flex-direction:column;flex-grow:1;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-sm);position:relative;width:100%;background-position:50% 50%;background-size:cover}.section-projects .project-image:before{content:"";position:absolute;inset:0;background:inherit;background-position:inherit;background-size:inherit;transition:transform var(--transition-transform-slow);transform-origin:center center;z-index:var(--z-index-base)}.section-projects .project-item:hover .project-image:before{transform:scale(var(--image-hover-scale))}.section-projects .year-badge{-webkit-backdrop-filter:var(--filter-backdrop-blur);align-items:center;backdrop-filter:var(--filter-backdrop-blur);background-color:var(--color-white);border-radius:var(--radius-full);display:inline-flex;flex:0 0 auto;gap:var(--spacing-md);justify-content:center;overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);position:relative;z-index:1}.section-projects .year-text{color:var(--color-primary);font-size:var(--project-year-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin-top:var(--negative-margin-small);position:relative;width:fit-content}.section-projects .project-info{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--padding-content-vertical);position:relative;width:100%}.section-projects .project-name-section{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;width:100%}.section-projects .project-name{color:var(--color-primary);font-size:var(--project-name-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;position:relative;width:fit-content}.section-projects .project-details{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative;width:100%}.section-projects .project-location-types{color:var(--color-gray-600);font-family:var(--font-secondary);font-size:var(--project-location-size);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-content);margin:0;position:relative;width:fit-content}.section-projects .location-text{color:var(--color-location-primary)}.section-projects .types-text{color:var(--color-location-secondary)}.section-projects .project-price{color:var(--color-primary);font-size:var(--project-price-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin:0;position:relative;width:fit-content}.section-projects--grid-2x3 .projects-row.second-row .project-item{flex:0 0 var(--flex-thirds);max-width:var(--flex-thirds)}.section-projects--grid-2x1 .project-item.wide{flex:1 1 100%;max-width:100%}.section-projects--single-column .projects-container{gap:var(--spacing-2xl);align-items:stretch!important}.section-projects--single-column .projects-grid{max-width:688px;gap:var(--spacing-xl)}.section-projects--single-column .projects-row{flex-direction:column;height:auto}.section-projects--single-column .projects-row.single-column{width:100%}.section-projects--single-column .project-item{width:100%;height:auto}.section-projects--single-column .project-image{height:240px;min-height:240px}.section-projects--single-column .projects-side-component{width:460px;height:fit-content;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:var(--spacing-2xl)}.section-projects--single-column .projects-side-component .map-component{height:calc(100vh - var(--spacing-4xl));min-height:500px}.section-projects--grid-2 .project-item{flex:0 0 calc((100% - var(--spacing-xl)) / 2);max-width:calc((100% - var(--spacing-xl)) / 2)}.section-projects--grid-2 .projects-grid{gap:var(--spacing-xl)}.section-projects--grid-2 .projects-row{gap:var(--spacing-lg);height:auto;align-items:flex-start}.section-projects--grid-3 .project-item{flex:0 0 calc((100% - var(--spacing-xl) * 2) / 3);max-width:calc((100% - var(--spacing-xl) * 2) / 3)}.section-projects--grid-4 .project-item{flex:0 0 calc((100% - var(--spacing-xl) * 3) / 4);max-width:calc((100% - var(--spacing-xl) * 3) / 4)}.section-projects--grid-5 .project-item{flex:0 0 calc((100% - var(--spacing-xl) * 4) / 5);max-width:calc((100% - var(--spacing-xl) * 4) / 5)}.section-projects .empty-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);background-color:var(--color-gray-50);border-radius:var(--radius-lg);min-height:200px;width:100%}.section-projects .empty-state p{font-size:var(--font-size-lg);color:var(--color-gray-600)}.section-projects .skeleton-project-card .project-image{background-color:var(--color-gray-200);display:block!important;overflow:hidden!important}.section-projects .skeleton-project-card .year-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:60px;height:30px;background-color:var(--color-gray-100);border-radius:var(--badge-border-radius);z-index:2}.section-projects .skeleton-project-card .project-name{width:200px;height:20px;background-color:var(--color-gray-200);margin-bottom:4px}.section-projects .skeleton-project-card .project-location-types{width:300px;height:26px;background-color:var(--color-gray-200);margin-bottom:2px}.section-projects .skeleton-project-card .project-price{width:150px;height:24px;background-color:var(--color-gray-200)}.section-projects .projects-side-placeholder{width:100%;height:100%;border-radius:var(--radius-lg);background-color:var(--color-gray-200);border:var(--border-translucent)}@media screen and (min-width: 769px){.section-projects,.section-projects .section-header{gap:24px}}@media screen and (max-width: 768px){.section-projects{width:100%;gap:var(--spacing-xl);padding:var(--spacing-xl) 0 var(--spacing-xl) 0}.section-projects .projects-side-component.mobile-map{width:100%;height:211px;order:unset}.section-projects--single-column .projects-side-component{position:static;top:auto;width:100%;height:auto}.section-projects--single-column .projects-side-component .map-component{height:211px;max-height:none;min-height:auto}.section-projects .section-title{font-size:var(--section-title-size-mobile)}.section-projects .projects-row{flex-direction:column;height:auto;gap:var(--spacing-md)}.section-projects .project-item{height:var(--section-height-mobile-md);width:100%;max-width:100%;flex:1 1 100%}.section-projects--grid-2x3 .projects-row.second-row .project-item,.section-projects--grid-2 .project-item,.section-projects--grid-3 .project-item,.section-projects--grid-4 .project-item,.section-projects--grid-5 .project-item{flex:1 1 100%;max-width:100%}.section-projects--single-column .projects-container{flex-direction:column}.section-projects--single-column .projects-grid{max-width:100%;width:100%}.section-projects .project-image{min-height:var(--min-section-height)}.section-projects .year-text{font-size:var(--project-year-size)}.section-projects .project-name{font-size:var(--project-name-size-mobile)}.section-projects .location-text{font-size:var(--project-location-size-mobile);line-height:var(--line-height-content-mobile)}.section-projects .project-price{font-size:var(--project-price-size-mobile)}}.lightbox-overlay{position:fixed;inset:0;width:100vw;height:100dvh;background-color:#fff;z-index:9999;cursor:pointer}.lightbox-container{width:80%;height:100dvh;margin:0 auto;overflow-y:auto;overflow-x:hidden;cursor:default;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:var(--spacing-2xl) 0;box-sizing:border-box}.lightbox-counter{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.lightbox-close{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);background:#fff;border:none;color:#000;font-size:2.5rem;cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:opacity var(--transition-base);border-radius:var(--radius-md);width:48px;height:48px;display:flex;align-items:center;justify-content:center;z-index:11}.lightbox-close:hover{opacity:var(--opacity-hover);background-color:#fff}.lightbox-container::-webkit-scrollbar{width:12px}.lightbox-container::-webkit-scrollbar-track{background:#ffffff1a}.lightbox-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:6px}.lightbox-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.lightbox-image-container{margin:var(--spacing-2xl);cursor:default}.lightbox-image-container:last-child{margin-bottom:var(--spacing-2xl)}.lightbox-image{width:100%;height:auto;display:block;border-radius:var(--radius-2xl);transition:opacity var(--transition-base);border:none!important}.lightbox-image:hover{opacity:.95}@media screen and (max-width: 768px){.lightbox-container{width:100%;height:100dvh;padding:var(--spacing-lg) 0;box-sizing:border-box}.lightbox-image-container{margin:var(--spacing-md) 0;padding:0 var(--spacing-md)}.lightbox-image-container:last-child{margin-bottom:var(--spacing-md)}.lightbox-image{height:var(--gallery-mobile-height);border-radius:var(--radius-lg)}.lightbox-counter{font-size:var(--font-size-base)}.lightbox-close{font-size:2rem;position:relative;width:40px;height:40px;top:5px;left:auto;margin:0 -10px 0 auto}.lightbox-container::-webkit-scrollbar{width:8px}}.gallery{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-4xl) 0 0 0;display:flex;flex-direction:column;gap:var(--gap-gallery);position:relative}.gallery-main{width:100%;height:var(--gallery-height);position:relative;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;cursor:pointer}.gallery-main:not(.gallery-multiple){border-radius:var(--radius-xl)}.gallery-main img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity var(--transition-opacity)}.gallery-main .gallery-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.gallery-main .gallery-image:first-child{position:relative}.gallery-main .gallery-image.active{opacity:1}.gallery-main .gallery-image .lazy-image-wrapper{width:100%;height:100%}.gallery-main .gallery-image .lazy-image{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-main.skeleton{background-color:var(--color-gray-200)}.gallery .carousel-arrow-wrapper{position:absolute;top:calc((var(--gallery-height) + var(--thumbnail-height) + var(--gap-gallery)) / 2 + var(--spacing-4xl));transform:translateY(-50%);align-items:center;background-color:var(--color-primary);border-radius:50%;border:none;display:flex;justify-content:center;height:var(--arrow-circle-size);width:var(--arrow-circle-size);z-index:100;cursor:pointer;transition:background-color var(--transition-duration) ease;padding:0}.gallery .carousel-arrow-wrapper.carousel-arrow-left{left:calc(var(--arrow-circle-size) / -2)}.gallery .carousel-arrow-wrapper.carousel-arrow-right{right:calc(var(--arrow-circle-size) / -2)}.gallery .arrow-icon{width:var(--arrow-icon-size);height:auto;filter:brightness(0) invert(1);display:block;margin:0 auto}.gallery .carousel-arrow-wrapper:hover{background-color:var(--color-primary-dark)}.gallery-thumbnails{display:flex;gap:var(--gap-gallery);width:100%}.thumbnail{flex:1;height:var(--thumbnail-height);overflow:hidden;border:none;padding:0;cursor:pointer;transition:all var(--transition-base);background-color:var(--color-gray-100);position:relative}.gallery-thumbnails .thumbnail:first-child{border-radius:0 0 0 var(--radius-xl)}.gallery-thumbnails .thumbnail:last-child:not(.thumbnail-more),.gallery-thumbnails .thumbnail-more{border-radius:0 0 var(--radius-xl) 0}.gallery-thumbnails .thumbnail:nth-child(6):not(:last-child){border-radius:0}.thumbnail:not(:first-child):not(:last-child){border-radius:0}.thumbnail.skeleton{background-color:var(--color-gray-200)}.thumbnail img,.thumbnail .lazy-image,.thumbnail .lazy-image-wrapper{width:100%;height:100%;object-fit:cover!important;object-position:center!important;transition:opacity var(--transition-duration) ease;border-radius:inherit}.thumbnail .lazy-image-wrapper{position:relative}.thumbnail:hover{opacity:var(--opacity-hover)}.thumbnail.active{position:relative}.thumbnail.active:after{content:"";position:absolute;inset:0;v pointer-events: none}.thumbnail-more{position:relative;cursor:pointer;pointer-events:auto;overflow:hidden}.thumbnail-blurred{filter:blur(3px)}.thumbnail-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;pointer-events:none}.thumbnail-count{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}@media screen and (max-width: 768px){.gallery{padding:var(--spacing-xl) 0;gap:0;overflow:visible}.gallery-main{height:var(--gallery-mobile-height);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-lg);border-radius:0}.gallery-main::-webkit-scrollbar{display:none}.gallery-main .gallery-image{position:relative!important;width:var(--gallery-mobile-image-width);min-width:var(--gallery-mobile-image-width);height:var(--gallery-mobile-height);opacity:1!important;scroll-snap-align:start}.gallery-main .gallery-image .lazy-image-wrapper,.gallery-main .gallery-image .lazy-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-lg)}.gallery-main:not(.gallery-multiple){display:block;overflow:visible;padding:0}.gallery-main:not(.gallery-multiple) .lazy-image-wrapper,.gallery-main:not(.gallery-multiple) .lazy-image{width:100%;min-width:100%;border-radius:var(--radius-lg)}.gallery .carousel-arrow-wrapper{display:none!important}.gallery-thumbnails{display:none}}.info-section-content{display:flex;gap:var(--spacing-4xl);width:100%}.info-section-description{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:30px}.info-description-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-lg) 0}.info-description-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-description-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.info-description-text{font-size:var(--font-size-base);color:var(--color-primary);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}.info-description-text:last-child{margin-bottom:0}.info-description-text strong{font-weight:var(--font-weight-bold)}.info-description-text em{font-style:italic}.info-description-text p{margin:0 0 var(--spacing-md) 0}.info-description-text p:last-child{margin-bottom:0}.info-description-text ul,.info-description-text ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}.info-description-text li{margin-bottom:var(--spacing-xs)}.info-description-text h1,.info-description-text h2,.info-description-text h3,.info-description-text h4,.info-description-text h5,.info-description-text h6{font-weight:var(--font-weight-bold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.info-description-text h1{font-size:2rem;line-height:1.2}.info-description-text h2{font-size:1.5rem;line-height:1.3}.info-description-text h3{font-size:1.25rem;line-height:1.4}.info-description-text h1:first-child,.info-description-text h2:first-child,.info-description-text h3:first-child,.info-description-text h4:first-child,.info-description-text h5:first-child,.info-description-text h6:first-child{margin-top:0}.info-description-text blockquote{margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--color-gray-300);font-style:italic}.info-section-stats{width:var(--project-sidebar-width-plus);flex-shrink:0;display:flex;flex-direction:column;margin-top:30px}.info-stat-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg-plus) 0;border-bottom:var(--border-width-thin) solid var(--color-brown-50)}.info-stat-item:last-of-type{border:0!important}.info-stat-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.info-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-value.stat-link{text-decoration:none;transition:opacity var(--transition-fast);display:block}.stat-value.stat-link:hover{opacity:var(--opacity-hover);text-decoration:underline}.info-cta-button{width:100%!important;margin-top:var(--spacing-lg-plus)}.info-section-stats .project-cta-button{display:flex!important;width:100%!important}.info-cta-button-mobile{margin-top:var(--spacing-2xl);margin-bottom:0}.info-section-mobile-button .project-cta-button{display:flex!important;width:100%!important}.info-section-mobile-button{border-top:1px solid var(--color-brown-50);margin-top:var(--spacing-2xl)}.info-description-wrapper{position:relative;overflow:hidden}.info-description-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--gradient-height);background:linear-gradient(to bottom,transparent,white);pointer-events:none}.info-expand-button{display:none}@media screen and (max-width: 768px){.info-section-content{flex-direction:column-reverse;gap:0}.info-section-stats{width:100%}.info-section-description{width:100%;padding:var(--spacing-sm-plus) 0 var(--spacing-xl) 0;border-bottom:var(--border-width-thin) solid var(--color-brown-50)}.info-description-text{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.info-description-title{font-size:var(--font-size-base)}.info-stat-item{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg) 0}.info-stat-item.stat-item-multiline{flex-direction:column;gap:var(--spacing-xs)}.info-stat-item.stat-item-multiline:last-child{border-bottom:var(--border-width-thin) solid var(--color-brown-50)}.info-stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.info-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:right;white-space:nowrap}.info-expand-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-style);cursor:pointer;transition:opacity var(--transition-fast)}.info-expand-button:hover{opacity:var(--opacity-hover)}.info-expand-arrow{display:inline-block;width:auto;height:var(--spacing-lg-plus);transition:transform var(--transition-fast);filter:brightness(0) saturate(100%) invert(52%) sepia(18%) saturate(647%) hue-rotate(351deg) brightness(93%) contrast(88%) drop-shadow(0 0 1px var(--color-style))}}.project-info{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0udel;display:flex;flex-direction:column;background-color:var(--color-white)}.project-info-header{padding:var(--spacing-2xl) 0;border-bottom:var(--border-width-thin) solid var(--color-gray-200)}.project-titles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.project-location{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary)}.project-location-link{text-decoration:none;transition:opacity var(--transition-duration) ease}.project-location-link:hover{opacity:.7}.project-location-link .project-location{cursor:pointer}.project-info-wrapper{display:flex;flex-direction:column;width:100%;margin-bottom:var(--spacing-4xl)}.sidebar-text{font-size:var(--font-size-base);color:var(--color-primary);line-height:var(--line-height-relaxed);margin:0;display:block;word-wrap:break-word}.developer-logo{min-height:20px;width:auto;max-width:120px;object-fit:contain;object-position:left center;align-self:flex-start;background-color:transparent!important;display:block;filter:grayscale(100%) brightness(.8)}.project-cta-button{width:100%!important;margin-top:var(--spacing-lg-plus);display:none}@media screen and (min-width: 769px){.project-info-wrapper{position:relative}.project-info-wrapper>.project-cta-button{display:flex;position:absolute;right:0;bottom:0;width:var(--project-sidebar-width-plus)!important}.unit-info-stats .project-cta-button{display:flex!important;width:100%!important;position:relative!important}}.cta-button{margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background-color var(--transition-duration) ease}.cta-button:hover{background-color:var(--color-primary-dark)}.project-info-content.skeleton{min-height:var(--info-section-min-height);border-radius:var(--radius-md)}.project-name-skeleton{width:var(--skeleton-title-width);height:var(--skeleton-title-height)}.project-location-skeleton{width:var(--skeleton-subtitle-width);height:var(--skeleton-subtitle-height)}.description-title-skeleton{width:var(--skeleton-description-width);height:var(--skeleton-subtitle-height);margin-bottom:var(--spacing-sm)}.description-text-skeleton{width:100%;height:var(--skeleton-text-height);margin-bottom:var(--spacing-xs)}.description-text-skeleton-90{width:90%}.description-text-skeleton-75{width:75%}.sidebar-label-skeleton{width:var(--skeleton-label-width);height:var(--skeleton-label-height)}.sidebar-value-skeleton{width:var(--skeleton-value-width);height:var(--skeleton-value-height)}.sidebar-logo-skeleton{width:var(--skeleton-logo-width);height:var(--developer-logo-height)}.unit-label-skeleton{width:var(--histogram-height);height:var(--font-size-sm-plus);margin-bottom:var(--spacing-xs)}.unit-logo-skeleton{width:120px;height:var(--spacing-xl);border-radius:var(--radius-sm)}.unit-value-skeleton{width:50px;height:var(--spacing-lg)}.unit-price-skeleton{width:200px;height:var(--font-size-3xl)}.unit-info-header{display:flex;gap:var(--spacing-4xl);align-items:flex-start;border-bottom:none!important}.unit-header-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.unit-header-column:first-child{flex:1}.unit-header-middle{flex-shrink:0;margin:auto 0}.unit-header-row{display:flex;gap:var(--spacing-4xl);align-items:flex-start}.unit-header-price-column{width:var(--project-sidebar-width-plus);flex-shrink:0;justify-content:center;align-items:center;margin:auto 0}.unit-header-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unit-header-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-location-secondary)}.unit-header-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-header-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.developer-logo-small{max-height:var(--developer-logo-height);min-height:20px;width:auto;max-width:120px;object-fit:contain;object-position:left center;align-self:flex-start;background-color:transparent!important;display:block;filter:grayscale(100%) brightness(.8)}.lazy-image-wrapper.developer-logo-small{width:auto!important;max-width:120px!important;max-height:var(--developer-logo-height);min-height:20px;height:auto;display:inline-flex;align-items:center;background-color:transparent!important}.unit-info-content{display:flex;gap:var(--spacing-4xl);width:100%}.unit-info-description{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.unit-description-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.unit-description-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-description-text{font-size:var(--font-size-lg);color:var(--color-primary);line-height:var(--line-height-relaxed);margin:0}.unit-description-text strong{font-weight:var(--font-weight-bold)}.unit-description-text em{font-style:italic}.unit-description-text p{margin:0 0 var(--spacing-md) 0}.unit-description-text p:last-child{margin-bottom:0}.unit-description-text ul,.unit-description-text ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}.unit-description-text li{margin-bottom:var(--spacing-xs)}.unit-description-text h1,.unit-description-text h2,.unit-description-text h3,.unit-description-text h4,.unit-description-text h5,.unit-description-text h6{font-weight:var(--font-weight-bold);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.unit-description-text h1{font-size:2rem;line-height:1.2}.unit-description-text h2{font-size:1.5rem;line-height:1.3}.unit-description-text h3{font-size:1.25rem;line-height:1.4}.unit-description-text h1:first-child,.unit-description-text h2:first-child,.unit-description-text h3:first-child,.unit-description-text h4:first-child,.unit-description-text h5:first-child,.unit-description-text h6:first-child{margin-top:0}.unit-description-text blockquote{margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--color-gray-300);font-style:italic}.project-info .unit-description-text.prose ul li{font-size:var(--font-size-lg)!important}.unit-params-section{padding:var(--spacing-xl) 0;border-top:var(--border-width-thin) solid var(--color-gray-200);border-bottom:var(--border-width-thin) solid var(--color-gray-200)}.unit-params-row{display:flex;gap:16px}.unit-param-item{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.unit-param-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-location-secondary)}.unit-param-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-param-no{color:var(--color-location-secondary);font-weight:400;font-family:var(--font-family-primary)}.unit-floor-plan-section{margin:0}.unit-floor-plan-container{position:relative;background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl)}.unit-floor-plan-expand{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;border-radius:50%;background-color:var(--color-white);border:1px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-sm);z-index:10}.unit-floor-plan-expand:hover{background-color:var(--color-primary)}.unit-floor-plan-expand img{width:24px;height:24px}.unit-floor-plan-expand:hover img{filter:brightness(0) invert(1)}.unit-floor-plan-image{max-width:100%;margin:0 var(--spacing-2xl);height:auto;display:block}.unit-rooms-list{width:100%}.unit-rooms-list--no-floorplan{margin-top:0!important}.unit-rooms-list--no-floorplan .unit-room-row:first-child{border-top:none}.developer-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-duration) ease;display:inline-block}.developer-link:hover{color:var(--color-primary-dark);text-decoration:underline}.developer-name-fallback{color:var(--color-primary);font-weight:var(--font-weight-bold);margin:0}.developer-link .developer-name-fallback{transition:color var(--transition-duration) ease}.developer-link:hover .developer-name-fallback{color:var(--color-primary-dark)}.unit-room-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.unit-room-row:first-child{border-top:1px solid var(--color-gray-200)}.unit-room-row:last-child{border-bottom:none}.unit-room-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.unit-room-size{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-description-wrapper{position:relative;overflow:hidden}.unit-description-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,white);pointer-events:none}.unit-expand-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-style);cursor:pointer;transition:opacity var(--transition-fast)}.unit-expand-button:hover{opacity:var(--opacity-hover)}.unit-expand-arrow{display:inline-block;width:auto;height:var(--spacing-lg-plus);transition:transform var(--transition-fast);filter:brightness(0) saturate(100%) invert(52%) sepia(18%) saturate(647%) hue-rotate(351deg) brightness(93%) contrast(88%) drop-shadow(0 0 1px var(--color-style))}.unit-info-stats{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;gap:0;background-color:var(--color-white);border-top:1px solid var(--color-gray-200);overflow:visible}.unit-stats-section{padding:var(--spacing-xl) 0}.unit-stats-section:last-of-type{padding-bottom:0}.unit-stats-section:first-of-type{padding:var(--spacing-md) 0;display:none;border:0!important}.unit-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.unit-stats-title{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.unit-stats-button{padding:6px 14px;background-color:var(--color-brown-100);border:none;border-radius:var(--radius-pill);font-family:var(--font-medium),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast)}.unit-stats-button-wrapper{position:relative;display:inline-block}.unit-stats-tooltip{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-regular),sans-serif;line-height:1.5;width:322px;z-index:1000;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}@media screen and (max-width: 768px){.unit-info-stats{overflow:visible}.unit-stats-section{position:relative;overflow:visible}.unit-stats-header{position:relative}.unit-stats-button-wrapper{position:static}.unit-stats-tooltip{position:absolute;width:100%;transform:none;margin-left:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);top:32px}.unit-stats-tooltip:before{position:absolute;right:calc(var(--spacing-lg) + 44px);left:auto}}@media screen and (max-width: 480px){.unit-stats-tooltip{left:calc(-1 * var(--spacing-md))}.project-titles{gap:var(--spacing-2xl)}.unit-stats-tooltip:before{right:calc(var(--spacing-md) + 44px)}.unit-stats-button-wrapper:hover .unit-stats-tooltip{opacity:0;visibility:hidden}.unit-stats-button-wrapper.active .unit-stats-tooltip{opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer}}.unit-stats-button-wrapper:hover .unit-stats-tooltip{opacity:1;visibility:visible}.unit-stats-tooltip:before{content:"";position:absolute;bottom:100%;right:44px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-primary)}.unit-price-indicator{position:relative;width:100%;height:var(--font-size-sm-plus);margin-top:var(--spacing-lg)}.price-indicator-segments{display:flex;gap:4px;height:4px;margin-top:16px}.price-segment{flex:1;height:100%;background-color:var(--color-gray-200);border-radius:var(--radius-xs);transition:background-color .3s ease}.price-segment-1{background-color:var(--color-energy-a)}.price-segment-2{background-color:var(--color-energy-a-dark)}.price-segment-3{background-color:var(--color-energy-b)}.price-segment-4{background-color:var(--color-energy-c)}.price-segment-5{background-color:var(--color-energy-d)}.price-indicator-marker{position:absolute;top:-8px;transform:translate(-50%);width:var(--spacing-lg);height:var(--spacing-lg);display:flex;align-items:center;justify-content:center;transition:left .3s ease}.price-indicator-marker img{width:25px;height:var(--spacing-lg)}.price-indicator-bar{position:relative;width:100%;height:16px;background:linear-gradient(to right,var(--color-gradient-high) 0%,var(--color-gradient-medium) 50%,var(--color-gradient-low) 100%);border-radius:var(--radius-xxs)}.financing-monthly-payment{font-size:var(--font-size-xl-plus);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm)}.financing-interest-info{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.financing-details{margin-top:var(--spacing-2xl)}.financing-range-group{margin-bottom:var(--spacing-xl);position:relative;overflow:visible}.financing-range-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.financing-range-icon{font-size:var(--font-size-lg);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.financing-range-label{flex:1;font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.financing-range-value{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.financing-range-track{position:relative;height:5px;background-color:var(--color-gray-200);border-radius:var(--radius-minimal);margin:16px 0;cursor:pointer;overflow:visible}.financing-range-fill{position:absolute;height:100%;background-color:var(--color-primary);border-radius:var(--radius-minimal);pointer-events:none;transition:none;z-index:1}.financing-range-thumb{position:absolute;width:var(--spacing-2xl);height:var(--spacing-2xl);background-color:var(--color-white);border:2px solid var(--color-primary);border-radius:50%;top:50%;transform:translate(-50%,-50%);cursor:grab;z-index:100;box-shadow:var(--shadow-sm);transition:none}.financing-range-thumb:active{cursor:grabbing;box-shadow:var(--shadow-md)}.financing-range-amount{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.financing-summary{padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-lg)}.financing-summary-row{display:flex;justify-content:space-between;align-items:center}.financing-summary-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.financing-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-stats-divider{height:1px;background-color:var(--color-gray-200);margin:0;display:none}.unit-stats-divider:last-of-type{display:none}.payment-calendar{margin:var(--spacing-xl) 0;padding:0 var(--spacing-sm)}.payment-steps{display:flex;flex-direction:column;gap:0;position:relative}.steps-line{position:absolute;left:6px;top:17px;bottom:17px;width:2px;background-color:var(--color-border);z-index:1}.payment-step{display:flex;align-items:center;gap:var(--spacing-md);position:relative;padding-bottom:var(--spacing-lg)}.payment-step:last-child{padding-bottom:0}.step-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;width:14px;height:14px;position:relative}.step-circle{width:14px;height:14px;border-radius:50%;background-color:var(--color-border);border:1px solid var(--color-primary);position:relative;z-index:2;flex-shrink:0}.step-circle.active{background-color:var(--color-primary);border-color:var(--color-primary)}.step-content{flex:1;display:flex;flex-direction:column;justify-content:center}.step-label{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.step-amount{font-family:var(--font-family-bold),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.step-percentage{font-family:var(--font-regular),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.step-text{font-family:var(--font-family-bold),sans-serif;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.2}.step-calculation{font-family:var(--font-regular),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.unit-stats-section-title{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-md) 0}.unit-financing-info,.unit-payment-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unit-financing-row,.unit-payment-row{display:flex;justify-content:space-between;align-items:center}.unit-financing-label,.unit-payment-label{font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-gray-600)}.unit-financing-value,.unit-payment-value{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.financing-disclaimer{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.4;text-align:left}.unit-financing-button{width:100%!important;margin-top:32px}.unit-financing-button *{color:var(--color-primary)!important}.unit-financing-button .button-arrow{filter:brightness(0) saturate(100%) invert(17%) sepia(8%) saturate(1352%) hue-rotate(122deg) brightness(95%) contrast(91%)!important}.unit-financing-button svg,.unit-financing-button svg *{stroke:var(--color-primary)!important;filter:none!important}.unit-financing-button img{filter:brightness(0) saturate(100%)!important}.unit-stat-block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0;border-bottom:var(--border-width-thin) solid var(--color-brown-50)}.unit-stat-block:last-child{border-bottom:none}.unit-stat-block .unit-stat-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.unit-stat-block .unit-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-stat-block .unit-stat-price{font-size:var(--font-size-2xl)}.floor-plan-modal .modal-content{padding:var(--spacing-md);display:flex;flex-direction:column}.floor-plan-modal-image{width:100%;max-height:100%;object-fit:contain;display:block}@media screen and (max-width: 768px){.floor-plan-modal .modal-content{padding:var(--spacing-lg);flex:1;overflow:hidden}.floor-plan-modal-image{width:100%;height:100%;object-fit:contain}}@media screen and (max-width: 768px){.project-info{padding:0 0 var(--spacing-2xl) 0}.project-info-wrapper{padding-bottom:0}.project-info-header{padding:var(--spacing-lg) 0;margin-bottom:0}.project-name{font-size:var(--font-size-2xl)}.project-location{font-size:var(--font-size-lg)}.sidebar-text{font-size:var(--font-size-md);padding-top:var(--spacing-sm-plus)}.project-cta-button{display:flex;width:100%!important;margin-top:var(--spacing-xl)}.project-cta-button-mobile{display:flex!important;width:100%!important;margin-top:-5px}.cta-button{width:100%}.unit-info-header{flex-direction:column;gap:var(--spacing-md)}.unit-header-column{width:100%;border-bottom:var(--border-width-thin) solid var(--color-brown-50)}.unit-header-column:last-child{border-bottom:none}.unit-header-column:first-child{border-bottom:none;padding-bottom:0}.unit-header-row{flex-direction:column;gap:0;border-top:var(--border-width-thin) solid var(--color-gray-200)}.unit-header-middle{width:100%}.unit-header-price-column{border-top:var(--border-width-thin) solid var(--color-brown-50);justify-content:flex-start;padding-top:var(--spacing-lg);width:100%}.unit-header-item{display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-xl) 0;border-bottom:var(--border-width-thin) solid var(--color-brown-50);width:100%}.unit-header-item:first-child{border-top:none}.unit-header-item:last-child{border-bottom:none}.unit-header-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-header-value{font-size:var(--font-size-base)}.unit-header-item .developer-logo-small{max-height:var(--developer-logo-height);min-height:20px;width:auto}.unit-header-item .developer-logo{max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain;object-position:right center;display:block;filter:grayscale(100%) brightness(.8)}.unit-header-item .lazy-image-wrapper.developer-logo{max-width:120px!important;max-height:36px!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;background-color:transparent!important;flex-shrink:0!important}.unit-header-price-mobile{text-align:center;padding:var(--spacing-3xl) 0 var(--spacing-xl) 0;border-bottom:none!important}.unit-header-price{font-size:var(--font-size-2xl-plus)}.unit-params-section,.unit-info-description .unit-floor-plan-section,.unit-info-description .unit-description-section{display:none}.unit-floor-plan-mobile,.unit-description-mobile{display:block;width:100%;padding:var(--spacing-xl) 0}.unit-description-mobile .unit-description-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.unit-floor-plan-section{margin:var(--spacing-lg) 0}.unit-room-row{padding:var(--spacing-md)}.unit-floor-plan-expand{width:var(--spacing-4xl);height:var(--spacing-4xl);top:var(--spacing-md);right:var(--spacing-md)}.unit-floor-plan-expand img{width:var(--spacing-2xl);height:var(--spacing-2xl)}.unit-info-content{flex-direction:column-reverse;gap:0;padding-bottom:var(--spacing-lg)}.unit-info-stats{width:100%;margin-bottom:var(--spacing-2xl)}.unit-info-description{width:100%}.unit-params-section{padding:var(--spacing-lg) 0}.unit-params-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.unit-param-item{gap:var(--spacing-xs)}.unit-param-label{font-size:var(--font-size-sm)}.unit-param-value{font-size:var(--font-size-base)}.unit-description-text{font-size:var(--font-size-lg)}.financing-range-group{margin-bottom:var(--spacing-2xl)}.financing-range-track{margin:0!important}.unit-description-title{font-size:var(--font-size-base)}.unit-stat-block{flex-direction:row;justify-content:space-between;align-items:flex-start}.unit-stat-block .unit-stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}.unit-stat-block .unit-stat-value{font-size:var(--font-size-base);text-align:right}.unit-stat-block .unit-stat-price{font-size:var(--font-size-lg)}.floor-plan-modal-overlay{padding:var(--spacing-md)}.floor-plan-modal-content{padding:var(--spacing-lg);max-height:95vh}.floor-plan-modal-close{width:36px;height:36px;font-size:var(--font-size-lg)}.floor-plan-modal-rooms{padding:var(--spacing-md)}}.financing-modal .modal-content{margin-top:var(--spacing-lg)}.financing-modal{z-index:10005!important}.financing-modal .modal-backdrop{z-index:10004!important;background-color:#384240cc!important}.financing-form{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 0 var(--spacing-2xl) 0}.financing-form-intro{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:var(--line-height-base)}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.financing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.financing-form-input{width:100%}.financing-checkbox-container{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.financing-checkbox{width:20px;height:20px;min-width:20px;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;padding:0;position:relative;transition:all .2s ease}.financing-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.financing-checkbox:checked:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.financing-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.financing-checkbox.error{border-color:var(--color-error)}.financing-checkbox-label{font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.5;cursor:pointer;flex:1}.financing-checkbox-label a{color:var(--color-primary);text-decoration:underline}.financing-form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:calc(var(--spacing-xs) * -1)}.financing-form-error-message{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-sm);background:var(--color-error-bg);border-radius:var(--radius-sm)}.financing-submit-button{width:100%;margin-top:var(--spacing-sm)}@media screen and (max-width: 768px){.financing-form-row{grid-template-columns:1fr}}.unit-description-title{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-md) 0}.project-cta-button-mobile-wrapper{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-top:var(--border-width-thin) solid var(--color-gray-200);border-bottom:var(--border-width-thin) solid var(--color-gray-200);width:100%;margin-top:var(--spacing-2xl)}.project-cta-button-mobile-wrapper .project-cta-button-mobile{width:100%;margin:0!important}.unit-info-stats .project-cta-button-mobile{margin-top:var(--spacing-xl)!important;width:100%}.pdf-image-loading{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f5f5f5;border-radius:8px}.pdf-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#666;font-size:14px}.pdf-loading-spinner .spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-image-error{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#fff5f5;border:2px dashed #fed7d7;border-radius:8px;color:#e53e3e}.pdf-error-message{text-align:center;font-size:14px;font-weight:500}@media (max-width: 768px){.pdf-image-loading,.pdf-image-error{min-height:150px}.pdf-loading-spinner{font-size:12px}.pdf-loading-spinner .spinner{width:24px;height:24px;border-width:2px}}.units-table-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}a.table-row{text-decoration:none;color:inherit;display:flex}.units-filters{display:flex;gap:var(--spacing-sm-plus);align-items:center}.filter-chip{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:var(--border-width) solid var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-demibold);color:var(--color-primary);cursor:pointer;transition:all var(--transition-duration) ease}.filter-chip:hover{background-color:var(--color-gray-200)}.filter-chip.active{background-color:var(--color-white);border-color:var(--color-primary);color:var(--color-primary)}.chip-badge{padding:var(--spacing-xs) var(--spacing-sm);min-width:var(--badge-min-width);display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.filter-chip.active .chip-badge{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.units-table{width:100%;background-color:var(--color-gray-100);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--radius-lg);overflow:hidden}.table-header{display:flex;background-color:var(--color-table-header);border-bottom:var(--border-width-thin) solid var(--color-gray-300)}.table-body{display:flex;flex-direction:column}.table-row{display:flex;min-height:var(--table-row-height);align-items:center;border-bottom:var(--border-width-thin) solid var(--color-gray-200);background-color:var(--color-white);cursor:pointer;transition:background-color var(--transition-duration) ease}.table-row:hover{background-color:var(--color-table-hover)}.table-row:last-child{border-bottom:none}.table-cell{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:Inter,sans-serif;color:var(--color-primary);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row .table-cell:first-child{padding-left:var(--table-cell-padding-left)}.header-cell{padding:var(--spacing-xl) var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-primary);white-space:nowrap}.table-header .table-cell:first-child{padding-left:var(--table-cell-padding-left)}.table-cell:nth-child(1){width:140px}.table-cell:nth-child(2){width:180px}.table-cell:nth-child(3){width:120px}.table-cell:nth-child(4){flex:1;min-width:160px}.table-cell:nth-child(5){width:100px}.table-cell:nth-child(6){width:120px;justify-content:flex-end}.sort-button{display:flex;align-items:center;gap:var(--spacing-sm-plus);background:none;border:none;color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;padding:0}.sort-button svg{width:var(--table-sort-icon-width);height:var(--table-sort-icon-height)}.status-badge{display:flex;align-items:center;gap:var(--spacing-sm-plus);border-radius:var(--radius-sm);white-space:nowrap}.status-dot{width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--radius-full)}.status-available .status-dot,.status-free .status-dot{background-color:#22c55e}.status-reserved .status-dot{background-color:#f59e0b}.status-sold .status-dot{background-color:var(--color-gray-400)}.status-negotiation .status-dot{background-color:var(--color-status-negotiation)}.unit-id{color:var(--color-text-tertiary)}.clickable-row{transition:background-color var(--transition-duration) ease}.clickable-row:hover{background-color:var(--color-gray-200);cursor:pointer}.open-button-text{color:var(--color-primary);font-family:var(--font-family-semibold);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-duration) ease}.table-row:hover .open-button-text{color:var(--color-primary-dark)}.open-button{background:none;border:none;color:var(--color-primary);font-family:var(--font-family-semibold);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-duration) ease}.open-button:hover{color:var(--color-primary-dark)}.tab-skeleton{width:var(--table-cell-disposition);height:var(--table-tab-height);border-radius:var(--radius-md)}.units-table.skeleton{background-color:var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:none}.table-header-skeleton{width:100%;height:var(--table-header-height);background-color:var(--color-gray-200);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.table-row-skeleton{width:100%;height:var(--table-row-height);background-color:var(--color-gray-200);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}@media screen and (max-width: 768px){.units-table{overflow-x:auto}.table-header,.table-row{min-width:var(--table-min-width-mobile)}.units-filters{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:var(--spacing-sm)}.units-filters::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;white-space:nowrap;font-size:var(--font-size-md)}}.section-location-map{--map-height-desktop: 540px;--map-height-mobile: 374px;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 0 var(--spacing-4xl) 0;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.section-location-map .section-header{display:flex;align-items:center;justify-content:space-between}.section-location-map .section-title{color:var(--color-primary);font-size:var(--section-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal}.location-map-container{width:100%;height:var(--map-height-desktop);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width-thin) solid var(--color-gray-300)}.location-map-image{width:100%;height:100%;object-fit:cover;object-position:center}.location-map-iframe{width:100%;height:var(--map-height-desktop);border:none;display:block}.location-map-container:has(iframe){height:auto}.location-map-container.skeleton{background-color:var(--color-gray-200);border:none}@media screen and (max-width: 768px){.section-location-map{padding:0 0 var(--spacing-2xl) 0}.section-location-map .section-title{font-size:20px}.location-map-container{height:var(--map-height-mobile);cursor:pointer}.location-map-iframe{height:var(--map-height-mobile)}}.breadcrumb{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:5;margin:0;padding:0;max-width:var(--max-width-desktop, 1180px);width:100%}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:#666;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#333;text-decoration:underline}.breadcrumb-separator{color:#999;margin:0 8px;user-select:none}.breadcrumb-current{color:#333;font-weight:500}@media screen and (min-width: 769px){.breadcrumb{padding:0}}@media screen and (max-width: 768px){.breadcrumb{position:relative;top:var(--spacing-lg);padding:0;margin-bottom:var(--spacing-sm, 8px)}.breadcrumb-list{font-size:14px}.breadcrumb-separator{margin:0 6px}}.quick-lead-wrapper{width:100%}.quick-lead{position:relative;background:url(/images/45847f8941e994ae08a155bcad2b80f5ef11f4ec.webp) center/cover,var(--color-background-light);border-radius:20px;overflow:hidden;padding:60px 40px;background-position-y:top;height:593px;display:flex;align-items:center}.quick-lead-background{position:absolute;inset:0;z-index:0;opacity:.05;pointer-events:none}.quick-lead-bg-icon{position:absolute;top:50%;right:-20px;transform:translateY(-50%);width:400px;height:400px;object-fit:contain}.content-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;width:85%;margin:0 auto;height:100%}.quick-lead-content{display:flex;flex-direction:column;gap:16px}.quick-lead-title{font-size:42px;line-height:1.2;color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin:0}.quick-lead-subtitle{font-size:var(--font-size-base-plus);line-height:1.5;color:var(--color-text-primary);margin:0}.quick-lead-note{font-size:var(--font-size-sm-plus);color:var(--color-text-primary);margin:0}.form-section{display:flex;flex-direction:column;gap:10px}.quick-lead-input{background:#fff;border-radius:50px;border:1px solid var(--color-border-light);padding:16px 24px;font-size:16px;transition:all .2s ease}.quick-lead-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.quick-lead-button{background:var(--color-primary-dark);color:#fff;border:none;border-radius:50px;padding:18px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important}.quick-lead-button:disabled{opacity:.7;cursor:not-allowed}.quick-lead-skeleton{background:var(--color-background-light)}.quick-lead-title-skeleton{height:50px;width:80%;border-radius:8px;margin-bottom:16px}.quick-lead-subtitle-skeleton{height:20px;width:90%;border-radius:4px;margin-bottom:8px}.quick-lead-content-skeleton{display:flex;flex-direction:column}.quick-lead-input-skeleton{height:52px;border-radius:26px;margin-bottom:16px}.quick-lead-button-skeleton{height:54px;border-radius:27px}@media (max-width: 768px){.quick-lead{background:var(--color-background-light)!important;border:var(--border-default);border-color:var(--color-border-translucent);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--gap-lg);height:auto;min-height:var(--watchdog-height-mobile)}.quick-lead-background{aspect-ratio:var(--aspect-logo);height:var(--watchdog-image-height-lg);left:var(--watchdog-position-left);opacity:var(--opacity-10);top:70%;width:var(--watchdog-bg-width);transform:translate(-50%,-50%)}.quick-lead-bg-icon{height:var(--watchdog-image-height-sm);left:0;position:absolute;top:0;width:var(--watchdog-bg-width)}.content-grid{grid-template-columns:1fr;gap:var(--spacing-xl);width:100%}.quick-lead-title{font-size:var(--font-size-2xl);text-align:left}.quick-lead-content{order:1}.page-container.projects-main-content.developer-detail-quicklead-container{margin:0;padding:0}.form-section{order:2;width:100%;gap:var(--spacing-sm-plus)}.quick-lead-input{width:100%;height:var(--button-height-default);font-size:var(--font-size-md)}.quick-lead-button{width:100%!important;height:var(--button-height-default)!important}}@media (max-width: 480px){.quick-lead{padding:32px 20px;min-height:350px}.content-grid{gap:32px}.quick-lead-title{font-size:var(--font-size-2xl-plus-plus)}.quick-lead-input{padding:14px 20px;font-size:16px}.quick-lead-button{padding:16px 28px}}.quick-lead-checkbox-container{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.quick-lead-checkbox{width:20px;height:20px;min-width:20px;cursor:pointer;flex-shrink:0;margin-top:2px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:6px;padding:0;position:relative;transition:all .2s ease}.quick-lead-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.quick-lead-checkbox:checked:after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.quick-lead-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.quick-lead-checkbox.error{border-color:var(--color-error)}.quick-lead-checkbox-label{font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.5;cursor:pointer;flex:1}.quick-lead-checkbox-label a{color:var(--color-primary);text-decoration:underline}.quick-lead-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:block}.thank-you-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.thank-you-modal-content>div:first-child{margin-bottom:24px}.thank-you-modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 16px}.thank-you-modal-subtitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 8px}.thank-you-modal-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.not-found-container{display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 20px}.not-found-content{max-width:500px}.not-found-title{font-size:6rem;font-weight:700;color:var(--color-primary);margin:0 0 20px;line-height:1}.not-found-subtitle{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.not-found-description{font-size:1.1rem;color:var(--color-text-secondary);margin:0 0 40px;line-height:1.5}.not-found-actions{display:flex;flex-direction:column;gap:12px;align-items:center}@media (min-width: 768px){.not-found-actions{flex-direction:row;justify-content:center}}@keyframes fadeIn{0%{opacity:.95}to{opacity:1}}.page{width:100%;min-height:50vh;background-color:var(--color-white)}.page-container{width:100%;max-width:100%;box-sizing:border-box}.page-container-narrow{max-width:var(--content-width-text);margin:0 auto}@media screen and (min-width: 769px){.page-container{padding:0}}@media screen and (max-width: 768px){.page-container{padding:0 var(--spacing-lg)}}@media screen and (max-width: 480px){.page-container{padding:0 var(--spacing-md)}}.project-detail-h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 auto var(--spacing-2xl);max-width:var(--content-max-width);padding:0 var(--spacing-lg);line-height:1.2}.section-units .section-header{display:flex;align-items:center;justify-content:space-between}.section-units .section-title{color:var(--color-primary);font-size:var(--section-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal}.section-units{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 0 var(--spacing-4xl) 0;display:flex;flex-direction:column;gap:var(--spacing-lg-plus)}.section-similar-projects{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.section-similar-projects .content-wrapper{width:100%}.section-similar-projects .content{display:flex;gap:var(--spacing-lg)}@media screen and (max-width: 768px){.section-units{gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0 var(--section-padding-bottom-mobile) 0}.section-similar-projects{gap:var(--spacing-2xl);padding:0}.section-similar-projects .content{flex-direction:column;gap:var(--spacing-md)}}.section-developer-profile{width:100%;max-width:var(--content-max-width);margin:0 auto;background-color:var(--color-white)}.developer-wrapper{display:flex;flex-direction:column;width:100%}.developer-cover{width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-size:cover;background-position:center;background-repeat:no-repeat}.developer-content{display:flex;flex-direction:column;width:100%}.developer-header{padding:24px 0;border-bottom:1px solid var(--color-brown-50)}.developer-header .project-titles{margin-bottom:0}.developer-header .project-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);margin:0 0 var(--spacing-xs) 0}.developer-header .project-location{font-family:var(--font-secondary);font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.developer-logo-stat{display:block;max-height:55px;min-height:20px;width:auto;max-width:120px;object-fit:contain;object-position:left center;background-color:transparent!important;margin-right:auto;filter:grayscale(100%) brightness(.8)}.lazy-image-wrapper.developer-logo-stat{width:auto!important;max-width:120px!important;max-height:55px;min-height:20px;height:auto;display:inline-flex;align-items:center;background-color:transparent!important}.developer-main{display:flex;gap:60px;padding:var(--spacing-lg) 0}.developer-description{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:724px}.description-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary);line-height:1.56;margin:0 0 var(--spacing-md) 0}.description-text:last-child{margin-bottom:0}.description-text strong{font-weight:var(--font-weight-bold)}.description-text a{color:var(--color-primary);text-decoration:underline}.developer-stats{display:flex;flex-direction:column;width:400px;flex-shrink:0}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-brown-50)}.stat-label{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold);color:var(--color-location-secondary);line-height:1}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.6}.stat-link{text-decoration:none;transition:opacity var(--transition-fast)}.stat-link:hover{opacity:.8;text-decoration:underline}.developer-website-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-brown-50)}.developer-website-title{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold);color:var(--color-location-secondary);margin:0;line-height:1}.developer-website-link{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;line-height:1.6;transition:opacity var(--transition-fast)}.developer-website-link:hover{opacity:.8;text-decoration:underline}.expand-button{display:none}.section-developer-profile .skeleton{animation-duration:1.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.section-developer-profile .developer-cover.skeleton.skeleton-shimmer{height:559px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.developer-main.info-section-content.skeleton{min-height:300px;border-radius:var(--radius-md);margin-top:var(--spacing-2xl)}.section-developer-profile .developer-label.skeleton{width:80px;height:15px}.section-developer-profile .developer-logo.skeleton{width:237px;height:56px}.section-developer-profile .skeleton-text-line{height:20px;margin-bottom:var(--spacing-xs)}.section-developer-profile .stat-label.skeleton{width:100px;height:15px}.section-developer-profile .stat-value.skeleton{width:60px;height:32px}@media screen and (max-width: 768px){.section-developer-profile{padding:0}.developer-cover{height:200px;border-radius:var(--radius-lg);margin:0;width:100%}.developer-content{padding:0}.developer-header{padding:var(--spacing-xl) 0}.developer-label{display:none}.developer-main{flex-direction:column-reverse;gap:0;padding:0}.developer-stats{width:100%;margin:0 0 var(--spacing-xl) 0;padding:0;display:flex;flex-direction:column;gap:0}.developer-description{max-width:100%;padding:10px 0 var(--spacing-xl) 0;position:relative;border-bottom:1px solid var(--color-brown-50)}.description-text{font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0}.description-text:last-child{margin-bottom:0}.expand-button{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin-top:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-style);cursor:pointer;transition:opacity var(--transition-fast)}.expand-button:hover{opacity:.8}.expand-arrow{display:inline-block;width:auto;height:20px;transition:transform var(--transition-fast);filter:brightness(0) saturate(100%) invert(52%) sepia(18%) saturate(647%) hue-rotate(351deg) brightness(93%) contrast(88%) drop-shadow(0 0 1px var(--color-style))}.expand-arrow.expanded{transform:rotate(180deg)}.stat-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-brown-50)}.stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);text-align:right;white-space:nowrap}.developer-website-section{padding:16px 0;border-bottom:1px solid var(--color-brown-50)}.developer-website-title,.developer-website-link{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary)}}@media screen and (max-width: 768px){.section-developer-profile .developer-cover.skeleton{height:200px}.section-developer-profile .developer-logo.skeleton{width:120px;height:30px}}.stat-label-1{width:100px}.stat-value-1{width:60px}.stat-label-2{width:140px}.stat-value-2{width:40px}.stat-label-3{width:120px}.stat-value-3{width:150px}.google-map-component{width:100%;height:400px;max-height:calc(100vh - var(--spacing-4xl));border:var(--border-default);border-color:var(--color-border-translucent);border-radius:var(--radius-lg);overflow:hidden;background-color:#f5f5f5;pointer-events:auto}.google-map-component>div{touch-action:auto;width:100%!important;height:100%!important}.google-map-component.full-height{height:100vh}.google-map-component.sticky-sidebar{position:sticky;top:20px;height:calc(100vh - 40px);max-height:calc(100vh - 60px);min-height:400px}.google-map-component.sticky-sidebar-top{position:sticky;top:20px;height:calc(100vh - 40px);max-height:calc(100vh - 270px);min-height:400px}.google-map-component.sticky-sidebar-scrolled{position:sticky;top:10px;height:calc(100vh - 20px);max-height:calc(100vh - 60px);min-height:400px}.map-skeleton{width:100%;height:100%;position:relative}.map-skeleton-background{width:100%;height:100%;background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%,transparent 75%,#f0f0f0 75%,#f0f0f0),linear-gradient(45deg,#f0f0f0 25%,transparent 25%,transparent 75%,#f0f0f0 75%,#f0f0f0);background-size:20px 20px;background-position:0 0,10px 10px}.map-error{display:flex;align-items:center;justify-content:center;background-color:#fef2f2;border:1px solid #fecaca}.map-error-content{text-align:center;padding:20px}.map-error-content p{color:#dc2626;margin:0 0 15px;font-weight:500}.map-error-button{background-color:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.map-error-button:hover{background-color:#b91c1c}@media (max-width: 768px){.google-map-component{display:block!important;height:400px}.google-map-component.full-height{height:100vh;width:100vw}}.map-modal{height:100%}.map-modal .modal-content{padding:0!important;height:100%!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important}.map-modal .google-map-component{border-radius:0!important;box-shadow:none!important;border:none!important;height:100%!important;width:100%!important;max-height:none!important;flex:1!important;min-height:unset!important}.map-modal .google-map-component.full-height{height:100%!important;max-height:none!important}.map-modal .google-map-component>div{touch-action:auto!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%!important;height:100%!important}.gm-style-iw-chr{display:none!important}.gm-style-iw-d{overflow:hidden!important;max-height:none!important}.gm-style-iw-c{border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a!important}.gm-style-iw-t:after{display:none!important}.skeleton-shimmer{animation:shimmer 1.5s infinite linear}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 80px);background-size:300px}.map-loading-spinner{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280}.map-loading-spinner:after{content:"";width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.google-map-component{height:250px}.map-error-content{padding:15px}.map-error-content p{font-size:14px}.map-error-button{padding:6px 12px;font-size:12px}}@media print{.google-map-component{height:300px;break-inside:avoid}.map-modal{display:none}}.map-pin{position:relative;background:var(--color-white);color:var(--color-primary);padding:8px 16px;border-radius:var(--radius-lg);border:var(--border-default);border-color:var(--color-primary);font-size:12px;font-weight:700;font-family:var(--font-regular);box-shadow:0 2px 4px #0000001a;white-space:nowrap;min-width:80px;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:auto}.map-pin:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--color-white)}.map-pin:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--color-primary);margin-top:1px}@media (hover: hover) and (pointer: fine){.map-pin:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff4d;transition:all .2s ease-in-out}.gm-marker-hover{transform:scale(1.1);transition:transform .2s ease-in-out;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}}.map-component{width:100%;height:100%;min-height:700px;position:relative}.map-component.full-height{min-height:unset;height:60vh;width:100%}.map-component.sticky-sidebar{height:calc(100vh - var(--spacing-4xl));min-height:500px}.map-component.sticky-sidebar .map-skeleton{height:100%;min-height:500px}.map-container{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-translucent);background-color:var(--color-gray-100);position:relative;pointer-events:auto;touch-action:pan-x pan-y}.map-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.map-skeleton{width:100%;height:100%;min-height:inherit;border-radius:var(--radius-lg);overflow:hidden;position:relative}.map-skeleton-background{width:100%;height:100%;min-height:inherit;position:absolute;top:0;left:0}@media screen and (max-width: 768px){.map-component{min-height:211px;max-height:211px;height:211px}.map-component.full-height{min-height:unset;height:60vh;max-height:unset;width:100%}.map-modal .hero-search-modal-content{padding:0;height:60vh}.map-modal .map-component{height:100%;width:100%;min-height:unset;max-height:unset}}.projects-page{width:100%;background-color:var(--color-white)}.projects-main-content{display:flex;gap:var(--spacing-2xl);max-width:var(--content-max-width);margin:0 auto;position:relative}.projects-left-column{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:688px}.projects-map-column{width:460px;position:relative;margin-bottom:var(--spacing-4xl)}.projects-map-sticky{position:sticky;top:var(--spacing-2xl);height:fit-content;max-height:100vh;overflow:hidden}.projects-map-sticky.sticky-top{top:var(--spacing-2xl)}.projects-map-sticky.sticky-scrolled{top:var(--spacing-lg)}.projects-map-sticky .map-component{height:calc(100vh - var(--spacing-4xl));min-height:500px}@media screen and (max-width: 768px){.section-filters{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.filters-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filters-title{font-size:var(--font-size-2xl)}.projects-main-content{flex-direction:column}.projects-left-column{max-width:100%}.projects-map-column{width:100%;margin-top:var(--spacing-2xl)}.projects-map-sticky{position:relative;top:0}.projects-map-sticky .map-component{height:211px;min-height:211px;max-height:211px}}@media screen and (max-width: 480px){.section-filters{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md)}}.developer-detail-container{padding-bottom:var(--spacing-article-bottom)}.developer-detail-container .projects-main-content{margin-top:var(--spacing-3xl)}.map-placeholder{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column}.map-placeholder img{width:100%;height:100%;min-height:100%;flex:1;object-fit:cover;border-radius:var(--radius-xl);border:var(--border-translucent)}.section-available-projects-developer-details{padding:0!important;margin-top:var(--spacing-3xl)!important;margin-bottom:-15px!important}.developer-detail-container>*+*{margin-top:var(--spacing-3xl)}.developer-detail-container>*:first-child{margin-top:0}.developer-detail-container>*:last-child{padding-bottom:0}@media screen and (min-width: 769px){.developer-detail-container .info-description-content{margin-top:0;padding-top:0}}.section-placeholder{min-height:400px;border-radius:var(--radius-lg);background-color:var(--color-gray-200)}@media screen and (max-width: 768px){.developer-detail-container .info-section-stats{margin-bottom:0;border-bottom:1px solid var(--color-brown-50)}.developer-detail-container>*+*{margin-top:var(--spacing-2xl)}.developer-detail-container{padding-top:var(--spacing-2xl);padding-bottom:var(--section-padding-bottom-mobile)}.section-placeholder{min-height:300px}}.section-units{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 0 var(--spacing-4xl) 0;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.section-units .section-header{display:flex;align-items:center;gap:var(--spacing-2xl)}.section-units .section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}@media screen and (max-width: 768px){.section-units{padding:0 0 var(--spacing-2xl) 0}.section-units .section-title{font-size:var(--font-size-xl)}}.base-filters{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.base-filter-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.base-filter-button-wrapper{position:relative}.base-filter-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--padding-filter-button);background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-button);font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);height:var(--filter-button-height)!important;min-width:calc(var(--spacing-4xl) + var(--spacing-3xl));width:auto}.base-filter-button:hover{background-color:var(--color-gray-200)}.base-filter-button.has-filters{border-width:2px}.base-filter-button.active{background-color:var(--color-brown-100);color:var(--color-primary);border-width:2px}.base-filter-button.active svg{stroke:var(--color-primary)}.base-filter-badge{display:flex;align-items:center;justify-content:center;width:auto;min-width:var(--spacing-xl);height:var(--spacing-xl);padding:var(--spacing-xs);background-color:var(--color-primary);color:var(--color-white);border:2px solid var(--color-white);border-radius:var(--radius-tag-plus);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm-plus)}.base-filter-button.active .base-filter-badge{background-color:var(--color-primary);border-color:var(--color-brown-100)}.base-sort-button-wrapper{position:relative}.base-sort-button{display:flex;align-items:center;justify-content:space-between;padding:var(--padding-filter-button);background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-button);font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);height:var(--filter-button-height)!important;min-width:calc(var(--spacing-4xl) + var(--spacing-3xl));width:145px}.base-sort-button:hover{background-color:var(--color-gray-200)}.base-sort-button.active{background-color:var(--color-brown-100)}.base-sort-button svg{transition:transform .2s ease}.base-sort-button svg.chevron-up{transform:rotate(180deg)}.base-sort-dropdown{position:absolute;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);z-index:1000;width:400px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.base-sort-dropdown-item{position:relative;display:flex;align-items:center;justify-content:space-between;width:98%;padding:var(--spacing-lg);margin:var(--spacing-md) var(--spacing-xs);background-color:transparent;border:none;border-radius:var(--radius-button);font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);text-align:left}.base-sort-dropdown-item:hover{background-color:var(--color-gray-200)}.base-sort-dropdown-item:after{content:"";width:24px;height:24px;flex-shrink:0}.base-sort-dropdown-item img{position:absolute;right:var(--spacing-xl);width:24px;height:24px}.base-sort-dropdown-divider{height:1px;background-color:var(--color-primary);margin:var(--spacing-sm) 2px}.base-filter-section{display:flex;flex-direction:column;gap:16px}.base-filter-section:not(:last-child){padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-gray-200)}.base-filter-section-title{font-family:var(--font-demibold),sans-serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}.base-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.base-filter-chip{padding:var(--spacing-xs) var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-xl-plus);font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);height:var(--input-height-xs)}.base-filter-chip:hover{background-color:var(--color-gray-200)}.base-filter-chip.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:400}.base-filter-modal-content{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding:var(--spacing-lg)}@media screen and (max-width: 768px){.base-filters{width:100%;margin-top:16px}.base-filter-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:var(--spacing-sm)}.base-filter-button-wrapper,.base-sort-button-wrapper{width:100%}.base-filter-button,.base-sort-button{height:var(--filter-button-height);width:100%;font-size:var(--font-size-md)}.base-filter-button{justify-content:flex-start}.base-filter-button span{flex:1;text-align:left}.base-filter-badge{margin-left:auto}.base-filter-chip{height:auto;padding:var(--spacing-md) var(--spacing-xl)!important;font-size:var(--font-size-md);border-radius:var(--radius-button-xl)}}.histogram{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.histogram-header{display:flex;align-items:center;justify-content:flex-start}.histogram-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0}.histogram-container{position:relative;margin:0;padding:0 var(--spacing-md)}.histogram-bars{display:flex;align-items:flex-end;height:var(--histogram-height);width:100%;gap:var(--spacing-xxs);justify-content:center;padding:0}.histogram-bar{flex:1 1 0;background:var(--color-gray-200);transition:var(--transition-bg-transform);cursor:pointer;width:var(--histogram-bar-width);border-radius:var(--radius-sm-plus) var(--radius-sm-plus) 0 0;min-height:var(--histogram-bar-min-height);will-change:background}.histogram-bar:hover{background:var(--color-histogram-bar-hover)!important;transform:scaleY(var(--transform-scale-hover))}.histogram-bar.active{background:var(--color-histogram-bar-active)}.range-container{position:relative;height:var(--histogram-track-height);display:flex;align-items:center;margin-top:0}.range-track{height:var(--histogram-track-height);background:var(--color-gray-200);border-radius:var(--radius-xs);position:relative;width:100%}.range-fill{height:100%;background:var(--color-histogram-range-fill);border-radius:var(--radius-xs);position:absolute;transition:none;will-change:left,width}.range-handle{width:var(--histogram-handle-size);height:var(--histogram-handle-size);background:url(/build/assets/ellipse-DV8Ph3nK.svg) center center no-repeat;background-size:contain;position:absolute;top:50%;transform:translate(-50%,-50%);cursor:grab;transition:none;margin-top:var(--spacing-xxs);z-index:10;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:none;will-change:left}.range-handle:hover{transform:translate(-50%,-50%) var(--transform-scale-hover-large)}.range-handle:active{cursor:grabbing;transform:translate(-50%,-50%) var(--transform-scale-hover)}.range-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-2xl)}.range-label{background:var(--color-white);padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-button);width:var(--histogram-label);border:var(--border-default);border-color:var(--color-gray-200);font-size:var(--font-size-xs);color:var(--color-gray-600);letter-spacing:var(--letter-spacing-tight);font-family:var(--font-secondary);cursor:default;transition:var(--transition-base)}.range-label-value{display:block;font-size:var(--font-size-base);color:var(--color-primary);margin-top:var(--spacing-xxs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tighter)}.histogram-tooltip{position:absolute;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm);border-radius:var(--radius-md-minus);font-size:var(--font-size-sm);font-family:var(--font-secondary);pointer-events:none;opacity:0;transition:var(--transition-opacity);z-index:1000;white-space:nowrap;transform:translate(-50%,-100%);margin-top:var(--spacing-negative-sm)}.histogram-tooltip.visible{opacity:var(--opacity-100)}.histogram-tooltip:after{content:"";position:absolute;bottom:var(--histogram-tooltip-offset);left:50%;transform:translate(-50%);width:0;height:0;border-left:var(--histogram-tooltip-arrow-size) solid transparent;border-right:var(--histogram-tooltip-arrow-size) solid transparent;border-top:var(--histogram-tooltip-arrow-size) solid var(--color-primary)}@media screen and (max-width: 768px){.histogram-container{padding:0 var(--spacing-sm)}.histogram-title{margin-bottom:var(--spacing-3xl)}.histogram-bars{height:var(--histogram-height-small)}.range-labels{flex-direction:row;gap:var(--spacing-xs);margin-top:var(--spacing-xl)}.range-label{width:var(--histogram-label-width);padding:var(--spacing-md) var(--spacing-lg);text-align:center;font-size:var(--font-size-md)}.range-label-value{font-size:var(--font-size-md)}}.section-more-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);width:100%;min-height:140px}.section-text{font-family:var(--font-regular),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0;text-align:center}.section-button{border:1px solid var(--color-primary);border-radius:var(--radius-full);min-width:215px}@media screen and (max-width: 768px){.section-more-projects{padding:var(--spacing-xl) var(--spacing-lg)}.section-text{font-size:var(--font-size-base)}.section-button{width:100%;max-width:300px}}.units-page{width:100%;background-color:var(--color-white)}.section-filters{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-4xl) 0 var(--spacing-2xl) 0}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.filters-header.skeleton{min-height:80px;border-radius:var(--radius-lg)}.filters-wrapper{display:flex;align-items:center;gap:var(--spacing-lg)}.filters-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.units-main-content{display:flex;gap:var(--spacing-2xl);max-width:var(--content-max-width);margin:0 auto;position:relative}.units-left-column{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2xl);max-width:688px}.units-map-column{width:460px;position:relative;margin-bottom:var(--spacing-4xl)}.units-map-sticky{position:sticky;top:var(--spacing-2xl);height:fit-content;max-height:100vh;overflow:hidden}.units-map-sticky .map-component{height:calc(100vh - var(--spacing-4xl));min-height:500px}.mobile-map-container{display:none}@media screen and (max-width: 768px){.mobile-map-container{display:block;width:100%;margin:32px 0;cursor:pointer}}@media screen and (max-width: 768px){.section-filters{padding:var(--spacing-lg) 0 var(--spacing-md) 0}.quick-lead-unit{margin-top:var(--spacing-2xl)}.filters-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filters-title{font-size:var(--font-size-2xl)}.units-main-content{flex-direction:column}.units-left-column{max-width:100%}.units-map-column{width:100%;margin-top:var(--spacing-2xl)}.units-map-sticky{position:relative;top:0}.units-map-sticky .map-component{height:211px;min-height:211px;max-height:211px}}@media screen and (max-width: 480px){.section-filters{padding:var(--spacing-md) 0 var(--spacing-sm) 0}}.skeleton{background-color:var(--color-gray-200);border-radius:var(--radius-sm);display:inline-block;line-height:1;position:relative;overflow:hidden}.skeleton-rectangular{width:100%;height:100%}.skeleton-circular{border-radius:50%}.skeleton-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;width:100%;height:100%}.skeleton-card-image{width:100%;height:var(--section-content-height);background-color:var(--color-gray-200);border-radius:var(--radius-xl)}.skeleton-card-content{padding:var(--padding-content-vertical);display:flex;flex-direction:column;gap:var(--spacing-sm)}.skeleton-card-title{height:var(--font-size-xl);width:var(--skeleton-text-width-70)}.skeleton-card-subtitle{height:var(--font-size-base);width:var(--skeleton-text-width-50)}.skeleton-card-price{height:var(--font-size-lg);width:var(--skeleton-text-width-40);margin-top:var(--spacing-xs)}.skeleton-bg{background-color:var(--color-gray-200)!important;background-image:none!important}.skeleton-bg:before,.skeleton-bg:after{display:none!important}.skeleton-image-fill{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-xl)}.skeleton-badge{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);width:var(--skeleton-badge-width);height:var(--skeleton-badge-height);background-color:var(--color-white);border-radius:var(--radius-full)}.skeleton-project-name{height:var(--skeleton-project-name-height);width:var(--skeleton-text-width-70);margin-bottom:var(--spacing-xs);background-color:var(--color-gray-200)}.skeleton-project-location{height:var(--skeleton-project-location-height);width:var(--skeleton-text-width-80);margin-bottom:var(--spacing-xs);background-color:var(--color-gray-200)}.skeleton-project-price{height:var(--skeleton-project-price-height);width:var(--skeleton-text-width-50);margin-top:var(--spacing-xs);background-color:var(--color-gray-200)}.badge-text.skeleton{width:var(--skeleton-badge-width-lg)!important;height:var(--skeleton-badge-height-lg)!important;background-color:var(--skeleton-overlay);bottom:var(--spacing-xl);left:var(--spacing-xl);position:absolute;z-index:2}.skeleton-project-card .project-image{height:var(--skeleton-project-image-height);background-color:var(--color-gray-200);display:block!important;overflow:hidden!important}.skeleton-project-card .project-image.skeleton.skeleton-shimmer,.skeleton-disposition-card .project-image.skeleton.skeleton-shimmer,.skeleton-handoff-card .project-image.skeleton.skeleton-shimmer{display:block!important}.skeleton-disposition-card .project-image,.skeleton-handoff-card .project-image{background-color:var(--color-gray-200);display:block!important;overflow:hidden!important}.skeleton-disposition-card .project-image:after,.skeleton-handoff-card .project-image:after{display:none!important;background:none!important}@media screen and (max-width: 768px){.skeleton-card-image{height:var(--section-height-mobile-sm)}.skeleton-project-card{height:var(--section-height-mobile-md)}.section-last-visited .skeleton-project-card{height:auto;min-height:var(--min-section-height)}}.route-loading-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:40px 0;max-width:1200px;margin:0 auto}@media (max-width: 768px){.route-loading-skeleton{grid-template-columns:1fr;gap:16px;padding:20px 0}}.rating-section{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-xs);position:relative}.stars-container{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-xxs);height:var(--spacing-lg);margin-bottom:var(--hero-stats-margin-bottom);margin-right:var(--hero-stats-margin-right);position:relative}.rating-star{aspect-ratio:var(--aspect-square);height:var(--star-size-exact);position:relative;width:var(--star-width-exact)}.rating-star-empty{opacity:.3;filter:grayscale(100%)}.rating-section .rating-text{color:var(--color-primary);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);margin-top:var(--negative-margin-small);position:relative;white-space:nowrap;width:fit-content}.rating-section .rating-score{color:var(--color-primary);font-weight:var(--font-weight-bold)}.rating-section .rating-separator{color:var(--color-primary);font-weight:var(--font-weight-medium)}.rating-section .rating-count{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media screen and (max-width: 768px){.rating-section:not(.lead-form-rating){display:none}}.home-header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative}.home-header .hero-container{align-items:flex-start;align-self:stretch;background-color:var(--color-background-light);border:var(--border-default);border-color:var(--color-border-translucent);border-radius:var(--font-size-2xl);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-4xl);position:relative;width:100%}.home-header .logo-wrapper{height:var(--header-max-height);left:0;overflow:hidden;position:absolute;top:0;width:var(--header-logo-width)}.home-header .header-bg-wrapper{aspect-ratio:var(--aspect-logo);height:var(--hero-bg-height);opacity:var(--opacity-5);position:relative;top:var(--hero-offset-negative);width:var(--header-bg-width)}.home-header .header-bg-icon{height:var(--header-max-height);left:0;position:absolute;top:var(--hero-offset-positive);width:var(--header-logo-width)}.home-header .content-wrapper{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--spacing-xl);position:relative;width:100%}.home-header .hero-content{align-items:flex-end;align-self:stretch;display:flex;flex:0 0 auto;justify-content:space-between;position:relative;width:100%}.home-header .text-content{align-items:flex-start;display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;position:relative}.home-header .hero-title{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-1-375);margin-top:var(--negative-margin-small);position:relative;white-space:nowrap;width:fit-content}.home-header .hero-subtitle{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-1-44);position:relative;white-space:nowrap;width:fit-content}.home-header .rating-section{margin-left:var(--rating-section-offset)}.home-header .rating-skeleton{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-xs);position:relative}.home-header .rating-skeleton .stars-container{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-xxs);height:var(--spacing-lg);margin-bottom:var(--hero-stats-margin-bottom);margin-right:var(--hero-stats-margin-right);position:relative}.home-header .rating-skeleton .rating-star{aspect-ratio:var(--aspect-square);width:var(--star-width-exact);height:var(--star-size-exact);background-color:var(--color-gray-200);position:relative}.home-header .rating-text-skeleton{width:var(--rating-width);height:calc(var(--font-size-base) * var(--line-height-normal));background-color:var(--color-gray-200);margin-top:var(--negative-margin-small);position:relative;white-space:nowrap;display:inline-block}.home-header .hero-search-input{align-self:stretch!important;flex:0 0 auto!important;width:100%!important}.home-header .hero-search-inputs{background-color:var(--background-white)!important}.home-header .hero-search-div{color:var(--color-gray-600)!important}.home-header .hero-search-separator{background-color:var(--color-gray-200)!important}.home-header .header-search-icon{height:var(--spacing-2xl)!important;left:unset!important;position:relative!important;top:unset!important;width:var(--spacing-2xl)!important}@media screen and (max-width: 1024px) and (min-width: 769px){.home-header .hero-container{padding:var(--spacing-3xl) var(--spacing-xl);border-radius:var(--radius-xl)}.home-header .hero-title{font-size:var(--font-size-3xl);line-height:var(--line-height-1-3);white-space:normal;text-align:left;max-width:80%;margin-bottom:20px}.home-header .hero-subtitle{font-size:var(--font-size-md);white-space:normal;max-width:70%}.home-header .content-wrapper{gap:var(--spacing-lg)}.home-header .hero-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.home-header .rating-section{margin-left:0;align-self:flex-start}.home-header .logo-wrapper,.home-header .header-bg-icon{width:calc(var(--header-logo-width) * .8);height:calc(var(--header-max-height) * .8)}}@media screen and (max-width: 768px){.home-header{max-height:none}.home-header .hero-container{padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg)}.home-header .logo-wrapper{display:none}.home-header .content-wrapper{gap:var(--spacing-md)}.home-header .hero-content{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.home-header .hero-title{font-size:var(--font-size-xl);line-height:var(--line-height-2-4);white-space:nowrap;text-align:center;width:100%}.home-header .hero-subtitle,.home-header .rating-section,.home-header .rating-text{display:none}}.hero-section{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;padding:var(--spacing-2xl) 0 var(--spacing-2xl) 0;position:relative;width:100%}.hero-section .hero-header{flex:0 0 auto!important;width:100%!important;max-width:var(--max-width-desktop)!important}.hero-section .hero-header-logo,.hero-section .hero-header-union{width:100%!important;max-width:var(--max-width-desktop)!important}.hero-section .hero-header-frame{margin-left:unset!important}.hero-section .hero-search-icon{height:var(--spacing-2xl)!important;left:unset!important;position:relative!important;top:unset!important;width:var(--spacing-2xl)!important}.hero-section .hero-illustration-wrapper{width:100%;max-width:var(--max-width-desktop);position:relative;padding:var(--spacing-2xl) 0 var(--spacing-2xl) 0;margin:0 auto}.hero-section .hero-illustration{flex:0 0 auto;position:relative;width:100%}@media screen and (max-width: 768px){.hero-section{width:100%;padding:var(--spacing-lg) 0;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.hero-section .hero-header,.hero-section .hero-header-logo,.hero-section .hero-header-union{width:100%!important}.hero-section .hero-illustration-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl) 0 var(--spacing-2xl) 0}.hero-section .hero-illustration-wrapper::-webkit-scrollbar{display:none}.hero-section .hero-illustration{height:var(--hero-stats-height);width:auto;display:block;margin:0 auto}}.section-last-visited{align-items:center;display:flex;flex-direction:column;gap:var(--gap-xl);position:relative;width:100%;max-width:var(--content-max-width);padding:0 0 var(--section-padding-bottom) 0;overflow-x:visible;margin:0 auto}.section-last-visited .section-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-2xl);height:var(--section-title-height);justify-content:center;position:relative;width:100%}.section-last-visited .title-row{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--gap-md);justify-content:center;position:relative}.section-last-visited .section-title{color:var(--color-primary);font-size:var(--section-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin-top:var(--negative-margin-small);position:relative;width:fit-content}.section-last-visited .content-wrapper{position:relative;width:100%;height:auto}.section-last-visited .section-content{align-items:center;align-self:stretch;display:flex;gap:16px;height:auto;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.section-last-visited .section-content::-webkit-scrollbar{display:none}.section-last-visited .section-content>*{flex:0 0 calc((100% - 64px)/5);min-width:calc((100% - 64px)/5);max-width:calc((100% - 64px)/5)}.section-last-visited .project-card-link{width:100%;display:flex}.section-last-visited .project-card{width:100%;flex:1}.section-last-visited .card-image{height:259px!important;min-height:259px!important}.section-last-visited .carousel-arrow-right{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--radius-button-lg);display:flex;gap:var(--gap-md);height:var(--button-height-lg);justify-content:center;right:var(--arrow-position-horizontal);padding:var(--spacing-md);position:absolute;top:calc(var(--section-content-height) * .35);transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-last-visited .carousel-arrow-right.visible{opacity:var(--opacity-100);pointer-events:auto}.section-last-visited .carousel-arrow-left{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--radius-button-lg);display:flex;gap:var(--gap-md);height:var(--button-height-lg);justify-content:center;left:var(--arrow-position-horizontal);padding:var(--spacing-md);position:absolute;top:calc(var(--section-content-height) * .35);transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-last-visited .carousel-arrow-left.visible{opacity:var(--opacity-100);pointer-events:auto}.section-last-visited .arrow-icon-right{height:var(--icon-height-lg)!important;left:unset!important;margin-bottom:var(--negative-margin-medium)!important;margin-left:var(--negative-margin-medium)!important;margin-right:var(--negative-margin-medium)!important;margin-top:var(--negative-margin-medium)!important;position:relative!important;top:unset!important;width:var(--icon-size)!important;filter:brightness(0) invert(1)!important}.section-last-visited .show-more-button{background-color:transparent;border:var(--border-primary);border-radius:var(--radius-button-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--gap-lg);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-all);width:100%;height:var(--button-height-default);box-sizing:border-box}.section-last-visited .show-more-button:active,.section-last-visited .show-more-button:focus{background-color:transparent!important;color:var(--color-primary)!important;outline:none;border:var(--border-primary)!important}@media screen and (max-width: 768px){.section-last-visited{width:100%;gap:var(--gap-xl);padding:0 0 var(--section-padding-bottom)}.section-last-visited .content-wrapper{height:auto}.section-last-visited .section-title{font-size:var(--section-title-size-mobile)}.section-last-visited .section-content{flex-direction:column;height:auto;gap:var(--gap-lg);overflow-x:visible;overflow-y:visible}.section-last-visited .section-content.mobile-limited{max-height:none}.section-last-visited .section-content.mobile-limited .project-card:nth-child(n+4){display:none}.section-last-visited .section-content>*{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}.section-last-visited .project-card{flex:0 0 100%;min-width:100%;max-width:100%;width:100%}.section-last-visited .project-card-link{width:100%}.section-last-visited .project-item{width:100%;flex-direction:column;gap:0;height:auto;background-color:var(--color-white);padding:0;border-radius:var(--radius-xl);overflow:visible}.section-last-visited .card-image{width:100%;height:200px!important;min-height:200px!important}.section-last-visited .project-info{flex:1;flex-direction:column;justify-content:flex-start;padding:var(--padding-content-vertical);gap:var(--padding-sm);height:auto}.section-last-visited .project-name-wrapper{justify-content:flex-start;width:100%}.section-last-visited .project-name{font-size:var(--project-name-size-mobile);font-weight:var(--font-weight-bold);height:auto;-webkit-line-clamp:2;width:100%}.section-last-visited .project-details{width:100%;gap:var(--gap-sm)}.section-last-visited .project-location-types{font-size:var(--project-location-size-mobile)!important;line-height:var(--line-height-content-mobile)!important;display:block!important;white-space:normal!important;width:100%!important;margin:0!important;color:var(--color-primary)!important;visibility:visible!important}.section-last-visited .project-price{font-size:var(--project-price-size-mobile)!important;font-weight:var(--font-weight-bold)!important;margin-top:var(--gap-sm)!important;display:block!important;width:100%!important;color:var(--color-primary)!important;visibility:visible!important}.section-last-visited .show-more-button{height:var(--button-height-md);font-size:var(--font-size-md)}.section-last-visited .carousel-arrow-right,.section-last-visited .carousel-arrow-left{display:none!important}}.section-last-visited .arrow-icon-left{height:var(--icon-height-lg)!important;left:unset!important;margin-bottom:var(--negative-margin-medium)!important;margin-left:var(--negative-margin-medium)!important;margin-right:var(--negative-margin-medium)!important;margin-top:var(--negative-margin-medium)!important;position:relative!important;top:unset!important;width:var(--icon-size)!important;transform:var(--transform-rotate-180);filter:brightness(0) invert(1)!important}.section-disposition{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2xl);position:relative;width:100%;max-width:var(--content-max-width);padding:0 0 var(--section-padding-bottom) 0;margin:0 auto}.section-disposition .section-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-2xl);height:var(--section-title-height);justify-content:center;position:relative;width:100%}.section-disposition .title-row{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-sm);justify-content:center;position:relative}.section-disposition .section-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:normal;margin-top:var(--negative-margin-small);position:relative;width:fit-content}.section-disposition .content-wrapper{position:relative;width:100%}.section-disposition .content{align-items:center;display:flex;gap:var(--spacing-lg);height:var(--section-content-height);overflow-x:auto;overflow-y:hidden;position:relative;width:100%;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.section-disposition .content::-webkit-scrollbar{display:none}.section-disposition .project-wrapper{align-items:flex-start;align-self:stretch;background-color:var(--color-white);display:flex;flex:0 0 auto;width:calc((100% - 3 * var(--spacing-lg)) / 4);min-width:calc((100% - 3 * var(--spacing-lg)) / 4);flex-direction:column;position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer}.section-disposition .project-image{align-self:stretch;border-radius:var(--radius-xl);flex:1;flex-grow:1;overflow:hidden;position:relative;width:100%;background-position:50% 50%;background-size:cover;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;height:100%}.section-disposition .card-image-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-image-hover);transform-origin:center center;border-radius:var(--radius-xl)}.section-disposition .project-card-link:hover .project-image .card-image-img{transform:scale(var(--image-hover-scale))}.section-disposition .project-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--min-section-height);background:var(--gradient-overlay);z-index:1;pointer-events:none;border-radius:var(--radius-xl)}.section-disposition .badge-text{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-white);display:-webkit-box;font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-none);overflow:hidden;position:absolute;text-overflow:ellipsis;z-index:2;margin:0 0 -35px;bottom:var(--spacing-xl);left:var(--spacing-xl);padding:0}.section-disposition .carousel-arrow-right{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--radius-button-lg);display:flex;gap:var(--spacing-sm);height:var(--button-height-lg);justify-content:center;right:var(--arrow-position-horizontal);padding:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-disposition .carousel-arrow-right.visible{opacity:var(--opacity-100);pointer-events:auto}.section-disposition .carousel-arrow-left{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--radius-button-lg);display:flex;gap:var(--spacing-sm);height:var(--button-height-lg);justify-content:center;left:var(--arrow-position-horizontal);padding:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-disposition .carousel-arrow-left.visible{opacity:var(--opacity-100);pointer-events:auto}.section-disposition .arrow-icon-right{height:var(--icon-height-lg)!important;left:unset!important;margin:-4px!important;position:relative!important;top:unset!important;width:var(--icon-size)!important;filter:brightness(0) invert(1)!important}.section-disposition .arrow-icon-left{height:var(--icon-height-lg)!important;left:unset!important;margin:-4px!important;position:relative!important;top:unset!important;width:var(--icon-size)!important;transform:var(--transform-rotate-180);filter:brightness(0) invert(1)!important}@media screen and (min-width: 769px){.section-disposition,.section-disposition .section-header{gap:24px}}@media screen and (max-width: 768px){.section-disposition{width:100%;padding:0 0 var(--section-padding-bottom)}.section-disposition .section-title{font-size:var(--font-size-xl)}.section-disposition .content{height:var(--section-height-mobile-sm);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.section-disposition .project-wrapper{height:var(--section-height-mobile-sm);min-width:var(--carousel-item-min-width);flex-shrink:0;scroll-snap-align:start}.section-disposition .badge-text{font-size:var(--font-size-6xl);position:absolute;top:auto;bottom:calc(var(--arrow-position-horizontal) + 3px);left:var(--disposition-label-left);margin:0 0 10px}.section-disposition .carousel-arrow-right,.section-disposition .carousel-arrow-left{display:none!important}}.section-handoff{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2xl);position:relative;width:100%;max-width:var(--max-width-desktop);padding:0 0 var(--section-padding-bottom) 0;margin:0 auto}.section-handoff .section-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing-2xl);height:var(--section-title-height);justify-content:center;position:relative;width:100%}.section-handoff .section-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-normal);position:relative;width:fit-content}.section-handoff .content-wrapper{position:relative;width:100%;height:var(--section-height-default)}.section-handoff .content{align-items:center;align-self:stretch;display:flex;gap:var(--spacing-lg);height:var(--section-height-default);position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.section-handoff .content::-webkit-scrollbar{display:none}.section-handoff .project-image-item{align-items:flex-start;align-self:stretch;background-color:var(--color-white);display:flex;flex:0 0 var(--flex-thirds);flex-direction:column;overflow:hidden;position:relative;border-radius:var(--radius-xl);cursor:pointer}.section-handoff .project-first{align-self:stretch;border-radius:var(--radius-xl);flex:1;flex-grow:1;position:relative;width:100%;overflow:hidden}.section-handoff .project-image-full{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-transform-slow);transform-origin:center center}.section-handoff .project-image-item:hover .project-image-full,.section-handoff .project-wrapper:hover .project-image-full{transform:scale(var(--image-hover-scale))}.section-handoff .badge-text{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-white);display:-webkit-box;font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-none);overflow:hidden;position:absolute;text-overflow:ellipsis;z-index:2;margin:0 0 -35px;bottom:var(--spacing-xl);left:var(--spacing-xl);padding:0}.section-handoff .project-wrapper{align-items:flex-start;align-self:stretch;background-color:var(--color-white);display:flex;flex:0 0 var(--flex-thirds);flex-direction:column;position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.section-handoff .project-image{align-self:stretch;border-radius:var(--radius-lg);flex:1;flex-grow:1;overflow:hidden;position:relative;width:100%;background-position:50% 50%;background-size:cover;display:flex;align-items:flex-end;justify-content:flex-start;padding:0}.section-handoff .project-image:before{content:"";position:absolute;inset:0;background:inherit;background-position:inherit;background-size:inherit;transition:transform var(--transition-slow);transform-origin:center center;z-index:var(--z-index-base)}.section-handoff .project-wrapper:hover .handoff-project:before{transform:scale(var(--image-hover-scale))}.section-handoff .project-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--min-section-height);background:var(--gradient-overlay);z-index:1;pointer-events:none;border-radius:var(--radius-lg)}.section-handoff .project-second{align-self:stretch;border-radius:var(--radius-xl);flex:1;flex-grow:1;overflow:hidden;position:relative;width:100%}.section-handoff .carousel-arrow-right{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--spacing-2xl);display:flex;gap:var(--spacing-sm);height:var(--button-height-lg);justify-content:center;right:var(--arrow-position-horizontal);padding:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-handoff .carousel-arrow-right.visible{opacity:var(--opacity-100);pointer-events:auto}.section-handoff .carousel-arrow-left{align-items:center;aspect-ratio:var(--aspect-square);background-color:var(--color-primary);border-radius:var(--spacing-2xl);display:flex;gap:var(--spacing-sm);height:var(--button-height-lg);justify-content:center;left:var(--arrow-position-horizontal);padding:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%);width:var(--button-height-lg);z-index:var(--z-index-overlay);opacity:0;transition:opacity var(--transition-base);pointer-events:none;cursor:pointer}.section-handoff .carousel-arrow-left.visible{opacity:var(--opacity-100);pointer-events:auto}.section-handoff .arrow-right{height:var(--spacing-2xl)!important;left:unset!important;margin-bottom:var(--negative-margin-medium)!important;margin-left:var(--negative-margin-medium)!important;margin-right:var(--negative-margin-medium)!important;margin-top:var(--negative-margin-medium)!important;position:relative!important;top:unset!important;width:var(--spacing-2xl)!important;filter:brightness(0) invert(1)!important}.section-handoff .arrow-left{height:var(--spacing-2xl)!important;left:unset!important;margin-bottom:var(--negative-margin-medium)!important;margin-left:var(--negative-margin-medium)!important;margin-right:var(--negative-margin-medium)!important;margin-top:var(--negative-margin-medium)!important;position:relative!important;top:unset!important;width:var(--spacing-2xl)!important;transform:var(--transform-rotate-180);filter:brightness(0) invert(1)!important}@media screen and (min-width: 769px){.section-handoff,.section-handoff .section-header{gap:24px}}@media screen and (max-width: 768px){.section-handoff{width:100%;gap:var(--spacing-2xl);padding:0 0 var(--section-padding-bottom)}.section-handoff .content-wrapper{height:auto}.section-handoff .section-title{font-size:var(--section-title-size-mobile)}.section-handoff .content{flex-direction:row;height:var(--section-height-mobile);gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.section-handoff .content::-webkit-scrollbar{display:none}.section-handoff .project-wrapper{height:var(--section-height-mobile-sm);min-width:var(--carousel-item-min-width);flex-shrink:0;scroll-snap-align:start}.section-handoff .project-image{height:var(--image-height-mobile);min-height:var(--image-height-mobile)}.section-handoff .project-image-full{height:100%}.section-handoff .badge-text{font-size:var(--font-size-6xl);position:absolute;top:auto;bottom:-var(--spacing-xl);left:var(--spacing-sm);margin:0 0 -28px}.section-handoff .carousel-arrow-right,.section-handoff .carousel-arrow-left{display:none!important}}.icon-component{align-items:center;background-color:var(--color-background-light);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--spacing-sm);height:var(--icon-container-size);justify-content:center;padding:var(--spacing-sm);position:relative;width:var(--icon-container-size)}.icon-component .icon-text{color:var(--color-style);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);position:relative;text-align:center;white-space:nowrap;width:fit-content}@media screen and (max-width: 768px){.icon-component .icon-text{font-size:var(--font-size-md)}}.section-process{align-items:flex-start;display:flex;gap:var(--spacing-4xl);position:relative;max-width:var(--max-width-desktop);width:100%;margin:0 auto;padding:var(--section-padding-bottom) 0 var(--section-padding-bottom) 0}.section-process .process-header{align-items:flex-start;display:flex;flex:1;flex-direction:column;flex-grow:1;gap:var(--spacing-2xl);position:relative}.section-process .process-title{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tightest);line-height:var(--line-height-1-28);margin-top:var(--negative-margin-small);position:relative}.section-process .process-steps{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-2xl);justify-content:center;position:relative;flex:1;max-width:var(--process-steps-max-width)}.section-process .process-step{align-items:flex-start;align-self:stretch;display:flex;flex:0 0 auto;gap:calc(var(--spacing-xl) + var(--spacing-xs));position:relative;width:100%}.section-process .step-icon{background-color:var(--color-background-light)!important}.section-process .step-icon .icon-text{color:var(--color-secondary)!important;font-weight:var(--font-weight-medium)!important}.section-process .step-content{align-items:flex-start;align-self:stretch;display:flex;flex:1;flex-direction:column;flex-grow:1;gap:var(--spacing-lg);position:relative}.section-process .step-title{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-demibold);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-1-67);margin-top:var(--negative-margin-small);position:relative}.section-process .step-description{align-self:stretch;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-normal);position:relative}@media screen and (max-width: 768px){.section-process{width:100%;flex-direction:column;gap:var(--spacing-xl);padding:0 0 var(--section-padding-bottom)}.section-process .process-header{width:100%;gap:var(--font-size-xl);padding-bottom:var(--spacing-3xl)}.section-process .process-title{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}.section-process .process-steps{width:100%;gap:var(--spacing-xl)}.section-process .process-step{gap:var(--spacing-lg)}.section-process .step-content{gap:var(--gap-lg)}.section-process .step-title{font-size:var(--font-size-xl);line-height:var(--line-height-1-4)}.section-process .step-description{font-size:var(--font-size-md);line-height:var(--line-height-1-43)}}@media screen and (min-width: 769px){.section-process .process-header{gap:var(--gap-2xl)}.section-process .process-steps{gap:24px}}@font-face{font-family:Articulat CF;src:url(/build/assets/ArticulatCF-Regular-BRy3dn5P.woff2) format("woff2"),url(/build/assets/ArticulatCF-Regular-Cex35LfY.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Articulat CF;src:url(/build/assets/ArticulatCF-Medium-uGbMSKgB.woff2) format("woff2"),url(/build/assets/ArticulatCF-Medium-BINerjMP.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Articulat CF;src:url(/build/assets/ArticulatCF-DemiBold-BiuR4KCc.woff2) format("woff2"),url(/build/assets/ArticulatCF-DemiBold-C3E-3Rxv.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:Articulat CF;src:url(/build/assets/ArticulatCF-Bold-Bk4dI3lO.woff2) format("woff2"),url(/build/assets/ArticulatCF-Bold-CAIAW-6s.otf) format("opentype");font-weight:700;font-display:swap}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;box-sizing:border-box;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}html,body{margin:0;height:100%;font-family:Articulat CF,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button:focus-visible{outline:2px solid #4a90e2!important;outline:-webkit-focus-ring-color auto 5px!important}a{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-primary: #344340;--color-primary-light: #4a5956;--color-primary-dark: #384240;--color-primary-translucent: rgba(52, 67, 64, .7);--color-secondary: #D4A574;--color-secondary-light: #E4B584;--color-secondary-dark: #C49564;--color-style: #9A7E63;--color-white: #ffffff;--color-black: #000000;--color-gray-100: #f5f5f5;--color-gray-200: #ececec;--color-gray-300: #d3d3d3;--color-gray-400: #a8a8a8;--color-gray-500: #7d7d7d;--color-gray-600: #525252;--color-gray-700: #3a3a3a;--color-gray-800: #262626;--color-gray-900: #1a1a1a;--color-brown-100: #F5F1ED;--color-brown-50: #F1EDE9;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800;--color-info: #2196f3;--color-text-primary: #344340;--color-text-tertiary: #9e9e9e;--color-brown-300: #efe9e3;--color-primary-hover: #4a5956;--color-location-primary: #344340;--color-location-secondary: #818a89;--color-background-light: #f5f1ec;--color-background-form: #f5f1ec;--color-border: #e2e4e4;--color-border-translucent: #9a7e6333;--color-border-form: rgba(154, 126, 99, .2);--color-border-input: #e2e4e4;--color-input-text: #5A6664;--color-separator: #d9d9d9;--color-text-secondary: #6e7876;--color-shadow-text: #00000057;--color-backdrop: rgba(0, 0, 0, .5);--color-success-bg: #d4edda;--color-success-text: #155724;--color-success-border: #c3e6cb;--color-error-bg: #f8d7da;--color-error: #513b24;--color-error-text: #513b24;--color-error-border: #513b24;--color-background-form-light: #f4f1ed;--color-border-light: rgba(0, 0, 0, .1);--color-input-text-secondary: #6E7876;--color-histogram-bar-hover: #553A20;--color-histogram-bar-active: #967f66;--color-histogram-range-fill: #967f66;--background-white: #ffffff;--font-primary: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-medium: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-regular: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-demibold: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-bold: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-medium: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-demi: "Articulat CF", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-semibold: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm-minus: 13px;--font-size-sm: 14px;--font-size-sm-plus: 15px;--font-size-base: 16px;--font-size-md: 16px;--font-size-base-plus: 17px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-2xl-plus-plus: 28px;--font-size-3xl: 32px;--font-size-3xl-plus: 36px;--font-size-3xl-plus-1: 38px;--font-size-3-5xl: 40px;--font-size-3-5xl-plus: 44px;--font-size-3-5xl: 44px;--font-size-4xl: 48px;--font-size-5xl: 64px;--font-size-6xl: 90px;--font-size-article-title: 66px;--font-size-article-title-mobile: 26px;--project-name-size: 15px;--project-name-size-mobile: 14px;--project-location-size: 17px;--project-location-size-mobile: 15px;--project-price-size: 20px;--project-price-size-mobile: 18px;--project-year-size: 16px;--project-year-size-mobile: 16px;--section-title-size: 24px;--section-title-size-mobile: 20px;--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-demibold: 600;--font-weight-semibold: 600;--font-weight-bold: 700;--font-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-1-2: 1.2;--line-height-snug: 1.25;--line-height-1-28: 1.28;--line-height-1-33: 1.33;--line-height-26: 26px;--line-height-32: 32px;--line-height-1-375: 1.375;--line-height-1-4: 1.4;--line-height-1-43: 1.43;--line-height-1-44: 1.44;--line-height-1-5: 1.5;--line-height-normal: 1.5;--line-height-1-67: 1.67;--line-height-relaxed: 1.75;--line-height-loose: 2;--line-height-2-4: 2.4;--line-height-1-125: 1.125;--line-height-1-15: 1.15;--line-height-1-86: 1.86;--line-height-article-title: 76px;--line-height-article-excerpt: 34px;--line-height-meta: 30px;--line-height-subtitle: 44px;--line-height-h3-mobile: 28px;--letter-spacing-none: 0;--letter-spacing-negative-sm: -.5px;--letter-spacing-tight: -.5px;--letter-spacing-tighter: -.53px;--letter-spacing-negative-lg: -.97px;--letter-spacing-tightest: -1.41px;--spacing-xxxs: 1px;--spacing-xxs: 2px;--spacing-xs: 4px;--spacing-xs-plus: 5px;--spacing-sm: 8px;--spacing-sm-plus: 10px;--spacing-sm-plus-1: 11px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-lg-plus: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-2xl-plus: 36px;--spacing-2xl-plus-1: 38px;--spacing-2xl-plus-2: 40px;--spacing-2-75xl: 44px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 80px;--spacing-6xl: 96px;--spacing-7xl: 128px;--spacing-8xl: 130px;--spacing-article-bottom: 88px;--gap-xs: 2px;--gap-sm: 4px;--gap-md: 10px;--gap-lg: 16px;--gap-xl: 24px;--gap-2xl: 32px;--gap-2-5xl: 40px;--gap-2-75xl: 44px;--gap-footer-large: 66px;--padding-xs: 4px;--padding-sm: 8px;--padding-tag-sm: 4px;--padding-tag-md: 14px;--padding-input: 10px 16px;--padding-input-lg: 10px 24px;--padding-content-vertical: 8px 0px 12px;--section-padding-desktop: 64px 0;--section-padding-mobile: 32px 16px;--container-padding-desktop: 0;--container-padding-mobile: 0 16px;--radius-xs: 3px;--radius-sm: 4px;--radius-sm-plus: 5px;--radius-md-minus: 6px;--radius-md: 8px;--radius-tag: 12px;--radius-tag-plus: 13px;--radius-lg: 12px;--radius-xl: 16px;--radius-xl-plus: 20px;--radius-2xl: 24px;--radius-2xl-plus: 25px;--radius-3xl: 28px;--radius-button: 28px;--radius-button-md: 28px;--radius-button-lg: 32px;--radius-button-xl: 55px;--radius-full: 9999px;--radius-circle: 50%;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--breakpoint-small: 480px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1200px;--breakpoint-wide: 1440px;--dimension-icon-xs: 8px;--dimension-icon-sm: 12px;--dimension-icon-md: 24px;--dimension-icon-lg: 32px;--dimension-icon-xl: 40px;--dimension-icon-2xl: 48px;--gallery-height: 438px;--gallery-height-mobile: 300px;--gallery-thumbnail-width: 120px;--gallery-thumbnail-height: 80px;--gallery-thumbnail-width-mobile: 100px;--gallery-thumbnail-height-mobile: 67px;--gallery-arrow-size: 48px;--gallery-arrow-size-mobile: 40px;--gallery-indicator-size: 8px;--gap-gallery: 3px;--arrow-circle-size: 56px;--arrow-icon-size: 35px;--modal-width-small: 400px;--modal-width-medium: 500px;--modal-width-large: 800px;--modal-width-xlarge: 1000px;--modal-close-button-size: 42px;--modal-icon-checkmark-size: 32px;--modal-icon-location-size: 20px;--modal-padding-button: 10px 16px;--modal-min-width-button: 120px;--modal-margin-top-search: 20px;--modal-mobile-margin: 16px;--modal-mobile-padding: 16px;--button-icon-size: 32px;--button-height-default: 54px;--histogram-track-height: 6px;--histogram-tooltip-arrow-size: 6px;--histogram-tooltip-offset: -6px;--scrollbar-width: 6px;--border-default: 1px solid;--border-primary: 1px solid var(--color-primary);--letter-spacing-tight: -.2px;--letter-spacing-tighter: -.3px;--step-line-left: 12px;--step-line-top: 13px;--step-line-height-default: 200px;--nav-logo-size: 45px;--nav-button-icon-size: 32px;--nav-menu-icon-width: 22px;--nav-menu-icon-height: 18px;--nav-max-width-magazine: 760px;--nav-mobile-margin-top: 24px;--search-modal-width-mobile: 500px;--search-modal-width-desktop: 700px;--search-modal-scrollbar-width: 10px;--search-modal-scrollbar-min-height: 40px;--search-modal-item-min-height: 56px;--search-modal-item-line-height: 24px;--search-modal-checkmark-size: 32px;--search-modal-divider-height: 1px;--search-modal-input-height: 48px;--search-modal-input-margin-top: 20px;--search-modal-input-padding: 12px 8px 12px 16px;--search-modal-footer-padding: 16px;--search-modal-button-padding: 10px 16px;--animation-duration-fast: .2s;--animation-duration-base: .3s;--animation-duration-slow: .5s;--animation-duration-shimmer: 1.5s;--animation-duration-pulse: 2s;--transform-none: translateY(0);--transform-slide-up-sm: translateY(-8px);--transform-slide-down-full: translateY(100%);--transform-scale-hover: scale(1.05);--transform-scale-hover-large: scale(1.1);--transform-modal-start: translate(-50%, -48%);--transform-modal-end: translate(-50%, -52%);--opacity-30: .3;--opacity-50: .5;--opacity-60: .6;--opacity-80: .8;--opacity-95: .95;--opacity-100: 1;--border-transparent: 1px solid transparent;--border-input: 1px solid var(--color-border-input);--skeleton-width-40: 40%;--skeleton-width-50: 50%;--skeleton-width-70: 70%;--skeleton-width-75: 75%;--skeleton-width-80: 80%;--skeleton-project-name-height: 24px;--skeleton-project-location-height: 16px;--skeleton-project-price-height: 20px;--skeleton-project-image-height: 240px;--skeleton-text-height: 1em;--skeleton-text-margin: .5em 0;--skeleton-title-height-em: 1.5em;--skeleton-title-margin: 1em 0;--skeleton-text-width-40: 40%;--skeleton-text-width-50: 50%;--skeleton-text-width-70: 70%;--skeleton-text-width-80: 80%;--skeleton-badge-width: 60px;--skeleton-badge-height: 24px;--skeleton-badge-width-lg: 80px;--skeleton-badge-height-lg: 30px;--skeleton-text-width-75: 75%;--skeleton-text-width-88: 88%;--skeleton-text-width-90: 90%;--skeleton-text-width-92: 92%;--skeleton-text-width-95: 95%;--skeleton-text-width-100: 100%;--skeleton-title-height: 48px;--skeleton-title-height-mobile: 40px;--skeleton-line-height: 24px;--skeleton-meta-height: 20px;--skeleton-meta-date-width: 120px;--skeleton-meta-author-width: 150px;--aspect-article-image: 2.27;--aspect-article-image-secondary: 2.29;--chevron-size-mobile: 32px;--filter-button-height: 44px;--filter-button-height-mobile: 40px;--filter-button-min-width: 120px;--filter-button-min-width-mobile: 100px;--filter-dropdown-min-width: 200px;--transition-duration-fast: .2s;--modal-button-width-desktop: 280px;--modal-max-height: 80vh;--modal-centered-max-height: 70vh;--article-image-height-mobile-small: 200px;--author-label-width: 40px;--author-name-width: 180px;--divider-height: 1px;--divider-height-thick: 2px;--icon-size-sm: 20px;--icon-size-md: 24px;--histogram-bar-min-height: 2%;--padding-none: 0;--padding-filter-button: 10px 16px;--padding-filter-button-mobile: 8px 12px;--padding-filter-group-title: 8px 16px;--padding-filter-option: 12px 16px;--padding-input-selected: 6px 16px;--padding-chip-mobile: 11px 20px;--padding-input-mobile: 12px 8px 12px 16px;--modal-button-padding-desktop: 10px 16px;--line-height-badge: 1;--line-height-compact: 1.2;--letter-spacing-filter-title: .5px;--separator-width-mobile: calc(100% - 5px) ;--mobile-button-width: calc(100% - 3px) ;--modal-separator-width: calc(100% - 32px) ;--histogram-height-small: calc(var(--histogram-height) * .75);--histogram-label: 170px;--histogram-label-width: calc(50% - var(--spacing-xxs));--z-index-dropdown: 10005;--transition-base: all .2s ease;--transition-opacity: opacity .2s ease;--transition-bg-transform: background .15s ease, transform .2s ease;--filter-grayscale: grayscale(100%);--thumbnail-height: 120px;--blur-thumbnail: 3px;--gallery-mobile-height: 200px;--gallery-mobile-image-width: 280px;--map-height: 540px;--map-height-mobile: 400px;--map-sidebar-width: 306px;--map-control-size: 48px;--map-control-size-mobile: 40px;--table-row-height: 64px;--table-header-height: 56px;--tag-badge-width: 29px;--tag-badge-height: 24px;--tag-label-width: 80px;--tag-icon-size: 24px;--table-cell-disposition: 120px;--table-cell-status: 168px;--table-cell-size: 150px;--table-cell-floor: 100px;--table-cell-movein: 143px;--table-cell-id: 90px;--table-cell-action: 126px;--table-min-width-mobile: 900px;--table-badge-padding-v: 2px;--table-badge-padding-h: 8px;--table-badge-radius: 12px;--table-tab-height: 40px;--table-sort-icon-width: 12px;--table-sort-icon-height: 7px;--table-cell-padding-left: 15px;--badge-min-width: 29px;--status-dot-size: 16px;--color-table-header: #f4f1ed;--color-table-hover: #f1f2f1;--color-status-negotiation: #eee9e4;--color-energy-a: #c1eeb9;--color-energy-a-dark: #64cc38;--color-energy-b: #fbf1cb;--color-energy-c: #f9e9c2;--color-energy-d: #f1b6b3;--color-gray-50: #f8f8f8;--color-gradient-low: #27ae60;--color-gradient-medium: #f39c12;--color-gradient-high: #e74c3c;--project-sidebar-width: 396px;--project-sidebar-width-plus: 400px;--developer-logo-height: 30px;--skeleton-title-width: 300px;--skeleton-subtitle-width: 200px;--skeleton-subtitle-height: 24px;--skeleton-label-width: 100px;--skeleton-label-height: 18px;--skeleton-value-width: 80px;--skeleton-value-height: 28px;--skeleton-logo-width: 109px;--skeleton-description-width: 150px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .1);--shadow-search-focus: 0px 4px 14px rgba(52, 67, 64, .14);--shadow-scrollbar: rgba(0, 0, 0, .2);--shadow-scrollbar-hover: rgba(0, 0, 0, .3);--text-shadow-label: 0px 4px 24px var(--color-shadow-text);--transition-fast: .15s ease-in-out;--transition-slow: .5s ease-in-out;--transition-hover: .2s ease;--transition-transform: .3s ease;--transition-shadow: .3s ease;--transition-all: .3s ease;--transition-image-hover: .5s ease-out;--duration-normal: .3s;--ease-out: ease-out;--transition-transform-slow: .5s ease-out;--transition-duration: .2s;--animation-skeleton: 1.5s;--animation-fadeout: .3s;--image-hover-scale: 1.02;--transform-rotate-180: rotate(180deg);--transform-translate-center-x: translateX(-50%);--transform-translate-center-y: translateY(-50%);--transform-translate-hover: translateY(-2px);--transform-translate-full: translateY(100%);--transform-translate-zero: translateY(0);--transform-translate-z: translateZ(0);--filter-backdrop-blur: blur(6px) brightness(100%);--blur-sm: 6px;--opacity-hover: .8;--gradient-height: 60px;--max-width-desktop: 1180px;--max-width-developer-section: 900px;--max-width-mobile: 100%;--content-width-article: 1080px;--content-width-text: 760px;--magazine-card-max-width: 500px;--section-height-default: 380px;--section-height-mobile: 300px;--image-height-mobile: 200px;--card-height-mobile: 300px;--article-image-height: 475px;--article-image-secondary-height: 331px;--article-image-height-mobile: 280px;--article-image-height-small: 150px;--magazine-image-height: 242px;--magazine-image-height-small: 180px;--section-title-height: 40px;--section-content-height: 380px;--section-content-height-large: 440px;--min-section-height: 200px;--section-height-mobile-md: 300px;--section-height-mobile-sm: 280px;--input-height-xs: 30px;--input-height-md: 44px;--input-height-lg: 54px;--skeleton-input-height: 54px;--icon-height-lg: 32px;--icon-height-sm: 14px;--logo-height: 28px;--logo-developer-height: 54px;--logo-height-mobile: 28px;--logo-width-mobile: 129px;--newsletter-image-height-lg: 251px;--newsletter-image-height-sm: 179px;--button-height-sm: 44px;--button-height-md: 48px;--button-height-compact: 44px;--button-height-table: 48px;--button-height-time-slot: 30px;--button-input-padding: 10px 24px;--button-input-padding-form: 12px 8px 12px 16px;--button-height-lg: 56px;--button-width-sm: 231px;--button-width-lg: 266px;--button-width-icon: 44px;--content-width-medium: 600px;--content-width-small: 500px;--content-width-xs: 400px;--step-circle-size: 26px;--step-circle-size-mobile: 60px;--step-circle-size-success: 80px;--step-line-width: 2px;--step-line-height: 200px;--step-button-width: 177px;--step-button-width-wide: 310px;--table-column-width-mobile: 200px;--icon-size-default: 20px;--chip-height: 36px;--chip-width: 60px;--carousel-width-small: 400px;--carousel-height-min: 400px;--carousel-height-project: 337px;--input-height-textarea: 120px;--input-height: 58px;--input-height-mobile: 48px;--modal-item-height: 54px;--icon-size: 32px;--icon-container-size: 46px;--navigation-height: 100px;--navigation-height-mobile: 60px;--newsletter-height: 205px;--watchdog-height-mobile: 300px;--footer-min-height: 697px;--footer-logo-height: 274px;--footer-logo-height-mobile: 90px;--footer-logo-top: 423px;--hero-bg-height: 498px;--hero-aspect-ratio: 4.61;--dropdown-max-height: 292px;--form-container-width: 600px;--form-container-width-tablet: 500px;--lead-form-left-max-width: 540px;--lead-form-right-max-width-tablet: 500px;--textarea-min-height: 120px;--rating-text-width: 82px;--border-none: none;--border-width: 1px;--border-white: 1px solid var(--color-white);--border-navigation: 1px solid var(--color-gray-100);--border-navigation-homepage: none;--border-navigation-other: 1px solid var(--color-gray-100);--border-layout-navigation: 1px solid var(--color-gray-100);--star-size: 15px;--project-name-height: 25px;--separator-width: 1px;--aspect-square: 1;--aspect-video: 16/9;--aspect-logo: 4.61;--skeleton-bg-position-start: -200% 0;--skeleton-bg-position-end: 200% 0;--skeleton-bg-size: 200% 100%;--gradient-skeleton: linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);--gradient-overlay: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-backdrop));--flex-thirds: calc((100% - 32px) / 3);--flex-quarters: calc((100% - 48px)/4) ;--flex-fifths: calc((100% - 64px)/5) ;--max-height-modal: 80vh;--line-height-content: 26px;--line-height-content-mobile: 20px;--line-height-input: 18px;--arrow-position-negative: -25px;--hero-offset-negative: -92px;--hero-offset-positive: 92px;--rating-section-offset: -52px;--newsletter-position-left: 11px;--newsletter-position-top: 26px;--disposition-label-left: 12px;--hero-stats-height: 24px;--hero-stats-margin-bottom: 3px;--hero-stats-margin-right: 5px;--project-image-min-height: 160px;--menu-icon-height: 7px;--menu-icon-left: 4px;--menu-icon-top: 6px;--carousel-scroll-distance: 300px;--carousel-scroll-distance-small: 235px;--content-max-width: 1180px;--spacing-negative-sm: -13px;--font-size-xl-plus: 24px;--font-size-2xl-plus: 32px;--font-size-hero: 68px;--radius-minimal: 2px;--radius-xxs: 3px;--radius-pill: 55px;--histogram-height: 80px;--histogram-bar-width: 22px;--histogram-handle-size: 32px;--info-section-min-height: 300px;--sidebar-width: 400px;--content-width-narrow: 569px;--filter-width-min: 400px;--filter-width-max: 500px;--rating-width: 82px;--underline-thickness: 2px;--underline-offset: 4px;--border-translucent: 1px solid rgba(0, 0, 0, .2);--shadow-card: 0px 4px 16px rgba(0, 0, 0, .08);--skeleton-overlay: rgba(255, 255, 255, .3);--newsletter-input-width: 261px;--footer-logo-width: 129px;--section-padding-bottom: 64px;--section-padding-bottom-mobile: 64px;--header-max-height: 290px;--star-size-exact: 14.47px;--star-width-exact: 15.22px;--badge-border-radius: 55px;--arrow-position-horizontal: -28px;--arrow-position-vertical: 230px ;--negative-margin-small: -1px;--negative-margin-medium: -4px;--header-logo-width: 1010px;--header-bg-width: 2296px;--newsletter-bg-width: 1157px;--footer-container-width: 1400px;--footer-cta-width: 434px;--watchdog-height: 205px;--watchdog-input-width: 261px;--watchdog-bg-width: 1157px;--watchdog-position-left: 50%;--watchdog-position-top: 50%;--watchdog-image-height-lg: 291px;--watchdog-image-height-sm: 291px;--footer-navigation-width: 684px;--footer-section-width-large: 220px;--footer-section-width-medium: 152px;--footer-section-width-small: 124px;--footer-partners-width: 96px;--footer-cta-logo-width: 321px;--search-input-width: 1057px;--button-search-width: 120px;--skeleton-button-width: 120px;--dropdown-min-width: 160px;--menu-dropdown-min-width: 200px;--process-steps-max-width: 597px;--error-boundary-max-width: 600px;--carousel-item-min-width: 250px;--menu-glyph-width: 11px;--nav-menu-glyph-width: 20px;--opacity-0: 0;--opacity-5: .04;--opacity-10: .07;--opacity-hidden: 0;--opacity-visible: 1;--opacity-disabled: .6;--z-index-base: 0;--z-index-below: -1;--z-index-content: 1;--z-index-elevated: 2;--z-index-overlay: 10;--z-index-modal: 200;--z-index-popover: 300;--z-index-tooltip: 400;--z-index-toast: 500}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.flex-wrap{flex-wrap:wrap!important}.flex-1{flex:1!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.m-0{margin:0!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mb-auto{margin-bottom:auto!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.font-bold{font-weight:700!important}.font-medium{font-weight:500!important}.font-normal{font-weight:400!important}.w-full{width:100%!important}.h-full{height:100%!important}.max-w-full{max-width:100%!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.transition-all{transition:all var(--transition-base)!important}.transition-fast{transition-duration:var(--transition-fast)!important}.transition-slow{transition-duration:var(--transition-slow)!important}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin:.5em 0}.skeleton-title{height:2em;margin:1em 0;width:50%}.skeleton-image{aspect-ratio:16/9;width:100%;border-radius:var(--radius-xl)}.skeleton-card{border-radius:var(--radius-xl);padding:var(--spacing-lg);background:var(--color-white);box-shadow:var(--shadow-md)}.lazy-image-wrapper{position:relative;overflow:hidden;background-color:transparent}.lazy-image{opacity:0;transition:opacity var(--transition-base)}.lazy-image.loaded{opacity:1}.lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-gray-200)}*:focus,*:focus-visible,*:active,button:focus,button:active,button:focus-visible,.button:focus,.button:active,.button:focus-visible,a:focus,a:active,a:focus-visible,img:focus,img:active,img:focus-visible,svg:focus,svg:active,svg:focus-visible,[role=button]:focus,[role=button]:active,[role=button]:focus-visible,[tabindex]:focus,[tabindex]:active,[tabindex]:focus-visible,input:focus,input:active,input:focus-visible,select:focus,select:active,select:focus-visible,textarea:focus,textarea:active,textarea:focus-visible{outline:none!important;box-shadow:none!important}*,button,a,img,svg,[role=button],[tabindex],input,select,textarea{-webkit-tap-highlight-color:transparent!important;-webkit-focus-ring-color:transparent!important;-moz-focus-inner:none!important}button,.button,.arrow-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 480px){:root{--font-size-base: 16px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 44px;--spacing-6xl: 64px;--spacing-5xl: 88px}}@media (min-width: 768px) and (max-width: 1024px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1180px;margin:0 auto}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background-color:#f8f8f8;border-radius:var(--radius-sm);display:inline-block;line-height:1;position:relative;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg,#f8f8f8,#fcfcfc,#f8f8f8)!important;background-size:200% 100%!important;animation:skeleton-shimmer 2.5s ease-in-out infinite!important}.skeleton-text{height:var(--font-size-base);width:100%;margin-bottom:var(--spacing-xs);border-radius:var(--radius-xs)}.skeleton-heading{height:var(--font-size-xl);width:70%;margin-bottom:var(--spacing-sm);border-radius:var(--radius-xs)}.skeleton-button{height:44px;width:120px;border-radius:var(--radius-full)}.skeleton-image{width:100%;height:100%;border-radius:var(--radius-lg)}.skeleton-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden}.prose ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.prose ul li{margin:var(--spacing-xs) 0;list-style-type:disc;color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base)}.prose ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.prose ol li{margin:var(--spacing-xs) 0;list-style-type:decimal;color:var(--color-text-primary);line-height:var(--line-height-normal);font-size:var(--font-size-base)}.prose li ul,.prose li ol{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.prose p{margin:var(--spacing-sm) 0;line-height:var(--line-height-normal);font-size:var(--font-size-base)}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.prose strong,.prose b{font-weight:var(--font-weight-bold)}.prose em,.prose i{font-style:italic}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:var(--font-weight-bold);margin:var(--spacing-lg) 0 var(--spacing-md) 0;line-height:var(--line-height-tight)}.prose h2{font-size:var(--font-size-lg)}.prose h3{font-size:1.25rem}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose blockquote{margin:var(--spacing-lg) 0;padding-left:var(--spacing-lg);border-left:4px solid var(--color-gray-300);font-style:italic}.section-title{font-family:Inter,sans-serif!important}
