*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:#fafaf8;color:#1a1917;-webkit-font-smoothing:antialiased}::selection{background:#e8eee4}.pc{transition:transform .28s ease,box-shadow .28s ease}.pc:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001c}.btn-g{background:#3d5c1a;transition:background .2s,transform .1s}.btn-g:hover{background:#2e4612!important}.btn-g:active{transform:scale(.98)}.nl{transition:color .2s;cursor:pointer}.nl:hover{color:#3d5c1a!important}.chip{transition:all .2s;cursor:pointer}.chip:hover{border-color:#3d5c1a!important;color:#3d5c1a!important}.chip.on{background:#3d5c1a!important;color:#fff!important;border-color:#3d5c1a!important}input:focus,textarea:focus{border-color:#3d5c1a!important;outline:none}@keyframes fu{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.fu{opacity:0;animation:fu .6s ease forwards}@keyframes sp{to{transform:rotate(360deg)}}.sp{animation:sp 1s linear infinite}.inp{width:100%;border:1px solid #DDE3D8;background:#fff;padding:12px 14px;font-size:14px;font-family:DM Sans,system-ui,sans-serif;color:#1a1917;transition:border-color .2s}.sec{max-width:1160px;margin:0 auto;padding:0 40px}@media (max-width: 768px){.sec{padding:0 20px!important}.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}.nav-mobile-menu{display:none;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fafaf8fa;border-bottom:1px solid #DDE3D8;padding:24px 20px;gap:20px;z-index:199}.nav-mobile-menu.open{display:flex!important}.hero-stats{flex-direction:column!important;gap:24px!important}.hero-stats>div{flex:none!important;padding-right:0!important}.hero-btns{flex-direction:column!important}.hero-btns button{width:100%!important}.listing-card{grid-template-columns:1fr!important}.listing-card>div:last-child{padding:32px 24px!important}.sales-grid{grid-template-columns:1fr!important}.about-grid,.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.services-grid{grid-template-columns:1fr!important}section{padding:60px 0!important}.footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}.footer-inner>div:last-child{text-align:left!important}}
