/* Page-level alignment with the shared EMAN navigation, footer and control language. */
.fu-enterprise-body {
  --fu-page-button: #2563eb;
  --fu-page-button-hover: #1d4ed8;
  --fu-page-button-radius: 6px;
}

/* Keep the shared navigation permanently visible while the page scrolls. */
.fu-enterprise-body {
  --fu-fixed-nav-height: 62px;
  padding-top: var(--fu-fixed-nav-height) !important;
}

.fu-enterprise-body .eg-ms-nav {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 1200 !important;
  transform: none !important;
}

@media (max-width: 980px) {
  .fu-enterprise-body {
    --fu-fixed-nav-height: 60px;
  }
}

/* Precise anchor positioning below the fixed navigation. */
.fu-enterprise-body :is(#bedarf, #automatisierung, #loesungen, #praxisbeispiel, #kontakt) {
  scroll-margin-top: 82px;
}

/* Unified, calm-blue CTA system with only slightly rounded corners. */
.fu-enterprise-body .fu-enterprise :is(
  .fu-btn,
  .fu-impact34__button,
  .fu-potential36__button,
  .fu-solutions--microsoft .fu-solution-card a
) {
  border-radius: var(--fu-page-button-radius) !important;
  box-shadow: none !important;
}

.fu-enterprise-body .fu-enterprise :is(
  .fu-btn--primary,
  .fu-impact34__button,
  .fu-potential36__button,
  .fu-solutions--microsoft .fu-solution-card a
) {
  color: #fff !important;
  background: var(--fu-page-button) !important;
  border-color: var(--fu-page-button) !important;
}

.fu-enterprise-body .fu-enterprise :is(
  .fu-btn--primary,
  .fu-impact34__button,
  .fu-potential36__button,
  .fu-solutions--microsoft .fu-solution-card a
):is(:hover, :focus-visible) {
  color: #fff !important;
  background: var(--fu-page-button-hover) !important;
  border-color: var(--fu-page-button-hover) !important;
  transform: translateY(-1px) !important;
}

.fu-enterprise-body .fu-enterprise .fu-btn--ghost {
  color: var(--fu-page-button) !important;
  background: #fff !important;
  border-color: rgba(37, 99, 235, .52) !important;
}

.fu-enterprise-body .fu-enterprise .fu-btn--ghost:is(:hover, :focus-visible) {
  color: var(--fu-page-button-hover) !important;
  background: #f5f8ff !important;
  border-color: var(--fu-page-button-hover) !important;
}

/* Keep both closing CTAs readable on the blue closing panel. */
.fu-enterprise-body .fu-enterprise .fu-cta .fu-btn--light {
  color: var(--fu-page-button-hover) !important;
  background: #fff !important;
  border-color: #fff !important;
  outline: 0 !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta .fu-btn--light:is(:hover, :focus-visible) {
  color: #1e40af !important;
  background: #f8fafc !important;
  border-color: #f8fafc !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta .fu-btn--linklight {
  color: #fff !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .72) !important;
  outline: 0 !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta .fu-btn--linklight:is(:hover, :focus-visible) {
  color: #fff !important;
  background: rgba(255, 255, 255, .10) !important;
  border-color: #fff !important;
}

.fu-enterprise-body .fu-enterprise :is(a, button):focus-visible {
  outline: 3px solid rgba(37, 99, 235, .25) !important;
  outline-offset: 3px !important;
}

/* Remove the inherited outer shadow that looked like a second card below the practice example. */
.fu-enterprise-body .fu-enterprise .fu-impact.fu-impact--ui34,
.fu-enterprise-body .fu-enterprise .fu-impact--ui34 .fu-impact34__card {
  box-shadow: none !important;
}

.fu-enterprise-body .fu-enterprise .fu-impact.fu-impact--ui34 {
  overflow: visible !important;
}

/* Shared quick-access dashboard: subdued blue with the sharp corners used on the other pages. */
.fu-enterprise-body .eg-service-hub__toggle {
  border-radius: 0 !important;
  background: var(--fu-page-button) !important;
  border-color: var(--fu-page-button) !important;
}

.fu-enterprise-body .eg-service-hub__toggle:hover {
  background: var(--fu-page-button-hover) !important;
  border-color: var(--fu-page-button-hover) !important;
}

.fu-enterprise-body :is(.eg-service-hub__menu, .eg-service-hub__action, .eg-service-hub__action-icon) {
  border-radius: 0 !important;
}

/* This page intentionally uses the quick-access dashboard instead of a separate up-arrow. */
.fu-enterprise-body :is(.backtotop, [data-backtotop]) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .fu-enterprise-body .fu-enterprise :is(a, button) {
    transition: none !important;
  }
}
/* Rimuove il contenitore esterno dietro alle card
   "Was Unternehmen heute brauchen". */
.fu-enterprise-body .fu-enterprise .fu-needs.fu-shell {
  min-height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: auto !important;
}


.fu-enterprise-body .fu-enterprise .fu-needs.fu-shell::before,
.fu-enterprise-body .fu-enterprise .fu-needs.fu-shell::after {
  content: none !important;
  display: none !important;
}

/* Elimina lo sfondo liquido generale dietro le card,
   lasciando intatti gli effetti presenti dentro ogni card. */
.fu-enterprise-body .fu-enterprise .fu-needs__liquid-scene {
  display: none !important;
}

/* Consente alle ombre delle singole card di espandersi liberamente. */
.fu-enterprise-body .fu-enterprise .fu-needs__grid {
  position: relative !important;
  overflow: visible !important;
  padding: 8px 4px 34px !important;
}

/* Mantiene pulite e visibili le ombre individuali. */
.fu-enterprise-body .fu-enterprise .fu-info-card {
  overflow: hidden !important;
  box-shadow:
    0 24px 55px rgba(22, 50, 91, 0.14),
    0 7px 18px rgba(22, 50, 91, 0.07),
    inset 0 1.5px 1px rgba(255, 255, 255, 0.98),
    inset 1px 0 1px rgba(255, 255, 255, 0.52),
    inset 0 -1px 1px rgba(99, 135, 183, 0.18),
    inset -14px -18px 38px rgba(var(--fu-card-rgb), 0.035),
    inset 12px 10px 28px rgba(255, 255, 255, 0.18) !important;
}


.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
  width: min(100% - 36px, 540px);
  margin: clamp(64px, 8vw, 112px) auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.13);
  border-radius: 20px;
  box-shadow:
    0 2px 3px rgba(15, 23, 42, 0.05),
    0 10px 25px rgba(15, 23, 42, 0.08);
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover,
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow:
    0 4px 8px rgba(15, 23, 42, 0.06),
    0 22px 46px rgba(15, 23, 42, 0.13);
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
  margin: 10px 10px 0;
  overflow: hidden;
  border-radius: 14px;
  background: #eef4fb;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  transition: transform 500ms ease;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover
.fu-ai-microsoft-card__media img {
  transform: scale(1.025);
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 20px 22px;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__category {
  margin: 0 0 7px;
  color: #46566d;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card h2 {
  margin: 0;
  color: #101b2d;
  font-size: clamp(1.3rem, 2.6vw, 1.6rem);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__description {
  margin: 15px 0 0;
  color: #354155;
  font-size: 0.94rem;
  line-height: 1.65;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 27px;
  padding: 10px 16px;
  color: #ffffff !important;
  background: #102a3a !important;
  border: 1px solid #102a3a !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button:hover,
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button:focus-visible {
  color: #ffffff !important;
  background: #1b4157 !important;
  border-color: #1b4157 !important;
  transform: translateY(-1px);
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 600px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    width: min(100% - 24px, 540px);
    margin: 56px auto;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card {
    border-radius: 17px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
    margin: 7px 7px 0;
    border-radius: 12px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
    padding: 23px 17px 19px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__description {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button {
    transition: none !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:focus-within,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover
  .fu-ai-microsoft-card__media img {
    transform: none !important;
  }
}

/* =========================================================
   KI & AUTOMATISIERUNG – due Microsoft-style cards
   ========================================================= */

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
  width: min(100% - 40px, 1180px) !important;
  margin: clamp(64px, 8vw, 112px) auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.13);
  border-radius: 20px;
  box-shadow:
    0 2px 3px rgba(15, 23, 42, 0.05),
    0 10px 25px rgba(15, 23, 42, 0.08);
  transition:
    transform 260ms ease,
    box-shadow 260ms ease,
    border-color 260ms ease;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover,
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow:
    0 4px 8px rgba(15, 23, 42, 0.06),
    0 22px 46px rgba(15, 23, 42, 0.13);
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
  margin: 10px 10px 0;
  overflow: hidden;
  border-radius: 14px;
  background: #eef4fb;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  transition: transform 500ms ease;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover
.fu-ai-microsoft-card__media img {
  transform: scale(1.025);
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 22px 23px;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__category {
  margin: 0 0 8px;
  color: #2563eb;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card h2 {
  margin: 0;
  color: #101b2d;
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
  font-weight: 680;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__description {
  margin: 15px 0 0;
  color: #354155;
  font-size: 0.94rem;
  line-height: 1.65;
}

/* Benefit boxes della seconda card */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__benefits {
  display: grid;
  width: 100%;
  gap: 10px;
  margin-top: 22px;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__benefit {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 13px 14px;
  background: #f8faff;
  border: 1px solid rgba(37, 99, 235, 0.11);
  border-radius: 11px;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #2563eb;
  background: #edf3ff;
  border-radius: 10px;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit-icon svg {
  width: 23px;
  height: 23px;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit strong {
  display: block;
  margin: 0 0 2px;
  color: #1255e8;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.2;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit span {
  display: block;
  color: #26354c;
  font-size: 0.86rem;
  font-weight: 650;
  line-height: 1.35;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__note {
  margin: 14px 0 0;
  color: #68758a;
  font-size: 0.76rem;
  line-height: 1.5;
}

/* Pulsanti allineati sempre in fondo alle card */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: auto !important;
  padding: 11px 16px;
  color: #ffffff !important;
  background: #102a3a !important;
  border: 1px solid #102a3a !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

/* Spazio sopra al pulsante */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__description + .fu-ai-microsoft-card__button,
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__note + .fu-ai-microsoft-card__button {
  margin-top: 28px !important;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button:hover,
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button:focus-visible {
  color: #ffffff !important;
  background: #1b4157 !important;
  border-color: #1b4157 !important;
  transform: translateY(-1px);
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__button:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 900px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
    grid-template-columns: 1fr;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    width: min(100% - 32px, 620px) !important;
  }
}

@media (max-width: 600px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    width: min(100% - 24px, 620px) !important;
    margin: 56px auto !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
    gap: 20px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card {
    border-radius: 17px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
    margin: 7px 7px 0;
    border-radius: 12px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
    padding: 23px 17px 19px;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__description {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button {
    transition: none !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:focus-within,
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card:hover
  .fu-ai-microsoft-card__media img {
    transform: none !important;
  }
}

/* =========================================================
   DIMENSIONI FINALI DELLE DUE CARD
   Stesso design originale, più larghe e leggermente più basse
   ========================================================= */

/* Larghezza identica al contenuto interno del footer */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
  width: min(1368px, calc(100vw - 72px)) !important;
  max-width: none !important;
  margin: clamp(58px, 6vw, 88px) auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Mantiene le due card affiancate come prima */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Ripristina e mantiene il design verticale originale */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* Immagine sempre sopra, ma leggermente meno alta */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 10px 10px 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  /* Prima era 16/9: questa proporzione riduce poco l'altezza */
  aspect-ratio: 2 / 1 !important;

  object-fit: cover !important;
  object-position: center !important;
}

/* Contenuto leggermente più compatto */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0 !important;
  padding: 22px 22px 20px !important;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__category {
  margin: 0 0 7px !important;
}

/* Titoli invariati nel design, ma con meno righe grazie alla larghezza */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card h2 {
  margin: 0 !important;
  font-size: clamp(1.28rem, 1.7vw, 1.6rem) !important;
  line-height: 1.24 !important;
}

/* Riduce solo leggermente gli spazi verticali */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__description {
  margin: 12px 0 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

/* Benefici: stessa disposizione originale */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__benefits {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 8px !important;
  margin-top: 18px !important;
}

/* Riquadri dei benefici un poco più bassi */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__benefit {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 9px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit strong {
  margin-bottom: 1px !important;
  font-size: 1rem !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__benefit span {
  font-size: 0.82rem !important;
  line-height: 1.3 !important;
}

.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__note {
  margin: 11px 0 0 !important;
  font-size: 0.72rem !important;
  line-height: 1.4 !important;
}

/* Pulsanti sempre allineati in fondo */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__button {
  min-height: 40px !important;
  margin-top: auto !important;
  padding: 10px 15px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__description + .fu-ai-microsoft-card__button,
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card__note + .fu-ai-microsoft-card__button {
  margin-top: 22px !important;
}

/* Tablet */
@media (max-width: 900px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    width: min(720px, calc(100vw - 40px)) !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
    grid-template-columns: 1fr !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img {
    aspect-ratio: 16 / 8 !important;
  }
}

/* Smartphone */
@media (max-width: 600px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    width: calc(100vw - 24px) !important;
    margin: 50px auto !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
    gap: 20px !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media {
    margin: 7px 7px 0 !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__media img {
    aspect-ratio: 16 / 9 !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-card__content {
    padding: 21px 17px 18px !important;
  }
}


.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
  position: relative !important;
  isolation: isolate !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Sfondo esteso su tutta la finestra del browser */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #f4f6f8;
  border-top: 1px solid rgba(15, 23, 42, 0.05);
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  pointer-events: none;
}

/* Le card mantengono la larghezza allineata al footer */
.fu-enterprise-body .fu-enterprise .fu-ai-microsoft-grid {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Tablet */
@media (max-width: 900px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
}

/* Smartphone */
@media (max-width: 600px) {
  .fu-enterprise-body .fu-enterprise .fu-ai-microsoft-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* =========================================================
   CTA FINALE – un solo pulsante e layout responsive
   ========================================================= */

.fu-enterprise-body .fu-enterprise .fu-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(30px, 5vw, 80px) !important;

  width: min(1368px, calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding: clamp(34px, 4vw, 54px) !important;
  box-sizing: border-box !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta__copy {
  min-width: 0 !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta__copy h2 {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: clamp(2rem, 3.3vw, 3.25rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta__copy p {
  margin: 14px 0 0 !important;
}

.fu-enterprise-body .fu-enterprise .fu-cta__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  margin: 0 !important;
}

/* Sicurezza: nasconde il separatore anche se rimane accidentalmente nell'HTML */
.fu-enterprise-body .fu-enterprise .fu-cta__divider {
  display: none !important;
}

/* Unico pulsante */
.fu-enterprise-body .fu-enterprise .fu-cta__single-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;

  min-width: 210px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 20px !important;

  white-space: nowrap !important;
  text-align: center !important;
}

/* Tablet */
@media (max-width: 900px) {
  .fu-enterprise-body .fu-enterprise .fu-cta {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 38px 34px !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-cta__actions {
    justify-content: flex-start !important;
  }
}

/* Smartphone */
@media (max-width: 600px) {
  .fu-enterprise-body .fu-enterprise .fu-cta {
    width: calc(100% - 24px) !important;
    gap: 22px !important;
    padding: 30px 22px !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-cta__copy h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
    line-height: 1.12 !important;
  }

  /* Lascia che il titolo si adatti naturalmente */
  .fu-enterprise-body .fu-enterprise .fu-cta__copy h2 br {
    display: none !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-cta__actions {
    width: 100% !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-cta__single-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
  }
}



.fu-enterprise-body .fu-enterprise .fu-needs .fu-info-card,
.fu-enterprise-body .fu-enterprise .fu-needs .fu-info-card::before,
.fu-enterprise-body .fu-enterprise .fu-needs .fu-info-card::after {
  border-radius: 0 !important;
}

/* Mantiene anche gli strati interni allineati agli angoli appuntiti */
.fu-enterprise-body .fu-enterprise
.fu-needs .fu-info-card__liquid {
  border-radius: 0 !important;
}

/* Non modifica le icone circolari */
.fu-enterprise-body .fu-enterprise
.fu-needs .fu-info-card__icon {
  border-radius: 50% !important;
}

/* Evita che l'effetto hover ripristini angoli arrotondati */
.fu-enterprise-body .fu-enterprise .fu-needs .fu-info-card:hover,
.fu-enterprise-body .fu-enterprise .fu-needs .fu-info-card:focus-within {
  border-radius: 0 !important;
}

/* =========================================================
   CARD RISULTATI:
   3 benefici piccoli e affiancati orizzontalmente
   ========================================================= */

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;

  width: 100% !important;
  margin: 14px 0 0 !important;
}

/* Singolo beneficio compatto */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
  display: grid !important;
  grid-template-columns: 27px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;

  min-width: 0 !important;
  min-height: 52px !important;
  padding: 7px 8px !important;

  background: #f7f9fd !important;
  border: 1px solid rgba(37, 99, 235, 0.11) !important;
  border-radius: 7px !important;
}

/* Icona più piccola */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon {
  display: inline-grid !important;
  place-items: center !important;

  width: 27px !important;
  height: 27px !important;

  color: #1d5fd1 !important;
  background: #eaf1fc !important;
  border-radius: 6px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon svg {
  width: 14px !important;
  height: 14px !important;
}

/* Evita che il testo allarghi la colonna */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit > div {
  min-width: 0 !important;
}

/* Valore principale */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit strong {
  display: block !important;
  margin: 0 0 2px !important;

  color: #1255d8 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

/* Descrizione piccola */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit span {
  display: block !important;

  color: #26354c !important;
  font-size: 0.61rem !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;

  overflow-wrap: anywhere !important;
}

/* Riduce lo spazio dopo i benefici */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__note {
  margin: 9px 0 0 !important;
  font-size: 0.66rem !important;
  line-height: 1.35 !important;
}

/* Tablet e smartphone:
   mantiene comunque i 3 elementi affiancati */
@media (max-width: 700px) {
  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 5px !important;

    min-height: 76px !important;
    padding: 7px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon {
    width: 25px !important;
    height: 25px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit strong {
    font-size: 0.71rem !important;
    white-space: normal !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit span {
    font-size: 0.57rem !important;
  }
}

/* Solo per schermi estremamente stretti */
@media (max-width: 360px) {
  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon {
    display: none !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
    min-height: 62px !important;
  }
}

/* =========================================================
   CARD RISULTATI – rimuove le icone dai 3 benefici
   ========================================================= */

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon {
  display: none !important;
}

/* Elimina la colonna prima riservata alle icone */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
  display: block !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 9px 10px !important;
}

/* Mantiene testo e valori ben allineati */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit > div {
  width: 100% !important;
  min-width: 0 !important;
}

/* Valore principale */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit strong {
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 0.78rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

/* Descrizione */
.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit span {
  display: block !important;
  font-size: 0.61rem !important;
  line-height: 1.2 !important;
}

/* Anche su smartphone restano compatti e senza icone */
@media (max-width: 700px) {
  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
    display: block !important;
    min-height: 56px !important;
    padding: 8px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit strong {
    font-size: 0.72rem !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit span {
    font-size: 0.57rem !important;
  }
}

/* =========================================================
   BENEFICI SENZA ICONE
   ========================================================= */

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit-icon {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit {
  display: block !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 9px 10px !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit > div {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit strong {
  display: block !important;
  margin: 0 0 3px !important;
  font-size: 0.78rem !important;
  line-height: 1.05 !important;
}

.fu-enterprise-body .fu-enterprise
.fu-ai-microsoft-card--results .fu-ai-microsoft-card__benefit span {
  display: block !important;
  font-size: 0.61rem !important;
  line-height: 1.2 !important;
}

/* =========================================================
   HERO MOBILE
   1. Immagine prima
   2. Testo e pulsanti sotto
   3. Quattro vantaggi in una griglia 2 × 2
   ========================================================= */

@media (max-width: 720px) {

  /* Trasforma la hero in una struttura verticale ordinabile */
  .fu-enterprise-body .fu-enterprise .fu-hero {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  /* 1. Immagine come primo elemento */
  .fu-enterprise-body .fu-enterprise .fu-hero__visual {
    order: 1 !important;
    position: relative !important;

    width: 100vw !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 0 !important;
    margin-left: calc(50% - 50vw) !important;

    padding: 0 !important;
  }

  /* Immagine estesa su tutta la larghezza mobile */
  .fu-enterprise-body .fu-enterprise .fu-hero__image {
    width: 100% !important;
    height: clamp(300px, 76vw, 430px) !important;
    margin: 0 !important;

    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-hero__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    border-radius: 0 !important;
  }

  /* Citazione ancora sovrapposta all’immagine */
  .fu-enterprise-body .fu-enterprise .fu-hero__quote {
    position: absolute !important;
    z-index: 2 !important;

    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;

    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* 2. Testo e pulsanti sotto l’immagine */
  .fu-enterprise-body .fu-enterprise .fu-hero__copy {
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 38px 16px 34px !important;
    box-sizing: border-box !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-hero__content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Mantiene i due pulsanti uno sotto l’altro */
  .fu-enterprise-body .fu-enterprise .fu-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    width: 100% !important;
    margin-top: 30px !important;
  }

  .fu-enterprise-body .fu-enterprise .fu-actions .fu-btn {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* 3. Quattro vantaggi in un quadrato 2 × 2 */
  .fu-enterprise-body .fu-enterprise .fu-proof-row {
    order: 3 !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;

    width: calc(100% - 16px) !important;
    margin: 0 8px !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.30) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  /* Singoli blocchi compatti e attaccati */
  .fu-enterprise-body .fu-enterprise .fu-proof-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 18px 10px !important;

    text-align: center !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  /* Linea verticale tra colonna sinistra e destra */
  .fu-enterprise-body .fu-enterprise
  .fu-proof-item:nth-child(odd) {
    border-right: 1px solid rgba(148, 163, 184, 0.30) !important;
  }

  /* Linea orizzontale tra prima e seconda riga */
  .fu-enterprise-body .fu-enterprise
  .fu-proof-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(148, 163, 184, 0.30) !important;
  }

  /* Icone più compatte */
  .fu-enterprise-body .fu-enterprise .fu-proof-item__icon {
    display: inline-grid !important;
    place-items: center !important;

    width: 36px !important;
    height: 36px !important;
    margin: 0 0 9px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item__icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item > div {
    width: 100% !important;
    min-width: 0 !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item strong {
    display: block !important;
    margin: 0 0 4px !important;

    font-size: 0.75rem !important;
    line-height: 1.25 !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item div > span {
    display: block !important;
    font-size: 0.64rem !important;
    line-height: 1.35 !important;
  }
}

/* Smartphone molto piccoli */
@media (max-width: 380px) {
  .fu-enterprise-body .fu-enterprise .fu-proof-item {
    min-height: 138px !important;
    padding: 15px 7px !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item strong {
    font-size: 0.70rem !important;
  }

  .fu-enterprise-body .fu-enterprise
  .fu-proof-item div > span {
    font-size: 0.59rem !important;
  }
}

/* =========================================================
   HERO MOBILE – CORREZIONE FINALE
   - wallpaper attaccato alla navbar
   - nessuna fascia bianca superiore
   - dimensione immagine invariata
   - spazio sicuro sotto il secondo pulsante
   ========================================================= */

@media (max-width: 720px) {

  /* Evita spostamenti e fasce laterali causati da 100vw */
  html,
  body.fu-enterprise-body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  /*
   * La navbar resta fixed.
   * Il padding del body continua a riservare esattamente
   * lo spazio necessario alla navigazione.
   */
  body.fu-enterprise-body {
    padding-top: var(--fu-fixed-nav-height) !important;
  }

  body.fu-enterprise-body .eg-ms-nav {
    top: 0 !important;
    margin: 0 !important;
  }

  /* Elimina ogni spazio ereditato prima della hero */
  body.fu-enterprise-body main#main.fu-enterprise {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  body.fu-enterprise-body
  main#main.fu-enterprise
  .fu-hero {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    overflow: visible !important;
  }

  /* =====================================================
     1. WALLPAPER IMMEDIATAMENTE SOTTO LA NAVBAR
     ===================================================== */

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__visual {
    order: 1 !important;
    position: relative !important;

    /* Non usa più 100vw e margini negativi */
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__image {
    display: block !important;

    width: 100% !important;

    /*
     * Mantiene esattamente la grandezza impostata prima.
     * Non viene ridotta né ingrandita.
     */
    height: clamp(300px, 76vw, 430px) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;
  }

  /* Citazione sempre sovrapposta alla parte inferiore dell’immagine */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__quote {
    position: absolute !important;
    z-index: 3 !important;

    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
  }

  /* =====================================================
     2. TESTO E PULSANTI SOTTO L’IMMAGINE
     ===================================================== */

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__copy {
    order: 2 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    /*
     * Nessun vuoto sopra.
     * Lo spazio inferiore viene gestito dalle actions.
     */
    padding:
      clamp(34px, 8vw, 42px)
      16px
      0 !important;

    box-sizing: border-box !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__content {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Pulsanti responsive su una colonna */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    width: 100% !important;

    margin: 30px 0 0 !important;

    /*
     * Crea spazio dopo "Beratung anfordern".
     * Tiene conto anche della safe area di iPhone
     * e lascia libera la zona del pulsante Dashboard.
     */
    padding: 0 0
      max(
        72px,
        calc(env(safe-area-inset-bottom, 0px) + 58px)
      ) !important;

    box-sizing: border-box !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions .fu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;

    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /*
   * Garantisce che il secondo pulsante non introduca
   * margini ereditati aggiuntivi.
   */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions .fu-btn:last-child {
    margin-bottom: 0 !important;
  }

  /* =====================================================
     3. BLOCCO DEI QUATTRO VANTAGGI
     ===================================================== */

  body.fu-enterprise-body
  .fu-enterprise
  .fu-proof-row {
    order: 3 !important;

    /*
     * Lo spazio dopo il secondo pulsante è già contenuto
     * nelle actions: qui non aggiungiamo un secondo vuoto.
     */
    margin-top: 0 !important;
  }
}

/* Telefoni molto bassi: spazio finale più contenuto */
@media (max-width: 720px) and (max-height: 700px) {

  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    padding-bottom:
      max(
        58px,
        calc(env(safe-area-inset-bottom, 0px) + 48px)
      ) !important;
  }
}

/* =========================================================
   HERO MOBILE – POSIZIONE FINALE
   - testo più vicino al wallpaper
   - più spazio sotto "Beratung anfordern"
   ========================================================= */

@media (max-width: 720px) {

  /* Elimina lo spazio ereditato tra wallpaper e testo */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero {
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__visual {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Sposta verso l’alto tutto il blocco evidenziato */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__copy {
    margin-top: 0 !important;

    /* Prima erano circa 34–42px */
    padding-top: clamp(16px, 4vw, 22px) !important;
    padding-right: 16px !important;
    padding-bottom: 0 !important;
    padding-left: 16px !important;
  }

  /* Elimina eventuali margini superiori del primo elemento */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__content > :first-child {
    margin-top: 0 !important;
  }

  /* Spazio tra descrizione e pulsanti */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    margin-top: clamp(22px, 5vw, 28px) !important;

    /*
     * Più spazio vuoto dopo "Beratung anfordern".
     * Il valore si adatta anche alla safe-area di iPhone.
     */
    padding-bottom:
      max(
        clamp(100px, 13svh, 140px),
        calc(env(safe-area-inset-bottom, 0px) + 82px)
      ) !important;
  }

  /* Nessun margine aggiuntivo sotto l’ultimo pulsante */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions .fu-btn:last-child {
    margin-bottom: 0 !important;
  }

  /* La griglia dei quattro vantaggi inizia dopo lo spazio creato sopra */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-proof-row {
    margin-top: 0 !important;
  }
}

/* Telefoni con schermo particolarmente basso */
@media (max-width: 720px) and (max-height: 700px) {
  body.fu-enterprise-body
  .fu-enterprise
  .fu-hero__copy {
    padding-top: 14px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    margin-top: 20px !important;

    padding-bottom:
      max(
        90px,
        calc(env(safe-area-inset-bottom, 0px) + 72px)
      ) !important;
  }
}

/* =========================================================
   HERO MOBILE – ALLINEAMENTO GRIGLIA SERVIZI
   - stessa larghezza delle altre sezioni
   - meno spazio sopra
   - spazio equilibrato sotto
   ========================================================= */

@media (max-width: 720px) {

  /*
   * Riduce il grande spazio lasciato dopo
   * il pulsante "Beratung anfordern".
   */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    padding-bottom: 34px !important;
  }

  /*
   * La griglia viene allineata alle altre sezioni:
   * 16px di margine a sinistra e a destra.
   */
  body.fu-enterprise-body
  .fu-enterprise
  .fu-proof-row {
    width: calc(100% - 32px) !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-right: 16px !important;
    margin-bottom: 48px !important;
    margin-left: 16px !important;

    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /*
   * Impedisce alla sezione successiva di avere
   * margini negativi o di avvicinarsi troppo.
   */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen {
    margin-top: 0 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-heading {
    margin-top: 0 !important;
  }
}

/* Telefoni piccoli */
@media (max-width: 380px) {

  body.fu-enterprise-body
  .fu-enterprise
  .fu-actions {
    padding-bottom: 28px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  .fu-proof-row {
    width: calc(100% - 24px) !important;
    margin-right: 12px !important;
    margin-bottom: 40px !important;
    margin-left: 12px !important;
  }
}
/* =========================================================
   SOLUZIONI MOBILE – DUE CARD PER RIGA
   ========================================================= */

@media (max-width: 720px) {

  /* Sezione allineata al resto della pagina */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen.fu-solutions {
    width: calc(100% - 24px) !important;
    max-width: none !important;

    margin-right: 12px !important;
    margin-left: 12px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;

    box-sizing: border-box !important;
  }

  /* Titolo della sezione */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-heading {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-heading h2 {
    margin: 0 !important;
    font-size: clamp(1.65rem, 7vw, 2.15rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-heading p {
    margin: 8px 0 0 !important;
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
  }

  /* Due colonne sul mobile */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
    box-sizing: border-box !important;
  }

  /* Card compatta e della stessa altezza */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }

  /* Immagini compatte e uniformi */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card > img {
    display: block !important;

    width: calc(100% - 12px) !important;
    height: auto !important;
    aspect-ratio: 1.45 / 1 !important;

    margin: 6px 6px 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 10px !important;
  }

  /* Contenuto interno */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card__body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    min-width: 0 !important;
    padding: 13px 12px 12px !important;
    box-sizing: border-box !important;
  }

  /* Titolo card */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card h3 {
    margin: 0 !important;

    font-size: clamp(0.84rem, 3.5vw, 1rem) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.015em !important;
  }

  /* Descrizione più compatta */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card p {
    margin: 9px 0 0 !important;

    color: #445168 !important;
    font-size: clamp(0.64rem, 2.55vw, 0.74rem) !important;
    line-height: 1.45 !important;

    overflow-wrap: anywhere !important;
  }

  /* Pulsante allineato in fondo */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 34px !important;

    margin-top: auto !important;
    padding: 8px 10px !important;

    font-size: 0.66rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    border-radius: 5px !important;
  }

  /* Spazio sopra al pulsante */
  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card p + a {
    margin-top: 14px !important;
  }
}

/* Telefoni molto stretti: sempre due colonne,
   ma con spazi e testi ancora più compatti */
@media (max-width: 380px) {

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen.fu-solutions {
    width: calc(100% - 16px) !important;
    margin-right: 8px !important;
    margin-left: 8px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-grid {
    gap: 8px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card__body {
    padding: 11px 9px 10px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card h3 {
    font-size: 0.78rem !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card p {
    font-size: 0.59rem !important;
    line-height: 1.4 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #loesungen .fu-solution-card a {
    min-height: 32px !important;
    padding: 7px 8px !important;
    font-size: 0.61rem !important;
  }
}
/* =========================================================
   ENTWICKLUNG – CARD RETTANGOLARI VERTICALI
   Mantiene colori, icone, ombre e contenuto esistenti
   ========================================================= */

/* Contenitore complessivo della sezione */
body.fu-enterprise-body
.fu-enterprise
#bedarf.fu-needs {
  width: min(1368px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Quattro card strette, alte e ben distanziate */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-needs__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 270px)) !important;
  justify-content: space-between !important;
  align-items: stretch !important;

  width: 100% !important;
  gap: clamp(28px, 3.5vw, 58px) !important;

  margin: 0 !important;
  padding: 10px 0 42px !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Forma verticale simile alle card "Unsere Lösungen" */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 270px !important;
  min-width: 0 !important;

  min-height: 420px !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 28px 22px 22px !important;

  box-sizing: border-box !important;
}

/* Icona nella parte superiore */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card__icon {
  flex: 0 0 auto !important;
  margin: 0 0 22px !important;
}

/* Titolo */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card h3 {
  width: 100% !important;
  margin: 0 !important;

  font-size: 1rem !important;
  line-height: 1.3 !important;
}

/* Testo */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card p {
  width: 100% !important;
  margin: 14px 0 0 !important;

  font-size: 0.82rem !important;
  line-height: 1.6 !important;
}

/* Link sempre allineato nella parte inferiore */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  margin-top: auto !important;
  padding-top: 28px !important;
}

/* =========================================================
   TABLET – DUE CARD PER RIGA
   ========================================================= */

@media (max-width: 1050px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf.fu-needs {
    width: min(760px, calc(100% - 40px)) !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 24px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    max-width: none !important;
    min-height: 380px !important;
  }
}

/* =========================================================
   MOBILE – QUADRATO 2 × 2 CON CARD VERTICALI
   ========================================================= */

@media (max-width: 720px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf.fu-needs {
    width: calc(100% - 24px) !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-heading {
    margin-bottom: 24px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;

    padding: 4px 0 34px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    max-width: none !important;
    min-height: 390px !important;

    padding: 18px 14px 16px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    margin-bottom: 15px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    font-size: 0.83rem !important;
    line-height: 1.25 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p {
    margin-top: 10px !important;

    font-size: 0.66rem !important;
    line-height: 1.5 !important;

    overflow-wrap: anywhere !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    gap: 5px !important;
    padding-top: 18px !important;

    font-size: 0.66rem !important;
    line-height: 1.25 !important;
  }
}

/* Telefoni molto stretti */
@media (max-width: 380px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf.fu-needs {
    width: calc(100% - 16px) !important;
    margin-right: 8px !important;
    margin-left: 8px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    gap: 8px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    min-height: 370px !important;
    padding: 15px 10px 13px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    font-size: 0.76rem !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p,
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    font-size: 0.59rem !important;
  }
}

/* =========================================================
   ENTWICKLUNG – CARD QUADRATE 1:1
   Mantiene design, colori, ombre e angoli attuali
   ========================================================= */

/* Griglia desktop */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-needs__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 270px)) !important;
  justify-content: space-between !important;
  align-items: start !important;
  gap: clamp(28px, 3.5vw, 58px) !important;
}

/* Card esattamente quadrate */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100% !important;
  max-width: 270px !important;

  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;

  padding: 22px 20px 18px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Icona leggermente più compatta */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card__icon {
  flex: 0 0 auto !important;
  margin: 0 0 16px !important;
}

/* Titolo */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card h3 {
  width: 100% !important;
  margin: 0 !important;

  font-size: 0.94rem !important;
  line-height: 1.25 !important;
}

/* Testo più compatto per entrare bene nel quadrato */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card p {
  width: 100% !important;
  margin: 11px 0 0 !important;

  font-size: 0.73rem !important;
  line-height: 1.48 !important;
}

/* Link sempre nella parte inferiore */
body.fu-enterprise-body
.fu-enterprise
#bedarf .fu-info-card > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;

  margin-top: auto !important;
  padding-top: 14px !important;

  font-size: 0.72rem !important;
  line-height: 1.2 !important;
}

/* =========================================================
   TABLET – DUE CARD QUADRATE PER RIGA
   ========================================================= */

@media (max-width: 1050px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: 22px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* =========================================================
   MOBILE – DUE CARD QUADRATE PER RIGA
   ========================================================= */

@media (max-width: 720px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 13px 11px 11px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 10px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    font-size: 0.70rem !important;
    line-height: 1.2 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p {
    margin-top: 7px !important;

    font-size: 0.54rem !important;
    line-height: 1.38 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    gap: 4px !important;
    padding-top: 8px !important;

    font-size: 0.54rem !important;
    line-height: 1.15 !important;
  }
}

/* Telefoni molto stretti */
@media (max-width: 380px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    gap: 7px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    padding: 10px 8px 9px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 7px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    font-size: 0.62rem !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p {
    font-size: 0.47rem !important;
    line-height: 1.32 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    font-size: 0.47rem !important;
  }
}

/* =========================================================
   CTA FINALE – PIÙ COMPATTA E ALLINEATA ALLE 4 CARD
   ========================================================= */

body.fu-enterprise-body
.fu-enterprise
#kontakt.fu-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;

  /* Allineamento con l'estensione delle quattro card */
  width: min(1328px, calc(100% - 96px)) !important;
  max-width: none !important;

  gap: clamp(34px, 4vw, 64px) !important;

  margin-top: clamp(54px, 6vw, 82px) !important;
  margin-right: auto !important;
  margin-bottom: clamp(54px, 6vw, 82px) !important;
  margin-left: auto !important;

  /* Riduce l'altezza complessiva del riquadro blu */
  padding: 28px 34px !important;

  box-sizing: border-box !important;
}

/* Area del testo */
body.fu-enterprise-body
.fu-enterprise
#kontakt .fu-cta__copy {
  min-width: 0 !important;
}

/* Domanda principale più piccola */
body.fu-enterprise-body
.fu-enterprise
#kontakt .fu-cta__copy h2 {
  width: 100% !important;
  max-width: 680px !important;

  margin: 0 !important;

  font-size: clamp(2rem, 2.75vw, 2.7rem) !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

/* Testo secondario più compatto */
body.fu-enterprise-body
.fu-enterprise
#kontakt .fu-cta__copy p {
  margin: 10px 0 0 !important;

  font-size: 0.76rem !important;
  line-height: 1.4 !important;
}

/* Posizione del pulsante */
body.fu-enterprise-body
.fu-enterprise
#kontakt .fu-cta__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  width: auto !important;
  margin: 0 !important;
}

/* Pulsante leggermente più piccolo */
body.fu-enterprise-body
.fu-enterprise
#kontakt .fu-cta__single-button {
  min-width: 190px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 10px 18px !important;

  font-size: 0.76rem !important;
  white-space: nowrap !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt.fu-cta {
    grid-template-columns: 1fr !important;

    width: min(760px, calc(100% - 40px)) !important;
    gap: 22px !important;

    padding: 30px 28px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__copy h2 {
    max-width: 620px !important;
    font-size: clamp(1.9rem, 5vw, 2.4rem) !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__actions {
    justify-content: flex-start !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt.fu-cta {
    width: calc(100% - 24px) !important;

    gap: 20px !important;

    margin-top: 44px !important;
    margin-bottom: 44px !important;

    padding: 26px 20px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__copy h2 {
    max-width: none !important;

    font-size: clamp(1.65rem, 7.2vw, 2.05rem) !important;
    line-height: 1.1 !important;
  }

  /* Su mobile il titolo sceglie autonomamente dove andare a capo */
  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__copy h2 br {
    display: none !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__copy p {
    margin-top: 9px !important;
    font-size: 0.7rem !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__actions {
    width: 100% !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #kontakt .fu-cta__single-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
  }
}
/* =========================================================
   ENTWICKLUNG MOBILE
   - card sempre quadrate 1:1
   - testi più piccoli e ordinati
   - effetto touch simile all'hover desktop
   ========================================================= */

@media (max-width: 720px) {

  /* Mantiene la griglia a due colonne */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 10px !important;
  }

  /* Forma quadrata invariata */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;

    padding: 13px 11px 11px !important;

    overflow: hidden !important;
    box-sizing: border-box !important;

    transform: translateZ(0) !important;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease,
      background-color 180ms ease !important;

    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
  }

  /* Icona più piccola */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    flex: 0 0 auto !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 0 9px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  /* Titolo più piccolo */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    width: 100% !important;
    margin: 0 !important;

    font-size: clamp(0.64rem, 2.65vw, 0.74rem) !important;
    font-weight: 750 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;

    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  /* Descrizione più compatta */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p {
    width: 100% !important;
    margin: 7px 0 0 !important;

    color: #586982 !important;

    font-size: clamp(0.48rem, 2vw, 0.56rem) !important;
    line-height: 1.34 !important;
    letter-spacing: 0 !important;

    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  /* Link più piccolo e sempre vicino al fondo */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;

    max-width: 100% !important;

    margin-top: auto !important;
    padding-top: 7px !important;

    font-size: clamp(0.49rem, 1.95vw, 0.56rem) !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;

    overflow-wrap: anywhere !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a span {
    flex: 0 0 auto !important;
  }
}

/* =========================================================
   EFFETTO TOUCH SU TELEFONI E TABLET
   ========================================================= */

@media (max-width: 980px) and (hover: none) and (pointer: coarse) {

  /* Pressione della card */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card:active {
    transform: translateY(-4px) scale(0.985) !important;

    border-color: rgba(37, 99, 235, 0.28) !important;

    box-shadow:
      0 15px 30px rgba(22, 50, 91, 0.18),
      0 5px 12px rgba(22, 50, 91, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      inset 0 -12px 30px rgba(var(--fu-card-rgb), 0.07)
      !important;
  }

  /* Effetto anche quando viene selezionato il link */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card:has(a:active) {
    transform: translateY(-4px) scale(0.985) !important;
    border-color: rgba(37, 99, 235, 0.30) !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a:active {
    opacity: 0.72 !important;
    transform: translateX(3px) !important;
  }

  /* Leggero movimento dell'icona durante il tocco */
  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card:active .fu-info-card__icon {
    transform: scale(0.92) !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    transition: transform 180ms ease !important;
  }
}

/* =========================================================
   TELEFONI MOLTO STRETTI
   ========================================================= */

@media (max-width: 390px) {

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-needs__grid {
    gap: 7px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card {
    aspect-ratio: 1 / 1 !important;
    padding: 10px 8px 8px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon {
    width: 31px !important;
    height: 31px !important;
    margin-bottom: 6px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card__icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card h3 {
    font-size: 0.59rem !important;
    line-height: 1.15 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card p {
    margin-top: 5px !important;
    font-size: 0.43rem !important;
    line-height: 1.28 !important;
  }

  body.fu-enterprise-body
  .fu-enterprise
  #bedarf .fu-info-card > a {
    gap: 3px !important;
    padding-top: 5px !important;
    font-size: 0.43rem !important;
  }
}

/* =========================================================
   MOBILE FIX — Solution cards images
   Ripristina proporzioni e cornice interna
   Aggiungere alla fine di fuer-unternehmen-page.css
   ========================================================= */

@media (max-width: 780px) {

  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card {
    overflow: hidden !important;
    background: #ffffff !important;
  }

  /*
   * Se nel PHP è presente <picture>, questo diventa il
   * contenitore visivo dell'immagine.
   */
  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card > picture {
    display: block !important;
    margin: 7px 7px 0 !important;
    overflow: hidden !important;

    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 13px !important;
    background: #eef3f8 !important;
  }

  /*
   * Compatibilità anche nel caso in cui qualche card
   * utilizzi ancora direttamente <img>.
   */
  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card > img {
    display: block !important;
    width: calc(100% - 14px) !important;
    margin: 7px 7px 0 !important;

    overflow: hidden !important;
    border: 1px solid rgba(15, 23, 42, 0.10) !important;
    border-radius: 13px !important;
    background: #eef3f8 !important;
  }

  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card > picture img,
  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;
  }

  /*
   * Mantiene una distanza regolare tra immagine e contenuto.
   */
  .fu-enterprise-body
  .fu-enterprise
  .fu-solutions--microsoft
  .fu-solution-card__body {
    padding: 15px 12px 13px !important;
  }
}