*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#00a859;--color-primary-dark:#00875a;--color-primary-light:#00c26a;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;--color-text-tertiary:#718096;--color-text-muted:#a0aec0;--color-bg-primary:#fff;--color-bg-secondary:#f7fafc;--color-bg-tertiary:#edf2f7;--color-bg-hover:#f8f9fa;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e0;--color-border-dark:#a0aec0;--color-success:#00a859;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-bg-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);padding:0;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:#1a202c;color:var(--color-text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}h1{font-size:3rem;font-size:var(--font-size-4xl);letter-spacing:-.02em}h2{font-size:2.25rem;font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:1.875rem;font-size:var(--font-size-2xl)}h4{font-size:1.5rem;font-size:var(--font-size-xl)}h5{font-size:1.25rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base)}p{line-height:1.75;line-height:var(--line-height-relaxed);margin:0}.App{min-height:100vh}.landing-page{overflow-x:hidden}button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:all .25s ease-in-out;transition:all var(--transition-base)}button:focus-visible{outline:2px solid #00a859;outline:2px solid var(--color-primary);outline-offset:2px}a{color:inherit;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#00a859}img{display:block;height:auto;max-width:100%}.container{margin-left:auto;margin-right:auto;max-width:1280px;max-width:var(--container-xl);padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4);width:100%}@media (min-width:640px){.container{padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6)}}.section{padding-bottom:4rem;padding-bottom:var(--space-16);padding-top:4rem;padding-top:var(--space-16)}@media (min-width:768px){.section{padding-bottom:5rem;padding-bottom:var(--space-20);padding-top:5rem;padding-top:var(--space-20)}}.icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus{outline:none}:focus-visible{outline:2px solid #00a859;outline:2px solid var(--color-primary)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#edf2f7;background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:#cbd5e0;background:var(--color-border-medium);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#a0aec0;background:var(--color-border-dark)}::selection{background-color:#00a859;background-color:var(--color-primary);color:#fff}button:not(:disabled){-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}button:not(:disabled):active{transform:scale(.98)}:focus-visible{outline:3px solid #00a85966;outline-offset:2px}.agent-card,.article-card,.featured-project-card,.project-card,.property-card,.top-agent-card{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.agent-card:after,.project-card:after,.property-card:after{border-radius:inherit;bottom:0;box-shadow:0 12px 32px #00a85926;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.agent-card:hover:after,.project-card:hover:after,.property-card:hover:after{opacity:1}.article-image img,.featured-project-image img,.project-image img,.property-image img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.article-card:hover .article-image img,.featured-project-card:hover .featured-project-image img,.project-card:hover .project-image img,.property-card:hover .property-image img{transform:scale(1.08)}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #00a8591a!important;outline:none}input::placeholder,textarea::placeholder{transition:opacity .3s ease}input:focus::placeholder,textarea:focus::placeholder{opacity:.6}a{transition:color .3s ease}a:hover{color:var(--color-primary)}.featured-badge,.status-badge,.verified-badge{animation:badgeEntrance .4s ease}@keyframes badgeEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}html{scroll-behavior:smooth}.project-card:hover .project-title,.property-card:hover .property-title{color:var(--color-primary);transition:color .3s ease}.contact-item svg,.feature svg,.metric-item svg{transition:transform .3s ease,color .3s ease}.feature:hover svg,.metric-item:hover svg{color:var(--color-primary);transform:scale(1.1)}.loading{cursor:wait;opacity:.6;pointer-events:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}.amenity-tag,.language-tag,.search-tag{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.amenity-tag:hover,.search-tag:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.bedroom-btn.active,.bedroom-option.active,.toggle-btn.active{overflow:hidden;position:relative}.bedroom-btn.active:before,.toggle-btn.active:before{animation:shimmerActive 2s infinite;background:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shimmerActive{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.rating-value,.results-count,.stat-value{animation:countUp .6s ease}.error{animation:shake .4s ease;border-color:#ff6b6b!important}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{animation:fadeInDown .3s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.success-message{animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.sticky-cta{animation:slideUp .4s ease;background:#fff;bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;padding:16px 24px;position:-webkit-sticky;position:sticky;right:0;z-index:100}@media (hover:none){.agent-card:active,.project-card:active,.property-card:active,button:active{transform:scale(.98);transition:transform .1s ease}}.skeleton-shimmer{animation:shimmer 2s cubic-bezier(.4,0,.6,1) infinite}.page-enter{animation:pageEnter .4s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-tooltip]{position:relative}[data-tooltip]:hover:after{animation:tooltipFade .3s ease;background:#2d3436;border-radius:6px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:13px;left:50%;margin-bottom:8px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes tooltipFade{0%{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:640px){.bedroom-option,.btn-filter,.btn-search,.toggle-btn,input,select,textarea{font-size:16px;min-height:48px}.agent-card,.project-card,.property-card{margin-bottom:4px}.amenity-tag,.nav-link,.search-tag{align-items:center;display:inline-flex;min-height:44px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header{background:#fff;box-shadow:0 2px 8px #0000000d;left:0;overflow-x:hidden;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{box-shadow:0 1px 5px #0000004d}.header-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.header-logo{transition:transform .3s ease}.header-logo,.header-logo h1{cursor:pointer;position:relative}.header-logo h1{align-items:center;display:flex;gap:3px;text-transform:uppercase}.logo-pak{animation:fadeInLeft .6s ease-out;color:#2d3436;font-size:33px;font-weight:800}.logo-icon,.logo-milkiyat,.logo-pak{position:relative;transition:all .3s ease}.logo-icon,.logo-milkiyat{animation:fadeInRight .6s ease-out;color:#00a859;font-size:28px;font-weight:700}.logo-icon{font-size:25px;vertical-align:top}.header-logo:hover .logo-pak{transform:translateX(-2px)}.header-logo:hover .logo-milkiyat{transform:translateX(2px)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.header-nav{align-items:center;display:flex;gap:32px}.nav-link{color:#2d3436;font-size:15px;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#00a859}.nav-link:after{background:#00a859;bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:12px}.btn-post{background:#00a859;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .3s ease}.btn-post:hover{background:#008a47}.btn-login{background:#0000;border:2px solid #dfe6e9;border-radius:4px;color:#2d3436;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-login:hover{border-color:#00a859;color:#00a859}.hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;min-height:44px;min-width:44px;padding:10px}.hamburger span{background:#2d3436;border-radius:2px;height:3px;transition:all .3s ease;width:25px}@media (max-width:968px){.header-nav{align-items:stretch;background:linear-gradient(180deg,#fff 0,#f8f9fa);bottom:0;box-shadow:-2px 0 20px #00000026;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:70px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999}.header-nav.active{transform:translateX(0)}.nav-link{background:linear-gradient(135deg,#00a859,#008a47);border-left:4px solid #fff;border-radius:12px;box-shadow:0 4px 12px #00a85940;color:#fff;font-size:17px;font-weight:600;margin-bottom:8px;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:active{box-shadow:0 2px 8px #00a85933;transform:scale(.98)}.hamburger{display:flex;z-index:1000}.hamburger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(3px,-4px)}.header-actions{display:none}}@media (max-width:640px){.header-container{height:60px;padding:0 16px}.header-nav{top:60px}}@media (max-width:375px){.header-container{padding:0 12px}.logo-pak{font-size:27px}.logo-icon,.logo-milkiyat{font-size:22px}.logo-icon{font-size:18px}}.hero{align-items:center;background:#1a1a1a;display:flex;justify-content:center;margin-top:70px;min-height:700px;overflow:hidden;padding:80px 24px;position:relative}.hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);will-change:opacity}.hero-background.active{opacity:1}.hero-overlay{background:#000;height:100%;inset:0;width:100%;z-index:1}.hero-bg-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:50px;z-index:10}.hero-bg-toggle-prev{left:24px}.hero-bg-toggle-next{right:24px}.hero-bg-toggle-btn:hover{background:#00a859e6;border-color:#fffc;box-shadow:0 8px 24px #00a85966}.hero-bg-toggle-btn:active{box-shadow:0 4px 12px #00a8594d;transform:translateY(-50%) scale(.95)}.hero-bg-indicators{bottom:32px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-bg-indicator{background:#fff6;border:2px solid #fff9;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:12px}.hero-bg-indicator.active{background:#00a859e6;border-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00a85980;width:40px}.hero-bg-indicator:hover:not(.active){background:#ffffffb3;transform:scale(1.2)}.hero-content{margin:50px auto;max-width:1000px;position:relative;width:100%;z-index:2}.hero-title{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1);font-size:52px;font-weight:700;line-height:1.2;margin-bottom:15px;text-shadow:0 4px 12px #00000080}.hero-subtitle,.hero-title{color:#fff;text-align:center}.hero-subtitle{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .2s backwards;font-size:22px;font-weight:400;margin-bottom:48px;opacity:.98;text-shadow:0 2px 8px #00000080}.search-panel{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) .4s backwards;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;overflow:hidden}.search-tabs{border-bottom:1px solid #e1e8ed;display:flex}.tab{background:#f5f8fa;border:none;border-bottom:3px solid #0000;color:#636e72;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:18px 24px;transition:all .3s ease}.tab.active{background:#fff;border-bottom-color:#00a859}.tab.active,.tab:hover{color:#00a859}.search-form{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;padding:32px}.form-group label{color:#495057;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.form-select{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-size:15px;padding:14px 44px 14px 16px;text-align:left;transition:all .3s ease}.form-select:focus{border-color:#00a859;box-shadow:0 0 0 3px #00a8591a;outline:none}.form-select:hover{border-color:#b2bec3}.hero-btn-search{align-items:center;background:linear-gradient(135deg,#00a859,#008a47);border:none;border-radius:6px;box-shadow:0 4px 15px #00a8594d;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:16px 48px;transform:translateY(-21px);transition:all .3s ease;white-space:nowrap}.hero-btn-search:hover{background:linear-gradient(135deg,#008a47,#00753d);box-shadow:0 6px 20px #00a85966}.hero-btn-search:active{transform:translateY(0)}.active-filters{background:#f8f9fa;border-top:1px solid #e9ecef;gap:12px;padding:16px 32px}.filters-label{color:#495057;font-size:14px;font-weight:600}.filter-tag{background:#e7f5ec;border:1px solid #c3e6cd;color:#00a859;padding:6px 14px}.clear-filters,.filter-tag{font-size:13px;font-weight:600}.clear-filters{background:#0000;border:1px solid #dc3545;border-radius:20px;color:#dc3545;cursor:pointer;margin-left:auto;padding:6px 16px;transition:all .2s ease}.clear-filters:hover{background:#dc3545;color:#fff}@media (max-width:1024px){.search-form{grid-template-columns:1fr 1fr auto}.hero-bg-toggle-prev{left:16px}.hero-bg-toggle-next{right:16px}.hero-bg-toggle-btn{height:44px;width:44px}}@media (max-width:968px){.hero{margin-top:70px;min-height:600px;padding:60px 20px}.hero-title{font-size:40px}.hero-subtitle{font-size:19px}.search-form{gap:16px;padding:24px}.hero-btn-search{justify-content:center;padding:16px 32px;width:100%}.active-filters{gap:10px;padding:14px 24px}.filter-tag{font-size:12px;padding:5px 12px}.hero-bg-toggle-btn{height:40px;width:40px}.hero-bg-toggle-prev{left:12px}.hero-bg-toggle-next{right:12px}.hero-bg-indicators{bottom:24px;gap:10px}.hero-bg-indicator{height:10px;width:10px}.hero-bg-indicator.active{width:32px}}@media (max-width:768px){.hero-title{font-size:32px}.hero-bg-toggle-btn{display:none}.hero-bg-indicators{bottom:30px;gap:6px}}@media (max-width:640px){.hero{margin-top:60px;min-height:850px;padding:40px 16px}.hero-subtitle{margin-bottom:32px}.search-panel{border-radius:8px}.search-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.tab{font-size:15px;padding:14px 12px}.search-form{gap:14px;grid-template-columns:1fr;padding:20px}.form-group label{font-size:13px}.form-select{font-size:14px;padding:12px 14px}.hero-btn-search{font-size:16px;gap:8px;padding:14px 24px;width:100%}.active-filters{gap:8px;padding:12px 20px}.filters-label{font-size:13px;margin-bottom:4px;width:100%}.clear-filters{margin-left:0;margin-top:8px;width:100%}}@media (max-width:538px){.hero{min-height:900px}}@media (max-width:440px){.hero{min-height:950px}}.lazy-image-wrapper{background:#f0f0f0;display:block;height:100%;position:relative;width:100%}.lazy-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);width:100%}.lazy-image-loaded{opacity:1}.lazy-image-loading{opacity:0}.lazy-image-shimmer{background:#f0f0f0;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.shimmer-animation{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc 50%,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%;will-change:transform}@keyframes shimmer{0%{transform:translateX(0)}to{transform:translateX(300%)}}.lazy-image-error{align-items:center;background:#f5f5f5;bottom:0;color:#999;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.lazy-image-error svg{opacity:.5}.lazy-image-error span{font-size:13px;font-weight:500}@media (prefers-color-scheme:dark){.lazy-image-error,.lazy-image-shimmer{background:#2a2a2a}.lazy-image-error{color:#666}}@media (prefers-reduced-motion:reduce){.lazy-image-shimmer,.shimmer-animation{animation:none}.lazy-image{transition:opacity .1s}}.property-card-listing{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-base)}.property-card-listing:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.property-card-image-container{background:#f5f5f5;height:240px;overflow:hidden;position:relative}.image-carousel{height:100%;position:relative;width:100%}.property-card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.property-card-listing:hover .property-card-image{transform:scale(1.05)}.property-card-carousel-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:1;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:32px;z-index:2}.property-card-carousel-btn:hover{background:#00a859e6;border-color:#fffc;box-shadow:0 8px 24px #00a85966;transform:translateY(-50%) scale(1.1)}.property-card-carousel-btn.prev{left:12px}.property-card-carousel-btn.next{right:12px}.property-card-carousel-indicators{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.property-card-indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.property-card-indicator.active{background:#fff;border-radius:4px;width:24px}.property-badge-featured{background:var(--color-primary);left:var(--space-3);letter-spacing:.02em;text-transform:uppercase}.property-badge-featured,.property-badge-verified{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);position:absolute;top:var(--space-3);z-index:3}.property-badge-verified{align-items:center;background:var(--color-info);display:flex;gap:var(--space-1);right:var(--space-3)}.property-card-content{display:flex;flex:1 1;flex-direction:column;padding:var(--space-5)}.property-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.property-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.property-price-per-sqft{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.property-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-2);overflow:hidden}.property-location{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-4)}.property-attributes{border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) 0}.attribute{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);white-space:nowrap}.property-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.property-meta{display:flex;flex-direction:column;gap:var(--space-1)}.property-type{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.property-posted{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.property-actions{display:flex;gap:var(--space-2)}.btn-action{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.btn-favorite{background:#0000;border:2px solid var(--color-border-medium);color:var(--color-text-tertiary);padding:var(--space-2)}.btn-favorite:hover{background:#e74c3c0d;border-color:#e74c3c;color:#e74c3c}.btn-contact{background:var(--color-primary);border:2px solid var(--color-primary)}.btn-contact:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}@media (max-width:640px){.property-price{font-size:20px}.property-title{font-size:16px}.property-attributes{gap:12px}.property-card-carousel-indicators{bottom:10px;gap:5px}.property-card-indicator{background:#fff9;border:1px solid #fffc;border-radius:50%;height:7px;width:7px}.property-card-indicator.active{background:#fff;border:1px solid #fff;border-radius:3.5px;height:7px;width:20px}.property-card-carousel-btn{height:28px;width:28px}}.featured-properties{background:#f8f9fa;padding:80px 24px}.container{margin:0 auto;max-width:1400px}.section-header{margin-bottom:48px;text-align:center}.section-header h2{color:#2d3436;font-size:36px;font-weight:700;margin-bottom:12px}.section-header p{color:#636e72;font-size:18px}.properties-grid{grid-template-columns:repeat(4,1fr);margin-bottom:48px}.property-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.property-card:hover{box-shadow:0 12px 24px #00000026}.property-image{height:220px}.property-badge{background:#00a859;border-radius:4px;font-size:12px;left:12px;padding:6px 12px;top:12px}.property-details{padding:20px}.property-price{color:#00a859;font-size:22px}.property-title{margin-bottom:6px}.property-location:before{content:"📍 ";margin-right:4px}.property-features{border-top:1px solid #e1e8ed;gap:16px}.feature{gap:4px}.icon{font-size:16px}.view-all-container{text-align:center}.btn-view-all{background:#00a859;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 48px;transition:background .3s ease}.btn-view-all:hover{background:#008a47}@media (max-width:1200px){.properties-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.featured-properties{padding:60px 20px}.section-header h2{font-size:28px}.properties-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featured-properties{padding:40px 16px}.section-header h2{font-size:24px}.section-header p{font-size:16px}.properties-grid{gap:16px;grid-template-columns:1fr}.property-image{height:200px}}.browse-by-city{background:#fff;padding:80px 24px}.cities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.city-card{border-radius:8px;cursor:pointer;height:280px;overflow:hidden;position:relative;transition:transform .3s ease}.city-card:hover{transform:translateY(-8px)}.city-image{height:100%;position:relative;width:100%}.city-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.city-card:hover .city-image img{transform:scale(1.1)}.city-overlay{background:linear-gradient(180deg,#0003,#0009);top:0}.city-info,.city-overlay{bottom:0;left:0;position:absolute;right:0}.city-info{color:#fff;padding:24px;z-index:1}.city-info h3{color:#fff;font-size:28px;font-weight:700;margin-bottom:6px}.city-info p{font-size:16px;opacity:.9}@media (max-width:968px){.browse-by-city{padding:60px 20px}.cities-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.city-card{height:240px}.city-info h3{font-size:24px}}@media (max-width:640px){.browse-by-city{padding:40px 16px}.cities-grid{gap:16px;grid-template-columns:1fr}.city-card{height:220px}.city-info h3{font-size:22px}.city-info p{font-size:14px}}.browse-by-type{background:linear-gradient(135deg,#00a859,#00875a);padding:80px 24px}.browse-by-type .section-header h2{color:#fff}.browse-by-type .section-header p{color:#ffffffe6}.types-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.type-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:8px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .3s ease}.type-card:hover{background:#ffffff40;border-color:#fff;box-shadow:0 8px 16px #0003;transform:translateY(-4px)}.type-icon{font-size:48px;margin-bottom:16px}.type-icon svg{color:#fff!important}.type-card h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.type-card h3,.type-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-card p{color:#ffffffd9;font-size:14px}@media (max-width:1200px){.types-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.browse-by-type{padding:60px 20px}.types-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.type-card{padding:28px 16px}}@media (max-width:640px){.browse-by-type{padding:40px 16px}.types-grid{gap:12px;grid-template-columns:1fr}.type-card{padding:24px 12px}.type-icon{font-size:40px;margin-bottom:12px}.type-card h3{font-size:16px}.type-card p{font-size:13px}}.calculator-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.calculator-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.calculator-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.calculator-header h2{color:#2d3436;font-size:24px;font-weight:700;margin:0}.btn-close{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.btn-close:hover{background:#f8f9fa}.calculator-body{padding:32px}.calculator-inputs{gap:32px;margin-bottom:32px}.calculator-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:12px}.input-group label{align-items:center;color:#2d3436;display:flex;font-size:15px;font-weight:600;justify-content:space-between}.input-value{color:var(--color-primary);font-size:16px;font-weight:700}.range-slider{-webkit-appearance:none;appearance:none;background:#e9ecef;border-radius:3px;height:6px;outline:none;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00a8594d;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #00a85966;transform:scale(1.1)}.range-slider::-moz-range-thumb{background:var(--color-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #00a8594d;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.range-slider::-moz-range-thumb:hover{box-shadow:0 4px 12px #00a85966;transform:scale(1.1)}.range-labels{color:#636e72;display:flex;font-size:12px;justify-content:space-between}.calculator-results{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.result-card{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.result-card:hover{border-color:#e9ecef;box-shadow:0 4px 12px #0000000d}.result-primary{background:linear-gradient(135deg,#00a859,#008a47);color:#fff}.result-primary .result-label{color:#ffffffe6}.result-primary .result-value{color:#fff}.result-label{color:#636e72;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.result-value{color:#2d3436;font-size:22px;font-weight:700}.calculator-breakdown{background:#f8f9fa;border-radius:8px;padding:24px}.calculator-breakdown h3{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:16px}.breakdown-chart{border-radius:20px;box-shadow:0 2px 8px #0000001a;display:flex;height:40px;margin-bottom:16px;overflow:hidden;width:100%}.breakdown-bar{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:center;transition:all .3s ease}.breakdown-bar.principal{background:var(--color-primary)}.breakdown-bar.interest{background:#ff6b6b}.breakdown-legend{display:flex;gap:24px;justify-content:center}.legend-item{align-items:center;color:#636e72;display:flex;font-size:14px;gap:8px}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.principal{background:var(--color-primary)}.legend-color.interest{background:#ff6b6b}@media (max-width:968px){.calculator-modal{max-width:600px}.calculator-header{padding:20px 24px}.calculator-body{padding:24px}.calculator-results{grid-template-columns:1fr}.breakdown-legend{flex-direction:column;gap:12px}}@media (max-width:640px){.calculator-header h2{font-size:20px}.calculator-body{padding:20px}.calculator-inputs{gap:24px}.result-value{font-size:18px}.breakdown-chart{height:32px}.breakdown-bar span{font-size:11px}}.converter-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.converter-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.converter-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.converter-header h2{color:#2d3436;font-size:24px;font-weight:700;margin:0}.converter-body{padding:32px}.converter-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.converter-section{display:flex;flex-direction:column;gap:8px}.converter-section label{color:#636e72;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.converter-input-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.converter-input{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-size:16px;font-weight:600;padding:14px 16px;transition:all .3s ease}.converter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.converter-input:read-only{background:#f8f9fa;color:var(--color-primary)}.converter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;cursor:pointer;font-size:15px;padding:14px 44px 14px 16px;transition:all .3s ease}.converter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.btn-swap{align-items:center;align-self:center;background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 12px #00a8594d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.btn-swap:hover{background:var(--color-primary-dark);box-shadow:0 6px 16px #00a85966;transform:rotate(180deg)}.conversion-result{background:linear-gradient(135deg,#00a859,#008a47);border-radius:8px;margin-bottom:24px;padding:20px}.result-text{color:#fff;font-size:18px;font-weight:700;text-align:center}.conversion-table{background:#f8f9fa;border-radius:8px;padding:24px}.conversion-table h3{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:16px}.table-grid{display:flex;flex-direction:column;gap:12px}.table-row{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.table-row:hover{box-shadow:0 2px 8px #0000000d}.table-unit{color:#636e72;font-size:14px;font-weight:600}.table-value{color:var(--color-primary);font-size:16px;font-weight:700}@media (max-width:640px){.converter-header{padding:20px 24px}.converter-header h2{font-size:20px}.converter-body{padding:24px 20px}.converter-input-group{grid-template-columns:1fr}.result-text{font-size:16px}.conversion-table{padding:20px}}.trends-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trends-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.trends-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.trends-header h2{color:#2d3436;font-size:24px;font-weight:700;margin:0}.trends-body{padding:32px}.city-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.city-tab{background:#f8f9fa;border:2px solid #0000;border-radius:6px;color:#636e72;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.city-tab:hover{border-color:#e9ecef;color:#2d3436}.city-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.trends-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.stat-card{background:#f8f9fa;border:2px solid #0000}.stat-card:hover{border-color:#e9ecef;box-shadow:0 4px 12px #0000000d}.stat-label{margin-bottom:8px}.stat-value{margin-bottom:4px}.stat-change{font-size:13px;font-weight:600}.stat-change.positive{color:#00a859}.stat-change.negative{color:#ff6b6b}.stat-meta{color:#636e72;font-size:13px}.price-chart{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:24px}.price-chart h3{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:20px}.chart-container{display:flex;gap:16px;height:240px}.chart-y-axis{border-right:2px solid #e9ecef;color:#636e72;display:flex;flex-direction:column;font-size:12px;justify-content:space-between;min-width:50px;padding-right:12px;text-align:right}.chart-area{align-items:flex-end;display:flex;flex:1 1;gap:16px;padding:0 8px}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end}.chart-bar{background:linear-gradient(180deg,var(--color-primary) 0,#008a47 100%);border-radius:4px 4px 0 0;cursor:pointer;min-height:20px;position:relative;transition:all .3s ease;width:100%}.chart-bar:hover{box-shadow:0 -4px 12px #00a8594d;filter:brightness(1.1)}.bar-tooltip{background:#2d3436;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.chart-bar:hover .bar-tooltip{opacity:1}.chart-label{color:#636e72;font-size:12px;font-weight:600;margin-top:8px}.trends-insights{background:#f8f9fa;border-radius:8px;padding:24px}.trends-insights h3{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:16px}.insights-grid{display:flex;flex-direction:column;gap:12px}.insight-item{background:#fff;border-radius:6px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.insight-item:hover{box-shadow:0 2px 8px #0000000d}.insight-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.insight-icon.positive{background:#e7f5ec;color:#00a859}.insight-icon.neutral{background:#fff3cd;color:#f39c12}.insight-content{flex:1 1}.insight-title{color:#2d3436;font-size:15px;font-weight:600;margin-bottom:4px}.insight-desc{color:#636e72;font-size:13px;line-height:1.5}@media (max-width:968px){.trends-modal{max-width:700px}.trends-header{padding:20px 24px}.trends-body{padding:24px}.trends-stats{grid-template-columns:1fr}.chart-container{height:200px}}@media (max-width:640px){.trends-header h2{font-size:20px}.trends-body{padding:20px}.city-selector{gap:8px}.city-tab{font-size:14px;padding:10px 16px}.stat-value{font-size:18px}.chart-container{height:180px}.chart-area{gap:8px}.trends-insights{padding:20px}}.maps-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.maps-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.maps-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.maps-header h2{color:#2d3436;font-size:24px;font-weight:700;margin:0}.maps-body{padding:32px}.map-container{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:32px;overflow:hidden}.map-placeholder{padding:80px 40px;text-align:center}.map-placeholder h3{color:#2d3436;font-size:24px;font-weight:700;margin:16px 0 8px}.map-placeholder p{font-size:14px;margin-bottom:16px}.map-notice{background:#fff3cd;border-radius:6px;color:#856404;display:inline-block;font-size:13px;font-weight:600;margin-top:8px;padding:8px 16px}.popular-areas h3{color:#2d3436;font-size:18px;font-weight:600;margin-bottom:20px}.areas-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.area-card{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:20px;transition:all .3s ease}.area-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00a8591a}.area-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.area-header h4{color:#2d3436;font-size:16px;font-weight:600;margin:0}.area-stats{display:flex;gap:16px;margin-bottom:16px}.area-stat{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-view-area{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.btn-view-area:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a85933}@media (max-width:968px){.maps-modal{max-width:700px}.maps-header{padding:20px 24px}.maps-body{padding:24px}.areas-grid{grid-template-columns:1fr}}@media (max-width:640px){.maps-header h2{font-size:20px}.maps-body{padding:20px}.map-placeholder{padding:60px 20px}.map-placeholder h3{font-size:20px}.popular-areas h3{font-size:16px}}.real-estate-tools{background:#fff;padding:80px 24px}.tools-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.tool-card{background:#f8f9fa;border:2px solid #0000;border-radius:8px;padding:40px 28px;text-align:center;transition:all .3s ease}.tool-card:hover{background:#fff;border-color:#00a859;box-shadow:0 8px 20px #0000001a}.tool-icon{font-size:56px;margin-bottom:20px}.tool-card h3{color:#2d3436;font-size:20px;font-weight:600;margin-bottom:12px}.tool-card p{color:#636e72;font-size:15px;line-height:1.5;margin-bottom:24px}.btn-tool{background:#00a859;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .3s ease}.btn-tool:hover{background:#008a47}@media (max-width:1200px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.real-estate-tools{padding:60px 20px}.tools-grid{gap:20px}.tool-card{padding:32px 24px}}@media (max-width:640px){.real-estate-tools{padding:40px 16px}.tools-grid{gap:16px;grid-template-columns:1fr}.tool-card{padding:28px 20px}.tool-icon{font-size:48px}.tool-card h3{font-size:18px}}.trusted-platform{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:80px 24px}.trusted-platform .section-header h2{color:#fff}.trusted-platform .section-header p{color:#ffffffe6}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin-bottom:64px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;flex-direction:column;padding:32px 20px}.stat-card:hover{background:#ffffff26}.stat-icon{font-size:48px;transform:translateY(15px)}.stat-card:hover .stat-icon,.stat-card:hover .stat-label{color:#fff}.stat-number{font-size:40px;font-weight:700}.stat-label{font-size:16px;opacity:.9;transform:translateY(-15px)}.trust-badges{display:flex;flex-wrap:wrap;gap:48px;justify-content:center}.badge{font-size:16px;font-weight:500;gap:12px}.badge,.badge-icon{align-items:center;display:flex}.badge-icon{background:#fff;border-radius:50%;font-size:24px;height:44px;justify-content:center;width:44px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.trusted-platform{padding:60px 20px}.stats-grid{gap:24px;margin-bottom:48px}.stat-card{padding:28px 16px}.stat-number{font-size:32px}.trust-badges{gap:32px}}@media (max-width:640px){.trusted-platform{padding:40px 16px}.stats-grid{gap:16px;grid-template-columns:1fr}.stat-icon{font-size:40px}.stat-number{font-size:28px}.stat-label{font-size:14px}.trust-badges{align-items:center;flex-direction:column;gap:20px}.badge{font-size:15px}}.trust-signals{background:linear-gradient(135deg,#00a859,#00875a);overflow:hidden;padding:80px 24px;position:relative}.trust-signals:before{background:radial-gradient(circle,#ffffff0d 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.trust-signals-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.trust-signals-header{animation:fadeInUp .6s ease;margin-bottom:60px;text-align:center}.trust-signals-header h2{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}.trust-signals-header p{color:#ffffffe6;font-size:18px}.trust-signals-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.trust-signal-card{animation:fadeInUp .6s ease;animation-fill-mode:both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.trust-signal-card:first-child{animation-delay:.1s}.trust-signal-card:nth-child(2){animation-delay:.2s}.trust-signal-card:nth-child(3){animation-delay:.3s}.trust-signal-card:nth-child(4){animation-delay:.4s}.trust-signal-card:before{background:linear-gradient(90deg,#fff,#fffc);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.trust-signal-card:hover:before{transform:scaleX(1)}.trust-signal-card:hover{background:#ffffff40;box-shadow:0 12px 40px #0003;transform:translateY(-8px)}.trust-signal-icon{align-items:center;background:#fff3;border:2px solid #fff3;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:all .4s ease;width:80px}.trust-signal-card:hover .trust-signal-icon{border-color:#fff;transform:scale(1.1)}.trust-signal-value{animation:countUp .8s ease;color:#fff;font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.trust-signal-label{color:#fff;font-size:18px;font-weight:600;margin-bottom:6px;white-space:nowrap}.trust-signal-subtext{color:#ffffffd9;font-size:14px;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:968px){.trust-signals{padding:60px 24px}.trust-signals-header h2{font-size:36px}.trust-signals-header p{font-size:16px}.trust-signals-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trust-signal-card{padding:32px 24px}.trust-signal-value{font-size:40px}.trust-signal-label{font-size:16px}}@media (max-width:640px){.trust-signals{padding:48px 16px}.trust-signals-header{margin-bottom:40px}.trust-signals-header h2{font-size:28px}.trust-signals-grid{gap:20px;grid-template-columns:1fr}.trust-signal-card{padding:28px 20px}.trust-signal-icon{height:64px;width:64px}.trust-signal-value{font-size:36px}.trust-signal-label{font-size:15px}.trust-signal-subtext{font-size:13px}}.blog-preview{background:#fff;padding:80px 24px}.articles-grid{grid-gap:32px;gap:32px;margin-bottom:48px}.article-card{box-shadow:0 2px 12px #00000014}.article-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.article-image{height:240px}.article-card:hover .article-image img{transform:scale(1.1)}.article-category{background:#00a859;border-radius:4px;font-size:13px}.separator{opacity:.5}.read-more{color:#00a859;display:inline-block;font-size:15px;text-decoration:none;transition:color .3s ease}.read-more:hover{color:#008a47}@media (max-width:968px){.blog-preview{padding:60px 20px}.articles-grid{gap:24px;grid-template-columns:1fr}.article-image{height:220px}}@media (max-width:640px){.blog-preview{padding:40px 16px}.articles-grid{gap:20px}.article-image{height:200px}.article-content{padding:20px}.article-content h3{font-size:18px}}.call-to-action{background:#f8f9fa;padding:80px 24px}.cta-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.cta-card{align-items:center;border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:48px 40px;position:relative}.cta-card.primary{background:linear-gradient(135deg,#00a859,#00875a);color:#fff}.cta-card.secondary{background:linear-gradient(135deg,#2d3436,#000);color:#fff}.cta-content{flex:1 1;z-index:1}.cta-content h2{color:#fff;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:12px}.cta-content p{font-size:16px;line-height:1.5;margin-bottom:24px;opacity:.95}.btn-cta{background:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.cta-card.primary .btn-cta{color:#00a859}.cta-card.secondary .btn-cta{color:#2d3436}.btn-cta:hover{box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.cta-icon{font-size:80px;opacity:.2;position:absolute;right:40px}@media (max-width:968px){.call-to-action{padding:60px 20px}.cta-grid{gap:24px;grid-template-columns:1fr}.cta-card{padding:40px 32px}.cta-content h2{font-size:24px}.cta-icon{font-size:60px;right:32px}}@media (max-width:640px){.call-to-action{padding:40px 16px}.cta-card{flex-direction:column;padding:32px 24px;text-align:center}.cta-content h2{font-size:22px}.cta-content p{font-size:15px}.cta-icon{margin-top:20px;opacity:.15;position:relative;right:auto}}.footer{background:#2d3436;color:#fff}.footer-main{padding:64px 24px 32px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr repeat(4,1fr)}.footer-column h3{color:#00a859;font-size:24px;font-weight:700;margin-bottom:16px}.footer-column h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px}.footer-description{color:#b2bec3;font-size:15px;line-height:1.6;margin-bottom:24px}.social-links{display:flex;gap:12px}.social-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:20px;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-icon:hover{background:#00a859;transform:translateY(-4px)}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#b2bec3;font-size:15px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#00a859}.footer-bottom{border-top:1px solid #ffffff1a;padding:24px}.footer-bottom-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px}.footer-bottom-content p{color:#b2bec3;font-size:14px}@media (max-width:1200px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-column:first-child{grid-column:1/-1;margin-bottom:24px}}@media (max-width:968px){.footer-main{padding:48px 20px 24px}.footer-grid{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer-main{padding:40px 16px 20px}.footer-grid{gap:32px;grid-template-columns:1fr}.footer-column:first-child{margin-bottom:0}.footer-bottom-content{flex-direction:column;gap:8px;text-align:center}}.search-results-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.results-info{margin-bottom:16px}.results-title{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:6px}.results-count{font-size:15px}.active-filters{align-items:center;border-top:1px solid #e1e8ed;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px}.filter-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.filter-tag{align-items:center;background:#f5f8fa;border:1px solid #dfe6e9;border-radius:20px;color:#2d3436;display:flex;font-size:14px;gap:8px;padding:8px 12px}.filter-tag span{font-weight:500}.remove-filter{align-items:center;background:#0000;border:none;color:#636e72;cursor:pointer;display:flex;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:20px}.remove-filter:hover{color:#e74c3c}.btn-clear-all{background:#0000;border:none;color:#00a859;cursor:pointer;font-size:14px;font-weight:600;transition:color .3s ease;white-space:nowrap}.btn-clear-all:hover{color:#008a47}.btn-mobile-filters{align-items:center;background:#00a859;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 20px;position:relative;width:100%}.filter-count,.filter-icon{align-items:center;display:flex;justify-content:center}.filter-count{background:#e74c3c;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:22px;position:absolute;right:-6px;top:-6px;width:22px}@media (max-width:968px){.btn-mobile-filters{display:flex}.search-results-header{padding:20px}.results-title{font-size:24px}}@media (max-width:640px){.search-results-header{padding:16px}.results-title{font-size:20px}.filter-tags{gap:6px}.filter-tag{font-size:13px;padding:6px 10px}}.filters-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;max-height:calc(100vh - 110px);overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:90px}.filters-header{align-items:center;border-bottom:2px solid #e1e8ed;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.filters-header h3{color:#2d3436;font-size:20px;font-weight:700}.btn-reset{background:#0000;border:none;color:#00a859;cursor:pointer;font-size:14px;font-weight:600;transition:color .3s ease}.btn-reset:hover{color:#008a47}.filter-section{border-bottom:1px solid #e1e8ed;margin-bottom:20px;padding-bottom:16px}.filter-section:last-of-type{border-bottom:none}.filter-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;-webkit-user-select:none;user-select:none}.filter-section-header h4{color:#2d3436;font-size:16px;font-weight:600}.toggle-icon{color:#636e72;font-size:12px;transition:transform .3s ease}.toggle-icon.expanded{transform:rotate(180deg)}.filter-section-content{padding-top:12px}.filter-search{margin-bottom:12px}.filter-search-input{border:2px solid #dfe6e9;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.filter-search-input:focus{border-color:#00a859;outline:none}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-checkbox{align-items:center;color:#2d3436;cursor:pointer;display:flex;font-size:14px;gap:10px;transition:color .3s ease}.filter-checkbox:hover{color:#00a859}.filter-checkbox input[type=checkbox]{accent-color:#00a859;cursor:pointer;height:18px;width:18px}.filter-range{display:flex;flex-direction:column;gap:12px}.range-separator{color:#636e72;font-size:14px;text-align:center}.filter-select{background:#fff;border:2px solid #dfe6e9;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.filter-select:focus{border-color:#00a859;outline:none}.filter-beds-baths{display:flex;flex-direction:column;gap:20px}.bed-bath-group label{color:#2d3436;display:block;font-size:14px;font-weight:500;margin-bottom:10px}.number-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.number-btn{background:#fff;border:2px solid #dfe6e9;border-radius:4px;color:#2d3436;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease}.number-btn:hover{border-color:#00a859;color:#00a859}.number-btn.active{background:#00a859;border-color:#00a859;color:#fff}.filters-actions{border-top:2px solid #e1e8ed;margin-top:24px;padding-top:20px}.btn-apply-filters{background:#00a859;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s ease;width:100%}.btn-apply-filters:hover{background:#008a47}.filters-sidebar::-webkit-scrollbar{width:6px}.filters-sidebar::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.filters-sidebar::-webkit-scrollbar-thumb{background:#dfe6e9;border-radius:3px}.filters-sidebar::-webkit-scrollbar-thumb:hover{background:#b2bec3}@media (max-width:968px){.filters-sidebar{display:none!important}.mobile-filters-content .filters-sidebar{display:block!important}}.sorting-options{align-items:center;display:flex;gap:12px;margin-bottom:20px;position:relative}.sort-label{color:#2d3436;font-size:15px;font-weight:500}.sort-dropdown{position:relative}.sort-dropdown-toggle{align-items:center;background:#fff;border:2px solid #dfe6e9;border-radius:4px;color:#2d3436;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;min-width:180px;padding:10px 16px;transition:all .3s ease}.sort-dropdown-toggle:hover{border-color:#00a859}.dropdown-arrow{color:#636e72;font-size:10px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.sort-dropdown-menu{background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.sort-option{align-items:center;background:#fff;border:none;color:#2d3436;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .3s ease;width:100%}.sort-option:hover{background:#f5f8fa}.sort-option.active{background:#f5f8fa;color:#00a859;font-weight:600}.check-icon{color:#00a859;font-size:16px}.sort-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:640px){.sorting-options{align-items:stretch;flex-direction:column;gap:8px}.sort-label{font-size:14px}.sort-dropdown-toggle{width:100%}}.pagination{flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;border:2px solid #dfe6e9;border-radius:4px;color:#2d3436;cursor:pointer;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .3s ease}.pagination-btn:hover:not(:disabled){border-color:#00a859;color:#00a859}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-btn span:first-child,.pagination-btn span:last-child{font-size:18px}.pagination-numbers{align-items:center;display:flex;gap:6px}.pagination-number{align-items:center;background:#fff;border:2px solid #dfe6e9;border-radius:4px;color:#2d3436;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;min-width:40px;transition:all .3s ease}.pagination-number:hover{border-color:#00a859;color:#00a859}.pagination-number.active{background:#00a859;border-color:#00a859;color:#fff}.pagination-ellipsis{color:#636e72;font-weight:600;padding:0 8px}@media (max-width:640px){.pagination{gap:6px}.btn-text{display:none}.pagination-btn{justify-content:center;min-width:40px;padding:10px}.pagination-number{font-size:13px;height:36px;min-width:36px}.pagination-ellipsis{padding:0 4px}}.mobile-filters-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mobile-filters-drawer{background:#fff;border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;height:90vh;left:0;max-height:90vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.mobile-filters-drawer.open{transform:translateY(0)}.mobile-filters-header{align-items:center;background:#fff;border-bottom:2px solid #e1e8ed;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.mobile-filters-header h3{color:#2d3436;font-size:20px;font-weight:700}.btn-close-filters{align-items:center;background:#0000;border:none;color:#636e72;cursor:pointer;display:flex;font-size:32px;height:44px;justify-content:center;line-height:1;width:44px}.mobile-filters-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px}.mobile-filters-content .filters-sidebar{background:#0000;box-shadow:none;display:block!important;max-height:none;overflow-y:visible;padding:20px 0;position:static}.mobile-filters-content .filters-actions,.mobile-filters-content .filters-header{display:none}.mobile-filters-footer{background:#fff;border-top:2px solid #e1e8ed;display:flex;flex-shrink:0;gap:12px;padding:16px 24px}.btn-apply-mobile,.btn-reset-mobile{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease}.btn-reset-mobile{background:#fff;border:2px solid #dfe6e9;color:#636e72}.btn-reset-mobile:hover{border-color:#b2bec3}.btn-apply-mobile{background:#00a859;color:#fff}.btn-apply-mobile:hover{background:#008a47}.mobile-filters-content::-webkit-scrollbar{width:4px}.mobile-filters-content::-webkit-scrollbar-track{background:#f5f5f5}.mobile-filters-content::-webkit-scrollbar-thumb{background:#dfe6e9;border-radius:2px}.mobile-filters-content::-webkit-scrollbar-thumb:hover{background:#b2bec3}@media (min-width:969px){.mobile-filters-drawer,.mobile-filters-overlay{display:none}}.property-listings-page{background:#f8f9fa;min-height:100vh}.listings-container{margin:0 auto;max-width:1400px;padding:90px 24px 40px}.listings-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:300px 1fr}.listings-main{min-height:100vh}.properties-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}@media (max-width:1200px){.listings-content{gap:20px;grid-template-columns:280px 1fr}.properties-list{gap:20px}}@media (max-width:968px){.listings-container{padding:80px 20px 40px}.listings-content,.properties-list{grid-template-columns:1fr}.properties-list{gap:16px}}@media (max-width:640px){.listings-container{padding:70px 16px 32px}}.image-gallery{margin-bottom:32px}.main-image-container{background:#f5f5f5;border-radius:8px;margin-bottom:16px;overflow:hidden}.main-image{cursor:zoom-in;height:100%;object-fit:cover;width:100%}.gallery-nav{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:2}.gallery-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.image-counter{font-weight:600;left:50%;transform:translateX(-50%);z-index:2}.btn-fullscreen{align-items:center;background:#0009;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:2}.btn-fullscreen:hover{background:#000c}.thumbnails-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.thumbnail{border:3px solid #0000;border-radius:4px}.thumbnail:hover{border-color:#b2bec3}.thumbnail.active{border-color:#00a859}.fullscreen-gallery{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.fullscreen-overlay{background:#000000f2;bottom:0;left:0;position:absolute;right:0;top:0}.fullscreen-content{align-items:center;display:flex;height:100%;justify-content:center;padding:60px 20px;position:relative;width:100%}.fullscreen-image{max-height:100%;max-width:100%;object-fit:contain;z-index:1}.btn-close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:40px;height:48px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:all .3s ease;width:48px;z-index:2}.btn-close-fullscreen:hover{background:#ffffff4d}.fullscreen-nav{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:40px;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:2}.fullscreen-nav:hover{background:#ffffff4d}.fullscreen-nav.prev{left:40px}.fullscreen-nav.next{right:40px}.fullscreen-counter{background:#fff3;border-radius:24px;bottom:40px;color:#fff;font-size:16px;font-weight:600;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:2}@media (max-width:968px){.main-image-container{height:400px}.thumbnails-container{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.thumbnail{height:75px}.gallery-nav{font-size:28px;height:40px;width:40px}.fullscreen-nav{font-size:36px;height:50px;width:50px}.fullscreen-nav.prev{left:20px}.fullscreen-nav.next{right:20px}}@media (max-width:640px){.main-image-container{border-radius:0;height:300px}.thumbnails-container{gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.thumbnail{height:60px}.gallery-nav{font-size:24px;height:44px;width:44px}.gallery-nav.prev{left:12px}.gallery-nav.next{right:12px}.btn-fullscreen{font-size:20px;height:44px;right:12px;top:12px;width:44px}}.property-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.property-header-main{align-items:flex-start;border-bottom:2px solid #e1e8ed;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.property-title-section{flex:1 1}.property-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.badge{border-radius:4px;font-size:13px;font-weight:600;padding:6px 12px}.badge-featured{background:#00a859;color:#fff}.badge-verified{background:#0984e3;color:#fff}.badge-purpose{background:#fdcb6e;color:#2d3436}.property-title{font-size:32px;font-weight:700;line-height:1.3}.property-location-header{align-items:center;color:#636e72;display:flex;font-size:16px;gap:8px}.location-icon{font-size:18px}.property-price-section{text-align:right}.price-main{color:#00a859;font-size:36px;font-weight:700;margin-bottom:6px}.price-per-sqft{color:#636e72;font-size:15px}.property-header-actions{display:flex;flex-wrap:wrap;gap:12px}.action-btn{border:none;border-radius:4px;flex:1 1;font-size:15px;font-weight:600;gap:8px;min-width:140px;padding:14px 20px;white-space:nowrap}.btn-icon{font-size:20px}.btn-contact{background:#00a859;color:#fff}.btn-contact:hover{background:#008a47;box-shadow:0 4px 12px #00a8594d;transform:translateY(-2px)}.btn-call{background:#0984e3;color:#fff}.btn-call:hover{background:#0770c9;box-shadow:0 4px 12px #0984e34d;transform:translateY(-2px)}.btn-save{background:#fff;border:2px solid #dfe6e9;color:#2d3436}.btn-save.saved,.btn-save:hover{border-color:#e74c3c;color:#e74c3c}.btn-save.saved{background:#fff5f5}.btn-share{background:#fff;border:2px solid #dfe6e9;color:#2d3436}.btn-share:hover{border-color:#00a859;color:#00a859}@media (max-width:968px){.property-header{padding:24px}.property-header-main{flex-direction:column;gap:20px}.property-price-section{text-align:left}.property-title{font-size:26px}.price-main{font-size:30px}.action-btn{min-width:120px}}@media (max-width:640px){.property-header{padding:20px}.property-title{font-size:22px}.price-main{font-size:26px}.property-header-actions{gap:8px}.action-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:14px;min-width:auto;padding:12px 16px}.btn-icon{font-size:18px}}.property-overview{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.section-title{border-bottom:2px solid #e1e8ed;font-size:24px;margin-bottom:24px;padding-bottom:16px}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.overview-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.overview-item:hover{background:#f0f3f5;transform:translateY(-2px)}.overview-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;font-size:32px;height:48px;justify-content:center;width:48px}.overview-content{flex:1 1}.overview-label{color:#636e72;font-size:13px;font-weight:500;margin-bottom:4px}.overview-value{color:#2d3436;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:968px){.property-overview{padding:24px}.overview-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.overview-item{padding:16px}.overview-icon{font-size:28px;height:44px;width:44px}.overview-value{font-size:16px}}@media (max-width:640px){.property-overview{padding:20px}.section-title{font-size:20px}.overview-grid{gap:12px;grid-template-columns:1fr}}.property-description{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.description-content{display:flex;flex-direction:column;gap:16px}.description-text{color:#2d3436;font-size:15px;line-height:1.8;white-space:pre-line}.btn-read-more{align-self:flex-start;background:#0000;border:none;color:#00a859;cursor:pointer;font-size:15px;font-weight:600;padding:0;transition:color .3s ease}.btn-read-more:hover{color:#008a47;text-decoration:underline}@media (max-width:968px){.property-description{padding:24px}}@media (max-width:640px){.property-description{padding:20px}.description-text{font-size:14px}}.amenities-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.amenities-grid{grid-gap:16px;gap:16px}.amenity-item{border-radius:6px;gap:12px;padding:14px 16px;transition:all .3s ease}.amenity-item:hover{background:#e8f5f0;transform:translateX(4px)}.amenity-icon{align-items:center;display:flex;flex-shrink:0;font-size:22px;height:32px;justify-content:center;width:32px}.amenity-name{color:#2d3436;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:968px){.amenities-section{padding:24px}.amenities-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.amenity-item{padding:12px 14px}.amenity-icon{font-size:20px;height:28px;width:28px}.amenity-name{font-size:14px}}@media (max-width:640px){.amenities-section{padding:20px}.amenities-grid{grid-template-columns:1fr}}.property-details-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.details-table{display:flex;flex-direction:column}.detail-row{border-bottom:1px solid #e1e8ed;display:grid;grid-template-columns:1fr 1fr;padding:16px 20px;transition:background .3s ease}.detail-row:last-child{border-bottom:none}.detail-row:hover{background:#f8f9fa}.detail-label,.detail-value{font-size:15px}.detail-value{text-align:right}@media (max-width:968px){.property-details-table{padding:24px}.detail-row{padding:14px 16px}}@media (max-width:640px){.property-details-table{padding:20px}.detail-row{gap:6px;grid-template-columns:1fr;padding:12px 0}.detail-value{text-align:left}.detail-label,.detail-value{font-size:14px}}.agent-card{border:2px solid #e1e8ed;border-radius:8px;box-shadow:0 2px 12px #0000001a;position:-webkit-sticky;position:sticky;top:90px}.agent-card-header{border-bottom:2px solid #e1e8ed;margin-bottom:20px;padding-bottom:16px}.agent-card-header h3{color:#2d3436;font-size:20px;font-weight:700}.agent-info{align-items:center;display:flex;gap:16px;margin-bottom:20px;transition:opacity .2s ease}.agent-info:hover{opacity:.8}.agent-avatar{border:3px solid #00a859;height:70px;width:70px}.agent-avatar-placeholder{align-items:center;background:#00a859;color:#fff;display:flex;font-size:28px;font-weight:700;height:100%;justify-content:center;width:100%}.agent-details{flex:1 1}.agent-name{color:#2d3436;font-size:18px;font-weight:700;margin-bottom:4px}.agent-agency{color:#636e72;font-size:14px;margin-bottom:6px}.agent-verified{color:#0984e3;display:inline-block;font-size:12px;font-weight:600}.agent-rating{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:12px}.rating-stars{display:flex;gap:2px}.star{font-size:14px;opacity:.3}.star.filled{opacity:1}.rating-text{color:#636e72;font-size:13px;font-weight:500}.agent-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.stat-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:10px;padding:12px}.stat-icon{font-size:24px}.stat-content{display:flex;flex-direction:column}.stat-value{color:#2d3436;font-size:16px;line-height:1.2}.stat-label{font-size:12px;white-space:nowrap}.agent-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.agent-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}.btn-primary{background:#00a859}.btn-primary:hover{background:#008a47}.btn-secondary{background:#0984e3;color:#fff}.btn-secondary:hover{background:#0770c9;box-shadow:0 4px 12px #0984e34d}.btn-whatsapp:hover{background:#1ebe57;box-shadow:0 4px 12px #25d3664d}.btn-view-profile{background:#6c5ce7;color:#fff}.btn-view-profile:hover{background:#5f4fd1;box-shadow:0 4px 12px #6c5ce74d;transform:translateY(-2px)}.agent-phone{align-items:center;background:#f8f9fa;border-radius:6px;color:#2d3436;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px}.phone-icon{font-size:18px}@media (max-width:1200px){.agent-card{position:static}}@media (max-width:640px){.agent-card{padding:20px}.agent-avatar{height:60px;width:60px}.agent-name{font-size:16px}.stat-value{font-size:14px}}.location-section{background:#fff;box-shadow:0 2px 8px #00000014;padding:32px}.location-section,.map-placeholder{border-radius:8px;margin-bottom:24px}.map-placeholder{background:linear-gradient(135deg,#e8f5f0,#d4ede3);border:2px solid #dfe6e9;height:350px;overflow:hidden;position:relative;width:100%}.map-overlay{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.map-icon{font-size:64px;margin-bottom:12px;opacity:.6}.map-text{color:#2d3436;font-size:20px;font-weight:600;margin-bottom:6px}.map-subtext{align-items:center;color:#636e72;display:flex;font-size:15px;gap:6px}.map-subtext:before{content:"📍";font-size:16px}.nearby-places{margin-top:24px}.nearby-title{color:#2d3436;font-size:18px;font-weight:600;margin-bottom:16px}.nearby-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.nearby-item{border-radius:6px;gap:12px;padding:14px 16px;transition:all .3s ease}.nearby-item:hover{background:#e8f5f0;transform:translateX(4px)}.nearby-icon{align-items:center;background:#fff;border-radius:6px;display:flex;flex-shrink:0;font-size:24px;height:36px;justify-content:center;width:36px}.nearby-content{flex:1 1}.nearby-name{color:#2d3436;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-distance{color:#636e72;font-size:13px;white-space:nowrap}@media (max-width:968px){.location-section{padding:24px}.map-placeholder{height:300px}.nearby-list{grid-template-columns:1fr}}@media (max-width:640px){.location-section{padding:20px}.map-placeholder{height:250px}.map-icon{font-size:48px}.map-text{font-size:18px}.map-subtext{font-size:14px}}.similar-properties{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:32px}.similar-properties-scroll{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);overflow-x:visible}.similar-property-item{min-width:0}@media (max-width:1200px){.similar-properties-scroll{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.similar-properties{padding:24px}.similar-properties-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.similar-property-item{flex:0 0 85%;scroll-snap-align:start}.similar-properties-scroll::-webkit-scrollbar{height:8px}.similar-properties-scroll::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.similar-properties-scroll::-webkit-scrollbar-thumb{background:#dfe6e9;border-radius:4px}.similar-properties-scroll::-webkit-scrollbar-thumb:hover{background:#b2bec3}}@media (max-width:640px){.similar-properties{padding:20px}.similar-property-item{flex:0 0 90%}}.property-detail-page{background:#f8f9fa;min-height:100vh}.property-detail-container{margin:0 auto;max-width:1400px;padding:90px 24px 40px}.property-detail-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 380px}.property-main-content{min-width:0}.property-sidebar{position:relative}@media (max-width:1200px){.property-detail-content{gap:20px;grid-template-columns:1fr 340px}}@media (max-width:968px){.property-detail-container{padding:80px 20px 40px}.property-detail-content{grid-template-columns:1fr}.property-sidebar{margin-bottom:24px;order:-1}}@media (max-width:640px){.property-detail-container{padding:70px 16px 32px}}.rental-detail-page{background:#f8f9fa;min-height:100vh}.rental-detail-container{margin:0 auto;max-width:1400px;padding:100px 20px 60px}.rental-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 380px;margin-top:20px}.rental-main-content{background:#fff;border-radius:12px;overflow:hidden}.rental-gallery{margin-bottom:30px}.main-rental-image{height:100%;object-fit:cover;width:100%}.image-counter{width:-webkit-max-content;width:max-content}.rental-header{border-bottom:1px solid #e9ecef;padding:0 30px 20px}.rental-title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rental-title{color:#2c3e50;font-size:32px;font-weight:700;margin:0}.rental-actions,.rental-location{display:flex;gap:8px}.rental-location{align-items:center;color:#636e72;font-size:16px;margin-bottom:12px}.rental-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.rental-badge{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.rental-meta-text{color:#636e72;font-size:14px}.rental-price-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;gap:30px;padding:24px 30px}.price-main,.price-secondary{display:flex;flex-direction:column;gap:4px}.price-label{color:#636e72;font-size:13px;font-weight:500}.price-amount{color:var(--color-primary);font-size:28px;font-weight:700}.price-secondary .price-amount{font-size:22px}.rental-features{grid-gap:20px;border-bottom:1px solid #e9ecef;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:30px}.feature-item{align-items:center;background:#f8f9fa;border-radius:10px;gap:12px;padding:16px}.feature-info{display:flex;flex-direction:column;gap:2px}.feature-label{color:#636e72;font-size:13px}.feature-value{color:#2c3e50;font-size:18px;font-weight:600}.rental-section{border-bottom:1px solid #e9ecef;padding:30px}.rental-section:last-child{border-bottom:none}.rental-description{color:#4a5568;font-size:16px;line-height:1.8;margin:0;white-space:pre-line}.utilities-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.utilities-subtitle{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.utilities-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.utilities-list li{align-items:center;background:#f8f9fa;border-radius:6px;color:#4a5568;display:flex;font-size:14px;gap:10px;padding:10px}.utilities-list.not-included li{background:#fff5f5;color:#636e72}.bullet{color:#e74c3c;font-size:18px}.rental-sidebar{display:flex;flex-direction:column;gap:20px}.landlord-card,.safety-tips-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.landlord-title,.tips-title{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 16px}.landlord-info{margin-bottom:20px}.landlord-name{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:6px}.landlord-response{color:#636e72;font-size:13px}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#1da851;transform:translateY(-2px)}.contact-form input,.contact-form textarea{border:1px solid #dfe4ea;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none}@media (max-width:1024px){.rental-detail-content{grid-template-columns:1fr}.rental-sidebar{order:-1}}@media (max-width:768px){.rental-detail-container{padding:80px 16px 40px}.main-image-container{height:350px}.rental-title{font-size:24px}.rental-header{padding:0 20px 16px}.rental-price-card{flex-direction:column;gap:16px;padding:20px}.rental-features{grid-template-columns:1fr;padding:20px}.rental-section{padding:20px}.amenities-grid,.details-grid,.utilities-container{grid-template-columns:1fr}.thumbnail-strip{padding:16px}.thumbnail{height:75px;width:100px}.gallery-btn{font-size:16px;height:36px;width:36px}.gallery-prev{left:12px}.gallery-next{right:12px}}@media (max-width:480px){.rental-title{font-size:20px}.rental-actions{flex-direction:column}.price-amount{font-size:24px}.price-secondary .price-amount{font-size:20px}.main-image-container{height:280px}.thumbnail{height:60px;width:80px}.section-title{font-size:18px}}.project-detail-page{background:#f8f9fa;min-height:100vh}.project-detail-container{margin:0 auto;max-width:1400px;padding:100px 20px 60px}.back-button{align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:8px;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#f8f9fa;border-color:var(--color-primary);color:var(--color-primary)}.project-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 380px;margin-top:20px}.project-main-content{background:#fff;border-radius:12px;overflow:hidden}.project-gallery{margin-bottom:30px}.main-image-container{background:#f0f0f0;height:500px;position:relative;width:100%}.main-project-image{height:100%;object-fit:cover;width:100%}.gallery-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:2}.gallery-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026}.gallery-prev{left:20px}.gallery-next{right:20px}.image-counter{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:20px}.thumbnail-strip{background:#fff;display:flex;gap:12px;overflow-x:auto;padding:20px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:90px;overflow:hidden;transition:all .3s ease;width:120px}.thumbnail.active,.thumbnail:hover{border-color:var(--color-primary)}.thumbnail img{height:100%;object-fit:cover;width:100%}.project-header{border-bottom:1px solid #e9ecef;padding:0 30px 20px}.project-title-section{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.project-title-wrapper{flex:1 1}.project-title{color:#2c3e50;font-size:32px;margin:0 0 6px}.project-developer-name{color:#636e72;font-size:16px;font-weight:500}.project-actions{display:flex;gap:8px}.action-btn{align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.action-btn:hover{background:#f8f9fa;border-color:var(--color-primary)}.project-location{font-size:16px;gap:8px;margin-bottom:12px}.project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.project-badge,.project-badge-type{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.project-badge-type{background:linear-gradient(135deg,#3498db,#2980b9)}.project-meta-text{color:#636e72;font-size:14px}.project-stats-grid{grid-gap:20px;border-bottom:1px solid #e9ecef;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:30px}.stat-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;gap:16px;padding:20px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background:#00a8591a;border-radius:12px;height:56px;justify-content:center;width:56px}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-weight:500}.stat-value{color:#2c3e50;font-size:20px}.project-section{border-bottom:1px solid #e9ecef;padding:30px}.project-section:last-child{border-bottom:none}.section-title{color:#2c3e50;font-size:22px;margin:0 0 20px}.project-description{color:#4a5568;font-size:16px;line-height:1.8;margin:0;white-space:pre-line}.highlights-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.highlight-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;color:#2c3e50;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.detail-row{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:14px}.detail-label{font-size:14px;font-weight:500}.detail-value{color:#2c3e50}.plots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.plot-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.plot-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00a8591a;transform:translateY(-2px)}.plot-card.selected{background:linear-gradient(135deg,#00a8590d,#fff);border-color:var(--color-primary)}.plot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.plot-type{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.plot-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.plot-status.available{background:#d4edda;color:#155724}.plot-status.limited{background:#fff3cd;color:#856404}.plot-status.ready{background:#cce5ff;color:#004085}.plot-category{color:#636e72;font-size:13px;margin-bottom:12px}.plot-price{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:16px}.plot-details{display:flex;flex-direction:column;gap:8px}.plot-detail-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.plot-detail-label{color:#636e72}.plot-detail-value{color:#2c3e50;font-weight:600}.payment-plan-card{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.payment-item{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:20px}.payment-label{color:#636e72;font-size:14px;font-weight:500}.payment-value{color:var(--color-primary);font-size:22px;font-weight:700}.amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.amenity-item{align-items:center;background:#f8f9fa;border-radius:8px;color:#2c3e50;display:flex;font-size:14px;gap:10px;padding:12px}.nearby-places{display:flex;flex-direction:column;gap:12px}.nearby-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.nearby-info{display:flex;flex-direction:column;gap:4px}.nearby-name{color:#2c3e50;font-size:15px;font-weight:600}.nearby-type{color:#636e72;font-size:13px}.nearby-distance{color:var(--color-primary);font-size:14px;font-weight:600}.project-sidebar{display:flex;flex-direction:column;gap:20px}.developer-card,.investment-tips-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.developer-title,.tips-title{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 16px}.developer-info{margin-bottom:20px}.developer-name{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:10px}.developer-description{color:#636e72;font-size:14px;line-height:1.6;margin:0}.contact-buttons{gap:10px;margin-bottom:16px}.contact-btn{border-radius:8px;font-size:14px;padding:12px;text-decoration:none;transition:all .3s ease}.phone-btn{background:var(--color-primary);color:#fff}.phone-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.email-btn{background:#3498db;color:#fff}.email-btn:hover{background:#2980b9;transform:translateY(-2px)}.inquiry-btn{background:#fff;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.inquiry-btn:hover{background:var(--color-primary);color:#fff}.contact-form{border-top:1px solid #e9ecef;gap:12px;margin-top:16px;padding-top:16px}.contact-form input,.contact-form textarea,.plan-select{border:1px solid #dfe4ea;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s ease}.contact-form input:focus,.contact-form textarea:focus,.plan-select:focus{border-color:var(--color-primary);outline:none}.submit-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.submit-btn:hover{background:var(--color-primary-dark)}.tips-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.tips-list li{color:#4a5568;font-size:14px;line-height:1.6;padding-left:20px;position:relative}.tips-list li:before{color:var(--color-primary);content:"•";font-size:18px;font-weight:700;left:0;position:absolute}@media (max-width:1024px){.project-detail-content{grid-template-columns:1fr}.project-sidebar{order:-1}.payment-plan-card,.plots-grid,.project-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.project-detail-container{padding:80px 16px 40px}.main-image-container{height:350px}.project-title{font-size:24px}.project-header{padding:0 20px 16px}.project-section,.project-stats-grid{padding:20px}.amenities-grid,.details-grid,.highlights-grid{grid-template-columns:1fr}.thumbnail-strip{padding:16px}.thumbnail{height:75px;width:100px}.gallery-btn{font-size:16px;height:36px;width:36px}.gallery-prev{left:12px}.gallery-next{right:12px}}@media (max-width:480px){.project-title{font-size:20px}.project-actions,.stat-card{flex-direction:column}.stat-card{text-align:center}.main-image-container{height:280px}.thumbnail{height:60px;width:80px}.section-title{font-size:18px}.plot-price{font-size:20px}}.agent-profile-page{background:#f8f9fa;min-height:100vh}.agent-profile-container{margin:0 auto;max-width:1400px}.agent-profile-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);margin-bottom:40px;padding:80px 20px 40px}.agent-profile-hero{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr auto;margin:0 auto;max-width:1200px}.agent-hero-content{align-items:flex-start;display:flex;gap:30px}.agent-photo-large{background:#ffffff1a;border:5px solid #fff3;border-radius:50%;flex-shrink:0;height:160px;overflow:hidden;position:relative;width:160px}.agent-photo-large img{height:100%;object-fit:cover;width:100%}.agent-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:60px;font-weight:700;height:100%;justify-content:center;width:100%}.verified-badge{background:#10b981;border:4px solid #fff;bottom:8px;height:40px;right:8px;width:40px}.verified-icon{color:#fff;font-size:20px;font-weight:700}.agent-hero-info{color:#fff;flex:1 1}.agent-name-large{color:#fff;font-size:42px;font-weight:700;line-height:1.2;margin:0 0 10px}.agent-agency-name{align-items:center;color:#ffffffe6;display:flex;font-size:20px;gap:8px;margin:0 0 20px}.agency-icon{font-size:18px}.agent-meta-info{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.meta-item{color:#fffffff2;font-size:15px}.meta-icon{font-size:16px}.agent-rating-large{align-items:center;display:flex;gap:12px}.rating-stars-large{display:flex;gap:4px}.rating-stars-large .star{filter:grayscale(100%);font-size:20px;opacity:.3}.rating-stars-large .star.filled{filter:grayscale(0);opacity:1}.rating-text-large{color:#fffffff2;font-size:16px;font-weight:500}.agent-contact-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;flex-shrink:0;padding:30px;width:350px}.contact-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px}.contact-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.contact-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#20ba5a;box-shadow:0 4px 12px #25d36666;transform:translateY(-2px)}.btn-icon{font-size:18px}.contact-info{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:24px}.contact-info-item{align-items:center;color:#475569;display:flex;font-size:14px;gap:10px}.info-icon{font-size:16px;opacity:.7}.info-text{font-weight:500}.agent-profile-content{margin:0 auto;max-width:1200px;padding:0 20px 60px}.agent-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:60px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:32px 24px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.stat-icon-large{font-size:48px;margin-bottom:12px}.stat-value-large{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label-large{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.agent-about-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:60px;padding:40px}.section-title{color:#1e293b;font-size:28px;margin:0 0 24px}.about-content{color:#475569}.bio-text{font-size:16px;line-height:1.8;margin-bottom:32px;white-space:pre-line}.agent-details-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.detail-group{display:flex;flex-direction:column;gap:12px}.detail-title{color:#1e293b;font-size:18px;font-weight:600;margin:0}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tag{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px}.achievements-section{border-top:1px solid #e2e8f0;padding-top:32px}.achievements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-item{align-items:center;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:10px;display:flex;gap:12px;padding:16px}.achievement-icon{font-size:24px}.achievement-text{color:#92400e;font-size:14px;font-weight:600}.agent-listings-section{margin-top:60px}.section-header{margin-bottom:32px}.section-subtitle{color:#64748b;font-size:16px;margin:8px 0 0}.properties-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:1024px){.agent-profile-hero{grid-template-columns:1fr}.agent-contact-card{margin:0 auto;max-width:500px;width:100%}}@media (max-width:768px){.agent-profile-header{padding:60px 20px 30px}.agent-hero-content{align-items:center;flex-direction:column;text-align:center}.agent-photo-large{height:140px;width:140px}.agent-name-large{font-size:32px}.agent-agency-name{font-size:18px;justify-content:center}.agent-meta-info{align-items:center;flex-direction:column;gap:12px}.agent-rating-large{justify-content:center}.agent-about-section{padding:24px}.section-title{font-size:24px}.bio-text{font-size:15px}.agent-stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-value-large{font-size:28px}.properties-grid{grid-template-columns:1fr}}@media (max-width:480px){.agent-photo-large{height:120px;width:120px}.agent-name-large{font-size:26px}.agent-contact-card{padding:24px}.contact-title{font-size:18px}.agent-stats-grid{grid-template-columns:1fr}.stat-icon-large{font-size:36px}.stat-value-large{font-size:24px}}.agency-profile-page{background:#f8f9fa;min-height:100vh}.agency-profile-container{margin:0 auto;max-width:1400px}.agency-profile-header{background:linear-gradient(135deg,#0f172a,#1e293b);margin-bottom:40px;padding:80px 20px 40px}.agency-hero{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr auto;margin:0 auto;max-width:1200px}.agency-hero-left{align-items:flex-start;display:flex;gap:30px}.agency-logo-large{background:#fff;border:4px solid #fff3;border-radius:20px;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:140px}.agency-logo-large img{height:100%;object-fit:cover;width:100%}.agency-logo-placeholder{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:56px;font-weight:700;height:100%;width:100%}.agency-logo-placeholder,.verified-badge-agency{align-items:center;display:flex;justify-content:center}.verified-badge-agency{background:#10b981;border:4px solid #0f172a;border-radius:50%;bottom:-4px;height:36px;position:absolute;right:-4px;width:36px}.verified-icon-agency{color:#fff;font-size:18px;font-weight:700}.agency-hero-info{color:#fff;flex:1 1}.agency-name-large{color:#fff;font-size:40px;font-weight:700;line-height:1.2;margin:0 0 16px}.agency-meta-info{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.meta-item-agency{align-items:center;color:#fffffff2;display:flex;font-size:15px;gap:8px}.meta-icon-agency{font-size:16px}.agency-rating-large{align-items:center;display:flex;gap:12px}.rating-stars-agency{display:flex;gap:4px}.rating-stars-agency .star{filter:grayscale(100%);font-size:20px;opacity:.3}.rating-stars-agency .star.filled{filter:grayscale(0);opacity:1}.rating-text-agency{color:#fffffff2;font-size:16px;font-weight:500}.agency-contact-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;flex-shrink:0;padding:30px;width:350px}.contact-title-agency{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 20px}.contact-buttons-agency{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.contact-btn-agency{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.btn-primary-agency{background:#3b82f6;color:#fff}.btn-primary-agency:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-secondary-agency{background:#f1f5f9;color:#475569}.btn-secondary-agency:hover{background:#e2e8f0;transform:translateY(-2px)}.btn-website{background:#0f172a;color:#fff}.btn-website:hover{background:#1e293b;box-shadow:0 4px 12px #0f172a66;transform:translateY(-2px)}.btn-icon-agency{font-size:18px}.contact-info-agency{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding-top:24px}.contact-info-item-agency{align-items:center;color:#475569;display:flex;font-size:14px;gap:10px}.info-icon-agency{font-size:16px;opacity:.7}.info-text-agency{font-weight:500;word-break:break-word}.agency-profile-content{margin:0 auto;max-width:1200px;padding:0 20px 60px}.agency-stats-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:60px}.stat-card-agency{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;padding:32px 24px;text-align:center;transition:all .3s ease}.stat-card-agency:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.stat-icon-agency{font-size:48px;margin-bottom:12px}.stat-value-agency{color:#1e293b;font-size:36px;font-weight:700;margin-bottom:8px}.stat-label-agency{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.agency-about-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:60px;padding:40px}.section-title-agency{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 24px}.about-text-agency{color:#475569;font-size:16px;line-height:1.8;margin-bottom:32px;white-space:pre-line}.agency-info-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.info-group-agency{display:flex;flex-direction:column;gap:12px}.info-title-agency{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 12px}.info-tags-agency{display:flex;flex-wrap:wrap;gap:8px}.info-tag-agency{background:#f1f5f9;border-radius:8px;color:#475569;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px}.achievements-section-agency{border-top:1px solid #e2e8f0;margin-bottom:32px;padding-top:32px}.achievements-grid-agency{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.achievement-item-agency{align-items:center;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:10px;display:flex;gap:12px;padding:16px}.achievement-icon-agency{flex-shrink:0;font-size:24px}.achievement-text-agency{color:#92400e;font-size:14px;font-weight:600}.offices-section{border-top:1px solid #e2e8f0;padding-top:32px}.offices-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.office-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s ease}.office-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014}.office-icon{font-size:32px;margin-bottom:12px}.office-name{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.office-address{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 12px}.office-phone{align-items:center;color:#475569;display:flex;font-weight:500;gap:6px}.office-phone,.phone-icon-office{font-size:14px}.agency-tabs-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.tabs-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex}.tab-button{background:#0000;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:20px 24px;position:relative;transition:all .2s ease}.tab-button:hover{background:#3b82f60d;color:#3b82f6}.tab-button.active{background:#fff;color:#3b82f6}.tab-button.active:after{background:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tabs-content{padding:40px}.properties-grid-agency{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.agents-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.agent-card-agency{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.agent-card-agency:hover{border-color:#3b82f6;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.agent-card-header-agency{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;justify-content:center;padding:24px}.agent-photo-agency{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;height:100px;overflow:hidden;position:relative;width:100px}.agent-photo-agency img{height:100%;object-fit:cover;width:100%}.agent-photo-placeholder-agency{background:linear-gradient(135deg,#667eea,#764ba2);font-size:40px;height:100%;width:100%}.agent-photo-placeholder-agency,.verified-badge-small{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.verified-badge-small{background:#10b981;border:3px solid #fff;border-radius:50%;bottom:0;font-size:14px;height:28px;position:absolute;right:0;width:28px}.agent-card-content-agency{padding:24px;text-align:center}.agent-name-agency{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 6px}.agent-position{color:#64748b;font-size:14px;margin:0 0 16px}.agent-stats-agency{border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:center;margin-bottom:16px;padding-bottom:16px}.stat-item-agency{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.stat-icon-small{font-size:14px}.stat-text-small{font-weight:500}.agent-rating-small{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.rating-stars-small{display:flex;gap:2px}.rating-stars-small .star{filter:grayscale(100%);font-size:14px;opacity:.3}.rating-stars-small .star.filled{filter:grayscale(0);opacity:1}.rating-value-small{color:#1e293b;font-size:14px;font-weight:600}.view-profile-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.view-profile-btn:hover{background:#2563eb}@media (max-width:1024px){.agency-hero{grid-template-columns:1fr}.agency-contact-card{margin:0 auto;max-width:500px;width:100%}.tabs-content{padding:24px}}@media (max-width:768px){.agency-profile-header{padding:60px 20px 30px}.agency-hero-left{align-items:center;flex-direction:column;text-align:center}.agency-logo-large{height:120px;width:120px}.agency-name-large{font-size:32px}.agency-meta-info{align-items:center;flex-direction:column;gap:12px}.agency-rating-large{justify-content:center}.agency-about-section{padding:24px}.section-title-agency{font-size:24px}.about-text-agency{font-size:15px}.agency-stats-row{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-value-agency{font-size:28px}.tabs-content{padding:20px}.agents-grid,.properties-grid-agency{grid-template-columns:1fr}}@media (max-width:480px){.agency-logo-large{height:100px;width:100px}.agency-name-large{font-size:26px}.agency-contact-card{padding:24px}.contact-title-agency{font-size:18px}.agency-stats-row{grid-template-columns:1fr}.stat-icon-agency{font-size:36px}.stat-value-agency{font-size:24px}.tab-button{font-size:14px;padding:16px 12px}}.blogs-listing-page{display:flex;flex-direction:column;min-height:100vh}.blogs-container{background:#f8f9fa;flex:1 1;padding-top:70px}.blogs-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:80px 24px;text-align:center}.blogs-hero h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:16px}.blogs-hero p{font-size:18px;margin:0 auto;max-width:700px;opacity:.95}.blogs-content{margin:0 auto;max-width:1200px;padding:48px 24px}.category-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.category-btn{background:#fff;border:2px solid #0000;border-radius:24px;box-shadow:0 2px 4px #0000000d;color:#636e72;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.category-btn:hover{border-color:#e9ecef;color:#2d3436}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 12px #00a85933;color:#fff}.articles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.article-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;overflow:hidden;transition:all .3s ease}.article-card:hover{border-color:#e9ecef;box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.article-image{height:220px;overflow:hidden;position:relative}.article-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-card:hover .article-image img{transform:scale(1.05)}.article-category{background:var(--color-primary);border-radius:20px;color:#fff;font-size:12px;font-weight:600;left:16px;letter-spacing:.5px;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:1}.article-content{padding:24px}.article-meta{align-items:center;color:#636e72;display:flex;font-size:13px;gap:8px;margin-bottom:12px}.separator{color:#dfe6e9}.article-content h3{-webkit-line-clamp:2;font-size:20px;line-height:1.4}.article-content h3,.article-content p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-content p{-webkit-line-clamp:3;color:#636e72;font-size:15px;line-height:1.6;margin-bottom:16px}.read-more{color:var(--color-primary);font-size:14px;font-weight:600;transition:all .2s ease}.article-card:hover .read-more{color:var(--color-primary-dark)}.no-articles{padding:80px 24px;text-align:center}.no-articles p{color:#636e72;font-size:18px}@media (max-width:1024px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.blogs-hero{padding:60px 24px}.blogs-hero h1{font-size:36px}.blogs-hero p{font-size:16px}.blogs-content{padding:32px 20px}.category-filter{margin-bottom:32px}.articles-grid{gap:20px}}@media (max-width:640px){.blogs-hero{padding:40px 16px}.blogs-hero h1{font-size:28px}.blogs-hero p{font-size:15px}.blogs-content{padding:24px 16px}.category-filter{gap:8px}.category-btn{font-size:14px;padding:10px 18px}.articles-grid{gap:16px;grid-template-columns:1fr}.article-image{height:200px}.article-content{padding:20px}.article-content h3{font-size:18px}.article-content p{font-size:14px}}.blog-detail-page{display:flex;flex-direction:column;min-height:100vh}.blog-detail-container{background:#f8f9fa;flex:1 1;padding-top:70px}.blog-article{background:#fff;box-shadow:0 2px 8px #0000000d;margin:0 auto;max-width:900px}.article-hero{height:500px;overflow:hidden;position:relative}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(180deg,#0003,#000000b3);top:0}.hero-content,.hero-overlay{bottom:0;left:0;position:absolute;right:0}.hero-content{color:#fff;padding:48px;z-index:1}.article-category-badge{background:var(--color-primary);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.article-title{color:#fff;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.article-meta-hero{flex-wrap:wrap;font-size:14px;gap:24px}.article-meta-hero,.meta-item{align-items:center;display:flex}.meta-item{gap:8px}.article-body{padding:48px}.article-author{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:32px;padding:24px}.author-image{border-radius:50%;height:60px;object-fit:cover;width:60px}.author-info h4{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:4px}.author-info p{color:#636e72;font-size:14px;margin:0}.article-content{color:#2d3436;font-size:17px;line-height:1.8}.article-content p{margin-bottom:24px}.article-content h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:16px;margin-top:40px}.article-content h3{color:#2d3436;font-size:22px;font-weight:600;margin-bottom:12px;margin-top:32px}.article-content ol,.article-content ul{margin-bottom:24px;padding-left:32px}.article-content li{margin-bottom:12px}.article-content strong{color:#2d3436;font-weight:600}.article-footer{border-top:1px solid #e9ecef;margin-top:48px;padding-top:32px}.article-tags{display:flex;flex-wrap:wrap;gap:12px}.tag{background:#e7f5ec;border:1px solid #c3e6cd;border-radius:20px;color:var(--color-primary);font-size:13px;font-weight:600;padding:8px 16px}@media (max-width:968px){.article-hero{height:400px}.hero-content{padding:32px 24px}.article-title{font-size:32px}.article-body{padding:32px 24px}.article-content{font-size:16px}.article-content h2{font-size:24px}}@media (max-width:640px){.article-hero{height:300px}.hero-content{padding:24px 16px}.article-title{font-size:26px}.article-meta-hero{font-size:13px;gap:16px}.article-body{padding:24px 16px}.article-content{font-size:15px}.article-content h2{font-size:22px}.article-content ol,.article-content ul{padding-left:24px}}.sell-property-page{display:flex;flex-direction:column;min-height:100vh}.sell-property-container{background:#f8f9fa;flex:1 1;padding-top:70px}.sell-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.sell-hero h1{color:#fff;font-size:38px;font-weight:700;margin-bottom:12px}.sell-hero p{font-size:17px;opacity:.95}.sell-content{margin:-40px auto 0;max-width:900px;padding:0 24px 80px;position:relative;z-index:1}.progress-steps{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:40px;padding:24px}.step{flex:1 1;position:relative}.step,.step-icon{align-items:center;display:flex}.step-icon{background:#e9ecef;border-radius:50%;color:#636e72;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.step.active .step-icon{background:var(--color-primary);color:#fff}.step.completed .step-icon{background:#e7f5ec;color:var(--color-primary)}.step-text{margin-left:12px}.step-number{color:#636e72;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.step-title{color:#2d3436;font-size:14px;font-weight:600;margin-top:2px}.step-line{align-self:center;background:#e9ecef;flex:1 1;height:2px;margin:0 16px}.step.completed .step-line{background:var(--color-primary)}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:40px}.form-step h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:8px}.step-description{color:#636e72;font-size:15px;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group input,.form-group select,.form-group textarea{border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.form-row{grid-template-columns:repeat(2,1fr)}.radio-group{display:flex;gap:16px}.radio-label{align-items:center;border:2px solid #dfe6e9;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:12px 20px;transition:all .3s ease}.radio-label:hover{background:#00a8590d;border-color:var(--color-primary)}.radio-label input[type=radio]{margin:0 7px 0 0;width:auto}.radio-label input[type=radio]:checked+span{color:var(--color-primary);font-weight:600}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.feature-checkbox{align-items:center;border:2px solid #dfe6e9;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;transition:all .3s ease}.feature-checkbox:hover{background:#00a8590d;border-color:var(--color-primary)}.feature-checkbox input[type=checkbox]{margin:0;width:auto}.feature-checkbox input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:600}.upload-area{background:#f8f9fa;border:2px dashed #dfe6e9;border-radius:8px;padding:48px 24px;text-align:center;transition:all .3s ease}.upload-area:hover{background:#00a8590d;border-color:var(--color-primary)}.upload-area p{color:#2d3436;font-size:16px;margin:12px 0 8px}.upload-note{color:#636e72;display:block;font-size:13px;margin-bottom:16px}.btn-upload{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-upload:hover{background:var(--color-primary-dark)}.summary-box{background:#f8f9fa;border-radius:8px;margin-top:24px;padding:24px}.summary-box h3{color:#2d3436;font-size:18px;font-weight:600;margin-bottom:16px}.summary-grid{grid-gap:12px;display:grid;gap:12px}.summary-item{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#636e72}.summary-label,.summary-value{font-size:14px;font-weight:600}.summary-value{color:#2d3436}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:32px}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d}.btn-secondary{background:#fff;border:2px solid #dfe6e9;color:#636e72}.btn-secondary:hover{border-color:#636e72;color:#2d3436}@media (max-width:968px){.sell-hero h1{font-size:32px}.sell-hero p{font-size:16px}.progress-steps{overflow-x:auto;padding:20px}.step-text{display:none}.form-card{padding:32px 24px}.form-step h2{font-size:24px}.form-row{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sell-hero{padding:40px 16px}.sell-hero h1{font-size:26px}.sell-content{padding:0 16px 60px}.progress-steps{gap:8px;padding:16px}.step-icon{height:40px;width:40px}.step-line{margin:0 8px}.form-card{padding:24px 20px}.form-step h2{font-size:22px}.radio-group{flex-direction:column}.features-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.find-dream-home-page{display:flex;flex-direction:column;min-height:100vh}.find-dream-container{background:#f8f9fa;flex:1 1;padding-top:70px}.find-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.find-hero h1{color:#fff;font-size:38px;font-weight:700;margin-bottom:12px}.find-hero p{font-size:17px;opacity:.95}.find-content{margin:-40px auto 0;max-width:700px;padding:0 24px 80px;position:relative;z-index:1}.search-wizard{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:40px;overflow:hidden}.wizard-step{padding:40px}.step-header{gap:20px;margin-bottom:32px}.step-header,.step-icon-circle{align-items:center;display:flex}.step-icon-circle{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:64px;justify-content:center;width:64px}.step-header h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:4px}.step-header p{color:#636e72;font-size:15px}.find-dream-search-form{max-width:600px}.form-section{margin-bottom:24px}.form-label{display:block;margin-bottom:8px}.toggle-group{display:flex;gap:12px}.toggle-btn{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#636e72;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease}.toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.form-input,.form-select{border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-select{padding-right:44px}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.form-row{grid-gap:16px;gap:16px}.price-inputs{align-items:center;display:flex;gap:12px}.price-inputs .form-input{flex:1 1;min-width:120px}.price-inputs .separator{color:#636e72;flex-shrink:0;font-size:14px}.bedroom-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.bedroom-btn{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#636e72;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:all .3s ease}.bedroom-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bedroom-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.find-dream-btn-search-main{align-items:center;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s ease;white-space:nowrap;width:100%}.find-dream-btn-search-main:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d;transform:translateY(-2px)}.wizard-features{background:#f8f9fa;border-top:1px solid #e9ecef;padding:32px 40px}.wizard-features h3{color:#2d3436;font-size:20px;font-weight:600;margin-bottom:20px}.features-list{display:flex;flex-direction:column;gap:20px}.feature-item{display:flex;gap:16px}.feature-icon{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-item h4{color:#2d3436;font-size:16px;font-weight:600;margin-bottom:4px}.feature-item p{color:#636e72;font-size:14px}.popular-searches{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:32px}.popular-searches h3{color:#2d3436;font-size:20px;font-weight:600;margin-bottom:20px}.search-tags{display:flex;flex-wrap:wrap;gap:12px}.search-tag{background:#f8f9fa;border:2px solid #e9ecef;border-radius:24px;color:#636e72;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.search-tag:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:968px){.find-hero h1{font-size:32px}.find-hero p{font-size:16px}.wizard-step{padding:32px 24px}.step-header{gap:16px}.step-icon-circle{height:56px;width:56px}.step-header h2{font-size:24px}.wizard-features{padding:24px}.bedroom-grid{grid-template-columns:repeat(3,1fr)}.popular-searches{padding:24px}}@media (max-width:640px){.find-hero{padding:40px 16px}.find-hero h1{font-size:26px}.find-content{padding:0 16px 60px}.wizard-step{padding:24px 20px}.step-header{flex-direction:column;text-align:center}.step-header h2{font-size:22px}.toggle-group{flex-direction:column}.toggle-btn{font-size:17px;padding:16px 24px}.form-input,.form-select{font-size:16px;padding:14px 16px}.bedroom-grid{grid-template-columns:repeat(2,1fr)}.bedroom-btn{font-size:16px;min-height:48px;padding:14px}.price-inputs{align-items:stretch;flex-direction:column}.price-inputs .form-input{min-width:100%;width:100%}.price-inputs .separator{padding:4px 0;text-align:center}.popular-searches,.wizard-features{padding:20px}.search-tags{gap:8px}.search-tag{font-size:13px;padding:8px 16px}.find-dream-btn-search-main{font-size:18px;margin-top:24px;padding:18px 32px}.form-section{margin-bottom:20px}.find-dream-search-form{max-width:100%}}.auth-page{display:flex;flex-direction:column;min-height:100vh}.auth-container{align-items:center;background:linear-gradient(135deg,#00a859,#00875a);display:flex;flex:1 1;justify-content:center;padding:100px 24px 80px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:48px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{color:#2d3436;font-size:32px;font-weight:700;margin-bottom:8px}.auth-header p{color:#636e72;font-size:15px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#2d3436;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{left:16px;pointer-events:none;position:absolute}.input-with-icon input{border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-size:15px;padding:12px 16px 12px 48px;transition:all .3s ease;width:100%}.input-with-icon input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.form-options{flex-wrap:wrap;gap:12px;justify-content:space-between}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#636e72;cursor:pointer;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;transition:all .2s ease}.link-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-auth-primary{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease;width:100%}.btn-auth-primary:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d;transform:translateY(-1px)}.auth-divider{margin:8px 0;position:relative;text-align:center}.auth-divider:before{background:#e9ecef;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#636e72;font-size:14px;padding:0 16px;position:relative}.btn-auth-secondary{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease;width:100%}.btn-auth-secondary:hover{background:#f8f9fa;border-color:#636e72}.auth-footer{margin-top:8px;text-align:center}.auth-footer p{color:#636e72;font-size:14px}.success-message{text-align:center}.success-icon{background:#e7f5ec;color:var(--color-primary);font-size:48px;margin:0 auto 24px}.success-message p{color:#636e72;font-size:15px;line-height:1.6;margin-bottom:24px}.success-message strong{color:#2d3436;font-weight:600}@media (max-width:640px){.auth-container{padding:80px 16px 60px}.auth-card{padding:32px 24px}.auth-header h1{font-size:26px}.auth-header p{font-size:14px}.form-options{align-items:flex-start;flex-direction:column}}.rent-page{display:flex;flex-direction:column;min-height:100vh}.rent-container{background:#f8f9fa;flex:1 1;padding-top:70px}.rent-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.rent-hero-content h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}.rent-hero-content p{font-size:18px;opacity:.95}.rent-content{margin:0 auto;max-width:1400px;padding:0 24px 80px}.search-bar-section{margin-bottom:40px;margin-top:-40px;position:relative;z-index:10}.search-bar-wrapper{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;display:flex;gap:16px;padding:24px}.search-input-group{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;flex:1 1;gap:12px;padding:14px 20px;transition:all .3s ease}.search-input-group:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a}.search-input{background:#0000;border:none;color:#2d3436;flex:1 1;font-size:16px;outline:none}.search-input::placeholder{color:#636e72}.btn-filter,.btn-search{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.btn-filter{background:#636e72;color:#fff}.btn-filter:hover{background:#2d3436;box-shadow:0 4px 12px #2d34364d;transform:translateY(-2px)}.btn-search{background:var(--color-primary);color:#fff}.btn-search:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d;transform:translateY(-2px)}.filters-panel{grid-gap:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px;padding:32px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:#2d3436;font-size:14px;font-weight:600}.filter-input,.filter-select{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#2d3436;font-size:15px;padding:12px 16px;transition:all .3s ease}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.filter-input:focus,.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.price-range{align-items:center;display:flex;gap:12px}.price-range .filter-input{flex:1 1;min-width:0}.price-separator{color:#636e72;font-weight:600}.bedroom-options{display:flex;flex-wrap:wrap;gap:8px}.bedroom-option{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#636e72;cursor:pointer;font-size:15px;font-weight:600;padding:10px 18px;transition:all .3s ease}.bedroom-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.bedroom-option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-clear-filters{background:#fff;border:2px solid #dfe6e9;border-radius:6px;color:#636e72;cursor:pointer;font-size:15px;font-weight:600;grid-column:1/-1;justify-self:start;padding:12px 24px;transition:all .3s ease}.btn-clear-filters:hover{border-color:#ff6b6b;color:#ff6b6b}.results-section{margin-bottom:60px}.results-header{margin-bottom:32px}.results-header h2{color:#2d3436;font-size:32px;font-weight:700;margin-bottom:8px}.results-count{color:#636e72;font-size:16px}.properties-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.property-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;cursor:pointer;overflow:hidden;transition:all .3s ease}.property-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.property-image{height:260px;overflow:hidden;position:relative;width:100%}.property-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.property-card:hover .property-image img{transform:scale(1.1)}.property-badge{background:var(--color-primary);border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;position:absolute;right:16px;top:16px;width:-webkit-max-content;width:max-content}.property-content{padding:24px}.property-price{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:8px}.property-title{color:#2d3436;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.property-location{align-items:center;color:#636e72;display:flex;font-size:14px;gap:6px;margin-bottom:16px}.property-features{border-top:1px solid #e9ecef;display:flex;gap:20px;padding-top:16px}.feature{align-items:center;color:#636e72;display:flex;font-size:14px;gap:6px}.rental-info-section{background:#fff;border-radius:12px;padding:60px 40px;text-align:center}.rental-info-section h2{color:#2d3436;font-size:36px;font-weight:700;margin-bottom:48px}.info-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{text-align:center}.info-icon{align-items:center;background:#00a8591a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.info-card h3{color:#2d3436;font-size:22px;font-weight:600;margin-bottom:12px}.info-card p{color:#636e72;font-size:15px;line-height:1.6}@media (max-width:1200px){.properties-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:968px){.rent-hero-content h1{font-size:36px}.search-bar-wrapper{flex-direction:column}.btn-filter,.btn-search{justify-content:center;width:100%}.filters-panel{grid-template-columns:1fr;padding:24px}.results-header h2{font-size:28px}.properties-grid{grid-template-columns:1fr}.rental-info-section{padding:40px 24px}.rental-info-section h2{font-size:28px}.info-grid{gap:32px;grid-template-columns:1fr}}@media (max-width:640px){.rent-hero{padding:40px 16px}.rent-hero-content h1{font-size:28px}.rent-hero-content p{font-size:16px}.rent-content{padding:0 16px 60px}.search-bar-wrapper{padding:20px}.search-input{font-size:15px}.btn-filter,.btn-search{font-size:17px;padding:16px 24px}.filters-panel{padding:20px}.price-range{flex-direction:column}.price-range .filter-input{width:100%}.bedroom-options{justify-content:space-between}.bedroom-option{flex:1 1;min-width:60px;text-align:center}.property-image{height:220px}.property-content{padding:20px}.property-price{font-size:20px}.property-title{font-size:16px}.rental-info-section{padding:32px 20px}.rental-info-section h2{font-size:24px;margin-bottom:32px}.info-icon{height:64px;width:64px}.info-card h3{font-size:19px}.info-card p{font-size:14px}}.projects-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.projects-container{background:#f8f9fa;flex:1 1;overflow-x:hidden;padding-top:70px;width:100%}.projects-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.projects-hero-content h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}.projects-hero-content p{font-size:18px;opacity:.95}.projects-content{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 24px 80px;width:100%}.filter-bar{margin-bottom:60px;margin-top:-40px;position:relative;z-index:10}.filter-bar-content{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;box-sizing:border-box;display:flex;gap:24px;padding:32px;width:100%}.filter-item{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.filter-bar-label{color:#2d3436;font-size:14px;font-weight:600}.filter-bar-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;border:2px solid #dfe6e9;border-radius:8px;box-sizing:border-box;color:#2d3436;cursor:pointer;font-size:16px;padding:14px 50px 14px 20px;transition:all .3s ease;width:100%}.filter-bar-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.filter-results{align-items:center;background:#f8f9fa;border-radius:8px;color:#636e72;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 20px;white-space:nowrap}.section-title{color:#2d3436;font-size:36px;font-weight:700;margin-bottom:32px}.featured-section{margin-bottom:80px}.featured-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.featured-project-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;cursor:pointer;overflow:hidden;transition:all .3s ease;width:100%}.featured-project-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.featured-project-image{height:300px;overflow:hidden;position:relative;width:100%}.featured-project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-project-card:hover .featured-project-image img{transform:scale(1.1)}.featured-badge{background:gold;color:#2d3436;font-weight:700;left:20px;text-transform:uppercase}.featured-badge,.status-badge{border-radius:20px;font-size:13px;padding:8px 16px;position:absolute;top:20px}.status-badge{background:var(--color-primary);color:#fff;font-weight:600;right:20px}.featured-project-content{padding:32px}.project-name{color:#2d3436;font-size:24px;font-weight:700;margin-bottom:8px}.project-developer{color:#636e72;font-size:14px;margin-bottom:12px}.project-location{align-items:center;color:#636e72;display:flex;font-size:15px;gap:6px;margin-bottom:24px}.project-details{grid-gap:20px;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:20px 0}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#636e72;font-size:12px;font-weight:600;text-transform:uppercase}.detail-value{color:#2d3436;font-size:14px;font-weight:600;text-align:left}.project-amenities{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag{background:#f8f9fa;border-radius:16px;color:#636e72;font-size:12px;font-weight:600;padding:6px 12px}.all-projects-section{margin-bottom:80px}.projects-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;cursor:pointer;overflow:hidden;transition:all .3s ease;width:100%}.project-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-6px)}.project-image{height:220px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.08)}.project-status-badge{background:#00a859f2;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px;position:absolute;right:16px;top:16px}.project-content{padding:24px}.project-title{color:#2d3436;font-size:19px;font-weight:700;line-height:1.3;margin-bottom:6px}.project-dev{color:#636e72;font-size:13px;margin-bottom:10px}.project-loc{align-items:center;color:#636e72;display:flex;font-size:14px;gap:5px;margin-bottom:16px}.project-info{grid-gap:16px;border-top:1px solid #e9ecef;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#636e72;font-size:11px;font-weight:600;text-transform:uppercase}.info-value{color:#2d3436;font-size:13px;font-weight:600}.why-invest-section{background:#fff;border-radius:16px;box-sizing:border-box;overflow:hidden;padding:60px 40px;text-align:center}.why-invest-section h2{color:#2d3436;font-size:36px;font-weight:700;margin-bottom:48px}.invest-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.invest-card{text-align:center}.invest-icon{align-items:center;background:#00a8591a;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.invest-card h3{color:#2d3436;font-size:22px;font-weight:600;margin-bottom:12px}.invest-card p{color:#636e72;font-size:15px;line-height:1.6}@media (max-width:1200px){.featured-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:968px){.projects-hero-content h1{font-size:36px}.filter-bar-content{align-items:stretch;flex-direction:column;padding:24px}.filter-bar-select,.filter-item{width:100%}.filter-results{justify-content:center;order:-1;width:100%}.section-title{font-size:28px}.featured-grid{gap:24px;grid-template-columns:1fr}.featured-project-image{height:240px}.featured-project-content{padding:24px}.project-details{gap:12px;grid-template-columns:1fr}.projects-grid{gap:24px;grid-template-columns:1fr}.why-invest-section{padding:40px 24px}.why-invest-section h2{font-size:28px}.invest-grid{gap:32px;grid-template-columns:1fr;text-align:left}}@media (max-width:640px){.projects-hero{padding:40px 16px}.projects-hero-content h1{font-size:28px}.projects-hero-content p{font-size:16px}.projects-content{padding:0 16px 60px}.filter-bar{margin-bottom:40px}.filter-bar-content{padding:20px}.filter-item{width:100%}.filter-bar-select{font-size:17px;padding:16px 20px;width:100%}.filter-results{font-size:14px;padding:14px 16px;width:100%}.section-title{font-size:24px;margin-bottom:24px}.featured-grid{grid-template-columns:1fr}.featured-project-image{height:200px}.featured-project-content{padding:20px}.project-name{font-size:20px}.project-details{grid-template-columns:1fr}.project-amenities{gap:6px}.amenity-tag{font-size:11px;padding:5px 10px}.projects-grid{grid-template-columns:1fr}.project-image{height:180px}.project-content{padding:20px}.project-title{font-size:17px}.why-invest-section{padding:32px 20px}.why-invest-section h2{font-size:24px;margin-bottom:32px}.invest-grid{grid-template-columns:1fr}.invest-icon{height:64px;width:64px}.invest-card h3{font-size:19px}.invest-card p{font-size:14px}}.contact-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.contact-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.contact-modal-close{align-items:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.contact-modal-close:hover{background:#e9ecef;transform:rotate(90deg)}.contact-modal-content{grid-gap:0;display:grid;gap:0;grid-template-columns:380px 1fr;min-height:500px}.contact-modal-agent-info{background:linear-gradient(135deg,#00a859,#008a47);color:#fff;display:flex;flex-direction:column;gap:24px;padding:60px 32px 32px}.contact-modal-agent-header{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.contact-modal-agent-avatar{border:4px solid #ffffff4d;border-radius:50%;height:100px;overflow:hidden;position:relative;width:100px}.contact-modal-agent-avatar img{height:100%;object-fit:cover;width:100%}.contact-modal-verified-badge{align-items:center;background:#fff;border:3px solid #00a859;border-radius:50%;bottom:2px;color:#00a859;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:2px;width:28px}.contact-modal-agent-details{display:flex;flex-direction:column;gap:4px}.contact-modal-agent-name{color:#fff;font-size:24px;font-weight:700;margin:0}.contact-modal-agent-designation{color:#ffffffe6;font-size:14px;margin:0}.contact-modal-agent-rating{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:8px}.modal-rating-star{color:gold;font-size:18px}.modal-rating-value{color:#fff;font-size:18px;font-weight:700}.modal-rating-reviews{color:#fffc;font-size:13px}.contact-modal-agent-location{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:6px;justify-content:center;margin-top:4px}.contact-modal-agent-stats{grid-gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px}.modal-stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.modal-stat-value{color:#fff;font-size:24px;font-weight:700}.modal-stat-label{color:#fffc;font-size:12px;font-weight:600;text-transform:uppercase}.contact-modal-quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-action-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateX(4px)}.quick-action-btn:active{transform:translateX(4px) scale(.98)}.contact-modal-form-section{background:#fff;padding:60px 40px 40px}.contact-form-title{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:8px}.contact-form-subtitle{color:#636e72;font-size:15px;line-height:1.5;margin-bottom:32px}.contact-agent-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-label{color:#2d3436;font-size:14px;font-weight:600}.form-input,.form-select,.form-textarea{border:2px solid #dfe6e9;border-radius:8px;box-sizing:border-box;color:#2d3436;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#00a859;box-shadow:0 0 0 3px #00a8591a;outline:none}.form-input-error{border-color:#ff6b6b}.form-input-error:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.form-error{animation:slideDown .3s ease-out;color:#ff6b6b;font-size:13px;margin-top:-4px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-textarea{max-height:300px;min-height:120px;resize:vertical}.btn-submit-contact{align-items:center;background:linear-gradient(135deg,#00a859,#008a47);border-radius:12px;display:flex;font-size:16px;gap:8px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-submit-contact:hover:not(:disabled){box-shadow:0 8px 24px #00a8594d;transform:translateY(-2px)}.btn-submit-contact:active:not(:disabled){transform:translateY(0)}.btn-submit-contact:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.contact-success-message{align-items:center;animation:fadeInScale .4s ease-out;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.success-icon{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(135deg,#00a859,#008a47);font-size:40px;height:80px;margin-bottom:24px;width:80px}.contact-success-message h4{color:#2d3436;font-size:24px;font-weight:700;margin-bottom:8px}.contact-success-message p{color:#636e72;font-size:15px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:968px){.contact-modal-container{max-height:95vh}.contact-modal-content{grid-template-columns:1fr}.contact-modal-agent-info{padding:60px 24px 32px}.contact-modal-form-section{padding:40px 24px}.form-row{grid-template-columns:1fr}.contact-form-title{font-size:24px}}@media (max-width:640px){.contact-modal-overlay{align-items:flex-start;padding:0}.contact-modal-container{border-radius:0;max-height:100vh;min-height:100vh}.contact-modal-close{background:#ffffffe6;height:44px;right:8px;top:8px;width:44px}.contact-modal-agent-info{padding:48px 20px 24px}.contact-modal-agent-avatar{height:80px;width:80px}.contact-modal-agent-name{font-size:20px}.contact-modal-agent-stats{gap:12px;padding:16px}.modal-stat-value{font-size:20px}.quick-action-btn{font-size:14px;padding:12px 16px}.contact-modal-form-section{padding:32px 20px}.contact-form-title{font-size:22px}.contact-form-subtitle{font-size:14px}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px 14px}.form-label{font-size:13px}.btn-submit-contact{font-size:15px;padding:14px 24px}.contact-success-message{padding:40px 20px}.success-icon{font-size:32px;height:64px;margin-bottom:20px;width:64px}.contact-success-message h4{font-size:20px}.contact-success-message p{font-size:14px}}@media (max-width:375px){.contact-modal-agent-info{padding:40px 16px 20px}.contact-modal-form-section{padding:24px 16px}.contact-form-title{font-size:20px}.form-input,.form-select,.form-textarea{padding:10px 12px}}.agents-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.agents-container{background:#f8f9fa;flex:1 1;overflow-x:hidden;padding-top:70px;width:100%}.agents-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.agents-hero-content h1{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}.agents-hero-content p{font-size:18px;opacity:.95}.agents-content{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 24px 80px;width:100%}.agents-filter-bar{margin-bottom:60px;margin-top:-40px;position:relative;z-index:10}.agents-filter-content{align-items:flex-end;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;box-sizing:border-box;display:flex;gap:24px;padding:32px;width:100%}.agent-filter-item{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.agent-filter-label{color:#2d3436;font-size:14px;font-weight:600}.agent-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23636e72' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;border:2px solid #dfe6e9;border-radius:8px;box-sizing:border-box;color:#2d3436;cursor:pointer;font-size:16px;padding:14px 50px 14px 20px;transition:all .3s ease;width:100%}.agent-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.agent-filter-results{align-items:center;background:#f8f9fa;border-radius:8px;color:#636e72;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 20px;white-space:nowrap}.agents-section-title{color:#2d3436;font-size:36px;font-weight:700;margin-bottom:32px}.top-agents-section{margin-bottom:80px}.top-agents-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.top-agent-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;overflow:hidden;transition:all .3s ease;width:100%}.top-agent-card:hover{border-color:var(--color-primary);box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.top-agent-header{padding:32px 32px 0;text-align:center}.top-agent-image{border:4px solid #f8f9fa;border-radius:50%;height:120px;margin:0 auto 16px;overflow:hidden;position:relative;width:120px}.top-agent-image img{height:100%;object-fit:cover;width:100%}.verified-badge{background:var(--color-primary);border:3px solid #fff;border-radius:50%;bottom:5px;color:#fff;font-size:16px;font-weight:700;height:32px;position:absolute;right:5px;width:32px}.top-agent-rating,.verified-badge{align-items:center;display:flex;justify-content:center}.top-agent-rating{gap:6px;margin-bottom:16px}.rating-star{color:gold;font-size:24px}.rating-value{color:#2d3436;font-size:20px;font-weight:700}.rating-reviews{color:#636e72;font-size:14px}.top-agent-info{padding:0 32px 32px;text-align:center}.top-agent-name{color:#2d3436;font-size:24px;font-weight:700;margin-bottom:6px}.top-agent-designation{color:#636e72;font-size:14px;margin-bottom:20px}.top-agent-stats{grid-gap:16px;background:#f8f9fa;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:20px}.agent-stat{display:flex;flex-direction:column;gap:4px}.stat-value{color:var(--color-primary);font-size:22px;font-weight:700}.stat-label{color:#636e72;font-size:13px}.top-agent-location{align-items:center;color:#636e72;display:flex;font-size:14px;gap:6px;justify-content:center;margin-bottom:12px}.top-agent-languages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.language-tag{background:#f8f9fa;border-radius:12px;color:#636e72;font-size:12px;font-weight:600;padding:4px 12px}.btn-contact-top{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s ease;width:100%}.btn-contact-top:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d;transform:translateY(-2px)}.all-agents-section{margin-bottom:80px}.agents-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.agent-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;box-sizing:border-box;overflow:hidden;padding:24px;transition:all .3s ease;width:100%}.agent-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-6px)}.agent-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.agent-avatar{border-radius:50%;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.agent-avatar img{height:100%;object-fit:cover;width:100%}.agent-verified-badge{align-items:center;background:var(--color-primary);border:2px solid #fff;border-radius:50%;bottom:2px;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:2px;width:24px}.agent-rating-info{display:flex;flex-direction:column;gap:4px}.agent-rating-stars{align-items:center;display:flex;gap:4px}.agent-star{color:gold;font-size:18px}.agent-rating-num{color:#2d3436;font-size:16px;font-weight:700}.agent-review-count{color:#636e72;font-size:12px}.agent-card-body{display:flex;flex-direction:column;gap:12px}.agent-card-name{color:#2d3436;font-size:20px;font-weight:700}.agent-card-designation{color:#636e72;font-size:13px;margin-top:-8px}.agent-specialty-badge{background:#00a8591a;border-radius:16px;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;padding:6px 14px;width:-webkit-fit-content;width:fit-content}.agent-metrics{border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;display:flex;flex-direction:column;gap:8px;padding:12px 0}.metric-item{align-items:center;color:#636e72;display:flex;font-size:14px;gap:8px}.agent-contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;color:#636e72;display:flex;font-size:13px;gap:8px;min-width:0;overflow-wrap:break-word;word-break:break-word}.contact-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-contact-agent{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 20px;transition:all .3s ease;width:100%}.btn-contact-agent:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #00a8594d;transform:translateY(-2px)}.become-agent-section{background:linear-gradient(135deg,#00a859,#00875a);border-radius:16px;box-sizing:border-box;color:#fff;overflow:hidden;padding:60px 40px;text-align:center}.become-agent-content h2{color:#fff;font-size:36px;font-weight:700;margin-bottom:16px}.become-agent-content p{font-size:18px;margin-bottom:32px;opacity:.95}.btn-become-agent{background:#fff;border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;font-size:17px;font-weight:700;padding:16px 40px;transition:all .3s ease}.btn-become-agent:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}@media (max-width:1200px){.top-agents-grid{grid-template-columns:1fr}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:968px){.agents-hero-content h1{font-size:36px}.agents-filter-content{align-items:stretch;flex-direction:column;padding:24px}.agent-filter-item,.agent-filter-select{width:100%}.agent-filter-results{justify-content:center;order:-1;width:100%}.agents-section-title{font-size:28px}.agents-grid,.top-agents-grid{gap:24px;grid-template-columns:1fr}.become-agent-section{padding:40px 24px}.become-agent-content h2{font-size:28px}}@media (max-width:640px){.agents-hero{padding:40px 16px}.agents-hero-content h1{font-size:28px}.agents-hero-content p{font-size:16px}.agents-content{padding:0 16px 60px}.agents-filter-content{padding:20px}.agent-filter-item{width:100%}.agent-filter-select{font-size:17px;padding:16px 20px;width:100%}.agent-filter-results{font-size:14px;padding:14px 16px;width:100%}.agents-section-title{font-size:24px;margin-bottom:24px}.agents-grid,.top-agents-grid{grid-template-columns:1fr}.top-agent-header{padding:24px 24px 0}.top-agent-image{height:100px;width:100px}.top-agent-info{padding:0 24px 24px}.top-agent-name{font-size:20px}.agent-card{padding:20px}.agent-avatar{height:70px;width:70px}.agent-card-name{font-size:18px}.become-agent-section{padding:32px 20px}.become-agent-content h2{font-size:24px}.become-agent-content p{font-size:16px}.btn-become-agent{font-size:18px;padding:16px 24px;width:100%}}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-container{background:#f8f9fa;flex:1 1;padding-top:70px}.contact-hero{background:linear-gradient(135deg,#00a859,#00875a);color:#fff;padding:60px 24px;text-align:center}.contact-hero-content h1{color:#fff;font-size:42px;font-weight:700}.contact-hero-content p{font-size:18px;margin-bottom:20px;opacity:.95}.contact-content{margin:-60px auto 0;max-width:1400px;padding:0 24px 80px;position:relative;z-index:10}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.2fr;margin-bottom:60px}.contact-info-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px}.contact-info-section h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:12px}.contact-info-description{color:#636e72;font-size:15px;line-height:1.6;margin-bottom:32px}.contact-info-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.contact-info-card{background:#f8f9fa;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.contact-info-card:hover{background:#fff;box-shadow:0 4px 12px #00000014}.contact-info-icon{align-items:center;background:var(--color-primary);border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.contact-info-details h3{color:#2d3436;font-size:18px;font-weight:600;margin-bottom:8px}.contact-info-details p{color:#636e72;font-size:14px;margin-bottom:4px}.office-hours{background:#f8f9fa;border-radius:12px;padding:24px}.office-hours h3{color:#2d3436;font-size:18px;font-weight:600;margin-bottom:16px}.hours-grid{display:flex;flex-direction:column;gap:12px}.hours-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding-bottom:12px}.hours-item:last-child{border-bottom:none;padding-bottom:0}.hours-day{color:#636e72}.hours-day,.hours-time{font-size:14px;font-weight:600}.hours-time{color:#2d3436}.contact-form-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px}.contact-form-section h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:12px}.contact-form-description{color:#636e72;font-size:15px;line-height:1.6;margin-bottom:32px}.success-message{background:#00a8591a;border:2px solid var(--color-primary);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.success-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:40px;justify-content:center;width:40px}.success-text strong{color:#2d3436;display:block;font-size:16px;margin-bottom:4px}.success-text p{color:#636e72;font-size:14px;margin:0}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.contact-form-label{color:#2d3436;font-size:14px;font-weight:600}.required{color:#ff6b6b}.contact-form-input,.contact-form-textarea{border:2px solid #dfe6e9;border-radius:8px;color:#2d3436;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s ease}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#b2bec3}.contact-form-input:focus,.contact-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a8591a;outline:none}.contact-form-input.error,.contact-form-textarea.error{border-color:#ff6b6b}.contact-form-input.error:focus,.contact-form-textarea.error:focus{box-shadow:0 0 0 3px #ff6b6b1a}.contact-form-textarea{min-height:140px;resize:vertical}.error-message{color:#ff6b6b;font-size:13px;font-weight:500}.btn-submit-contact{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:17px;font-weight:700;margin-top:8px;padding:16px 32px;transition:all .3s ease}.btn-submit-contact:hover{background:var(--color-primary-dark);box-shadow:0 6px 16px #00a8594d;transform:translateY(-2px)}.map-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px}.map-section h2{color:#2d3436;font-size:28px;font-weight:700;margin-bottom:24px}.map-placeholder{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:16px;height:400px;justify-content:center}.map-placeholder p{color:#636e72;font-size:16px;font-weight:600}@media (max-width:1200px){.contact-grid{gap:32px;grid-template-columns:1fr}}@media (max-width:968px){.contact-hero-content h1{font-size:36px}.contact-content{margin-top:-40px}.contact-form-section,.contact-info-section,.map-section{padding:32px 24px}.contact-form-section h2,.contact-info-section h2,.map-section h2{font-size:24px}.map-placeholder{height:300px}}@media (max-width:640px){.contact-hero{padding:40px 16px}.contact-hero-content h1{font-size:28px}.contact-hero-content p{font-size:16px}.contact-content{margin-top:-40px;padding:0 16px 60px}.contact-grid{gap:24px}.contact-form-section,.contact-info-section,.map-section{padding:24px 20px}.contact-form-section h2,.contact-info-section h2,.map-section h2{font-size:22px}.contact-form-description,.contact-info-description{font-size:14px}.contact-info-card{padding:16px}.contact-info-icon{height:48px;width:48px}.contact-info-details h3{font-size:16px}.contact-info-details p{font-size:13px}.office-hours{padding:20px}.office-hours h3{font-size:16px}.hours-day,.hours-time{font-size:13px}.success-message{padding:16px}.success-icon{font-size:20px;height:36px;width:36px}.success-text strong{font-size:15px}.success-text p{font-size:13px}.contact-form{gap:20px}.contact-form-input,.contact-form-textarea{font-size:16px;padding:16px}.btn-submit-contact{font-size:18px;padding:18px 32px}.map-placeholder{height:250px}}.scroll-button{align-items:center;animation:fadeIn .3s ease;background:var(--color-primary);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 16px #00a8594d;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:32px;transition:all .3s ease;width:56px;z-index:999}.scroll-button:hover{background:var(--color-primary-dark);box-shadow:0 8px 24px #00a85966;transform:translateY(-4px)}.scroll-button:active{transform:translateY(-2px)}.scroll-button svg{animation:bounce 2s infinite}.scroll-up svg{animation:bounceUp 2s infinite}.scroll-down svg{animation:bounceDown 2s infinite}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:968px){.scroll-button{bottom:24px;height:52px;right:24px;width:52px}.scroll-button svg{height:22px;width:22px}}@media (max-width:640px){.scroll-button{bottom:20px;height:48px;right:20px;width:48px}.scroll-button svg{height:20px;width:20px}}
/*# sourceMappingURL=main.a7c0dcb6.css.map*/