BANNER_INDUSTRIAL PLAN_Hero banner_Desktop_INDUSTRIAL_PLAN_1920x792

Industrial plan

Core business & business plan - Company

“The Industrial Plan launched 12 months ago is allowing Leonardo to play a leading role in the current international competitive landscape.

The massive digitalization and rationalization of products and services, along with efficiency initiatives and cost reductions at the Group level, have unlocked the organic growth potential of the business beyond expectations, leading the company to achieve strong growth in the top line right from the start, with all KPIs exceeding expectations.

The start of the alliances and international partnerships undertaken in recent months is the element enabling us to accelerate our development, completing our industrial and technological capabilities. This type of inorganic growth is proving to be a key factor for global competitiveness, especially in light of the recent evolution of the international geopolitical context. No one – whether state or company – can develop the multi-domain and interoperable technologies necessary to ensure the security of their citizens while preserving the right to peace, a societal achievement that is currently being questioned. In the coming years, it will be increasingly crucial to have significant innovative capabilities in terms of R&D, production, and human resources to preserve the development of the company, but above all, of society.”

 

Roberto Cingolani, Leonardo Chief Executive Officer and General Manager

 

Industrial Plan 2025 Update (2025-2029)

2025 update

3fe63282758cf2738179f799f890ce53e0da53af

Vision

A two-fold strategy for: bridging the transition from Defence to Global Security through continuous innovation; acting as a catalyst for the new European Defence.

STRENGTHEN CORE BUSINESS

STRENGTHEN CORE BUSINESS
  • Rationalization of product portfolio

  • Efficiency Plan

  • Digitalization across all our business
     

PAVE THE WAY TO THE BROADER SECURITY CHALLENGE

PAVE THE WAY TO THE BROADER SECURITY CHALLENGE
  • Inorganic growth, new technologies and emerging markets

  • Creation of global alliances

  • Boosting Cyber Security, AI and Space technologies integration
     

ORGANIC GROWTH

ORGANIC GROWTH
  •  R&D, innovation and new product introduction

  •  Digitalization

  •  Servitization / customer proximity

EFFICIENCY BOOST

EFFICIENCY BOOST
  •  Group-wide efficiencies and Corporate cost reduction

  •  Business and product focus / rationalization

  •  Optimization of operations

INORGANIC GROWTH

INORGANIC GROWTH
  • Global alliances and M&A in emerging technologies and markets

Implementation

ORGANIC GROWTH

ORGANIC GROWTH

•    R&D, innovation and new product introduction

•    Digitalization

•    Servitization / customer proximity

EFFICIENCY BOOST

EFFICIENCY BOOST

•    Group-wide efficiencies and Corporate cost reduction

•    Business and product focus / rationalization

•    Optimization of operations

INORGANIC GROWTH

INORGANIC GROWTH

•    Global alliances and M&A in emerging technologies and markets

An error occurred while processing the template.
The following has evaluated to null or missing:
==> staticUtil  [in template "20115#20151#26622631" at line 2, column 26]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign textFormatter = staticUtil["c...  [in template "20115#20151#26622631" at line 2, column 1]
----
1<#assign dLFileLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
2<#assign textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"]> 
3 
4<section class="container-full-width padding-top padding-bottom"> 
5    <div class="plan-updates-section"> 
6        <div class="container component-with-title"> 
7            <#if Title.getData()?? && Title.getData() !=''> 
8                <h1 class="title-extralarge">${Title.getData()}</h1> 
9            </#if> 
10            <#if TitleListLink.getSiblings()?has_content> 
11                <div class="grid"> 
12                    <#list TitleListLink.getSiblings() as node> 
13                        <div class="card-update"> 
14                            <p class="body-medium">${node.getData()}</p> 
15                            <ul> 
16                                <#if node.LabelFile.getSiblings()?has_content> 
17                                    <#list node.LabelFile.getSiblings() as file> 
18                                        <#if file.File.getData() !=''> 
19                                            <#assign attach = getDlFileEntry(file.File.getData()) /> 
20                                            <li> 
21                                                <a href="${file.File.getData()}"> 
22                                                    <img 
23                                                            src="${themeDisplay.getPathThemeImages()}/img/industrial-plan/update-download-icon.svg" 
24                                                            alt="" 
25                                                    /> 
26                                                    <p class="label-regular"> 
27                                                        ${file.getData()} (${attach.getExtension()}, ${textFormatter.formatStorageSize(attach.size, locale)}) 
28                                                    </p> 
29                                                </a> 
30                                            </li> 
31                                        </#if> 
32                                    </#list> 
33                                </#if> 
34                                <#if node.LabelLink.getSiblings()?has_content> 
35                                    <#list node.LabelLink.getSiblings() as link> 
36                                        <#if link.Page.getData() !=''> 
37                                            <#assign url = link.Page.getFriendlyUrl() /> 
38                                            <#assign target = "" /> 
39                                        <#else> 
40                                            <#assign url = link.ExternalURL.getData() /> 
41                                            <#assign target = "_blank" /> 
42                                        </#if> 
43                                        <li> 
44                                            <a href="${url}" target="${target}"> 
45                                                <img 
46                                                        src="${themeDisplay.getPathThemeImages()}/img/industrial-plan/update-arrow-icon.svg" 
47                                                        alt="" 
48                                                /> 
49                                                <p class="label-regular">${link.getData()}</p> 
50                                            </a> 
51                                        </li> 
52                                    </#list> 
53                                </#if> 
54                            </ul> 
55                        </div> 
56                    </#list> 
57                </div> 
58            </#if> 
59        </div> 
60    </div> 
61</section> 
62 
63<#function getDlFileEntry url> 
64    <#assign parts=url?string?split("/") /> 
65    <#assign groupId=parts[2]?number /> 
66    <#assign uuid=parts[5]?string?split("?")[0] /> 
67    <#assign dlFileEntry=dLFileLocalService.fetchDLFileEntryByUuidAndGroupId(uuid, groupId)! /> 
68    <#return dlFileEntry /> 
69</#function> 
Search overlay background

Mobile navigation menu