@extends('layout.front.master') @section('title', config('site.name') . ' | ' . config('site.tagline', __('Desarrollos urbanos'))) @section('description', config('site.seo.description') ?? config('site.description', '')) @section('keywords', config('site.seo.keywords')) @section('og_title', config('site.og.title')) @section('og_description', config('site.og.description')) @section('og_image', brand_og_image()) @section('og_type', 'website') @section('og_url', url()->current()) @section('twitter_title', config('site.name')) @section('twitter_description', config('site.twitter.description')) @section('twitter_image', brand_twitter_image()) @section('content') {{-- GEO/SEO: schema RealEstateAgent dedicado (entidad clara para Google + motores generativos) --}} @push('extra_head') @endpush @php $imgBase = 'cd-project/img/demos/urban-development'; // Decodifica un campo array que puede venir como array (core/seeder) o JSON (panel) $ud_arr = function ($v, $def) { if (is_array($v)) return $v; if (is_string($v) && trim($v) !== '') { $d = json_decode($v, true); return is_array($d) ? $d : $def; } return $def; }; // Stats del desarrollo (editable: site.welcome.stats) $stats = $ud_arr(config('site.welcome.stats'), [ ['num' => '42', 'suffix' => '', 'label' => __('Hectáreas')], ['num' => '380', 'suffix' => '', 'label' => __('Lotes')], ['num' => '4', 'suffix' => '', 'label' => __('Etapas')], ['num' => '65', 'suffix' => '%', 'label' => __('Comercializado')], ]); // Estados de etapa para el showcase de disponibilidad $estados = [ 'disponible' => __('Disponible'), 'reservado' => __('Pre-venta'), 'vendido' => __('Agotada'), ]; $cicloEstado = ['disponible', 'disponible', 'reservado', 'disponible', 'reservado', 'vendido']; // Avance de obra (editable: site.welcome.timeline) $timeline = $ud_arr(config('site.welcome.timeline'), [ ['date' => '2023', 'title' => __('Masterplan aprobado'), 'desc' => __('Diseño y aprobación municipal del proyecto integral.'), 'done' => true], ['date' => '2024', 'title' => __('Apertura de calles'), 'desc' => __('Trazado, nivelación y apertura de la red vial interna.'), 'done' => true], ['date' => '2025', 'title' => __('Infraestructura'), 'desc' => __('Agua, energía, fibra óptica e iluminación en obra.'), 'done' => true], ['date' => '2026', 'title' => __('Entrega de lotes'), 'desc' => __('Escrituración y posesión de los primeros lotes.'), 'done' => false], ]); // Distancias / conectividad (editable: site.welcome.distances) $distances = $ud_arr(config('site.welcome.distances'), [ ['icon' => 'fa-city', 'val' => '15 min', 'label' => __('al centro')], ['icon' => 'fa-graduation-cap', 'val' => '5 min', 'label' => __('a colegios')], ['icon' => 'fa-cart-shopping', 'val' => '8 min', 'label' => __('a shopping')], ['icon' => 'fa-plane', 'val' => '25 min', 'label' => __('al aeropuerto')], ]); // Hero slideshow: usa TODAS las imágenes del WelcomeCarousel (rotan en bucle); // si no hay carousel, cae a una imagen única. $heroSlides = []; if (isset($carouselImages) && $carouselImages->isNotEmpty()) { foreach ($carouselImages as $ci) { $heroSlides[] = filter_var($ci->image_path, FILTER_VALIDATE_URL) ? $ci->image_path : asset($ci->image_path); } } else { $heroSlides[] = site_asset_url('hero_background', $imgBase.'/backgrounds/banner-6.jpg'); } @endphp {{-- ════════ 1 · HERO inmersivo ════════ --}}
1) data-ud-slideshow @endif> @foreach($heroSlides as $i => $slide)
@endforeach
{{ config('site.welcome.hero_badge', config('site.tagline', __('Desarrollo urbano'))) }}

{{ config('site.name') }}

{{ config('site.welcome.hero_subtitle', config('site.description', __('Un nuevo modo de vivir, en armonía con la naturaleza y a minutos de la ciudad.'))) }}

@if(is_module_active('projects')) {{ __('Ver desarrollos') }} @endif {{ __('Agendá tu visita') }}
{{ __('Descubrí') }}
{{-- ════════ 2 · EL DESARROLLO (concepto + stats) ════════ --}}
{{ config('site.about.badge', config('site.welcome.about_badge', __('El desarrollo'))) }}

{{ config('site.welcome.about_title', config('site.about.main_title', __('Una comunidad pensada para vivir mejor'))) }}

{{ config('site.welcome.about_description', config('site.about.main_subtitle', config('site.description', __('Diseñamos barrios donde la naturaleza, la seguridad y la cercanía a todo se encuentran. Cada lote, cada calle y cada espacio común fue proyectado para una vida más plena.')))) }}

{{ __('Conocé la desarrolladora') }}
{{ config('site.name') }}
@foreach($stats as $s)
{{ $s['num'] }}{{ $s['suffix'] }} {{ $s['label'] }}
@endforeach
{{-- ════════ 3 · MASTERPLAN (sección firma) ════════ --}}
{{ __('Masterplan') }}

{{ config('site.welcome.masterplan_title', __('El barrio, pensado como un todo')) }}

{{ __('Masterplan') }} {{ config('site.name') }}
{{ __('Disponible') }} {{ __('Pre-venta') }} {{ __('Agotado') }} {{ __('Áreas comunes') }}
{{-- ════════ 4 · DISPONIBILIDAD — Etapas (projects) ════════ --}} @if(is_module_active('projects') && isset($featuredProjects) && $featuredProjects->isNotEmpty())
{{ config('site.welcome.projects_badge', __('Disponibilidad')) }}

{{ config('site.welcome.projects_title', __('Etapas & lotes')) }}

{{ __('Ver todas las etapas') }}
@foreach($featuredProjects->take(6) as $project) @php $estadoKey = $cicloEstado[$loop->index % count($cicloEstado)]; $projImg = $project->image ? (filter_var($project->image, FILTER_VALIDATE_URL) ? $project->image : asset($project->image)) : asset($imgBase.'/listing/listing-'.(($loop->index % 6) + 1).'-thumb.jpg'); @endphp @endforeach
@endif {{-- ════════ 5 · AMENITIES (services como lifestyle) ════════ --}} @if(is_module_active('services') && isset($services) && $services->isNotEmpty())
{{ config('site.welcome.services_badge', __('Estilo de vida')) }}

{{ config('site.welcome.services_title', __('Amenities que hacen la diferencia')) }}

@foreach($services->take(6) as $service)

{{ $service->title }}

{{ Str::limit(strip_tags($service->description ?? ''), 110) }}

@endforeach
@endif {{-- ════════ 6 · AVANCE DE OBRA (timeline) ════════ --}}
{{ __('Avance de obra') }}

{{ config('site.welcome.timeline_title', __('Construimos a la vista de todos')) }}

@foreach($timeline as $m)
{{ $m['date'] }}

{{ $m['title'] }}

{{ $m['desc'] }}

@endforeach
{{-- ════════ TESTIMONIOS · prueba social ════════ --}} @if(is_module_active('testimonials') && isset($testimonials) && $testimonials->isNotEmpty())
{{ config('site.welcome.testimonials_badge', __('Testimonios')) }}

{{ config('site.welcome.testimonials_title', __('Quienes ya eligieron vivir acá')) }}

@foreach($testimonials->take(3) as $t)
{{ $t->description }}
@if($t->rating)
@for($s = 1; $s <= 5; $s++)@endfor
@endif
@php $tImg = $t->image ? (filter_var($t->image, FILTER_VALIDATE_URL) ? $t->image : asset($t->image)) : null; @endphp @if($tImg){{ $t->name }}@endif {{ $t->name }} @if($t->position || $t->company){{ trim($t->position . ($t->company ? ' · ' . $t->company : '')) }}@endif
@endforeach
@endif {{-- ════════ 7 · UBICACIÓN & conectividad ════════ --}}
{{ __('Ubicación') }}

{{ config('site.welcome.location_title', __('Cerca de todo, lejos del ruido')) }}

{{ config('site.welcome.location_text', __('A minutos de los principales servicios, colegios y accesos — rodeado de verde y con la sierra como telón de fondo.')) }}

@foreach($distances as $d) {{ $d['val'] }} {{ $d['label'] }} @endforeach
@if(config('site.contact.map_embed')) {!! preg_replace('/