    *{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: Arial, sans-serif;
}

body{
    background:#f1f1f1;
    overflow-x: hidden;
}

a{
    text-decoration: none;
}

.letras {
  position: absolute;
  top: clamp(255px, 34vh, 330px);
  left: 15%;
  color: #ffffff;
  max-width: 820px;
  text-shadow: 0 4px 24px rgba(0,0,0,.45);
}

.letras h1{
  font-family:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  font-size: 48px;
  line-height:1.08;
  margin-bottom:18px;
  text-transform:none;
}

.letras p{
  font-size: 25px;
  font-weight:700;
  line-height:1.45;
  margin-bottom:26px;
}
.letras a {
  color: white;
  font-size: 18px;
  border: 1px solid #ffffff;
  border-radius: 20px;
  padding: 12px;
  margin-right: 15px;
  font-weight: 400;
  padding:5px 30px 5px 30px;
  text-decoration: none;
}
.letras a:hover {
  /* font-size: 29px; */
  opacity: 0.8;
}

.welcome-section{
    background:#fff;
    padding:85px 8% 70px;
    text-align:center;
}

.welcome-container{
    margin:0 auto;
    max-width:1020px;
}

.welcome-kicker{
    color:#8c7e20;
    display:block;
    font-size:15px;
    font-weight:700;
    letter-spacing:.18em;
    margin-bottom:18px;
    text-transform:uppercase;
}

.welcome-section h1{
    color:#111;
    font-family:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
    font-size:42px;
    line-height:1.18;
    margin-bottom:22px;
}

.welcome-section p{
    color:#444;
    font-size:19px;
    line-height:1.8;
    margin:0 auto;
    max-width:820px;
}

.welcome-institutional{
    background:#222;
    border-left:4px solid #8c7e20;
    border-radius:10px;
    box-shadow:0 18px 45px rgba(0,0,0,.12);
    margin:42px auto 0;
    max-width:980px;
    padding:34px 38px;
    text-align:left;
}

.welcome-institutional p{
    color:#f5f5f5;
    font-size:22px;
    line-height:1.55;
    margin:0 0 28px;
    max-width:none;
}

.welcome-institutional p:last-child{
    margin-bottom:0;
}

.welcome-institutional strong{
    color:#fff;
    font-weight:800;
}

.property-section{
    width:100%;
    background:#8c7e20;
    padding:80px 8%;
    text-align:center;
}

.title-area h1{
    font-family:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
    font-size:42px;
    letter-spacing:.02em;
    margin-bottom:15px;
    color:#000;
}

.title-area p{
    color:#fff;
    max-width:820px;
    margin:auto;
    margin-bottom:60px;
    font-size:20px;
    font-weight:700;
    line-height:1.45;
}


.cards{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.card{
    width:260px;
    height:180px;
    background:#fff;
    border:1px solid rgba(0,0,0,.12);
    border-radius:12px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    transition:.3s;
    cursor:pointer;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 36px rgba(0,0,0,0.18);
}

.icon{
    width:70px;
    height:70px;
    background:#f4eedc;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:20px;
}

.icon i{
    font-size:28px;
    color:#8c7e20;
}

.card h3{
    font-size:24px;
    margin-bottom:8px;
    color:#222;
}

.card span{
    color:#666;
    font-size:16px;
}

.featured-properties{
    padding:100px 8%;
    background:#f8f8f8;
}

.featured-properties-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
    flex-wrap:wrap;
    gap:20px;
}

.featured-properties-header h2{
    font-size:42px;
    color:#222;
    margin-bottom:10px;
}

.featured-properties-header p{
    color:#666;
}

.featured-properties-btn{
    padding:14px 28px;
    border:1px solid #c89b3c;
    border-radius:8px;
    text-decoration:none;
    color:#222;
    transition:.3s;
}

.featured-properties-btn:hover{
    background:#c89b3c;
    color:white;
}

.featured-properties-grid{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
    justify-content:center;
}

.featured-property-card{
    width:340px;
    background:white;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    transition:.3s;
}

.featured-property-card:hover{
    transform:translateY(-8px);
}

.featured-property-image-box{
    position:relative;
    height:260px;
}

.featured-property-image-box img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

.featured-property-tags{
    position:absolute;
    top:15px;
    left:15px;
    display:flex;
    gap:8px;
}

.tag-gold{
    background:#c89b3c;
    color:white;
    padding:6px 12px;
    border-radius:6px;
    font-size:12px;
}

.tag-dark{
    background:#111;
    color:white;
    padding:6px 12px;
    border-radius:6px;
    font-size:12px;
}

.featured-property-badge{
    position:absolute;
    top:15px;
    right:15px;
    background:#c89b3c;
    color:white;
    padding:6px 12px;
    border-radius:6px;
    font-size:12px;
}

.featured-property-icons{
    position:absolute;
    bottom:15px;
    left:15px;
    display:flex;
    gap:10px;
}

.featured-property-icons div{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#c89b3c;
    color:white;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:11px;
}

.featured-property-content{
    padding:25px;
}

.featured-property-content h3{
    color:#c89b3c;
    margin-bottom:10px;
    font-size:28px;
}

.featured-property-content h4{
    font-size:22px;
    color:#222;
}

.stats-section{
    width:100%;
    background:#000;
    padding:80px 8%;
}

.stats-section-container{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:40px;
}

.stats-section-item{
    align-items:center;
    text-align:center;
    border:1px solid rgba(140,126,32,.45);
    border-radius:10px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:238px;
    padding:28px 20px;
    transition:.25s;
}

.stats-section-item:hover{
    transform:translateY(-6px);
    border-color:#8c7e20;
}

.stats-section-item i{
    color:#8c7e20;
    font-size:28px;
    margin-bottom:18px;
}

.stats-section-item h2{
    font-family:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
    font-size:22px;
    color:#8c7e20;
    line-height:1.25;
    margin-bottom:10px;
    font-weight:700;
}

.stats-section-item p{
    color:white;
    font-size:18px;
}

.why-choose-section{
    padding:100px 8%;
    background:#f8f8f8;
}

.why-choose-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;
}

.why-choose-content{
    flex:1;
    min-width:320px;
}

.why-choose-content h2{
    font-size:48px;
    color:#8c7e20;
    line-height:1.3;
    margin-bottom:25px;
}

.ceo-role{
    color:#111 !important;
    font-size:24px !important;
    font-weight:800;
    letter-spacing:.04em;
}

.why-choose-content span{
    color:#c89b3c;
}

.why-choose-content p{
    font-size:18px;
    color:#666;
    line-height:1.8;
    margin-bottom:40px;
    max-width:550px;
}

.why-choose-list{
    list-style:none;
    margin-bottom:40px;
}

.why-choose-list li{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:22px;
    font-size:18px;
    color:#222;
}

.why-choose-list i{
    color:#c89b3c;
    font-size:22px;
}

.why-choose-btn{
    display:inline-block;
    text-decoration:none;
    background:#c89b3c;
    color:white;
    padding:16px 34px;
    border-radius:8px;
    transition:.3s;
}

.why-choose-btn:hover{
    background:#a77d26;
}

.why-choose-image{
    flex:1;
    min-width:320px;
}

.why-choose-image img{
    width:min(100%, 360px);
    border-radius:18px;
    box-shadow:0 18px 50px rgba(0,0,0,.25);
    display:block;
    margin:auto;
    object-fit:cover;
}

.cta-section{
    width:100%;
    padding:100px 8%;
    background:#c89b3c;
    text-align:center;
}

.cta-section-container{
    max-width:900px;
    margin:auto;
}

.cta-section h2{
    font-size:52px;
    color:#111;
    margin-bottom:25px;
    line-height:1.3;
}

.cta-section p{
    font-size:20px;
    color:#222;
    margin-bottom:45px;
    line-height:1.7;
}

.cta-section-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-btn-dark,
.cta-btn-light{
    text-decoration:none;
    padding:18px 38px;
    border-radius:8px;
    font-size:18px;
    transition:.3s;
}

/* botão preto */
.cta-btn-dark{
    background:#111;
    color:white;
}

.cta-btn-dark:hover{
    background:#000;
}

/* botão transparente */
.cta-btn-light{
    border:2px solid white;
    color:white;
}

.cta-btn-light:hover{
    background:white;
    color:#111;
}




/* RESPONSIVO */
@media(max-width:900px){
    .menu{
        display:none;
    }

    .logo span{
        font-size:20px;
    }

    .letras{
        left:7%;
        max-width:86%;
        top:230px;
    }

    .letras h1{
        font-size:34px;
    }

    .letras p{
        font-size:18px;
    }

    .welcome-section{
        padding:60px 7% 52px;
    }

    .welcome-section h1{
        font-size:30px;
    }

    .welcome-section p{
        font-size:16px;
    }

    .welcome-institutional{
        margin-top:30px;
        padding:24px 20px;
    }

    .welcome-institutional p{
        font-size:17px;
        line-height:1.55;
        margin-bottom:22px;
    }

        .title-area h1{
        font-size:32px;
    }

    .card{
        width:100%;
        max-width:320px;
    }

     .featured-properties-header{
        flex-direction:column;
        text-align:center;
    }

    .featured-properties-header h2{
        font-size:32px;
    }

    .featured-property-card{
        width:100%;
        max-width:350px;
    }

    
    .stats-section-container{
        grid-template-columns:1fr;
        gap:22px;
        margin:0 auto;
        max-width:420px;
        width:100%;
    }

    .stats-section-item{
        min-height:190px;
        padding:26px 18px;
        width:100%;
    }

    .stats-section-item h2{
        font-size:22px;
        line-height:1.18;
        overflow-wrap:anywhere;
    }

    .stats-section-item p{
        font-size:16px;
        line-height:1.35;
    }

    
    .why-choose-container{
        flex-direction:column-reverse;
        text-align:center;
    }

    .why-choose-content h2{
        font-size:36px;
    }

    .why-choose-list li{
        align-items:flex-start;
        display:grid;
        gap:14px;
        grid-template-columns:28px minmax(0, 1fr);
        justify-content:stretch;
        margin-left:auto;
        margin-right:auto;
        max-width:420px;
        text-align:left;
    }

    .why-choose-list i{
        line-height:1.35;
        margin-top:1px;
        text-align:center;
        width:28px;
    }

    .why-choose-list span{
        display:block;
        min-width:0;
        overflow-wrap:break-word;
    }

    .cta-section h2{
        font-size:34px;
    }

    .cta-section p{
        font-size:16px;
    }

    .cta-section-buttons{
        flex-direction:column;
        align-items:center;
    }

    .cta-btn-dark,
    .cta-btn-light{
        width:250px;
    }

}
