.featured-projects{position:relative;width:100%;background-color:var(--base-500);color:var(--base-100);padding:2rem 0}.featured-projects .container{padding:0 2rem}.featured-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.featured-property-card{display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:transform .3s ease}.featured-property-card:hover{transform:translateY(-4px)}.featured-property-img{position:relative;aspect-ratio:4/3;border-radius:1rem;overflow:hidden}.featured-property-img img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s ease,transform .5s ease}.featured-property-card:hover .featured-property-img img{opacity:1;transform:scale(1.02)}.featured-property-badge{position:absolute;top:1rem;left:1rem;background-color:rgba(20,19,19,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:2rem;font-size:.8rem;font-family:DM Mono,monospace;color:var(--base-100)}.featured-property-info{display:flex;flex-direction:column;gap:.5rem}.featured-property-info h3{font-size:1.25rem;letter-spacing:-.03rem;color:var(--base-100)}.featured-property-info p{font-size:.95rem;color:var(--base-300);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1200px){.featured-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.featured-projects-grid{grid-template-columns:1fr}.featured-property-img{aspect-ratio:4/3}}.client-reviews,.client-reviews .container{width:100%;height:100%;display:flex;justify-content:center}.client-reviews .container{position:relative}.client-reviews .client-reviews-wrapper{position:relative;width:35%;height:100%;margin:0 auto;color:var(--base-200)}.client-reviews .client-review-content{position:absolute;top:0;display:flex;flex-direction:column;justify-content:center;gap:2rem;width:100%}.client-reviews .client-review-img{position:relative;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;padding:1rem;background-color:var(--base-400);will-change:opacity}.client-reviews .client-review-img img{position:absolute;top:.5rem;left:.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);border-radius:.75rem;object-fit:cover;will-change:opacity}.client-reviews .client-review-copy h3{text-align:center;font-size:1.75rem;color:var(--base-300);line-height:1.25}.client-reviews .client-review-copy h3>div>div{will-change:transform}.client-reviews .clients-list{position:absolute;bottom:4rem;left:50%;width:100%;transform:translate(-50%,-50%);height:4rem;border-radius:.5rem;display:flex;align-items:center;gap:.25rem;padding:.5rem}.client-reviews .client-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;overflow:hidden;background-color:var(--base-400);border-radius:.25rem;padding:.25rem;height:3rem;flex-shrink:0;position:relative;transition:background-color .5s ease-in-out}.client-reviews .client-item:hover{background-color:var(--base-200)}.client-reviews .client-item.active{background-color:var(--base-100)}.client-reviews .client-avatar{width:2.5rem;height:2.5rem;border-radius:.25rem;overflow:hidden;flex-shrink:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background-color:var(--base-300)}.client-reviews .client-initial{font-size:1rem;font-weight:600;color:var(--base-500);line-height:1}.client-reviews .client-item.active .client-avatar,.client-reviews .client-item:hover .client-avatar{background-color:var(--base-400)}.client-reviews .client-info{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.125rem;white-space:nowrap;position:relative;will-change:opacity;z-index:0}.client-reviews p.client-name{font-size:.9rem;font-weight:600;color:var(--base-500);line-height:1;margin:0;will-change:opacity}.client-reviews p.client-title{font-size:.75rem;color:var(--base-300);line-height:1;margin:0;will-change:opacity}@media (max-width:1200px){.client-reviews .client-reviews-wrapper{width:50%}.client-reviews .client-review-copy h3{font-size:1.25rem}}@media (max-width:1000px){.client-reviews-container{height:100svh}.client-reviews .client-reviews-wrapper{width:100%}.client-reviews .container{padding:0}.client-reviews .clients-list{bottom:2rem}.client-reviews p.client-name{font-size:.75rem;padding-right:2rem;white-space:normal}.client-reviews p.client-title{display:none}}