.hero{position:relative;height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;z-index:0}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/hero.png);background-size:cover;background-position:50%;filter:brightness(.4);z-index:-1}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px}.heroButton{background-color:#333;color:#fff;padding:1rem 2.5rem;border:1px solid #fff;border-radius:8px;cursor:pointer;font-size:1.1rem;text-decoration:none;font-weight:700}.d{margin-top:50px}.featuredPropertiesheroButton{background-color:#333;color:#fff;padding:1rem 2.5rem;border:1px solid #fff;border-radius:8px;cursor:pointer;font-size:1.1rem;font-weight:700;text-decoration:none;margin-top:400px}.valueProposition{display:flex;justify-content:center;align-items:center;padding:5rem 2rem;gap:5rem;margin-right:3rem}.valuePropositionImage{max-width:550px;border-radius:10px;margin-left:6rem}.valuePropositionContent h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;line-height:1.2}.valuePropositionStats{display:flex;gap:3rem;margin-top:2rem}.valuePropositionStat .number{font-size:2.5rem;font-weight:700;color:#333}.valuePropositionStat .label{font-size:1rem;color:#777;margin-top:.5rem}.whyChooseUs{padding:5rem 2rem;background-color:#f7f7f7;text-align:center}.whyChooseUs h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.whyChooseUs .subtitle{font-size:1.1rem;color:black;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.whyChooseUsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.whyChooseUsCard{background-color:#e0e0e0;padding:2rem;border-radius:10px;text-align:center}.whyChooseUsCard .icon{font-size:2.5rem;margin-bottom:1.5rem;background-color:#fff;width:60px;height:60px;line-height:60px;border-radius:50%;margin-left:auto;margin-right:auto}.whyChooseUsCard h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.whyChooseUsCard p{color:black}.featuredProperties{padding:5rem 2rem;text-align:center}.featuredProperties h2{font-size:2.5rem;font-weight:700;margin-bottom:4rem}.propertiesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.seeMore{margin-top:3rem}.featuredPropertiesHeroButton{background-color:#007BFF;color:#fff;padding:.8rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .2s}.featuredPropertiesHeroButton:hover{background-color:#0056b3}.propertyCard{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.propertyCard:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.propertyCardImage{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.propertyCardContent{padding:1rem 1.5rem}.propertyCardContent h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#333}.propertyCardContent .details{display:flex;gap:1rem}.propertyCardContent .location{display:flex;align-items:center;gap:.3rem;color:#555;font-weight:500;font-size:1rem}.propertyCardContent .location .icon{color:#007BFF;font-size:1.2rem}.propertyCardFooter{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem 1.5rem;border-top:1px solid #eee}.propertyCardFooter .price{font-size:1.3rem;font-weight:700;color:#333}.propertyCardFooter .detailsButton{background-color:#007BFF;color:#fff;padding:.5rem 1.2rem;border:none;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:500;transition:background-color .2s}.propertyCardFooter .detailsButton:hover{background-color:#0056b3}.testimonials{padding:5rem 2rem;background-color:#fff;text-align:center}.testimonials h2{font-size:2.5rem;font-weight:700;margin-bottom:4rem}.testimonialsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.testimonialCard{background-color:grey;color:black;padding:2rem;border-radius:10px}.testimonialHeader{display:flex;align-items:center;margin-bottom:1rem}.testimonialHeader img{width:60px;height:60px;border-radius:50%;margin-right:1rem}.testimonialAuthor h3{font-size:1.2rem;font-weight:700;text-align:left}.testimonialAuthor p{color:black;text-align:left}.testimonialRating{margin-left:auto;font-size:1.2rem;font-weight:700;background-color:white}.testimonialBody{font-style:italic;color:black;text-align:left;margin-top:1.5rem}.contactTeaser{padding:5rem 2rem;text-align:center;background-color:#f7f7f7}.contactTeaser h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contactTeaser p{font-size:1.1rem;color:#777;margin-bottom:2rem}.contactTeaser .options{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.contactTeaser .option{font-size:1.3rem;text-decoration:none;color:black}.contactTeaser .newsletterForm{display:flex;justify-content:center;align-items:center;gap:0}.contactTeaser .newsletterForm input{padding:1rem;width:350px;border:1px solid #ccc;border-radius:8px 0 0 8px;font-size:1rem}.contactTeaser .newsletterForm button{background-color:#333;color:#fff;padding:1rem 2rem;margin-left:1.2rem;border:none;border-radius:8px 8px 8px 0;cursor:pointer;font-size:1rem;font-weight:700;text-decoration:none}.inputContainer{position:relative;width:350px}.inputContainer input{width:100%;padding:1rem 1rem 1rem 3.5rem!important;border:1px solid #ccc;border-radius:8px 0 0 8px;font-size:1rem;box-sizing:border-box}.mailIcon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#888;font-size:1.3rem;pointer-events:none}