@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); }; // Use parent's $projects if provided (e.g. from service-industry), otherwise load portfolio; ensure Collection for ->count() if (!isset($projects) || !($projects instanceof \Illuminate\Support\Collection)) { if (SeoHelper::requiresOwnPublicCopy($locale)) { $projects = collect(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); $explorePortfolioText = $explorePortfolioText ?? []; $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 @push('styles') @endpush {{-- Explore: same portfolio + services cards as thank-you page --}}
{{ $explorePortfolioText['eyebrow'] ?? __('messages.errors.404_explore') }}

{{ $explorePortfolioText['title'] ?? __('messages.homepage.portfolio_title_1') . ' ' . __('messages.homepage.portfolio_title_2') }}

{{ $explorePortfolioText['subtitle'] ?? __('messages.contact.thank_you_explore_subtitle') }}

@if(empty($hidePortfolioSlider) && count($projects) > 0)

{{ $explorePortfolioText['portfolio_heading'] ?? __('messages.nav.portfolio') }}

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