.villages-page{padding-bottom:8rem}.villages-hero{padding:8rem 0 6rem;background:radial-gradient(circle at 10% 20%,rgba(var(--primary-rgb),.05) 0,transparent 50%);position:relative;overflow:hidden}.villages-hero:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(to left,rgba(var(--primary-rgb),.03),transparent);pointer-events:none}.hero-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:4rem}.hero-title{font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.04em;margin-top:1rem}.hero-description-card{max-width:500px;padding:3rem;border-radius:var(--radius-xl);position:relative;z-index:2;transform:translateY(20px)}.description-text{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.5rem}.hero-stats-row{display:flex;gap:3rem;border-top:1px solid var(--glass-border);padding-top:2rem}.hero-stat{display:flex;flex-direction:column}.h-stat-value{font-size:2.5rem;font-weight:800;color:var(--primary-color);font-family:var(--font-outfit);line-height:1}.h-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--text-muted);margin-top:.5rem}.section-header{margin-bottom:4rem}.section-title-alt{font-size:2.5rem;letter-spacing:-.02em;margin-bottom:.5rem}.section-subtitle{font-size:1.1rem;color:var(--text-muted)}.villages-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem}.village-premium-card{position:relative;height:100%}.card-inner{background:var(--surface-lowest);border-radius:var(--radius-xl);padding:2.5rem;height:100%;display:flex;flex-direction:column;box-shadow:0 4px 20px -5px rgba(0,0,0,.05);transition:all var(--transition-normal);border:1px solid transparent}.village-premium-card:hover .card-inner{transform:translateY(-12px);box-shadow:0 40px 80px -20px rgba(0,0,0,.12);border-color:rgba(var(--primary-rgb),.1)}.v-name{font-size:1.75rem;margin-bottom:1rem;letter-spacing:-.01em}.v-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.v-badge{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;background:var(--surface-low);border-radius:var(--radius-full)}.v-badge,.v-desc{color:var(--text-secondary)}.v-desc{line-height:1.6;margin-bottom:2.5rem;font-size:1.05rem}.v-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem;padding:1.5rem;background:var(--surface-base);border-radius:var(--radius-lg)}.v-stat-item{gap:1rem}.v-stat-icon,.v-stat-item{display:flex;align-items:center}.v-stat-icon{width:40px;height:40px;background:var(--surface-lowest);border-radius:12px;justify-content:center;color:var(--primary-color);box-shadow:0 4px 10px rgba(0,0,0,.03)}.v-stat-info{display:flex;flex-direction:column}.v-stat-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.v-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.v-portfolio-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--surface-low);border-radius:var(--radius-full);font-weight:700;transition:all var(--transition-fast)}.v-portfolio-link .arrow-icon{transition:transform var(--transition-fast)}.village-premium-card:hover .v-portfolio-link{background:var(--primary-color);color:#fff}.village-premium-card:hover .v-portfolio-link .arrow-icon{transform:translateX(5px)}.institutional-context{margin-top:8rem}.context-card{display:flex;align-items:center;gap:3rem;padding:4rem;border-radius:var(--radius-xl)}.context-title{font-size:1.75rem;margin-bottom:1rem}.context-text p{font-size:1.1rem;color:var(--text-secondary);max-width:800px}@media (max-width:1200px){.villages-editorial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-content-wrapper{flex-direction:column;align-items:flex-start;gap:3rem}.hero-description-card{max-width:100%;transform:none}}@media (max-width:768px){.villages-hero{padding:6rem 0 4rem}.villages-editorial-grid{grid-template-columns:1fr;gap:2rem}.context-card{flex-direction:column;text-align:center;padding:3rem 2rem;gap:2rem}.hero-stats-row{gap:2rem}.hero-title{font-size:4rem}}