/* =========================================================
   BAGGI PAGES
   Regole specifiche delle singole pagine.
   Ogni pagina è isolata tramite una classe sul <body>.
   ========================================================= */

/* =========================================================
   HOME / INDEX
   ========================================================= */

.page-home .home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem, 11vw, 10.5rem) 0;
  color: #fff;
  background: radial-gradient(circle at 75% 22%, rgba(231,177,140,.32), transparent 24%), radial-gradient(circle at 42% 35%, rgba(111,170,178,.28), transparent 32%), linear-gradient(105deg, #052b43 0%, #0a405f 32%, #2f7f8f 65%, #8f4e2f 100%);
}

.page-home .home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000, transparent 86%);
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 86%);
}

.page-home .home-hero .container {
  position: relative;
  z-index: 1;
}

.page-home .home-hero h1 {
  max-width: 1000px;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(3.1rem, 6.4vw, 6.2rem);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.045em;
}

.page-home .home-kicker, .page-home .home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-home .home-kicker {
  color: var(--baggi-warm-soft);
}

.page-home .home-kicker::before, .page-home .home-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
}

.page-home .home-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-home .home-lead, .page-home .home-section-lead {
  max-width: 780px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
}

.page-home .home-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-home .home-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  box-shadow: 0 26px 70px rgba(4,29,49,.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.page-home .home-hero-panel > div {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-home .home-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-home .home-hero-panel strong {
  color: #fff;
  font-size: 1.1rem;
}

.page-home .home-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-home .home-section {
  padding: clamp(4.8rem, 8vw, 7rem) 0;
}

.page-home .home-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem, 4.7vw, 4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-home .home-intro {
  background: radial-gradient(circle at 50% 0%, rgba(47,127,143,.08), transparent 38%), #fff;
}

.page-home .home-soft {
  background: radial-gradient(circle at 10% 10%, rgba(47,127,143,.11), transparent 30%), linear-gradient(180deg, #f4f8f8 0%, #edf4f5 100%);
}

.page-home .home-value-grid, .page-home .home-measure-grid, .page-home .home-partner-grid, .page-home .home-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.page-home .home-value-grid article, .page-home .home-service-grid a {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
}

.page-home .home-value-grid article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--baggi-blue), var(--baggi-warm));
  font-weight: 900;
}

.page-home .home-value-grid h3 {
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-home .home-value-grid p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

/* ---------- Measure cards ---------- */

.page-home .measure-card {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 1.35rem;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  color: inherit;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
  font: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.page-home .measure-card:hover {
  transform: translateY(-4px);
  border-color: rgba(47,127,143,.30);
  box-shadow: 0 18px 42px rgba(5,43,67,.10);
}

.page-home .measure-card:focus-visible {
  outline: 3px solid rgba(47,127,143,.32);
  outline-offset: 3px;
}

.page-home .measure-card > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--baggi-blue), var(--baggi-teal));
  font-weight: 900;
}

.page-home .measure-card strong, .page-home .measure-card small {
  display: block;
}

.page-home .measure-card strong {
  color: var(--baggi-blue-deep);
  font-size: 1.04rem;
}

.page-home .measure-card small {
  margin-top: .3rem;
  color: var(--baggi-muted);
}

/* ---------- Partners ---------- */

.page-home .home-partner-grid a {
  display: block;
  padding: 1.4rem;
  border-radius: 20px;
  color: #fff;
  background: var(--baggi-gradient-dark);
  box-shadow: 0 15px 36px rgba(5,43,67,.12);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-home .home-partner-grid a:hover, .page-home .home-partner-grid a:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(5,43,67,.17);
}

.page-home .home-partner-grid strong, .page-home .home-partner-grid span {
  display: block;
}

.page-home .home-partner-grid strong {
  font-size: 1.08rem;
}

.page-home .home-partner-grid span {
  margin-top: .3rem;
  color: rgba(255,255,255,.72);
  font-size: .88rem;
}

/* ---------- Process ---------- */

.page-home .home-process {
  color: #fff;
  background: radial-gradient(circle at 80% 20%, rgba(197,123,75,.28), transparent 25%), var(--baggi-gradient-dark);
}

.page-home .home-process h2, .page-home .home-proof h2, .page-home .home-cta h2 {
  color: #fff;
}

.page-home .home-process-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.page-home .home-process-line > div {
  min-height: 170px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-home .home-process-line > div > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--baggi-warm-soft), var(--baggi-warm));
  font-weight: 900;
}

.page-home .home-process-line strong, .page-home .home-process-line small {
  display: block;
}

.page-home .home-process-line strong {
  color: #fff;
}

.page-home .home-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

/* ---------- Services ---------- */

.page-home .home-service-grid a {
  display: block;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-home .home-service-grid a:hover, .page-home .home-service-grid a:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(5,43,67,.10);
}

.page-home .home-service-grid span {
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.page-home .home-service-grid strong, .page-home .home-service-grid small {
  display: block;
}

.page-home .home-service-grid strong {
  margin-top: .75rem;
  color: var(--baggi-blue-deep);
  font-size: 1.08rem;
}

.page-home .home-service-grid small {
  margin-top: .3rem;
  color: var(--baggi-muted);
}

/* ---------- Industries ---------- */

.page-home .home-industries {
  background: radial-gradient(circle at 88% 10%, rgba(197,123,75,.08), transparent 30%), linear-gradient(180deg, #fff 0%, #f8f5f1 100%);
}

.page-home .home-industry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.page-home .home-industry-grid span {
  padding: 1rem 1.1rem;
  border: 1px solid var(--baggi-line);
  border-radius: 16px;
  color: var(--baggi-blue-deep);
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
  font-weight: 800;
}

/* ---------- Proof ---------- */

.page-home .home-proof {
  color: #fff;
  background: radial-gradient(circle at 75% 20%, rgba(231,177,140,.26), transparent 25%), var(--baggi-gradient-dark);
}

.page-home .home-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.page-home .home-proof-grid > div {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.07);
}

.page-home .home-proof-grid strong, .page-home .home-proof-grid span {
  display: block;
}

.page-home .home-proof-grid strong {
  color: #fff;
  font-size: 1.05rem;
}

.page-home .home-proof-grid span {
  margin-top: .3rem;
  color: rgba(255,255,255,.70);
}

/* ---------- CTA ---------- */

.page-home .home-cta {
  padding: clamp(2.4rem, 5vw, 4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%, rgba(231,177,140,.35), transparent 25%), var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-home .home-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

/* ---------- Measure modals ---------- */

.page-home .measure-modal .modal-dialog {
  max-width: 820px;
}

.page-home .measure-modal .modal-content {
  overflow: hidden;
  border: 0;
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(5,43,67,.25);
}

.page-home .measure-modal .modal-header {
  align-items: flex-start;
  padding: 1.8rem 2rem 1.35rem;
  border-bottom: 1px solid var(--baggi-line);
  background: linear-gradient(135deg, rgba(47,127,143,.08), rgba(197,123,75,.10));
}

.page-home .measure-modal .modal-title {
  margin: .2rem 0 0;
  color: var(--baggi-blue-deep);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 800;
}

.page-home .measure-modal .modal-kicker {
  color: var(--baggi-teal);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-home .measure-modal .modal-body {
  padding: 1.8rem 2rem 2rem;
}

.page-home .measure-modal-intro {
  max-width: 680px;
  margin-bottom: 1.35rem;
  color: var(--baggi-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.page-home .measure-company-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.page-home .measure-company-grid a {
  display: block;
  padding: 1.15rem 1.2rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  color: var(--baggi-blue-deep);
  background: #fff;
  box-shadow: 0 10px 24px rgba(5,43,67,.05);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.page-home .measure-company-grid a:hover, .page-home .measure-company-grid a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(47,127,143,.45);
  box-shadow: 0 13px 30px rgba(5,43,67,.09);
}

.page-home .measure-company-grid strong, .page-home .measure-company-grid span {
  display: block;
}

.page-home .measure-company-grid strong {
  font-size: 1.04rem;
  font-weight: 800;
}

.page-home .measure-company-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .92rem;
  line-height: 1.55;
}

.page-home .measure-modal .modal-footer {
  padding: 1rem 2rem 1.5rem;
  border-top: 0;
}

/* ---------- Responsive home ---------- */

@media (max-width: 1199.98px) {
  .page-home .home-value-grid, .page-home .home-measure-grid, .page-home .home-partner-grid, .page-home .home-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199.98px) {
  .page-home .home-process-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .page-home .home-hero {
    padding: 5rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-home .home-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.4rem);
  }
}

@media (max-width: 767.98px) {
  .page-home .home-value-grid, .page-home .home-measure-grid, .page-home .home-partner-grid, .page-home .home-service-grid, .page-home .home-process-line, .page-home .home-industry-grid, .page-home .home-proof-grid, .page-home .measure-company-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .page-home .home-hero-panel > div {
    grid-template-columns: 92px 1fr;
  }
}

@media (max-width: 575.98px) {
  .page-home .measure-modal .modal-header, .page-home .measure-modal .modal-body, .page-home .measure-modal .modal-footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* =========================================================
   HOENTZSCH
   ========================================================= */

.page-hoentzsch .hero-hoentzsch {
  min-height: 620px;
  padding: 7rem 0;
  color: #fff;
  background: linear-gradient(118deg, #052b43 0%, #0a405f 55%, #8f4e2f 100%);
  position: relative;
  overflow: hidden;
}

.page-hoentzsch .hero-hoentzsch::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 22%, rgba(255,255,255,.14), transparent 32%);
  pointer-events: none;
}

.page-hoentzsch .hero-hoentzsch > .container {
  position: relative;
  z-index: 1;
}

.page-hoentzsch .hero-title {
  font-size: clamp(2.55rem, 5vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  font-weight: 700;
  max-width: 900px;
}

.page-hoentzsch .hero-lead {
  max-width: 760px;
  font-size: 1.18rem;
  line-height: 1.75;
  color: rgba(255,255,255,.84);
}

.page-hoentzsch .kicker {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #e7b18c;
}

.page-hoentzsch .kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.page-hoentzsch .hero-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 1.1rem;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.page-hoentzsch .metric {
  padding: 1.6rem 1.35rem;
  border-right: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.page-hoentzsch .metric:nth-child(2n) {
  border-right: 0;
}

.page-hoentzsch .metric:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.page-hoentzsch .metric strong {
  display: block;
  font-size: 1.75rem;
  line-height: 1.1;
  color: #fff;
}

.page-hoentzsch .metric span {
  display: block;
  margin-top: .4rem;
  color: rgba(255,255,255,.7);
  font-size: .9rem;
}

.page-hoentzsch .btn-baggi {
  border-radius: 999px;
  padding: .82rem 1.35rem;
  font-weight: 700;
  border: 1px solid #fff;
  background: #fff;
  color: #0a405f;
}

.page-hoentzsch .btn-baggi:hover {
  background: #eef5f6;
  color: #052b43;
}

.page-hoentzsch .btn-baggi-outline {
  border-radius: 999px;
  padding: .82rem 1.35rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.7);
  color: #fff;
  background: transparent;
}

.page-hoentzsch .btn-baggi-outline:hover {
  background: #fff;
  color: #0a405f;
}

.page-hoentzsch .btn-baggi-warm {
  border-radius: 999px;
  padding: .82rem 1.35rem;
  font-weight: 700;
  border: 1px solid #c57b4b;
  background: #c57b4b;
  color: #fff;
}

.page-hoentzsch .btn-baggi-warm:hover {
  background: #8f4e2f;
  border-color: #8f4e2f;
  color: #fff;
}

.page-hoentzsch .btn-soft {
  border-radius: 999px;
  padding: .68rem 1.15rem;
  font-weight: 700;
  color: #0a405f;
  border: 1px solid #d9e5e8;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
  text-decoration: none;
}

.page-hoentzsch .btn-soft:hover {
  color: #fff;
  border-color: #2f7f8f;
  background: #2f7f8f;
  text-decoration: none;
}

.page-hoentzsch .section-pad {
  padding: 6rem 0;
}

.page-hoentzsch .section-soft {
  background: #eef5f6;
}

.page-hoentzsch .section-warm {
  background: #fbf8f3;
}

.page-hoentzsch .section-title {
  color: #0a405f;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  font-weight: 700;
}

.page-hoentzsch .section-lead {
  max-width: 780px;
  color: #647381;
  font-size: 1.08rem;
  line-height: 1.75;
}

.page-hoentzsch .value-card, .page-hoentzsch .tech-card, .page-hoentzsch .industry-card, .page-hoentzsch .resource-card, .page-hoentzsch .baggi-card {
  height: 100%;
  background: #fff;
  border: 1px solid #d9e5e8;
  border-radius: 1rem;
  box-shadow: 0 12px 34px rgba(10,64,95,.07);
}

.page-hoentzsch .value-card, .page-hoentzsch .industry-card, .page-hoentzsch .resource-card, .page-hoentzsch .baggi-card {
  padding: 1.65rem;
}

.page-hoentzsch .value-card h3, .page-hoentzsch .industry-card h3, .page-hoentzsch .resource-card h3, .page-hoentzsch .baggi-card h3, .page-hoentzsch .tech-card h3 {
  color: #0a405f;
  font-weight: 700;
}

.page-hoentzsch .value-card p, .page-hoentzsch .industry-card p, .page-hoentzsch .resource-card p, .page-hoentzsch .baggi-card p, .page-hoentzsch .tech-card p {
  color: #647381;
  line-height: 1.65;
}

.page-hoentzsch .icon-badge {
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .8rem;
  background: #eef5f6;
  color: #0a405f;
  font-weight: 800;
  margin-bottom: 1rem;
}

.page-hoentzsch .tech-card {
  overflow: hidden;
}

.page-hoentzsch .tech-img {
  width: 100%;
  height: auto;
  display: block;
  background: #eef5f6;
}

.page-hoentzsch .tech-body {
  padding: 1.6rem;
}

.page-hoentzsch .tech-list {
  color: #647381;
  padding-left: 1.15rem;
  margin-bottom: 0;
}

.page-hoentzsch .tech-list li + li {
  margin-top: .45rem;
}

.page-hoentzsch .when-box {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-left: 3px solid #c57b4b;
  background: #fbf8f3;
  color: #132737;
  border-radius: 0 .65rem .65rem 0;
}

.page-hoentzsch .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1rem;
}

.page-hoentzsch .tag-list span {
  display: inline-flex;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: #eef5f6;
  color: #0a405f;
  font-size: .82rem;
  font-weight: 650;
}

.page-hoentzsch .baggi-strip {
  background: linear-gradient(118deg, #052b43 0%, #0a405f 70%, #2f7f8f 100%);
  color: #fff;
}

.page-hoentzsch .baggi-strip .section-title, .page-hoentzsch .baggi-strip h2, .page-hoentzsch .baggi-strip h3 {
  color: #fff;
}

.page-hoentzsch .baggi-strip p {
  color: rgba(255,255,255,.78);
}

.page-hoentzsch .baggi-strip .baggi-card {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  box-shadow: none;
}

.page-hoentzsch .baggi-strip .baggi-card p {
  color: rgba(255,255,255,.76);
}

.page-hoentzsch .resource-card a {
  color: #0a405f;
  font-weight: 700;
  text-decoration: none;
}

.page-hoentzsch .resource-card a:hover {
  text-decoration: underline;
}

.page-hoentzsch .cta-final {
  padding: 5.5rem 0;
  background: linear-gradient(118deg, #0a405f 0%, #2f7f8f 52%, #c57b4b 100%);
  color: #fff;
}

.page-hoentzsch .cta-final h2 {
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  font-weight: 700;
}

.page-hoentzsch .cta-final p {
  color: rgba(255,255,255,.82);
  font-size: 1.08rem;
}

@media (max-width: 991.98px) {
  .page-hoentzsch .hero-hoentzsch {
    min-height: auto;
    padding: 5.5rem 0;
  }
}

@media (max-width: 991.98px) {
  .page-hoentzsch .hero-panel {
    margin-top: 2.25rem;
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .hero-hoentzsch {
    padding: 4.25rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .section-pad {
    padding: 4.25rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .hero-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .metric {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .metric:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
}

@media (max-width: 767.98px) {
  .page-hoentzsch .metric:last-child {
    border-bottom: 0;
  }
}

/* UNION INSTRUMENTS */

.page-union .hero-partner {
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 7rem 0;
  color: #fff;
  background-color: var(--baggi-blue-deep);
}

.page-union .kicker, .page-union .eyebrow {
  display: inline-block;
  color: var(--baggi-warm-soft);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-union .hero-title {
  max-width: 900px;
  color: #fff;
  font-size: clamp(3rem, 6.5vw, 6rem);
  font-weight: 850;
  line-height: .98;
}

.page-union .hero-lead {
  max-width: 880px;
  color: rgba(255,255,255,.9);
  font-size: 1.2rem;
}

.page-union .hero-panel {
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 28px;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.page-union .metric {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem .6rem;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.page-union .metric:last-child {
  border-bottom: 0;
}

.page-union .metric strong {
  min-width: 80px;
  color: #fff;
}

.page-union .metric span {
  color: rgba(255,255,255,.78);
}

.page-union .btn-baggi, .page-union .btn-baggi-outline, .page-union .btn-soft, .page-union .btn-dark-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  text-decoration: none !important;
}

.page-union .btn-baggi {
  color: #fff !important;
  border: 1px solid var(--baggi-warm) !important;
  background: linear-gradient(135deg, var(--baggi-warm-soft), var(--baggi-warm)) !important;
}

.page-union .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  background: transparent !important;
}

.page-union .btn-baggi-outline:hover {
  color: var(--baggi-blue) !important;
  background: #fff !important;
}

.page-union .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-union .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-union .btn-dark-soft {
  color: #fff !important;
  border: 1px solid var(--baggi-blue) !important;
  background: var(--baggi-blue) !important;
}

.page-union .btn-dark-soft:hover {
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-union .section-pad {
  padding: 6rem 0;
}

.page-union .section-pad-sm {
  padding: 3.5rem 0;
}

.page-union .bg-light {
  background: var(--baggi-soft) !important;
}

.page-union .section-title {
  color: var(--baggi-blue);
  font-size: clamp(2rem,4vw,3.5rem);
  font-weight: 850;
  line-height: 1.05;
}

.page-union .section-lead {
  color: var(--baggi-muted);
  font-size: 1.12rem;
}

.page-union .feature-card, .page-union .app-card, .page-union .doc-card {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(18,50,74,.08);
}

.page-union .feature-card h3, .page-union .app-card h3, .page-union .doc-card h3 {
  margin-top: 1rem;
  color: var(--baggi-blue);
  font-size: 1.2rem;
  font-weight: 800;
}

.page-union .feature-card p, .page-union .app-card p, .page-union .doc-card p {
  color: var(--baggi-muted);
}

.page-union .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-union .tech-card {
  overflow: hidden;
  margin-bottom: 2rem;
  border: 1px solid var(--baggi-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(18,50,74,.10);
}

.page-union .tech-image-link, .page-union .union-product-image-link {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #e7eef0;
  text-decoration: none;
}

.page-union .tech-image-link img, .page-union .union-product-image-link img, .page-union .tech-card > .col-lg-5 > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .25s ease, opacity .25s ease;
}

.page-union .tech-image-link:hover img, .page-union .union-product-image-link:hover img {
  transform: scale(1.018);
  opacity: .95;
}

.page-union .tech-body {
  padding: 2.2rem;
}

.page-union .tech-title {
  margin: .7rem 0 1rem;
  color: var(--baggi-blue);
  font-size: clamp(1.8rem,3vw,2.8rem);
  font-weight: 850;
  line-height: 1.08;
}

.page-union .tech-text {
  color: var(--baggi-muted);
  font-size: 1.06rem;
}

.page-union .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-union .choose-box h4 {
  color: var(--baggi-blue);
  font-size: 1rem;
  font-weight: 850;
}

.page-union .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-union .doc-card .btn {
  margin-top: .5rem;
}

.page-union .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-union .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-union .cta-section .section-title, .page-union .cta-section .section-lead {
  color: #fff;
}

.page-union .union-product-card {
  position: relative;
  isolation: isolate;
}

.page-union .union-product-card > [class*="col-"], .page-union .union-product-card .tech-body {
  position: relative;
  z-index: 1;
}

.page-union .union-product-image-link {
  position: relative;
  z-index: 5;
  cursor: pointer;
  pointer-events: auto;
}

.page-union a.union-product-pdf-button, .page-union .union-product-section a.btn-soft, .page-union .union-product-section a.btn-dark-soft {
  position: relative;
  z-index: 10;
  cursor: pointer;
  pointer-events: auto;
}

@media (max-width: 991.98px) {
  .page-union .hero-partner {
    min-height: auto;
    padding: 5rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-union .section-pad {
    padding: 4rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-union .hero-title {
    font-size: clamp(2.7rem,13vw,4.5rem);
  }
}

@media (max-width: 767.98px) {
  .page-union .tech-body {
    padding: 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .page-union .cta-section {
    padding: 2rem 1.4rem;
  }
}

/* HIKMICRO INDUSTRIAL */

.page-hikmicro .hero-partner {
  min-height: 620px;
  padding: 7rem 0;
  color: #fff;
}

.page-hikmicro .hero-partner .hero-title {
  color: #fff;
  font-size: clamp(2.7rem,5.7vw,5.4rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.page-hikmicro .hero-partner .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.84);
  font-size: 1.25rem;
}

.page-hikmicro .hero-partner .kicker {
  color: var(--baggi-warm-soft);
}

.page-hikmicro .section-pad {
  padding: 6rem 0;
}

.page-hikmicro .section-pad-sm {
  padding: 3rem 0;
}

.page-hikmicro .eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-hikmicro .section-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(2rem,4vw,3.5rem);
  font-weight: 850;
  line-height: 1.05;
}

.page-hikmicro .section-lead {
  color: var(--baggi-muted);
  font-size: 1.12rem;
}

.page-hikmicro .feature-card, .page-hikmicro .doc-card, .page-hikmicro .app-card {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-hikmicro .feature-card .icon, .page-hikmicro .app-card .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-hikmicro .feature-card h3, .page-hikmicro .app-card h3, .page-hikmicro .doc-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-hikmicro .feature-card p, .page-hikmicro .app-card p, .page-hikmicro .doc-card p {
  color: var(--baggi-muted);
}

.page-hikmicro .process-strip {
  padding: 2.5rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.15);
}

.page-hikmicro .process-flow {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-hikmicro .process-step {
  min-height: 120px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.page-hikmicro .process-step strong, .page-hikmicro .process-step span {
  display: block;
}

.page-hikmicro .process-step strong {
  margin-bottom: .35rem;
  color: #fff;
}

.page-hikmicro .process-step span {
  color: rgba(255,255,255,.68);
  font-size: .86rem;
}

.page-hikmicro .tech-card {
  overflow: hidden;
  margin-bottom: 2rem;
  border: 1px solid var(--baggi-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(5,43,67,.10);
}

.page-hikmicro .tech-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #eef5f6;
}

.page-hikmicro .tech-body {
  padding: clamp(1.7rem,4vw,3.2rem);
}

.page-hikmicro .tech-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(1.7rem,3vw,2.6rem);
  font-weight: 800;
}

.page-hikmicro .tech-text {
  color: var(--baggi-muted);
  font-size: 1.06rem;
}

.page-hikmicro .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-hikmicro .choose-box h4 {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
  font-weight: 800;
}

.page-hikmicro .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-hikmicro .btn-baggi, .page-hikmicro .btn-baggi-outline, .page-hikmicro .btn-soft, .page-hikmicro .btn-dark-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  text-decoration: none !important;
}

.page-hikmicro .btn-baggi {
  color: #fff !important;
  border: 1px solid var(--baggi-warm) !important;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm)) !important;
}

.page-hikmicro .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: transparent !important;
}

.page-hikmicro .btn-baggi-outline:hover {
  color: var(--baggi-blue-deep) !important;
  background: #fff !important;
}

.page-hikmicro .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-hikmicro .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-hikmicro .btn-dark-soft {
  color: #fff !important;
  border: 1px solid var(--baggi-blue-deep) !important;
  background: var(--baggi-blue-deep) !important;
}

.page-hikmicro .btn-dark-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-blue) !important;
  background: var(--baggi-blue) !important;
}

.page-hikmicro .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-hikmicro .doc-card .btn {
  margin-top: .5rem;
}

.page-hikmicro .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-hikmicro .cta-section .section-title, .page-hikmicro .cta-section .section-lead {
  color: #fff;
}

@media (max-width: 991.98px) {
  .page-hikmicro .process-flow {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767.98px) {
  .page-hikmicro .hero-partner {
    min-height: auto;
    padding: 5rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-hikmicro .section-pad {
    padding: 4rem 0;
  }
}

@media (max-width: 575.98px) {
  .page-hikmicro .process-strip, .page-hikmicro .cta-section {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .page-hikmicro .process-flow {
    grid-template-columns: 1fr;
  }
}

/* MALEMA */

.page-malema .hero-partner {
  min-height: 620px;
  padding: 7rem 0;
  color: #fff;
}

.page-malema .hero-partner .hero-title {
  color: #fff;
  font-size: clamp(2.7rem,5.7vw,5.4rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.page-malema .hero-partner .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.84);
  font-size: 1.25rem;
}

.page-malema .hero-partner .kicker {
  color: var(--baggi-warm-soft);
}

.page-malema .section-pad {
  padding: 6rem 0;
}

.page-malema .section-pad-sm {
  padding: 3rem 0;
}

.page-malema .eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-malema .section-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(2rem,4vw,3.5rem);
  font-weight: 850;
  line-height: 1.05;
}

.page-malema .section-lead {
  color: var(--baggi-muted);
  font-size: 1.12rem;
}

.page-malema .feature-card, .page-malema .doc-card, .page-malema .app-card {
  height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-malema .feature-card .icon, .page-malema .app-card .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-malema .feature-card h3, .page-malema .app-card h3, .page-malema .doc-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-malema .feature-card p, .page-malema .app-card p, .page-malema .doc-card p {
  color: var(--baggi-muted);
}

.page-malema .process-strip {
  padding: 2.5rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.15);
}

.page-malema .process-flow {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-malema .process-step {
  min-height: 120px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.page-malema .process-step strong, .page-malema .process-step span {
  display: block;
}

.page-malema .process-step strong {
  margin-bottom: .35rem;
  color: #fff;
}

.page-malema .process-step span {
  color: rgba(255,255,255,.68);
  font-size: .86rem;
}

.page-malema .tech-card {
  overflow: hidden;
  margin-bottom: 2rem;
  border: 1px solid var(--baggi-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(5,43,67,.10);
}

.page-malema .tech-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #eef5f6;
}

.page-malema .tech-body {
  padding: clamp(1.7rem,4vw,3.2rem);
}

.page-malema .tech-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(1.7rem,3vw,2.6rem);
  font-weight: 800;
}

.page-malema .tech-text {
  color: var(--baggi-muted);
  font-size: 1.06rem;
}

.page-malema .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-malema .choose-box h4 {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
  font-weight: 800;
}

.page-malema .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-malema .btn-baggi, .page-malema .btn-baggi-outline, .page-malema .btn-soft, .page-malema .btn-dark-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  text-decoration: none !important;
}

.page-malema .btn-baggi {
  color: #fff !important;
  border: 1px solid var(--baggi-warm) !important;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm)) !important;
}

.page-malema .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  background: transparent !important;
}

.page-malema .btn-baggi-outline:hover {
  color: var(--baggi-blue-deep) !important;
  background: #fff !important;
}

.page-malema .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-malema .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-malema .btn-dark-soft {
  color: #fff !important;
  border: 1px solid var(--baggi-blue-deep) !important;
  background: var(--baggi-blue-deep) !important;
}

.page-malema .btn-dark-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-blue) !important;
  background: var(--baggi-blue) !important;
}

.page-malema .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-malema .doc-card .btn {
  margin-top: .5rem;
}

.page-malema .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-malema .cta-section .section-title, .page-malema .cta-section .section-lead {
  color: #fff;
}

@media (max-width: 991.98px) {
  .page-malema .process-flow {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767.98px) {
  .page-malema .hero-partner {
    min-height: auto;
    padding: 5rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-malema .section-pad {
    padding: 4rem 0;
  }
}

@media (max-width: 575.98px) {
  .page-malema .process-strip, .page-malema .cta-section {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .page-malema .process-flow {
    grid-template-columns: 1fr;
  }
}

/* ===== AUBURN ===== */

/* AUBURN PAGE */

.page-auburn .hero-partner {
  padding: 7rem 0;
  color: #fff;
}

.page-auburn .hero-partner .hero-title {
  color: #fff;
  font-size: clamp(2.7rem,5.7vw,5.4rem);
  font-weight: 800;
  line-height: 1.02;
}

.page-auburn .hero-partner .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.84);
  font-size: 1.25rem;
}

.page-auburn .hero-partner .kicker {
  color: var(--baggi-warm-soft);
}

.page-auburn .hero-panel {
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-auburn .metric {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem .6rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-auburn .metric:last-child {
  border-bottom: 0;
}

.page-auburn .metric strong {
  min-width: 88px;
  color: #fff;
  font-size: 1.2rem;
}

.page-auburn .metric span {
  color: rgba(255,255,255,.76);
}

.page-auburn .btn-baggi, .page-auburn .btn-baggi-outline, .page-auburn .btn-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.page-auburn .btn-baggi {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm)) !important;
}

.page-auburn .btn-baggi:hover {
  color: #fff !important;
  background: var(--baggi-warm-deep) !important;
}

.page-auburn .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.50) !important;
  background: transparent !important;
}

.page-auburn .btn-baggi-outline:hover {
  color: var(--baggi-blue-deep) !important;
  background: #fff !important;
}

.page-auburn .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-auburn .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-auburn .section-pad-sm {
  padding: 3rem 0;
}

.page-auburn .eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-auburn .feature-card, .page-auburn .doc-card, .page-auburn .app-card {
  height: auto;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-auburn .feature-card .icon, .page-auburn .app-card .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-auburn .feature-card h3, .page-auburn .app-card h3, .page-auburn .doc-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-auburn .feature-card p, .page-auburn .app-card p, .page-auburn .doc-card p {
  color: var(--baggi-muted);
}

.page-auburn .process-strip {
  padding: 2.5rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.15);
}

.page-auburn .process-flow {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-auburn .process-step {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.page-auburn .process-step strong, .page-auburn .process-step span {
  display: block;
}

.page-auburn .process-step strong {
  margin-bottom: .35rem;
  color: #fff;
}

.page-auburn .process-step span {
  color: rgba(255,255,255,.68);
  font-size: .86rem;
}

.page-auburn .tech-card {
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-auburn .tech-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
}

.page-auburn .tech-body {
  padding: clamp(1.7rem,4vw,3.2rem);
}

.page-auburn .tech-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(1.7rem,3vw,2.6rem);
  font-weight: 800;
}

.page-auburn .tech-text {
  color: var(--baggi-muted);
  font-size: 1.06rem;
}

.page-auburn .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-auburn .choose-box h4 {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
  font-weight: 800;
}

.page-auburn .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-auburn .btn-dark-soft {
  color: #fff;
  border-radius: 999px;
  background: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-auburn .btn-dark-soft:hover {
  color: #fff;
  background: var(--baggi-blue);
}

.page-auburn .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-auburn .doc-card .btn {
  margin-top: .5rem;
}

.page-auburn .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-auburn .cta-section .section-title, .page-auburn .cta-section .section-lead {
  color: #fff;
}

.page-auburn main.bg-white {
  background: transparent !important;
}

.page-auburn footer.bg-info {
  color: rgba(255,255,255,.8) !important;
  border-radius: 0 !important;
  background: var(--baggi-blue-deep) !important;
}

.page-auburn footer.bg-info h1, .page-auburn footer.bg-info h2, .page-auburn footer.bg-info h3, .page-auburn footer.bg-info h4 {
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .page-auburn .process-flow {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .page-auburn .tech-card img {
  }
}

@media (max-width: 575.98px) {
  .page-auburn .process-strip, .page-auburn .cta-section {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .page-auburn .process-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .page-auburn .tech-card img {
  }
}

/* ===== AGAR ===== */

/* AGAR PAGE */

.page-agar .hero-agar {
  padding: 7rem 0;
  color: #fff;
  background: linear-gradient(90deg,rgba(5,43,67,.94),rgba(10,64,95,.82),rgba(197,123,75,.42)), url("assets/image/agar/OW201_1660x1554Grey-600x600.jpg") center/cover no-repeat;
}

.page-agar .hero-agar .hero-title {
  color: #fff;
  font-size: clamp(2.7rem,5.7vw,5.4rem);
  font-weight: 800;
  line-height: 1.02;
}

.page-agar .hero-agar .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.84);
  font-size: 1.25rem;
}

.page-agar .hero-agar .kicker {
  color: var(--baggi-warm-soft);
}

.page-agar .section-pad-sm {
  padding: 3rem 0;
}

.page-agar .eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-agar .feature-card, .page-agar .doc-card, .page-agar .app-card {
  height: auto;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-agar .feature-card .icon, .page-agar .app-card .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-agar .feature-card h3, .page-agar .app-card h3, .page-agar .doc-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-agar .feature-card p, .page-agar .app-card p, .page-agar .doc-card p {
  color: var(--baggi-muted);
}

.page-agar .process-strip {
  padding: 2.5rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.15);
}

.page-agar .process-flow {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-agar .process-step {
  position: relative;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.page-agar .process-step strong, .page-agar .process-step span {
  display: block;
}

.page-agar .process-step strong {
  margin-bottom: .35rem;
  color: #fff;
}

.page-agar .process-step span {
  color: rgba(255,255,255,.68);
  font-size: .86rem;
}

.page-agar .tech-card {
  margin-bottom: 2rem;
  overflow: hidden;
}

.page-agar .tech-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 24px;
}

.page-agar .tech-body {
  padding: clamp(1.7rem,4vw,3.2rem);
}

.page-agar .tech-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(1.7rem,3vw,2.6rem);
  font-weight: 800;
}

.page-agar .tech-text {
  color: var(--baggi-muted);
  font-size: 1.06rem;
}

.page-agar .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-agar .choose-box h4 {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
  font-weight: 800;
}

.page-agar .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-agar .btn-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-agar .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-agar .btn-dark-soft {
  color: #fff;
  border-radius: 999px;
  background: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-agar .btn-dark-soft:hover {
  color: #fff;
  background: var(--baggi-blue);
}

.page-agar .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-agar .doc-card .btn {
  margin-top: .5rem;
}

.page-agar .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-agar .cta-section .section-title, .page-agar .cta-section .section-lead {
  color: #fff;
}

.page-agar .footer-baggi {
  color: rgba(255,255,255,.8);
  background: var(--baggi-blue-deep);
}

.page-agar .footer-baggi h2, .page-agar .footer-baggi h3 {
  color: #fff;
}

@media (max-width: 991.98px) {
  .page-agar .process-flow {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .page-agar .tech-card img {
  }
}

@media (max-width: 575.98px) {
  .page-agar .process-strip, .page-agar .cta-section {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .page-agar .process-flow {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .page-agar .tech-card img {
  }
}

/* ===== ARJAY ===== */

/* =========================================================
   ARJAY — LIVELLO, INTERFACCIA, OIL IN WATER
   ========================================================= */

.page-arjay .arjay-hero {
  padding: 7rem 0;
  color: #fff;
  background: radial-gradient(circle at 78% 24%,rgba(231,177,140,.28),transparent 24%), radial-gradient(circle at 38% 38%,rgba(111,170,178,.24),transparent 30%), linear-gradient(105deg,#052b43 0%,#0a405f 34%,#2f7f8f 66%,#8f4e2f 100%);
}

.page-arjay .arjay-hero .hero-title {
  color: #fff;
  font-size: clamp(2.8rem,5.8vw,5.5rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.page-arjay .arjay-hero .hero-lead {
  max-width: 780px;
  color: rgba(255,255,255,.84);
  font-size: 1.24rem;
}

.page-arjay .arjay-quick {
  background: #fff;
}

.page-arjay .arjay-quick-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}

.page-arjay .arjay-quick-grid a {
  display: block;
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  background: linear-gradient(145deg,#fff,#f6f9fa);
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-arjay .arjay-quick-grid a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(5,43,67,.1);
}

.page-arjay .arjay-quick-grid strong, .page-arjay .arjay-quick-grid span {
  display: block;
}

.page-arjay .arjay-quick-grid strong {
  color: var(--baggi-blue-deep);
  font-size: 1.04rem;
}

.page-arjay .arjay-quick-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-arjay .arjay-identity {
  background: radial-gradient(circle at 12% 0%,rgba(47,127,143,.1),transparent 32%), linear-gradient(180deg,#f5f9fa 0%,#edf4f5 100%);
}

.page-arjay .arjay-visual {
  display: grid;
  place-items: center;
  height: auto;
  color: #fff;
  border-radius: 24px;
  font-size: clamp(4rem,8vw,7rem);
  font-weight: 900;
  letter-spacing: -.05em;
}

.page-arjay .arjay-capacitive {
  background: linear-gradient(145deg,#0a405f,#2f7f8f);
}

.page-arjay .arjay-continuous {
  background: linear-gradient(145deg,#2f7f8f,#6faab2);
}

.page-arjay .arjay-interface {
  background: linear-gradient(145deg,#0a405f,#c57b4b);
}

.page-arjay .arjay-uv {
  background: radial-gradient(circle at 50% 40%,rgba(255,255,255,.24),transparent 24%), linear-gradient(145deg,#28164d,#66349a 58%,#c57b4b);
}

.page-arjay .arjay-presence {
  background: linear-gradient(145deg,#8f4e2f,#c57b4b);
}

.page-arjay .arjay-spec-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: .75rem;
  margin-top: 1.25rem;
}

.page-arjay .arjay-spec-row > div {
  padding: .9rem;
  border: 1px solid var(--baggi-line);
  border-radius: 16px;
  background: #fff;
}

.page-arjay .arjay-spec-row strong, .page-arjay .arjay-spec-row span {
  display: block;
}

.page-arjay .arjay-spec-row strong {
  color: var(--baggi-blue-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-arjay .arjay-spec-row span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-arjay .arjay-applications {
  background: radial-gradient(circle at 88% 10%,rgba(197,123,75,.08),transparent 30%), linear-gradient(180deg,#fff 0%,#f8f5f1 100%);
}

@media (max-width: 991.98px) {
  .page-arjay .arjay-quick-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .page-arjay .arjay-visual {
  }
}

@media (max-width: 991.98px) {
  .page-arjay .arjay-spec-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .page-arjay .arjay-quick-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .page-arjay .arjay-visual {
  }
}

/* ===== ULTRAKUST ===== */

/* ULTRAKUST — PRESENZA INVISIBILE / DISTANZA NECESSARIA */

.page-ultrakust .uk-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6rem,10vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 20%,rgba(231,177,140,.28),transparent 24%), radial-gradient(circle at 42% 42%,rgba(111,170,178,.24),transparent 32%), linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-ultrakust .uk-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom,black,transparent 86%);
}

.page-ultrakust .uk-hero .container {
  position: relative;
  z-index: 1;
}

.page-ultrakust .uk-hero h1 {
  max-width: 1040px;
  color: #fff;
  font-size: clamp(3rem,6vw,5.8rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-ultrakust .uk-kicker, .page-ultrakust .uk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-ultrakust .uk-kicker {
  color: var(--baggi-warm-soft);
}

.page-ultrakust .uk-kicker::before, .page-ultrakust .uk-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-ultrakust .uk-hero-lead, .page-ultrakust .uk-lead {
  max-width: 780px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-ultrakust .uk-hero-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-ultrakust .uk-hero-rail {
  display: grid;
  gap: .7rem;
}

.page-ultrakust .uk-hero-rail span {
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  color: #fff;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-weight: 700;
}

.page-ultrakust .uk-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-ultrakust .uk-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-ultrakust .uk-section-intro {
  background: radial-gradient(circle at 50% 0%,rgba(47,127,143,.08),transparent 38%), #fff;
}

.page-ultrakust .uk-soft {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.11),transparent 30%), linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%);
}

.page-ultrakust .uk-process-section {
  color: #fff;
  background: radial-gradient(circle at 80% 20%,rgba(197,123,75,.28),transparent 25%), var(--baggi-gradient-dark);
}

.page-ultrakust .uk-process-section h2, .page-ultrakust .uk-eyebrow-light {
  color: #fff;
}

.page-ultrakust .uk-lead-light {
  color: rgba(255,255,255,.78);
}

.page-ultrakust .uk-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-ultrakust .uk-process-line > div {
  position: relative;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-ultrakust .uk-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-ultrakust .uk-process-line strong, .page-ultrakust .uk-process-line small {
  display: block;
}

.page-ultrakust .uk-process-line strong {
  color: #fff;
}

.page-ultrakust .uk-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-ultrakust .uk-image {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(5,43,67,.14);
}

.page-ultrakust .uk-facts {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
  margin: 2rem 0;
}

.page-ultrakust .uk-facts > div {
  padding: 1rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}

.page-ultrakust .uk-facts strong, .page-ultrakust .uk-facts span {
  display: block;
}

.page-ultrakust .uk-facts strong {
  color: var(--baggi-blue-deep);
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-ultrakust .uk-facts span {
  margin-top: .3rem;
  color: var(--baggi-muted);
}

.page-ultrakust .uk-criteria {
  padding: 1.15rem 1.25rem;
  border-left: 4px solid var(--baggi-warm);
  border-radius: 0 16px 16px 0;
  background: rgba(197,123,75,.08);
}

.page-ultrakust .uk-criteria strong {
  color: var(--baggi-warm-deep);
}

.page-ultrakust .uk-criteria p {
  margin: .3rem 0 0;
  color: var(--baggi-muted);
}

.page-ultrakust .uk-card {
  overflow: hidden;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(5,43,67,.08);
}

.page-ultrakust .uk-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
  border-radius: 24px 24px 0 0;
}

.page-ultrakust .uk-card-body {
  padding: 1.35rem;
}

.page-ultrakust .uk-code {
  display: inline-block;
  margin-bottom: .7rem;
  color: var(--baggi-warm-deep);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-ultrakust .uk-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.2rem;
  font-weight: 800;
}

.page-ultrakust .uk-card p, .page-ultrakust .uk-card dd {
  color: var(--baggi-muted);
}

.page-ultrakust .uk-card dl {
  margin: 1rem 0;
  padding-top: 1rem;
  border-top: 1px solid var(--baggi-line);
}

.page-ultrakust .uk-card dt {
  color: var(--baggi-blue-deep);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.page-ultrakust .uk-card a {
  color: var(--baggi-warm-deep);
  font-weight: 800;
  text-decoration: none;
}

.page-ultrakust .uk-dark {
  color: #fff;
  background: radial-gradient(circle at 82% 20%,rgba(197,123,75,.32),transparent 26%), linear-gradient(110deg,#052b43 0%,#0a405f 40%,#2f7f8f 72%,#8f4e2f 100%);
}

.page-ultrakust .uk-dark h2 {
  color: #fff;
}

.page-ultrakust .uk-dark-copy {
  color: rgba(255,255,255,.74);
}

.page-ultrakust .uk-image-dark {
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 25px 65px rgba(0,0,0,.28);
}

.page-ultrakust .uk-dark-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .8rem;
  margin: 2rem 0;
}

.page-ultrakust .uk-dark-grid > div {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
}

.page-ultrakust .uk-dark-grid strong, .page-ultrakust .uk-dark-grid span {
  display: block;
}

.page-ultrakust .uk-dark-grid strong {
  color: #fff;
}

.page-ultrakust .uk-dark-grid span {
  margin-top: .25rem;
  color: rgba(255,255,255,.72);
}

.page-ultrakust .uk-criteria-dark {
  border-left-color: var(--baggi-warm-soft);
  background: rgba(255,255,255,.08);
}

.page-ultrakust .uk-criteria-dark strong {
  color: var(--baggi-warm-soft);
}

.page-ultrakust .uk-criteria-dark p {
  color: rgba(255,255,255,.76);
}

.page-ultrakust .uk-fit-table {
  overflow: hidden;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(5,43,67,.08);
}

.page-ultrakust .uk-fit-table > div {
  display: grid;
  grid-template-columns: 1.1fr 1.6fr 1.6fr;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--baggi-line);
}

.page-ultrakust .uk-fit-table > div:last-child {
  border-bottom: 0;
}

.page-ultrakust .uk-fit-head {
  color: #fff;
  background: var(--baggi-gradient-dark);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-ultrakust .uk-fit-table strong {
  color: var(--baggi-blue-deep);
}

.page-ultrakust .uk-fit-table span {
  color: var(--baggi-muted);
}

.page-ultrakust .uk-baggi-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .8rem;
}

.page-ultrakust .uk-baggi-grid > div {
  padding: 1.25rem;
  border: 1px solid rgba(10,64,95,.12);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5,43,67,.06);
}

.page-ultrakust .uk-baggi-grid span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: .9rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-warm));
  font-weight: 900;
}

.page-ultrakust .uk-baggi-grid strong, .page-ultrakust .uk-baggi-grid small {
  display: block;
}

.page-ultrakust .uk-baggi-grid strong {
  color: var(--baggi-blue-deep);
}

.page-ultrakust .uk-baggi-grid small {
  margin-top: .25rem;
  color: var(--baggi-muted);
}

.page-ultrakust .uk-doc {
  display: block;
  height: auto;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.page-ultrakust .uk-doc:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(5,43,67,.11);
}

.page-ultrakust .uk-doc strong, .page-ultrakust .uk-doc span {
  display: block;
}

.page-ultrakust .uk-doc strong {
  color: var(--baggi-blue-deep);
  font-size: 1.05rem;
}

.page-ultrakust .uk-doc span {
  margin-top: .35rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-ultrakust .uk-doc-contact {
  color: #fff;
  border-color: transparent;
  background: var(--baggi-gradient-dark);
}

.page-ultrakust .uk-doc-contact strong, .page-ultrakust .uk-doc-contact span {
  color: #fff;
}

.page-ultrakust .uk-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%,rgba(231,177,140,.35),transparent 25%), var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-ultrakust .uk-cta h2 {
  color: #fff;
}

.page-ultrakust .uk-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width: 1199.98px) {
  .page-ultrakust .uk-process-line {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 991.98px) {
  .page-ultrakust .uk-facts, .page-ultrakust .uk-dark-grid, .page-ultrakust .uk-baggi-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .page-ultrakust .uk-fit-table > div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}

@media (max-width: 991.98px) {
  .page-ultrakust .uk-fit-head {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .page-ultrakust .uk-process-line, .page-ultrakust .uk-facts, .page-ultrakust .uk-dark-grid, .page-ultrakust .uk-baggi-grid {
    grid-template-columns: 1fr;
  }
}

.page-ultrakust .uk-quick {
  padding: 4rem 0 2rem;
  background: #fff;
}

.page-ultrakust .uk-quick h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2rem,4vw,3.4rem);
  font-weight: 800;
}

.page-ultrakust .uk-quick-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}

.page-ultrakust .uk-quick-grid a {
  display: block;
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  background: linear-gradient(145deg,#fff,#f6f9fa);
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
  text-decoration: none;
  transition: .2s;
}

.page-ultrakust .uk-quick-grid a:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(5,43,67,.1);
}

.page-ultrakust .uk-quick-grid strong, .page-ultrakust .uk-quick-grid span {
  display: block;
}

.page-ultrakust .uk-quick-grid strong {
  color: var(--baggi-blue-deep);
  font-size: 1.05rem;
}

.page-ultrakust .uk-quick-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-ultrakust .uk-page-index {
  display: flex;
  align-items: center;
  gap: .45rem;
  overflow-x: auto;
  margin-top: 1.2rem;
  padding: .85rem 0;
}

.page-ultrakust .uk-page-index span, .page-ultrakust .uk-page-index a {
  flex: 0 0 auto;
}

.page-ultrakust .uk-page-index span {
  margin-right: .4rem;
  color: var(--baggi-muted);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-ultrakust .uk-page-index a {
  padding: .35rem .7rem;
  border-radius: 999px;
  color: var(--baggi-blue-deep);
  background: var(--baggi-gradient-soft);
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
}

.page-ultrakust .uk-family-table {
  overflow: hidden;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(5,43,67,.07);
}

.page-ultrakust .uk-family-table > div {
  display: grid;
  grid-template-columns: .8fr 1.3fr 1.8fr .5fr;
  gap: 1rem;
  align-items: center;
  padding: .95rem 1.15rem;
  border-bottom: 1px solid var(--baggi-line);
}

.page-ultrakust .uk-family-table > div:last-child {
  border-bottom: 0;
}

.page-ultrakust .uk-family-head {
  color: #fff;
  background: var(--baggi-gradient-dark);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-ultrakust .uk-family-table strong {
  color: var(--baggi-blue-deep);
}

.page-ultrakust .uk-family-table span {
  color: var(--baggi-muted);
}

.page-ultrakust .uk-family-table a {
  color: var(--baggi-warm-deep);
  font-weight: 800;
  text-decoration: none;
}

.page-ultrakust .uk-applications {
  background: radial-gradient(circle at 90% 10%,rgba(197,123,75,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f5f1 100%);
}

.page-ultrakust .uk-application-card {
  height: auto;
  padding: 1.35rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
}

.page-ultrakust .uk-application-card strong, .page-ultrakust .uk-application-card span {
  display: block;
}

.page-ultrakust .uk-application-card strong {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
}

.page-ultrakust .uk-application-card span {
  margin-top: .35rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

@media (max-width:991.98px) {
  .page-ultrakust .uk-quick-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:991.98px) {
  .page-ultrakust .uk-family-table > div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}

@media (max-width:991.98px) {
  .page-ultrakust .uk-family-head {
    display: none!important;
  }
}

@media (max-width:575.98px) {
  .page-ultrakust .uk-quick-grid {
    grid-template-columns: 1fr;
  }
}

/* ULTRAKUST — SEO E LETTURA TECNICA */

.page-ultrakust .uk-hero-seo {
  max-width: 820px;
  margin: -1rem 0 2rem;
  color: rgba(255,255,255,.72);
  font-size: .98rem;
  line-height: 1.65;
}

.page-ultrakust .uk-faq {
  background: radial-gradient(circle at 10% 0%,rgba(47,127,143,.08),transparent 32%), linear-gradient(180deg,#f7fafb 0%,#eef4f5 100%);
}

.page-ultrakust .uk-faq-card {
  height: auto;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(5,43,67,.07);
}

.page-ultrakust .uk-faq-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.1rem;
  font-weight: 800;
}

.page-ultrakust .uk-faq-card p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

.page-ultrakust .uk-related {
  padding: 3rem 0 5rem;
}

.page-ultrakust .uk-related h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2rem,3.8vw,3.2rem);
  font-weight: 800;
}

.page-ultrakust .uk-related-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-ultrakust .uk-related-grid a {
  display: block;
  padding: 1.25rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(5,43,67,.06);
  text-decoration: none;
}

.page-ultrakust .uk-related-grid strong, .page-ultrakust .uk-related-grid span {
  display: block;
}

.page-ultrakust .uk-related-grid strong {
  color: var(--baggi-blue-deep);
}

.page-ultrakust .uk-related-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .88rem;
}

@media (max-width: 767.98px) {
  .page-ultrakust .uk-related-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== SES-ASA ===== */

.page-ses-asa .hero-partner .hero-title {
  color: #fff;
  font-size: clamp(2.65rem,5.5vw,5.15rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.035em;
}

.page-ses-asa .hero-partner .hero-lead {
  max-width: 790px;
  color: rgba(255,255,255,.84);
  font-size: 1.2rem;
}

.page-ses-asa .hero-partner .kicker {
  color: var(--baggi-warm-soft);
}

.page-ses-asa .hero-panel {
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-ses-asa .metric {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem .6rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-ses-asa .metric:last-child {
  border-bottom: 0;
}

.page-ses-asa .metric strong {
  min-width: 88px;
  color: #fff;
  font-size: 1.2rem;
}

.page-ses-asa .metric span {
  color: rgba(255,255,255,.76);
}

.page-ses-asa .btn-baggi, .page-ses-asa .btn-baggi-outline, .page-ses-asa .btn-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.page-ses-asa .btn-baggi {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm)) !important;
}

.page-ses-asa .btn-baggi:hover {
  color: #fff !important;
  background: var(--baggi-warm-deep) !important;
}

.page-ses-asa .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.50) !important;
  background: transparent !important;
}

.page-ses-asa .btn-baggi-outline:hover {
  color: var(--baggi-blue-deep) !important;
  background: #fff !important;
}

.page-ses-asa .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-ses-asa .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

.page-ses-asa .section-pad-sm {
  padding: 3rem 0;
}

.page-ses-asa .eyebrow {
  display: inline-block;
  margin-bottom: .75rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-ses-asa .feature-card {
  height: auto;
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-ses-asa .feature-card .icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-ses-asa .feature-card h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-ses-asa .feature-card p {
  color: var(--baggi-muted);
}

.page-ses-asa .feature-card > img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: 1rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  background: #f8fafb;
}

.page-ses-asa .tech-card {
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-ses-asa .tech-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  padding: 1.25rem;
  border-radius: 24px;
  background: linear-gradient(145deg,#f7f9fa,#eef3f5);
}

.page-ses-asa .tech-body {
  padding: clamp(1.7rem,4vw,3.1rem);
}

.page-ses-asa .tech-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(1.65rem,3vw,2.45rem);
  font-weight: 800;
}

.page-ses-asa .tech-text {
  color: var(--baggi-muted);
  font-size: 1.04rem;
}

.page-ses-asa .choose-box {
  margin: 1.4rem 0;
  padding: 1.2rem;
  border-radius: 18px;
  background: var(--baggi-gradient-soft);
}

.page-ses-asa .choose-box h4 {
  color: var(--baggi-blue-deep);
  font-size: 1rem;
  font-weight: 800;
}

.page-ses-asa .check-list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-ses-asa .btn-dark-soft {
  color: #fff;
  border-radius: 999px;
  background: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-ses-asa .btn-dark-soft:hover {
  color: #fff;
  background: var(--baggi-blue);
}

.page-ses-asa .baggi-box {
  padding: 1.5rem;
  border-radius: 28px;
  background: var(--baggi-gradient-soft);
}

.page-ses-asa .baggi-box img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--baggi-line);
}

.page-ses-asa .cta-section {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-ses-asa .cta-section .section-title, .page-ses-asa .cta-section .section-lead {
  color: #fff;
}

.page-ses-asa footer.bg-info {
  color: rgba(255,255,255,.8) !important;
  border-radius: 0 !important;
  background: var(--baggi-blue-deep) !important;
}

.page-ses-asa footer.bg-info h1, .page-ses-asa footer.bg-info h2, .page-ses-asa footer.bg-info h3, .page-ses-asa footer.bg-info h4 {
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .page-ses-asa .tech-card img {
  }
}

@media (max-width: 575.98px) {
  .page-ses-asa .cta-section {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .page-ses-asa .tech-card img {
  }
}

/* ===== LIEBHERR ===== */

.page-liebherr .hero-partner {
  min-height: 620px;
  padding: 7rem 0;
  color: #fff;
}

.page-liebherr .hero-liebherr {
  position: relative;
  background: linear-gradient(90deg,rgba(5,43,67,.96) 0%,rgba(10,64,95,.88) 38%,rgba(47,127,143,.70) 66%,rgba(197,123,75,.54) 100%), url('../img/liebherr/liebherr_main1.jpg') center/cover no-repeat;
}

.page-liebherr .hero-liebherr::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%);
}

.page-liebherr .hero-liebherr > .container {
  position: relative;
  z-index: 1;
}

.page-liebherr .hero-title {
  color: #fff;
  font-size: clamp(2.7rem,5.7vw,5.4rem);
  font-weight: 800;
  line-height: 1.02;
}

.page-liebherr .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 1.25rem;
}

.page-liebherr .kicker {
  display: inline-block;
  color: var(--baggi-warm-soft);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-liebherr .hero-panel {
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-liebherr .metric {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem .6rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-liebherr .metric:last-child {
  border-bottom: 0;
}

.page-liebherr .metric strong {
  min-width: 88px;
  color: #fff;
  font-size: 1.2rem;
}

.page-liebherr .metric span {
  color: rgba(255,255,255,.76);
}

.page-liebherr .section-pad {
  padding: 6rem 0;
}

.page-liebherr .section-soft {
  background: var(--baggi-soft);
}

.page-liebherr .section-warm {
  background: #f6eee8;
}

.page-liebherr .section-title {
  color: var(--baggi-blue-deep);
  font-size: clamp(2rem,4vw,3.5rem);
  font-weight: 800;
}

.page-liebherr .section-lead {
  color: var(--baggi-muted);
  font-size: 1.15rem;
}

.page-liebherr .value-card, .page-liebherr .tech-card, .page-liebherr .industry-card, .page-liebherr .resource-card {
  border: 1px solid var(--baggi-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(5,43,67,.08);
}

.page-liebherr .value-card, .page-liebherr .resource-card {
  height: 100%;
  padding: 1.5rem;
}

.page-liebherr .icon-badge {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-liebherr .tech-card {
  height: 100%;
  overflow: hidden;
}

.page-liebherr .tech-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #eef5f6;
}

.page-liebherr .tech-body {
  padding: 1.6rem;
}

.page-liebherr .tech-list {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-liebherr .when-box {
  padding: 1rem;
  border-radius: 16px;
  background: var(--baggi-gradient-soft);
}

.page-liebherr .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .65rem;
}

.page-liebherr .tag-list span {
  padding: .3rem .62rem;
  border-radius: 999px;
  background: #fff;
  color: var(--baggi-blue-deep);
  font-size: .78rem;
  font-weight: 700;
}

.page-liebherr .industry-card {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 82px;
  padding: 1rem;
}

.page-liebherr .baggi-strip {
  padding: 3rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-liebherr .baggi-strip .section-title {
  color: #fff;
}

.page-liebherr .baggi-card {
  height: 100%;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.1);
}

.page-liebherr .resource-card a {
  color: var(--baggi-warm-deep);
  font-weight: 800;
  text-decoration: none;
}

.page-liebherr .cta-final {
  padding: 4rem 2rem;
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-liebherr .cta-final h2 {
  color: #fff;
}

.page-liebherr .btn-baggi, .page-liebherr .btn-baggi-outline, .page-liebherr .btn-soft {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .72rem 1.15rem !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.page-liebherr .btn-baggi {
  color: #fff !important;
  border: 0 !important;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm)) !important;
}

.page-liebherr .btn-baggi:hover {
  color: #fff !important;
  background: var(--baggi-warm-deep) !important;
}

.page-liebherr .btn-baggi-outline {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  background: transparent !important;
}

.page-liebherr .btn-baggi-outline:hover {
  color: var(--baggi-blue-deep) !important;
  background: #fff !important;
}

.page-liebherr .btn-soft {
  color: var(--baggi-blue) !important;
  border: 1px solid var(--baggi-line) !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(18,50,74,.08);
}

.page-liebherr .btn-soft:hover {
  color: #fff !important;
  border-color: var(--baggi-teal) !important;
  background: var(--baggi-teal) !important;
}

@media (max-width: 767.98px) {
  .page-liebherr .hero-partner {
    min-height: auto;
    padding: 5rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-liebherr .section-pad {
    padding: 4rem 0;
  }
}

@media (max-width: 767.98px) {
  .page-liebherr .baggi-strip {
    padding: 2rem 1.25rem;
  }
}

/* ===== CHI SIAMO ===== */

.page-chi-siamo-baggi .about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem,11vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 22%,rgba(231,177,140,.30),transparent 24%),radial-gradient(circle at 40% 36%,rgba(111,170,178,.26),transparent 32%),linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-chi-siamo-baggi .about-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom,black,transparent 86%);
}

.page-chi-siamo-baggi .about-hero .container {
  position: relative;
  z-index: 1;
}

.page-chi-siamo-baggi .about-hero h1 {
  max-width: 980px;
  color: #fff;
  font-size: clamp(3rem,6.2vw,5.9rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-chi-siamo-baggi .about-kicker, .page-chi-siamo-baggi .about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-chi-siamo-baggi .about-kicker {
  color: var(--baggi-warm-soft);
}

.page-chi-siamo-baggi .about-kicker::before, .page-chi-siamo-baggi .about-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-chi-siamo-baggi .about-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-chi-siamo-baggi .about-lead, .page-chi-siamo-baggi .about-section-lead {
  max-width: 780px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-chi-siamo-baggi .about-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-chi-siamo-baggi .about-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 70px rgba(4,29,49,.28);
}

.page-chi-siamo-baggi .about-hero-panel > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-chi-siamo-baggi .about-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-chi-siamo-baggi .about-hero-panel strong {
  color: #fff;
  font-size: 1.05rem;
}

.page-chi-siamo-baggi .about-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-chi-siamo-baggi .about-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-chi-siamo-baggi .about-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-chi-siamo-baggi .about-story {
  font-size: 1.12rem;
  color: var(--baggi-muted);
}

.page-chi-siamo-baggi .about-principle {
  padding: clamp(1.7rem,4vw,2.7rem);
  color: #fff;
  border-radius: 28px;
  background: radial-gradient(circle at 80% 15%,rgba(231,177,140,.30),transparent 28%),var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.14);
}

.page-chi-siamo-baggi .about-principle > span {
  color: var(--baggi-warm-soft);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-chi-siamo-baggi .about-principle h3 {
  margin-top: .9rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}

.page-chi-siamo-baggi .about-principle p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

.page-chi-siamo-baggi .about-soft {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.11),transparent 30%),linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%);
}

.page-chi-siamo-baggi .about-method-grid, .page-chi-siamo-baggi .about-capability-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.page-chi-siamo-baggi .about-method-grid article, .page-chi-siamo-baggi .about-capability-grid a {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
}

.page-chi-siamo-baggi .about-method-grid article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-warm));
  font-weight: 900;
}

.page-chi-siamo-baggi .about-method-grid h3, .page-chi-siamo-baggi .about-capability-grid strong {
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-chi-siamo-baggi .about-method-grid p, .page-chi-siamo-baggi .about-capability-grid span {
  color: var(--baggi-muted);
}

.page-chi-siamo-baggi .about-capability-grid a {
  text-decoration: none;
}

.page-chi-siamo-baggi .about-capability-grid strong, .page-chi-siamo-baggi .about-capability-grid span {
  display: block;
}

.page-chi-siamo-baggi .about-capability-grid span {
  margin-top: .35rem;
  font-size: .9rem;
}

.page-chi-siamo-baggi .about-location-grid, .page-chi-siamo-baggi .about-doc-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-chi-siamo-baggi .about-location-grid article, .page-chi-siamo-baggi .about-doc-grid a {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
}

.page-chi-siamo-baggi .about-location-grid article > span {
  color: var(--baggi-warm-deep);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-chi-siamo-baggi .about-location-grid h3 {
  margin-top: .8rem;
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-chi-siamo-baggi .about-location-grid p {
  color: var(--baggi-muted);
}

.page-chi-siamo-baggi .about-location-grid a {
  color: var(--baggi-blue);
  font-weight: 800;
  text-decoration: none;
}

.page-chi-siamo-baggi .about-process {
  color: #fff;
  background: radial-gradient(circle at 80% 20%,rgba(197,123,75,.28),transparent 25%),var(--baggi-gradient-dark);
}

.page-chi-siamo-baggi .about-process h2 {
  color: #fff;
}

.page-chi-siamo-baggi .about-lead-light {
  color: rgba(255,255,255,.76);
}

.page-chi-siamo-baggi .about-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-chi-siamo-baggi .about-process-line > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-chi-siamo-baggi .about-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-chi-siamo-baggi .about-process-line strong, .page-chi-siamo-baggi .about-process-line small {
  display: block;
}

.page-chi-siamo-baggi .about-process-line strong {
  color: #fff;
}

.page-chi-siamo-baggi .about-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-chi-siamo-baggi .about-quality {
  background: radial-gradient(circle at 88% 10%,rgba(197,123,75,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f5f1 100%);
}

.page-chi-siamo-baggi .about-doc-grid a {
  text-decoration: none;
}

.page-chi-siamo-baggi .about-doc-grid strong, .page-chi-siamo-baggi .about-doc-grid span {
  display: block;
}

.page-chi-siamo-baggi .about-doc-grid strong {
  color: var(--baggi-blue-deep);
}

.page-chi-siamo-baggi .about-doc-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .88rem;
}

.page-chi-siamo-baggi .about-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%,rgba(231,177,140,.35),transparent 25%),var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-chi-siamo-baggi .about-cta h2 {
  color: #fff;
}

.page-chi-siamo-baggi .about-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width:1199.98px) {
  .page-chi-siamo-baggi .about-method-grid, .page-chi-siamo-baggi .about-capability-grid, .page-chi-siamo-baggi .about-process-line {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .page-chi-siamo-baggi .about-method-grid, .page-chi-siamo-baggi .about-location-grid, .page-chi-siamo-baggi .about-process-line, .page-chi-siamo-baggi .about-capability-grid, .page-chi-siamo-baggi .about-doc-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== CERTIFICAZIONI E TARATURE ===== */

/* =========================================================
   CERTIFICAZIONI E TARATURE — BAGGI
   ========================================================= */

.page-certificazioni-baggi .cert-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem,11vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 22%,rgba(231,177,140,.30),transparent 24%), radial-gradient(circle at 40% 36%,rgba(111,170,178,.26),transparent 32%), linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-certificazioni-baggi .cert-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom,black,transparent 86%);
}

.page-certificazioni-baggi .cert-hero .container {
  position: relative;
  z-index: 1;
}

.page-certificazioni-baggi .cert-hero h1 {
  max-width: 980px;
  color: #fff;
  font-size: clamp(3rem,6.2vw,5.9rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-certificazioni-baggi .cert-kicker, .page-certificazioni-baggi .cert-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-certificazioni-baggi .cert-kicker {
  color: var(--baggi-warm-soft);
}

.page-certificazioni-baggi .cert-kicker::before, .page-certificazioni-baggi .cert-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-certificazioni-baggi .cert-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-certificazioni-baggi .cert-lead, .page-certificazioni-baggi .cert-section-lead {
  max-width: 800px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-certificazioni-baggi .cert-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-certificazioni-baggi .cert-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 70px rgba(4,29,49,.28);
}

.page-certificazioni-baggi .cert-hero-panel > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-certificazioni-baggi .cert-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-certificazioni-baggi .cert-hero-panel strong {
  color: #fff;
  font-size: 1.05rem;
}

.page-certificazioni-baggi .cert-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-certificazioni-baggi .cert-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-certificazioni-baggi .cert-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-certificazioni-baggi .cert-soft {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.11),transparent 30%), linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%);
}

.page-certificazioni-baggi .cert-iso-card {
  padding: clamp(2rem,5vw,3.5rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 80% 15%,rgba(231,177,140,.32),transparent 28%), var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-certificazioni-baggi .cert-card-label {
  display: block;
  margin-bottom: .8rem;
  color: var(--baggi-warm-soft);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-certificazioni-baggi .cert-iso-card > strong {
  display: block;
  color: #fff;
  font-size: clamp(3rem,7vw,6rem);
  line-height: 1;
}

.page-certificazioni-baggi .cert-iso-card > p {
  color: rgba(255,255,255,.76);
}

.page-certificazioni-baggi .cert-mini-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .7rem;
  margin-top: 1.5rem;
}

.page-certificazioni-baggi .cert-mini-grid span {
  padding: .8rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: .88rem;
}

.page-certificazioni-baggi .cert-family-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}

.page-certificazioni-baggi .cert-family-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
}

.page-certificazioni-baggi .cert-family-grid article > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 1rem;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-teal));
  font-weight: 900;
}

.page-certificazioni-baggi .cert-family-grid h3 {
  color: var(--baggi-blue-deep);
  font-size: 1.12rem;
  font-weight: 800;
}

.page-certificazioni-baggi .cert-family-grid p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

.page-certificazioni-baggi .cert-note {
  padding: 1.35rem 1.5rem;
  border-left: 4px solid var(--baggi-warm);
  border-radius: 0 18px 18px 0;
  background: rgba(197,123,75,.08);
}

.page-certificazioni-baggi .cert-note strong {
  color: var(--baggi-warm-deep);
}

.page-certificazioni-baggi .cert-note p {
  margin: .35rem 0 0;
  color: var(--baggi-muted);
}

.page-certificazioni-baggi .cert-lab {
  color: #fff;
  background: radial-gradient(circle at 82% 20%,rgba(197,123,75,.32),transparent 26%), linear-gradient(110deg,#052b43 0%,#0a405f 40%,#2f7f8f 72%,#8f4e2f 100%);
}

.page-certificazioni-baggi .cert-lab h2 {
  color: #fff;
}

.page-certificazioni-baggi .cert-lead-light {
  color: rgba(255,255,255,.78);
}

.page-certificazioni-baggi .cert-lab-copy {
  color: rgba(255,255,255,.74);
}

.page-certificazioni-baggi .cert-lab-panel {
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-certificazioni-baggi .cert-lab-list {
  display: grid;
  gap: .7rem;
}

.page-certificazioni-baggi .cert-lab-list > div {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.06);
}

.page-certificazioni-baggi .cert-lab-list strong, .page-certificazioni-baggi .cert-lab-list span {
  display: block;
}

.page-certificazioni-baggi .cert-lab-list strong {
  color: #fff;
}

.page-certificazioni-baggi .cert-lab-list span {
  margin-top: .25rem;
  color: rgba(255,255,255,.68);
}

.page-certificazioni-baggi .cert-calibration-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.page-certificazioni-baggi .cert-calibration-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
}

.page-certificazioni-baggi .cert-calibration-grid article > span {
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.page-certificazioni-baggi .cert-calibration-grid h3 {
  margin-top: .8rem;
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-certificazioni-baggi .cert-calibration-grid p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

.page-certificazioni-baggi .cert-process {
  color: #fff;
  background: radial-gradient(circle at 80% 20%,rgba(197,123,75,.28),transparent 25%), var(--baggi-gradient-dark);
}

.page-certificazioni-baggi .cert-process h2 {
  color: #fff;
}

.page-certificazioni-baggi .cert-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-certificazioni-baggi .cert-process-line > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-certificazioni-baggi .cert-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-certificazioni-baggi .cert-process-line strong, .page-certificazioni-baggi .cert-process-line small {
  display: block;
}

.page-certificazioni-baggi .cert-process-line strong {
  color: #fff;
}

.page-certificazioni-baggi .cert-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-certificazioni-baggi .cert-doc-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-certificazioni-baggi .cert-doc-grid a {
  display: block;
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
  text-decoration: none;
}

.page-certificazioni-baggi .cert-doc-grid strong, .page-certificazioni-baggi .cert-doc-grid span {
  display: block;
}

.page-certificazioni-baggi .cert-doc-grid strong {
  color: var(--baggi-blue-deep);
}

.page-certificazioni-baggi .cert-doc-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .88rem;
}

.page-certificazioni-baggi .cert-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%,rgba(231,177,140,.35),transparent 25%), var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-certificazioni-baggi .cert-cta h2 {
  color: #fff;
}

.page-certificazioni-baggi .cert-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width:1199.98px) {
  .page-certificazioni-baggi .cert-family-grid, .page-certificazioni-baggi .cert-calibration-grid, .page-certificazioni-baggi .cert-process-line {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .page-certificazioni-baggi .cert-mini-grid, .page-certificazioni-baggi .cert-family-grid, .page-certificazioni-baggi .cert-calibration-grid, .page-certificazioni-baggi .cert-process-line, .page-certificazioni-baggi .cert-doc-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== MANUTENZIONE ===== */

/* =========================================================
   MANUTENZIONE — BAGGI
   ========================================================= */

.page-manutenzione-baggi .maint-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem,11vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 22%,rgba(231,177,140,.30),transparent 24%),radial-gradient(circle at 40% 36%,rgba(111,170,178,.26),transparent 32%),linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-manutenzione-baggi .maint-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom,black,transparent 86%);
}

.page-manutenzione-baggi .maint-hero .container {
  position: relative;
  z-index: 1;
}

.page-manutenzione-baggi .maint-hero h1 {
  max-width: 1000px;
  color: #fff;
  font-size: clamp(3rem,6.2vw,5.9rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-manutenzione-baggi .maint-kicker, .page-manutenzione-baggi .maint-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-manutenzione-baggi .maint-kicker {
  color: var(--baggi-warm-soft);
}

.page-manutenzione-baggi .maint-kicker::before, .page-manutenzione-baggi .maint-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-manutenzione-baggi .maint-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-manutenzione-baggi .maint-lead, .page-manutenzione-baggi .maint-section-lead {
  max-width: 800px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-manutenzione-baggi .maint-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-manutenzione-baggi .maint-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 70px rgba(4,29,49,.28);
}

.page-manutenzione-baggi .maint-hero-panel > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-manutenzione-baggi .maint-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-manutenzione-baggi .maint-hero-panel strong {
  color: #fff;
  font-size: 1.02rem;
}

.page-manutenzione-baggi .maint-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-manutenzione-baggi .maint-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-manutenzione-baggi .maint-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-manutenzione-baggi .maint-story {
  font-size: 1.12rem;
  color: var(--baggi-muted);
}

.page-manutenzione-baggi .maint-principle {
  padding: clamp(1.7rem,4vw,2.7rem);
  color: #fff;
  border-radius: 28px;
  background: radial-gradient(circle at 80% 15%,rgba(231,177,140,.30),transparent 28%),var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.14);
}

.page-manutenzione-baggi .maint-principle > span {
  color: var(--baggi-warm-soft);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-manutenzione-baggi .maint-principle h3 {
  margin-top: .9rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}

.page-manutenzione-baggi .maint-principle p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

.page-manutenzione-baggi .maint-soft {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.11),transparent 30%),linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%);
}

.page-manutenzione-baggi .maint-service-grid, .page-manutenzione-baggi .maint-range-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.page-manutenzione-baggi .maint-service-grid article, .page-manutenzione-baggi .maint-range-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
}

.page-manutenzione-baggi .maint-service-grid article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-warm));
  font-weight: 900;
}

.page-manutenzione-baggi .maint-service-grid h3, .page-manutenzione-baggi .maint-range-grid strong {
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-manutenzione-baggi .maint-service-grid p, .page-manutenzione-baggi .maint-range-grid span {
  color: var(--baggi-muted);
}

.page-manutenzione-baggi .maint-range-grid strong, .page-manutenzione-baggi .maint-range-grid span {
  display: block;
}

.page-manutenzione-baggi .maint-range-grid span {
  margin-top: .35rem;
  font-size: .9rem;
}

.page-manutenzione-baggi .maint-dark {
  color: #fff;
  background: radial-gradient(circle at 82% 20%,rgba(197,123,75,.32),transparent 26%),linear-gradient(110deg,#052b43 0%,#0a405f 40%,#2f7f8f 72%,#8f4e2f 100%);
}

.page-manutenzione-baggi .maint-dark h2 {
  color: #fff;
}

.page-manutenzione-baggi .maint-lead-light {
  color: rgba(255,255,255,.78);
}

.page-manutenzione-baggi .maint-dark-copy {
  color: rgba(255,255,255,.74);
}

.page-manutenzione-baggi .maint-personnel-panel {
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-manutenzione-baggi .maint-personnel-panel > div {
  padding: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-manutenzione-baggi .maint-personnel-panel > div:last-child {
  border-bottom: 0;
}

.page-manutenzione-baggi .maint-personnel-panel strong, .page-manutenzione-baggi .maint-personnel-panel span {
  display: block;
}

.page-manutenzione-baggi .maint-personnel-panel strong {
  color: #fff;
}

.page-manutenzione-baggi .maint-personnel-panel span {
  margin-top: .25rem;
  color: rgba(255,255,255,.68);
}

.page-manutenzione-baggi .maint-process {
  color: #fff;
  background: radial-gradient(circle at 80% 20%,rgba(197,123,75,.28),transparent 25%),var(--baggi-gradient-dark);
}

.page-manutenzione-baggi .maint-process h2 {
  color: #fff;
}

.page-manutenzione-baggi .maint-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-manutenzione-baggi .maint-process-line > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-manutenzione-baggi .maint-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-manutenzione-baggi .maint-process-line strong, .page-manutenzione-baggi .maint-process-line small {
  display: block;
}

.page-manutenzione-baggi .maint-process-line strong {
  color: #fff;
}

.page-manutenzione-baggi .maint-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-manutenzione-baggi .maint-program-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-manutenzione-baggi .maint-program-grid article {
  padding: 1.25rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
}

.page-manutenzione-baggi .maint-program-grid strong, .page-manutenzione-baggi .maint-program-grid span {
  display: block;
}

.page-manutenzione-baggi .maint-program-grid strong {
  color: var(--baggi-blue-deep);
}

.page-manutenzione-baggi .maint-program-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-manutenzione-baggi .maint-spares {
  background: radial-gradient(circle at 88% 10%,rgba(197,123,75,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f5f1 100%);
}

.page-manutenzione-baggi .maint-spares-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-manutenzione-baggi .maint-spares-grid a {
  display: block;
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
  text-decoration: none;
}

.page-manutenzione-baggi .maint-spares-grid strong, .page-manutenzione-baggi .maint-spares-grid span {
  display: block;
}

.page-manutenzione-baggi .maint-spares-grid strong {
  color: var(--baggi-blue-deep);
}

.page-manutenzione-baggi .maint-spares-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .88rem;
}

.page-manutenzione-baggi .maint-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%,rgba(231,177,140,.35),transparent 25%),var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-manutenzione-baggi .maint-cta h2 {
  color: #fff;
}

.page-manutenzione-baggi .maint-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width:1199.98px) {
  .page-manutenzione-baggi .maint-service-grid, .page-manutenzione-baggi .maint-range-grid, .page-manutenzione-baggi .maint-process-line {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .page-manutenzione-baggi .maint-service-grid, .page-manutenzione-baggi .maint-range-grid, .page-manutenzione-baggi .maint-process-line, .page-manutenzione-baggi .maint-program-grid, .page-manutenzione-baggi .maint-spares-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== PROGETTAZIONE ===== */

/* =========================================================
   PROGETTAZIONE — BAGGI
   ========================================================= */

.page-progettazione-baggi .design-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem,11vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 22%,rgba(231,177,140,.30),transparent 24%),radial-gradient(circle at 40% 36%,rgba(111,170,178,.26),transparent 32%),linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-progettazione-baggi .design-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom,black,transparent 86%);
}

.page-progettazione-baggi .design-hero .container {
  position: relative;
  z-index: 1;
}

.page-progettazione-baggi .design-hero h1 {
  max-width: 1100px;
  color: #fff;
  font-size: clamp(3rem,6.2vw,5.9rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-progettazione-baggi .design-kicker, .page-progettazione-baggi .design-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-progettazione-baggi .design-kicker {
  color: var(--baggi-warm-soft);
}

.page-progettazione-baggi .design-kicker::before, .page-progettazione-baggi .design-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-progettazione-baggi .design-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-progettazione-baggi .design-lead, .page-progettazione-baggi .design-section-lead {
  max-width: 820px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-progettazione-baggi .design-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-progettazione-baggi .design-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 26px 70px rgba(4,29,49,.28);
}

.page-progettazione-baggi .design-hero-panel > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-progettazione-baggi .design-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-progettazione-baggi .design-hero-panel strong {
  color: #fff;
  font-size: 1.02rem;
}

.page-progettazione-baggi .design-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-progettazione-baggi .design-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-progettazione-baggi .design-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-progettazione-baggi .design-story {
  font-size: 1.12rem;
  color: var(--baggi-muted);
}

.page-progettazione-baggi .design-principle {
  padding: clamp(1.7rem,4vw,2.7rem);
  color: #fff;
  border-radius: 28px;
  background: radial-gradient(circle at 80% 15%,rgba(231,177,140,.30),transparent 28%),var(--baggi-gradient-dark);
  box-shadow: 0 20px 50px rgba(5,43,67,.14);
}

.page-progettazione-baggi .design-principle > span {
  color: var(--baggi-warm-soft);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-progettazione-baggi .design-principle h3 {
  margin-top: .9rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 800;
}

.page-progettazione-baggi .design-principle p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

.page-progettazione-baggi .design-soft {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.11),transparent 30%),linear-gradient(180deg,#f4f8f8 0%,#edf4f5 100%);
}

.page-progettazione-baggi .design-method-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1rem;
}

.page-progettazione-baggi .design-method-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
}

.page-progettazione-baggi .design-method-grid article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-warm));
  font-weight: 900;
}

.page-progettazione-baggi .design-method-grid h3 {
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-progettazione-baggi .design-method-grid p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

.page-progettazione-baggi .design-dark {
  color: #fff;
  background: radial-gradient(circle at 82% 20%,rgba(197,123,75,.32),transparent 26%),linear-gradient(110deg,#052b43 0%,#0a405f 40%,#2f7f8f 72%,#8f4e2f 100%);
}

.page-progettazione-baggi .design-dark h2 {
  color: #fff;
}

.page-progettazione-baggi .design-lead-light {
  color: rgba(255,255,255,.78);
}

.page-progettazione-baggi .design-dark-copy {
  color: rgba(255,255,255,.74);
}

.page-progettazione-baggi .design-union-panel {
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-progettazione-baggi .design-card-label {
  display: block;
  margin-bottom: .8rem;
  color: var(--baggi-warm-soft);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-progettazione-baggi .design-union-flow {
  display: grid;
  gap: .7rem;
}

.page-progettazione-baggi .design-union-flow > div {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.06);
}

.page-progettazione-baggi .design-union-flow strong, .page-progettazione-baggi .design-union-flow span {
  display: block;
}

.page-progettazione-baggi .design-union-flow strong {
  color: #fff;
}

.page-progettazione-baggi .design-union-flow span {
  margin-top: .25rem;
  color: rgba(255,255,255,.68);
}

.page-progettazione-baggi .design-sampling-grid, .page-progettazione-baggi .design-cad-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-progettazione-baggi .design-sampling-grid article, .page-progettazione-baggi .design-cad-grid article {
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
}

.page-progettazione-baggi .design-sampling-grid strong, .page-progettazione-baggi .design-sampling-grid span, .page-progettazione-baggi .design-cad-grid strong, .page-progettazione-baggi .design-cad-grid span {
  display: block;
}

.page-progettazione-baggi .design-sampling-grid strong, .page-progettazione-baggi .design-cad-grid strong {
  color: var(--baggi-blue-deep);
}

.page-progettazione-baggi .design-sampling-grid span, .page-progettazione-baggi .design-cad-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-progettazione-baggi .design-cad {
  background: radial-gradient(circle at 88% 10%,rgba(197,123,75,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f8f5f1 100%);
}

.page-progettazione-baggi .design-process {
  color: #fff;
  background: radial-gradient(circle at 80% 20%,rgba(197,123,75,.28),transparent 25%),var(--baggi-gradient-dark);
}

.page-progettazione-baggi .design-process h2 {
  color: #fff;
}

.page-progettazione-baggi .design-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-progettazione-baggi .design-process-line > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-progettazione-baggi .design-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-progettazione-baggi .design-process-line strong, .page-progettazione-baggi .design-process-line small {
  display: block;
}

.page-progettazione-baggi .design-process-line strong {
  color: #fff;
}

.page-progettazione-baggi .design-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-progettazione-baggi .design-tailor-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.page-progettazione-baggi .design-tailor-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(5,43,67,.06);
}

.page-progettazione-baggi .design-tailor-grid article > span {
  color: var(--baggi-warm-deep);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-progettazione-baggi .design-tailor-grid h3 {
  margin-top: .8rem;
  color: var(--baggi-blue-deep);
  font-weight: 800;
}

.page-progettazione-baggi .design-tailor-grid p {
  margin-bottom: 0;
  color: var(--baggi-muted);
}

.page-progettazione-baggi .design-world {
  background: radial-gradient(circle at 10% 10%,rgba(47,127,143,.10),transparent 30%),linear-gradient(180deg,#f5f9fa 0%,#eef4f5 100%);
}

.page-progettazione-baggi .design-world-grid, .page-progettazione-baggi .design-capability-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-progettazione-baggi .design-world-grid article, .page-progettazione-baggi .design-capability-grid a {
  padding: 1.3rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
}

.page-progettazione-baggi .design-world-grid strong, .page-progettazione-baggi .design-world-grid span, .page-progettazione-baggi .design-capability-grid strong, .page-progettazione-baggi .design-capability-grid span {
  display: block;
}

.page-progettazione-baggi .design-world-grid strong, .page-progettazione-baggi .design-capability-grid strong {
  color: var(--baggi-blue-deep);
}

.page-progettazione-baggi .design-world-grid span, .page-progettazione-baggi .design-capability-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .9rem;
}

.page-progettazione-baggi .design-capability-grid a {
  text-decoration: none;
}

.page-progettazione-baggi .design-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: radial-gradient(circle at 78% 25%,rgba(231,177,140,.35),transparent 25%),var(--baggi-gradient-dark);
  box-shadow: 0 24px 60px rgba(5,43,67,.16);
}

.page-progettazione-baggi .design-cta h2 {
  color: #fff;
}

.page-progettazione-baggi .design-cta p {
  margin-bottom: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width:1199.98px) {
  .page-progettazione-baggi .design-method-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:1199.98px) {
  .page-progettazione-baggi .design-process-line, .page-progettazione-baggi .design-tailor-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .page-progettazione-baggi .design-method-grid, .page-progettazione-baggi .design-sampling-grid, .page-progettazione-baggi .design-cad-grid, .page-progettazione-baggi .design-process-line, .page-progettazione-baggi .design-tailor-grid, .page-progettazione-baggi .design-world-grid, .page-progettazione-baggi .design-capability-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== INDUSTRIE ===== */

.page-industrie-baggi .industry-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem,11vw,10rem) 0;
  color: #fff;
  background: radial-gradient(circle at 78% 22%,rgba(231,177,140,.30),transparent 24%),radial-gradient(circle at 40% 36%,rgba(111,170,178,.26),transparent 32%),linear-gradient(105deg,#052b43 0%,#0a405f 32%,#2f7f8f 65%,#8f4e2f 100%);
}

.page-industrie-baggi .industry-hero .container {
  position: relative;
  z-index: 1;
}

.page-industrie-baggi .industry-hero h1 {
  max-width: 1100px;
  color: #fff;
  font-size: clamp(3rem,6.2vw,5.9rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.045em;
}

.page-industrie-baggi .industry-kicker, .page-industrie-baggi .industry-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--baggi-warm-deep);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.page-industrie-baggi .industry-kicker {
  color: var(--baggi-warm-soft);
}

.page-industrie-baggi .industry-kicker::before, .page-industrie-baggi .industry-eyebrow::before {
  content: "";
  width: 2.4rem;
  height: 2px;
  background: currentColor;
}

.page-industrie-baggi .industry-eyebrow-light {
  color: var(--baggi-warm-soft);
}

.page-industrie-baggi .industry-lead, .page-industrie-baggi .industry-section-lead {
  max-width: 820px;
  color: var(--baggi-muted);
  font-size: clamp(1.08rem,1.8vw,1.3rem);
}

.page-industrie-baggi .industry-lead {
  margin: 1.8rem 0 2.2rem;
  color: rgba(255,255,255,.84);
}

.page-industrie-baggi .industry-hero-panel {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 30px;
  background: rgba(5,43,67,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.page-industrie-baggi .industry-hero-panel > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 1rem;
  padding: 1rem .8rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-industrie-baggi .industry-hero-panel > div:last-child {
  border-bottom: 0;
}

.page-industrie-baggi .industry-hero-panel strong {
  color: #fff;
}

.page-industrie-baggi .industry-hero-panel span {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
}

.page-industrie-baggi .industry-section {
  padding: clamp(4.8rem,8vw,7rem) 0;
}

.page-industrie-baggi .industry-section h2 {
  color: var(--baggi-blue-deep);
  font-size: clamp(2.2rem,4.7vw,4rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.page-industrie-baggi .industry-intro-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1rem;
}

.page-industrie-baggi .industry-intro-grid article {
  padding: 1.5rem;
  border: 1px solid var(--baggi-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5,43,67,.07);
}

.page-industrie-baggi .industry-intro-grid article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--baggi-blue),var(--baggi-warm));
  font-weight: 900;
}

.page-industrie-baggi .industry-intro-grid h3 {
  color: var(--baggi-blue-deep);
}

.page-industrie-baggi .industry-intro-grid p {
  color: var(--baggi-muted);
  margin: 0;
}

.page-industrie-baggi .industry-soft {
  background: linear-gradient(180deg,#f5f9fa 0%,#edf4f5 100%);
}

.page-industrie-baggi .industry-card {
  margin-bottom: 2rem;
  padding: clamp(1.5rem,4vw,2.5rem);
  border: 1px solid var(--baggi-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(5,43,67,.08);
}

.page-industrie-baggi .industry-card-head {
  margin-bottom: 2rem;
}

.page-industrie-baggi .industry-card-head h2 {
  font-size: clamp(1.9rem,3.8vw,3.2rem);
}

.page-industrie-baggi .industry-application-box {
  height: 100%;
  padding: 1.35rem;
  border-left: 4px solid var(--baggi-warm);
  border-radius: 0 18px 18px 0;
  background: rgba(197,123,75,.08);
}

.page-industrie-baggi .industry-application-box > strong {
  color: var(--baggi-warm-deep);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.page-industrie-baggi .industry-application-box ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
  color: var(--baggi-muted);
}

.page-industrie-baggi .industry-product-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1rem;
}

.page-industrie-baggi .industry-product-grid a {
  display: block;
  padding: 1.2rem;
  border: 1px solid var(--baggi-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(5,43,67,.05);
  text-decoration: none;
}

.page-industrie-baggi .industry-product-grid strong, .page-industrie-baggi .industry-product-grid span {
  display: block;
}

.page-industrie-baggi .industry-product-grid strong {
  color: var(--baggi-blue-deep);
}

.page-industrie-baggi .industry-product-grid span {
  margin-top: .25rem;
  color: var(--baggi-muted);
  font-size: .88rem;
}

.page-industrie-baggi .industry-process {
  color: #fff;
  background: var(--baggi-gradient-dark);
}

.page-industrie-baggi .industry-process h2 {
  color: #fff;
}

.page-industrie-baggi .industry-process-line {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: .8rem;
}

.page-industrie-baggi .industry-process-line > div {
  min-height: 165px;
  padding: 1.2rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 20px;
  background: rgba(255,255,255,.07);
}

.page-industrie-baggi .industry-process-line span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg,var(--baggi-warm-soft),var(--baggi-warm));
  font-weight: 900;
}

.page-industrie-baggi .industry-process-line strong, .page-industrie-baggi .industry-process-line small {
  display: block;
}

.page-industrie-baggi .industry-process-line strong {
  color: #fff;
}

.page-industrie-baggi .industry-process-line small {
  margin-top: .35rem;
  color: rgba(255,255,255,.68);
}

.page-industrie-baggi .industry-cta {
  padding: clamp(2.4rem,5vw,4rem);
  color: #fff;
  border-radius: 30px;
  background: var(--baggi-gradient-dark);
}

.page-industrie-baggi .industry-cta h2 {
  color: #fff;
}

.page-industrie-baggi .industry-cta p {
  margin: 0;
  color: rgba(255,255,255,.76);
}

@media (max-width:1199.98px) {
  .page-industrie-baggi .industry-intro-grid, .page-industrie-baggi .industry-process-line {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width:767.98px) {
  .page-industrie-baggi .industry-intro-grid, .page-industrie-baggi .industry-product-grid, .page-industrie-baggi .industry-process-line {
    grid-template-columns: 1fr;
  }
}

/* ===== HIKMICRO HERO FIX ===== */

.page-hikmicro .hero-partner {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}

.page-hikmicro .hero-panel {
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 28px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-hikmicro .metric {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem .6rem;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.page-hikmicro .metric:last-child {
  border-bottom: 0;
}

.page-hikmicro .metric strong {
  min-width: 88px;
  color: #fff;
  font-size: 1.2rem;
}

.page-hikmicro .metric span {
  color: rgba(255,255,255,.76);
}

/* ===== AUBURN IMAGE VERTICAL ALIGNMENT FIX ===== */

.page-auburn .tech-card .col-lg-5 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-auburn .tech-card .col-lg-5 > img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: 360px;
  margin: auto;
  object-fit: contain !important;
  object-position: center center !important;
}

