@extends('layouts.app') @php use App\Helpers\SeoHelper; use App\Helpers\CachedData; use App\Helpers\MarketContent; use App\Helpers\ServiceTranslationHelper; $locale = app()->getLocale(); $localizedRoute = function($routeName, $params = []) use ($locale) { return SeoHelper::localizedRoute($routeName, $params, $locale); }; if (SeoHelper::requiresOwnPublicCopy($locale)) { $projects = array_slice(MarketContent::portfolioProjects($locale), 0, 6); } else { $portfolioRaw = CachedData::load('portfolio-data'); $projects = ServiceTranslationHelper::translatePortfolioProjects(array_slice(array_values($portfolioRaw), 0, 6)); } $projects = collect($projects); $heroServices = [ ['title' => __('messages.services.web_development'), 'subtitle' => __('messages.hero_services.web_subtitle'), 'description' => __('messages.hero_services.web_description'), 'image' => asset('images/portfolio/rede-norte-energia/ux-ui-web-design-developed-by-criazo-for-rede-norte-energia.webp'), 'slug' => 'web-development'], ['title' => __('messages.services.social_media'), 'subtitle' => __('messages.hero_services.social_subtitle'), 'description' => __('messages.hero_services.social_description'), 'image' => asset('images/portfolio/grafica-alcalima/social-media-paid-traffic-hero-developed-by-criazo-for-grafica-alcalima.webp'), 'slug' => 'social-media'], ['title' => __('messages.services.ecommerce'), 'subtitle' => __('messages.hero_services.ecommerce_subtitle'), 'description' => __('messages.hero_services.ecommerce_description'), 'image' => asset('images/portfolio/demace/ecommerce-hero-developed-by-criazo-for-demace.webp'), 'slug' => 'ecommerce'], ['title' => __('messages.services.seo_sem'), 'subtitle' => __('messages.hero_services.seo_subtitle'), 'description' => __('messages.hero_services.seo_description'), 'image' => asset('images/portfolio/seo/seo-analysis-optimization.webp'), 'slug' => 'seo-sem'], ['title' => __('messages.services.branding'), 'subtitle' => __('messages.hero_services.branding_subtitle'), 'description' => __('messages.hero_services.branding_description'), 'image' => asset('images/portfolio/doce-ary/brand-positioning-identity-developed-by-criazo-for-doce-ary.webp'), 'slug' => 'branding'], ['title' => __('messages.services.digital_marketing'), 'subtitle' => __('messages.hero_services.marketing_subtitle'), 'description' => __('messages.hero_services.marketing_description'), 'image' => asset('images/portfolio/grafica-alcalima/social-media-paid-traffic-hero-developed-by-criazo-for-grafica-alcalima.webp'), 'slug' => 'digital-marketing'], ]; @endphp @section('title', __('messages.errors.404_title') . ' | ' . (config('seo.site_name') ?: __('messages.meta.author'))) @section('meta_description', __('messages.errors.404_message')) @section('robots', 'noindex, follow') @push('styles') @endpush @section('content') {{-- Hero: same style as thank-you page --}}

{{ __('messages.errors.404_title') }}

{{ __('messages.errors.404_message') }}

{{ __('messages.errors.404_help') }}

{{-- Explore: same portfolio + services cards as thank-you page --}}
{{ __('messages.errors.404_explore') }}

{{ __('messages.homepage.portfolio_title_1') }} {{ __('messages.homepage.portfolio_title_2') }}

{{ __('messages.contact.thank_you_explore_subtitle') }}

@if(isset($projects) && count($projects) > 0)
@foreach($projects as $project) @php $projectTk = 'messages.portfolio_projects.' . str_replace('-', '_', $project['slug'] ?? ''); // Brand/project name: always use canonical name from data — never translate or re-case $projectTitle = $project['title'] ?? ''; if (SeoHelper::requiresOwnPublicCopy($locale)) { $projectCategory = $project['category'] ?? ''; $projectSubtitle = $project['hero']['subtitle'] ?? ''; } else { $projectCategory = __($projectTk . '.category'); $projectCategory = ($projectCategory === $projectTk . '.category') ? ($project['category'] ?? '') : $projectCategory; $projectSubtitle = __($projectTk . '.subtitle'); $projectSubtitle = ($projectSubtitle === $projectTk . '.subtitle') ? ($project['hero']['subtitle'] ?? '') : $projectSubtitle; } @endphp @endforeach
@endif @if(count($heroServices) > 0)
@endif
{{-- Bottom CTA --}}

{{ __('messages.errors.404_help') }}

{{ __('messages.nav.home') }}
@endsection @push('scripts') @endpush