.elementor-422 .elementor-element.elementor-element-dd114b5{--display:flex;--min-height:calc(50vh + 250px);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-422 .elementor-element.elementor-element-dd114b5:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-dd114b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_1 );background-image:url("https://www.hantisitalia.com/wp-content/uploads/2026/07/Foto_Innovazione-fondata-sulla-ricerca1.webp");background-position:center center;background-size:cover;}.elementor-422 .elementor-element.elementor-element-a151f8f{padding:0% 0% 0% 0%;}.elementor-422 .elementor-element.elementor-element-5cf1dc3{--display:flex;}.elementor-422 .elementor-element.elementor-element-3a930b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-422 .elementor-element.elementor-element-3a930b2.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-422 .elementor-element.elementor-element-3f9879b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-b52b37d{--divider-border-style:solid;--divider-color:var( --e-global-color-blocksy_palette_9 );--divider-border-width:1px;width:var( --container-widget-width, 429px );max-width:429px;--container-widget-width:429px;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-b52b37d .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-422 .elementor-element.elementor-element-b52b37d .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-422 .elementor-element.elementor-element-b52b37d .elementor-divider__text{color:var( --e-global-color-primary );font-size:var( --e-global-typography-6ed1da9-font-size );font-weight:var( --e-global-typography-6ed1da9-font-weight );text-transform:var( --e-global-typography-6ed1da9-text-transform );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-8fa86de .elementor-heading-title{font-size:var( --e-global-typography-e3447b0-font-size );font-weight:var( --e-global-typography-e3447b0-font-weight );line-height:var( --e-global-typography-e3447b0-line-height );letter-spacing:var( --e-global-typography-e3447b0-letter-spacing );color:var( --e-global-color-blocksy_palette_5 );}.elementor-422 .elementor-element.elementor-element-3de2ef9{width:var( --container-widget-width, 626px );max-width:626px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:626px;--container-widget-flex-grow:0;font-size:clamp(1rem, 1.4vw, 1.17rem);color:var( --e-global-color-00db978 );}.elementor-422 .elementor-element.elementor-element-598f2b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0% 5%;--row-gap:0%;--column-gap:5%;--padding-top:8%;--padding-bottom:9%;--padding-left:5%;--padding-right:5%;}.elementor-422 .elementor-element.elementor-element-b99619d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-422 .elementor-element.elementor-element-aa6954b{--divider-border-style:solid;--divider-color:var( --e-global-color-blocksy_palette_2 );--divider-border-width:1px;width:var( --container-widget-width, 179px );max-width:179px;--container-widget-width:179px;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-aa6954b .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-422 .elementor-element.elementor-element-aa6954b .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-422 .elementor-element.elementor-element-aa6954b .elementor-divider__text{color:var( --e-global-color-blocksy_palette_2 );font-size:var( --e-global-typography-6ed1da9-font-size );font-weight:var( --e-global-typography-6ed1da9-font-weight );text-transform:var( --e-global-typography-6ed1da9-text-transform );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-579d22d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-579d22d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-0fff62c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;columns:1;color:var( --e-global-color-blocksy_palette_10 );}.elementor-422 .elementor-element.elementor-element-c53cef1{--divider-border-style:solid;--divider-color:var( --e-global-color-blocksy_palette_11 );--divider-border-width:1px;}.elementor-422 .elementor-element.elementor-element-c53cef1 .elementor-divider-separator{width:100%;}.elementor-422 .elementor-element.elementor-element-c53cef1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-422 .elementor-element.elementor-element-af5dcc8{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-af5dcc8 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-444dc2b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;columns:1;font-size:15px;color:var( --e-global-color-blocksy_palette_1 );}.elementor-422 .elementor-element.elementor-element-ad747f8{--divider-border-style:solid;--divider-color:var( --e-global-color-blocksy_palette_11 );--divider-border-width:1px;}.elementor-422 .elementor-element.elementor-element-ad747f8 .elementor-divider-separator{width:100%;}.elementor-422 .elementor-element.elementor-element-ad747f8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-422 .elementor-element.elementor-element-38a37f5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-422 .elementor-element.elementor-element-38a37f5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-ec442f1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;columns:1;font-size:15px;color:var( --e-global-color-blocksy_palette_1 );}.elementor-422 .elementor-element.elementor-element-2d8c0f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-blocksy_palette_11 );--border-color:var( --e-global-color-blocksy_palette_11 );--border-radius:4em 4em 4em 4em;box-shadow:0px 24px 70px 0px rgba(20, 48.00000000000003, 102, 0.12);--padding-top:4rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-422 .elementor-element.elementor-element-2d8c0f7:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-2d8c0f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FC;}.elementor-422 .elementor-element.elementor-element-2d8c0f7.e-con{--align-self:center;}@media(max-width:1024px){.elementor-422 .elementor-element.elementor-element-b52b37d .elementor-divider__text{font-size:var( --e-global-typography-6ed1da9-font-size );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-8fa86de .elementor-heading-title{font-size:var( --e-global-typography-e3447b0-font-size );line-height:var( --e-global-typography-e3447b0-line-height );letter-spacing:var( --e-global-typography-e3447b0-letter-spacing );}.elementor-422 .elementor-element.elementor-element-aa6954b .elementor-divider__text{font-size:var( --e-global-typography-6ed1da9-font-size );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-579d22d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-0fff62c{columns:1;}.elementor-422 .elementor-element.elementor-element-af5dcc8 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-444dc2b{columns:1;}.elementor-422 .elementor-element.elementor-element-38a37f5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-ec442f1{columns:1;}}@media(max-width:767px){.elementor-422 .elementor-element.elementor-element-dd114b5{--padding-top:90px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-3f9879b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-b52b37d .elementor-divider__text{font-size:var( --e-global-typography-6ed1da9-font-size );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-8fa86de .elementor-heading-title{font-size:var( --e-global-typography-e3447b0-font-size );line-height:var( --e-global-typography-e3447b0-line-height );letter-spacing:var( --e-global-typography-e3447b0-letter-spacing );}.elementor-422 .elementor-element.elementor-element-3de2ef9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 28px 0px;}.elementor-422 .elementor-element.elementor-element-b99619d{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-422 .elementor-element.elementor-element-aa6954b{--container-widget-width:116px;--container-widget-flex-grow:0;width:var( --container-widget-width, 116px );max-width:116px;}.elementor-422 .elementor-element.elementor-element-aa6954b .elementor-divider__text{font-size:var( --e-global-typography-6ed1da9-font-size );line-height:var( --e-global-typography-6ed1da9-line-height );letter-spacing:var( --e-global-typography-6ed1da9-letter-spacing );}.elementor-422 .elementor-element.elementor-element-579d22d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-422 .elementor-element.elementor-element-579d22d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-0fff62c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;columns:1;}.elementor-422 .elementor-element.elementor-element-af5dcc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-422 .elementor-element.elementor-element-af5dcc8 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-444dc2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;columns:1;}.elementor-422 .elementor-element.elementor-element-38a37f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-422 .elementor-element.elementor-element-38a37f5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-422 .elementor-element.elementor-element-ec442f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;columns:1;}}@media(min-width:768px){.elementor-422 .elementor-element.elementor-element-3f9879b{--width:70%;}.elementor-422 .elementor-element.elementor-element-b99619d{--width:50%;}.elementor-422 .elementor-element.elementor-element-2d8c0f7{--width:55%;}}/* Start custom CSS for heading, class: .elementor-element-8fa86de */.elementor-422 .elementor-element.elementor-element-8fa86de em {
    color: #c9e1f8;
    font-family: var(--font-accent);
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd114b5 *//* HERO */
    .hero {
      position: relative;
      overflow: hidden;
      background: var(--color-primary-deep);
      color: var(--color-white);
      isolation: isolate;
    }

    .hero-video {
      position: absolute !important;
      z-index: -3 !important;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover !important;
      opacity: 0.38;
    }

    .hero::before {
      position: absolute;
      z-index: -2;
      inset: 0;
      content: "";
      background:
        linear-gradient(90deg, rgba(7, 22, 64, 0.96) 0%, rgba(7, 22, 64, 0.84) 38%, rgba(7, 22, 64, 0.38) 72%, rgba(7, 22, 64, 0.62) 100%),
        linear-gradient(180deg, rgba(7, 22, 64, 0.15), rgba(7, 22, 64, 0.68));
    }

    .hero::after {
      position: absolute;
      z-index: -1;
      top: -20%;
      right: -9%;
      width: min(68vw, 980px);
      aspect-ratio: 1;
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: 50%;
      box-shadow: inset 0 0 0 90px rgba(118, 162, 210, 0.035), inset 0 0 0 180px rgba(118, 162, 210, 0.025);
      content: "";
    }

    .hero-grid-lines {
      position: absolute;
      z-index: -1;
      inset: 0;
      opacity: 0.22;
      background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
      background-position: center;
      background-size: 88px 88px;
      mask-image: linear-gradient(to right, transparent, #000 42%, #000 100%);
    }

    .hero-orbit {
      position: absolute;
      z-index: 1;
      top: 21%;
      right: 11%;
      width: clamp(230px, 28vw, 470px);
      aspect-ratio: 1;
      border: 1px solid rgba(255, 255, 255, 0.23);
      border-radius: 50%;
      animation: orbit-spin 34s linear infinite;
    }

    .hero-orbit::before,
    .hero-orbit::after {
      position: absolute;
      border-radius: 50%;
      content: "";
    }

    .hero-orbit::before {
      top: 12%;
      left: 7%;
      width: 22px;
      aspect-ratio: 1;
      background: var(--color-secondary);
      box-shadow: 0 0 0 12px rgba(118, 162, 210, 0.12), 0 0 45px rgba(118, 162, 210, 0.65);
    }

    .hero-orbit::after {
      inset: 18%;
      border: 1px solid rgba(255, 255, 255, 0.14);
    }

    .hero-content {
      display: grid;
      min-height: 100vh;
      align-items: end;
      padding-top: calc(var(--header-height) + 5rem);
      padding-bottom: clamp(3rem, 7vw, 6rem);
    }

    .hero-layout {
      display: grid;
      align-items: end;
      gap: 4rem;
      grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.55fr);
    }

    .hero-kicker {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin: 0 0 1.8rem;
      color: rgba(255, 255, 255, 0.72);
      font-size: 0.73rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }

    .hero-kicker::before {
      width: 45px;
      height: 1px;
      content: "";
      background: var(--color-secondary);
    }

    

    .hero-scroll {
      position: absolute;
      right: 28px;
      bottom: 34px;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      color: rgba(255, 255, 255, 0.57);
      font-size: 0.63rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      transform: rotate(90deg) translateX(100%);
      transform-origin: right bottom;
    }

    .hero-scroll::after {
      width: 56px;
      height: 1px;
      content: "";
      background: currentColor;
    }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-579d22d */.elementor-422 .elementor-element.elementor-element-579d22d em {
    color: var(--color-primary);
    font-family: var(--font-accent);
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-af5dcc8 */.elementor-422 .elementor-element.elementor-element-af5dcc8 em {
    color: var(--color-primary);
    font-family: var(--font-accent);
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38a37f5 */.elementor-422 .elementor-element.elementor-element-38a37f5 em {
    color: var(--color-primary);
    font-family: var(--font-accent);
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-598f2b9 */.about {
     
      overflow: hidden;
      background:
        radial-gradient(circle at 88% 24%, rgba(118, 162, 210, 0.14), transparent 28%),
        var(--color-white);
    }

    .about::before {
      position: absolute;
      top: 16%;
      left: -110px;
      width: 220px;
      height: 220px;
      aspect-ratio: 1 !important;
      border: 1px solid var(--color-line);
      border-radius: 50%;
      content: "";
    }/* End custom CSS */