﻿@import"https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}p{margin:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}hr{border:none;margin:0}blockquote{margin:0}pre{margin:0}address{font-style:normal}figure{margin:0}figcaption{margin:0}details{display:block}summary{display:list-item;cursor:pointer}mark{background:none}small{font-size:inherit}sub,sup{font-size:inherit;line-height:inherit;position:static;vertical-align:baseline}code,kbd,samp{font-family:inherit;font-size:inherit}abbr{text-decoration:none}cite{font-style:normal}del,ins{text-decoration:none}q{quotes:none}s,u{text-decoration:none}var{font-style:normal}bdi,bdo{unicode-bidi:normal}ruby{display:inline}rt{font-size:inherit;line-height:inherit}rp{display:none}meter,progress{appearance:none;border:none;background:none}output{display:inline}template{display:none}slot{display:contents}dialog{border:none;padding:0;margin:0;background:none}menu{list-style:none;margin:0;padding:0}menuitem{display:list-item}command{display:none}keygen{display:inline-block}source{display:none}track{display:none}wbr{display:inline}canvas{display:inline-block}embed{display:inline-block}iframe{border:none}object{display:inline-block}param{display:none}video{display:inline-block}audio{display:inline-block}map{display:inline}area{display:none}base{display:none}link{display:none}meta{display:none}noscript{display:block}script{display:none}style{display:none}title{display:none}head{display:none}body{margin:0;padding:0;line-height:1}html{margin:0;padding:0}body{font-family:"Roboto",sans-serif;font-size:16px;margin:0;padding:0;line-height:1.6;color:#c87e2f}.container{position:relative;padding:15px;width:calc(100vw - 30px);margin:auto}@media(min-width: 950px){.container{padding:20px;width:calc(100vw - 40px);padding-right:120px}}@media(min-width: 1280px){.container{padding:50px;width:calc(100vw - 100px)}}@media(min-width: 1600px){.container{padding:100px;width:calc(100vw - 200px)}}:root{--site-header-height: 72px}.site-header{position:sticky;top:0;left:0;width:100%;height:var(--site-header-height);z-index:1000;background:#fff;border-bottom:1px solid #e8ded3;box-shadow:0 1px 4px rgba(74,55,40,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1400px;margin:0 auto;padding:0 1.25rem}@media(min-width: 1280px){.site-header__inner{padding:0 2rem}}.site-header__logo{display:flex;align-items:center;flex-shrink:0;z-index:2}.site-header__logo img{height:48px;width:auto;display:block;border-radius:4px}.site-header__right{display:flex;align-items:center;gap:1.25rem}.site-header__mobile-controls{display:none;align-items:center;gap:.15rem}@media(max-width: 991px){.site-header__mobile-controls{display:flex}}@media(max-width: 1024px)and (orientation: portrait){.site-header__mobile-controls{display:flex}}.site-header__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;padding:0;cursor:pointer;color:#4a3728;text-decoration:none;flex-shrink:0;z-index:10010;transition:color .2s ease}.site-header__icon-btn:hover,.site-header__icon-btn.is-active,.site-header__icon-btn.active{color:#c87e2f}.site-header__icon-btn:focus{outline:2px solid #c87e2f;outline-offset:2px}.site-header__nav{display:none}@media(min-width: 992px){.site-header__nav{display:block}}@media(max-width: 1024px)and (orientation: portrait){.site-header__nav{display:none}}.site-header__nav ul{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem}.site-header__nav ul>li{position:relative}.site-header__nav ul>li.has-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.site-header__nav ul>li>a{display:block;padding:.5rem .85rem;font-size:.95rem;font-weight:600;color:#4a3728;text-decoration:none;transition:color .2s ease}.site-header__nav ul>li>a:hover,.site-header__nav ul>li>a.active{color:#c87e2f}.site-header__nav ul .submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#fff;border:1px solid #e8ded3;border-radius:6px;box-shadow:0 8px 24px rgba(74,55,40,.12);padding:.5rem 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s ease;z-index:1001}.site-header__nav ul .submenu li a{display:block;padding:.55rem 1rem;font-size:.9rem;font-weight:500;color:#4a3728;text-decoration:none;white-space:nowrap}.site-header__nav ul .submenu li a:hover,.site-header__nav ul .submenu li a.active{color:#c87e2f;background:#f9f5f0}.site-header__account{display:none;padding:.45rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#c87e2f;border-radius:4px;text-decoration:none;transition:background .2s ease;white-space:nowrap}.site-header__account:hover{background:#b8621b;color:#fff}@media(min-width: 992px){.site-header__account{display:inline-block}}@media(max-width: 1024px)and (orientation: portrait){.site-header__account{display:none}}.site-header__member{font-size:1.55rem;line-height:0}.site-header__member i{display:block;line-height:1;transform:translateY(2px)}.site-header .burger-menu{position:relative}.site-header .burger-menu .burger-line{width:22px;height:2px;background:currentColor;position:absolute;left:50%;top:50%;margin-left:-11px;transition:background .2s ease,transform .3s ease,opacity .3s ease;transform-origin:center}.site-header .burger-menu .burger-line:nth-child(1){transform:translateY(-7px)}.site-header .burger-menu .burger-line:nth-child(2){transform:translateY(0)}.site-header .burger-menu .burger-line:nth-child(3){transform:translateY(7px)}.site-header .burger-menu.active .burger-line:nth-child(1){transform:rotate(45deg)}.site-header .burger-menu.active .burger-line:nth-child(2){opacity:0;transform:scale(0)}.site-header .burger-menu.active .burger-line:nth-child(3){transform:rotate(-45deg)}.slide-menu-panel{position:fixed;top:0;right:0;width:320px;max-width:100%;height:100vh;height:100dvh;background:#fff;border-left:1px solid #e8ded3;box-shadow:-8px 0 32px rgba(74,55,40,.12);z-index:10005;padding:1.25rem;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),visibility .35s ease;visibility:hidden;pointer-events:none;will-change:transform}.slide-menu-panel.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.slide-menu-panel .account-sidebar__group{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.slide-menu-panel .account-sidebar__nav a{display:block;width:100%}@media(min-width: 992px){.slide-menu-panel{display:none !important}}.slide-menu-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:.75rem;margin-left:auto;padding:0;border:none;background:#f9f5f0;border-radius:8px;color:#4a3728;cursor:pointer;font-size:1rem;transition:background .2s ease,color .2s ease}.slide-menu-panel__close:hover{color:#c87e2f;background:rgba(200,126,47,.1)}.slide-menu-panel__backdrop{position:fixed;inset:0;background:rgba(74,55,40,.45);z-index:10004;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.slide-menu-panel__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}@media(min-width: 992px){.slide-menu-panel__backdrop{display:none !important}}body.slide-menu-open{overflow:hidden}.main-menu-panel__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e8ded3;text-decoration:none;color:#4a3728}.main-menu-panel__brand img{height:42px;width:auto;flex-shrink:0;border-radius:4px;display:block}.main-menu-panel__brand span{font-weight:700;font-size:.95rem;line-height:1.25;color:#4a3728}.main-menu-panel__brand:hover span{color:#c87e2f}.main-menu-panel__nav{margin-top:0}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities){background:#6b3410;padding-bottom:20px;color:#fff}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities)#hero{height:100vh;height:100dvh}@media(max-width: 768px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities)#hero{height:calc(100vh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container{margin:0 auto}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container h2{font-size:2rem;font-weight:bold;margin:2rem auto;padding:1rem 30px 4rem;color:#fff;position:relative;width:fit-content}@media(max-width: 768px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container h2{font-size:1.6rem;padding:1rem 20px 3rem}}@media(max-width: 480px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container h2{font-size:1.4rem;padding:1rem 15px 2.5rem}}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container h2::after{content:"";position:absolute;bottom:0;left:-10px;top:75px;width:100%;height:2px;background:linear-gradient(to right, transparent, #fff 50%, transparent)}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container .section-content{max-width:600px;line-height:1.6;text-align:left;color:#fff}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) h2,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-content p,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-content *{color:#fff;fill:#fff}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout{grid-template-columns:1fr;gap:2rem}}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout .section-content{font-size:1.1rem;line-height:1.8;max-width:unset}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout .section-content p{margin-bottom:1.5rem}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout .section-content p:last-child{margin-bottom:0}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-layout .section-content strong{font-weight:bold;color:#c87e2f}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-image{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1)}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-image img,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-image .slide-in-image{width:100%;height:auto;opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-image img.animate,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .section-image .slide-in-image.animate{opacity:1;transform:translateX(0)}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .page-image-container{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);margin-bottom:2rem}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .page-image-container .page-image{width:100%;height:auto;display:block;opacity:1}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted{background:#fff;color:#6b3410}@media(max-width: 768px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted .container h2{font-size:1.6rem;padding:1rem 20px 3rem}}@media(max-width: 480px){section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted .container h2{font-size:1.4rem;padding:1rem 15px 2.5rem}}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted .container h2::after{left:-10px;width:calc(100% + 20px);background:linear-gradient(to right, transparent, #C87E2F 50%, transparent)}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted h2,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted .section-content p,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).inverted .section-content *{color:#c87e2f;fill:#c87e2f}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) h2,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container>div{opacity:0;transform:translateY(50px);transition:all .6s ease}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities) .container>div{transition-delay:.1s}section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).revealed h2,section:not(.hero-section):not(.home-welcome):not(.home-info):not(.home-listings):not(.home-contact):not(.contact-page__form-section):not(.compound-amenities).revealed .container>div{opacity:1;transform:translateY(0)}.site-footer{width:100%;background:#6b3410;color:#fff;padding:3rem 0 1.5rem;margin-top:auto}.site-footer .container,.site-footer__inner{max-width:1400px;margin:0 auto;padding:0 1.25rem}@media(min-width: 1280px){.site-footer .container,.site-footer__inner{padding:0 2rem}}.site-footer__brand{text-align:center;margin-bottom:2rem}.site-footer__brand a{display:inline-block}.site-footer__brand img{height:52px;width:auto;border-radius:4px;background:#fff;padding:4px}.site-footer__brand p{margin:.75rem 0 0;font-size:.95rem;opacity:.85;color:#e5d4c1}.site-footer__nav{margin-bottom:2rem}.site-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.site-footer__nav ul .submenu{display:none !important}.site-footer__nav ul a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;opacity:.85;transition:opacity .2s ease,color .2s ease}.site-footer__nav ul a:hover,.site-footer__nav ul a.active{opacity:1;color:#e5d4c1}.site-footer__contact{text-align:center;margin-bottom:1.75rem}.site-footer__contact-label{margin:0 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65;color:#e5d4c1}.site-footer__contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.75rem;list-style:none;margin:0;padding:0;font-size:.9rem}.site-footer__contact-list li{display:inline-flex;align-items:center;gap:.45rem;opacity:.9}.site-footer__contact-list i{font-size:.95rem;color:#e5d4c1;opacity:.9}.site-footer__contact-list span{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem}.site-footer__contact-list a{color:#fff;text-decoration:none;font-weight:600;transition:color .2s ease,opacity .2s ease}.site-footer__contact-list a:hover{color:#e5d4c1;opacity:1}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;font-size:.9rem}.site-footer__legal a{color:#fff;text-decoration:none;font-weight:600;opacity:.85;transition:opacity .2s ease,color .2s ease}.site-footer__legal a:hover{opacity:1;color:#e5d4c1}.site-footer__legal-sep{opacity:.5}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid hsla(0,0%,100%,.15)}.site-footer__copy{margin:0;font-size:.85rem;opacity:.75}.site-footer__top{display:inline-flex;align-items:center;gap:.35rem;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.35);color:#fff;padding:.4rem .85rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.site-footer__top:hover{background:hsla(0,0%,100%,.1);border-color:#e5d4c1}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:10050;background:#fff;color:#4a3728;border-top:1px solid #e8ded3;box-shadow:0 -4px 24px rgba(74,55,40,.12);padding:1rem 0;transform:translateY(0);transition:transform .3s ease,opacity .3s ease}.cookie-banner[hidden]{display:none !important}.cookie-banner.is-hiding{transform:translateY(100%);opacity:0;pointer-events:none}.cookie-banner__inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}@media(min-width: 1280px){.cookie-banner__inner{padding:0 2rem}}.cookie-banner__text{margin:0;flex:1 1 280px;font-size:.95rem;line-height:1.55;color:#4a3728}.cookie-banner__text a{color:#c87e2f;text-decoration:underline;text-underline-offset:2px}.cookie-banner__text a:hover{color:#b8621b}.cookie-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;flex:0 0 auto}.cookie-banner__link{color:#c87e2f;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-banner__link:hover{color:#b8621b}.cookie-banner__accept{appearance:none;border:none;border-radius:4px;background:#c87e2f;color:#fff;font-size:.95rem;font-weight:700;padding:.65rem 1.25rem;cursor:pointer;white-space:nowrap;transition:background .2s ease}.cookie-banner__accept:hover,.cookie-banner__accept:focus-visible{background:#b8621b;outline:none}.cookie-banner__accept:focus-visible{box-shadow:0 0 0 3px rgba(229,212,193,.45)}.services-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-top:3rem}@media(max-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}.services-grid .service-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;transition:transform .3s ease,opacity .3s ease;color:#fff;text-decoration:none}.services-grid .service-card:hover{transform:translateY(-10px)}.services-grid .service-card .service-icon{margin-bottom:1.5rem}.services-grid .service-card .service-icon svg{width:80px;height:80px;color:#fff;stroke:#fff;fill:none}.services-grid .service-card h3{font-size:1.2rem;font-weight:bold;color:#fff;margin:0;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem;margin-top:3rem}@media(max-width: 768px){.stats-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}.stats-grid .stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;transition:transform .3s ease,opacity .3s ease;color:#fff;text-decoration:none}.stats-grid .stat-card:hover{transform:translateY(-10px)}.stats-grid .stat-card .stat-icon{margin-bottom:1.5rem}.stats-grid .stat-card .stat-icon svg{width:80px;height:80px;color:#fff;stroke:#fff;fill:none}.stats-grid .stat-card .stat-number{font-size:3rem;font-weight:bold;color:#fff;margin-bottom:.5rem;line-height:1}.stats-grid .stat-card .stat-label{font-size:1.2rem;font-weight:bold;color:#fff;margin-bottom:.25rem;line-height:1.4}.stats-grid .stat-card .stat-sublabel{font-size:.9rem;color:#fff;opacity:.8;line-height:1.3}section.inverted .services-grid .service-card{color:#c87e2f}section.inverted .services-grid .service-card .service-icon svg{color:#c87e2f;stroke:#c87e2f}section.inverted .services-grid .service-card h3{color:#c87e2f}section.inverted .stats-grid .stat-card{color:#c87e2f}section.inverted .stats-grid .stat-card .stat-icon svg{color:#c87e2f;stroke:#c87e2f}section.inverted .stats-grid .stat-card .stat-number{color:#c87e2f}section.inverted .stats-grid .stat-card .stat-label{color:#c87e2f}section.inverted .stats-grid .stat-card .stat-sublabel{color:#c87e2f}.world-map-container{margin-top:3rem;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;overflow:hidden;box-sizing:border-box;padding:0 1rem}@media(max-width: 768px){.world-map-container{padding:0 .5rem}}.world-map-container .world-map-svg{width:100%;height:auto;display:block;overflow:hidden}.world-map-container .world-map-svg svg{width:100% !important;height:auto !important;max-width:100% !important;max-height:600px;display:block;box-sizing:border-box}.world-map-container .world-map-svg svg[width]{width:100% !important}.world-map-container .world-map-svg svg[height]{height:auto !important}@media(max-width: 1024px){.world-map-container .world-map-svg svg{max-height:500px}}@media(max-width: 768px){.world-map-container .world-map-svg svg{max-height:400px}}@media(max-width: 480px){.world-map-container .world-map-svg svg{max-height:300px}}.world-map-container .world-map-svg .country-pointer{cursor:pointer;transition:all .3s ease;transform-origin:center center;transform-box:fill-box}.world-map-container .world-map-svg .country-pointer:hover{fill:#b8621b !important;stroke:#fff !important;stroke-width:4 !important;transform:scale(1.2)}@media(max-width: 768px){.world-map-container .world-map-svg .country-pointer{stroke-width:2 !important}.world-map-container .world-map-svg .country-pointer:hover{stroke-width:3 !important;transform:scale(1.1)}}.world-map-container .map-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.world-map-container .map-loading p{color:#c87e2f;font-size:1.1rem}.world-map-container .map-loading p:after{content:"Loading world map...";animation:loading-dots 1.5s infinite}@media(max-width: 768px){.world-map-container .map-loading{min-height:300px}}@keyframes loading-dots{0%,20%{content:"Loading world map"}40%{content:"Loading world map."}60%{content:"Loading world map.."}80%,100%{content:"Loading world map..."}}.hero-section{overflow:hidden;position:relative;width:100%;height:calc(100vh - var(--site-header-height, 72px));height:calc(100dvh - var(--site-header-height, 72px));min-height:320px}.hero-section video,.hero-section .hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-section .scroll-arrow-container{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:30;animation:heroBounce 2s infinite}.hero-section .scroll-arrow-container .scroll-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:hsla(0,0%,100%,.9);background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;transition:all .25s ease}.hero-section .scroll-arrow-container .scroll-arrow:hover{color:#fff;background:rgba(0,0,0,.4);transform:translateY(-3px)}@keyframes heroBounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}body.clients header{top:15px !important;left:15px !important;width:calc(100vw - 30px) !important}body.clients header .horizontal-menu a,body.clients header nav ul a{color:#c87e2f !important}body.clients header .horizontal-menu a:hover,body.clients header .horizontal-menu a.active,body.clients header nav ul a:hover,body.clients header nav ul a.active{color:#c87e2f !important;opacity:.7 !important}body.clients header .burger-menu{top:15px !important;right:15px !important}body.clients header .burger-menu .burger-line{background:#c87e2f !important}@media(max-width: 949px){body.clients header .burger-menu{opacity:1 !important}}@media(min-width: 950px){body.clients header .burger-menu{opacity:0 !important;pointer-events:none !important}}@media(min-width: 950px){body.clients header.has-burger-menu .burger-menu{opacity:1 !important;pointer-events:auto !important}}@media(min-width: 950px){body.clients header.has-burger-menu .burger-menu{opacity:1 !important;pointer-events:auto !important}}.clients-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-bottom:40px}.clients-grid .client-logo{background:#fff;border-radius:8px;padding:15px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.7)}.clients-grid .client-logo:hover{transform:translateY(-2px)}.clients-grid .client-logo a,.clients-grid .client-logo img{max-width:100%;max-height:45px;width:auto;height:auto;object-fit:contain;transition:all .3s ease}.clients-grid .client-logo a:hover img{transform:scale(1.05)}.view-all-button{display:flex;justify-content:center;margin-top:40px}.view-all-button .btn-view-all{background:none;color:#c87e2f;padding:15px 0;border:none;font-size:1.1rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:1px;position:relative;transition:all .3s ease}.view-all-button .btn-view-all::after{content:"";position:absolute;bottom:8px;left:50%;width:0;height:2px;background:linear-gradient(to right, transparent, #C87E2F 50%, transparent);transform:translateX(-50%);transition:all .3s ease;opacity:0}.view-all-button .btn-view-all:hover{color:#c87e2f;text-decoration:none;transform:translateY(-5px)}.view-all-button .btn-view-all:hover::after{width:100%;opacity:1}.inverted .clients-grid .client-logo{background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.1)}.inverted .clients-grid .client-logo:hover{background:#fff}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#c87e2f;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}.loader.hidden{opacity:0;visibility:hidden}.loader-content{text-align:center;color:#fff}.loader-title{font-size:3rem;font-weight:300;margin-bottom:2rem;background:linear-gradient(90deg, #fff 0%, #B8621B 25%, #E5D4C1 50%, #B8621B 75%, #fff 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:gradientMove 15s ease-in-out infinite}@media(max-width: 950px){.loader-title{font-size:2rem}}@media(max-width: 700px){.loader-title{font-size:1.5rem}}@keyframes gradientMove{0%{background-position:200% 0%}50%{background-position:-200% 0%}100%{background-position:200% 0%}}.loader-title{animation:gradientMove 15s ease-in-out infinite,titleFloat 8s ease-in-out infinite}@keyframes titleFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}.inner-page{background:#f9f5f0;min-height:calc(100vh - var(--site-header-height, 72px));display:block}.inner-page__banner{position:relative;display:flex;align-items:flex-end;min-height:260px;padding:3rem 0 2.25rem;background-color:#6b3410;background-size:cover;background-position:center;overflow:hidden}@media(min-width: 950px){.inner-page__banner{min-height:340px;padding:4rem 0 2.75rem}}.inner-page__banner .container{position:relative;z-index:2}.inner-page__banner-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(43, 22, 8, 0.75) 0%, rgba(43, 22, 8, 0.35) 55%, rgba(43, 22, 8, 0.15) 100%)}.inner-page__banner:not(.has-image) .inner-page__banner-overlay{background:linear-gradient(135deg, #6B3410 0%, #B8621B 100%)}.inner-page__title{margin:0;color:#fff;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35)}.inner-page__body{padding:3rem 0 4.5rem}@media(min-width: 950px){.inner-page__body{padding:4rem 0 5.5rem}}.inner-page__content{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e8ded3;border-radius:10px;padding:2rem 1.5rem;color:#4a3728;font-size:1.05rem;line-height:1.75;box-shadow:0 4px 24px rgba(74,55,40,.06)}@media(min-width: 950px){.inner-page__content{padding:3rem 3.25rem}}.inner-page__content h1,.inner-page__content h2,.inner-page__content h3,.inner-page__content h4,.inner-page__content h5,.inner-page__content h6{color:#4a3728;font-weight:700;line-height:1.25;margin:2rem 0 .85rem}.inner-page__content h1:first-child,.inner-page__content h2:first-child,.inner-page__content h3:first-child,.inner-page__content h4:first-child,.inner-page__content h5:first-child,.inner-page__content h6:first-child{margin-top:0}.inner-page__content h1{font-size:2rem}.inner-page__content h2{font-size:1.6rem;padding-bottom:.5rem;border-bottom:2px solid #e5d4c1}.inner-page__content h3{font-size:1.3rem}.inner-page__content h4{font-size:1.1rem}.inner-page__content p{margin:0 0 1.25rem}.inner-page__content p:last-child{margin-bottom:0}.inner-page__content ul,.inner-page__content ol{margin:0 0 1.25rem;padding-left:1.5rem}.inner-page__content ul li,.inner-page__content ol li{margin-bottom:.5rem}.inner-page__content ul{list-style:disc outside}.inner-page__content ol{list-style:decimal outside}.inner-page__content a{color:#c87e2f;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s ease,color .2s ease}.inner-page__content a:hover{color:#b8621b;border-bottom-color:#b8621b}.inner-page__content strong{color:#4a3728;font-weight:700}.inner-page__content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid #c87e2f;background:#f9f5f0;color:#8b7355;font-style:italic}.inner-page__content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.inner-page__content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.inner-page__content table th,.inner-page__content table td{border:1px solid #e8ded3;padding:.65rem .85rem;text-align:left}.inner-page__content table th{background:#f9f5f0;color:#4a3728}.inner-page__content iframe{max-width:100%;border-radius:8px}.inner-page__content .legal-meta{margin-bottom:1.5rem;font-size:.95rem;color:#8b7355}.inner-page__content .legal-callout{margin:0 0 1.75rem;padding:1rem 1.25rem;border-left:4px solid #c87e2f;background:#f9f5f0;border-radius:0 8px 8px 0;color:#4a3728}section#who-we-are .section-layout{display:block}section#who-we-are .section-layout .section-content{max-width:unset}section#Our-BIM-Know-How .section-layout{grid-template-columns:3fr 1fr;align-items:start}section#Our-BIM-Know-How .section-layout .section-content{max-width:unset}section#Our-BIM-Know-How .section-layout .section-image{border-radius:0;box-shadow:none}section#Our-Success-Indicators .section-layout{align-items:start}section#Our-Success-Indicators .section-layout .section-content{max-width:unset}section#Our-Success-Indicators .section-layout .section-image{border-radius:0;box-shadow:none}section#Our-Success-Indicators .section-layout ul{padding:0;margin:0}section#Our-Success-Indicators .section-layout ul li{font-size:.95rem;line-height:1.15rem;margin-bottom:20px}section#Our-Success-Indicators .section-layout ul li b{text-decoration:underline;display:block;margin-bottom:10px;font-weight:bold}@media(min-width: 1279px){section#Our-Success-Indicators{min-height:1200px}section#Our-Success-Indicators .section-layout{grid-template-columns:1fr 3fr;align-items:start}section#Our-Success-Indicators .section-layout .section-content{max-width:unset;order:2}section#Our-Success-Indicators .section-layout .section-image{border-radius:0;box-shadow:none;order:1}section#Our-Success-Indicators .section-layout .section-image img,section#Our-Success-Indicators .section-layout .section-image .slide-in-image{transform:translateX(-50px)}section#Our-Success-Indicators .section-layout .section-image img.animate,section#Our-Success-Indicators .section-layout .section-image .slide-in-image.animate{transform:translateX(0)}section#Our-Success-Indicators .section-layout ul{padding:0;margin:0}section#Our-Success-Indicators .section-layout ul li{position:absolute;padding:0;list-style:none;width:13%;font-size:.95rem;line-height:1.15rem;padding:5px 15px 5px 5px}section#Our-Success-Indicators .section-layout ul li b{text-decoration:underline;display:block;margin-bottom:10px;position:relative}section#Our-Success-Indicators .section-layout ul li b:before{content:"";position:absolute;top:-65px;right:5px;width:0;height:0;border-top:25px solid rgba(0,0,0,0);border-bottom:25px solid rgba(0,0,0,0);border-left:25px solid #c87e2f;transform:rotate(45deg)}section#Our-Success-Indicators .section-layout ul li:before{content:"";display:block;width:100%;height:15px;background:#c87e2f;position:absolute;top:-20px;left:-20px}section#Our-Success-Indicators .section-layout ul li:after{content:"";display:block;width:15px;height:125px;background:#c87e2f;position:absolute;top:-20px;left:-20px}section#Our-Success-Indicators .section-layout ul li:nth-child(1){top:65vh;left:0}section#Our-Success-Indicators .section-layout ul li:nth-child(2){top:57vh;left:15%}section#Our-Success-Indicators .section-layout ul li:nth-child(3){top:49vh;left:30%}section#Our-Success-Indicators .section-layout ul li:nth-child(4){top:41vh;left:45%}section#Our-Success-Indicators .section-layout ul li:nth-child(5){top:33vh;left:60%}section#Our-Success-Indicators .section-layout ul li:nth-child(6){top:25vh;left:75%}section#Our-Success-Indicators .section-layout ul li:nth-child(7){top:17vh;left:90%}}section#what-we-do-mep-ict .section-layout{display:block}section#what-we-do-mep-ict .section-layout .section-content{max-width:unset}section#what-we-do-mep-ict .section-layout .mep-services-grid{display:grid;grid-template-columns:repeat(5, 1fr);grid-template-rows:auto auto;gap:2rem;list-style:none;padding:0;margin:0;width:100%}section#what-we-do-mep-ict .section-layout .mep-services-grid>li{display:flex;min-height:200px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background:#e5d4c1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(-n+5){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(n+6){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-column:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-column:4}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}section#what-we-do-mep-ict .section-layout .mep-services-grid>li h3{writing-mode:vertical-lr;text-orientation:mixed;color:#fff;font-size:1rem;font-weight:600;padding:1rem .5rem;margin:0;min-width:40px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li ul{flex:1;padding:1rem;margin:0;list-style:none;background:#fff}section#what-we-do-mep-ict .section-layout .mep-services-grid>li ul li{padding:.3rem 0;font-size:.85rem;line-height:1.3;border-bottom:1px solid rgba(0,0,0,.05)}section#what-we-do-mep-ict .section-layout .mep-services-grid>li ul li:last-child{border-bottom:none}@media(max-width: 1200px){section#what-we-do-mep-ict .section-layout .mep-services-grid{grid-template-columns:repeat(4, 1fr)}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(-n+4){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(n+5){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7){grid-column:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-column:4}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-column:1;grid-row:3}}@media(max-width: 900px){section#what-we-do-mep-ict .section-layout .mep-services-grid{grid-template-columns:repeat(3, 1fr)}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(-n+3){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(4),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-row:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(4){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-column:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-column:3}}@media(max-width: 760px){section#what-we-do-mep-ict .section-layout .mep-services-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}section#what-we-do-mep-ict .section-layout .mep-services-grid>li{min-height:180px}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(odd){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(even){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(1),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(2){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(3),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(4){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-row:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-row:4}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-row:5;grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li h3{font-size:.9rem;min-width:35px}section#what-we-do-mep-ict .section-layout .mep-services-grid>li ul li{font-size:.75rem;padding:.2rem 0}}@media(max-width: 600px){section#what-we-do-mep-ict .section-layout .mep-services-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}section#what-we-do-mep-ict .section-layout .mep-services-grid>li{min-height:180px}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(odd){grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(even){grid-column:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(1),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(2){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(3),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(4){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-row:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7),section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-row:4}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-row:5;grid-column:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li h3{font-size:.9rem;min-width:35px}section#what-we-do-mep-ict .section-layout .mep-services-grid>li ul li{font-size:.75rem;padding:.2rem 0}}@media(max-width: 400px){section#what-we-do-mep-ict .section-layout .mep-services-grid{grid-template-columns:1fr}section#what-we-do-mep-ict .section-layout .mep-services-grid>li{flex-direction:column;min-height:auto;grid-column:1 !important}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(1){grid-row:1}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(2){grid-row:2}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(3){grid-row:3}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(4){grid-row:4}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(5){grid-row:5}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(6){grid-row:6}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(7){grid-row:7}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(8){grid-row:8}section#what-we-do-mep-ict .section-layout .mep-services-grid>li:nth-child(9){grid-row:9}section#what-we-do-mep-ict .section-layout .mep-services-grid>li h3{writing-mode:horizontal-tb;text-orientation:initial;padding:.5rem 1rem;min-width:auto}}section#what-we-do-energy-sustainability .section-layout{display:block}section#what-we-do-energy-sustainability .section-layout .section-content{max-width:unset}section#what-we-do-energy-sustainability .section-layout .energy-services-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:auto;gap:1rem;list-style:none;padding:0;margin:2rem 0;width:100%;align-items:end}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li{display:flex;height:320px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background:#e5d4c1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(1){grid-column:1;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(2){grid-column:2;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(3){grid-column:3;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(4){grid-column:4;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li h3{writing-mode:vertical-rl;text-orientation:mixed;background:rgba(0,0,0,.1);color:#fff;padding:1rem .5rem;margin:0;font-size:1rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;min-width:40px;white-space:nowrap}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul{flex:1;padding:1rem;margin:0;list-style:none;background:#fff;color:#c87e2f;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-start}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul li{padding:.3rem 0;font-size:.85rem;line-height:1.3;color:#c87e2f;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul li:last-child{border-bottom:none}@media(max-width: 1400px){section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li{height:300px}}@media(max-width: 1200px){section#what-we-do-energy-sustainability .section-layout .energy-services-grid{grid-template-columns:repeat(2, 1fr);grid-template-rows:auto auto;align-items:stretch}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li{height:280px}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(1){grid-column:1;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(2){grid-column:2;grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(3){grid-column:1;grid-row:2}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(4){grid-column:2;grid-row:2}}@media(max-width: 760px){section#what-we-do-energy-sustainability .section-layout .energy-services-grid{grid-template-columns:1fr;margin:1rem 0}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li{height:240px;flex-direction:column}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(1){grid-row:1;grid-column:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(2){grid-row:2;grid-column:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(3){grid-row:3;grid-column:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(4){grid-row:4;grid-column:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li h3{writing-mode:horizontal-tb;text-orientation:initial;font-size:.9rem;min-width:auto;padding:.5rem 1rem}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul{overflow:hidden;height:auto}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul li{font-size:.75rem;padding:.2rem 0;line-height:1.2}}@media(max-width: 400px){section#what-we-do-energy-sustainability .section-layout .energy-services-grid{grid-template-columns:1fr;margin:.5rem 0}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li{flex-direction:column;height:auto;grid-column:1 !important}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(1){grid-row:1}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(2){grid-row:2}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(3){grid-row:3}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li:nth-child(4){grid-row:4}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li h3{writing-mode:horizontal-tb;text-orientation:initial;padding:.5rem 1rem;min-width:auto;width:100%}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul{overflow:visible;height:auto;width:100%}section#what-we-do-energy-sustainability .section-layout .energy-services-grid>li ul li{font-size:.75rem;padding:.2rem 0;line-height:1.2}}section#our-it-system .section-layout{display:block}section#our-it-system .section-content{max-width:unset}section#our-it-system .section-image{width:100%;margin:0;padding:0}section#our-it-system .section-image img,section#our-it-system .section-image .slide-in-image{width:100%;height:auto;object-fit:contain;display:block}section#projects,div.projects-page{width:100%;margin:140px auto;padding:0 24px;box-sizing:border-box;position:relative;display:flex;align-items:flex-start}section#projects .side-bar,div.projects-page .side-bar{width:220px;min-width:160px;max-width:240px;flex-shrink:0;padding-right:20px;box-sizing:border-box;color:#c87e2f;font-size:.93rem;background:none;display:flex;flex-direction:column;gap:10px}section#projects .side-bar .sidebar-section,div.projects-page .side-bar .sidebar-section{margin-bottom:10px}section#projects .side-bar .sidebar-link,div.projects-page .side-bar .sidebar-link{color:#c87e2f;text-decoration:none;font-size:.97rem;display:flex;align-items:center;gap:5px;font-weight:400;opacity:.85;transition:color .2s}section#projects .side-bar .sidebar-link:hover,section#projects .side-bar .sidebar-link.active,div.projects-page .side-bar .sidebar-link:hover,div.projects-page .side-bar .sidebar-link.active{color:#b8621b;opacity:1;text-decoration:underline}section#projects .side-bar .sidebar-title,div.projects-page .side-bar .sidebar-title{font-weight:700;font-size:.85rem;letter-spacing:.5px;margin-bottom:4px;margin-top:8px;color:#c87e2f !important;text-transform:uppercase;opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;isolation:isolate !important}section#projects .side-bar .sidebar-list,div.projects-page .side-bar .sidebar-list{list-style:none;padding:0;margin:0;font-size:.8rem}section#projects .side-bar .sidebar-list li,div.projects-page .side-bar .sidebar-list li{font-size:.8rem;color:#c87e2f;opacity:.85;margin-bottom:1px;font-weight:400}section#projects .side-bar .sidebar-list li:last-child,div.projects-page .side-bar .sidebar-list li:last-child{margin-bottom:0}section#projects .side-bar .sidebar-list li a,div.projects-page .side-bar .sidebar-list li a{color:#c87e2f;text-decoration:none;font-weight:400;transition:color .2s,text-decoration .2s}section#projects .side-bar .sidebar-list li a.active,div.projects-page .side-bar .sidebar-list li a.active{font-weight:700;text-decoration:underline;color:#e5d4c1}section#projects .project-detail-content,div.projects-page .project-detail-content{flex:1 1 0%;display:flex;gap:40px;align-items:flex-start;isolation:isolate !important}section#projects .project-detail-content .project-detail-left,div.projects-page .project-detail-content .project-detail-left{flex:1;font-size:.9rem;line-height:1.5;isolation:isolate !important}section#projects .project-detail-content .project-detail-left .project-categories-tags,div.projects-page .project-detail-content .project-detail-left .project-categories-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}section#projects .project-detail-content .project-detail-left .project-categories-tags .category-tag,div.projects-page .project-detail-content .project-detail-left .project-categories-tags .category-tag{background:#b8621b;color:#fff;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500}section#projects .project-detail-content .project-detail-left .project-details-section,div.projects-page .project-detail-content .project-detail-left .project-details-section{margin-bottom:20px}section#projects .project-detail-content .project-detail-left .project-details-section .project-details-grid,div.projects-page .project-detail-content .project-detail-left .project-details-section .project-details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:12px;margin-bottom:16px}section#projects .project-detail-content .project-detail-left .project-details-section .project-details-grid .detail-item,div.projects-page .project-detail-content .project-detail-left .project-details-section .project-details-grid .detail-item{font-size:.85rem;line-height:1.4;padding:8px 12px;background:rgba(0,0,0,.02);border-radius:6px;border-left:3px solid #b8621b}section#projects .project-detail-content .project-detail-left .project-details-section .project-details-grid .detail-item strong,div.projects-page .project-detail-content .project-detail-left .project-details-section .project-details-grid .detail-item strong{color:#c87e2f;font-weight:600}section#projects .project-detail-content .project-detail-left .project-details-section .project-scope-section h4,div.projects-page .project-detail-content .project-detail-left .project-details-section .project-scope-section h4{font-size:.95rem;font-weight:600;margin:0 0 8px 0;color:#e5d4c1;text-transform:uppercase}section#projects .project-detail-content .project-detail-left .project-details-section .project-scope-section p,div.projects-page .project-detail-content .project-detail-left .project-details-section .project-scope-section p{font-size:.85rem;line-height:1.5;margin:0;color:#c87e2f}section#projects .project-detail-content .project-detail-left .project-separator,div.projects-page .project-detail-content .project-detail-left .project-separator{border:none;height:1px;background:#c87e2f;margin:20px 0;opacity:.3}section#projects .project-detail-content .project-detail-left .project-work-item,div.projects-page .project-detail-content .project-detail-left .project-work-item{margin-bottom:20px}section#projects .project-detail-content .project-detail-left .project-work-item .work-details,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details{margin-bottom:16px}section#projects .project-detail-content .project-detail-left .project-work-item .work-details .work-detail-line,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details .work-detail-line{margin-bottom:8px;font-size:.85rem}section#projects .project-detail-content .project-detail-left .project-work-item .work-details .work-detail-line strong,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details .work-detail-line strong{font-weight:600;color:#c87e2f}section#projects .project-detail-content .project-detail-left .project-work-item .work-details h4,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details h4{font-size:.95rem;font-weight:600;margin:16px 0 8px 0;color:#e5d4c1;text-transform:uppercase}section#projects .project-detail-content .project-detail-left .project-work-item .work-details ul,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details ul{margin:0 0 12px 0;padding-left:18px;font-size:.85rem}section#projects .project-detail-content .project-detail-left .project-work-item .work-details ul li,div.projects-page .project-detail-content .project-detail-left .project-work-item .work-details ul li{margin-bottom:4px}section#projects .project-detail-content .project-detail-left .work-images,div.projects-page .project-detail-content .project-detail-left .work-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}section#projects .project-detail-content .project-detail-left .work-images a,div.projects-page .project-detail-content .project-detail-left .work-images a{display:block}section#projects .project-detail-content .project-detail-left .work-images img,div.projects-page .project-detail-content .project-detail-left .work-images img{width:120px;height:90px;object-fit:cover;border:1px solid #bdbdbd}section#projects .project-detail-content .project-detail-right,div.projects-page .project-detail-content .project-detail-right{flex-shrink:0;width:300px}section#projects .project-detail-content .project-detail-right a,div.projects-page .project-detail-content .project-detail-right a{display:block}section#projects .project-detail-content .project-detail-right .project-main-image,div.projects-page .project-detail-content .project-detail-right .project-main-image{width:100%;height:auto;box-shadow:0 2px 12px rgba(0,0,0,.1)}section#projects .projects-masonry-grid,div.projects-page .projects-masonry-grid{flex:1 1 0%;column-count:4;column-gap:12px;width:100%;margin:0 auto}section#projects .projects-masonry-grid .masonry-item,div.projects-page .projects-masonry-grid .masonry-item{break-inside:avoid;margin-bottom:12px;width:100%;display:block;position:relative}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper{position:relative;width:100%;display:block;overflow:hidden}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper img,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper img{width:100%;display:block;box-shadow:0 2px 8px rgba(0,0,0,.04);background:#f8f8f8;transition:transform .3s ease}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper .project-overlay,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper .project-overlay{position:absolute;left:0;right:0;bottom:0;top:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 30%, transparent 50%);color:#fff;opacity:1;transition:all .3s ease;display:flex;align-items:flex-end;pointer-events:auto}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper:hover img,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper:hover img{transform:scale(1.1);transition:transform .3s ease}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper:hover .project-title,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper:hover .project-title{transform:translateY(-15px);transition:transform .3s ease}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper:hover .project-categories,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper:hover .project-categories{opacity:1;transform:translateY(0);transition:all .3s ease}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper .project-info,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper .project-info{width:100%;padding:24px 16px 10px 16px;box-sizing:border-box;text-align:left}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper .project-title,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper .project-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:0;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1.3}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper .project-categories,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper .project-categories{display:flex;flex-wrap:wrap;gap:6px;opacity:0;transform:translateY(10px);transition:all .3s ease}section#projects .projects-masonry-grid .masonry-item .project-image-wrapper .category,div.projects-page .projects-masonry-grid .masonry-item .project-image-wrapper .category{font-size:.72rem;color:#fff;font-weight:400;background:hsla(0,0%,100%,.2);border-radius:12px;padding:2px 10px 2px 10px;line-height:1.5;letter-spacing:.2px;display:inline-block;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.6)}section#projects .projects-masonry-grid .masonry-item .fancybox-link,div.projects-page .projects-masonry-grid .masonry-item .fancybox-link{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;transition:opacity .2s;z-index:10}section#projects .projects-masonry-grid .masonry-item .fancybox-link:hover,div.projects-page .projects-masonry-grid .masonry-item .fancybox-link:hover{background:rgba(0,0,0,.9);color:#fff}section#projects .projects-masonry-grid .masonry-item .fancybox-link i,div.projects-page .projects-masonry-grid .masonry-item .fancybox-link i{font-size:14px}section#projects .projects-masonry-grid .masonry-item:hover .fancybox-link,div.projects-page .projects-masonry-grid .masonry-item:hover .fancybox-link{opacity:1}@media(max-width: 1400px){section#projects .projects-masonry-grid,div.projects-page .projects-masonry-grid{column-count:3}}@media(max-width: 1100px){section#projects .side-bar,div.projects-page .side-bar{width:180px;padding-right:16px;font-size:.95rem}section#projects .projects-masonry-grid,div.projects-page .projects-masonry-grid{column-count:2}section#projects .project-detail-content,div.projects-page .project-detail-content{flex-direction:column;gap:24px}section#projects .project-detail-content .project-detail-right,div.projects-page .project-detail-content .project-detail-right{width:100%;order:-1}}section#projects .side-bar .mobile-download,div.projects-page .side-bar .mobile-download{display:none}section#projects .side-bar .mobile-filter-toggle,div.projects-page .side-bar .mobile-filter-toggle{display:none}section#projects .side-bar .mobile-filter-content,div.projects-page .side-bar .mobile-filter-content{display:none}@media(max-width: 900px){section#projects,div.projects-page{flex-direction:column}section#projects .side-bar,div.projects-page .side-bar{width:100%;max-width:100%;min-width:0;padding-right:0;margin-bottom:24px;position:relative}section#projects .side-bar .mobile-download,div.projects-page .side-bar .mobile-download{display:block;margin-bottom:16px;padding-left:5px}section#projects .side-bar .mobile-filter-toggle,div.projects-page .side-bar .mobile-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#fff;border:1px solid #bdbdbd;border-radius:6px;cursor:pointer;font-size:.9rem;color:#c87e2f;font-weight:500;transition:all .2s ease}section#projects .side-bar .mobile-filter-toggle:hover,div.projects-page .side-bar .mobile-filter-toggle:hover{border-color:#b8621b;background:rgba(184,98,27,.02)}section#projects .side-bar .mobile-filter-toggle .filter-text,div.projects-page .side-bar .mobile-filter-toggle .filter-text{display:flex;align-items:center;gap:8px}section#projects .side-bar .mobile-filter-toggle .filter-icon,div.projects-page .side-bar .mobile-filter-toggle .filter-icon{font-size:1.1rem;color:#b8621b;font-weight:600;transition:transform .2s ease,color .2s ease;margin-left:8px}section#projects .side-bar .mobile-filter-toggle:hover .filter-icon,div.projects-page .side-bar .mobile-filter-toggle:hover .filter-icon{color:rgb(139.5260663507,74.3127962085,20.4739336493)}section#projects .side-bar .mobile-filter-toggle.active,div.projects-page .side-bar .mobile-filter-toggle.active{border-color:#b8621b;background:rgba(184,98,27,.05)}section#projects .side-bar .mobile-filter-toggle.active .filter-icon,div.projects-page .side-bar .mobile-filter-toggle.active .filter-icon{transform:rotate(180deg);color:#b8621b}section#projects .side-bar .mobile-filter-content,div.projects-page .side-bar .mobile-filter-content{display:none;background:#fff;border:1px solid #bdbdbd;border-top:none;border-radius:0 0 6px 6px;padding:16px;margin-top:-1px;position:absolute;top:100%;left:0;right:0;z-index:1000;opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}section#projects .side-bar .mobile-filter-content.active,div.projects-page .side-bar .mobile-filter-content.active{display:block;opacity:1;transform:translateY(0)}section#projects .side-bar .mobile-filter-content .sidebar-section,div.projects-page .side-bar .mobile-filter-content .sidebar-section{margin-bottom:16px}section#projects .side-bar .mobile-filter-content .sidebar-section:last-child,div.projects-page .side-bar .mobile-filter-content .sidebar-section:last-child{margin-bottom:0}section#projects .side-bar .desktop-only,div.projects-page .side-bar .desktop-only{display:none !important}section#projects .projects-masonry-grid,div.projects-page .projects-masonry-grid{column-count:2}}@media(max-width: 600px){section#projects,div.projects-page{margin:60px auto}section#projects .projects-masonry-grid,div.projects-page .projects-masonry-grid{column-count:1;column-gap:0}section#projects .projects-masonry-grid .masonry-item,div.projects-page .projects-masonry-grid .masonry-item{margin-bottom:8px}section#projects .project-detail-content .work-images img,div.projects-page .project-detail-content .work-images img{width:80px;height:60px}}body.projects-page header{top:15px !important;left:15px !important;width:calc(100vw - 30px) !important}body.projects-page header .horizontal-menu a,body.projects-page header nav ul a{color:#c87e2f !important}body.projects-page header .horizontal-menu a:hover,body.projects-page header .horizontal-menu a.active,body.projects-page header nav ul a:hover,body.projects-page header nav ul a.active{color:#c87e2f !important;opacity:.7 !important}body.projects-page header .burger-menu{top:15px !important;right:15px !important}body.projects-page header .burger-menu .burger-line{background:#c87e2f !important}@media(max-width: 949px){body.projects-page header .burger-menu{opacity:1 !important}}@media(min-width: 950px){body.projects-page header .burger-menu{opacity:0 !important;pointer-events:none !important}}@media(min-width: 950px){body.projects-page header.has-burger-menu .burger-menu{opacity:1 !important;pointer-events:auto !important}}@media(min-width: 950px){body.projects-page header.has-burger-menu .burger-menu,body.projects header.has-burger-menu .burger-menu{opacity:1 !important;pointer-events:auto !important}}.project-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(20px);z-index:10000;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(0.16, 1, 0.3, 1)}.project-modal-overlay.active{opacity:1;visibility:visible}.project-modal{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#fff;transform:scale(0.9);opacity:0;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;display:flex;flex-direction:column}.project-modal-overlay.active .project-modal{transform:scale(1);opacity:1}.project-modal-header{position:relative;width:100%;height:80px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 30px;border-bottom:1px solid #e9ecef;flex-shrink:0;z-index:10}.project-modal-close{width:50px;height:50px;background:rgba(0,0,0,0);border:none;color:#c87e2f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.project-modal-close:hover{transform:rotate(90deg)}.project-modal-close:hover::before,.project-modal-close:hover::after{background:#c87e2f}.project-modal-close::before,.project-modal-close::after{content:"";position:absolute;width:28px;height:3px;background:#c87e2f;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.project-modal-close::before{transform:rotate(45deg)}.project-modal-close::after{transform:rotate(-45deg)}.project-modal-content{display:flex;flex:1;overflow:hidden}@media(max-width: 968px){.project-modal-content{flex-direction:column;overflow-y:auto}.project-modal-content::-webkit-scrollbar{width:4px}.project-modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.project-modal-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.project-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}}.project-modal-left{flex:1;padding:60px;overflow-y:auto;background:#fff}@media(max-width: 968px){.project-modal-left{padding:30px 20px;order:2;overflow-y:visible;flex-shrink:0}}@media(min-width: 969px){.project-modal-left::-webkit-scrollbar{width:4px}.project-modal-left::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.project-modal-left::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2)}.project-modal-left::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}}.project-modal-right{flex:1;position:relative;background:linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width: 968px){.project-modal-right{min-height:350px;order:1;padding:20px;flex-shrink:0}}.project-modal-right::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent)}.project-modal-title{font-size:3rem;font-weight:300;color:#c87e2f;margin-bottom:30px;line-height:1.1;letter-spacing:-0.02em;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .1s both}@media(max-width: 968px){.project-modal-title{font-size:2.25rem}}@media(max-width: 640px){.project-modal-title{font-size:1.75rem}}.project-modal-categories{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .2s both}.project-modal-categories .category-tag{background:#c87e2f;color:#fff;padding:10px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.project-modal-categories .category-tag:hover{background:hsl(30.9803921569,61.9433198381%,58.431372549%);transform:translateY(-2px)}.project-modal-details{animation:slideInUp .6s ease .4s both;transition:opacity .3s ease,transform .3s ease}.project-details-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px;margin-bottom:30px}.detail-item{background:rgba(0,0,0,0);padding:20px 0;border-bottom:1px solid #e9ecef;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.detail-item:last-child{border-bottom:none}.detail-item:hover{padding-left:10px}.detail-item:hover strong{color:#c87e2f}.detail-item strong{color:#6c757d;font-weight:500;display:block;margin-bottom:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.detail-item span{color:#c87e2f;font-size:1.125rem;font-weight:400;display:block}.project-scope-section{background:#f8f9fa;padding:30px;margin-top:40px;border-left:3px solid #c87e2f;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .3s both}.project-scope-section h4{color:#c87e2f;font-size:.75rem;font-weight:600;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.project-scope-section p{color:#495057;line-height:1.8;margin:0;font-size:1rem}.project-modal-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .3s ease,transform .3s ease}.project-modal-image.loading{opacity:.3;transform:scale(0.98)}.work-images{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:2px;margin-top:30px;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .4s both}.work-images a{overflow:hidden;position:relative;transition:all .4s cubic-bezier(0.16, 1, 0.3, 1)}.work-images a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s ease}.work-images a:hover{transform:scale(1.02);z-index:1}.work-images a:hover::after{background:rgba(0,0,0,.1)}.work-images a:hover img{transform:scale(1.05)}.work-images img{width:100%;height:140px;object-fit:cover;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1);display:block}.project-work-item{margin-bottom:40px;padding:30px 0;background:rgba(0,0,0,0);border-top:1px solid #e9ecef;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .5s both}.project-work-item .work-details{margin-bottom:20px}.project-work-item .work-detail-line{margin-bottom:10px}.project-work-item .work-detail-line strong{color:#c87e2f;font-weight:600;margin-right:10px}.project-work-item h4{color:#c87e2f;font-size:1.125rem;font-weight:600;margin:20px 0 15px 0}.project-work-item ul{list-style:none;padding:0;margin:0}.project-work-item ul li{position:relative;padding-left:25px;margin-bottom:8px;color:#6c757d}.project-work-item ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:#c87e2f;border-radius:50%}.project-separator{border:none;height:1px;background:#e9ecef;margin:40px 0;animation:slideInUp .6s cubic-bezier(0.16, 1, 0.3, 1) .6s both}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-modal-loading{display:flex;align-items:center;justify-content:center;height:200px}.project-modal-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #c87e2f;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.project-modal-footer{position:relative;width:100%;height:60px;background:#fff;display:flex;align-items:center;justify-content:flex-end;padding:0 40px;border-top:1px solid #e9ecef;flex-shrink:0;z-index:10}@media(max-width: 968px){.project-modal-footer{padding:0 20px calc(env(safe-area-inset-bottom, 0px) + 10px) 20px;height:calc(60px + env(safe-area-inset-bottom, 0px));justify-content:center;gap:20px}}.project-modal-footer .project-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;color:#c87e2f;font-size:1.2rem;position:relative;opacity:.7}.project-modal-footer .project-nav-btn:hover{opacity:1;transform:scale(1.1);color:#c87e2f}.project-modal-footer .project-nav-btn:active{transform:scale(0.95)}.project-modal-footer .project-nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.project-modal-footer .project-nav-btn:disabled:hover{opacity:.3;color:#c87e2f}.project-modal-footer .project-nav-btn i{font-size:1.2rem;font-weight:600;transform:translateY(4px);display:flex;align-items:center;justify-content:center}.project-modal-footer .project-nav-btn i.bi{display:inline-block;line-height:1;vertical-align:middle}.project-modal-footer .project-nav-btn .fallback-arrow{font-size:1.5rem;font-weight:bold;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:none}.project-modal-footer .project-nav-btn:not(.has-icon) .fallback-arrow{display:inline}.project-modal-footer .project-nav-btn:not(.has-icon) i.bi{display:none}.project-modal-footer .project-nav-info{display:none}@media(max-width: 640px){.project-modal-header{height:70px;padding:0 20px}.project-modal-close{width:40px;height:40px}.project-modal-left{padding:20px 16px}.project-modal-right{min-height:280px;padding:16px}.project-details-grid{grid-template-columns:1fr;gap:0}.work-images{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}.work-images img{height:120px}.project-modal-footer{height:calc(50px + env(safe-area-inset-bottom, 0px));padding:0 16px calc(env(safe-area-inset-bottom, 0px) + 8px) 16px}.project-modal-footer .project-nav-btn{width:40px;height:40px}.project-modal-footer .project-nav-btn i{font-size:1rem}.project-modal-footer .project-nav-btn .fallback-arrow{font-size:1.2rem}}section#contact-map .section-content{max-width:800px;margin:0 auto 40px;text-align:center}section#contact-map .map-wrapper{overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-top:40px}section#contact-map .map-wrapper iframe{display:block;width:100%;height:500px;border:none}@media(max-width: 768px){section#contact-map .map-wrapper iframe{height:350px}}section#contact-info .section-content{max-width:800px;margin:0 auto 50px;text-align:center}section#contact-info .offices-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:50px}@media(max-width: 768px){section#contact-info .offices-grid{grid-template-columns:1fr;gap:30px}}section#contact-info .office-card{position:relative;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);padding:40px 30px;transition:all .3s ease}section#contact-info .office-card:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-4px)}section#contact-info .office-card .office-badge{position:absolute;top:20px;right:20px;font-size:.7rem;font-weight:600;color:#fff !important;background:hsla(0,0%,100%,.2);padding:6px 14px;text-transform:uppercase;letter-spacing:.5px;opacity:1 !important;text-shadow:none !important}section#contact-info .office-card .office-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}section#contact-info .office-card .office-header .office-flag{font-size:3rem;line-height:1;color:#fff !important}section#contact-info .office-card .office-header .office-details{flex:1}section#contact-info .office-card .office-header .office-details h3{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 12px 0}section#contact-info .office-card .office-header .office-details .office-address{font-size:1rem;color:#fff;opacity:.7;margin:0;line-height:1.6}section#contact-info .office-card .office-contacts{display:flex;flex-direction:column;gap:16px}section#contact-info .office-card .office-contacts .contact-item{display:flex;align-items:baseline;gap:12px;font-size:1rem;color:#fff}section#contact-info .office-card .office-contacts .contact-item strong{min-width:100px;font-weight:600;opacity:.7}section#contact-info .office-card .office-contacts .contact-item a{color:#fff;text-decoration:none;font-weight:500;transition:all .2s ease}section#contact-info .office-card .office-contacts .contact-item a:hover{opacity:.8;text-decoration:underline}section#contact-form .section-content{max-width:800px;margin:0 auto 50px;text-align:center}section#contact-form .contact-form{max-width:900px;margin:50px auto 0}section#contact-form .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}@media(max-width: 640px){section#contact-form .contact-form .form-row{grid-template-columns:1fr;gap:20px}}section#contact-form .contact-form .form-field{position:relative;margin-bottom:30px}section#contact-form .contact-form .form-field label{display:block;font-size:.95rem;font-weight:600;color:#c87e2f;margin-bottom:10px;opacity:.9}section#contact-form .contact-form .form-field input,section#contact-form .contact-form .form-field select,section#contact-form .contact-form .form-field textarea{width:100%;padding:14px 16px;border:2px solid rgba(32,56,100,.3);font-size:1rem;color:#c87e2f;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box}section#contact-form .contact-form .form-field input:focus,section#contact-form .contact-form .form-field select:focus,section#contact-form .contact-form .form-field textarea:focus{outline:none;border-color:rgba(32,56,100,.6);background:#fff}section#contact-form .contact-form .form-field input::placeholder,section#contact-form .contact-form .form-field select::placeholder,section#contact-form .contact-form .form-field textarea::placeholder{color:rgba(32,56,100,.5)}section#contact-form .contact-form .form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23203864' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}section#contact-form .contact-form .form-field select option{background:#fff;color:#c87e2f}section#contact-form .contact-form .form-field textarea{resize:vertical;min-height:120px;line-height:1.6}section#contact-form .contact-form .form-actions{margin-top:40px;text-align:center}section#contact-form .contact-form .form-actions .btn-submit{padding:16px 50px;background:#c87e2f;color:#fff;border:2px solid #c87e2f;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:12px}section#contact-form .contact-form .form-actions .btn-submit:hover{background:#c87e2f;border-color:#c87e2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,56,100,.3)}section#contact-form .contact-form .form-actions .btn-submit:active{transform:translateY(0)}section#contact-methods .contact-methods-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;margin-top:50px}@media(max-width: 768px){section#contact-methods .contact-methods-grid{grid-template-columns:1fr;gap:30px}}section#contact-methods .contact-method-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);padding:40px 30px;text-decoration:none;transition:all .3s ease;display:block}section#contact-methods .contact-method-card:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-4px)}section#contact-methods .contact-method-card h3{font-size:1.5rem;font-weight:600;color:#fff;margin:0 0 16px 0}section#contact-methods .contact-method-card .method-value{font-size:1.25rem;font-weight:600;margin:0 0 16px 0;word-break:break-all;color:#fff}section#contact-methods .contact-method-card .method-description{font-size:.95rem;color:#fff;opacity:.7;margin:0;line-height:1.5}section#contact-methods .contact-method-card.email .method-value{color:#fff}section#contact-methods .contact-method-card.whatsapp .method-value{color:#fff}@media(max-width: 768px){section#contact-map .container,section#contact-info .container,section#contact-form .container,section#contact-methods .container{padding-left:24px;padding-right:24px}section#contact-map h2,section#contact-info h2,section#contact-form h2,section#contact-methods h2{font-size:1.8rem}}.container{position:relative;max-width:1400px;width:100%;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}@media(min-width: 1280px){.container{padding:0 2rem}}.section-heading{text-align:center;margin-bottom:2.5rem}.section-heading h2{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#4a3728}.section-heading p{margin:0;color:#8b7355;font-size:1.05rem}.section-heading--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;text-align:left}.section-heading--row>div h2{text-align:left}.section-heading--row>div p{text-align:left}.btn-view-all{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;color:#c87e2f;text-decoration:none;border:1px solid #c87e2f;border-radius:4px;transition:background .2s ease,color .2s ease}.btn-view-all:hover{background:#c87e2f;color:#fff}.home-welcome{padding:4.5rem 0;background:#f9f5f0}.home-welcome__layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media(min-width: 950px){.home-welcome__layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);gap:2.5rem;align-items:center}}.home-welcome__media{position:relative;min-height:260px;border-radius:10px;overflow:hidden;background:#6b3410;box-shadow:0 4px 24px rgba(74,55,40,.08)}@media(min-width: 950px){.home-welcome__media{min-height:380px;align-self:stretch}}.home-welcome__media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.home-welcome__media.has-image{aspect-ratio:4/3}@media(min-width: 950px){.home-welcome__media.has-image{aspect-ratio:auto;min-height:420px}}.home-welcome__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg, #6B3410 0%, #B8621B 100%);color:hsla(0,0%,100%,.9);font-size:.95rem;letter-spacing:.02em}.home-welcome__placeholder i{font-size:2.5rem;opacity:.85}.home-welcome__content{background:#fff;border:1px solid #e8ded3;border-radius:10px;padding:2rem 1.5rem;box-shadow:0 4px 24px rgba(74,55,40,.06)}@media(min-width: 950px){.home-welcome__content{padding:2.75rem 2.5rem}}.home-welcome__title{margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.15rem);font-weight:700;color:#4a3728;line-height:1.2;padding-bottom:.75rem;border-bottom:2px solid #e5d4c1}.home-welcome__body{color:#4a3728;font-size:1.05rem;line-height:1.75}.home-welcome__body h1,.home-welcome__body h2,.home-welcome__body h3,.home-welcome__body h4,.home-welcome__body h5,.home-welcome__body h6{color:#4a3728;font-weight:700;line-height:1.25;margin:1.75rem 0 .75rem}.home-welcome__body h1:first-child,.home-welcome__body h2:first-child,.home-welcome__body h3:first-child,.home-welcome__body h4:first-child,.home-welcome__body h5:first-child,.home-welcome__body h6:first-child{margin-top:0}.home-welcome__body h2{font-size:1.35rem;padding-bottom:.4rem;border-bottom:2px solid #e5d4c1}.home-welcome__body p{margin:0 0 1.15rem}.home-welcome__body p:last-child{margin-bottom:0}.home-welcome__body .lead{font-size:1.15rem;color:#4a3728;font-weight:500}.home-welcome__body ul,.home-welcome__body ol{margin:0 0 1.15rem;padding-left:1.5rem}.home-welcome__body ul li,.home-welcome__body ol li{margin-bottom:.4rem}.home-welcome__body a{color:#c87e2f;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .2s ease,color .2s ease}.home-welcome__body a:hover{color:#b8621b;border-bottom-color:#b8621b}.home-info{padding:4.5rem 0;background:#fff}.home-info__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 700px){.home-info__grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.home-info__item{text-align:center;padding:1.75rem 1.25rem;background:#f9f5f0;border:1px solid #e8ded3;border-radius:8px}.home-info__item h3{margin:0 0 .5rem;font-size:1.15rem;color:#4a3728}.home-info__item p{margin:0;font-size:.95rem;color:#8b7355;line-height:1.5}.home-info__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:rgba(200,126,47,.12);color:#c87e2f;font-size:1.4rem}.home-listings{padding:4.5rem 0;background:#f9f5f0}.home-listings--alt{background:#fff}.apartments-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 700px){.apartments-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 950px){.apartments-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 950px){.apartments-grid--home{grid-template-columns:repeat(3, 1fr)}}.apartment-card{background:#fff;border:1px solid #e8ded3;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.apartment-card--link{text-decoration:none;color:inherit;cursor:pointer}.apartment-card:hover{box-shadow:0 8px 24px rgba(74,55,40,.1);transform:translateY(-2px)}.apartment-card__media{position:relative;aspect-ratio:4/3;background:#e5d4c1;overflow:hidden}.apartment-card__media img{width:100%;height:100%;object-fit:cover;display:block}.apartment-card__badge{position:absolute;top:12px;left:12px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;color:#fff;background:#c87e2f}.apartment-card__badge--sale{background:#6b3410}.apartment-card__badge--rent{background:#c87e2f}.apartment-card__body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}.apartment-card__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#4a3728}.apartment-card__price{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:#6b3410}.apartment-card__chip{display:inline-block;margin-bottom:.75rem;padding:.2rem .55rem;border-radius:999px;background:rgba(200,126,47,.12);color:#c87e2f;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.apartment-card__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1rem;font-size:.9rem;color:#8b7355}.apartment-card__meta i{margin-right:.25rem;color:#c87e2f}.apartment-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.95rem;color:#c87e2f;text-decoration:none}.apartment-card__link:hover{color:#b8621b}.compound-amenities{margin-top:3.5rem;padding:2.25rem 0 0;border-top:1px solid #e8ded3;background:rgba(0,0,0,0);color:#4a3728}.compound-amenities__header{margin-bottom:1.75rem;max-width:36rem}.compound-amenities__eyebrow{margin:0 0 .45rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c87e2f}.compound-amenities h2{margin:0 0 .45rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;color:#4a3728;line-height:1.25}.compound-amenities__lede{margin:0;color:#8b7355;font-size:1rem;line-height:1.55}.compound-amenities__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}@media(min-width: 950px){.compound-amenities__list{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:2.5rem}}@media(min-width: 1280px){.compound-amenities__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.compound-amenities__item{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #e8ded3;background:rgba(0,0,0,0)}.compound-amenities__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(200,126,47,.1);color:#c87e2f}.compound-amenities__icon i{font-size:1.2rem;line-height:1}.compound-amenities__text{min-width:0}.compound-amenities__text h3{margin:0 0 .3rem;font-size:1.02rem;font-weight:700;color:#4a3728;line-height:1.3}.compound-amenities__text p{margin:0;font-size:.92rem;color:#8b7355;line-height:1.55}.home-contact{padding:4.5rem 0 5rem;background:#f9f5f0}.home-contact__layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 950px){.home-contact__layout{grid-template-columns:1fr 1.2fr;align-items:stretch}}.home-contact__details{display:flex;flex-direction:column;gap:.85rem}.home-contact__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e8ded3;border-radius:8px;text-decoration:none;color:inherit;transition:border-color .2s ease}.home-contact__item:hover{border-color:#c87e2f}.home-contact__item--static:hover{border-color:#e8ded3}.home-contact__item strong{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#8b7355;margin-bottom:.2rem}.home-contact__item span span,.home-contact__item span a{color:#4a3728;font-weight:600;font-size:1.05rem;text-decoration:none}.home-contact__item span a:hover{color:#c87e2f}.home-contact__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(200,126,47,.12);color:#c87e2f;font-size:1.15rem}.home-contact__empty{margin:0;padding:1.25rem;background:#fff;border:1px dashed #e8ded3;border-radius:8px;color:#8b7355}.home-contact__map{min-height:280px;border-radius:8px;overflow:hidden;border:1px solid #e8ded3;background:#fff}.home-contact__map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.home-contact__map-placeholder{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#8b7355;padding:2rem;text-align:center}.home-contact__map-placeholder i{font-size:2.5rem;color:#e5d4c1}.home-contact__map-placeholder p{margin:0}.contact-page .inner-page__banner{position:relative;top:auto;left:auto;width:100%}.contact-page__intro{margin:.75rem 0 0;color:hsla(0,0%,100%,.92);font-size:1.1rem;max-width:640px}.contact-page__body .container{max-width:1100px}.contact-page__alert{margin-bottom:1.5rem}.contact-page__top{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media(min-width: 950px){.contact-page__top{grid-template-columns:1fr 1.15fr;align-items:stretch}}.contact-page__details{margin:0}.contact-page__map{min-height:320px}.contact-page__directions{display:inline-block;margin-top:.35rem;font-size:.95rem;font-weight:600;color:#c87e2f;text-decoration:none}.contact-page__directions:hover{text-decoration:underline}.contact-page__form-section{background:#fff !important;color:#4a3728 !important;border:1px solid #e8ded3;border-radius:12px;padding:1.75rem 1.5rem 2rem;box-shadow:0 4px 16px rgba(74,55,40,.05);margin-bottom:0}@media(min-width: 950px){.contact-page__form-section{padding:2rem 2.25rem 2.5rem}}.contact-page__form-section h2,.contact-page__form-section p,.contact-page__form-section label,.contact-page__form-section small,.contact-page__form-section .form-text{color:inherit}.contact-page__form-header{margin-bottom:1.25rem}.contact-page__form-header h2{margin:0 0 .35rem;color:#4a3728;font-size:1.65rem;font-weight:700}.contact-page__form-header p{margin:0;color:#8b7355;font-size:.95rem}.contact-page__form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 950px){.contact-page__form-grid{grid-template-columns:1fr 1fr}}.contact-page__form{display:flex;flex-direction:column;gap:1rem}.contact-page__conditional{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem;border-top:1px dashed #e8ded3}.contact-page__form-grid--conditional{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 950px){.contact-page__form-grid--conditional{grid-template-columns:1fr 1fr}}@media(min-width: 950px){.contact-page__form-grid--conditional .account-field--full{grid-column:1/-1}}.contact-page__actions{margin-top:.25rem}.contact-page__submit-spinner{margin-left:.5rem}.contact-page__required{color:#b8621b}.apartments-page{padding-top:0;min-height:calc(100vh - var(--site-header-height, 72px));background:#f9f5f0}.apartments-page .inner-page__banner{margin-bottom:2.5rem}.apartments-page__intro{margin:.75rem 0 0;color:hsla(0,0%,100%,.92);font-size:1.1rem;max-width:640px}.apartments-page>.container{max-width:1400px;margin:0 auto;padding:0 1.25rem 4rem}@media(min-width: 1280px){.apartments-page>.container{padding:0 2rem 4rem}}.apartments-page .no-apartments{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px solid #e8ded3;border-radius:8px}.apartments-page .no-apartments i{font-size:3rem;color:#e5d4c1;display:block;margin-bottom:1rem}.apartments-page .no-apartments h3{margin:0 0 .5rem;color:#4a3728}.apartments-page .no-apartments p{margin:0 0 1.5rem;color:#8b7355}.apartment-detail{background:#f9f5f0;min-height:calc(100vh - var(--site-header-height, 72px))}.apartment-detail__header{background:#6b3410;color:#fff;padding:2rem 0 2.25rem}.apartment-detail__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:hsla(0,0%,100%,.9);text-decoration:none;font-size:.95rem;font-weight:600}.apartment-detail__back:hover{color:#fff}.apartment-detail__title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.apartment-detail__title-row h1{margin:0 0 .35rem;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;color:#fff}.apartment-detail__subtitle{margin:0;color:#e5d4c1;font-size:1.05rem}.apartment-detail__badge{display:inline-block;padding:.4rem .85rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;color:#fff;background:#c87e2f}.apartment-detail__badge--sale{background:rgb(71.5073170732,34.7512195122,10.6926829268)}.apartment-detail__badge--rent{background:#c87e2f}.apartment-detail__body{max-width:1400px;margin:0 auto;padding:2rem 1.25rem 4rem}@media(min-width: 1280px){.apartment-detail__body{padding:2.5rem 2rem 4.5rem}}.apartment-detail__layout{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width: 950px){.apartment-detail__layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem}}.apartment-detail__gallery{display:flex;flex-direction:column;gap:.85rem}.apartment-detail__hero{display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e5d4c1;border:1px solid #e8ded3;cursor:zoom-in}.apartment-detail__hero img{width:100%;height:100%;object-fit:cover;display:block}.apartment-detail__thumbs{display:grid;grid-template-columns:repeat(auto-fill, minmax(88px, 1fr));gap:.6rem}.apartment-detail__thumb{display:block;appearance:none;border:2px solid rgba(0,0,0,0);border-radius:6px;padding:0;overflow:hidden;aspect-ratio:4/3;background:#fff;cursor:zoom-in;transition:border-color .2s ease}.apartment-detail__thumb img{width:100%;height:100%;object-fit:cover;display:block}.apartment-detail__thumb:hover,.apartment-detail__thumb.is-active{border-color:#c87e2f}.apartment-detail__info{background:#fff;border:1px solid #e8ded3;border-radius:8px;padding:1.5rem 1.35rem 1.75rem}.apartment-detail__info h2{margin:0 0 1.15rem;font-size:1.35rem;color:#4a3728}.apartment-detail__info h3{margin:0 0 .5rem;font-size:1.05rem;color:#4a3728}.apartment-detail__price{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#6b3410}.apartment-detail__facts{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1.5rem}@media(min-width: 420px){.apartment-detail__facts{grid-template-columns:1fr 1fr}}.apartment-detail__fact{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;background:#f9f5f0;border:1px solid #e8ded3;border-radius:6px}.apartment-detail__fact i{margin-top:.1rem;color:#c87e2f;font-size:1.15rem;flex-shrink:0}.apartment-detail__fact-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b7355;margin-bottom:.2rem}.apartment-detail__fact-value{display:block;font-size:1rem;font-weight:600;color:#4a3728;line-height:1.3}.apartment-detail__features{margin:0 0 1.5rem;padding-top:.25rem}.apartment-detail__features h3{margin-bottom:.75rem}.apartment-detail__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.apartment-detail__feature-list li{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:rgba(200,126,47,.08);border:1px solid rgba(200,126,47,.18);border-radius:4px;font-size:.9rem;font-weight:600;color:#4a3728}.apartment-detail__feature-list li i{color:#c87e2f;font-size:1rem}.apartment-detail__description{margin-bottom:1.5rem;padding-top:1.25rem;border-top:1px solid #e8ded3}.apartment-detail__description p{margin:0;color:#8b7355;line-height:1.6;white-space:pre-wrap}.apartment-detail__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem 1.25rem;background:#c87e2f;color:#fff;font-weight:600;text-decoration:none;border-radius:4px;transition:background .2s ease}.apartment-detail__cta:hover{background:#b8621b;color:#fff}.slideshow{position:relative;width:100%;max-width:100%;height:calc(100vh - var(--site-header-height, 72px));height:calc(100dvh - var(--site-header-height, 72px));min-height:320px;overflow:hidden;background:#000}.slideshow .slide-wrapper{width:100%;height:100%;position:relative}.slideshow .slide-wrapper .slide-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.slideshow .slide-wrapper .slide-container img{transform:translateX(-200px) scale(1.2);opacity:0;transition:7s ease all;will-change:transform,opacity}.slideshow .slide-wrapper .slide-container.preparing{z-index:1}.slideshow .slide-wrapper .slide-container.preparing img{transform:translateX(-200px) scale(1.2);opacity:0}.slideshow .slide-wrapper .slide-container.active{z-index:3}.slideshow .slide-wrapper .slide-container.active img{transform:translateX(0) scale(1.2);opacity:1}.slideshow .slide-wrapper .slide-container.exiting{z-index:2}.slideshow .slide-wrapper .slide-container.exiting img{transform:translateX(200px) scale(1.2);opacity:0}.slideshow .slide-wrapper .slide-container .slide-img{width:100%;height:100%;object-fit:cover;opacity:0 !important;pointer-events:none;position:relative}.slideshow .slide-wrapper .slide-container .slide-img[loading=lazy]{background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%)}.slideshow .slide-wrapper .slide-container .slide-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity 1s ease;will-change:opacity}.slideshow .slide-wrapper .slide-container[data-media-type=video] .slide-video{opacity:0}.slideshow .slide-wrapper .slide-container[data-media-type=video].active .slide-video{opacity:1 !important}.slideshow .slide-wrapper .slide-container[data-media-type=video].preparing .slide-video{opacity:0}.slideshow .slide-wrapper .slide-container[data-media-type=video].exiting .slide-video{opacity:0;transition:opacity .5s ease}.slideshow .slide-wrapper .slide-container .slide-overlay{position:absolute;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);display:flex;align-items:flex-end;justify-content:flex-start;z-index:15;padding:3rem clamp(1.5rem,5vw,5rem) clamp(1.5rem,5vw,5rem);min-height:150px;opacity:0;transition:opacity 1s ease-out;pointer-events:auto}.slideshow .slide-wrapper .slide-container.active .slide-overlay{opacity:1;transition:opacity 1s ease-out .5s}.slideshow .slide-wrapper .slide-container .slide-content{text-align:left;color:#fff;max-width:500px}.slideshow .slide-wrapper .slide-container .slide-content .slide-title{font-size:2.2rem;font-weight:400;color:#fff;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.2}.slideshow .slide-wrapper .slide-container .slide-content .slide-btn{display:inline-flex;align-items:center;font-size:1.1rem;color:#fff;font-weight:400;text-decoration:none;transition:all .3s ease}.slideshow .slide-wrapper .slide-container .slide-content .slide-btn::after{content:"→";margin-left:.5rem;transition:transform .3s ease}.slideshow .slide-wrapper .slide-container .slide-content .slide-btn:hover,.slideshow .slide-wrapper .slide-container .slide-content .slide-btn:focus{color:#fff;text-decoration:none}.slideshow .slide-wrapper .slide-container .slide-content .slide-btn:hover::after,.slideshow .slide-wrapper .slide-container .slide-content .slide-btn:focus::after{transform:translateX(5px)}.slideshow .slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;width:64px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;border-radius:50%;transition:background .2s;box-shadow:none;outline:none;padding:0}.slideshow .slide-arrow svg{width:48px;height:48px;fill:#fff;transition:fill .2s;display:block}.slideshow .slide-arrow:hover svg,.slideshow .slide-arrow:focus svg{fill:#e5d4c1}.slideshow .slide-arrow.left{left:1rem}.slideshow .slide-arrow.left svg{transform:rotate(180deg)}.slideshow .slide-arrow.left img{transform:rotate(180deg)}.slideshow .slide-arrow.right{right:1rem}.webgl-slideshow-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;opacity:0;transition:opacity 2s ease}.slideshow-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:30;opacity:1;transition:opacity .8s ease-out}.slideshow-loader.hide{opacity:0;pointer-events:none}.slideshow-loader .brand-text{font-family:"Arial",sans-serif;font-size:1rem;font-weight:300;color:#fff;opacity:0;animation:simpleFadeIn 1s ease-in-out forwards;letter-spacing:.1em;text-align:center}.slideshow-loader .brand-text::after{content:"●";display:inline-block;animation:loadingPulse 1.5s ease-in-out infinite;margin-left:.5em;color:hsla(0,0%,100%,.6)}@media(max-width: 600px){.slideshow-loader .brand-text{font-size:.9rem}}@media(max-width: 480px){.slideshow-loader .brand-text{font-size:.8rem}}.slideshow-global-overlay{position:absolute;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);display:flex;align-items:flex-end;justify-content:flex-start;z-index:20;padding:3rem clamp(1.5rem,5vw,5rem) clamp(1.5rem,5vw,5rem);min-height:150px;opacity:1;pointer-events:auto}.slideshow-global-overlay .slide-content{text-align:left;color:#fff;max-width:500px}.slideshow-global-overlay .slide-content .slide-title{font-size:2.2rem;font-weight:400;color:#fff;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1.2}.slideshow-global-overlay .slide-content .slide-btn{display:inline-flex;align-items:center;font-size:1.1rem;color:#fff;font-weight:400;text-decoration:none;transition:all .3s ease}.slideshow-global-overlay .slide-content .slide-btn::after{content:"→";margin-left:.5rem;transition:transform .3s ease}.slideshow-global-overlay .slide-content .slide-btn:hover,.slideshow-global-overlay .slide-content .slide-btn:focus{color:#fff;text-decoration:none}.slideshow-global-overlay .slide-content .slide-btn:hover::after,.slideshow-global-overlay .slide-content .slide-btn:focus::after{transform:translateX(5px)}.slideshow:has(.slideshow-global-overlay) .slide-overlay{opacity:0 !important;visibility:hidden;pointer-events:none}.home-hero{position:relative;width:100%;height:calc(100vh - var(--site-header-height, 72px));height:calc(100dvh - var(--site-header-height, 72px));min-height:320px;overflow:hidden;flex:1}.fullscreen-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.fullscreen-slideshow .slide-img,.fullscreen-slideshow .slide-video{width:100%;height:100%;object-fit:cover}@media(max-width: 600px){.slideshow{width:100%}.home-hero{position:relative;overflow:hidden}.slide-content .slide-title{font-size:1.8rem}.slide-content .slide-btn{font-size:1rem}.slide-overlay,.slideshow-global-overlay{padding:2rem 1.5rem 1.5rem;min-height:120px}}@media(max-width: 480px){.slideshow .slide-content{max-width:100%}.slideshow .slide-content .slide-title{font-size:1.5rem;margin-bottom:.75rem}.slideshow .slide-content .slide-btn{font-size:.9rem}.slideshow .slide-overlay,.slideshow .slideshow-global-overlay{padding:1.5rem 1rem 1rem;min-height:100px}.slideshow .slide-arrow{display:none}}@keyframes slideInFromBottom{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes simpleFadeIn{0%{opacity:0}100%{opacity:.8}}@keyframes loadingPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes webglFadeIn{from{opacity:0}to{opacity:1}}@keyframes webglFadeOut{from{opacity:1}to{opacity:0}}.impersonation-banner{position:sticky;top:0;z-index:1100;background:#3d2a1c;color:#fff8f0;box-shadow:0 1px 0 rgba(0,0,0,.15)}.impersonation-banner__inner{max-width:1400px;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.impersonation-banner__text{font-size:.92rem;line-height:1.35}.impersonation-banner__text strong{font-weight:700;color:#fff}.impersonation-banner__form{margin:0}.impersonation-banner__exit{appearance:none;border:1px solid rgba(255,248,240,.45);background:rgba(0,0,0,0);color:#fff8f0;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.impersonation-banner__exit:hover{background:rgba(255,248,240,.12);border-color:rgba(255,248,240,.75)}.account-page{padding:2rem 1.25rem 4rem;min-height:60vh;background:#f9f5f0;color:#4a3728}.account-page section,.account-page .account-panel,.account-page .account-card{background:#fff !important;color:#4a3728 !important}@media(min-width: 1280px){.account-page{padding-left:2rem;padding-right:2rem}}.account-page--portal{padding-top:1.5rem}.account-container{max-width:440px;margin:0 auto}.account-container--wide{max-width:640px}.account-shell{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0, 1fr);gap:1.5rem;align-items:start}.account-sidebar{background:#fff;border:1px solid #e8ded3;border-radius:12px;padding:1.25rem;position:sticky;top:100px}.account-sidebar__user{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e8ded3}.account-sidebar__user strong{display:block;color:#4a3728;font-size:.95rem}.account-sidebar__user span{display:block;color:#8b7355;font-size:.8rem;margin-top:.15rem;word-break:break-all}.account-sidebar__avatar{width:42px;height:42px;border-radius:50%;background:#c87e2f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.account-sidebar__nav{display:flex;flex-direction:column;gap:1.25rem}.account-sidebar__nav a{display:block;padding:.7rem .85rem;border-radius:8px;color:#4a3728;text-decoration:none;font-weight:600;font-size:.92rem;transition:background .15s ease,color .15s ease}.account-sidebar__nav a:hover{background:#f9f5f0;color:#c87e2f}.account-sidebar__nav a.is-active{background:rgba(200,126,47,.12);color:#b8621b}.account-sidebar__group{display:flex;flex-direction:column;gap:.25rem}.account-sidebar__group-label{display:block;padding:0 .85rem .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8b7355}.account-sidebar__logout-form{margin:0}.account-sidebar__logout{display:block;width:100%;margin-top:1.25rem;padding-top:1rem;border:0;border-top:1px solid #e8ded3;background:rgba(0,0,0,0);color:#8b7355;text-align:left;text-decoration:none;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit}.account-sidebar__logout:hover{color:#c87e2f}.account-main{min-width:0}.account-main__header{margin-bottom:1.25rem}.account-main__header h1{margin:.2rem 0 .35rem;font-size:1.85rem;font-weight:700;color:#4a3728;line-height:1.2}.account-card,.account-panel{background:#fff;border:1px solid #e8ded3;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px rgba(74,55,40,.05);margin-bottom:1.25rem}.account-card h2,.account-panel h2{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#4a3728}.account-card h3,.account-panel h3{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:700;color:#4a3728}.account-panel__title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.account-panel__title h2{margin:0}.account-card>h1{margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2;color:#4a3728}.account-back{color:#c87e2f;text-decoration:none;font-size:.9rem;font-weight:600}.account-back:hover{color:#b8621b}.account-forgot-link{margin:0;text-align:right}.account-forgot-link a{color:#c87e2f;text-decoration:none;font-size:.85rem;font-weight:600}.account-forgot-link a:hover{color:#b8621b;text-decoration:underline}.account-subtitle,.account-meta{color:#8b7355;margin:0 0 .75rem}.account-listing-description{margin:.75rem 0 1rem;padding:.85rem 1rem;background:#f9f5f0;border:1px solid #e8ded3;border-radius:8px}.account-listing-description strong{display:block;margin-bottom:.35rem;font-size:.85rem;color:#4a3728}.account-listing-description p{margin:0;color:#8b7355;white-space:pre-wrap;line-height:1.5}.account-listing-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem 1rem;margin:0 0 1rem}.account-listing-summary div{display:flex;flex-direction:column;gap:.15rem}.account-listing-summary dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8b7355}.account-listing-summary dd{margin:0;color:#4a3728}.account-listing-summary__description{grid-column:1/-1}.account-form__grid{display:grid;gap:.85rem;margin-bottom:.85rem}.account-form__grid--2{grid-template-columns:1fr}@media(min-width: 640px){.account-form__grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}}.account-form__price-options{display:flex;flex-direction:column;gap:.6rem}.account-field--checkbox{display:flex;align-items:flex-start}.account-field--checkbox label{display:inline-flex;align-items:center;gap:.5rem;margin:0}.account-form__section{background:#f9f5f0;border:1px solid #e8ded3;border-radius:10px;padding:1rem 1rem}.account-form__section-title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#4a3728}.account-divider{margin:1.25rem 0;border:0;border-top:1px solid #e8ded3}.account-tenant-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.95rem 1rem;background:#f9f5f0;border:1px solid #e8ded3;border-radius:8px}.account-meta--flush{margin-bottom:0}.account-empty{color:#8b7355;margin:0}.account-form{display:flex;flex-direction:column;gap:1rem}.account-form--inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.account-form--inline .account-field{flex:1 1 200px}.account-field{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto}.account-field label{font-weight:600;font-size:.9rem;color:#4a3728}.account-field input,.account-field select,.account-field textarea{border:1px solid #e8ded3;border-radius:8px;padding:.7rem .85rem;font-size:1rem;background:#fff;color:#4a3728;font-family:inherit}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:none;border-color:#c87e2f;box-shadow:0 0 0 3px rgba(200,126,47,.15)}.account-field input:disabled,.account-field select:disabled,.account-field textarea:disabled{background:#f9f5f0;color:#8b7355}.account-field textarea{resize:vertical;min-height:120px;line-height:1.5}.account-field input[type=file]{padding:.55rem .85rem}.account-field small{color:#8b7355}.account-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;border-radius:8px;padding:.75rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.account-btn--primary{background:#c87e2f;color:#fff}.account-btn--primary:hover{background:#b8621b}.account-btn--secondary{background:#6b3410;color:#fff}.account-btn--secondary:hover{opacity:.92}.account-btn--google{gap:.75rem;background:#fff;color:#3c4043;border:1px solid #dadce0;width:100%;font-weight:500;font-size:.95rem;box-shadow:0 1px 2px rgba(60,64,67,.08)}.account-btn--google:hover{background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 3px rgba(60,64,67,.15);color:#3c4043}.account-btn--google:active{background:#f1f3f4}.account-btn__google-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px}.account-btn__google-icon svg{width:100%;height:100%}.account-btn--danger{background:#b33a3a;color:#fff}.account-btn--danger:hover{opacity:.92}.account-btn--sm{padding:.35rem .7rem;font-size:.8rem}.account-btn--link{background:rgba(0,0,0,0);color:#c87e2f;padding-left:0}.account-btn:disabled{opacity:.55;cursor:not-allowed}.account-btn.is-loading{pointer-events:none;min-width:10rem}.account-btn.is-loading .account-btn__spinner{display:inline-block}.account-btn.is-loading .account-btn__label[hidden]{display:none}.account-btn__spinner{display:none;width:1.1rem;height:1.1rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:account-btn-spin .7s linear infinite}@keyframes account-btn-spin{to{transform:rotate(360deg)}}.account-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#8b7355}.account-divider::before,.account-divider::after{content:"";flex:1;height:1px;background:#e8ded3}.account-alert{padding:.85rem 1rem;border-radius:8px;margin-bottom:1rem;background:#e5d4c1;color:#4a3728}.account-alert--error{background:#fdecea;color:#8a1f1f}.account-alert--success{background:#e8f6ec;color:#1f6b3a}.account-alert--info{background:#eaf2fb;color:#1c4b7d}.account-alert a{color:inherit;font-weight:700;text-decoration:underline}.account-info-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.account-info-list>div{flex:1 1 200px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid #e8ded3;border-radius:10px;background:#f9f5f0}.account-info-list>div span{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#8b7355;font-weight:600}.account-info-list>div strong{color:#4a3728;word-break:break-word}.account-footer-links{margin-top:1.5rem;text-align:center}.account-footer-links p{color:#8b7355;margin-bottom:.75rem}.account-apartment-select{max-height:280px;overflow:auto;border:1px solid #e8ded3;border-radius:8px;padding:.75rem;background:#fff}.account-checkbox{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;color:#4a3728;font-weight:400;cursor:pointer}.account-checkbox input{margin-top:.2rem;flex-shrink:0}.account-checkbox a{color:#c87e2f;text-decoration:underline;text-underline-offset:2px}.account-checkbox a:hover{color:#b8621b}.account-apartment-picker{display:flex;flex-direction:column;gap:.85rem}.account-apartment-picker__rows{display:flex;flex-direction:column;gap:.85rem}.account-apartment-picker__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.account-apartment-picker__row--extra{padding-top:.85rem;border-top:1px dashed #e8ded3}.account-apartment-picker__row .account-field{flex:1 1 160px;min-width:140px}.account-apartment-picker__row .account-field--role{flex:0 1 130px;min-width:120px}.account-apartment-picker__row .js-remove-row{flex:0 0 auto;margin-bottom:.35rem;padding-left:0;font-size:.85rem}.account-apartment-picker__row .js-remove-row[hidden]{display:none}.account-apartment-picker__row .account-btn{flex:0 0 auto;margin-bottom:0}.account-apartment-picker__add-btn{align-self:flex-start;padding-left:0;font-size:.9rem}.account-apartment-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem}.account-apartment-card{display:block;text-decoration:none;color:#4a3728;border:1px solid #e8ded3;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.account-apartment-card:hover{border-color:#c87e2f;box-shadow:0 6px 18px rgba(200,126,47,.15)}.account-apartment-card img,.account-apartment-card__placeholder{width:100%;height:140px;object-fit:cover;background:#f9f5f0;display:flex;align-items:center;justify-content:center;color:#8b7355}.account-apartment-card__body{padding:.85rem;display:flex;flex-direction:column;gap:.25rem}.account-payment-desc{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.account-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#e5d4c1;color:#4a3728;font-size:.75rem;text-transform:uppercase;font-weight:600;width:fit-content}.account-badge--unpaid{background:#fdecea;color:#8a1f1f}.account-badge--partial{background:#fff4e0;color:#8a5a12}.account-badge--paid{background:#e8f6ec;color:#1f6b3a}.account-badge--category{background:color-mix(in srgb, var(--cat-color, #6c757d) 16%, white);color:var(--cat-color, #6c757d);text-transform:none;font-weight:600;letter-spacing:.01em}.account-receipt-link{color:#c87e2f;font-weight:600;text-decoration:none;white-space:nowrap}.account-receipt-link:hover{text-decoration:underline}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{padding:.7rem .5rem;border-bottom:1px solid #e8ded3;text-align:left;font-size:.92rem;color:#4a3728}.account-table .account-amount--income{color:#198754 !important;font-weight:700}.account-table .account-amount--expense{color:#dc3545 !important;font-weight:700}.account-table tr.account-row--income:hover>td,.account-table tr.account-row--expense:hover>td{background-color:rgba(74,55,40,.08)}.account-table th{font-weight:700;color:#8b7355}.account-table .account-col-date{width:110px;min-width:110px}.account-table .account-col-apartment{width:175px;min-width:150px}.account-table .account-col-category{width:160px;min-width:140px}.account-table .account-col-description{width:auto;min-width:220px}.account-table .account-col-type,.account-table .account-col-status{width:100px;min-width:90px}.account-table .account-col-money{width:130px;min-width:120px}.account-table .account-col-action{width:145px;min-width:145px}.account-table .account-col-receipt{width:110px;min-width:100px}.account-table .account-col-name{width:35%;min-width:160px}.account-table .account-col-phone{width:180px;min-width:150px}.account-table .account-col-date,.account-table .account-col-type,.account-table .account-col-status,.account-table .account-col-money,.account-table .account-col-action{white-space:nowrap}.account-table .account-btn{white-space:nowrap}.account-photo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem;margin-bottom:1rem}.account-photo-grid figure{position:relative;margin:0;border-radius:8px;overflow:hidden;border:1px solid #e8ded3;background:#fff}.account-photo-grid figure.is-pending{opacity:.75;border-style:dashed}.account-photo-grid figure.is-default{border-color:#c87e2f;box-shadow:0 0 0 1px rgba(200,126,47,.35)}.account-photo-grid figure img{width:100%;height:110px;object-fit:cover;display:block}.account-photo-grid figure figcaption{font-size:.75rem;padding:.35rem .5rem;background:#f9f5f0;color:#8b7355}.account-photo-remove{position:absolute;top:.4rem;right:.4rem;width:1.75rem;height:1.75rem;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;padding:0;line-height:1}.account-photo-remove i{font-size:.8rem}.account-photo-remove:hover,.account-photo-remove:focus-visible{background:#b02a37;outline:none}.account-photo-grid figure:hover .account-photo-remove,.account-photo-grid figure:focus-within .account-photo-remove{opacity:1}@media(hover: none){.account-photo-remove{opacity:1}}.account-photo-set-default{position:absolute;top:.4rem;left:.4rem;width:1.75rem;height:1.75rem;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;padding:0;line-height:1}.account-photo-set-default i{font-size:.8rem}.account-photo-set-default:hover,.account-photo-set-default:focus-visible{background:#c87e2f;outline:none}.account-photo-grid figure:hover .account-photo-set-default,.account-photo-grid figure:focus-within .account-photo-set-default{opacity:1}@media(hover: none){.account-photo-set-default{opacity:1}}.account-photo-upload{margin-top:.5rem}.account-upload-progress{margin-top:.75rem}.account-upload-progress__label{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;color:#8b7355}.account-upload-progress__track{height:8px;border-radius:999px;background:#f9f5f0;overflow:hidden;border:1px solid #e8ded3}.account-upload-progress__bar{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg, #C87E2F, rgb(166.963562753, 105.1870445344, 39.236437247));transition:width .15s ease}.account-upload-status{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;font-size:.9rem}.account-upload-status--success{background:rgba(25,135,84,.12);color:#146c43;border:1px solid rgba(25,135,84,.25)}.account-upload-status--error{background:rgba(220,53,69,.1);color:#b02a37;border:1px solid rgba(220,53,69,.25)}.account-upload-status--info{background:#f9f5f0;color:#8b7355;border:1px solid #e8ded3}.account-inline-form{display:inline}.table-responsive{overflow-x:auto}.account-filter{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.account-filter label{font-weight:700;color:#8b7355;margin:0}.account-filter select{padding:.45rem .75rem;border:1px solid #e8ded3;border-radius:8px;background:#fff;color:#4a3728;font-size:.92rem;min-width:140px}.account-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.account-summary__item{flex:1 1 140px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid #e8ded3;border-radius:10px;background:#f9f5f0}.account-summary__item span{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#8b7355;font-weight:600}.account-summary__item strong{font-size:1.15rem;color:#4a3728}.account-cat-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}.text-end{text-align:right !important}.account-welcome{line-height:1.6;color:#4a3728}.account-welcome p{margin:0 0 .85rem}.account-welcome p:last-child{margin-bottom:0}.account-payment-methods{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8ded3}.account-payment-methods h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#4a3728}.account-payment-methods ul{margin:0;padding-left:1.35rem;list-style:disc outside}.account-payment-methods li{margin-bottom:.55rem;line-height:1.5;list-style:disc outside}.account-payment-methods__detail{display:inline}.account-payment-methods__detail--multiline{display:block;margin-top:.35rem;white-space:pre-line}.account-interest-note{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e8ded3;font-size:.9rem;line-height:1.5;color:#4a3728}.account-interest-note strong{font-weight:700}.account-interest-note p+p{margin-top:.5rem}.account-interest-note a{color:#c87e2f;text-decoration:underline}.account-interest-note__download{color:#8b7355}@media(max-width: 900px){.account-shell{display:flex;flex-direction:column;gap:1.5rem}.account-main{order:1}.account-sidebar{display:block;order:2;position:static;width:100%}.account-sidebar__group{flex-direction:row;flex-wrap:wrap;align-items:center}.account-sidebar__group-label{flex:1 0 100%;padding-left:0}}@media(max-width: 768px){.account-page .table-responsive{overflow-x:visible}.account-table thead{display:none}.account-table tbody{display:block}.account-table tbody tr{display:block;margin-bottom:.85rem;padding:.75rem 1rem;border:1px solid #e8ded3;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(74,55,40,.04)}.account-table tbody tr:last-child{margin-bottom:0}.account-table tbody tr.account-row--income:hover>td,.account-table tbody tr.account-row--expense:hover>td{background-color:rgba(0,0,0,0)}.account-table tbody td{display:block;width:auto !important;min-width:0 !important;padding:.45rem 0;border-bottom:1px solid rgba(74,55,40,.1);text-align:right !important;white-space:normal;font-size:.9rem;word-break:break-word}.account-table tbody td:last-child{border-bottom:none;padding-bottom:0}.account-table tbody td:first-child{padding-top:0}.account-table tbody td::before{content:attr(data-label);float:left;max-width:42%;padding-right:.75rem;font-weight:700;font-size:.78rem;letter-spacing:.02em;color:#8b7355;line-height:1.4;text-align:left}.account-table tbody td::after{content:"";display:table;clear:both}.account-table tbody td .account-payment-desc{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.account-table tbody td .account-inline-form{display:inline-block}.account-table tbody td.account-td--action:not(:has(form)):not(:has(a)):not(:has(button)){display:none}.account-table .account-col-date,.account-table .account-col-type,.account-table .account-col-status,.account-table .account-col-money,.account-table .account-col-action,.account-table .account-col-apartment,.account-table .account-col-category,.account-table .account-col-description,.account-table .account-col-receipt,.account-table .account-col-name,.account-table .account-col-phone{width:auto;min-width:0;white-space:normal}}/*# sourceMappingURL=styles.css.map */
