@extends('layout.front.master') @section('title', ($seoData['title'] ?? config('site.name') . ' | ' . config('site.tagline', __('Welcome')))) @section('description', ($seoData['description'] ?? config('site.seo.description') ?? config('site.description', ''))) @section('keywords', ($seoData['keywords'] ?? config('site.seo.keywords') ?? '')) {{-- Open Graph Meta Tags --}} @section('og_title', ($seoData['og_title'] ?? config('site.name'))) @section('og_description', ($seoData['og_description'] ?? config('site.og.description') ?? config('site.description', ''))) @section('og_image', brand_og_image()) @section('og_type', 'website') @section('og_url', url()->current()) {{-- Twitter Card Meta Tags --}} @section('twitter_title', ($seoData['twitter_title'] ?? config('site.name'))) @section('twitter_description', ($seoData['twitter_description'] ?? config('site.twitter.description'))) @section('twitter_image', brand_twitter_image()) @section('content') {{-- ═══════════════════════════════════════════════════════════════ SECTION 1: Hero Carousel (2 slides, 700px, kenBurnsToRight) ═══════════════════════════════════════════════════════════════ --}} @if(isset($carouselImages) && $carouselImages->count() > 0) @else {{-- Fallback: Static hero with default images --}} @endif {{-- ═══════════════════════════════════════════════════════════════ SECTION 2: Who We Are (heading + description + SVG customLineDividerAnim) ═══════════════════════════════════════════════════════════════ --}}

{{ config('site.welcome.who_we_are_title', __('Who We Are')) }}

{{ config('site.welcome.who_we_are_text', config('site.description', '')) }}

{{ config('site.welcome.who_we_are_description', '') }} @if(config('site.welcome.who_we_are_highlight')){{ config('site.welcome.who_we_are_highlight') }}@endif

{{ __('Conocé más') }}
{{-- ═══════════════════════════════════════════════════════════════ SECTION 3: Services (4 items with SVG stroke-animated icons + decorative squares) ═══════════════════════════════════════════════════════════════ --}} @if(is_module_active('services'))

{{ config('site.welcome.services_heading', __('Services')) }}

{{ config('site.welcome.services_subtitle', '') }}

@forelse($services->take(4) as $index => $service) @php $delays = [550, 750, 950, 1150]; $iconDelays = [300, 600, 900, 1200]; $defaultIcons = [ 'cd-project/img/demos/construction/icons/faucet.svg', 'cd-project/img/demos/construction/icons/winch.svg', 'cd-project/img/demos/construction/icons/paint-brush.svg', 'cd-project/img/demos/construction/icons/pushcart.svg', ]; $iconWidths = [60, 70, 60, 60]; $iconHeights = [60, 70, 60, 60]; $paddings = ['ps-4', 'ps-3', 'ps-4', 'ps-4']; $mbClass = ($index < 2) ? 'mb-5' : (($index === 2) ? 'mb-5 mb-md-0' : ''); @endphp
@if($service->icon && Str::startsWith($service->icon, 'cd-project/')) {{ $service->title }} @elseif($service->image) {{ $service->title }} @else {{ $service->title }} @endif

{{ $service->title }}

{{ Str::limit(strip_tags($service->description), 120, '...') }}

{{ __('Conocé más') }}
@empty {{-- No services available --}} @endforelse
{{-- Decorative rotated squares --}}
@endif {{-- ═══════════════════════════════════════════════════════════════ SECTION 4: Projects (diamond-shaped masonry grid + SVG customDiamondsLineAnim) ═══════════════════════════════════════════════════════════════ --}} @if(is_module_active('projects'))

{{ config('site.welcome.projects_heading', __('Projects')) }}

{{ config('site.welcome.projects_subtitle', '') }}

{{-- SVG Diamonds connecting line --}} {{-- Diamond grid with project images --}}
    @forelse($featuredProjects->take(7) as $index => $project) @php $isSmall = in_array($index, [3, 5, 6]); $diamondClass = $isSmall ? 'diamond diamond-sm' : 'diamond'; $projectImage = $project->image ? (filter_var($project->image, FILTER_VALIDATE_URL) ? $project->image : asset($project->image)) : asset('cd-project/img/demos/construction/generic/generic-' . ($index + 1) . '.jpg'); @endphp
  • {{ $project->title }}
  • @empty {{-- Fallback: static diamond images when no projects --}}
  • @endforelse

{{ config('site.welcome.projects_description', '') }} @if(config('site.welcome.projects_highlight')){{ config('site.welcome.projects_highlight') }}@endif

{{ __('Ver proyectos') }}
@endif {{-- ═══════════════════════════════════════════════════════════════ SECTION 5: Testimonials (parallax bg, typeWriter effect, testimonial quote) ═══════════════════════════════════════════════════════════════ --}} @if(isset($featuredReferences) && $featuredReferences->count() > 0)
@if($featuredReferences->first()->image) {{ $featuredReferences->first()->name }} @else {{ $featuredReferences->first()->name }} @endif

{{ $featuredReferences->first()->description ?? config('site.welcome.testimonial_text', '') }}

{{ $featuredReferences->first()->name }}

{{ $featuredReferences->first()->company ?? '' }}

@elseif(config('site.welcome.testimonial_text')) {{-- Fallback: static testimonial from config --}}
{{ config('site.welcome.testimonial_author', '') }}

{{ config('site.welcome.testimonial_text') }}

{{ config('site.welcome.testimonial_author', '') }}

{{ config('site.welcome.testimonial_company', '') }}

@endif {{-- ═══════════════════════════════════════════════════════════════ SECTION 6: Client Logos (6 logos grid) ═══════════════════════════════════════════════════════════════ --}} @if(isset($companyLogos) && $companyLogos->count() > 0)
@forelse($companyLogos->take(6) as $index => $logo) @php $colClass = 'col-sm-4 col-xl-2'; if ($index < 3) { $colClass .= ' mb-5 mb-xl-0'; } elseif ($index < 5) { $colClass .= ' mb-5 mb-lg-0'; } $maxWidths = ['90px', '140px', '140px', '140px', '100px', '100px']; $logoSrc = filter_var($logo->image_path, FILTER_VALIDATE_URL) ? $logo->image_path : asset($logo->image_path); @endphp
{{ $logo->name ?? '' }}
@empty {{-- No logos available --}} @endforelse
@endif

{{-- ═══════════════════════════════════════════════════════════════ SECTION 7: Blog (3 cards with date badge overlay on image) ═══════════════════════════════════════════════════════════════ --}} @if(is_module_active('blog') && isset($featuredPosts) && $featuredPosts->count() > 0)

{{ config('site.welcome.blog_heading', __('Blog')) }}

{{ config('site.welcome.blog_subtitle', '') }}

@forelse($featuredPosts->take(3) as $index => $post) @empty {{-- No blog posts available --}} @endforelse
{{-- Decorative square (bottom-left) --}}
@endif @endsection