/* line 6, scss/component/sections.scss */
.section-intro {
  color: #FFFFFF;
  background: linear-gradient(190deg, #202945 85%, #55B5B1 75%);
  padding: 120px 0 120px; }
  /* line 12, scss/component/sections.scss */
  .section-intro .body {
    text-align: right;
    margin-left: auto; }
    /* line 16, scss/component/sections.scss */
    .section-intro .body .text {
      margin-bottom: 48px; }
  /* line 21, scss/component/sections.scss */
  .section-intro .decoration svg {
    color: #55B5B1; }
  @media (max-width: 991px) {
    /* line 27, scss/component/sections.scss */
    .section-intro .body {
      text-align: left;
      margin: 0; }
    /* line 32, scss/component/sections.scss */
    .section-intro .decoration svg {
      max-width: 200px;
      width: 100%;
      margin-bottom: 16px; } }

/* line 40, scss/component/sections.scss */
.section-innovation {
  background-color: #E2F0EF;
  padding: 80px 0;
  color: #202945; }
  /* line 46, scss/component/sections.scss */
  .section-innovation .text-container h4 {
    color: #55B5B1;
    line-height: 1.2; }
    /* line 50, scss/component/sections.scss */
    .section-innovation .text-container h4 .highlighted {
      background-color: #202945; }
  /* line 56, scss/component/sections.scss */
  .section-innovation .field--name-field-funzionalita {
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
    /* line 61, scss/component/sections.scss */
    .section-innovation .field--name-field-funzionalita > .field__item {
      width: calc(50% - 24px / 2); }
      @media (max-width: 1199px) {
        /* line 61, scss/component/sections.scss */
        .section-innovation .field--name-field-funzionalita > .field__item {
          width: 100%; } }
      /* line 68, scss/component/sections.scss */
      .section-innovation .field--name-field-funzionalita > .field__item .field--name-field-p-card-icon {
        padding-bottom: 24px;
        border-bottom: 1px solid #55B5B1; }
        /* line 72, scss/component/sections.scss */
        .section-innovation .field--name-field-funzionalita > .field__item .field--name-field-p-card-icon img {
          width: 80px;
          height: 80px;
          -o-object-fit: contain;
             object-fit: contain; }
      /* line 79, scss/component/sections.scss */
      .section-innovation .field--name-field-funzionalita > .field__item .body {
        display: flex;
        gap: 40px;
        margin: 24px 0; }
        /* line 84, scss/component/sections.scss */
        .section-innovation .field--name-field-funzionalita > .field__item .body p {
          color: #53555A; }
  /* line 92, scss/component/sections.scss */
  .section-innovation .cards-function {
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
    /* line 99, scss/component/sections.scss */
    .section-innovation .cards-function .card-function {
      width: calc(50% - 24px / 2); }
      /* line 102, scss/component/sections.scss */
      .section-innovation .cards-function .card-function .icon {
        padding-bottom: 24px;
        border-bottom: 1px solid #55B5B1; }
        /* line 106, scss/component/sections.scss */
        .section-innovation .cards-function .card-function .icon img {
          width: 80px;
          height: 80px;
          -o-object-fit: contain;
             object-fit: contain; }
      /* line 113, scss/component/sections.scss */
      .section-innovation .cards-function .card-function .body {
        display: flex;
        gap: 40px;
        margin: 24px 0; }
        /* line 118, scss/component/sections.scss */
        .section-innovation .cards-function .card-function .body p {
          color: #53555A; }
    /* line 124, scss/component/sections.scss */
    .section-innovation .cards-function .big-button-card {
      width: calc(50% - 24px / 2); }
      /* line 127, scss/component/sections.scss */
      .section-innovation .cards-function .big-button-card .big-button {
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #FF937B, #FF4D25);
        color: #FFFFFF;
        padding: 40px;
        border-radius: 12px;
        display: flex;
        gap: 16px;
        justify-content: space-between;
        text-decoration: none; }
        /* line 139, scss/component/sections.scss */
        .section-innovation .cards-function .big-button-card .big-button h4 {
          height: 100%; }
        /* line 143, scss/component/sections.scss */
        .section-innovation .cards-function .big-button-card .big-button svg {
          margin-top: auto;
          width: 70px;
          height: 70px;
          -o-object-fit: contain;
             object-fit: contain;
          max-width: none;
          flex-shrink: 0; }
    @media (max-width: 1199px) {
      /* line 156, scss/component/sections.scss */
      .section-innovation .cards-function .card-function,
      .section-innovation .cards-function .big-button-card {
        width: 100%; } }

/* line 164, scss/component/sections.scss */
.section-description {
  background-color: #202945;
  padding: 80px 0;
  color: #FFFFFF; }
  /* line 169, scss/component/sections.scss */
  .section-description .subtitle {
    color: #D8D7D5;
    margin-bottom: 8px; }
  /* line 174, scss/component/sections.scss */
  .section-description .title {
    margin-bottom: 24px; }
  /* line 178, scss/component/sections.scss */
  .section-description .field--name-field-p-tm-text {
    margin-bottom: 24px; }
  /* line 182, scss/component/sections.scss */
  .section-description .body {
    margin-bottom: 40px; }

/* line 187, scss/component/sections.scss */
.paragraph--type--testimonianze {
  padding: 80px 0;
  color: #202945; }
  /* line 191, scss/component/sections.scss */
  .paragraph--type--testimonianze h2 {
    margin-bottom: 24px; }
  /* line 195, scss/component/sections.scss */
  .paragraph--type--testimonianze .field--name-field-media-oembed-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */ }
    /* line 200, scss/component/sections.scss */
    .paragraph--type--testimonianze .field--name-field-media-oembed-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  /* line 209, scss/component/sections.scss */
  .paragraph--type--testimonianze .filter-button {
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.2s ease-in-out;
    background: none;
    border: none; }
    /* line 220, scss/component/sections.scss */
    .paragraph--type--testimonianze .filter-button.selected, .paragraph--type--testimonianze .filter-button:hover {
      background-color: #55B5B1;
      color: #FFFFFF; }
    /* line 226, scss/component/sections.scss */
    .paragraph--type--testimonianze .filter-button img {
      width: 90px;
      height: 70px;
      -o-object-fit: cover;
         object-fit: cover; }
    /* line 232, scss/component/sections.scss */
    .paragraph--type--testimonianze .filter-button .text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left; }
    /* line 239, scss/component/sections.scss */
    .paragraph--type--testimonianze .filter-button .title {
      font-weight: bold;
      margin: 0; }
    @media (max-width: 1199px) {
      /* line 209, scss/component/sections.scss */
      .paragraph--type--testimonianze .filter-button {
        width: 100%; } }

/* line 250, scss/component/sections.scss */
.section-utilizzi {
  padding: 0 0 80px;
  color: #202945; }
  /* line 254, scss/component/sections.scss */
  .section-utilizzi h3 {
    color: #55B5B1; }
  /* line 258, scss/component/sections.scss */
  .section-utilizzi .use-cases-wrapper, .section-utilizzi .field--name-field-use-case {
    margin-top: 32px; }
    /* line 261, scss/component/sections.scss */
    .section-utilizzi .use-cases-wrapper .use-case, .section-utilizzi .use-cases-wrapper > .field__item, .section-utilizzi .field--name-field-use-case .use-case, .section-utilizzi .field--name-field-use-case > .field__item {
      padding: 24px 0;
      border-top: 1px solid #A6A7A9; }
      @media (max-width: 991px) {
        /* line 265, scss/component/sections.scss */
        .section-utilizzi .use-cases-wrapper .use-case.inverted, .section-utilizzi .use-cases-wrapper > .field__item.inverted, .section-utilizzi .field--name-field-use-case .use-case.inverted, .section-utilizzi .field--name-field-use-case > .field__item.inverted {
          flex-direction: column-reverse; } }
  /* line 273, scss/component/sections.scss */
  .section-utilizzi .section__text-media__wrapper {
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0; }

/* line 280, scss/component/sections.scss */
.section-contacts {
  padding: 80px 0 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70.19%, rgba(255, 255, 255, 0.2) 100%), #55B5B1;
  position: relative; }
  /* line 285, scss/component/sections.scss */
  .section-contacts h3 {
    color: #FFFFFF;
    margin-bottom: 40px; }
    /* line 289, scss/component/sections.scss */
    .section-contacts h3 span {
      color: #202945; }
  /* line 294, scss/component/sections.scss */
  .section-contacts .col-lg-6:last-child {
    display: flex;
    align-items: flex-end; }
  /* line 299, scss/component/sections.scss */
  .section-contacts .contact-cards, .section-contacts .field--name-field-card-contatti {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 80px; }
    @media (max-width: 991px) {
      /* line 299, scss/component/sections.scss */
      .section-contacts .contact-cards, .section-contacts .field--name-field-card-contatti {
        margin-bottom: 40px; } }
    /* line 309, scss/component/sections.scss */
    .section-contacts .contact-cards .contact-card, .section-contacts .contact-cards .paragraph--type--contact-card, .section-contacts .field--name-field-card-contatti .contact-card, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card {
      background-color: #FFFFFF;
      box-shadow: 2px 5px 7px 1px rgba(0, 0, 0, 0.2);
      border-radius: 12px;
      padding: 24px;
      padding-left: 120px; }
      /* line 316, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card.contact--phone, .section-contacts .contact-cards .paragraph--type--contact-card.contact--phone, .section-contacts .field--name-field-card-contatti .contact-card.contact--phone, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--phone {
        background: #fff url("../../assets/icons/phone-icon.svg") no-repeat 24px center;
        background-size: 72px 72px; }
      /* line 321, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card.contact--mail, .section-contacts .contact-cards .paragraph--type--contact-card.contact--mail, .section-contacts .field--name-field-card-contatti .contact-card.contact--mail, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--mail {
        background: #fff url("../../assets/icons/email-icon.svg") no-repeat 24px center;
        background-size: 72px 72px; }
      /* line 326, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card.contact--form, .section-contacts .contact-cards .paragraph--type--contact-card.contact--form, .section-contacts .field--name-field-card-contatti .contact-card.contact--form, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--form {
        background: #fff url("../../assets/icons/form-icon.svg") no-repeat 24px center;
        background-size: 72px 72px; }
      @media (max-width: 767px) {
        /* line 309, scss/component/sections.scss */
        .section-contacts .contact-cards .contact-card, .section-contacts .contact-cards .paragraph--type--contact-card, .section-contacts .field--name-field-card-contatti .contact-card, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card {
          padding: 16px;
          padding-left: 88px; }
          /* line 335, scss/component/sections.scss */
          .section-contacts .contact-cards .contact-card.contact--phone, .section-contacts .contact-cards .paragraph--type--contact-card.contact--phone, .section-contacts .field--name-field-card-contatti .contact-card.contact--phone, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--phone {
            background: #fff url("../../assets/icons/phone-icon.svg") no-repeat 16px 16px;
            background-size: 48px 48px; }
          /* line 340, scss/component/sections.scss */
          .section-contacts .contact-cards .contact-card.contact--mail, .section-contacts .contact-cards .paragraph--type--contact-card.contact--mail, .section-contacts .field--name-field-card-contatti .contact-card.contact--mail, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--mail {
            background: #fff url("../../assets/icons/email-icon.svg") no-repeat 16px 16px;
            background-size: 48px 48px; }
          /* line 345, scss/component/sections.scss */
          .section-contacts .contact-cards .contact-card.contact--form, .section-contacts .contact-cards .paragraph--type--contact-card.contact--form, .section-contacts .field--name-field-card-contatti .contact-card.contact--form, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card.contact--form {
            background: #fff url("../../assets/icons/form-icon.svg") no-repeat 16px 16px;
            background-size: 48px 48px; } }
      /* line 351, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card .icon img, .section-contacts .contact-cards .paragraph--type--contact-card .icon img, .section-contacts .field--name-field-card-contatti .contact-card .icon img, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card .icon img {
        width: 72px;
        height: 72px; }
        @media (max-width: 767px) {
          /* line 351, scss/component/sections.scss */
          .section-contacts .contact-cards .contact-card .icon img, .section-contacts .contact-cards .paragraph--type--contact-card .icon img, .section-contacts .field--name-field-card-contatti .contact-card .icon img, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card .icon img {
            width: 48px;
            height: 48px; } }
      /* line 361, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card .body, .section-contacts .contact-cards .paragraph--type--contact-card .body, .section-contacts .field--name-field-card-contatti .contact-card .body, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card .body {
        width: calc(100% - 72px - 24px); }
        @media (max-width: 767px) {
          /* line 361, scss/component/sections.scss */
          .section-contacts .contact-cards .contact-card .body, .section-contacts .contact-cards .paragraph--type--contact-card .body, .section-contacts .field--name-field-card-contatti .contact-card .body, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card .body {
            width: calc(100% - 48px - 24px); } }
      /* line 369, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card h4, .section-contacts .contact-cards .contact-card h5, .section-contacts .contact-cards .paragraph--type--contact-card h4, .section-contacts .contact-cards .paragraph--type--contact-card h5, .section-contacts .field--name-field-card-contatti .contact-card h4, .section-contacts .field--name-field-card-contatti .contact-card h5, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card h4, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card h5 {
        color: #000000;
        margin-bottom: 12px; }
      /* line 374, scss/component/sections.scss */
      .section-contacts .contact-cards .contact-card a,
      .section-contacts .contact-cards .contact-card button, .section-contacts .contact-cards .paragraph--type--contact-card a,
      .section-contacts .contact-cards .paragraph--type--contact-card button, .section-contacts .field--name-field-card-contatti .contact-card a,
      .section-contacts .field--name-field-card-contatti .contact-card button, .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card a,
      .section-contacts .field--name-field-card-contatti .paragraph--type--contact-card button {
        color: #FF4D25;
        text-decoration: underline;
        background: none;
        text-align: left; }

/* line 385, scss/component/sections.scss */
.section-faq {
  padding: 80px 0;
  color: #202945; }
  /* line 389, scss/component/sections.scss */
  .section-faq h3 {
    margin-bottom: 40px; }
    /* line 392, scss/component/sections.scss */
    .section-faq h3 span {
      color: #55B5B1; }
  /* line 397, scss/component/sections.scss */
  .section-faq .accordion {
    padding: 24px 12px;
    border-top: 1px solid rgba(85, 181, 177, 0.25);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden; }
    /* line 405, scss/component/sections.scss */
    .section-faq .accordion::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(226, 240, 239, 0.1), #E2F0EF);
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
      z-index: 0; }
    /* line 415, scss/component/sections.scss */
    .section-faq .accordion:hover::before, .section-faq .accordion.open::before {
      opacity: 1; }
    /* line 420, scss/component/sections.scss */
    .section-faq .accordion > * {
      position: relative;
      z-index: 1; }
    /* line 425, scss/component/sections.scss */
    .section-faq .accordion .accordion-title {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      /* line 430, scss/component/sections.scss */
      .section-faq .accordion .accordion-title .field--name-field-p-accordion-title {
        width: calc(100% - 40px);
        margin: 0; }
      /* line 435, scss/component/sections.scss */
      .section-faq .accordion .accordion-title p {
        margin: 0;
        font-weight: 500; }
      /* line 440, scss/component/sections.scss */
      .section-faq .accordion .accordion-title .accordion-icon {
        width: 24px;
        height: 24px;
        transition: transform 0.3s ease;
        display: inline-block; }
    /* line 448, scss/component/sections.scss */
    .section-faq .accordion .accordion-content {
      height: 0;
      overflow: hidden;
      transition: all 0.3s ease;
      color: #202945; }
      /* line 454, scss/component/sections.scss */
      .section-faq .accordion .accordion-content p {
        margin-top: 16px; }
    /* line 460, scss/component/sections.scss */
    .section-faq .accordion.open .accordion-icon {
      transform: rotate(180deg); }

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