@import"https://fonts.googleapis.com/css?family=Inter:500,400";@import"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css";.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)}}.general-error-container{display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 20px;min-height:60vh}.general-error-content{max-width:500px}.general-error-title{font-size:6rem;font-weight:700;color:var(--color-primary);margin:0 0 20px;line-height:1}.general-error-subtitle{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.general-error-description{font-size:1.1rem;color:var(--color-text-secondary);margin:0 0 40px;line-height:1.5}.general-error-actions{display:flex;flex-direction:column;gap:12px;align-items:center}@media (min-width: 768px){.general-error-actions{flex-direction:row;justify-content:center}}.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)}.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}}.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}}.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}}.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)}}.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}}.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}.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}}@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)}}@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-minus: 22px;--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}
