@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Amiko:wght@400;600;700&display=swap" rel="stylesheet"');
@font-face {
  font-family: "Conthrax";
  src: url("../fonts/conthrax-sb.ttf"); }
:root {
  --color-brand: #3A4DD8;
  --color-brand-secondary: #48E3BA;
  --color-dark: #252A53;
  --color-medium-dark: #707070;
  --color-medium: #252A533B;
  --color-white: #fff; }

:root {
  --admin-bar: 46px; }
  @media screen and (min-width: 783px) {
    :root {
      --admin-bar: 32px; } }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Amiko, sans-serif;
  line-height: 1.6; }

body {
  height: 100% !important;
  overflow-x: hidden !important;
  color: var(--color-dark); }
  body .p-home,
  body .p-presentation,
  body .p-solutions,
  body .p-markets {
    position: relative;
    overflow-y: hidden; }
    body .p-home .filaments-bg,
    body .p-presentation .filaments-bg,
    body .p-solutions .filaments-bg,
    body .p-markets .filaments-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      left: 100px;
      bottom: 0;
      z-index: -1;
      display: none; }
      @media only screen and (min-width: 1024px) {
        body .p-home .filaments-bg,
        body .p-presentation .filaments-bg,
        body .p-solutions .filaments-bg,
        body .p-markets .filaments-bg {
          display: block; } }
      @media only screen and (min-width: 1280px) {
        body .p-home .filaments-bg,
        body .p-presentation .filaments-bg,
        body .p-solutions .filaments-bg,
        body .p-markets .filaments-bg {
          left: 150px;
          right: 150px;
          height: 100%; } }
  @media only screen and (min-width: 1024px) {
    body .p-home .filaments-bg {
      top: 100vh; } }
  body .p-presentation .filaments-bg,
  body .p-markets .filaments-bg,
  body .p-solutions .filaments-bg {
    top: 300px; }
    @media only screen and (min-width: 1024px) {
      body .p-presentation .filaments-bg,
      body .p-markets .filaments-bg,
      body .p-solutions .filaments-bg {
        top: 400px; } }
  body .p-markets .filaments-bg,
  body .p-solutions .filaments-bg {
    transform: scaleX(-1); }

li {
  list-style: none; }

a {
  color: inherit;
  text-decoration: none; }

#wpadminbar {
  position: fixed; }
  @media screen and (max-width: 782px) {
    #wpadminbar {
      position: fixed; } }

.c-burger {
  width: 21px;
  height: 18px;
  position: relative;
  cursor: pointer; }
  .c-burger span {
    display: block;
    height: 3px;
    position: absolute;
    right: 0;
    left: 0;
    border-radius: 150px;
    background-color: #252A53; }
    .c-burger span:nth-child(1) {
      top: 0; }
    .c-burger span:nth-child(2) {
      top: 50%;
      transform: translateY(-50%); }
    .c-burger span:nth-child(3) {
      bottom: 0; }

.c-card-solutions {
  position: relative;
  padding: 30px;
  border-radius: 10px;
  background-color: var(--color-white);
  opacity: 0.9;
  box-shadow: -10px 20px 30px #252A533B; }
  .c-card-solutions .c-card-solutions__border {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 12px;
    border-radius: 10px;
    background-color: var(--color-brand-secondary); }
  .c-card-solutions:nth-child(2) .c-card-solutions__border {
    background-image: linear-gradient(to right, #3a4dd8, #48e3ba); }
  .c-card-solutions h3 {
    margin: 36px 0 30px;
    font-family: "Conthrax", Amiko, sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .c-card-solutions h3 {
        font-size: 24px; } }
  .c-card-solutions li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 12px;
    opacity: 0.7; }
    @media only screen and (min-width: 480px) {
      .c-card-solutions li {
        font-size: 14px; } }
    .c-card-solutions li::before {
      content: "•";
      display: block;
      font-size: 50px;
      margin-right: 20px;
      line-height: 1;
      color: var(--color-brand-secondary); }

.logged-in .c-contact-modal .c-contact-modal__overlay,
.logged-in .c-contact-modal .c-contact-modal__inner {
  top: calc(45px + 32px); }
  @media only screen and (min-width: 768px) {
    .logged-in .c-contact-modal .c-contact-modal__overlay,
    .logged-in .c-contact-modal .c-contact-modal__inner {
      top: calc(74px + 32px); } }

.c-contact-modal {
  position: fixed;
  height: 100%;
  z-index: 400; }
  .c-contact-modal.is-opened .c-contact-modal__inner {
    right: 0; }
  .c-contact-modal.is-opened .c-contact-modal__overlay {
    pointer-events: auto;
    background-color: rgba(37, 42, 83, 0.7); }
  .c-contact-modal .c-contact-modal__overlay {
    position: fixed;
    top: 45px;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-color: rgba(37, 42, 83, 0);
    transition: all 200ms linear; }
    @media only screen and (min-width: 768px) {
      .c-contact-modal .c-contact-modal__overlay {
        top: 74px; } }
  .c-contact-modal .c-contact-modal__inner {
    position: fixed;
    right: -100%;
    top: 45px;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background-color: var(--color-white);
    overflow-y: auto;
    transition: right 350ms linear; }
    @media only screen and (min-width: 768px) {
      .c-contact-modal .c-contact-modal__inner {
        width: 60%;
        top: 74px; } }
    .c-contact-modal .c-contact-modal__inner .c-contact-modal__close-button {
      height: 55px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-right: 32px;
      font-size: 28px;
      color: var(--color-dark);
      opacity: 0.34;
      font-weight: 400;
      cursor: pointer; }
    .c-contact-modal .c-contact-modal__inner .c-contact-modal__header {
      text-align: center; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__header h2 {
        margin-bottom: 10px;
        font-family: "Conthrax", Amiko, sans-serif;
        font-weight: 400;
        font-size: 20px; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__header p {
        text-transform: uppercase;
        color: var(--color-brand-secondary);
        font-size: 20px; }
    .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper {
      max-width: 380px;
      margin: 50px auto 0; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper label {
        font-size: 14px;
        opacity: 0.7; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper input {
        width: 100%;
        min-height: 40px;
        padding: 10px 13px;
        margin-bottom: 12px;
        background-color: #eaeaee;
        border: 0;
        border-radius: 3px; }
        .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper input:focus {
          border: 0; }
        .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper input::placeholder {
          font-size: 16px; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper textarea {
        width: 100%;
        padding: 10px 13px;
        border-radius: 3px;
        border: 0;
        background-color: #eaeaee; }
      .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper footer {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-top: 21px; }
        .c-contact-modal .c-contact-modal__inner .c-contact-modal__form-wrapper footer .wpcf7-submit {
          width: 112px;
          min-height: 38px;
          margin: 0 !important;
          padding-bottom: 5px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50px;
          font-weight: 600;
          font-size: 18px;
          letter-spacing: 0;
          border: none;
          text-transform: uppercase;
          color: var(--color-white);
          background-color: var(--color-brand-secondary);
          opacity: 1; }
  .c-contact-modal .rgpd-checkbox {
    display: block;
    height: 100%;
    margin-top: 12px; }
    .c-contact-modal .rgpd-checkbox label {
      display: flex;
      align-items: flex-start; }
      .c-contact-modal .rgpd-checkbox label input {
        display: block;
        width: 25px !important;
        height: 25px !important;
        min-height: auto !important;
        margin-right: 12px;
        border: 1px solid black !important; }

.c-section-title-home {
  margin-bottom: 24px;
  text-align: center;
  font-size: 20px; }
  @media only screen and (min-width: 768px) {
    .c-section-title-home {
      font-size: 30px;
      margin-bottom: 35px; } }
  @media only screen and (min-width: 1024px) {
    .c-section-title-home {
      margin-bottom: 75px; } }
  .c-section-title-home h2 {
    margin-bottom: 12px;
    font-family: "Conthrax", Amiko, sans-serif;
    font-weight: 400;
    font-size: inherit; }
    @media only screen and (min-width: 1024px) {
      .c-section-title-home h2 {
        margin-bottom: 18px; } }

.l-footer {
  margin-top: auto;
  position: relative;
  padding: 50px 20px;
  background-color: var(--color-dark); }
  @media only screen and (min-width: 768px) {
    .l-footer {
      padding: 60px; } }
  @media only screen and (min-width: 1024px) {
    .l-footer {
      padding: 50px 172px 60px; } }
  @media only screen and (min-width: 768px) {
    .l-footer .l-footer__inner {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; } }
  .l-footer .l-footer__inner .l-footer__contact-wrapper {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .l-footer .l-footer__inner .l-footer__contact-wrapper {
        display: flex;
        align-items: center;
        text-align: left; } }
    .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__logo {
      width: 87px;
      height: 83px;
      margin: 18px auto; }
      @media only screen and (min-width: 768px) {
        .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__logo {
          margin: 0 18px 0 0; } }
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__logo img {
        display: block;
        width: 100%;
        height: 100%; }
    .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact img {
      height: 29px; }
    .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct {
      font-weight: 600;
      color: var(--color-white);
      letter-spacing: 0;
      font-size: 15px; }
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(1),
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(2) {
        opacity: 0.6; }
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(3),
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(4) {
        margin-top: 12px; }
        .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(3).widget_text.widget.widget_custom_html,
        .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(4).widget_text.widget.widget_custom_html {
          margin-top: 8px; }
          .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(3).widget_text.widget.widget_custom_html img,
          .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer__contact-direct li:nth-child(4).widget_text.widget.widget_custom_html img {
            height: 20px;
            margin-right: 8px; }
    .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials {
      margin-top: 8px; }
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials p {
        color: var(--color-white);
        opacity: 0.6; }
      .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials ul {
        display: flex;
        align-items: center;
        justify-content: center; }
        @media only screen and (min-width: 768px) {
          .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials ul {
            justify-content: flex-start; } }
        .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials ul li a {
          display: flex;
          height: 20px;
          margin: 8px 12px; }
          @media only screen and (min-width: 768px) {
            .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials ul li a {
              margin: 8px 12px 8px 0; } }
          .l-footer .l-footer__inner .l-footer__contact-wrapper .l-footer__contact .l-footer_socials ul li a img {
            height: 100%; }
  .l-footer .l-footer__inner .l-footer__cgu-link {
    margin-top: 40px;
    font-size: 14px;
    color: var(--color-white);
    opacity: 0.7;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .l-footer .l-footer__inner .l-footer__cgu-link {
        margin-top: 0; } }
    .l-footer .l-footer__inner .l-footer__cgu-link:hover {
      opacity: 0.9; }
  .l-footer .l-footer__bg-circle {
    position: absolute;
    bottom: 0;
    right: 30px;
    z-index: -1; }

.logged-in .l-fixed-nav {
  top: var(--admin-bar); }
  .logged-in .l-fixed-nav .l-fixed-nav {
    top: var(--admin-bar); }

.l-fixed-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 74px;
  padding: 0 20px;
  background-color: var(--color-white);
  z-index: 400;
  display: none;
  opacity: 1;
  transition: opacity 250ms ease; }
  @media only screen and (min-width: 1024px) {
    .l-fixed-nav {
      display: block;
      padding: 0 40px; } }
  @media only screen and (min-width: 1280px) {
    .l-fixed-nav {
      padding: 0 76px; } }
  .l-fixed-nav.is-hidden {
    opacity: 0;
    pointer-events: none; }
  .l-fixed-nav .l-fixed-nav__inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__header .l-fixed-nav__logo {
      height: 35px; }
      .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__header .l-fixed-nav__logo img {
        display: block;
        height: 100%; }
    .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation {
      display: flex;
      align-items: center; }
      .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav {
        margin-right: 40px; }
        .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items {
          display: flex; }
          .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li {
            margin-left: 16px; }
            @media only screen and (min-width: 1024px) {
              .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li {
                margin-left: 30px; } }
            @media only screen and (min-width: 1280px) {
              .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li {
                margin-left: 60px; } }
            .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li a {
              font-weight: 600;
              font-size: 15px;
              color: var(--color-dark); }
            .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li.current_page_item a, .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__principal-nav .l-fixed-nav__items li:hover a {
              color: var(--color-brand); }
      .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop {
        display: flex; }
        .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li {
          margin-left: 22px; }
          .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li a {
            position: relative;
            display: block; }
            .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li a::after {
              display: block;
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              background-color: var(--color-white);
              transform-origin: center center;
              pointer-events: none; }
          .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li:nth-child(1) a::after {
            content: url("https://www.hyzel-consulting.fr/wp-content/uploads/2021/06/french.png"); }
          .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li:nth-child(2) a::after {
            content: url("https://www.hyzel-consulting.fr/wp-content/uploads/2021/06/english.png"); }
          .l-fixed-nav .l-fixed-nav__inner .l-fixed-nav__web-navigation .l-fixed-nav__languages-nav-desktop li:nth-child(3) a::after {
            content: url("https://www.hyzel-consulting.fr/wp-content/uploads/2021/06/german.png"); }

.logged-in .l-header-nav {
  margin-top: calc(32px + 30px); }

.l-header-nav {
  height: 75px;
  position: absolute;
  top: 32px;
  right: 0;
  left: 0;
  padding: 0 20px;
  display: none;
  z-index: 400; }
  @media only screen and (min-width: 1024px) {
    .l-header-nav {
      display: block;
      padding: 0 40px; } }
  @media only screen and (min-width: 1280px) {
    .l-header-nav {
      padding: 0 76px; } }
  .l-header-nav .l-header-nav__inner {
    display: flex;
    justify-content: flex-end; }
    .l-header-nav .l-header-nav__inner ul {
      display: flex;
      align-items: center;
      color: var(--color-white); }
      .l-header-nav .l-header-nav__inner ul li {
        margin-left: 20px; }
        @media only screen and (min-width: 1024px) {
          .l-header-nav .l-header-nav__inner ul li {
            margin-left: 40px; } }
        @media only screen and (min-width: 1450px) {
          .l-header-nav .l-header-nav__inner ul li {
            margin-left: 60px; } }

.l-language-nav__languages-nav {
  display: flex;
  margin-left: 16px; }
  @media only screen and (min-width: 1280px) {
    .l-language-nav__languages-nav {
      margin-left: 24px; } }
  .l-language-nav__languages-nav li {
    margin-left: 22px !important; }
    .l-language-nav__languages-nav li a {
      position: relative;
      display: block; }
      .l-language-nav__languages-nav li a::after {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: -5px;
        transform-origin: center center;
        pointer-events: none; }
    .l-language-nav__languages-nav li:nth-child(1) a::after {
      content: url("http://www.staging.hyzel-consulting.fr/wp-content/uploads/2021/06/french.png"); }
    .l-language-nav__languages-nav li:nth-child(2) a::after {
      content: url("http://www.staging.hyzel-consulting.fr/wp-content/uploads/2021/06/english.png"); }
    .l-language-nav__languages-nav li:nth-child(3) a::after {
      content: url("http://www.staging.hyzel-consulting.fr/wp-content/uploads/2021/06/german.png"); }

.logged-in .l-smartphone-nav {
  top: var(--admin-bar); }

.l-smartphone-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 45px;
  padding: 0 20px;
  background-color: var(--color-white);
  z-index: 600; }
  @media only screen and (min-width: 1024px) {
    .l-smartphone-nav {
      display: none; } }
  .l-smartphone-nav .l-smartphone-nav__inner {
    height: 100%; }
    .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header {
      height: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-fixed-nav__header-cta {
        display: flex;
        align-items: center;
        height: 100%; }
        .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-fixed-nav__header-cta .l-fixed-nav__logo {
          height: 100%;
          display: flex;
          align-items: center;
          padding: 8px 8px 8px 0; }
          .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-fixed-nav__header-cta .l-fixed-nav__logo img {
            height: 100%; }
      .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav {
        display: flex;
        margin-right: 6px;
        z-index: 600; }
        .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li {
          margin-left: 22px; }
          .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li a {
            position: relative;
            display: block; }
            .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li a::after {
              display: block;
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              transform-origin: center center;
              pointer-events: none;
              height: 100px; }
          .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li:nth-child(1) a::after {
            content: url("http://localhost:8888/hyzel/wp-content/uploads/2021/06/french.png"); }
          .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li:nth-child(2) a::after {
            content: url("http://localhost:8888/hyzel/wp-content/uploads/2021/06/english.png"); }
          .l-smartphone-nav .l-smartphone-nav__inner .l-fixed-nav__header .l-smartphone-nav__languages-nav li:nth-child(3) a::after {
            content: url("http://localhost:8888/hyzel/wp-content/uploads/2021/06/german.png"); }
    .l-smartphone-nav .l-smartphone-nav__inner .l-smartphone-nav__items {
      position: fixed;
      top: 45px;
      bottom: 0;
      right: -100%;
      left: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background-color: var(--color-white); }
      .l-smartphone-nav .l-smartphone-nav__inner .l-smartphone-nav__items.is-opened {
        right: 0;
        left: 0; }
      .l-smartphone-nav .l-smartphone-nav__inner .l-smartphone-nav__items li {
        padding: 20px 0; }
        .l-smartphone-nav .l-smartphone-nav__inner .l-smartphone-nav__items li.current_page_item a {
          color: var(--color-brand); }

.p-cgu {
  padding-top: 80px;
  display: flex;
  justify-content: center;
  font-size: 18px;
  left: 1.6px; }
  .p-cgu .p-cgu__inner {
    width: 100%;
    max-width: 1024px; }
    .p-cgu .p-cgu__inner .p-cgu__header {
      text-align: center;
      border: 1px solid grey; }
      .p-cgu .p-cgu__inner .p-cgu__header .p-cgu__page-title {
        padding: 40px;
        text-transform: uppercase;
        font-size: 24px;
        font-family: "Conthrax", Amiko, sans-serif; }
    .p-cgu .p-cgu__inner .p-cgu__section {
      margin: 20px 0;
      padding: 20px;
      border: 1px solid grey;
      line-height: 1.6;
      opacity: 0.7;
      font-size: 14px; }
      .p-cgu .p-cgu__inner .p-cgu__section a {
        color: var(--color-brand);
        text-decoration: underline;
        font-weight: 600; }
      .p-cgu .p-cgu__inner .p-cgu__section h2 {
        padding: 60px 0 20px;
        font-size: 28px; }
      .p-cgu .p-cgu__inner .p-cgu__section h3 {
        margin: 24px 0 16px;
        font-size: 21px;
        text-decoration: none; }
      .p-cgu .p-cgu__inner .p-cgu__section ul {
        padding: 12px 0; }
        .p-cgu .p-cgu__inner .p-cgu__section ul li {
          line-height: 1.6;
          padding: 8px 0; }
          .p-cgu .p-cgu__inner .p-cgu__section ul li::before {
            content: "";
            display: inline-block;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            margin-right: 8px;
            background-color: var(--color-brand-secondary); }

@media only screen and (min-width: 1024px) {
  .logged-in {
    height: calc(100vh - 32px); } }

.p-home__hero {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  padding: 20px;
  display: flex;
  align-items: center; }
  @media only screen and (min-width: 1024px) {
    .p-home__hero {
      margin-left: 70px;
      height: 85vh; } }
  @media only screen and (min-width: 1280px) {
    .p-home__hero {
      height: 100vh;
      margin-left: 126px; } }
  .p-home__hero .p-home__hero-wave-image {
    display: none; }
    @media only screen and (min-width: 768px) {
      .p-home__hero .p-home__hero-wave-image {
        display: block;
        height: 100%;
        width: 70%;
        bottom: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1; } }
    @media only screen and (min-width: 1024px) {
      .p-home__hero .p-home__hero-wave-image {
        width: 80%; } }
    .p-home__hero .p-home__hero-wave-image img {
      display: block;
      width: 100%;
      height: 100%; }
  .p-home__hero .p-home__hero-wave-image-small {
    display: block;
    position: absolute;
    right: 0;
    top: 45px;
    width: 194px; }
    @media only screen and (min-width: 768px) {
      .p-home__hero .p-home__hero-wave-image-small {
        display: none; } }
    .p-home__hero .p-home__hero-wave-image-small img {
      width: 100%; }
  .p-home__hero .p-home__hero-inner {
    margin-top: 90px; }
    .p-home__hero .p-home__hero-inner .p-home__hero-logo {
      width: 160px; }
      @media screen and (min-width: 350px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-logo {
          width: 190px; } }
      @media only screen and (min-width: 480px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-logo {
          width: 250px; } }
      @media only screen and (min-width: 1024px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-logo {
          width: 300px; } }
    .p-home__hero .p-home__hero-inner .p-home__hero-title {
      width: 200px;
      margin-top: 30px; }
      @media screen and (min-width: 350px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-title {
          width: 280px; } }
      @media only screen and (min-width: 480px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-title {
          width: 280px; } }
      @media only screen and (min-width: 768px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-title {
          width: 350px; } }
      @media only screen and (min-width: 1024px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-title {
          margin-top: 100px; } }
      .p-home__hero .p-home__hero-inner .p-home__hero-title span {
        display: block;
        font-size: 24px; }
        .p-home__hero .p-home__hero-inner .p-home__hero-title span:nth-child(1) {
          font-family: "Conthrax", Amiko, sans-serif;
          font-weight: 400; }
          @media only screen and (min-width: 1024px) {
            .p-home__hero .p-home__hero-inner .p-home__hero-title span:nth-child(1) {
              font-size: 34px; } }
        .p-home__hero .p-home__hero-inner .p-home__hero-title span:nth-child(2) {
          margin: 10px 0 30px;
          font-size: 14px;
          text-transform: uppercase;
          color: var(--color-brand-secondary); }
          @media only screen and (min-width: 1024px) {
            .p-home__hero .p-home__hero-inner .p-home__hero-title span:nth-child(2) {
              font-size: 20px; } }
    .p-home__hero .p-home__hero-inner .p-home__hero-description {
      font-size: 14px;
      opacity: 0.7;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .p-home__hero .p-home__hero-inner .p-home__hero-description {
          width: 350px; } }

.p-home__news {
  position: relative;
  padding: 66px 0 100px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media only screen and (min-width: 1024px) {
    .p-home__news {
      padding-right: 20px; } }
  .p-home__news::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #3a4dd8, #48e3ba);
    z-index: -1;
    opacity: 0.22; }
  .p-home__news ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    padding: 40px 0;
    overflow-x: auto; }
    @media only screen and (min-width: 1024px) {
      .p-home__news ul {
        display: flex;
        justify-content: center;
        grid-gap: 0; } }
    .p-home__news ul li {
      height: 180px;
      width: 274px;
      transform: scale(1);
      transition: transform 300ms ease; }
      @media only screen and (min-width: 1024px) {
        .p-home__news ul li {
          margin: 0 30px; } }
      .p-home__news ul li:hover {
        transform: scale(1.2); }
      .p-home__news ul li .c-card-news {
        position: relative;
        display: block;
        height: 100%;
        padding: 14px;
        background-color: var(--color-white);
        position: relative;
        border-radius: 10px;
        box-shadow: -10px 20px 30px #252A533B; }
        .p-home__news ul li .c-card-news::after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          height: 100px;
          z-index: 0;
          border-radius: 10px;
          background: white;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 75%); }
        .p-home__news ul li .c-card-news .c-card-news__content {
          position: absolute;
          bottom: 14px;
          right: 14px;
          left: 24px;
          z-index: 1; }
          .p-home__news ul li .c-card-news .c-card-news__content .c-card-news__title {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical; }
          .p-home__news ul li .c-card-news .c-card-news__content .c-card-news__excerpt {
            opacity: 0.7;
            font-size: 10px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical; }
        .p-home__news ul li .c-card-news img {
          display: block;
          height: 100%;
          width: 100%; }

.p-home__partners {
  padding: 70px 20px; }
  @media only screen and (min-width: 1024px) {
    .p-home__partners {
      padding: 70px 20px;
      overflow-x: hidden; } }
  .p-home__partners .p-home__partners-logos {
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .p-home__partners .p-home__partners-logos li {
      margin: 0 20px; }

.p-home__sector {
  padding: 70px 20px; }
  .p-home__sector ul {
    max-width: 1024px;
    margin: 0 auto; }
    @media screen and (min-width: 610px) {
      .p-home__sector ul {
        display: flex;
        justify-content: center; } }
    @media only screen and (min-width: 768px) {
      .p-home__sector ul {
        display: flex;
        justify-content: center; } }
    .p-home__sector ul li {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 20px; }
      @media only screen and (min-width: 768px) {
        .p-home__sector ul li {
          margin: 0 60px; } }
      .p-home__sector ul li a {
        padding: 20px;
        background: var(--color-white);
        transition: all 250ms ease;
        border-radius: 23px; }
        .p-home__sector ul li a:hover {
          background: linear-gradient(to right top, #3a4dd8, #48e3ba); }
          .p-home__sector ul li a:hover img {
            filter: brightness(0) invert(1); }
          .p-home__sector ul li a:hover p {
            color: var(--color-white); }
        .p-home__sector ul li a img {
          margin-bottom: 22px; }
        .p-home__sector ul li a p {
          text-align: center;
          font-weight: 600;
          font-size: 18px; }
  .p-home__sector .p-home__sector-footer {
    display: flex;
    justify-content: center;
    margin-top: 60px; }
    .p-home__sector .p-home__sector-footer a {
      text-transform: uppercase;
      color: var(--color-brand);
      text-decoration: underline; }

.p-home .p-home__solutions {
  position: relative;
  padding: 40px 0 120px 20px;
  overflow-x: hidden; }
  @media only screen and (min-width: 1280px) {
    .p-home .p-home__solutions {
      padding: 70px 20px 120px; } }
  @media only screen and (min-width: 1450px) {
    .p-home .p-home__solutions {
      padding: 70px 20px 200px; } }
  .p-home .p-home__solutions .p-home__solutions-bg {
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (min-width: 1024px) {
      .p-home .p-home__solutions .p-home__solutions-bg {
        width: 100%;
        left: 0;
        z-index: -1;
        object-fit: cover; } }
  .p-home .p-home__solutions .c-section-title-home {
    padding-right: 20px; }
    @media only screen and (min-width: 1280px) {
      .p-home .p-home__solutions .c-section-title-home {
        padding-right: 0; } }
  .p-home .p-home__solutions ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
    padding-bottom: 60px;
    padding-top: 20px;
    isolation: isolate;
    z-index: 2;
    overflow-x: auto; }
    @media only screen and (min-width: 1024px) {
      .p-home .p-home__solutions ul {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 18px;
        max-width: 1200px;
        margin: 0 auto; } }
    .p-home .p-home__solutions ul .c-solution {
      position: relative;
      width: 280px;
      margin: 0 auto;
      text-align: center;
      opacity: 0.9;
      border-radius: 10px;
      background-color: var(--color-white);
      box-shadow: -10px 10px 30px #252A533B;
      transform: scale(1);
      transition: transform 300ms ease; }
      .p-home .p-home__solutions ul .c-solution:hover {
        transform: scale(1.1); }
        .p-home .p-home__solutions ul .c-solution:hover:hover .button {
          background: linear-gradient(to right, #3a4dd8, #48e3ba); }
      @media only screen and (min-width: 1024px) {
        .p-home .p-home__solutions ul .c-solution {
          width: 312px; } }
      .p-home .p-home__solutions ul .c-solution a {
        display: block;
        padding: 45px 20px; }
        .p-home .p-home__solutions ul .c-solution a .title {
          display: flex;
          align-items: center;
          justify-content: center;
          min-height: 60px;
          margin-bottom: 24px;
          font-size: 18px;
          color: var(--color-brand); }
        .p-home .p-home__solutions ul .c-solution a .description {
          font-size: 14px;
          opacity: 0.7; }
        .p-home .p-home__solutions ul .c-solution a .button {
          padding: 8px 12px;
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translate(-50%, 50%);
          color: var(--color-white);
          text-transform: uppercase;
          border-radius: 50px;
          background: var(--color-brand-secondary); }
          @media only screen and (min-width: 1024px) {
            .p-home .p-home__solutions ul .c-solution a .button {
              font-size: 18px; } }

.p-markets {
  padding-top: 45px;
  padding-bottom: 60px;
  overflow-x: hidden; }
  @media only screen and (min-width: 768px) {
    .p-markets {
      padding-bottom: 160px;
      padding-top: 74px; } }
  @media screen and (min-width: 1921px) {
    .p-markets {
      min-height: 400px;
      height: auto; } }
  .p-markets .p-markets__header {
    position: relative;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .p-markets .p-markets__header img {
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: -1;
      object-fit: cover; }
      @media only screen and (min-width: 1280px) {
        .p-markets .p-markets__header img {
          max-height: 100%; } }
      @media screen and (min-width: 1921px) {
        .p-markets .p-markets__header img {
          height: auto;
          object-fit: fill; } }
    .p-markets .p-markets__header .p-markets__title {
      isolation: isolate;
      text-align: center;
      transform: translateY(-50%);
      z-index: 1; }
      .p-markets .p-markets__header .p-markets__title span {
        display: block; }
        .p-markets .p-markets__header .p-markets__title span:first-child {
          font-size: 30px;
          color: var(--color-white);
          font-family: "Conthrax", Amiko, sans-serif;
          font-weight: 400;
          letter-spacing: 1.1px; }
        .p-markets .p-markets__header .p-markets__title span:last-child {
          font-size: 22px;
          font-weight: 400;
          color: var(--color-brand-secondary);
          text-transform: uppercase; }
  .p-markets .p-markets__section-list {
    max-width: 1024px;
    margin: 0 auto;
    padding: 85px 20px 20px; }
    .p-markets .p-markets__section-list .p-markets__section {
      position: relative;
      display: flex;
      flex-direction: column-reverse;
      margin: 0 0 100px; }
      @media only screen and (min-width: 768px) {
        .p-markets .p-markets__section-list .p-markets__section {
          text-align: right;
          flex-direction: row; } }
      .p-markets .p-markets__section-list .p-markets__section:nth-child(1) .p-markets__section-circle {
        position: absolute;
        left: 80%;
        top: 35%;
        z-index: -1; }
      .p-markets .p-markets__section-list .p-markets__section:nth-child(2) {
        flex-direction: column;
        text-align: left; }
        @media only screen and (min-width: 768px) {
          .p-markets .p-markets__section-list .p-markets__section:nth-child(2) {
            flex-direction: row; } }
        .p-markets .p-markets__section-list .p-markets__section:nth-child(2) .p-markets__section-circle {
          position: absolute;
          right: 85%;
          top: 30%;
          z-index: -1; }
        .p-markets .p-markets__section-list .p-markets__section:nth-child(2) .p-markets__section-image {
          margin-left: 0;
          margin-right: 40px; }
      .p-markets .p-markets__section-list .p-markets__section:nth-child(3) {
        margin: 20px 0; }
        .p-markets .p-markets__section-list .p-markets__section:nth-child(3) .p-markets__section-circle {
          position: absolute;
          left: 90%;
          top: 60%;
          z-index: -1; }
      @media only screen and (min-width: 1024px) {
        .p-markets .p-markets__section-list .p-markets__section {
          padding-top: 70px; } }
      .p-markets .p-markets__section-list .p-markets__section .p-markets__section-image {
        width: 100%;
        height: 356px;
        margin-bottom: 40px;
        box-shadow: -10px 20px 30px #252A533B;
        border-radius: 10px;
        background-color: #fff; }
        @media only screen and (min-width: 768px) {
          .p-markets .p-markets__section-list .p-markets__section .p-markets__section-image {
            width: auto;
            margin-bottom: 0;
            margin-left: 40px; } }
        .p-markets .p-markets__section-list .p-markets__section .p-markets__section-image img {
          display: block;
          width: 100%;
          height: 100%;
          padding: 14px;
          object-fit: cover; }
      @media only screen and (min-width: 768px) {
        .p-markets .p-markets__section-list .p-markets__section .p-markets__section-content {
          width: 440px; } }
      .p-markets .p-markets__section-list .p-markets__section .p-markets__section-content h2 {
        font-size: 18px;
        font-family: "Conthrax", Amiko, sans-serif;
        font-weight: 400; }
        @media only screen and (min-width: 480px) {
          .p-markets .p-markets__section-list .p-markets__section .p-markets__section-content h2 {
            font-size: 24px; } }
      .p-markets .p-markets__section-list .p-markets__section .p-markets__section-content .subtitle {
        margin: 10px 0 30px;
        text-transform: uppercase;
        font-size: 20px;
        color: var(--color-brand-secondary); }
      .p-markets .p-markets__section-list .p-markets__section .p-markets__section-content .description {
        opacity: 0.7;
        font-size: 14px; }

.p-presentation__about {
  position: relative;
  padding: 20px; }
  .p-presentation__about .p-presentation__about-inner {
    max-width: 842px;
    margin: 0 auto;
    padding: 40px 40px 20px;
    border-radius: 10px;
    background-color: var(--color-white);
    box-shadow: -10px 20px 30px var(--color-medium); }
    .p-presentation__about .p-presentation__about-inner .p-presentation__about-profile {
      padding-bottom: 32px;
      max-width: 100%; }
      @media only screen and (min-width: 768px) {
        .p-presentation__about .p-presentation__about-inner .p-presentation__about-profile {
          float: left;
          padding-right: 32px; } }
    .p-presentation__about .p-presentation__about-inner .p-presentation__about-description h2 {
      font-family: "Conthrax", Amiko, sans-serif;
      font-weight: 400;
      font-size: 24px;
      color: var(--color-dark); }
      @media only screen and (min-width: 768px) {
        .p-presentation__about .p-presentation__about-inner .p-presentation__about-description h2 {
          font-size: 30px; } }
    .p-presentation__about .p-presentation__about-inner .p-presentation__about-description h3 {
      margin-bottom: 21px;
      font-size: 18px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 0;
      color: var(--color-brand-secondary); }
    .p-presentation__about .p-presentation__about-inner .p-presentation__about-description p {
      font-size: 14px;
      opacity: 0.7; }

.p-presentation__baseline {
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    .p-presentation__baseline {
      padding: 20px;
      display: flex;
      justify-content: center;
      margin: 0 auto; } }
  .p-presentation__baseline div {
    margin-bottom: 21px;
    opacity: 0.7;
    font-size: 14px; }
    @media only screen and (min-width: 768px) {
      .p-presentation__baseline div {
        max-width: 350px; } }
    @media only screen and (min-width: 1024px) {
      .p-presentation__baseline div {
        max-width: 400px;
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .p-presentation__baseline div:nth-child(2) {
        margin-left: 40px; } }

.p-presentation__header {
  position: relative;
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media screen and (min-width: 1921px) {
    .p-presentation__header {
      min-height: 400px;
      height: auto; } }
  .p-presentation__header img {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    object-fit: cover; }
    @media only screen and (min-width: 1280px) {
      .p-presentation__header img {
        max-height: 100%; } }
    @media screen and (min-width: 1921px) {
      .p-presentation__header img {
        height: auto;
        object-fit: fill; } }
  .p-presentation__header .p-presentation__header-content {
    transform: translateY(-50%); }
    .p-presentation__header .p-presentation__header-content h1 {
      color: var(--color-white);
      font-size: 24px;
      font-family: "Conthrax", Amiko, sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        .p-presentation__header .p-presentation__header-content h1 {
          font-size: 30px; } }
    .p-presentation__header .p-presentation__header-content h2 {
      color: var(--color-brand-secondary);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .p-presentation__header .p-presentation__header-content h2 {
          font-size: 22px; } }

.p-presentation__hyzel {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto; }
  @media only screen and (min-width: 1280px) {
    .p-presentation__hyzel {
      padding: 90px 0 150px; } }
  @media only screen and (min-width: 768px) {
    .p-presentation__hyzel .p-presentation__hyzel-inner {
      display: flex;
      justify-content: center;
      padding: 40px; } }
  .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    padding: 11px;
    background-color: var(--color-white);
    border-radius: 10px;
    box-shadow: -10px 20px 30px #252A533B; }
    @media only screen and (min-width: 768px) {
      .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-img-wrapper {
        width: 427px;
        margin: 0 30px 0 0; } }
    .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-img-wrapper img {
      width: 100%;
      height: 100%;
      border-radius: 10px;
      object-fit: cover; }
  .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content {
    max-width: 688px; }
    .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content h2 {
      font-family: "Conthrax", Amiko, sans-serif;
      font-weight: 400;
      font-size: 18px;
      color: var(--color-dark); }
      @media only screen and (min-width: 768px) {
        .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content h2 {
          font-size: 30px; } }
    .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content h3 {
      margin-bottom: 21px;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0;
      font-weight: 400;
      color: var(--color-brand-secondary); }
      @media only screen and (min-width: 480px) {
        .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content h3 {
          font-size: 18px; } }
      @media only screen and (min-width: 768px) {
        .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content h3 {
          font-size: 22px; } }
    .p-presentation__hyzel .p-presentation__hyzel-inner .p-presentation__hyzel-content p {
      font-size: 14px;
      opacity: 0.7; }

.p-presentation__icon-list {
  padding: 20px; }
  .p-presentation__icon-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1300px;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .p-presentation__icon-list ul {
        justify-content: space-evenly; } }
    .p-presentation__icon-list ul li {
      width: 50%;
      margin-bottom: 32px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media screen and (min-width: 600px) {
        .p-presentation__icon-list ul li {
          width: 33.3%; } }
      @media only screen and (min-width: 1024px) {
        .p-presentation__icon-list ul li {
          width: auto;
          margin-bottom: 0; } }
      .p-presentation__icon-list ul li .p-presentation__icon-wrapper {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        background-image: linear-gradient(to right top, #3a4dd8, #48e3ba); }
      .p-presentation__icon-list ul li p {
        max-width: 300px;
        font-weight: 600;
        text-align: center;
        font-size: 14px; }
        @media only screen and (min-width: 768px) {
          .p-presentation__icon-list ul li p {
            font-size: 16px; } }
        @media only screen and (min-width: 1280px) {
          .p-presentation__icon-list ul li p {
            font-size: 18px; } }

.p-presentation {
  padding-top: 45px; }
  @media only screen and (min-width: 768px) {
    .p-presentation {
      padding-top: 74px; } }
  @media only screen and (min-width: 1024px) {
    .p-presentation {
      padding-bottom: 120px; } }
  .p-presentation .p-presentation__inner {
    position: relative; }
    .p-presentation .p-presentation__inner .p-presentation__page-circle {
      position: absolute;
      top: 40%;
      right: 80%;
      z-index: -1; }

.p-single {
  padding-top: 74px; }
  .p-single ol li {
    list-style-type: decimal;
    list-style-position: inside; }
    .p-single ol li ol li {
      margin-left: 12px; }
  .p-single ul li {
    display: flex;
    align-items: center; }
    .p-single ul li::before {
      content: "•";
      display: block;
      font-size: 28px;
      margin-right: 6px;
      line-height: 0.7;
      color: var(--color-brand-secondary); }
  .p-single a {
    text-decoration: underline;
    color: var(--color-brand); }
  .p-single .p-single__header {
    position: relative;
    height: 250px;
    overflow: hidden; }
    .p-single .p-single__header img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover; }
  .p-single .p-single__main {
    padding: 20px;
    min-height: 320px; }
    @media only screen and (min-width: 1024px) {
      .p-single .p-single__main {
        max-width: 1024px;
        margin: 0 auto;
        margin-bottom: 100px; } }
    .p-single .p-single__main .p-single__title {
      padding: 32px 0 40px; }

.p-solutions {
  position: relative; }
  .p-solutions .p-solutions__body {
    position: relative;
    padding: 0 20px 20px 20px; }
    .p-solutions .p-solutions__body .p-solutions__body-bg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1; }
    .p-solutions .p-solutions__body .p-solutions__cards {
      max-width: 966px;
      margin: 0 auto; }
      @media only screen and (min-width: 1024px) {
        .p-solutions .p-solutions__body .p-solutions__cards {
          display: grid;
          grid-row-gap: 40px;
          grid-column-gap: 72px;
          grid-auto-columns: 1fr;
          grid-template-columns: repeat(4, 1fr);
          grid-template-rows: repeat(5, auto); } }
      @media only screen and (min-width: 1280px) {
        .p-solutions .p-solutions__body .p-solutions__cards {
          width: calc(100% - 390px); } }
      .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item {
        isolation: isolate;
        padding-top: 45px; }
        .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item:first-child {
          padding-top: 0; }
        @media only screen and (min-width: 1024px) {
          .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item {
            grid-row-end: span 2;
            max-width: 454px;
            padding-top: 85px; }
            .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item:nth-child(1) {
              grid-row: 1 / 2;
              grid-column: 1 / 3; }
            .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item:nth-child(2) {
              grid-row: 2 / 3;
              grid-column: 3 / -1;
              margin-top: -350px; }
            .p-solutions .p-solutions__body .p-solutions__cards .p-solutions__card-item:nth-child(3) {
              grid-row: 3 / 4;
              grid-column: 2 / -2; } }

.p-solutions__contact {
  padding: 40px 20px 20px;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 1024px) {
    .p-solutions__contact {
      padding-top: 0; } }
  .p-solutions__contact .p-solutions__contact-title {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: "Conthrax", Amiko, sans-serif;
    font-weight: 400; }
    @media only screen and (min-width: 768px) {
      .p-solutions__contact .p-solutions__contact-title {
        font-size: 20px; } }
  .p-solutions__contact .p-solutions__contact-baseline {
    font-size: 18px;
    color: var(--color-brand-secondary); }
    @media only screen and (min-width: 768px) {
      .p-solutions__contact .p-solutions__contact-baseline {
        font-size: 20px; } }
  .p-solutions__contact .p-solutions__contact-button {
    height: 47px;
    margin: 30px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 18px;
    background-image: linear-gradient(to right, #3a4dd8, #48e3ba);
    border-radius: 50px; }
    @media only screen and (min-width: 768px) {
      .p-solutions__contact .p-solutions__contact-button {
        font-size: 22px;
        width: 294px; } }

.p-solutions__header {
  position: relative;
  height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase; }
  .p-solutions__header img {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    object-fit: cover; }
    @media only screen and (min-width: 1280px) {
      .p-solutions__header img {
        max-height: 100%; } }
  .p-solutions__header .p-solutions__header-content {
    transform: translateY(-50%); }
    .p-solutions__header .p-solutions__header-content h1 {
      color: var(--color-white);
      font-size: 24px;
      font-family: "Conthrax", Amiko, sans-serif; }
      @media only screen and (min-width: 768px) {
        .p-solutions__header .p-solutions__header-content h1 {
          font-size: 30px; } }
    .p-solutions__header .p-solutions__header-content h2 {
      color: var(--color-brand-secondary);
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0; }
      @media only screen and (min-width: 768px) {
        .p-solutions__header .p-solutions__header-content h2 {
          font-size: 22px; } }

.p-solutions {
  padding-top: 45px;
  padding-bottom: 90px;
  overflow-x: hidden; }
  @media only screen and (min-width: 768px) {
    .p-solutions {
      padding-top: 74px; } }

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