/**
 * BridgeWorks — Pagina Aziende (B2B)
 */

body.home-landing.per-aziende-page {
  --pa-navy: #343b4a;
  --pa-navy-soft: #363d4b;
  --pa-gold: #c4a882;
  --pa-teal: #2a5c47;
  --pa-teal-soft: #3d7a6e;
  background: var(--cream, #f8fafc);
}

.per-aziende-page .pa-section {
  padding: clamp(3rem, 7vw, 7rem) 0;
}

.per-aziende-page .pa-section--alt {
  background: linear-gradient(180deg, rgba(52, 59, 74, 0.04) 0%, rgba(52, 59, 74, 0.02) 100%);
  border-block: 1px solid var(--line, #e7e5e4);
}

.per-aziende-page .pa-block-header {
  max-width: 44rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.per-aziende-page .pa-block-header h2 {
  margin: 0 0 0.85rem;
  font-family: var(--bw-font-display, Georgia, serif);
  font-size: clamp(1.65rem, 3.6vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--pa-navy);
}

.per-aziende-page .pa-block-header h2 em {
  font-style: italic;
  color: var(--pa-teal-soft);
}

.per-aziende-page .pa-block-header p {
  margin: 0.5rem auto 0;
  max-width: 38rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-soft, #44403c);
}

.per-aziende-page .pa-kicker {
  display: inline-block;
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-teal-soft);
}

/* Hero */
.per-aziende-page .pa-hero {
  position: relative;
  padding: clamp(5.5rem, 10vw, 7.5rem) 1rem clamp(2rem, 4vw, 3rem);
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(196, 168, 130, 0.1), transparent 55%),
    linear-gradient(180deg, var(--cream-deep, #f1f5f9) 0%, var(--cream, #f8fafc) 100%);
  border-bottom: 1px solid var(--line, #e7e5e4);
}

.per-aziende-page .pa-hero__top {
  max-width: 987px;
  margin: 0 auto 1rem;
  text-align: center;
}

.per-aziende-page .pa-hero__secondary-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.per-aziende-page .pa-eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pa-navy-soft);
}

.per-aziende-page .pa-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.per-aziende-page .pa-anchors a {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pa-navy-soft);
  text-decoration: none;
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-pill, 999px);
  background: rgba(52, 59, 74, 0.06);
  border: 1px solid rgba(52, 59, 74, 0.1);
  transition: background 0.2s ease, color 0.2s ease;
}

.per-aziende-page .pa-anchors a:hover {
  background: rgba(42, 92, 71, 0.1);
  color: var(--pa-teal);
}

/* Hero infografica — PNG originale PDF */
.per-aziende-page .pa-hero-infographic {
  position: relative;
  max-width: 987px;
  width: 100%;
  margin: 0 auto;
}

.per-aziende-page .pa-hero-infographic__img {
  display: block;
  width: 100%;
  max-width: 987px;
  height: auto;
  margin: 0 auto;
  border-radius: 1rem;
  box-shadow: 0 18px 48px rgba(52, 59, 74, 0.14);
}

.per-aziende-page .pa-hero-infographic__hit {
  position: absolute;
  display: block;
  border-radius: 999px;
  text-indent: -9999px;
  overflow: hidden;
}

.per-aziende-page .pa-hero-infographic__hit--plan {
  left: 50%;
  top: 26.5%;
  width: 36%;
  height: 7.5%;
  transform: translateX(-50%);
}

.per-aziende-page .pa-hero-infographic__hit:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 720px) {
  .per-aziende-page .pa-hero-infographic__hit--plan {
    width: 42%;
    top: 25%;
    height: 8%;
  }
}

.per-aziende-page .pa-figure {
  max-width: min(100%, var(--pa-fig-max, 1063px));
  margin: 0 auto;
  padding: 0 1rem;
}

.per-aziende-page .pa-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 18px 48px rgba(52, 59, 74, 0.12);
}

/* Confronto recruiting — HTML */
.per-aziende-page .pa-compare {
  height: 599px;
  max-width: 1073px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(52, 59, 74, 0.1);
  border: 1px solid rgba(52, 59, 74, 0.06);
}

.per-aziende-page .pa-compare__head {
  text-align: center;
  margin-bottom: 1.5rem;
}

.per-aziende-page .pa-compare__title {
  margin: 0;
  font-family: var(--bw-font-display, Georgia, serif);
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1e2d3d;
}

.per-aziende-page .pa-compare__title-line {
  display: block;
}

.per-aziende-page .pa-compare__title-line--accent {
  color: #2f6b55;
}

.per-aziende-page .pa-compare__grid {
  position: relative;
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 820px) {
  .per-aziende-page .pa-compare__grid {
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem 2.75rem;
    align-items: start;
  }
}

.per-aziende-page .pa-compare__col-head h4 {
  margin: 0 0 0.35rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5f6b7a;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.per-aziende-page .pa-compare__col--bw .pa-compare__col-head h4 {
  color: #2f6b55;
}

.per-aziende-page .pa-compare__col-head p {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #5f6b7a;
}

.per-aziende-page .pa-compare__bw-logo {
  display: inline-flex;
  color: #2f6b55;
}

.per-aziende-page .pa-compare__bw-logo svg {
  width: 1.1rem;
  height: auto;
}

.per-aziende-page .pa-compare__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.per-aziende-page .pa-compare__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem;
  align-items: start;
}

.per-aziende-page .pa-compare__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.per-aziende-page .pa-compare__step-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.per-aziende-page .pa-compare__step-icon--trad {
  color: #7a8494;
  background: #eef1f4;
  border: 1px solid #d5dbe3;
}

.per-aziende-page .pa-compare__step-icon--bw {
  color: #2f6b55;
  background: #e8f5ef;
  border: 1px solid #b8dcc8;
}

.per-aziende-page .pa-compare__step-body strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3d4f61;
  margin-bottom: 0.15rem;
}

.per-aziende-page .pa-compare__col--bw .pa-compare__step-body strong {
  color: #2f6b55;
}

.per-aziende-page .pa-compare__step-body p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #5f6b7a;
}

.per-aziende-page .pa-compare__vs {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #e2e8f0;
  box-shadow: 0 4px 14px rgba(52, 59, 74, 0.08);
  font-size: 0.72rem;
  font-weight: 800;
  color: #5f6b7a;
  line-height: 2.5rem;
  text-align: center;
}

.per-aziende-page .pa-compare__vs--desktop {
  display: none;
}

.per-aziende-page .pa-compare__vs--mobile {
  display: block;
  margin: 0.25rem auto;
}

@media (min-width: 820px) {
  .per-aziende-page .pa-compare__vs--desktop {
    display: block;
    justify-self: center;
    align-self: center;
    margin-top: 4.5rem;
  }

  .per-aziende-page .pa-compare__vs--mobile {
    display: none;
  }
}

.per-aziende-page .pa-compare__steps {
  position: relative;
}

.per-aziende-page .pa-compare__steps::before {
  content: "";
  position: absolute;
  left: 1.15rem;
  top: 1.1rem;
  bottom: 1.1rem;
  border-left: 2px dashed #d5dbe3;
  pointer-events: none;
}

.per-aziende-page .pa-compare__col--bw .pa-compare__steps::before {
  border-color: #b8dcc8;
}

.per-aziende-page .pa-compare__result {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.65rem;
  align-items: start;
  margin-top: 1.15rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
}

.per-aziende-page .pa-compare__result--bad {
  background: #f3f5f7;
  border: 1px solid #e2e8f0;
}

.per-aziende-page .pa-compare__result--good {
  background: #e8f5ef;
  border: 1px solid #b8dcc8;
}

.per-aziende-page .pa-compare__result-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
}

.per-aziende-page .pa-compare__result--bad .pa-compare__result-badge {
  background: #9aa3b0;
}

.per-aziende-page .pa-compare__result--good .pa-compare__result-badge {
  background: #2f6b55;
}

.per-aziende-page .pa-compare__result strong {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3d4f61;
  margin-bottom: 0.15rem;
}

.per-aziende-page .pa-compare__result p {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.4;
  color: #5f6b7a;
}

.per-aziende-page .pa-compare__bridge-wrap {
  margin-top: 0.65rem;
  padding-top: 0.85rem;
  background: #fff;
  margin-left: calc(-1 * clamp(1.5rem, 3vw, 2rem));
  margin-right: calc(-1 * clamp(1.5rem, 3vw, 2rem));
  position: relative;
  z-index: 2;
}

.per-aziende-page .pa-compare__bridge {
  position: relative;
  border-radius: 0.85rem;
  overflow: hidden;
  line-height: 0;
}

.per-aziende-page .pa-compare__bridge-scene {
  display: block;
  width: 102%;
  max-width: none;
  height: auto;
  margin: 0 0 0 -1%;
}

.per-aziende-page .pa-compare__bridge-ai {
  margin: 0.65rem auto 0;
  max-width: 22rem;
  padding: 0;
  text-align: center;
}

.per-aziende-page .pa-compare__bridge-title {
  margin: 0 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1e2d3d;
}

.per-aziende-page .pa-compare__bridge-text {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.35;
  color: #3d4f61;
}

/* Perché BridgeWorks — HTML */
.per-aziende-page .pa-why {
  max-width: 1073px;
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(52, 59, 74, 0.1);
  border: 1px solid rgba(52, 59, 74, 0.06);
}

.per-aziende-page .pa-why__head {
  text-align: center;
  margin-bottom: 1.35rem;
}

.per-aziende-page .pa-why__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f6b55;
}

.per-aziende-page .pa-why__title {
  margin: 0 0 0.45rem;
  font-family: var(--bw-font-display, Georgia, serif);
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #1e2d3d;
}

.per-aziende-page .pa-why__lead {
  margin: 0;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.35;
  color: #3d4f61;
}

.per-aziende-page .pa-why__accent {
  color: #2f6b55;
  font-weight: 700;
}

.per-aziende-page .pa-why__grid {
  display: grid;
  gap: 0.85rem;
}

@media (min-width: 720px) {
  .per-aziende-page .pa-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

@media (min-width: 960px) {
  .per-aziende-page .pa-why__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
  }
}

.per-aziende-page .pa-why__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(52, 59, 74, 0.08);
  box-shadow: 0 8px 22px rgba(52, 59, 74, 0.05);
  overflow: hidden;
}

.per-aziende-page .pa-why__illus {
  padding: 0.55rem 0.55rem 0;
  line-height: 0;
  background: linear-gradient(180deg, #f8fafb 0%, #fff 100%);
}

.per-aziende-page .pa-why__illus img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.65rem 0.65rem 0 0;
}

.per-aziende-page .pa-why__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0.85rem 0.75rem 1rem;
  flex: 1;
}

.per-aziende-page .pa-why__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: 0.55rem;
  border-radius: 50%;
  color: #fff;
}

.per-aziende-page .pa-why__icon svg {
  width: 1.1rem;
  height: 1.1rem;
}

.per-aziende-page .pa-why__card--identita .pa-why__icon,
.per-aziende-page .pa-why__card--collaborazioni .pa-why__icon {
  background: #2f6b55;
}

.per-aziende-page .pa-why__card--match .pa-why__icon {
  background: #3d9a8b;
}

.per-aziende-page .pa-why__card--ai .pa-why__icon {
  background: #7c6aae;
}

.per-aziende-page .pa-why__body h4 {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.per-aziende-page .pa-why__card--identita h4,
.per-aziende-page .pa-why__card--collaborazioni h4 {
  color: #2f6b55;
}

.per-aziende-page .pa-why__card--match h4 {
  color: #3d9a8b;
}

.per-aziende-page .pa-why__card--ai h4 {
  color: #7c6aae;
}

.per-aziende-page .pa-why__body h4::after {
  content: "";
  display: block;
  width: 1.75rem;
  height: 2px;
  margin: 0.45rem auto 0;
  border-radius: 1px;
  background: currentColor;
  opacity: 0.35;
}

.per-aziende-page .pa-why__body p {
  margin: 0.55rem 0 0;
  font-size: 1rem;
  line-height: 1.45;
  color: #5f6b7a;
}

/* Come funziona — HTML */
.per-aziende-page .pa-steps {
  max-width: 1073px;
  margin: 0 auto;
}

.per-aziende-page .pa-steps__head {
  text-align: center;
  margin-bottom: 1.5rem;
}

.per-aziende-page .pa-steps__kicker {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8b7355;
}

.per-aziende-page .pa-steps__title {
  margin: 0;
  font-family: var(--bw-font-display, Georgia, serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1e2d3d;
}

.per-aziende-page .pa-steps__board {
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(52, 59, 74, 0.1);
  border: 1px solid rgba(52, 59, 74, 0.06);
}

.per-aziende-page .pa-steps__hero {
  margin-bottom: 1rem;
  line-height: 0;
  border-radius: 0.85rem;
  overflow: hidden;
}

.per-aziende-page .pa-steps__hero img {
  display: block;
  width: 100%;
  height: auto;
}

.per-aziende-page .pa-steps__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 720px) {
  .per-aziende-page .pa-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }
}

@media (min-width: 960px) {
  .per-aziende-page .pa-steps__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.per-aziende-page .pa-steps__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.35rem 1rem 1.15rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid #e0e4e8;
}

.per-aziende-page .pa-steps__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  margin-bottom: 0.65rem;
  border-radius: 50%;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.per-aziende-page .pa-steps__badge--1 {
  background: #689f84;
}

.per-aziende-page .pa-steps__badge--2 {
  background: #a2c896;
}

.per-aziende-page .pa-steps__badge--3 {
  background: #c19a83;
}

.per-aziende-page .pa-steps__badge--4 {
  background: #5c5552;
}

.per-aziende-page .pa-steps__card h4 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  color: #1e2d3d;
}

.per-aziende-page .pa-steps__card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  color: #5f6b7a;
}

/* Racconta la tua azienda — HTML */
.per-aziende-page .pa-story {
  max-width: 1073px;
  margin: 0 auto;
}

.per-aziende-page .pa-story__head {
  text-align: center;
  margin-bottom: 1.5rem;
}

.per-aziende-page .pa-story__kicker {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #2f6b55;
}

.per-aziende-page .pa-story__title {
  margin: 0 0 0.65rem;
  font-family: var(--bw-font-display, Georgia, serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1e2d3d;
}

.per-aziende-page .pa-story__lead {
  margin: 0.35rem auto 0;
  max-width: 38rem;
  font-size: 1rem;
  line-height: 1.55;
  color: #5f6b7a;
}

.per-aziende-page .pa-story__board {
  position: relative;
}

.per-aziende-page .pa-story__grid {
  display: grid;
  gap: 0.85rem;
  margin-bottom: 0.25rem;
  position: relative;
  z-index: 2;
}

@media (min-width: 720px) {
  .per-aziende-page .pa-story__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

@media (min-width: 960px) {
  .per-aziende-page .pa-story__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
  }
}

.per-aziende-page .pa-story__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.65rem 0.85rem 3.35rem;
  border-radius: 0.85rem;
  background: #fff;
  border: 1px solid rgba(52, 59, 74, 0.08);
  box-shadow: 0 10px 28px rgba(52, 59, 74, 0.07);
}

.per-aziende-page .pa-story__card--identita {
  border-color: rgba(107, 143, 196, 0.35);
  box-shadow: 0 10px 28px rgba(107, 143, 196, 0.12);
}

.per-aziende-page .pa-story__card--persone {
  border-color: rgba(196, 123, 168, 0.35);
  box-shadow: 0 10px 28px rgba(196, 123, 168, 0.12);
}

.per-aziende-page .pa-story__card--crescita {
  border-color: rgba(107, 184, 168, 0.35);
  box-shadow: 0 10px 28px rgba(107, 184, 168, 0.12);
}

.per-aziende-page .pa-story__card--esg {
  border-color: rgba(107, 158, 107, 0.35);
  box-shadow: 0 10px 28px rgba(107, 158, 107, 0.12);
}

.per-aziende-page .pa-story__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: -2.35rem 0 0.55rem;
  border-radius: 50%;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0 6px 16px rgba(52, 59, 74, 0.12);
}

.per-aziende-page .pa-story__card-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.per-aziende-page .pa-story__card--identita .pa-story__card-icon {
  background: #6b8fc4;
}

.per-aziende-page .pa-story__card--persone .pa-story__card-icon {
  background: #c47ba8;
}

.per-aziende-page .pa-story__card--crescita .pa-story__card-icon {
  background: #6bb8a8;
}

.per-aziende-page .pa-story__card--esg .pa-story__card-icon {
  background: #6b9e6b;
}

.per-aziende-page .pa-story__card h4 {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1e2d3d;
}

.per-aziende-page .pa-story__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}

.per-aziende-page .pa-story__list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.45rem;
  align-items: start;
  margin-bottom: 0.4rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: #5f6b7a;
}

.per-aziende-page .pa-story__list li:last-child {
  margin-bottom: 0;
}

.per-aziende-page .pa-story__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1rem;
  border-radius: 50%;
  background: #6b9e6b;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.per-aziende-page .pa-story__line {
  position: absolute;
  left: 50%;
  bottom: -3.1rem;
  width: 2px;
  height: 3.1rem;
  transform: translateX(-50%);
  border-radius: 1px;
  z-index: 1;
}

.per-aziende-page .pa-story__card--identita .pa-story__line {
  background: linear-gradient(180deg, #6b8fc4, rgba(107, 143, 196, 0.2));
}

.per-aziende-page .pa-story__card--persone .pa-story__line {
  background: linear-gradient(180deg, #c47ba8, rgba(196, 123, 168, 0.2));
}

.per-aziende-page .pa-story__card--crescita .pa-story__line {
  background: linear-gradient(180deg, #6bb8a8, rgba(107, 184, 168, 0.2));
}

.per-aziende-page .pa-story__card--esg .pa-story__line {
  background: linear-gradient(180deg, #6b9e6b, rgba(107, 158, 107, 0.2));
}

.per-aziende-page .pa-story__footer {
  position: relative;
  margin-top: 3.15rem;
  border-radius: 0.95rem;
  overflow: hidden;
  border: 1px solid rgba(52, 59, 74, 0.1);
  background: #fff;
  box-shadow: 0 14px 36px rgba(52, 59, 74, 0.08);
}

.per-aziende-page .pa-story__bridge-band {
  position: relative;
  line-height: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #dfeef4 0%, #e8f2f6 100%);
}

.per-aziende-page .pa-story__bridge-band::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6.25rem;
  background: linear-gradient(180deg, rgba(244, 248, 250, 0) 0%, rgba(244, 248, 250, 0.35) 32%, #f4f8fa 72%);
  pointer-events: none;
}

.per-aziende-page .pa-story__bridge-rail {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
}

.per-aziende-page .pa-story__panel {
  position: relative;
  padding: 1.65rem 1.25rem 1.35rem;
  text-align: center;
  background: linear-gradient(180deg, #f4f8fa 0%, #fff 18%);
  border-top: 1px solid rgba(52, 59, 74, 0.06);
}

.per-aziende-page .pa-story__ai {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.per-aziende-page .pa-story__ai-circuit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  max-width: 22rem;
  margin: 0 auto;
}

.per-aziende-page .pa-story__circuit {
  flex: 1 1 0;
  width: auto;
  min-width: 2.5rem;
  max-width: 5.5rem;
  height: 1.75rem;
}

.per-aziende-page .pa-story__ai-brain {
  display: flex;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 16px rgba(52, 211, 153, 0.5)) drop-shadow(0 0 24px rgba(167, 139, 250, 0.35));
}

.per-aziende-page .pa-story__ai-brain svg {
  width: 3.75rem;
  height: 3.75rem;
}

.per-aziende-page .pa-story__ai-title {
  margin: 0.35rem 0 0.15rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1e2d3d;
}

.per-aziende-page .pa-story__ai-lead {
  margin: 0;
  max-width: 16rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: #3d4f61;
}

.per-aziende-page .pa-story__chevron {
  margin-top: 0.2rem;
  font-size: 1rem;
  line-height: 1;
  color: #2f6b55;
}

.per-aziende-page .pa-story__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: min(100%, 22rem);
  margin-top: 0.65rem;
  padding: 0.75rem 1.35rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #3d9a8b 0%, #2f6b55 100%);
  box-shadow: 0 10px 24px rgba(47, 107, 85, 0.28);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.per-aziende-page .pa-story__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(47, 107, 85, 0.34);
}

.per-aziende-page .pa-story__cta-icon {
  display: flex;
}

.per-aziende-page .pa-story__cta-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

@media (max-width: 719px) {
  .per-aziende-page .pa-story__card {
    padding-bottom: 1.65rem;
  }

  .per-aziende-page .pa-story__line {
    display: none;
  }

  .per-aziende-page .pa-story__footer {
    margin-top: 1.25rem;
  }

  .per-aziende-page .pa-story__circuit {
    min-width: 1.75rem;
    max-width: 3.25rem;
  }

  .per-aziende-page .pa-story__ai-brain svg {
    width: 3.25rem;
    height: 3.25rem;
  }
}

/* Buttons */
.per-aziende-page .pa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.85rem 1.55rem;
  border-radius: var(--radius-pill, 999px);
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  border: 2px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.per-aziende-page .pa-btn--primary {
  color: #fff;
  background: var(--pa-teal);
  box-shadow: 0 10px 28px rgba(42, 92, 71, 0.22);
}

.per-aziende-page .pa-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(42, 92, 71, 0.28);
}

.per-aziende-page .pa-btn--ghost {
  color: var(--pa-navy);
  background: rgba(52, 59, 74, 0.06);
  border-color: rgba(52, 59, 74, 0.14);
}

.per-aziende-page .pa-btn--ghost:hover {
  background: rgba(52, 59, 74, 0.1);
}

.per-aziende-page .pa-btn--gold {
  color: #fff;
  background: #c06f45;
  box-shadow: 0 10px 28px rgba(192, 111, 69, 0.25);
}

.per-aziende-page .pa-section-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 2rem;
}

/* Pricing */
.per-aziende-page .pa-pricing {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

.per-aziende-page .pa-pricing h2 em {
  font-style: italic;
  color: var(--pa-gold);
}

.per-aziende-page .pa-founding-banner {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
  padding: 1.25rem 1.35rem;
  text-align: left;
  border-radius: 1rem;
  background: linear-gradient(135deg, #eef0f3 0%, #ffe4cc 100%);
  border: 1px solid rgba(224, 122, 95, 0.35);
}

@media (min-width: 768px) {
  .per-aziende-page .pa-founding-banner {
    grid-template-columns: auto 1fr auto;
    align-items: center;
  }
}

.per-aziende-page .pa-founding-badge {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill, 999px);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a4a1f;
  background: rgba(255, 255, 255, 0.7);
}

.per-aziende-page .pa-founding-banner p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--ink-soft, #44403c);
}

.per-aziende-page .pa-price-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
  margin-top: 1.75rem;
}

.per-aziende-page .pa-price-pill {
  min-width: 9rem;
  padding: 1rem 1.15rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid var(--line, #e7e5e4);
  box-shadow: 0 8px 24px rgba(52, 59, 74, 0.06);
}

.per-aziende-page .pa-price-pill strong {
  display: block;
  font-size: 1.5rem;
  color: var(--pa-navy);
}

.per-aziende-page .pa-price-pill span {
  display: block;
  font-size: 0.82rem;
  color: var(--ink-soft, #44403c);
}

.per-aziende-page .pa-price-pill--founding {
  border-color: rgba(224, 122, 95, 0.35);
  background: linear-gradient(180deg, #fff 0%, #fff8f2 100%);
}

/* Reveal */
.per-aziende-page .pa-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.per-aziende-page .pa-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.per-aziende-page .pa-hero .pa-reveal {
  opacity: 1;
  transform: none;
}
