.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}

*,
::before,
::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    display: inherit;
    font-size: inherit;
    font-weight: inherit;
}

a {
    cursor: pointer;
    text-decoration: none;
}
a:hover, a:active, a:focus {
    outline: none;
}

p, .popin.popin-trombi .popin-box .popin-container .text-container .job, .tile.person .job, .tile.download .access-link, .block.rich-content li:not([class]) {
    margin: 0;
}

bbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 0;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cbc1b3;
    margin: 1.5em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: "";
}

small {
    font-size: 85%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 0 40px;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

button {
    border: 0;
    padding: 0;
    background-color: transparent;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    outline: none;
}

button,
input {
    line-height: normal;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

button[disabled],
input[disabled] {
    cursor: default;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

input:invalid,
textarea:invalid {
    background-color: #f0dddd;
}

/**
 * Swiper 8.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 26, 2022
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color:#007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
}

@media print {
    * {
        background: transparent;
        color: black;
        box-shadow: none;
        text-shadow: none;
        filter: none;
    }

    /* Black prints faster: h5bp.com/s */
    a,
a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images,
    or javascript/internal links */
    pre,
blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* h5bp.com/t */
    tr,
img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100%;
    }

    @page {
        margin: 0.5cm;
    }
    p, .popin.popin-trombi .popin-box .popin-container .text-container .job, .tile.person .job, .tile.download .access-link, .block.rich-content li:not([class]),
h2,
h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
h3 {
        page-break-after: avoid;
    }
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text, .wp-caption .popin.popin-trombi .popin-box .popin-container .text-container .wp-caption-text.job, .popin.popin-trombi .popin-box .popin-container .text-container .wp-caption .wp-caption-text.job, .wp-caption .tile.person .wp-caption-text.job, .tile.person .wp-caption .wp-caption-text.job, .wp-caption .tile.download .wp-caption-text.access-link, .tile.download .wp-caption .wp-caption-text.access-link, .wp-caption .block.rich-content li.wp-caption-text:not([class]), .block.rich-content .wp-caption li.wp-caption-text:not([class]) {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

@font-face {
    font-family: "Inter";
    src: url(../fonts/Inter-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url(../fonts/Inter-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
@font-face {
    font-family: "Inter";
    src: url(../fonts/Inter-SemiBold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
@font-face {
    font-family: "Quartus";
    src: url(../fonts/QUARTUS-Condensed.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
}
.main-title {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(5.3125rem, 4.5rem + 0.0361111111 * 100vw, 7.75rem);
    line-height: 1;
}

.title {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(3.375rem, 2.5416666667rem + 0.037037037 * 100vw, 5.875rem);
    line-height: 1;
}

.main-subtitle, .block.rich-content h2 {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(2.625rem, 2.0833333333rem + 0.0240740741 * 100vw, 4.25rem);
    line-height: 1;
}

.subtitle, .block.rich-content h5, .block.rich-content h4, .block.rich-content h3 {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(2rem, 1.7083333333rem + 0.012962963 * 100vw, 2.875rem);
    line-height: 1.2;
}
.subtitle.small, .block.rich-content h5.small, .block.rich-content h4, .block.rich-content h3.small {
    font-size: clamp(1.75rem, 1.6041666667rem + 0.0064814815 * 100vw, 2.1875rem);
}
.subtitle.tiny, .block.rich-content h5, .block.rich-content h4.tiny, .block.rich-content h3.tiny {
    font-size: clamp(1.5625rem, 1.5625rem + 0 * 100vw, 1.5625rem);
}

.pretitle {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(1.125rem, 1.0416666667rem + 0.0037037037 * 100vw, 1.375rem);
    line-height: 1.24;
    text-transform: uppercase;
    margin: 0 0 7px;
}

p, .popin.popin-trombi .popin-box .popin-container .text-container .job, .tile.person .job, .tile.download .access-link, .block.rich-content li:not([class]) {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 0.9166666667rem + 0.0037037037 * 100vw, 1.25rem);
    line-height: 1.3;
}
.rich-content p:not([class]), .rich-content .popin.popin-trombi .popin-box .popin-container .text-container .job:not([class]), .popin.popin-trombi .popin-box .popin-container .text-container .rich-content .job:not([class]), .rich-content .tile.person .job:not([class]), .tile.person .rich-content .job:not([class]), .rich-content .tile.download .access-link:not([class]), .tile.download .rich-content .access-link:not([class]), .block.rich-content li:not([class]) {
    padding: 10px 0 14px;
}
@media (min-width: 62rem) {
    .rich-content p:not([class]), .rich-content .popin.popin-trombi .popin-box .popin-container .text-container .job:not([class]), .popin.popin-trombi .popin-box .popin-container .text-container .rich-content .job:not([class]), .rich-content .tile.person .job:not([class]), .tile.person .rich-content .job:not([class]), .rich-content .tile.download .access-link:not([class]), .tile.download .rich-content .access-link:not([class]), .block.rich-content li:not([class]) {
        padding: 30px 0;
    }
}
p.chapeau, .popin.popin-trombi .popin-box .popin-container .text-container .chapeau.job, .tile.person .chapeau.job, .tile.download .chapeau.access-link, .block.rich-content li.chapeau:not([class]), .chapeau p, .chapeau .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .chapeau .job, .chapeau .tile.person .job, .tile.person .chapeau .job, .chapeau .tile.download .access-link, .tile.download .chapeau .access-link, .chapeau .block.rich-content li:not([class]), .block.rich-content .chapeau li:not([class]) {
    font-weight: 600;
    margin: 0;
    padding: 0;
}
.chapeau p, .chapeau .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .chapeau .job, .chapeau .tile.person .job, .tile.person .chapeau .job, .chapeau .tile.download .access-link, .tile.download .chapeau .access-link, .chapeau .block.rich-content li:not([class]), .block.rich-content .chapeau li:not([class]) {
    padding-top: 26px;
}
@media (min-width: 62rem) {
    .chapeau p, .chapeau .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .chapeau .job, .chapeau .tile.person .job, .tile.person .chapeau .job, .chapeau .tile.download .access-link, .tile.download .chapeau .access-link, .chapeau .block.rich-content li:not([class]), .block.rich-content .chapeau li:not([class]) {
        padding: 0;
    }
}
.legend {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    line-height: 17px;
    margin: 10px 0 0;
}

.access-link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.block-key-number span sup,
.key-number sup {
    font-weight: 700;
    line-height: 1;
}

.block-key-number span sup {
    font-size: 50%;
    top: -2.8rem;
}

.key-number sup {
    font-size: 1.875rem;
    top: -1.2rem;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    background-color: transparent;
}
.btn .text {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
}
.btn.outline {
    color: #000;
    border-color: #000;
    transition: all 0.2s ease;
}
@media (min-width: 62rem) {
    .btn.outline:active, .btn.outline:focus, .btn.outline:hover {
        background-color: #fff;
    }
    .btn.outline:active svg path, .btn.outline:focus svg path, .btn.outline:hover svg path {
        fill: currentColor;
        transition: fill 0.2s ease;
    }
    .home .btn.outline:active:not(.menu-header-up .btn.outline:active, .menu-header-up .btn.outline:focus, .menu-header-up .btn.outline:hover), .home .btn.outline:focus:not(.menu-header-up .btn.outline:active, .menu-header-up .btn.outline:focus, .menu-header-up .btn.outline:hover), .home .btn.outline:hover:not(.menu-header-up .btn.outline:active, .menu-header-up .btn.outline:focus, .menu-header-up .btn.outline:hover) {
        color: #fff;
        border-color: #fff;
        background-color: #000;
    }
}
.btn.outline.black {
    color: #fff;
    border-color: #fff;
    background-color: #000;
}
.btn.outline.white {
    background-color: #fff;
}
@media (min-width: 62rem) {
    .btn.outline.white:active, .btn.outline.white:focus, .btn.outline.white:hover {
        color: #fff;
        background-color: #000;
    }
}
.btn.outline.transparent {
    background-color: transparent;
}
@media (min-width: 62rem) {
    .home .btn.outline.transparent {
        color: #fff;
        border-color: #fff;
    }
}
.btn.filled {
    transition: all 0.2s ease;
}
.btn.filled.black {
    color: #fff;
    border-color: #000;
    background-color: #000;
}
@media (min-width: 62rem) {
    .btn.filled.black:active, .btn.filled.black:focus, .btn.filled.black:hover {
        color: #000;
        background-color: #fff;
    }
}
.btn.filled.white {
    color: #000;
    border-color: #fff;
    background-color: #fff;
}
@media (min-width: 62rem) {
    .btn.filled.white:active, .btn.filled.white:focus, .btn.filled.white:hover {
        color: #fff;
        border-color: #000;
        background-color: #000;
    }
}
.btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}
.btn.small, .block.rich-content h4.btn {
    padding: 10px 12px;
}
.btn.medium {
    padding: 18px 32px;
}
.btn.medium .text {
    font-size: 18px;
    text-transform: inherit;
}
.btn.big {
    padding: 18px 26px;
}
@media (min-width: 62rem) {
    .btn.big {
        padding: 26px;
    }
}
.btn.big .text {
    font-size: 16px;
    text-transform: inherit;
}
@media (min-width: 62rem) {
    .btn.big .text {
        font-size: 18px;
    }
}
.btn.arrow, .btn.chevron, .btn.download {
    width: 48px;
    height: 48px;
    border: 1px solid currentColor;
    border-radius: 100%;
    color: #000;
    background-color: #fff;
    transition: color 0.3s ease, background-color 0.3s ease;
}
.btn.arrow svg path, .btn.chevron svg path, .btn.download svg path {
    fill: currentColor;
}
.tile:hover .btn.arrow, .tile:hover .btn.download {
    color: #fff;
    background-color: #000;
}
.btn.arrow svg {
    height: 16px;
}
.tile:hover .btn.arrow {
    color: #fff;
    background-color: #000;
}
.btn.chevron svg {
    height: 12px;
}
.tile:hover .btn.chevron {
    color: #fff;
    background-color: #000;
}
.btn.download svg {
    height: 18px;
}
@media (max-width: 75rem) {
    .btn.menu {
        color: #000;
        border: 0;
        border-radius: 0;
        padding-right: 0;
        padding-left: 0;
    }
}
.btn.menu.icon-arrow-external {
    display: inline-flex;
}
.btn.menu-mobile {
    height: 2.125rem;
}
@media (min-width: 75rem) {
    .btn.menu-mobile {
        display: none;
    }
}
.btn.menu-mobile .burger {
    width: 12px;
    height: 1px;
    display: block;
    position: relative;
    background-color: currentColor;
    pointer-events: none;
    transition: background-color 0.3s ease;
    will-change: background-color;
}
.btn.menu-mobile .burger::before, .btn.menu-mobile .burger::after {
    content: "";
    width: 12px;
    height: 1px;
    display: block;
    background-color: currentColor;
    position: absolute;
    left: 0;
}
.btn.menu-mobile .burger:before {
    top: -3px;
    transition: top 0.3s ease, transform 0.3s ease;
}
.btn.menu-mobile .burger:after {
    bottom: -3px;
    transition: bottom 0.3s ease, transform 0.3s ease;
}
.home .btn.menu-mobile {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}
.home .btn.menu-mobile.open {
    color: #000;
    border-color: #000;
}
.btn.menu-mobile.open .burger {
    background: none;
}
.btn.menu-mobile.open .burger::before {
    top: 0;
    transform: rotate(45deg);
}
.btn.menu-mobile.open .burger::after {
    bottom: 0;
    transform: rotate(-45deg);
}
.btn.link {
    color: #000;
    border-radius: 0.5rem;
    border: 1px solid #000;
    padding: 6px 12px 6px 10px;
}
.btn[class*=" icon-"] svg {
    margin-left: 10px;
}
.btn[class*=" icon-"] svg path {
    fill: currentColor;
}
.btn.icon-arrow-right svg, .btn.icon-arrow-down svg {
    flex: 0 0 12px;
}
.btn.icon-chevron svg {
    height: 8px;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}
.btn.icon-arrow-external img,
.btn.icon-arrow-external svg, .btn.icon-cross img,
.btn.icon-cross svg {
    height: 10px;
}
.btn.icon-arrow-external img, .btn.icon-cross img {
    margin-left: 10px;
}
.btn.hover {
    width: 100%;
    justify-content: flex-start;
    flex: 1;
    color: #000;
    border-color: #000;
    background-color: transparent;
}
@media (min-width: 75rem) {
    .btn.hover {
        width: auto;
        justify-content: center;
    }
}
@media (min-width: 62rem) {
    .btn.hover:hover {
        color: #fff;
        border-color: #fff;
        background-color: #000;
    }
}
.btn.hover.open {
    color: #fff;
    border-color: #fff;
}
.btn.hover.open svg {
    transform: rotate(180deg);
}
@media (min-width: 62rem) {
    .btn.hover.open:active, .btn.hover.open:focus, .btn.hover.open:hover {
        color: #000;
        border-color: #000;
        background-color: #fff;
    }
}
.home .btn.hover {
    background-color: transparent;
}
@media (min-width: 62rem) {
    .home .btn.hover {
        color: #fff;
        border-color: #fff;
    }
}
@media (min-width: 62rem) {
    .home .btn.hover:hover {
        color: #fff;
        border-color: #fff;
        background-color: transparent;
    }
}
.backgrounded .btn.hover {
    color: #fff;
}
.btn.popin-close {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 9000;
}
@media (min-width: 62rem) {
    .btn.popin-close {
        width: 60px;
        height: 60px;
        top: 24px;
        right: 24px;
    }
}
.btn.popin-close svg {
    height: 18px;
}
@media (min-width: 62rem) {
    .btn.mobile {
        display: none;
    }
}
.btn.desktop {
    display: none;
}
@media (min-width: 62rem) {
    .btn.desktop {
        display: inherit;
    }
}
.btn .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    opacity: 0;
    border: 20px solid #fff;
    border-top: 20px solid #000;
    border-radius: 50%;
    transition: opacity 0.2s ease;
    animation: rotate 1s infinite linear;
}
.btn.loading {
    position: relative;
}
.btn.loading .text {
    opacity: 0;
}
.btn.loading .loader {
    opacity: 1;
}
.btn.back-to-top {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    padding-left: 30px;
    border-radius: 8px;
    position: fixed;
    right: 20px;
    bottom: 30px;
    z-index: 9001;
    transform: translateX(calc(100% + 30px));
}
.btn.back-to-top svg {
    height: 6px;
    position: absolute;
    top: 13px;
    left: 15px;
    transform: rotate(180deg);
}
.btn.back-to-top.show {
    transform: translateX(0);
}
.btn.scroll-down {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #000;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
.btn.scroll-down svg {
    height: 12px;
}
.btn.scroll-down svg path {
    fill: currentColor;
}
.btn.btn-header {
    padding-top: 6px;
    padding-bottom: 6px;
    gap: 0 0.625rem;
}
@media (min-width: 62rem) {
    .btn.btn-header {
        display: none;
    }
}
.btn.btn-header .text {
    min-width: 5.375rem;
    font-size: 10px;
    line-height: 1;
    white-space: wrap;
}
.btn.btn-header svg {
    flex: 0 0 8px;
}
.home .btn.btn-header {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}
.home .btn.btn-header svg path {
    fill: currentColor;
}
.fixed .btn.btn-header {
    color: #000;
    border-color: #000;
    background-color: transparent;
}
.fixed .btn.btn-header svg path {
    fill: currentColor;
}

@keyframes rotate {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.block.block404 {
    height: 100vh;
    max-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.block.block404 .background-container {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.block.block404 .background-container svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.block404 .main-container {
    z-index: 1;
}
.block.block404 .block-container {
    grid-column: 3/11;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.block.block404 .block-container .main-title {
    margin: 0 0 2.1875rem;
}

.block .main-container {
    position: relative;
    z-index: 2;
}
.block .main-container.above {
    z-index: 3;
}
.block.hero-home {
    height: 100vh;
    max-height: 870px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .block.hero-home {
        max-height: none;
    }
}
.block.hero-home::before, .block.hero-home::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: 0.7;
    pointer-events: none;
}
.block.hero-home::before {
    height: 320px;
    top: 0;
    transform: translateY(-85px);
    background-image: linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
}
.block.hero-home::after {
    height: 750px;
    bottom: 0;
    transform: translateY(124px);
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}
.block.hero-home .background {
    position: absolute;
    inset: 0;
    transform: scale(1);
}
.block.hero-home .background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.hero-home .main-title {
    display: block;
    grid-column: 1/-1;
    color: #fff;
    letter-spacing: -1px;
    margin: 0 0 20px;
}
@media (min-width: 36rem) {
    .block.hero-home .main-title {
        letter-spacing: inherit;
    }
}
@media (min-width: 62rem) {
    .block.hero-home .main-title {
        grid-column: 1/8;
        margin: 0 0 10px;
    }
}
.block.hero-home .btn.scroll-down {
    position: absolute;
    right: 20px;
    bottom: 118px;
}
@media (min-width: 36rem) {
    .block.hero-home .btn.scroll-down {
        right: 50px;
        bottom: 40px;
    }
}
.block.hero-home .btn.scroll-down svg {
    pointer-events: none;
}
.block.hero-stories {
    height: 100vh;
    max-height: 350px;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0;
}
@media (min-width: 62rem) {
    .block.hero-stories {
        max-height: 400px;
        margin: 0 0 140px;
    }
}
.block.hero-stories .main-container {
    flex: 1;
}
.block.hero-stories .text-container {
    height: 100%;
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
@media (min-width: 62rem) {
    .block.hero-stories .text-container {
        height: 400px;
        grid-column: 4/10;
    }
}
.block.hero-stories p, .block.hero-stories .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.hero-stories .job, .block.hero-stories .tile.person .job, .tile.person .block.hero-stories .job, .block.hero-stories .tile.download .access-link, .tile.download .block.hero-stories .access-link, .block.hero-stories .block.rich-content li:not([class]), .block.rich-content .block.hero-stories li:not([class]) {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(1.25rem, 1.0833333333rem + 0.0074074074 * 100vw, 1.75rem);
    line-height: 1;
    margin: 43px 0 0;
}
.block.hero-projects {
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
}
@media (min-width: 62rem) {
    .block.hero-projects {
        min-height: 718px;
    }
}
.block.hero-projects .background-container {
    min-height: 512px;
}
@media (min-width: 62rem) {
    .block.hero-projects .background-container {
        min-height: auto;
    }
}
.block.hero-projects .text-container {
    padding-top: 48px;
    padding-bottom: 48px;
}
@media (min-width: 62rem) {
    .block.hero-projects .text-container {
        padding-top: 110px;
        padding-bottom: 0;
    }
}
.block.hero-projects .main-title {
    grid-column: 1/-1;
    font-size: 4.125rem;
    margin: 0 0 30px;
}
@media (min-width: 62rem) {
    .block.hero-projects .main-title {
        grid-column: 3/11;
        font-size: 7.75rem;
        margin: 0 0 96px;
    }
}
.block.hero-projects p, .block.hero-projects .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.hero-projects .job, .block.hero-projects .tile.person .job, .tile.person .block.hero-projects .job, .block.hero-projects .tile.download .access-link, .tile.download .block.hero-projects .access-link, .block.hero-projects .block.rich-content li:not([class]), .block.rich-content .block.hero-projects li:not([class]) {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.hero-projects p, .block.hero-projects .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.hero-projects .job, .block.hero-projects .tile.person .job, .tile.person .block.hero-projects .job, .block.hero-projects .tile.download .access-link, .tile.download .block.hero-projects .access-link, .block.hero-projects .block.rich-content li:not([class]), .block.rich-content .block.hero-projects li:not([class]) {
        grid-column: 7/12;
    }
}
.block.hero-page {
    margin: 0 0 24px;
    padding: 0;
    position: relative;
}
@media (min-width: 62rem) {
    .block.hero-page {
        margin: 0 0 50px;
    }
}
.block.hero-page .background-container {
    max-height: none;
}
@media (min-width: 62rem) {
    .block.hero-page .background-container {
        padding: 50px 0 0;
    }
}
.block.hero-page .img-container {
    grid-column: 1/-1;
    aspect-ratio: 3/4;
}
@media (min-width: 62rem) {
    .block.hero-page .img-container {
        max-width: 480px;
        position: absolute;
        top: 0;
        right: -50px;
        bottom: 50px;
    }
}
.block.hero-page .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.hero-page .text-container {
    grid-column: 1/-1;
    padding: 30px 0;
}
@media (min-width: 62rem) {
    .block.hero-page .text-container {
        grid-column: 1/7;
        display: grid;
        gap: 0 20px;
        align-content: center;
        justify-items: start;
        grid-template-columns: repeat(7, 1fr);
        min-height: 580px;
        padding: 96px 0 146px;
    }
}
@media (min-width: 75rem) {
    .block.hero-page .text-container {
        grid-column: 1/8;
    }
}
.block.hero-page .text-container .pretitle {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.hero-page .text-container .pretitle {
        text-align: center;
    }
}
.block.hero-page .text-container .title {
    grid-column: 1/-1;
    font-size: clamp(4.125rem, 3.5416666667rem + 0.0259259259 * 100vw, 5.875rem);
    margin: 0 0 18px;
}
@media (min-width: 62rem) {
    .block.hero-page .text-container .title {
        margin: 0 0 24px;
    }
}
.block.hero-page .text-container .subtitle, .block.hero-page .text-container .block.rich-content h5, .block.rich-content .block.hero-page .text-container h5, .block.hero-page .text-container .block.rich-content h4, .block.rich-content .block.hero-page .text-container h4, .block.hero-page .text-container .block.rich-content h3, .block.rich-content .block.hero-page .text-container h3 {
    grid-column: 1/-1;
    margin: 0 0 6px;
}
.block.hero-page .text-container p, .block.hero-page .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .block.hero-page .text-container .job, .block.hero-page .text-container .tile.person .job, .tile.person .block.hero-page .text-container .job, .block.hero-page .text-container .tile.download .access-link, .tile.download .block.hero-page .text-container .access-link, .block.hero-page .text-container .block.rich-content li:not([class]), .block.rich-content .block.hero-page .text-container li:not([class]) {
    grid-column: 1/7;
}
.block.hero-page .text-container .btn-container {
    grid-column: 1/-1;
    margin: 24px 0 0;
    padding: 0;
    text-align: inherit;
}
.block.hero-page .text-container .btn-container .btn {
    display: inline-flex;
}
.block.hero-page.simple {
    margin: 0;
}
.block.hero-page.simple .text-container {
    padding: 88px 0;
    min-height: auto;
}
@media (min-width: 62rem) {
    .block.hero-page.simple .text-container {
        grid-column: 2/9;
        align-content: start;
        padding: 156px 0 124px;
    }
}
.block.hero-page.simple .text-container p, .block.hero-page.simple .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .block.hero-page.simple .text-container .job, .block.hero-page.simple .text-container .tile.person .job, .tile.person .block.hero-page.simple .text-container .job, .block.hero-page.simple .text-container .tile.download .access-link, .tile.download .block.hero-page.simple .text-container .access-link, .block.hero-page.simple .text-container .block.rich-content li:not([class]), .block.rich-content .block.hero-page.simple .text-container li:not([class]) {
    grid-column: 1/6;
}
.block.hero-project {
    height: 100vh;
    max-height: 674px;
    display: flex;
    flex-direction: column;
    margin: 0 0 14px;
    padding: 0;
    position: relative;
    background: center/cover no-repeat;
}
@media (min-width: 62rem) {
    .block.hero-project {
        margin: 0 0 24px;
        max-height: 756px;
    }
}
.block.hero-project::before, .block.hero-project::after {
    content: "";
    height: 50%;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 1;
    opacity: 0.7;
    pointer-events: none;
}
.block.hero-project::before {
    top: 0;
    background-image: linear-gradient(#000 0%, rgba(0, 0, 0, 0) 100%);
}
.block.hero-project::after {
    bottom: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, #000 100%);
}
.block.hero-project .main-container {
    flex: 1;
}
.block.hero-project .text-container {
    height: 100%;
    grid-column: 1/-1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
@media (min-width: 62rem) {
    .block.hero-project .text-container {
        grid-column: 2/12;
    }
}
.block.hero-project .main-title {
    color: #fff;
    margin: 0 0 25px;
}
@media (min-width: 62rem) {
    .block.hero-project .main-title {
        margin: 0 0 38px;
    }
}
.block.hero-story {
    min-height: 440px;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    padding: 0;
    position: relative;
}
@media (min-width: 62rem) {
    .block.hero-story {
        min-height: 680px;
        margin: 0 0 -2.8125rem;
    }
}
@media (min-width: 62rem) {
    .block.hero-story .main-container.content {
        padding-top: 30px;
    }
}
.block.hero-story .img-container {
    grid-column: 1/-1;
    aspect-ratio: 3/4;
    margin: 0 0 16px;
}
@media (min-width: 62rem) {
    .block.hero-story .img-container {
        grid-column: 2/6;
        aspect-ratio: 3/3.5;
        max-height: 505px;
        margin: 0;
        padding: 0 40px 0 0;
    }
}
.block.hero-story .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.hero-story .text-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.hero-story .text-container {
        grid-column: 4/span 6;
    }
}
@media (min-width: 62rem) {
    .block.hero-story .text-container.with-img {
        grid-column: auto/span 6;
    }
}
.block.hero-story .tag {
    margin: 0 0 20px;
}
.block.hero-story .main-subtitle, .block.hero-story .block.rich-content h2, .block.rich-content .block.hero-story h2 {
    margin: 0 0 12px;
}
@media (min-width: 62rem) {
    .block.hero-story .main-subtitle, .block.hero-story .block.rich-content h2, .block.rich-content .block.hero-story h2 {
        margin: 0 0 24px;
    }
}
.block.hero-story .date {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    line-height: 1;
    text-transform: uppercase;
}
.block.hero-job {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0;
}
@media (min-width: 62rem) {
    .block.hero-job {
        padding: 0 0 70px;
    }
}
.block.hero-job .background-container {
    bottom: 50%;
    max-height: none;
}
@media (min-width: 62rem) {
    .block.hero-job .background-container {
        bottom: 0;
    }
}
.block.hero-job .text-container {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 0 56px;
}
@media (min-width: 62rem) {
    .block.hero-job .text-container {
        grid-column: 1/9;
        align-items: flex-start;
        padding: 0;
    }
}
.block.hero-job .text-container .hero-title {
    font-size: clamp(4.125rem, 3.4166666667rem + 0.0314814815 * 100vw, 6.25rem);
    line-height: 1.12;
    text-align: center;
}
@media (min-width: 62rem) {
    .block.hero-job .text-container .hero-title {
        line-height: 1.07;
        text-align: inherit;
    }
}
.block.hero-job .btn {
    margin: 42px 0 0;
}
.block.hero-job .img-container {
    grid-column: 1/-1;
    aspect-ratio: 3/4;
    margin: 0 -20px;
}
@media (min-width: 62rem) {
    .block.hero-job .img-container {
        grid-column: 9/13;
        margin: 0 -50px 0 0;
    }
}
.block.hero-job .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.hero-newsroom {
    height: 100vh;
    max-height: 350px;
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
}
@media (min-width: 62rem) {
    .block.hero-newsroom {
        max-height: 516px;
    }
}
.block.hero-newsroom .main-container {
    flex: 1;
}
.block.hero-newsroom .text-container {
    height: 100%;
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media (min-width: 62rem) {
    .block.hero-newsroom .text-container {
        grid-column: 2/12;
    }
}
.block.hero-newsroom .hero-title {
    margin: 0 0 26px;
}
.block.hero-newsroom .pretitle {
    text-align: center;
}

.background-container {
    width: 100%;
    max-height: 440px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
}
@media (min-width: 62rem) {
    .background-container {
        max-height: none;
    }
}
.background-container svg {
    width: 102%;
    height: 102%;
    object-fit: cover;
}
.background-container svg:first-child {
    display: none;
}
@media (min-width: 62rem) {
    .background-container svg:first-child {
        display: block;
    }
}
@media (min-width: 62rem) {
    .background-container svg:nth-child(2) {
        display: none;
    }
}
.block.list-tiles {
    overflow: hidden;
}
.block.list-tiles .block-top .subtitle, .block.list-tiles .block-top .block.rich-content h5, .block.rich-content .block.list-tiles .block-top h5, .block.list-tiles .block-top .block.rich-content h4, .block.rich-content .block.list-tiles .block-top h4, .block.list-tiles .block-top .block.rich-content h3, .block.rich-content .block.list-tiles .block-top h3 {
    font-size: clamp(2.625rem, 2.5416666667rem + 0.0037037037 * 100vw, 2.875rem);
}
.home .block.list-tiles {
    padding: 40px 0 0;
}
@media (min-width: 62rem) {
    .home .block.list-tiles {
        padding: 98px 0 0;
    }
}
.block.list-tiles.slider:not(.home .block.list-tiles.slider) {
    padding: 134px 0 40px;
}
@media (min-width: 62rem) {
    .block.list-tiles.slider:not(.home .block.list-tiles.slider) {
        padding: 20% 0 142px;
    }
}
.block.list-tiles:not(.block.list-tiles.slider) .background-form-up {
    height: 700px;
}
.block.list-tiles:not(.block.list-tiles.slider) .background-form-up svg {
    height: 100%;
}
.block.list-tiles:not(.block.list-tiles.slider).article .background-form-up, .block.list-tiles:not(.block.list-tiles.slider).project .background-form-up {
    height: 394px;
}
@media (min-width: 62rem) {
    .block.list-tiles:not(.block.list-tiles.slider).article .background-form-up, .block.list-tiles:not(.block.list-tiles.slider).project .background-form-up {
        height: 700px;
    }
}
.block.list-tiles:not(.block.list-tiles.slider).article {
    padding: 122px 0 48px;
}
@media (min-width: 62rem) {
    .block.list-tiles:not(.block.list-tiles.slider).article {
        padding: 256px 0 142px;
    }
}
.block.list-tiles:not(.block.list-tiles.slider).project {
    padding: 156px 0 48px;
}
@media (min-width: 62rem) {
    .block.list-tiles:not(.block.list-tiles.slider).project {
        padding: 256px 0 72px;
    }
}
.block-list-tiles-container {
    position: relative;
    z-index: 1;
}
.home .block-list-tiles-container {
    margin: 180px 0 0;
    padding: 0 0 170px;
    background: #6E7F29 url(../img/background-form-down-1.svg) bottom -1px left/100% auto no-repeat;
}
@media (min-width: 62rem) {
    .home .block-list-tiles-container {
        padding: 0 0 20%;
    }
}
.block-list-tiles-container .btn.mobile {
    grid-column: 1/-1;
}

.block-list-tiles {
    grid-column: 2/12;
}
@media (min-width: 62rem) {
    .block-list-tiles .swiper-wrapper {
        transform: none;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 66px 20px;
    }
}
.block-list-tiles .swiper-slide:last-child .tile {
    margin: 0;
}
@media (min-width: 62rem) {
    .block-list-tiles .swiper-slide:last-child .tile {
        margin: inherit;
    }
}
.block-list-tiles .swiper-controls {
    margin: 0 0 40px;
}
.home .block-list-tiles {
    margin: -180px 0 0;
}
.project .block-list-tiles {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .project .block-list-tiles {
        grid-column: 2/12;
    }
}
.project .block-list-tiles .swiper-wrapper {
    flex-wrap: wrap;
}
.block-list-tiles .btn-container {
    margin: 40px 0 0;
}
@media (min-width: 62rem) {
    .block-list-tiles .btn-container {
        margin: 52px 0 0;
    }
}
.block.list-videos {
    padding: 45px 0 0;
    background-color: #7A9BB4;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .block.list-videos {
        margin: -258px 0 0;
        padding: 356px 0 0;
    }
}
.block.list-videos .main-container {
    margin: 0 0 25px;
}
@media (min-width: 62rem) {
    .block.list-videos .main-container {
        margin: 0 0 40px;
    }
}
.block.list-videos .main-subtitle, .block.list-videos .block.rich-content h2, .block.rich-content .block.list-videos h2 {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-videos .main-subtitle, .block.list-videos .block.rich-content h2, .block.rich-content .block.list-videos h2 {
        grid-column: 2/5;
    }
}
.block.list-videos .swiper-controls.desktop {
    grid-column: 9/12;
    align-items: flex-end;
}

.block-list-videos-container {
    padding: 0 0 115px;
    background: url(../img/background-form-down-2.svg) bottom -1px left/100% auto no-repeat;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .block-list-videos-container {
        padding: 0 0 250px;
    }
}
.block-list-videos {
    grid-column: 2/12;
}
.block-list-videos .swiper-wrapper {
    margin: 0 0 40px;
}
@media (min-width: 62rem) {
    .block-list-videos .swiper-wrapper {
        margin: 0;
    }
}
@media (min-width: 62rem) {
    .block-list-videos .swiper-wrapper .swiper-slide {
        max-width: 60%;
    }
}
.block.list-projects {
    padding: 38px 0 56px;
}
@media (min-width: 62rem) {
    .block.list-projects {
        padding: 200px 0 120px;
    }
}
.block.list-projects .main-subtitle.mobile, .block.list-projects .block.rich-content h2.mobile, .block.rich-content .block.list-projects h2.mobile {
    margin: 0 0 25px;
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-projects .main-subtitle.mobile, .block.list-projects .block.rich-content h2.mobile, .block.rich-content .block.list-projects h2.mobile {
        display: none;
    }
}
.block.list-projects .main-subtitle.desktop, .block.list-projects .block.rich-content h2.desktop, .block.rich-content .block.list-projects h2.desktop {
    margin: 0 0 74px;
    display: none;
}
@media (min-width: 62rem) {
    .block.list-projects .main-subtitle.desktop, .block.list-projects .block.rich-content h2.desktop, .block.rich-content .block.list-projects h2.desktop {
        display: block;
    }
}
.block-list-projects-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block-list-projects-container {
        grid-column: 1/6;
        grid-row: 1;
        padding: 0 44px 0 0;
    }
}
.block-list-projects-image {
    grid-column: 1/-1;
    height: 392px;
    margin: 0 0 24px;
    background: center/cover no-repeat;
    opacity: 1;
    transition: opacity 0.5s ease;
}
@media (min-width: 62rem) {
    .block-list-projects-image {
        grid-column: 6/13;
        height: 960px;
        margin: 0 -50px 0 0;
    }
}
.block-list-projects-image.loading {
    opacity: 0;
}

.block.list-pages {
    overflow: hidden;
    padding: 94px 0 100px;
    background-color: #9E553F;
    background-image: url(../img/background-form-up-9.svg), url(../img/background-form-down-8.svg);
    background-position: top -1px right, bottom -1px right;
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat, no-repeat;
}
@media (min-width: 62rem) {
    .block.list-pages {
        padding: 210px 0 260px;
    }
}
.block.list-pages .main-container {
    margin: 0 0 25px;
}
@media (min-width: 62rem) {
    .block.list-pages .main-container {
        margin: 0 0 40px;
    }
}
.block.list-pages .main-subtitle, .block.list-pages .block.rich-content h2, .block.rich-content .block.list-pages h2 {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-pages .main-subtitle, .block.list-pages .block.rich-content h2, .block.rich-content .block.list-pages h2 {
        grid-column: 2/5;
    }
}
.block.list-pages .swiper-controls.desktop {
    grid-column: 9/12;
    align-items: flex-end;
}

.block-list-pages {
    grid-column: 2/12;
}
.block-list-pages .swiper-wrapper {
    margin: 0 0 40px;
}
@media (min-width: 62rem) {
    .block-list-pages .swiper-wrapper {
        margin: 0;
    }
}
.block-list-pages .swiper-wrapper .swiper-slide .tile {
    min-height: 470px;
    border: 0;
}
@media (min-width: 62rem) {
    .block-list-pages .swiper-wrapper .swiper-slide .tile {
        min-height: 586px;
    }
}
.block.list-last-project {
    padding: 0 0 30px;
}
@media (min-width: 62rem) {
    .block.list-last-project {
        padding: 0 0 60px;
        margin: -290px 0 0;
    }
}
.block.list-last-project .column {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0 20px;
    align-content: start;
}
@media (min-width: 62rem) {
    .block.list-last-project .column {
        gap: 176px 20px;
    }
}
.block.list-last-project .column-left {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-left {
        grid-column: 1/7;
    }
}
.block.list-last-project .column-left .tile.project:first-child {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-left .tile.project:first-child {
        grid-column: 1/6;
    }
}
.block.list-last-project .column-left .tile.project:nth-child(2) {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-left .tile.project:nth-child(2) {
        grid-column: 2/7;
    }
}
.block.list-last-project .column-left .tile.project:nth-child(3) {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-left .tile.project:nth-child(3) {
        grid-column: 1/6;
    }
}
.block.list-last-project .column-right {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-right {
        grid-column: 7/13;
        padding: 340px 0 0;
    }
}
.block.list-last-project .column-right .tile.project {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.list-last-project .column-right .tile.project {
        grid-column: 2/-1;
    }
}
.block.list-downloads {
    padding: 114px 0 48px;
}
@media (min-width: 62rem) {
    .block.list-downloads {
        padding: 200px 0 230px;
    }
}
.block.list-downloads .btn-container {
    margin: 40px 0 0;
}
@media (min-width: 62rem) {
    .block.list-downloads .btn-container {
        margin: 80px 0 0;
    }
}
.block-list-downloads {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    margin: 0;
}
@media (min-width: 62rem) {
    .block-list-downloads {
        grid-column: 2/12;
    }
}
.block-list-downloads .tile {
    border-bottom: 1px solid #000;
}

.block.highlight-articles {
    padding: 0 0 56px;
}
@media (min-width: 62rem) {
    .block.highlight-articles {
        padding: 0 0 88px;
    }
}
.block.highlight-articles .block-highlight-article {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.highlight-articles .block-highlight-article {
        grid-column: 2/9;
        padding: 0 38px 0 0;
    }
}
.block.highlight-articles .block-highlight-article-list {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.highlight-articles .block-highlight-article-list {
        grid-column: 9/12;
    }
}
.block.highlight-articles .block-highlight-article-list .tile {
    margin: 0;
    padding: 24px 0 26px;
    border-bottom: 1px solid #000;
}
@media (min-width: 62rem) {
    .block.highlight-articles .block-highlight-article-list .tile {
        padding: 32px 0 35px;
    }
    .block.highlight-articles .block-highlight-article-list .tile:first-child {
        padding-top: 0;
    }
}
.block.highlight-articles .background-form-up {
    display: none;
    top: -162px;
}
@media (min-width: 62rem) {
    .block.highlight-articles .background-form-up {
        display: block;
    }
}
.block.highlight-articles .background-form-up svg {
    width: 600px;
}
.block.highlight-pages {
    padding: 16px 0 182px;
}
@media (min-width: 62rem) {
    .block.highlight-pages {
        padding: 136px 0 456px;
    }
}
.block.highlight-pages .block-highlight-page {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 62rem) {
    .block.highlight-pages .block-highlight-page {
        grid-column: 2/12;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }
}
.block.video {
    padding: 40px 0 0;
}
@media (min-width: 62rem) {
    .block.video {
        padding: 62px 0 0;
    }
}
.block.video .main-container:first-child {
    margin: 0 0 25px;
}
@media (min-width: 62rem) {
    .block.video .main-container:first-child {
        margin: 0 0 60px;
    }
}
.block.video .main-subtitle, .block.video .block.rich-content h2, .block.rich-content .block.video h2 {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.video .main-subtitle, .block.video .block.rich-content h2, .block.rich-content .block.video h2 {
        grid-column: 2/9;
    }
}
.block-video-container {
    grid-column: 1/-1;
    margin: 0 -20px;
    display: flex;
    flex-direction: column;
}
@media (min-width: 62rem) {
    .block-video-container {
        grid-column: 2/12;
        margin: 0;
    }
}
.block-video-container .video-extra-container {
    padding: 0 20px;
}
@media (min-width: 62rem) {
    .block-video-container .video-extra-container {
        padding: 0;
    }
}
.block.video .block-video-container {
    grid-column: 1/-1;
}

.video-container {
    position: relative;
    overflow: hidden;
}
@media (min-width: 48rem) {
    .video-container {
        min-height: auto;
    }
}
.video-container.iframe {
    aspect-ratio: 16/9;
}
.video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-container .video-btn {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    position: relative;
}
@media (min-width: 48rem) {
    .video-container .video-btn {
        min-height: auto;
    }
}
.video-container .video-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-container .video-btn svg {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: #fff;
    pointer-events: none;
}
@media (min-width: 48rem) {
    .video-container .video-btn svg {
        width: 104px;
        height: 104px;
    }
}
.video-container .video-btn svg path {
    fill: #fff;
}

.home .video-extra-container {
    padding: 0 20px;
    background-color: #7A9BB4;
}
.video-legend {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 14px 0 0;
}

.block-transcript-container {
    height: 32px;
    margin: 14px auto 0;
}

.block-transcript {
    height: 32px;
    border-radius: 8px;
    border: 1px solid #000;
    overflow: hidden;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    background-color: transparent;
    transition: height 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 62rem) {
    .block-transcript {
        max-width: 30%;
    }
}
@media (min-width: 62rem) {
    .block.list-videos .block-transcript {
        max-width: 60%;
        margin: 0;
    }
}
.block-transcript .block-transcript-btn {
    width: 100%;
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    white-space: nowrap;
}
.block-transcript .block-transcript-btn svg {
    height: 8px;
    margin: 0 0 0 20px;
    transform: rotate(0);
    transition: transform 0.3s ease;
}
.block-transcript .block-transcript-text {
    overflow: hidden;
    position: absolute;
    top: 32px;
    right: 0;
    left: 0;
    transition: height 0.2s ease;
}
.block-transcript .block-transcript-text p, .block-transcript .block-transcript-text .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block-transcript .block-transcript-text .job, .block-transcript .block-transcript-text .tile.person .job, .tile.person .block-transcript .block-transcript-text .job, .block-transcript .block-transcript-text .tile.download .access-link, .tile.download .block-transcript .block-transcript-text .access-link, .block-transcript .block-transcript-text .block.rich-content li:not([class]), .block.rich-content .block-transcript .block-transcript-text li:not([class]) {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    padding: 2px 12px 9px;
}
.block-transcript.open {
    background-color: #fff;
}
.block-transcript.open .block-transcript-btn svg {
    transform: rotate(180deg);
}

.block.job {
    padding: 48px 0;
}
@media (min-width: 62rem) {
    .block.job {
        padding: 104px 0;
    }
}
.block.job .block-text {
    grid-column: 1/-1;
    grid-row: 2;
}
@media (min-width: 62rem) {
    .block.job .block-text {
        grid-column: 2/6;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.block.job .block-text.semi {
    grid-column: 2/6;
    background-color: #FFC55B;
}
.block.job .block-text.semi2 {
    grid-column: 7/11;
}
.block.job .block-text .subtitle, .block.job .block-text .block.rich-content h5, .block.rich-content .block.job .block-text h5, .block.job .block-text .block.rich-content h4, .block.rich-content .block.job .block-text h4, .block.job .block-text .block.rich-content h3, .block.rich-content .block.job .block-text h3 {
    font-size: 2.1875rem;
    margin: 0 0 24px;
}
@media (min-width: 62rem) {
    .block.job .block-text .subtitle, .block.job .block-text .block.rich-content h5, .block.rich-content .block.job .block-text h5, .block.job .block-text .block.rich-content h4, .block.rich-content .block.job .block-text h4, .block.job .block-text .block.rich-content h3, .block.rich-content .block.job .block-text h3 {
        margin: 0 0 38px;
    }
}
.block.job .btns-container {
    margin: 0;
}
.block.job .block-image {
    grid-column: 1/-1;
    margin: 0 0 24px;
}
@media (min-width: 62rem) {
    .block.job .block-image {
        height: 100%;
        grid-column: 6/12;
        margin: 0;
        padding: 0 0 0 60px;
    }
}
.block.job .block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.breadcrumbs-container .breadcrumbs {
    grid-column: 1/-1;
    align-items: center;
    justify-content: flex-start;
    margin: 18px 0;
}
.breadcrumbs-container .breadcrumbs.mobile {
    display: flex;
}
@media (min-width: 48rem) {
    .breadcrumbs-container .breadcrumbs.mobile {
        display: none;
    }
}
.breadcrumbs-container .breadcrumbs.desktop {
    display: none;
}
@media (min-width: 48rem) {
    .breadcrumbs-container .breadcrumbs.desktop {
        display: flex;
    }
}
.breadcrumbs-container .breadcrumbs .breadcrumb .text {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    line-height: 1;
    color: #000;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.breadcrumbs-container .breadcrumbs .breadcrumb .text svg {
    height: 8px;
    margin: 0 6px 0 0;
    position: static;
    inset: auto;
}
.breadcrumbs-container .breadcrumbs .breadcrumb .text svg path {
    fill: currentColor;
}
.breadcrumbs-container .breadcrumbs .breadcrumb:last-child .text {
    font-weight: 600;
}
.breadcrumbs-container .breadcrumbs .breadcrumb:not(:last-child) {
    position: relative;
    padding: 0 22px 0 0;
}
.breadcrumbs-container .breadcrumbs .breadcrumb:not(:last-child)::before {
    content: "/";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
}
.single-projects .breadcrumbs-container .breadcrumbs .breadcrumb .text {
    color: #fff;
}
.single-projects .breadcrumbs-container .breadcrumbs .breadcrumb:not(:last-child)::before {
    color: #fff;
}

.block.rich-content {
    padding: 20px 0;
}
@media (min-width: 62rem) {
    .block.rich-content {
        padding: 40px 0;
    }
}
.block.rich-content:last-child {
    margin-bottom: 60px;
}
.block.rich-content .chapeau {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content .chapeau {
        grid-column: 4/10;
    }
}
.block.rich-content a:not([class]) {
    color: currentColor;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}
.block.rich-content li:not([class]) {
    margin: 0;
    padding: 16px 0 16px 30px;
    position: relative;
}
@media (min-width: 62rem) {
    .block.rich-content li:not([class]) {
        padding: 24px 0 24px 38px;
    }
}
.block.rich-content li:not([class]):not(:last-child) {
    border-bottom: 1px solid #000;
}
.block.rich-content ul:not([class]) li::before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 25px;
    left: 0;
    background-color: currentColor;
}
@media (min-width: 62rem) {
    .block.rich-content ul:not([class]) li::before {
        top: 37px;
    }
}
.block.rich-content ol {
    counter-reset: li;
}
.block.rich-content ol li::before {
    content: counter(li) ".";
    counter-increment: li;
    font-size: 16px;
    position: absolute;
    top: 16px;
    left: 0;
}
@media (min-width: 62rem) {
    .block.rich-content ol li::before {
        top: 27px;
    }
}
.block.rich-content.rich-content-title h2,
.block.rich-content.rich-content-title h3,
.block.rich-content.rich-content-title h4,
.block.rich-content.rich-content-title h5,
.block.rich-content.rich-content-title h6,
.block.rich-content.rich-content-title p,
.block.rich-content.rich-content-title .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-title .job,
.block.rich-content.rich-content-title .tile.person .job,
.tile.person .block.rich-content.rich-content-title .job,
.block.rich-content.rich-content-title .tile.download .access-link,
.tile.download .block.rich-content.rich-content-title .access-link,
.block.rich-content.rich-content-title li:not([class]),
.block.rich-content.rich-content-title ul,
.block.rich-content.rich-content-title ol, .block.rich-content.rich-content-text h2,
.block.rich-content.rich-content-text h3,
.block.rich-content.rich-content-text h4,
.block.rich-content.rich-content-text h5,
.block.rich-content.rich-content-text h6,
.block.rich-content.rich-content-text p,
.block.rich-content.rich-content-text .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-text .job,
.block.rich-content.rich-content-text .tile.person .job,
.tile.person .block.rich-content.rich-content-text .job,
.block.rich-content.rich-content-text .tile.download .access-link,
.tile.download .block.rich-content.rich-content-text .access-link,
.block.rich-content.rich-content-text li:not([class]),
.block.rich-content.rich-content-text ul,
.block.rich-content.rich-content-text ol, .block.rich-content.rich-content-list h2,
.block.rich-content.rich-content-list h3,
.block.rich-content.rich-content-list h4,
.block.rich-content.rich-content-list h5,
.block.rich-content.rich-content-list h6,
.block.rich-content.rich-content-list p,
.block.rich-content.rich-content-list .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-list .job,
.block.rich-content.rich-content-list .tile.person .job,
.tile.person .block.rich-content.rich-content-list .job,
.block.rich-content.rich-content-list .tile.download .access-link,
.tile.download .block.rich-content.rich-content-list .access-link,
.block.rich-content.rich-content-list li:not([class]),
.block.rich-content.rich-content-list ul,
.block.rich-content.rich-content-list ol {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h2,
.block.rich-content.rich-content-title h3,
.block.rich-content.rich-content-title h4,
.block.rich-content.rich-content-title h5,
.block.rich-content.rich-content-title h6,
.block.rich-content.rich-content-title p,
.block.rich-content.rich-content-title .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-title .job,
.block.rich-content.rich-content-title .tile.person .job,
.tile.person .block.rich-content.rich-content-title .job,
.block.rich-content.rich-content-title .tile.download .access-link,
.tile.download .block.rich-content.rich-content-title .access-link,
.block.rich-content.rich-content-title li:not([class]),
.block.rich-content.rich-content-title ul,
.block.rich-content.rich-content-title ol, .block.rich-content.rich-content-text h2,
.block.rich-content.rich-content-text h3,
.block.rich-content.rich-content-text h4,
.block.rich-content.rich-content-text h5,
.block.rich-content.rich-content-text h6,
.block.rich-content.rich-content-text p,
.block.rich-content.rich-content-text .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-text .job,
.block.rich-content.rich-content-text .tile.person .job,
.tile.person .block.rich-content.rich-content-text .job,
.block.rich-content.rich-content-text .tile.download .access-link,
.tile.download .block.rich-content.rich-content-text .access-link,
.block.rich-content.rich-content-text li:not([class]),
.block.rich-content.rich-content-text ul,
.block.rich-content.rich-content-text ol, .block.rich-content.rich-content-list h2,
.block.rich-content.rich-content-list h3,
.block.rich-content.rich-content-list h4,
.block.rich-content.rich-content-list h5,
.block.rich-content.rich-content-list h6,
.block.rich-content.rich-content-list p,
.block.rich-content.rich-content-list .popin.popin-trombi .popin-box .popin-container .text-container .job,
.popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-list .job,
.block.rich-content.rich-content-list .tile.person .job,
.tile.person .block.rich-content.rich-content-list .job,
.block.rich-content.rich-content-list .tile.download .access-link,
.tile.download .block.rich-content.rich-content-list .access-link,
.block.rich-content.rich-content-list li:not([class]),
.block.rich-content.rich-content-list ul,
.block.rich-content.rich-content-list ol {
        grid-column: 4/10;
    }
}
.block.rich-content.rich-content-title h2, .block.rich-content.rich-content-text h2, .block.rich-content.rich-content-list h2 {
    padding: 20px 0 13px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h2, .block.rich-content.rich-content-text h2, .block.rich-content.rich-content-list h2 {
        padding: 40px 0 24px;
    }
}
.block.rich-content.rich-content-title h3, .block.rich-content.rich-content-text h3, .block.rich-content.rich-content-list h3 {
    padding: 20px 0 13px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h3, .block.rich-content.rich-content-text h3, .block.rich-content.rich-content-list h3 {
        padding: 40px 0 24px;
    }
}
.block.rich-content.rich-content-title h4, .block.rich-content.rich-content-text h4, .block.rich-content.rich-content-list h4 {
    padding: 20px 0 13px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h4, .block.rich-content.rich-content-text h4, .block.rich-content.rich-content-list h4 {
        padding: 36px 0 20px;
    }
}
.block.rich-content.rich-content-title h5, .block.rich-content.rich-content-text h5, .block.rich-content.rich-content-list h5 {
    padding: 20px 0 13px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h5, .block.rich-content.rich-content-text h5, .block.rich-content.rich-content-list h5 {
        padding: 26px 0 20px;
    }
}
.block.rich-content.rich-content-title h6, .block.rich-content.rich-content-text h6, .block.rich-content.rich-content-list h6 {
    padding: 20px 0 13px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-title h6, .block.rich-content.rich-content-text h6, .block.rich-content.rich-content-list h6 {
        padding: 24px 0;
    }
}
.block.rich-content.rich-content-title {
    padding: 0;
}
.block.rich-content.rich-content-text {
    padding: 0;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-list p, .block.rich-content.rich-content-list .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-list .job, .block.rich-content.rich-content-list .tile.person .job, .tile.person .block.rich-content.rich-content-list .job, .block.rich-content.rich-content-list .tile.download .access-link, .tile.download .block.rich-content.rich-content-list .access-link, .block.rich-content.rich-content-list li:not([class]) {
        margin: 0 0 22px;
    }
}
.block.rich-content.rich-content-quote .img-container, .block.rich-content.rich-content-quote-img .img-container {
    flex: 0 0 356px;
    aspect-ratio: 3/4;
}
.block.rich-content.rich-content-quote .img-container img, .block.rich-content.rich-content-quote-img .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.rich-content.rich-content-quote .text-container, .block.rich-content.rich-content-quote-img .text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.block.rich-content.rich-content-quote .blockquote-text, .block.rich-content.rich-content-quote-img .blockquote-text {
    font-weight: 500;
    font-size: clamp(2rem, 1.875rem + 0.0055555556 * 100vw, 2.375rem);
    line-height: 1.1;
    margin: 0 0 22px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-quote .blockquote-text, .block.rich-content.rich-content-quote-img .blockquote-text {
        margin: 0 0 34px;
    }
}
.block.rich-content.rich-content-quote .author-name,
.block.rich-content.rich-content-quote .author-job, .block.rich-content.rich-content-quote-img .author-name,
.block.rich-content.rich-content-quote-img .author-job {
    margin: 0;
}
.block.rich-content.rich-content-quote .author-name, .block.rich-content.rich-content-quote-img .author-name {
    font-weight: 600;
}
.block.rich-content.rich-content-quote .blockquote {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-quote .blockquote {
        grid-column: 4/10;
    }
}
.block.rich-content.rich-content-quote-img .blockquote {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-quote-img .blockquote {
        grid-column: 2/12;
    }
}
.block.rich-content.rich-content-quote-img .blockquote-content {
    display: flex;
    flex-direction: column;
    gap: 24px 0;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-quote-img .blockquote-content {
        flex-direction: row;
        gap: 0 76px;
    }
}
.block.rich-content.rich-content-quote-img .text-container {
    flex: 1;
}
.block.rich-content.rich-content-trombi {
    overflow: hidden;
}
.block.rich-content.rich-content-trombi .block-rich-content-trombi {
    grid-column: 2/12;
}
.block.rich-content.rich-content-trombi .swiper-container {
    width: 100%;
}
.block.rich-content.rich-content-trombi .swiper-wrapper {
    margin: 0 0 24px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-trombi .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 80px 22px;
        margin: 0;
    }
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-trombi .swiper-slide {
        flex-shrink: inherit;
        flex: 0 0 calc((100% - 44px) / 3);
    }
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-trombi .swiper-controls {
        display: none;
    }
}
.block.rich-content.rich-content-trombi .img-container {
    aspect-ratio: 356/411;
    margin: 0 0 28px;
    display: flex;
    align-items: flex-start;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-trombi .img-container {
        margin: 0 0 24px;
    }
}
.block.rich-content.rich-content-trombi .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.rich-content.rich-content-trombi .text-container .subtitle, .block.rich-content.rich-content-trombi .text-container h3, .block.rich-content.rich-content-trombi .text-container h4, .block.rich-content.rich-content-trombi .text-container h5 {
    margin: 0 0 15px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-trombi .text-container .subtitle, .block.rich-content.rich-content-trombi .text-container h3, .block.rich-content.rich-content-trombi .text-container h4, .block.rich-content.rich-content-trombi .text-container h5 {
        margin: 0 0 8px;
    }
}
.block.rich-content.rich-content-link .text-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-link .text-container {
        grid-column: 2/8;
    }
}
.block.rich-content.rich-content-link .side-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-link .side-container {
        grid-column: 9/12;
    }
}
.block.rich-content.rich-content-link .side-container:not(.tile-container) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-link .side-container:not(.tile-container) {
        align-items: center;
    }
}
.block.rich-content.rich-content-link .side-container .subtitle.small, .block.rich-content.rich-content-link .side-container h3.small, .block.rich-content.rich-content-link .side-container h5.small, .block.rich-content.rich-content-link .side-container h4 {
    font-size: clamp(1.5rem, 1.2708333333rem + 0.0101851852 * 100vw, 2.1875rem);
}
.block.rich-content.rich-content-link .side-container .block-key-number {
    width: 100%;
    border-top: 1px solid #000;
    font-size: 20px;
    padding: 12px 0 0;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-link .side-container .block-key-number {
        padding: 32px 0 0;
    }
}
.block.rich-content.rich-content-link .side-container .block-key-number span {
    font-size: clamp(5.25rem, 4.8333333333rem + 0.0185185185 * 100vw, 6.5rem);
    line-height: 1;
}
.block.rich-content.rich-content-link .side-container .tile {
    border: 1px solid #000;
}
.block.rich-content.rich-content-links .block-rich-content-links {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-links .block-rich-content-links {
        grid-column: 2/12;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
    }
}
.block.rich-content.rich-content-links:not(.theme-backgrounded) .tile {
    border: 1px solid #000;
}
.block.rich-content.rich-content-video p, .block.rich-content.rich-content-video .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-video .job, .block.rich-content.rich-content-video .tile.person .job, .tile.person .block.rich-content.rich-content-video .job, .block.rich-content.rich-content-video .tile.download .access-link, .tile.download .block.rich-content.rich-content-video .access-link, .block.rich-content.rich-content-video li:not([class]) {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-video p, .block.rich-content.rich-content-video .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content.rich-content-video .job, .block.rich-content.rich-content-video .tile.person .job, .tile.person .block.rich-content.rich-content-video .job, .block.rich-content.rich-content-video .tile.download .access-link, .tile.download .block.rich-content.rich-content-video .access-link, .block.rich-content.rich-content-video li:not([class]) {
        grid-column: 3/10;
    }
}
.block.rich-content.rich-content-video .block-video-container {
    grid-column: 1/-1;
    margin: 0 -20px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-video .block-video-container {
        grid-column: 2/12;
        margin: 0;
    }
}
.block.rich-content.rich-content-video .block-video-container .video-extra-container {
    padding: 0 20px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-video .block-video-container .video-extra-container {
        padding: 0;
    }
}
.block.rich-content.rich-content-image figure {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-image figure {
        grid-column: 2/12;
        gap: 0 20px;
    }
}
.block.rich-content.rich-content-image .img-container {
    grid-column: 1/-1;
    aspect-ratio: 3/2;
    margin: 0 -20px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-image .img-container {
        margin: 0;
    }
}
.block.rich-content.rich-content-image .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block.rich-content.rich-content-image figcaption {
    grid-column: 1/-1;
    text-align: center;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-image figcaption {
        grid-column: 2/10;
        margin: 20px 0 0;
    }
}
.block.rich-content.rich-content-slider {
    padding: 40px 0 56px;
    overflow: hidden;
}
.block.rich-content.rich-content-slider .block-rich-content-slider {
    grid-column: 2/12;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 0 20px;
}
.block.rich-content.rich-content-slider .swiper-controls {
    grid-row: 2;
    grid-column: 1/-1;
    justify-content: flex-end;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-slider .swiper-controls {
        grid-row: 1;
        margin: 0 0 40px;
    }
}
.block.rich-content.rich-content-slider .swiper-container {
    grid-column: 1/11;
    margin: 0 0 16px;
}
@media (min-width: 62rem) {
    .block.rich-content.rich-content-slider .swiper-container {
        grid-row: 2;
        margin: 0;
    }
}
.block.rich-content.rich-content-slider .tile .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block.key-numbers {
    padding: 32px 0;
}
.block.key-numbers .block-key-numbers {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.key-numbers .block-key-numbers {
        grid-column: 2/12;
    }
}
.block.key-numbers:not(.slider) .block-key-numbers {
    display: flex;
    gap: 20px 20px;
    flex-direction: column;
    flex-wrap: wrap;
}
@media (min-width: 62rem) {
    .block.key-numbers:not(.slider) .block-key-numbers {
        gap: 50px 20px;
        flex-direction: row;
        align-items: flex-start;
    }
}
.block.key-numbers:not(.slider) .block-key-number {
    flex: 1;
    border-top: 1px solid #000;
    font-size: clamp(1rem, 0.9166666667rem + 0.0037037037 * 100vw, 1.25rem);
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 1.5rem;
    padding: 0.9375rem 0 0;
}
@media (min-width: 62rem) {
    .block.key-numbers:not(.slider) .block-key-number {
        flex: 1 1 calc((100% - 40px) / 3);
        margin: 0;
        padding: 1.5rem 0 0;
    }
}
.block.key-numbers:not(.slider) .block-key-number:last-child {
    margin: 0;
}
.block.key-numbers:not(.slider) .block-key-number span {
    font-size: clamp(5.25rem, 5.0416666667rem + 0.0092592593 * 100vw, 5.875rem);
    line-height: 1.1;
    margin: 0 0 4px;
}
@media (min-width: 62rem) {
    .block.key-numbers:not(.slider) .block-key-number span {
        margin: 0 0 14px;
    }
}
.block.key-numbers.slider .block-key-numbers {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 20px;
    background-image: url(../img/background-form-keynumbers-up.svg), url(../img/background-form-keynumbers-down.svg);
    background-position: top right, bottom right;
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat, no-repeat;
    overflow: hidden;
}
@media (min-width: 48rem) {
    .block.key-numbers.slider .block-key-numbers {
        padding: 124px 0 96px;
    }
}
.block.key-numbers.slider .block-key-numbers-content {
    grid-column: 2/12;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .block-key-numbers-content {
        grid-column: 1/-1;
    }
}
.block.key-numbers.slider .block-key-number {
    text-transform: uppercase;
    font-size: clamp(1rem, 0.75rem + 0.0111111111 * 100vw, 1.75rem);
    line-height: 1.5;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .block-key-number {
        padding: 0 188px 0 94px;
    }
}
.block.key-numbers.slider .block-key-number span {
    font-size: clamp(6rem, 3.0833333333rem + 0.1296296296 * 100vw, 14.75rem);
    line-height: 1;
}
.block.key-numbers.slider .swiper-container {
    padding: 108px 0 84px;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .swiper-container {
        padding: 65px 0 30px;
    }
}
.block.key-numbers.slider .swiper-wrapper {
    margin: 0 0 28px;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .swiper-wrapper {
        margin: 0 0 94px;
    }
}
.block.key-numbers.slider .swiper-controls {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0 48px;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .swiper-controls {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 0 226px 0 84px;
    }
}
.block.key-numbers.slider .swiper-controls .swiper-pagination {
    width: 100%;
    height: 1px;
    background-color: #000;
    position: relative;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s ease;
    margin: 0 0 16px;
}
@media (min-width: 62rem) {
    .block.key-numbers.slider .swiper-controls .swiper-pagination {
        margin: 0;
    }
}
.block.key-numbers.slider .swiper-controls .swiper-pagination .swiper-pagination-progressbar-fill {
    width: 100%;
    height: 3px;
    margin: 0;
    position: absolute;
    left: 0;
    top: -1px;
    transform: scale(0);
    transform-origin: left top;
    background-color: #000;
}

.block-key-number {
    font-family: Inter, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.block-key-number span {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 14px;
}

.block.text-image {
    padding: 20px 0;
}
@media (min-width: 62rem) {
    .block.text-image {
        padding: 80px 0 64px;
    }
}
.block.text-image .subtitle, .block.text-image .block.rich-content h3, .block.rich-content .block.text-image h3, .block.text-image .block.rich-content h4, .block.rich-content .block.text-image h4, .block.text-image .block.rich-content h5, .block.rich-content .block.text-image h5 {
    grid-column: 1/-1;
    margin: 0 0 34px;
}
@media (min-width: 48rem) {
    .block.text-image .subtitle, .block.text-image .block.rich-content h3, .block.rich-content .block.text-image h3, .block.text-image .block.rich-content h4, .block.rich-content .block.text-image h4, .block.text-image .block.rich-content h5, .block.rich-content .block.text-image h5 {
        grid-column: 2/8;
        margin: 0 0 72px;
    }
}
.block.text-image .text-container {
    grid-column: 1/-1;
    margin: 0 0 40px;
}
@media (min-width: 48rem) {
    .block.text-image .text-container {
        grid-column: 2/6;
        margin: 0;
    }
}
.block.text-image .block-video-container {
    grid-column: 1/-1;
}
@media (min-width: 48rem) {
    .block.text-image .block-video-container {
        grid-column: 7/13;
    }
}
@media (min-width: 62rem) {
    .block.text-image .block-video-container {
        margin-right: -50px;
    }
}
.block.text-image .block-video-container .video-btn {
    aspect-ratio: 4/3;
}
.block.text-image .block-video-container .block-transcript {
    max-width: none;
}
@media (min-width: 62rem) {
    .block.text-image .block-video-container .block-transcript {
        max-width: 50%;
    }
}
.block.text-tile {
    padding: 106px 0 46px;
}
@media (min-width: 62rem) {
    .block.text-tile {
        padding: 314px 0 144px;
    }
}
.block.text-tile .text-container {
    grid-column: 1/-1;
    margin: 0 0 42px;
}
@media (min-width: 62rem) {
    .block.text-tile .text-container {
        grid-column: 2/7;
        margin: 0;
    }
}
.block.text-tile .tile-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.text-tile .tile-container {
        grid-column: 9/12;
    }
}
.block.text-tile .subtitle, .block.text-tile .block.rich-content h3, .block.rich-content .block.text-tile h3, .block.text-tile .block.rich-content h4, .block.rich-content .block.text-tile h4, .block.text-tile .block.rich-content h5, .block.rich-content .block.text-tile h5 {
    font-size: clamp(2.625rem, 2.5416666667rem + 0.0037037037 * 100vw, 2.875rem);
    line-height: 1.14;
    margin: 0 0 24px;
}
@media (min-width: 62rem) {
    .block.text-tile .subtitle, .block.text-tile .block.rich-content h3, .block.rich-content .block.text-tile h3, .block.text-tile .block.rich-content h4, .block.rich-content .block.text-tile h4, .block.text-tile .block.rich-content h5, .block.rich-content .block.text-tile h5 {
        line-height: 1.1;
        margin: 0 0 28px;
    }
}
.block.text-tile.theme-backgrounded .tile {
    border: 0;
}

.block.job-offers {
    padding: 20px 0 48px;
}
@media (min-width: 62rem) {
    .block.job-offers {
        padding: 90px 0 55px;
    }
}
.block.job-offers .job-offers-container {
    grid-column: 1/-1;
}
@media (min-width: 62rem) {
    .block.job-offers .job-offers-container {
        grid-column: 2/8;
    }
}
.block.job-offers .block-push-container {
    grid-column: 1/-1;
    margin: 40px 0 0;
}
@media (min-width: 62rem) {
    .block.job-offers .block-push-container {
        grid-column: 8/12;
        margin: 0;
        padding: 0 0 0 80px;
    }
}
.job-offers-list .tile.job-offer:not(:last-child) {
    margin: 0 0 24px;
}

.block.tiles {
    padding: 40px 0 48px;
    background-color: #FFC55B;
}
@media (min-width: 62rem) {
    .block.tiles {
        padding: 128px 0;
    }
}
.block.tiles .block-tiles-container {
    display: grid;
    grid-column: 1/-1;
    gap: 24px;
}
@media (min-width: 62rem) {
    .block.tiles .block-tiles-container {
        grid-template-columns: repeat(3, 1fr);
        grid-column: 2/12;
    }
}
.block.panels {
    padding: 0;
    position: relative;
}

.panel {
    position: relative;
    padding: 96px 0 44px;
}
@media (min-width: 62rem) {
    .panel {
        padding: 208px 0 88px;
    }
}
.panel .panel-top {
    grid-column: 1/12;
}
@media (min-width: 62rem) {
    .panel .panel-top {
        grid-column: 2/12;
    }
}
.panel .panel-inner {
    grid-column: 4/10;
}
.panel .panel-left {
    grid-column: 1/12;
    margin-bottom: 28px;
}
@media (min-width: 62rem) {
    .panel .panel-left {
        grid-column: 2/5;
        margin-bottom: 0;
    }
}
.panel .panel-right {
    grid-column: 1/12;
}
@media (min-width: 62rem) {
    .panel .panel-right {
        grid-column: 6/12;
    }
}
.panel .label {
    margin-bottom: 48px;
}
@media (min-width: 62rem) {
    .panel .label {
        margin-bottom: 70px;
    }
}
.panel .title {
    margin-bottom: 28px;
}
@media (min-width: 62rem) {
    .panel .title {
        margin-bottom: 90px;
    }
}
.panel p, .panel .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .panel .job, .panel .tile.person .job, .tile.person .panel .job, .panel .tile.download .access-link, .tile.download .panel .access-link, .panel .block.rich-content li:not([class]), .block.rich-content .panel li:not([class]) {
    margin: 0 0 48px;
}
@media (min-width: 62rem) {
    .panel p, .panel .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .panel .job, .panel .tile.person .job, .tile.person .panel .job, .panel .tile.download .access-link, .tile.download .panel .access-link, .panel .block.rich-content li:not([class]), .block.rich-content .panel li:not([class]) {
        margin: 0 0 42px;
    }
}
.panel p strong, .panel .popin.popin-trombi .popin-box .popin-container .text-container .job strong, .popin.popin-trombi .popin-box .popin-container .text-container .panel .job strong, .panel .tile.person .job strong, .tile.person .panel .job strong, .panel .tile.download .access-link strong, .tile.download .panel .access-link strong, .panel .block.rich-content li:not([class]) strong, .block.rich-content .panel li:not([class]) strong {
    font-size: 600;
}
.panel p:not([class]):last-child, .panel .popin.popin-trombi .popin-box .popin-container .text-container .job:not([class]):last-child, .popin.popin-trombi .popin-box .popin-container .text-container .panel .job:not([class]):last-child, .panel .tile.person .job:not([class]):last-child, .tile.person .panel .job:not([class]):last-child, .panel .tile.download .access-link:not([class]):last-child, .tile.download .panel .access-link:not([class]):last-child, .panel .block.rich-content li:not([class]):last-child, .block.rich-content .panel li:not([class]):last-child {
    margin-bottom: 0;
}
.panel .img-container {
    border-radius: 8px;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.panel .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.panel.panel1::before, .panel.panel1::after, .panel.panel3::before, .panel.panel3::after, .panel.panel5::before, .panel.panel5::after {
    content: "";
    width: 100%;
    height: 400px;
    position: absolute;
    left: 0;
    overflow: hidden;
    background-size: 100% auto;
    background-repeat: no-repeat;
    pointer-events: none;
}
.panel.panel1::before, .panel.panel3::before, .panel.panel5::before {
    top: -1px;
    background-position: top left;
}
.panel.panel1::after, .panel.panel3::after, .panel.panel5::after {
    bottom: -1px;
    background-position: bottom left;
}
.panel.panel1 {
    padding: 200px 0;
    background-color: #6E7F29;
}
@media (min-width: 62rem) {
    .panel.panel1 {
        padding: 500px 0 440px;
    }
}
.panel.panel1::before {
    background-image: url(../img/background-form-pane-1.svg);
}
.panel.panel1::after {
    background-image: url(../img/background-form-pane-2.svg);
}
.panel.panel3 {
    padding: 200px 0;
    background-color: #9E553F;
}
@media (min-width: 62rem) {
    .panel.panel3 {
        padding: 460px 0 424px;
    }
}
.panel.panel3::before {
    background-image: url(../img/background-form-pane-3.svg);
}
.panel.panel3::after {
    background-image: url(../img/background-form-pane-4.svg);
}
.panel.panel5 {
    padding: 200px 0;
    background-color: #FFC55B;
}
@media (min-width: 62rem) {
    .panel.panel5 {
        padding: 460px 0 486px;
    }
}
.panel.panel5::before {
    background-image: url(../img/background-form-pane-5.svg);
}
.panel.panel5::after {
    background-image: url(../img/background-form-pane-6.svg);
}

.side-pagination {
    width: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 15% 0 0;
    position: sticky;
    top: 50%;
    right: 10px;
    z-index: 1;
    float: right;
    transform: translateY(-50%);
}
@media (min-width: 62rem) {
    .side-pagination {
        right: 50px;
    }
}
.side-pagination .side-pagination-item:not(:last-child) {
    margin: 0 0 20px;
}
.side-pagination .side-pagination-item .side-pagination-btn {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    color: #000;
    position: relative;
    background-color: transparent;
}
@media (min-width: 62rem) {
    .side-pagination .side-pagination-item .side-pagination-btn {
        font-size: 32px;
    }
}
.side-pagination .side-pagination-item .side-pagination-btn::before {
    content: "";
    height: 3px;
    width: 0;
    position: absolute;
    bottom: -4px;
    left: 0;
    background-color: #000;
    transition: width 0.2s ease;
}
.side-pagination .side-pagination-item .side-pagination-btn:hover::before, .side-pagination .side-pagination-item .side-pagination-btn.active::before {
    width: 100%;
}

.tile {
    position: relative;
    flex: 1;
}
.tile.square .img-container {
    aspect-ratio: 1/1;
}
.tile.small .img-container, .block.rich-content h4.tile .img-container {
    aspect-ratio: 297/244;
}
@media (min-width: 62rem) {
    .tile.small .img-container, .block.rich-content h4.tile .img-container {
        aspect-ratio: 4/3;
    }
}
.tile.medium .img-container {
    aspect-ratio: 33/38;
}
@media (min-width: 62rem) {
    .tile.medium .img-container {
        aspect-ratio: 178/205;
    }
}
.tile.tall .img-container {
    aspect-ratio: 99/130;
}
@media (min-width: 62rem) {
    .tile.tall .img-container {
        aspect-ratio: 89/117;
    }
}
.tile.page {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 8px;
    padding: 24px;
    color: #000;
    background-color: #fff;
}
@media (min-width: 75rem) {
    .tile.page {
        padding: 32px;
    }
}
.tile.page .tile-icon {
    width: 96px;
    margin: 0 0 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    transition: opacity 0.3s ease;
}
@media (min-width: 62rem) {
    .tile.page .tile-icon {
        margin: 0 0 40px;
    }
}
.tile.page .tile-icon svg,
.tile.page .tile-icon img {
    max-width: 80px;
    max-height: 80px;
}
@media (min-width: 75rem) {
    .tile.page .tile-icon svg,
.tile.page .tile-icon img {
        max-width: 96px;
        max-height: 96px;
    }
}
.tile.page .subtitle, .tile.page .block.rich-content h3, .block.rich-content .tile.page h3, .tile.page .block.rich-content h4, .block.rich-content .tile.page h4, .tile.page .block.rich-content h5, .block.rich-content .tile.page h5 {
    font-size: clamp(1.5rem, 1.2708333333rem + 0.0101851852 * 100vw, 2.1875rem);
    line-height: 1.2;
    color: #000;
    transition: opacity 0.3s ease;
}
.tile.page .text {
    margin: 28px 0 0;
    transition: opacity 0.3s ease;
}
@media (min-width: 62rem) {
    .tile.page .text {
        margin: 24px 0 0;
    }
}
.tile.page .btn.download,
.tile.page .btn.arrow {
    flex: 0 0 48px;
    margin: auto 0 0 auto;
}
.tile.page.without-icon {
    min-height: 194px;
}
.tile.page.with-icon {
    min-height: 292px;
}
.block-tiles-container .tile.page {
    height: 292px;
}
@media (min-width: 62rem) {
    .block-tiles-container .tile.page {
        height: 365px;
    }
}
.submenu-item-container .tile.page {
    height: 100%;
    min-height: 188px;
}
@media (min-width: 48rem) {
    .submenu-item-container .tile.page {
        margin-bottom: 0;
    }
}
.submenu-item-container .tile.page .btn.arrow {
    display: none;
}
.tile.article {
    margin: 0 0 40px;
}
@media (min-width: 62rem) {
    .tile.article {
        margin: 0;
    }
    .tile.article:active .img-container img, .tile.article:focus .img-container img, .tile.article:hover .img-container img {
        transform: scale(1.1);
    }
    .tile.article:active .text-container, .tile.article:focus .text-container, .tile.article:hover .text-container {
        opacity: 0.6;
    }
}
.tile.article .img-container {
    width: 100%;
    margin: 0 0 20px;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .tile.article .img-container {
        margin: 0 0 24px;
    }
}
.tile.article .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.5s ease;
}
.tile.article .tag {
    margin: 0 0 18px;
}
.tile.article .text-container {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.tile.article a {
    color: #000;
}
.tile.article .hero-subtitle {
    margin: 0;
}
.tile.article .date {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    margin: 15px 0 0;
}
@media (min-width: 62rem) {
    .tile.article .date {
        margin: 12px 0 0;
    }
}
.tile.article.highlight {
    margin: 0;
    padding-bottom: 27px;
    border-bottom: 1px solid #000;
}
@media (min-width: 62rem) {
    .tile.article.highlight {
        padding-bottom: 0;
        border-bottom: none;
    }
}
.tile.article.highlight .img-container {
    aspect-ratio: 3/4;
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}
@media (min-width: 62rem) {
    .tile.article.highlight .img-container {
        margin-right: 0;
        margin-left: 0;
        aspect-ratio: 5/3;
    }
}
.tile.article.highlight .date {
    margin: 16px 0 0;
}
@media (min-width: 62rem) {
    .tile.article.highlight .date {
        margin: 30px 0 0;
    }
}
.tile.project {
    margin: 0 0 52px;
}
@media (min-width: 62rem) {
    .tile.project {
        margin: 0;
    }
    .tile.project:active .img-container img, .tile.project:focus .img-container img, .tile.project:hover .img-container img {
        transform: scale(1.1);
    }
    .tile.project:active .text-container, .tile.project:focus .text-container, .tile.project:hover .text-container {
        opacity: 0.6;
    }
}
.tile.project .img-container {
    width: 100%;
    margin: 0 0 20px;
    overflow: hidden;
}
@media (min-width: 62rem) {
    .tile.project .img-container {
        margin: 0 0 24px;
    }
}
.tile.project .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.5s ease;
}
.tile.project .text-container {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.tile.project .text-container .tile-title {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(2.25rem, 2.2708333333rem + -0.0009259259 * 100vw, 2.1875rem);
    line-height: 1.2;
    margin: 0 0 12px;
    display: block;
}
.tile.project .text-container .tile-title a {
    color: #000;
}
.tile.project .specs:not(.block-list-tiles .tile.project .specs) {
    margin: 0 0 16px;
}
@media (min-width: 62rem) {
    .tile.project .specs:not(.block-list-tiles .tile.project .specs) {
        margin: 0 0 12px;
    }
}
.tile.project .spec {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    line-height: 1.25;
    position: relative;
    padding: 0 0 0 24px;
}
.tile.project .spec:not(:last-child) {
    margin-bottom: 14px;
}
.tile.project .spec .icon {
    width: 18px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}
.tile.project .spec .icon svg {
    height: 100%;
}
.tile.project.highlight {
    padding-bottom: 27px;
    border-bottom: 1px solid #000;
}
@media (min-width: 62rem) {
    .tile.project.highlight {
        padding-bottom: 0;
        border-bottom: none;
    }
}
.tile.project.highlight .img-container {
    aspect-ratio: 3/4;
    width: auto;
    margin-right: -20px;
    margin-left: -20px;
}
@media (min-width: 62rem) {
    .tile.project.highlight .img-container {
        margin-right: 0;
        margin-left: 0;
        aspect-ratio: 5/3;
    }
}
.tile.project.highlight .date {
    margin: 30px 0 0;
}
@media (min-width: 62rem) {
    .tile.video:active .img-container img, .tile.video:focus .img-container img, .tile.video:hover .img-container img {
        transform: scale(1.1);
    }
    .tile.video:active .main-subtitle, .tile.video:active .block.rich-content h2, .block.rich-content .tile.video:active h2, .tile.video:focus .main-subtitle, .tile.video:focus .block.rich-content h2, .block.rich-content .tile.video:focus h2, .tile.video:hover .main-subtitle, .tile.video:hover .block.rich-content h2, .block.rich-content .tile.video:hover h2 {
        opacity: 0.6;
    }
}
.swiper-slide-active .tile.video .img-container {
    aspect-ratio: 4/3;
}
.tile.video .tag {
    background-color: #fff;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    pointer-events: none;
}
@media (min-width: 62rem) {
    .tile.video .tag {
        top: 16px;
        left: 16px;
    }
}
.tile.video .img-container {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2;
    position: relative;
    margin: 0 0 25px;
    overflow: hidden;
    transition: aspect-ratio 0.3s ease;
}
@media (min-width: 62rem) {
    .tile.video .img-container {
        margin: 0 0 30px;
    }
}
.tile.video .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    transform: scale(1);
    transition: transform 0.5s ease;
}
.tile.video .img-container svg {
    width: 72px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    color: #fff;
    pointer-events: none;
}
@media (min-width: 48rem) {
    .tile.video .img-container svg {
        width: 104px;
        height: 104px;
    }
}
.tile.video .img-container svg path {
    fill: #fff;
}
.tile.video .main-subtitle, .tile.video .block.rich-content h2, .block.rich-content .tile.video h2 {
    margin: 0 0 25px;
    opacity: 1;
    transition: opacity 0.3s ease;
}
@media (min-width: 62rem) {
    .tile.video .block-transcript {
        width: 60%;
    }
}
.tile.video.small .video-container, .block.rich-content h4.tile.video .video-container {
    aspect-ratio: 3/2;
}
.tile.video.medium .video-container {
    aspect-ratio: 4/3;
}
.tile.job-offer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 24px;
    position: relative;
}
@media (min-width: 62rem) {
    .tile.job-offer {
        padding: 32px;
    }
}
.tile.job-offer .text-container {
    padding: 0 24px 0 0;
}
@media (min-width: 62rem) {
    .tile.job-offer .text-container {
        padding: 0 32px 0 0;
    }
}
.tile.job-offer .job-offer-title {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(1.5rem, 1.2708333333rem + 0.0101851852 * 100vw, 2.1875rem);
    line-height: 1.16;
    color: #000;
    margin: 0 0 10px;
    display: block;
}
.tile.job-offer .location {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.8125rem + 0.0027777778 * 100vw, 1.0625rem);
    line-height: 1;
}
.tile.job-offer .btn.chevron {
    flex: 0 0 48px;
}
.tile.download {
    display: flex;
    padding: 24px 0;
}
@media (min-width: 62rem) {
    .tile.download {
        padding: 32px 0;
    }
    .tile.download:active .access-link,
.tile.download:active .date, .tile.download:focus .access-link,
.tile.download:focus .date, .tile.download:hover .access-link,
.tile.download:hover .date {
        opacity: 0.6;
    }
}
.tile.download .text-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 20px 0 0;
}
@media (min-width: 62rem) {
    .tile.download .text-container {
        flex-direction: row;
    }
}
.tile.download .access-link {
    color: #000;
    margin: 0 0 14px;
}
@media (min-width: 62rem) {
    .tile.download .access-link {
        flex: 0 0 70%;
        margin: 0;
        padding: 0 60px 0 0;
        transition: opacity 0.2s ease;
    }
}
.tile.download .date {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    text-transform: uppercase;
}
@media (min-width: 62rem) {
    .tile.download .date {
        flex: 0 0 25%;
        transition: opacity 0.2s ease;
    }
}
.tile.download .btn {
    margin: auto 0 auto auto;
}
.tile.person {
    width: 100%;
    text-align: left;
}
@media (min-width: 62rem) {
    .tile.person:active, .tile.person:focus, .tile.person:hover {
        cursor: pointer;
    }
    .tile.person:active .img-container img, .tile.person:focus .img-container img, .tile.person:hover .img-container img {
        transform: scale(1.1);
    }
    .tile.person:active .subtitle, .tile.person:active .block.rich-content h3, .block.rich-content .tile.person:active h3, .tile.person:active .block.rich-content h4, .block.rich-content .tile.person:active h4, .tile.person:active .block.rich-content h5, .block.rich-content .tile.person:active h5,
.tile.person:active .job, .tile.person:focus .subtitle, .tile.person:focus .block.rich-content h3, .block.rich-content .tile.person:focus h3, .tile.person:focus .block.rich-content h4, .block.rich-content .tile.person:focus h4, .tile.person:focus .block.rich-content h5, .block.rich-content .tile.person:focus h5,
.tile.person:focus .job, .tile.person:hover .subtitle, .tile.person:hover .block.rich-content h3, .block.rich-content .tile.person:hover h3, .tile.person:hover .block.rich-content h4, .block.rich-content .tile.person:hover h4, .tile.person:hover .block.rich-content h5, .block.rich-content .tile.person:hover h5,
.tile.person:hover .job {
        opacity: 0.6;
    }
}
.tile.person .img-container,
.tile.person .text-container {
    pointer-events: none;
}
.tile.person .img-container {
    overflow: hidden;
}
.tile.person .img-container img {
    transform: scale(1);
    transition: transform 0.5s ease;
}
.tile.person .subtitle, .tile.person .block.rich-content h3, .block.rich-content .tile.person h3, .tile.person .block.rich-content h4, .block.rich-content .tile.person h4, .tile.person .block.rich-content h5, .block.rich-content .tile.person h5,
.tile.person .job {
    display: block;
    color: #000;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.pan-project {
    border-top: 1px solid #000;
}
.pan-project:last-child {
    border-bottom: 1px solid #000;
}
.pan-project .tile-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    opacity: 1;
    transition: opacity 0.3s ease;
}
@media (min-width: 62rem) {
    .pan-project .tile-top {
        padding: 32px 0;
    }
    .pan-project .tile-top:hover {
        opacity: 0.6;
    }
}
.pan-project .tile-top .tile-top-title {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(1.5625rem, 1.5625rem + 0 * 100vw, 1.5625rem);
    line-height: 1.2;
    pointer-events: none;
    color: #000;
}
.pan-project .tile-top .icon-plus {
    width: 16px;
    aspect-ratio: 1;
    position: relative;
    pointer-events: none;
    margin: 0 0 0 20px;
    transform: rotate(0);
    transition: transform 0.3s ease;
}
@media (min-width: 62rem) {
    .pan-project .tile-top .icon-plus {
        width: 28px;
    }
}
.pan-project .tile-top .icon-plus::before, .pan-project .tile-top .icon-plus::after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #000;
}
.pan-project .tile-top .icon-plus::before {
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity 0.3s ease;
}
.pan-project .tile-top .icon-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.pan-project .text-container {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
}
.pan-project .text-content {
    display: flex;
    flex-direction: column;
    padding: 0 0 22px;
}
@media (min-width: 62rem) {
    .pan-project .text-content {
        align-items: flex-start;
        padding: 0 0 32px;
    }
}
.pan-project p, .pan-project .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .pan-project .job, .pan-project .block.rich-content li:not([class]), .block.rich-content .pan-project li:not([class]), .pan-project .tile.download .access-link, .tile.download .pan-project .access-link, .pan-project .tile.person .job, .tile.person .pan-project .job {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: clamp(1rem, 0.9166666667rem + 0.0037037037 * 100vw, 1.25rem);
    line-height: 1.3;
}
.pan-project a {
    margin: 36px 0 0;
}
@media (min-width: 62rem) {
    .pan-project a {
        margin: 56px 0 0;
    }
}
.pan-project.open .tile-top .icon-plus {
    transform: rotate(90deg);
}
.pan-project.open .tile-top .icon-plus::before {
    opacity: 0;
}

.block-push {
    flex: 1;
    padding: 60px 32px 32px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}
.block-push .subtitle, .block-push .block.rich-content h3, .block.rich-content .block-push h3, .block-push .block.rich-content h4, .block.rich-content .block-push h4, .block-push .block.rich-content h5, .block.rich-content .block-push h5 {
    margin: 0 0 40px;
}
.block-push p, .block-push .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block-push .job, .block-push .block.rich-content li:not([class]), .block.rich-content .block-push li:not([class]), .block-push .tile.download .access-link, .tile.download .block-push .access-link, .block-push .tile.person .job, .tile.person .block-push .job {
    margin: 0 0 54px;
}
.block-push.job-offer {
    background-color: #FFC55B;
}
.block-push.job-offer .btn {
    border: none;
}
.block-push.contact {
    background-color: #fff;
}

.swiper-controls {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 62rem) {
    .swiper-controls.mobile {
        display: none;
    }
}
@media (max-width: 62rem) {
    .swiper-controls.desktop {
        display: none;
    }
}

.swiper-pagination {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 56px;
}
.swiper-pagination span {
    margin: 0 8px;
}

.swiper-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.swiper-button {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    color: #000;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}
.swiper-button.transparent {
    background-color: transparent;
    border: 1px solid #000;
}
.swiper-button svg {
    height: 12px;
}
.swiper-button svg path {
    fill: currentColor;
}
.swiper-button.swiper-button-disabled {
    opacity: 0.6;
    cursor: auto;
}
.swiper-button.bordered {
    border: 1px solid #000;
}
.swiper-button:hover:not(.swiper-button-disabled) {
    color: #fff;
    background-color: #000;
}

.popin {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9002;
    flex-direction: column;
    justify-content: center;
    display: none;
}
.popin.popin-video {
    background-color: #000;
}
.popin.popin-trombi {
    align-items: flex-end;
    background-color: rgba(0, 0, 0, 0.5);
}
.popin.popin-trombi .popin-box {
    width: 100%;
    max-width: 47.5rem;
    height: 100vh;
    background-color: #fff;
    position: relative;
}
.popin.popin-trombi .popin-box .popin-top {
    padding: 16px;
    border-bottom: 1px solid #000;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.popin.popin-trombi .popin-box .popin-top .close-popin:focus {
    color: #000;
    background-color: #fff;
}
.popin.popin-trombi .popin-box .popin-container {
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 0 24px;
    padding: 90px 20px 100px;
    overflow: scroll;
}
@media (min-width: 62rem) {
    .popin.popin-trombi .popin-box .popin-container {
        padding: 116px 50px 50px;
    }
}
.popin.popin-trombi .popin-box .popin-container .img-container {
    width: 100%;
    max-width: 356px;
}
.popin.popin-trombi .popin-box .popin-container .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.popin.popin-trombi .popin-box .popin-container .text-container p, .popin.popin-trombi .popin-box .popin-container .text-container .job, .popin.popin-trombi .popin-box .popin-container .text-container .block.rich-content li:not([class]), .block.rich-content .popin.popin-trombi .popin-box .popin-container .text-container li:not([class]), .popin.popin-trombi .popin-box .popin-container .text-container .tile.download .access-link, .tile.download .popin.popin-trombi .popin-box .popin-container .text-container .access-link {
    margin: 30px 0 0;
    padding: 0;
}
.popin.popin-trombi .popin-box .popin-container .text-container .job {
    margin: 0;
}
.popin.popin-trombi .popin-box .popin-container .text-container .btns-container {
    margin: 30px 0 0;
}
.popin.open {
    display: flex;
    animation: popin-open 0.5s 0.3s ease both;
}
.popin.close {
    animation: popin-close 0.5s ease both;
}

@keyframes popin-open {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes popin-close {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.breakout {
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset: 0;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    font-size: 100%;
    overflow: hidden;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
}
.breakout.show {
    display: flex;
    pointer-events: all;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0 auto;
}
body:not(.home) {
    padding: 68px 0 0;
}
@media (min-width: 75rem) {
    body:not(.home) {
        padding: 109px 0 0;
    }
}
body.oh {
    height: 100vh;
    position: relative;
    touch-action: none;
    -webkit-overflow-scrolling: touch;
    overflow: hidden !important;
    overscroll-behavior: none;
}

main[data-theme=red] .background-form-up svg path,
main[data-theme=red] .background-form-down svg path,
main[data-theme=red] .background-container svg path {
    fill: rgba(255, 0, 0, 0.5);
}
main[data-theme=red] .theme-backgrounded {
    background-color: rgba(255, 0, 0, 0.5);
}
main[data-theme=green] .background-form-up svg path,
main[data-theme=green] .background-form-down svg path,
main[data-theme=green] .background-container svg path {
    fill: #6E7F29;
}
main[data-theme=green] .theme-backgrounded {
    background-color: #6E7F29;
}
main[data-theme=blue] .background-form-up svg path,
main[data-theme=blue] .background-form-down svg path,
main[data-theme=blue] .background-container svg path {
    fill: #7A9BB4;
}
main[data-theme=blue] .theme-backgrounded {
    background-color: #7A9BB4;
}
main[data-theme=yellow] .background-form-up svg path,
main[data-theme=yellow] .background-form-down svg path,
main[data-theme=yellow] .background-container svg path {
    fill: #FFC55B;
}
main[data-theme=yellow] .theme-backgrounded {
    background-color: #FFC55B;
}
main[data-theme=brown] .background-form-up svg path,
main[data-theme=brown] .background-form-down svg path,
main[data-theme=brown] .background-container svg path {
    fill: #9E553F;
}
main[data-theme=brown] .theme-backgrounded {
    background-color: #9E553F;
}

:root {
    --gradient: 45deg, #ff0 10%, #000 10% 20%, #ff0 20% 30%, #000 30% 40%, #ff0 40% 50%, #000 50% 60%, #ff0 60% 70%, #000 70% 80%, #ff0 80% 90%, #000 90% 100%;
}

.bad-link,
.wip {
    border-width: 10px;
    border-style: solid;
    border-image: linear-gradient(var(--gradient)) 10;
}

.main-container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 20px;
}
@media (min-width: 62rem) {
    .main-container {
        padding: 0 50px;
    }
}
.main-container.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 20px;
}
@media (max-width: 62rem) {
    .main-container.p0 {
        padding: 0;
    }
}
.main-container.containt {
    max-width: 1858px;
}

.block-top {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 0 24px;
    position: relative;
    z-index: 10;
}
@media (min-width: 62rem) {
    .block-top {
        grid-column: 2/12;
        flex-direction: row;
        align-items: center;
        margin: 0 0 55px;
    }
}
.block-top .title {
    flex: 1;
}
@media (min-width: 62rem) {
    .block-top .title {
        flex: 0 0 70%;
    }
}
.block-top.secondary {
    margin: 0 0 40px;
}
@media (min-width: 62rem) {
    .block-top.secondary {
        margin: 0 0 82px;
    }
}
.background-form {
    position: relative;
}

.background-form-up,
.background-form-down {
    display: flex;
    position: absolute;
    right: 0;
    left: 0;
    pointer-events: none;
    overflow: hidden;
}
.background-form-up svg,
.background-form-down svg {
    width: 100%;
}

.background-form-up {
    align-items: flex-end;
    top: 0;
}

.background-form-down {
    align-items: flex-start;
    bottom: 0;
}

.input-container.select {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 18px 0 16px;
    border-radius: 8px;
    border: 1px solid #000;
    position: relative;
}
@media (min-width: 48rem) {
    .input-container.select {
        max-width: 290px;
    }
}
@media (min-width: 62rem) {
    .input-container.select {
        margin: 0;
    }
}
.input-container.select .fakeselect-trigger {
    width: 100%;
    height: 56px;
    appearance: none;
    color: #000;
    border: none;
    border-radius: 8px 8px 0 0;
    padding: 18px 60px 18px 24px;
    background-color: transparent;
    position: relative;
    text-align: start;
    transition: background-color 0.2s ease;
}
.input-container.select .fakeselect-trigger svg {
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 24px;
    pointer-events: none;
    transition: transform 0.2s ease;
}
.input-container.select ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: -1px;
    left: -1px;
    z-index: 1;
    border-radius: 0 0 8px 8px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    padding: 0 0 8px;
    background-color: #fff;
    transition: opacity 0.2s ease;
}
.input-container.select ul li button {
    text-align: start;
    padding: 8px 24px;
    color: #000;
}
.input-container.select ul li:first-child button {
    padding-top: 0;
}
.input-container.select ul li.hide {
    display: none;
}
.input-container.select ul button {
    width: 100%;
    opacity: 1;
    transition: opacity 0.2s ease;
}
.input-container.select ul button:active, .input-container.select ul button:focus, .input-container.select ul button:hover {
    opacity: 0.6;
}
.input-container.select.open {
    border-radius: 8px 8px 0 0;
    border-bottom-color: transparent;
}
.input-container.select.open .fakeselect-trigger {
    background-color: #fff;
}
.input-container.select.open .fakeselect-trigger svg {
    transform: translateY(-50%) rotate(180deg);
}
.input-container.select.open ul {
    opacity: 1;
    visibility: visible;
}

.btn-container {
    grid-column: 1/-1;
    text-align: center;
}
.btn-container .btn {
    width: 100%;
    margin: 0 auto;
}
@media (min-width: 62rem) {
    .btn-container .btn {
        width: auto;
    }
}
.btn-container.hide {
    display: none;
}

.btns-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: auto 0 0;
}
@media (min-width: 62rem) {
    .btns-container {
        gap: 24px;
    }
}
.btns-container.list {
    flex-direction: row;
    gap: 0 16px;
}

.tag {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    border-radius: 20px;
    padding: 7px 16px;
    display: inline-block;
}
.tag.bordered {
    border: 1px solid #000;
}

.tag-hero {
    font-family: Inter, sans-serif;
    font-size: clamp(1.125rem, 0.9166666667rem + 0.0092592593 * 100vw, 1.75rem);
    line-height: 1;
    margin: 0 0 5px;
    color: #fff;
}
@media (min-width: 62rem) {
    .tag-hero {
        margin: 0 0 7px;
    }
}
.message.no-offer {
    padding: 32px 32px 32px;
    border-radius: 6px;
    border: 1px solid #000;
}
.message.no-offer .message-title {
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 42px;
    line-height: 56px;
    margin: 0 0 34px;
}

.main-header {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    color: #000;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9001;
    border-bottom: 1px solid #000;
    transition: color 0.3s ease, border-bottom-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}
@media (min-width: 62rem) {
    .main-header {
        position: absolute;
    }
}
@media (min-width: 75rem) {
    .main-header {
        flex-direction: row;
    }
}
.main-header:not(.home) {
    background-color: #fff;
}
.main-header.home {
    position: absolute;
    color: #fff;
    border-bottom-color: #fff;
}
.main-header.home.submenu-open {
    color: #000;
    border-bottom-color: #000;
    background-color: #fff;
}
.main-header.invert {
    color: #fff;
    border-bottom-color: #fff;
    background-color: #000;
}
.main-header.fixed {
    position: fixed;
    transform: translateY(-100%);
}
@media (min-width: 75rem) {
    .main-header.fixed .menu-header {
        height: 53px;
    }
}
.main-header.fixed .main-header-top {
    border-right: none;
}
@media (min-width: 62rem) {
    .main-header.fixed .main-logo svg {
        height: 26px;
    }
}
@media (min-width: 62rem) {
    .main-header.fixed .menu-header-up {
        display: none;
    }
}
.main-header.fixed .menu-header-down {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 36px 20px 0;
}
@media (min-width: 75rem) {
    .main-header.fixed .menu-header-down {
        flex-direction: row;
        align-items: center;
        padding: 0 50px;
    }
}
@media (min-width: 62rem) {
    .main-header.fixed .menu-header-down .menu-item:not(:last-child) {
        margin: 0 32px 0 0;
    }
}
.main-header.fixed .menu-header-down .menu-item a,
.main-header.fixed .menu-header-down .menu-item button {
    font-size: 0.75rem;
    line-height: 1;
}
.main-header.fixed.show {
    transform: translateY(0);
    background-color: #fff;
}
.home .main-header.fixed.show .btn.menu-mobile {
    color: #000;
    border-color: #000;
}

.main-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    transition: border-bottom-color 0.3s ease;
}
@media (min-width: 75rem) {
    .main-header-top {
        padding: 0 50px;
        border-right: 1px solid #000;
    }
}
.invert .main-header-top {
    border-right-color: #fff;
}
@media (min-width: 62rem) {
    .home .main-header-top {
        border-right: 1px solid #fff;
    }
}
.home .submenu-open .main-header-top {
    border-right-color: #000;
}

.main-header-top .main-logo {
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-header-top .main-logo .without-baseline,
.main-header-top .main-logo .with-baseline {
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-header-top .main-logo .without-baseline {
    display: none;
}
.main-header-top .main-logo .with-baseline {
    display: flex;
}
.main-header-top .main-logo svg {
    height: 36px;
}
@media (min-width: 75rem) {
    .main-header-top .main-logo svg {
        height: 78px;
    }
}
.main-header-top .main-logo svg path {
    transition: fill 0.3s ease;
}
.invert .main-header-top .main-logo svg path {
    fill: #fff;
}
.home .main-header-top .main-logo svg path {
    fill: #fff;
}
.show .main-header-top .main-logo .without-baseline {
    display: none;
}
@media (min-width: 62rem) {
    .show .main-header-top .main-logo .without-baseline {
        display: flex;
    }
}
.show .main-header-top .main-logo .with-baseline {
    display: flex;
}
@media (min-width: 62rem) {
    .show .main-header-top .main-logo .with-baseline {
        display: none;
    }
}
.show .main-header-top .main-logo svg path {
    fill: #000;
}
.home .submenu-open .main-header-top .main-logo svg path {
    fill: #000;
}
.main-footer .main-logo {
    margin: 0 0 38px;
}
.main-footer .main-logo svg {
    height: 47px;
}
.main-footer .main-logo svg path {
    fill: #fff;
}

.main-navigation {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background-color: #fff;
}
.main-navigation::-webkit-scrollbar {
    display: none;
}
@media (min-width: 75rem) {
    .main-navigation {
        height: auto;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        position: static;
        top: auto;
        left: auto;
        transform: none;
        background: none;
    }
}
.main-navigation .main-header-top {
    border-bottom: 1px solid #000;
}
@media (min-width: 75rem) {
    .main-navigation .main-header-top {
        display: none;
    }
}
.main-navigation .main-header-top.home .main-navigation .main-header-top {
    border-bottom: 1px solid #fff;
}
.main-navigation.show {
    transform: translateX(0);
}

.menu-header-up {
    display: flex;
    flex-direction: column;
    padding: 0 0 32px;
    transition: border-right-color 0.2s ease;
}
@media (min-width: 75rem) {
    .menu-header-up {
        height: 50px;
        flex-direction: row;
        align-items: center;
        border-bottom: 1px solid #000;
        padding: 0 50px;
    }
}
.menu-header-up .menu-item {
    padding: 0 20px;
}
@media (min-width: 75rem) {
    .menu-header-up .menu-item {
        padding: 0;
    }
}
.menu-header-up .menu-item:first-child {
    padding-top: 30px;
}
@media (min-width: 75rem) {
    .menu-header-up .menu-item:first-child {
        padding-top: 0;
    }
}
.menu-header-up .menu-item:not(:last-child) {
    margin-bottom: 20px;
}
@media (min-width: 75rem) {
    .menu-header-up .menu-item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 16px;
    }
}
@media (min-width: 62rem) {
    .menu-header-up .menu-item .btn {
        padding: 6px 10px;
    }
}
.menu-header-up .menu-item .btn .text {
    width: 100%;
    text-align: left;
}
@media (min-width: 75rem) {
    .menu-header-up .menu-item .btn .text {
        text-align: center;
    }
}
.menu-header-up .menu-item.backgrounded {
    width: 100%;
    background-color: #000;
}
.menu-header-up .submenu-item {
    height: 0;
    overflow: hidden;
    margin: 0 -20px;
    padding: 0 20px;
    background-color: #000;
}
@media (min-width: 75rem) {
    .menu-header-up .submenu-item {
        height: auto;
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        z-index: -1;
        margin: 0;
        padding: 56px 0;
        opacity: 0;
        pointer-events: none;
    }
}
.menu-header-up .submenu-item.show {
    height: auto;
    transition: opacity 0.2s ease;
}
@media (min-width: 75rem) {
    .menu-header-up .submenu-item.show {
        opacity: 1;
        pointer-events: all;
    }
}
.menu-header-up .submenu-item-container {
    width: 100%;
    margin: 24px 0 32px;
    padding: 0;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr;
}
@media (min-width: 48rem) {
    .menu-header-up .submenu-item-container {
        grid-template: 216px/repeat(3, 1fr);
    }
}
@media (min-width: 75rem) {
    .menu-header-up .submenu-item-container {
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 20px;
        grid-template-rows: 280px;
        gap: 22px;
    }
}
.invert .menu-header-up {
    border-bottom-color: #fff;
}
@media (min-width: 75rem) {
    .home .menu-header-up {
        border-bottom: 1px solid #fff;
    }
}
.home .submenu-open .menu-header-up {
    border-color: #000;
}
.home .submenu-open .menu-header-up .menu-item a,
.home .submenu-open .menu-header-up .menu-item button {
    color: #000;
    border-color: #000;
}

.menu-header-down {
    display: flex;
    flex-direction: column;
    padding: 36px 20px 0;
}
@media (min-width: 75rem) {
    .menu-header-down {
        height: 58px;
        flex-direction: row;
        align-items: center;
        padding: 0 50px;
    }
}
.menu-header-down .menu-item:not(:last-child) {
    margin: 0 0 24px;
}
@media (min-width: 75rem) {
    .menu-header-down .menu-item:not(:last-child) {
        margin: 0 40px 0 0;
    }
}
.menu-header-down .menu-item:last-child {
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
}
@media (min-width: 75rem) {
    .menu-header-down .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}
.subnav-open .menu-header-down .menu-item:last-child {
    border-bottom-color: transparent;
}
.menu-header-down .menu-item a,
.menu-header-down .menu-item button {
    width: 100%;
    font-family: Inter, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-align: left;
    text-transform: uppercase;
    display: block;
    opacity: 1;
    white-space: nowrap;
    transition: opacity 0.2s ease, color 0.2s ease;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item a,
.menu-header-down .menu-item button {
        width: auto;
        text-align: inherit;
    }
}
.invert .menu-header-down .menu-item a,
.invert .menu-header-down .menu-item button {
    color: #fff;
}
.show .menu-header-down .menu-item a,
.show .menu-header-down .menu-item button {
    color: #000;
}
.menu-header-down .menu-item a:hover,
.menu-header-down .menu-item button:hover {
    opacity: 0.6;
}
.menu-header-down .menu-item.has-submenu button {
    padding-right: 22px;
    position: relative;
}
.menu-header-down .menu-item.has-submenu button svg {
    height: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(0);
    pointer-events: none;
    transition: transform 0.2s ease;
}
.menu-header-down .menu-item.has-submenu button svg path {
    fill: currentColor;
}
.show .menu-header-down .menu-item.has-submenu button {
    padding-right: 16px;
}
.show .menu-header-down .menu-item.has-submenu button svg {
    height: 6px;
}
.menu-header-down .menu-item.has-submenu.open button svg {
    transform: translateY(-50%) rotate(180deg);
}
.menu-header-down .menu-item.has-submenu .submenu {
    display: none;
    flex-direction: column;
    padding: 32px 0 6px;
    background-color: #fff;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu {
        gap: 0 128px;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
        border-bottom: 1px solid #000;
        padding: 16px 50px 47px;
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
    }
}
.menu-header-down .menu-item.has-submenu .submenu.show {
    display: flex;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-left {
    flex: 1;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-list {
    display: flex;
    flex-direction: column;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-list {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item {
    flex: 1;
    margin: 0 0 24px;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item {
        flex: 0 0 calc(50% - 16px);
        min-height: 86px;
        display: flex;
        align-items: center;
        margin: 0 0 32px;
        border-bottom: 1px solid #000;
    }
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item:last-child {
    margin: 0;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item a {
    flex: 1;
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.5625rem;
    line-height: 1.2;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: inherit;
    position: relative;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item a {
        padding: 0 32px 0 0;
    }
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-left .submenu-item a::after {
        content: "";
        width: 1rem;
        height: 1rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        background: url(../img/icon-arrow-right.svg) center/100% auto no-repeat;
    }
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right {
    flex: 1;
    display: none;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-right {
        display: block;
    }
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-list {
    display: flex;
    flex-direction: column;
}
@media (min-width: 62rem) {
    .menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-list {
        height: 100%;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        padding: 28px 0 0;
    }
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-item {
    flex: 1;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-item span {
    color: #000;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-item span.key-number {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 3.375rem;
    line-height: 1;
}
.menu-header-down .menu-item.has-submenu .submenu .submenu-part-right .submenu-item span.text {
    font-family: Quartus, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 1;
    display: block;
}
@media (min-width: 62rem) {
    .home .menu-header-down:not(.fixed .menu-header-down) .menu-item a,
.home .menu-header-down:not(.fixed .menu-header-down) .menu-item button {
        color: #fff;
    }
}
@media (min-width: 62rem) {
    .home .submenu-open .menu-header-down:not(.fixed .menu-header-down) .menu-item a,
.home .submenu-open .menu-header-down:not(.fixed .menu-header-down) .menu-item button {
        color: #000;
    }
}
.separator {
    width: 100%;
    height: 1px;
    display: block;
    background-color: #000;
    transition: background-color 0.2s ease;
}
@media (min-width: 75rem) {
    .separator {
        width: 1px;
        height: 22px;
        margin: 10px 0;
    }
}
.home .separator {
    background-color: #fff;
}
.invert .separator {
    background-color: #fff;
}
.show .separator {
    background-color: #000;
}

.main-footer {
    color: #fff;
    padding: 54px 0;
    background-color: #000;
}
@media (min-width: 62rem) {
    .main-footer {
        padding: 62px 0;
    }
}
.main-footer .main-container {
    display: flex;
    flex-direction: column;
}
@media (min-width: 62rem) {
    .main-footer .main-container {
        flex-direction: row;
    }
}
.main-footer .column {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.main-footer .column.first {
    grid-column: 2/span 3;
}
.main-footer .column.second {
    grid-column: 6/span 3;
}
.main-footer .column.third {
    grid-column: 9/span 3;
}

.copyright {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: clamp(0.75rem, 0.7083333333rem + 0.0018518519 * 100vw, 0.875rem);
    white-space: nowrap;
}
.copyright.mobile {
    margin: 38px 0 0;
}
@media (min-width: 62rem) {
    .copyright.mobile {
        display: none;
    }
}
.copyright.desktop {
    display: none;
}
@media (min-width: 62rem) {
    .copyright.desktop {
        display: block;
    }
}
.menu-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 0 40px;
}
@media (min-width: 75rem) {
    .menu-footer {
        margin: 0;
    }
}
.menu-footer .menu-item:not(:last-child) {
    margin: 0 0 16px;
}
@media (min-width: 62rem) {
    .menu-footer .menu-item:not(:last-child) {
        margin: 0 0 20px;
    }
}
.menu-footer .menu-item a {
    font-family: Inter, sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: currentColor;
    display: block;
    white-space: nowrap;
}

.socials {
    display: flex;
    align-items: center;
    margin: 0 0 32px;
}
@media (min-width: 62rem) {
    .socials {
        margin: 0 0 40px;
    }
}
.social:not(:last-child) {
    margin-right: 32px;
}
.social a {
    display: flex;
    align-items: center;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.social a svg {
    width: 24px;
}
.social a svg path {
    fill: #fff;
}
.social a:active, .social a:focus, .social a:hover {
    opacity: 0.6;
}

/*# sourceMappingURL=app.css.map*/
