/* General */

@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto+Flex:opsz,wght,XOPQ,XTRA,YOPQ,YTDE,YTFI,YTLC,YTUC@8..144,100..1000,96,468,79,-203,738,514,712&family=Roboto:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin-inline: 4rem;
}

/* Header */

.header-parent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F7F8F8;
    border-radius: 35px;
    margin-top: 2rem;
    padding: 1rem;
    position: relative;
    margin-bottom: 3rem;
}

.logo {
    display: flex;
    width: 15%;
}

.logo h2 {
    width: 10%;
    color: #050F27;
    font-family: "Poppins", sans-serif;
    font-weight: 540;
    font-style: normal;
}

.logo img {
    width: 25%;
}

.nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.nav ul {
    list-style: none;

}

.nav ul nav {
    display: flex;
    gap: 3rem;
}

.nav a {
    text-decoration: none;
    color: #050F27;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    transition: 0.2s;
    display: inline-block;
}

.nav a:hover {
    transform: translateY(-4px);
}

.contact a {
    text-decoration: none;
    color: white;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    transition: 0.2s;
    display: inline-block;
}

.contact a:hover {
    transform: translateY(-4px);
}

.contact {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 8rem;
    background-color: #050F27;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
}

/* Hero */

.hero {
    background-color: #F7F8F8;
    border-radius: 35px;
    height: 50rem;
    margin-bottom: 5rem;
}




.hero-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero-image {
    width: 600px;
    position: relative;
    border-radius: 35px;
    overflow: hidden;
}


.hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: 35px;

}

.hero-info {
    position: relative;
    left: 5rem;
    top: -9.5rem;
}


.hero-info span {
    color: #050F27;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
}

.hero-info p {
    width: 45%;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #050F27;
}

.hero-info h3 {
    color: #050F27;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 4rem;
}

.hero-main {
    position: relative;
    right: 5rem;
    top: 3rem;
}

.hero-main h1 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 5rem;
    width: 110%;
}

.hero-bottom {
    position: relative;
    left: 5rem;
    top: -18rem;
    width: 70%;
}


.hero-bottom span {
    color: #050F27;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
    position: relative;
    left: 0.5rem;
}

.hero-bottom h3 {
    width: 60%;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #050F27;
    font-size: 3rem;
    padding-bottom: 1rem;
}

.button {
    height: 100%;
    width: 20%;
    background-color: #050F27;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;

}

.button a {
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
    transition: 0.2s;
}

.button a:hover {
    transform: translateY(-4px);
}

/* Properties */

.properties-parent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
    gap: 2rem;
}

.properties-left {
    width: 600px;

}

.properties-left img {
    max-width: 100%;
    height: 800px;
    border-radius: 35px;

}

.properties-right {
    background-color: #F7F8F8;
    border-radius: 35px;
    height: 50rem;
    padding-top: 20%;
    width: 100%;
}

.properties-right span {
    color: #050F27;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
}

.properties-right h3 {
    color: #050F27;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 4rem;
    width: 23%;
}

.properties-right span,
.properties-right h3 {
    position: relative;
    left: 70%;
    bottom: 40%;
}

.properties-right h2{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    width: 70%;
    position: relative;
    left: 10%;
    bottom: 40%;
    font-size: 3rem;
}
.properties-right p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    width: 70%;
    position: relative;
    left: 10%;
    bottom: 35%;
    font-size: 1rem;
    padding-bottom: 2rem;
}

.properties-button {
    height: 10%;
    width: 20%;
    background-color: #050F27;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;
    position: relative;
    left: 10%;
    bottom: 35%;

}

.properties-button a {
    text-decoration: none;
    color: white;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
    transition: 0.2s;
}

.properties-button a:hover {
    transform: translateY(-4px);
}

/* Reviews */

.reviews_parent{
    background-color: #F7F8F8;
    border-radius: 35px;
    height: 50rem;
    margin-bottom: 5rem;
    padding: 5rem 4rem;
}

.reviews-child{
    display: flex;
    justify-content: space-between;
}

.reviews-child .reviews-card{
    padding: 2rem;
    width: 30%;
    height: 300px;
}

.reviews-child2 .reviews-card{
    padding: 2rem;
    width: 30%;
    height: 300px;
    position: relative;
    top: 4rem;
}


.reviews-child2{
    display: flex;
    justify-content: space-between;
}


.reviews-card{
    border-radius: 25px;
    background-color: white;
}

.reviews-card p{
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #050F27;
}

.reviews-card span{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #050F27;
    position: relative;
    left: 12rem;
    z-index: 2;
}

.reviews-card img{
    max-width: 100px;
    height: auto;
    position: relative;
    top: 3rem;
    left: 6rem;
}

.reviews-child h2{
    color: #050F27;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 5rem;
    width: 50%;
}

.services_parent{
    background-color: #F7F8F8;
    border-radius: 35px;
    height: 50rem;
    margin-bottom: 5rem;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 6rem;
    padding-bottom: 48rem;
    
}

.services_parent-card{
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 2rem;
    gap: 2rem;

}

.services_parent h1{
    color: #050F27;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 5rem;
}

.services-card{
    background-color: white;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 2rem;
    border-radius: 35px;
    width: 100%;

}

.services-card:first-child{
    background-color: #050F27;
    color: white;
    border-radius: 35px;
}

.services-card:last-child{
    width: 33%;
}

.services-card span{
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 4rem;
    position: relative;
    bottom: 15%;
    left: 80%;
}

.services-card h2{
    font-weight: 300;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 4rem;
    position: relative;
    bottom: 10%;
}

.services-card p{
    font-weight: 300;
    font-family: "Poppins", sans-serif;
    font-style: normal;
}

/* footer */

.footer-parent{
    background-color: #050F27;
    border-radius: 35px;
    height: 50rem;
    margin-bottom: 5rem;
    padding: 5rem 4rem;
    color: white;
    width: 100%;
}

.footer-up{
    display: flex;
    justify-content: space-between;
}

.footer-texts h2{
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 6rem;
    width: 60%;
    padding-bottom: 2rem;
}

.footer-texts p{
    font-weight: 200;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1.5rem;
    width: 40%;
    
}

.footer-contact{
    background-color: #c9c7d210;
    padding: 3rem;
    border-radius: 35px;
    height: 180px;
}

.footer-contact p{
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1rem;
    width: 110%;
    position: relative;
    top: 30%;
}


.footer-down{
    display: flex;
    justify-content: space-between;
    position: relative;
    top: 25%;
    background-color: #c9c7d210; 
    border-radius: 35px;
    padding: 1rem 2rem;
    align-items: center;

}

.footer-nav ul {
    list-style: none;

}

.footer-nav ul nav {
    display: flex;
    gap: 3rem;
}

.footer-nav a {
    text-decoration: none;
    color: white;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    transition: 0.2s;
    display: inline-block;
}

.footer-nav a:hover {
    transform: translateY(-4px);
}

.footer-down-child h2{
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}