.sovilar-project-breadcrumb {
    background: #fff;
    border-bottom: 1px solid #edf0ea;
    color: #8b948d;
    font-size: 13px;
    padding: 16px 0;
}

.sovilar-project-breadcrumb .container {
    align-items: center;
    display: flex;
    gap: 12px;
}

.sovilar-project-breadcrumb a,
.sovilar-project-breadcrumb strong {
    color: #1f2522;
    font-weight: 700;
}

.sovilar-project-breadcrumb span::before,
.sovilar-project-breadcrumb strong::before {
    color: #c3cac3;
    content: "/";
    margin-right: 12px;
}

.sovilar-project-hero {
    background-position: center;
    background-size: cover;
    min-height: 690px;
    overflow: hidden;
    padding: 86px 0 72px;
    position: relative;
}

.sovilar-project-hero-overlay {
    background: linear-gradient(90deg, rgba(18, 22, 20, .78), rgba(18, 22, 20, .42) 54%, rgba(18, 22, 20, .08));
    inset: 0;
    position: absolute;
}

.sovilar-project-hero-grid {
    align-items: center;
    display: grid;
    gap: 54px;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
}

.sovilar-project-hero-copy {
    color: #fff;
    max-width: 720px;
}

.sovilar-project-pill,
.sovilar-hero-tag {
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    padding: 10px 14px;
}

.sovilar-project-hero h1 {
    color: #fff;
    font-size: clamp(48px, 7vw, 78px);
    font-weight: 700;
    line-height: 1;
    margin: 22px 0 10px;
}

.sovilar-project-location,
.sovilar-project-lead {
    color: rgba(255, 255, 255, .88);
}

.sovilar-project-location {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin-bottom: 18px;
}

.sovilar-project-hero h2 {
    color: #fff;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 16px;
}

.sovilar-project-hero h2 span,
.sovilar-project-summary > strong,
.sovilar-unit-card strong {
    color: #08b84f;
}

.sovilar-project-lead {
    font-size: 18px;
    line-height: 1.7;
    max-width: 580px;
}

.sovilar-hero-actions,
.sovilar-media-links,
.sovilar-project-cta .container > div {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.sovilar-project-facts {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 34px;
}

.sovilar-project-facts div {
    min-width: 0;
}

.sovilar-project-facts i,
.sovilar-feature-card i,
.sovilar-nearby-list i {
    color: #16b85d;
    font-size: 24px;
}

.sovilar-project-facts strong,
.sovilar-project-facts span {
    display: block;
}

.sovilar-project-facts strong {
    color: #fff;
    font-size: 14px;
    margin-top: 8px;
}

.sovilar-project-facts span {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
}

.sovilar-project-summary,
.sovilar-feature-card,
.sovilar-floor-card,
.sovilar-unit-card {
    background: #fff;
    border: 1px solid #edf0ea;
    border-radius: 8px;
    box-shadow: 0 22px 50px rgba(31, 37, 34, .12);
}

.sovilar-project-summary {
    padding: 30px;
    position: sticky;
    top: 110px;
}

.sovilar-project-summary > span {
    color: #758077;
    font-size: 13px;
}

.sovilar-project-summary > strong {
    display: block;
    font-size: 40px;
    line-height: 1;
    margin: 8px 0;
}

.sovilar-project-summary > p {
    color: #1f2522;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 18px;
}

.sovilar-summary-row {
    align-items: baseline;
    border-top: 1px solid #edf0ea;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 14px 0;
}

.sovilar-summary-row span {
    color: #718074;
    white-space: nowrap;
}

.sovilar-summary-row strong {
    color: #1f2522;
    overflow-wrap: anywhere;
    text-align: right;
}

.sovilar-energy-badge {
    align-items: center;
    background: #16b85d;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-weight: 800;
    height: 44px;
    justify-content: center;
    margin-left: auto;
    width: 44px;
}

.sovilar-project-page {
    background: #fbfcfa;
}

.sovilar-project-section {
    padding: 72px 0 0;
}

.sovilar-section-heading {
    max-width: 760px;
}

.sovilar-section-heading h2,
.sovilar-section-title-row h2,
.sovilar-location-panel h2,
.sovilar-project-cta h2 {
    color: #1f2522;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.12;
}

.sovilar-section-heading p {
    color: #65716a;
    font-size: 17px;
    line-height: 1.75;
}

.sovilar-feature-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
}

.sovilar-feature-card {
    box-shadow: 0 12px 32px rgba(31, 37, 34, .06);
    padding: 28px;
}

.sovilar-feature-card h3 {
    color: #1f2522;
    font-size: 18px;
    font-weight: 800;
    margin: 18px 0 8px;
}

.sovilar-feature-card p {
    color: #66736c;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.sovilar-media-links {
    margin-top: 24px;
}

.sovilar-media-links a,
.sovilar-map-link,
.sovilar-section-title-row a {
    color: #12a64c;
    font-weight: 800;
}
