body.ai4-future {
  --ai4-red: #cf1317;
  --ai4-black: #141617;
  --ai4-paper: #f6f6f5;
  --ai4-muted: #626466;
  --ai4-line: rgba(20, 22, 23, .12);
  --ai4-radius: 24px;
  --ai4-font: "Plus Jakarta Sans", "Montserrat", sans-serif;
  background: #fff;
  color: var(--ai4-black);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.ai4-future ::selection { background: #cf1317; color: #fff; }
body.ai4-future :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--ai4-font) !important;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.ai4-future :is(h1, h2, h3, h4, h5, h6) span { font-family: inherit !important; }
body.ai4-future .post-content p { text-wrap: pretty; }
body.ai4-future .fusion-animated { visibility: visible !important; opacity: 1 !important; }
body.ai4-future :is(#ia, [id^="richiedidemo"]) { scroll-margin-top: 120px; }
body.ai4-future :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #cf1317 !important;
  outline-offset: 5px;
}
body.ai4-future .fusion-tb-header {
  position: relative;
  z-index: 10020;
  padding: 14px clamp(12px, 2.6vw, 42px);
  background: #f6f6f5;
}
body.ai4-future .fusion-tb-header > .fusion-fullwidth {
  background-color: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(20, 22, 23, .09) !important;
  border-radius: 18px;
  box-shadow: 0 5px 28px rgba(20, 22, 23, .06), 0 1px 0 rgba(255, 255, 255, .8) inset;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding-right: 24px !important;
  padding-left: 24px !important;
  overflow: visible;
}
body.ai4-future .fusion-tb-header .fusion-builder-column-0 > .fusion-column-wrapper {
  padding-top: 23px !important;
  padding-bottom: 23px !important;
}
body.ai4-future .fusion-tb-header .fusion-imageframe img {
  width: min(100%, 236px);
  height: auto;
}
body.ai4-future .fusion-tb-header .fusion-menu-element-wrapper > .fusion-menu > li > a {
  font-family: var(--ai4-font);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .025em;
  transition: color .2s ease, background-color .2s ease;
}
body.ai4-future .fusion-tb-header .fusion-menu .sub-menu {
  border: 1px solid var(--ai4-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(20, 22, 23, .13);
}
body.ai4-future .fusion-tb-header .fusion-menu .sub-menu a { font-size: 13px; }

body.ai4-future :is(.fusion-button, .wpcf7-submit, .fusion-load-more-button) {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 10px !important;
  background: linear-gradient(115deg, #cf1317, #b90f13) !important;
  color: #fff !important;
  padding: 18px 27px !important;
  font-family: var(--ai4-font) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .085em;
  box-shadow: 0 8px 24px rgba(207, 19, 23, .18), 0 1px 0 rgba(255, 255, 255, .18) inset;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
  white-space: normal;
}
body.ai4-future .fusion-button :is(.fusion-button-text, i) { color: #fff !important; }
body.ai4-future :is(.fusion-button, .wpcf7-submit, .fusion-load-more-button):hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(207, 19, 23, .28), 0 0 0 4px rgba(207, 19, 23, .07);
}
body.ai4-future :is(.fusion-button, .wpcf7-submit):active { transform: translateY(0); }

body.ai4-future .ai4-hero,
body.ai4-future.ai4-home .fusion-builder-row-2 {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 9vw, 148px) 30px 35px !important;
  margin-bottom: 0 !important;
  min-height: 620px;
  background-color: #141617 !important;
  background-blend-mode: multiply !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
}
body.ai4-future .ai4-hero::before,
body.ai4-future.ai4-home .fusion-builder-row-2::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 75% 40%, rgba(207, 19, 23, .27), transparent 54%),
    radial-gradient(ellipse at 10% 5%, rgba(207, 19, 23, .13), transparent 48%),
    linear-gradient(0deg, rgba(20, 22, 23, .64), rgba(20, 22, 23, .42));
}
body.ai4-future .ai4-hero::after,
body.ai4-future.ai4-home .fusion-builder-row-2::after {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: -1;
  width: 135%;
  height: 100%;
  left: -17.5%;
  top: 32%;
  background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 68px 68px;
  transform: perspective(560px) rotateX(55deg);
  transform-origin: center top;
  mask-image: linear-gradient(transparent, #000 30%, transparent 90%);
  -webkit-mask-image: linear-gradient(transparent, #000 30%, transparent 90%);
  animation: ai4-grid-drift 24s linear infinite;
}
body.ai4-future .ai4-hero > .fusion-builder-row,
body.ai4-future.ai4-home .fusion-builder-row-2 > .fusion-builder-row {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 1248px !important;
  margin-inline: auto !important;
}
body.ai4-future .ai4-hero-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  pointer-events: none;
}
body.ai4-future .ai4-hero > .fusion-builder-row::before,
body.ai4-future.ai4-home .fusion-builder-row-2 > .fusion-builder-row::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: -1;
  width: clamp(480px, 70vw, 960px);
  aspect-ratio: 1;
  left: 50%;
  top: 42%;
  border: 1px solid rgba(255, 255, 255, .13);
  border-top-color: rgba(207, 19, 23, .85);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255, 255, 255, .018), 0 0 0 160px rgba(255, 255, 255, .012), 0 0 80px rgba(207, 19, 23, .08);
  transform: translate(-50%, -50%) rotate(-20deg) scaleY(.65);
  animation: ai4-orbit 34s linear infinite;
}
body.ai4-future .ai4-hero .fusion-builder-column-2,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 {
  width: min(100%, 900px) !important;
  margin-bottom: 64px !important;
}
body.ai4-future .ai4-hero .fusion-builder-column-2 > .fusion-column-wrapper,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 > .fusion-column-wrapper {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .17) !important;
  border-radius: 28px !important;
  background-color: rgba(20, 22, 23, .34);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 28px 100px rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .11) inset;
  padding: clamp(34px, 5vw, 72px) clamp(22px, 5vw, 72px) !important;
  margin-inline: 0 !important;
}
body.ai4-future .ai4-hero .fusion-builder-column-2 > .fusion-column-wrapper::before,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 > .fusion-column-wrapper::before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: -1px;
  left: 22%;
  right: 22%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #cf1317, transparent);
  box-shadow: 0 0 26px rgba(207, 19, 23, .65);
}
body.ai4-future .ai4-hero .fusion-builder-column-2 .fusion-imageframe,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 .fusion-imageframe { max-width: 460px !important; }
body.ai4-future .ai4-hero .fusion-text,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-text {
  margin: 32px auto 0 !important;
  max-width: 720px;
}
body.ai4-future .ai4-hero .fusion-text p,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-text p {
  font-family: var(--ai4-font);
  font-size: clamp(24px, 3vw, 39px) !important;
  line-height: 1.27 !important;
  letter-spacing: -.045em;
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .38);
  text-wrap: balance;
}
body.ai4-future .ai4-hero .fusion-button,
body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-button { margin-top: 34px !important; margin-bottom: 0 !important; }
body.ai4-future .fusion-section-separator {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 24px !important;
  min-height: 24px;
  flex-shrink: 0;
  line-height: 0;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
}
body.ai4-future .fusion-section-separator :is(.fusion-section-separator-svg, .fusion-section-separator-spacer) {
  display: none !important;
}
body.ai4-future .fusion-section-separator::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88%;
  max-width: 960px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(128, 130, 132, .16) 25%, rgba(207, 19, 23, .32) 50%, rgba(128, 130, 132, .16) 75%, transparent);
}
body.ai4-future .fusion-section-separator::after,
body.ai4-future .fusion-separator .fusion-separator-border::after {
  display: none;
}
body.ai4-future .fusion-separator .fusion-separator-border {
  position: relative;
  width: 100%;
  height: 20px !important;
  min-width: 0;
  border: 0 !important;
  overflow: hidden;
  background: linear-gradient(90deg, transparent, rgba(128, 130, 132, .16) 25%, rgba(207, 19, 23, .32) 50%, rgba(128, 130, 132, .16) 75%, transparent) center / 100% 1px no-repeat;
  pointer-events: none;
}

body.ai4-future #ia {
  position: relative;
  background-color: #fff !important;
  padding-top: clamp(68px, 8vw, 112px) !important;
  padding-bottom: clamp(50px, 6vw, 88px) !important;
}
body.ai4-future #ia h2 {
  color: #141617 !important;
  font-size: clamp(30px, 3.6vw, 49px) !important;
  line-height: 1.17 !important;
  max-width: 900px;
  margin-inline: auto;
}
body.ai4-future #ia .fusion-text { max-width: 940px; margin-inline: auto !important; }
body.ai4-future #ia .fusion-text p { line-height: 1.85; }
body.ai4-future #ia::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 36px;
  width: 54px;
  height: 3px;
  transform: translateX(-50%);
  background: #cf1317;
  border-radius: 2px;
}
body.ai4-future.ai4-home :is(.fusion-builder-row-5, .fusion-builder-row-6) {
  background-color: #f6f6f5 !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  border-bottom: 1px solid rgba(20, 22, 23, .08) !important;
}
body.ai4-future.ai4-home :is(.fusion-builder-row-5, .fusion-builder-row-6, .fusion-builder-row-21) .fusion-title h3 {
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.6 !important;
  letter-spacing: .17em;
  color: #626466 !important;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-text {
  max-width: 780px;
  margin-inline: auto !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-image-element {
  width: 100%;
  max-width: 600px;
  margin: 24px auto !important;
  box-sizing: border-box;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-image-element > div {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  box-sizing: border-box;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-imageframe,
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-imageframe > a {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  overflow: visible;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-imageframe img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin-inline: auto;
}
body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-button { margin-top: 24px !important; }
body.ai4-future.ai4-home .fusion-builder-row-7 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  background-image: radial-gradient(ellipse at 100% 100%, rgba(207, 19, 23, .55), transparent 66%), linear-gradient(125deg, #141617, #202123) !important;
}
body.ai4-future.ai4-home .fusion-builder-row-7 .fusion-imageframe { border-radius: 22px; overflow: hidden; }
body.ai4-future.ai4-home .fusion-builder-row-7 h2 { font-size: clamp(29px, 3vw, 42px) !important; line-height: 1.2 !important; }
body.ai4-future.ai4-home .fusion-builder-row-8 {
  padding-top: 90px !important;
  padding-bottom: 72px !important;
  background-color: #fff !important;
}
body.ai4-future.ai4-home .fusion-builder-row-9 {
  padding-top: clamp(72px, 8vw, 112px) !important;
  padding-bottom: clamp(64px, 7vw, 100px) !important;
  background-color: #141617 !important;
  background-attachment: scroll !important;
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-builder-column-12 { margin-bottom: 48px !important; }
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-builder-column-12 h2 {
  font-size: clamp(32px, 4.1vw, 54px) !important;
  line-height: 1.16 !important;
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 > .fusion-column-wrapper {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 20px !important;
  padding: clamp(24px, 3vw, 40px) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .025) inset;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 > .fusion-column-wrapper::before {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 28px;
  background: #cf1317;
  box-shadow: 0 0 18px rgba(207, 19, 23, .4);
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 > .fusion-column-wrapper:hover {
  transform: translateY(-5px);
  border-color: rgba(207, 19, 23, .6) !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, .22);
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 h2 {
  font-size: clamp(24px, 2.4vw, 32px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.035em;
}
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-text :is(p, li, span) { color: #d3d4d4 !important; line-height: 1.8; }
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-text h2 span { color: #fff !important; }
body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-text a { color: #fff; text-decoration-color: #cf1317; text-underline-offset: 4px; }
body.ai4-future.ai4-home .fusion-builder-row-10 { padding-top: 85px !important; padding-bottom: 85px !important; }
body.ai4-future.ai4-home :is(.fusion-builder-row-11, .fusion-builder-row-14, .fusion-builder-row-19, .fusion-builder-row-20) {
  background-color: #fff !important;
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}
body.ai4-future.ai4-home :is(.fusion-builder-row-11, .fusion-builder-row-14, .fusion-builder-row-20) :is(h1, h2, h3, h4),
body.ai4-future.ai4-home :is(.fusion-builder-row-11, .fusion-builder-row-14, .fusion-builder-row-20) :is(h1, h2, h3, h4) span {
  color: #141617 !important;
}
body.ai4-future.ai4-home :is(.fusion-builder-row-3, .fusion-builder-row-5, .fusion-builder-row-8, .fusion-builder-row-11, .fusion-builder-row-14, .fusion-builder-row-20, .fusion-builder-row-22) .fusion-text {
  --awb-text-color: #363839;
  color: #363839 !important;
}
body.ai4-future.ai4-home :is(.fusion-builder-row-3, .fusion-builder-row-5, .fusion-builder-row-8, .fusion-builder-row-11, .fusion-builder-row-14, .fusion-builder-row-20, .fusion-builder-row-22) .fusion-text :is(p, li, p span, p strong, p b, li span) {
  color: #363839 !important;
}
body.ai4-future.ai4-home .fusion-builder-row-19 .fusion-builder-column-39 > .fusion-column-wrapper {
  background-color: #cf1317 !important;
  border-radius: 24px;
  padding: 36px 24px !important;
}
body.ai4-future.ai4-home .fusion-builder-row-19 .fusion-builder-column-39 :is(h1, p, h1 span, p span, p strong, p b) {
  color: #fff !important;
}
body.ai4-future.ai4-home .fusion-builder-row-19 h1 { font-size: clamp(30px, 6vw, 44px) !important; }
body.ai4-future.ai4-home .fusion-builder-row-14 { padding-bottom: 28px !important; }
body.ai4-future.ai4-home .fusion-builder-row-15 { padding: 12px 24px 80px !important; background-color: #fff !important; }
body.ai4-future.ai4-home .fusion-builder-row-15 > .fusion-builder-row > .fusion-layout-column {
  --awb-bg-color-hover: var(--awb-bg-color) !important;
}
body.ai4-future.ai4-home .fusion-builder-row-15 .fusion-column-wrapper {
  border-width: 6px !important;
  border-color: #fff !important;
  border-radius: 24px !important;
  padding: 28px 24px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .1) inset;
}
body.ai4-future.ai4-home .fusion-builder-row-15 .fusion-title { margin-top: 24px !important; }
body.ai4-future.ai4-home .fusion-builder-row-17 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
  background-attachment: scroll !important;
}
body.ai4-future.ai4-home .fusion-builder-row-20 .fusion-imageframe {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 70px rgba(20, 22, 23, .09);
}

body.ai4-future .ai4-partners { overflow: hidden; }
body.ai4-future .ai4-logo-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 35px 0 12px;
  padding: 12px 0;
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
body.ai4-future .ai4-logo-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: max-content;
  max-width: none;
  animation: ai4-marquee 64s linear infinite;
  will-change: transform;
}
body.ai4-future .ai4-logo-group {
  display: flex;
  align-items: stretch;
  gap: 20px;
  flex: 0 0 auto;
  padding-right: 20px;
}
body.ai4-future .ai4-logo-card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 210px !important;
  width: 210px !important;
  height: auto !important;
  min-height: 170px;
  margin: 0 !important;
  padding: 20px 24px !important;
  border: 1px solid rgba(20, 22, 23, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20, 22, 23, .025);
}
body.ai4-future .ai4-logo-card > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  height: auto;
  border: 0 !important;
}
body.ai4-future .ai4-logo-card .fusion-image-element {
  --awb-margin-top: 0px;
  --awb-margin-bottom: 0px;
  width: 100%;
  margin: 0 !important;
}
body.ai4-future .ai4-logo-card :is(.fusion-imageframe, .fusion-imageframe > a) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  max-width: 100% !important;
  margin: 0 !important;
}
body.ai4-future .ai4-logo-card img {
  display: block;
  max-width: 100% !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
body.ai4-future .ai4-logo-card .fusion-text {
  --awb-margin-top: 0px;
  --awb-margin-bottom: 0px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #363839 !important;
  text-align: center;
}
body.ai4-future .ai4-logo-card .fusion-text :is(p, p span, p strong, p b, p a) {
  margin: 0 !important;
  font-family: var(--ai4-font) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #363839 !important;
  overflow-wrap: anywhere;
}
body.ai4-future .ai4-logo-viewport:hover .ai4-logo-track,
body.ai4-future .ai4-logo-viewport:focus-within .ai4-logo-track,
body.ai4-future .ai4-logo-viewport:is(.ai4-document-hidden, .ai4-offscreen) .ai4-logo-track { animation-play-state: paused; }
body.ai4-future .ai4-partners .fusion-builder-row-inner[hidden] { display: none !important; }
body.ai4-future .ai4-logo-viewport.ai4-reduced-motion { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
body.ai4-future .ai4-reduced-motion .ai4-logo-track { animation: none; transform: none; will-change: auto; }
body.ai4-future .ai4-reduced-motion .ai4-logo-group[aria-hidden="true"] { display: none; }

body.ai4-future .fusion-accordian .fusion-panel {
  --awb-title-color: #141617;
  --awb-content-color: #363839;
  border: 1px solid var(--ai4-line) !important;
  border-radius: 14px;
  margin-bottom: 12px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(20, 22, 23, .025);
}
body.ai4-future .fusion-accordian .panel-heading .panel-title a { padding: 22px !important; font-weight: 600; color: #141617 !important; }
body.ai4-future .fusion-accordian .fusion-toggle-heading { color: #141617 !important; }
body.ai4-future .fusion-accordian .panel-body { padding: 0 22px 22px !important; line-height: 1.8; color: #363839 !important; }
body.ai4-future .fusion-accordian .panel-body :is(p, li, span, strong, b) { color: inherit !important; }
body.ai4-future.ai4-home .fusion-builder-row-21 {
  background-color: #f6f6f5 !important;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
body.ai4-future .fusion-blog-layout-grid .fusion-post-wrapper {
  border: 1px solid rgba(20, 22, 23, .1) !important;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(20, 22, 23, .04);
  transition: box-shadow .3s ease, border-color .3s ease;
}
body.ai4-future .fusion-blog-layout-grid .fusion-post-wrapper:hover {
  border-color: rgba(207, 19, 23, .3) !important;
  box-shadow: 0 20px 44px rgba(20, 22, 23, .1);
}
body.ai4-future .fusion-blog-layout-grid .fusion-post-content-wrapper { padding: 28px !important; }
body.ai4-future .fusion-blog-layout-grid .fusion-post-content { text-align: left; }
body.ai4-future .fusion-blog-layout-grid .entry-title { font-size: 23px !important; line-height: 1.35 !important; }
body.ai4-future .fusion-blog-layout-grid .entry-title a { color: #141617 !important; }
body.ai4-future .fusion-blog-layout-grid .entry-title a:hover { color: #cf1317 !important; }
body.ai4-future .fusion-blog-layout-grid .fusion-post-content-container { font-size: 15px; line-height: 1.8; color: #626466; }
body.ai4-future.single-post .post-content { line-height: 1.85; }
body.ai4-future.single-post .post-content :is(h2, h3) { line-height: 1.27 !important; }
body.ai4-future .fusion-meta-info { border-color: var(--ai4-line); font-size: 12px; }
body.ai4-future .pagination .current { border-color: #cf1317; background: #cf1317; color: #fff; }

body.ai4-future :is([id^="richiedidemo"], .richiedidemo) {
  position: relative;
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  background-color: #fff !important;
  border-top: 1px solid rgba(20, 22, 23, .08) !important;
}
body.ai4-future :is([id^="richiedidemo"], .richiedidemo) .fusion-title h1 {
  font-size: clamp(32px, 3.8vw, 46px) !important;
  font-weight: 700 !important;
  color: #141617 !important;
  line-height: 1.16 !important;
}
body.ai4-future :is([id^="richiedidemo"], .richiedidemo) .fusion-imageframe {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 75px rgba(20, 22, 23, .12);
}
body.ai4-future .wpcf7 { margin-top: 24px; }
body.ai4-future .wpcf7 label {
  display: block;
  color: #363839;
  font-family: var(--ai4-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}
body.ai4-future .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
  width: 100%;
  margin-top: 8px;
  padding: 15px 16px;
  min-height: 51px;
  border: 1px solid #dedfdf !important;
  border-radius: 9px !important;
  background: #fafafa !important;
  box-shadow: 0 1px 2px rgba(20, 22, 23, .025) inset;
  color: #141617 !important;
  font: 400 16px/1.5 var(--ai4-font);
  transition: border-color .2s ease, box-shadow .2s ease;
}
body.ai4-future .wpcf7 :is(input, select, textarea):focus {
  border-color: #cf1317 !important;
  box-shadow: 0 0 0 4px rgba(207, 19, 23, .07);
  background: #fff !important;
}
body.ai4-future .wpcf7 textarea { min-height: 130px; resize: vertical; }
body.ai4-future .wpcf7 input[type="checkbox"] { accent-color: #cf1317; }
body.ai4-future .wpcf7-submit { cursor: pointer; }
body.ai4-future .wpcf7-not-valid-tip { margin-top: 6px; color: #b01014; font-size: 13px; }
body.ai4-future .wpcf7-response-output { border-radius: 10px; padding: 16px !important; }
body.ai4-future .fusion-tb-footer > .fusion-fullwidth {
  padding-top: 54px !important;
  padding-bottom: 38px !important;
  border-top: 1px solid var(--ai4-line) !important;
  background-color: #f6f6f5 !important;
}
body.ai4-future .fusion-tb-footer .fusion-imageframe { max-width: 250px; }
body.ai4-future .fusion-tb-footer :is(p, a) { font-size: 13px; line-height: 1.8; }
body.ai4-future .ai4-reveal { opacity: 1; visibility: visible; }
body.ai4-future .ai4-reveal.ai4-visible { animation: ai4-rise .8s cubic-bezier(.16, 1, .3, 1) both; }

@keyframes ai4-grid-drift {
  from { background-position: 0 0; }
  to { background-position: 0 136px; }
}
@keyframes ai4-orbit {
  from { transform: translate(-50%, -50%) rotate(-20deg) scaleY(.65); }
  to { transform: translate(-50%, -50%) rotate(340deg) scaleY(.65); }
}
@keyframes ai4-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes ai4-rise {
  from { transform: translateY(18px); }
  to { transform: translateY(0); }
}

@media (min-width: 996px) {
  body.ai4-future .fusion-tb-header .fusion-menu-element-list > li > a { padding-inline: 12px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-21 .fusion-post-grid { padding-inline: 10px !important; }
}
@media (max-width: 995px) {
  body.ai4-future .fusion-tb-header { padding: 10px 12px; }
  body.ai4-future .fusion-tb-header > .fusion-fullwidth { padding-inline: 18px !important; border-radius: 14px; }
  body.ai4-future .fusion-tb-header .fusion-builder-column-0 > .fusion-column-wrapper { padding-block: 18px !important; }
  body.ai4-future .fusion-tb-header .fusion-imageframe img { max-width: 205px; }
  body.ai4-future .fusion-tb-header .fusion-menu-element-list { border-radius: 12px; background: #fff; }
  body.ai4-future .fusion-tb-header .fusion-menu-element-wrapper > .fusion-menu > li > a { font-size: 14px; }
  body.ai4-future .ai4-hero,
  body.ai4-future.ai4-home .fusion-builder-row-2 { min-height: 560px; padding: 70px 24px 20px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-15 .fusion_builder_column_1_4 { width: 50% !important; }
  body.ai4-future.ai4-home .fusion-builder-row-15 .fusion-column-wrapper { min-height: 300px; }
}
@media (max-width: 640px) {
  body.ai4-future .fusion-section-separator { height: 20px !important; min-height: 20px; }
  body.ai4-future :is(h1, h2, h3) { overflow-wrap: break-word; }
  body.ai4-future .fusion-tb-header > .fusion-fullwidth { padding-inline: 14px !important; }
  body.ai4-future .fusion-tb-header .fusion-imageframe img { max-width: 175px; }
  body.ai4-future .ai4-hero,
  body.ai4-future.ai4-home .fusion-builder-row-2 { padding: 56px 18px 36px !important; min-height: 0; }
  body.ai4-future .ai4-hero .fusion-builder-column-2,
  body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 { margin-bottom: 16px !important; }
  body.ai4-future .ai4-hero .fusion-builder-column-2 > .fusion-column-wrapper,
  body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-builder-column-2 > .fusion-column-wrapper { border-radius: 20px !important; padding: 34px 20px !important; }
  body.ai4-future .ai4-hero .fusion-text,
  body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-text { margin-top: 26px !important; }
  body.ai4-future .ai4-hero .fusion-text p,
  body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-text p { font-size: 25px !important; line-height: 1.3 !important; }
  body.ai4-future .ai4-hero .fusion-button,
  body.ai4-future.ai4-home .fusion-builder-row-2 .fusion-button { width: 100%; max-width: 280px; }
  body.ai4-future #ia { padding-top: 64px !important; padding-bottom: 45px !important; }
  body.ai4-future #ia::before { top: 28px; }
  body.ai4-future #ia .fusion-text { margin-inline: 0 !important; }
  body.ai4-future #ia .fusion-text p { font-size: 16px !important; line-height: 1.85 !important; }
  body.ai4-future.ai4-home :is(.fusion-builder-row-5, .fusion-builder-row-6, .fusion-builder-row-7, .fusion-builder-row-8, .fusion-builder-row-9, .fusion-builder-row-10, .fusion-builder-row-11, .fusion-builder-row-20, .fusion-builder-row-21) { padding: 52px 22px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-5 { box-sizing: border-box; }
  body.ai4-future.ai4-home .fusion-builder-row-5 > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-builder-column-7 {
    width: 100% !important;
    min-width: 0;
    margin-inline: 0 !important;
  }
  body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-builder-column-7 > .fusion-column-wrapper {
    min-width: 0;
    margin-inline: 0 !important;
  }
  body.ai4-future.ai4-home .fusion-builder-row-5 .fusion-text { font-size: 16px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 > .fusion-column-wrapper { padding: 26px !important; margin-bottom: 10px; }
  body.ai4-future.ai4-home .fusion-builder-row-9 .fusion_builder_column_1_2 h2 { font-size: 26px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-9 .fusion-text :is(p, li) { font-size: 15px; }
  body.ai4-future.ai4-home .fusion-builder-row-15 { padding-inline: 16px !important; }
  body.ai4-future.ai4-home .fusion-builder-row-15 .fusion_builder_column_1_4 { width: 100% !important; }
  body.ai4-future.ai4-home .fusion-builder-row-15 .fusion-column-wrapper { min-height: 0; }
  body.ai4-future .ai4-logo-card { width: 170px !important; flex-basis: 170px !important; min-height: 150px; padding: 16px !important; }
  body.ai4-future .ai4-logo-card img { max-height: 56px !important; }
  body.ai4-future .ai4-logo-card :is(.fusion-imageframe, .fusion-imageframe > a) { min-height: 56px; }
  body.ai4-future .ai4-logo-card .fusion-text :is(p, p span, p strong, p b, p a) { font-size: 11px !important; }
  body.ai4-future .ai4-logo-group { gap: 12px; padding-right: 12px; }
  body.ai4-future .ai4-logo-viewport { margin-top: 24px; }
  body.ai4-future .fusion-blog-layout-grid .fusion-post-content-wrapper { padding: 24px !important; }
  body.ai4-future :is([id^="richiedidemo"], .richiedidemo) { padding: 64px 22px !important; }
  body.ai4-future .wpcf7-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.ai4-future *,
  body.ai4-future *::before,
  body.ai4-future *::after {
    animation: none !important;
    transition-duration: 0s !important;
    scroll-behavior: auto !important;
  }
  body.ai4-future .ai4-logo-viewport { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  body.ai4-future .ai4-logo-track { transform: none !important; will-change: auto; }
  body.ai4-future .ai4-logo-group[aria-hidden="true"] { display: none; }
  body.ai4-future .ai4-reveal { transform: none !important; }
}
@media print {
  body.ai4-future .fusion-section-separator::before,
  body.ai4-future .fusion-section-separator::after,
  body.ai4-future .fusion-separator .fusion-separator-border::after { display: none; }
  body.ai4-future .fusion-separator .fusion-separator-border { background: none; border-top: 1px solid #ddd !important; }
  body.ai4-future .ai4-logo-viewport { overflow: visible; mask-image: none; -webkit-mask-image: none; }
  body.ai4-future .ai4-logo-track { animation: none; width: 100%; transform: none; }
  body.ai4-future .ai4-logo-group { flex-wrap: wrap; width: 100%; }
  body.ai4-future .ai4-logo-group[aria-hidden="true"] { display: none; }
}

body.ai4-future .ai4-related-card { min-width: 0; align-self: stretch; }
body.ai4-future .ai4-related-card > .fusion-column-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e0e1df !important;
  border-radius: 20px;
  background: #fff !important;
  box-shadow: 0 6px 22px rgba(20, 22, 23, .035);
  color: #141617;
}
body.ai4-future .ai4-related-card .fusion-column-inner-bg { display: none !important; }
body.ai4-future .ai4-related-card .ai4-related-cover {
  flex: 0 0 auto;
  width: 100%;
  margin: 0 !important;
  background: #141617;
}
body.ai4-future .ai4-related-card .ai4-related-cover img {
  object-fit: contain !important;
  object-position: center;
  transform: none !important;
  opacity: 1 !important;
}
body.ai4-future .ai4-related-card :is(.ai4-related-category, .ai4-related-title, .ai4-related-date, .ai4-related-read) {
  margin-left: 24px !important;
  margin-right: 24px !important;
}
body.ai4-future .ai4-related-card .ai4-related-category { margin-top: 22px !important; margin-bottom: 12px !important; }
body.ai4-future .ai4-related-card .ai4-related-title { margin-top: 0 !important; margin-bottom: 20px !important; }
body.ai4-future .ai4-related-card .ai4-related-category,
body.ai4-future .ai4-related-card .ai4-related-category .fusion-title-heading {
  color: #626466 !important;
  font-family: var(--ai4-font);
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
body.ai4-future .ai4-related-card .ai4-related-title h3 {
  margin: 0 !important;
  color: #141617 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  overflow-wrap: break-word;
}
body.ai4-future .ai4-related-card .ai4-related-title h3 a { color: inherit !important; text-decoration: none; }
body.ai4-future .ai4-related-card .ai4-related-title h3 a:hover { color: #cf1317 !important; }
body.ai4-future .ai4-related-card .ai4-related-date {
  margin-top: auto !important;
  margin-bottom: 20px !important;
  color: #626466 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.ai4-future .ai4-related-card .ai4-related-date p { margin: 0 !important; font-size: inherit !important; color: inherit !important; }
body.ai4-future .ai4-related-card .ai4-related-read {
  align-self: flex-start;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
  padding: 12px 18px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
