/* ================= Aramat · estilos propios ================= */
:root {
    --brand: #1c4a42;        /* verde oscuro corporativo */
    --brand-dark: #143a33;
    --cream: #f2efe9;        /* fondo crema */
    --sand: #e8e2d5;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
    color: #2b2b2b;
}

.text-brand { color: var(--brand) !important; }
.bg-brand   { background: var(--brand) !important; }

.btn-brand {
    background: var(--brand);
    color: #fff;
    border-radius: 2px;
    padding: .55rem 1.6rem;
    letter-spacing: .5px;
    border: none;
}
.btn-brand:hover { background: var(--brand-dark); color: #fff; }

.section-title {
    font-weight: 600;
    letter-spacing: 1px;
}

/* ---------- Hero ---------- */
.hero-section { background: var(--cream); }
.logo-box .logo-text {
    display: inline-block;
    border: 2px solid var(--brand);
    color: var(--brand);
    padding: .75rem 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.1;
}
.logo-box .logo-text small { font-size: .55em; letter-spacing: 4px; }
.hero-text { color: #444; line-height: 1.8; text-align: justify; }

/* ---------- Servicios ---------- */
.services-section { background: #fff; }
.service-icon {
    width: 92px; height: 92px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 2.2rem;
    transition: transform .2s;
}
.service-icon:hover { transform: translateY(-4px); }

/* ---------- Tipo de propiedades ---------- */
.proptypes-section { background: var(--cream); }
.proptype-label {
    border-top: 1px solid #bbb;
    padding-top: .5rem;
    letter-spacing: 1px;
    color: #555;
    text-transform: uppercase;
    font-size: .95rem;
}

/* ---------- Project management ---------- */
.projmgmt-section { background: var(--sand); }
.projmgmt-card { background: var(--brand); border-radius: 2px; }

/* ---------- Propuesta de valor ---------- */
.valueprop-section {
    background-color: #24312e;
    background-size: cover;
    background-position: center;
}
.stat-value { font-size: 2.4rem; font-weight: 700; }
.stat-label { opacity: .8; font-size: .9rem; }

/* ---------- Asesores ---------- */
.advisors-section { background: #fff; }
.advisor-photo {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    border: 4px solid #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.12);
}

/* ---------- Footer ---------- */
.footer-section { background: var(--brand); }
.social-btn {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: background .2s;
}
.social-btn:hover { background: rgba(255,255,255,.35); color: #fff; }
