/* Solution landings only. Enqueued on the two giai-phap pages. */
body.sa-solution {
  overflow-x: clip;
}

body.sa-solution #content,
body.sa-solution .content-area,
body.sa-solution .page-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

body.sa-solution .page-title-wrapper,
body.sa-solution .page-title,
body.sa-solution .featured-title {
  display: none;
}

body.sa-solution #content .row.row-main {
  max-width: none;
  width: 100%;
  margin: 0;
}

body.sa-solution #content .row.row-main > .col,
body.sa-solution #content .col-inner {
  padding: 0;
  max-width: none;
}

.sa-sol {
  --sa-bg: #002722;
  --sa-bg-2: #003c35;
  --sa-panel: #0c3b34;
  --sa-cream: #f5e9c8;
  --sa-text: #e8d9b9;
  --sa-muted: #c8b994;
  --sa-gold: #d2c08a;
  --sa-line: rgba(181, 162, 105, 0.32);
  --sa-ink: #14221f;
  --sa-ink-soft: #3a4744;
  --sa-paper: #f6f1e6;
  background: var(--sa-bg);
  color: var(--sa-text);
  overflow-x: clip;
}

.sa-sol h1,
.sa-sol h2,
.sa-sol h3,
.sa-sol p,
.sa-sol li {
  overflow-wrap: anywhere;
}

.sa-sol-wrap,
.sa-sol-hero__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.sa-sol-eyebrow {
  margin: 0 0 12px;
  color: var(--sa-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.sa-sol-hero {
  padding: 52px 0 36px;
  background:
    radial-gradient(860px 380px at 88% 8%, rgba(62, 97, 42, 0.38), transparent 62%),
    linear-gradient(180deg, #003c35 0%, #002722 100%);
}

.sa-sol-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 40px;
  align-items: center;
}

.sa-sol-hero h1,
.sa-sol-cta h2 {
  margin: 0 0 16px;
  color: var(--sa-cream);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.sa-sol-lead,
.sa-sol-head p,
.sa-sol-panel p,
.sa-sol-offers p,
.sa-sol-eco p,
.sa-sol-uses p,
.sa-sol-steps p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

.sa-sol-lead {
  max-width: 38em;
  margin-bottom: 22px;
  color: var(--sa-text);
}

.sa-sol-actions,
.sa-sol-cta__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.sa-sol-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  margin: 0;
  padding: 13px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: none;
}

.sa-sol-btn--solid {
  background: var(--sa-cream);
  color: #002722;
}

.sa-sol-btn--solid:hover {
  background: #fff6e4;
  color: #002722;
}

.sa-sol-btn--ghost {
  border-color: var(--sa-line);
  background: transparent;
  color: var(--sa-cream);
}

.sa-sol-btn--ghost:hover {
  border-color: var(--sa-gold);
  color: var(--sa-gold);
}

.sa-sol-hotline,
.sa-sol-cta__phone {
  margin: 14px 0 0;
  color: var(--sa-text);
  font-size: 15px;
}

.sa-sol-hotline a,
.sa-sol-cta__phone a,
.sa-sol-cross a,
.sa-sol-links a,
.sa-sol-brand {
  color: var(--sa-gold);
  font-weight: 700;
  text-decoration: none;
}

.sa-sol-hotline a:hover,
.sa-sol-cta__phone a:hover,
.sa-sol-cross a:hover,
.sa-sol-links a:hover {
  color: #fff6e4;
}

.sa-sol-hero__media,
.sa-sol-aside,
.sa-sol-brand__media {
  margin: 0;
  overflow: hidden;
  background: #01312c;
}

.sa-sol-hero__media,
.sa-sol-aside {
  border-radius: 18px;
  aspect-ratio: 4 / 3;
}

.sa-sol-hero__img,
.sa-sol-aside__img,
.sa-sol-brand__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sa-sol-band {
  padding: 64px 0;
  background: var(--sa-bg);
  color: var(--sa-text);
}

.sa-sol-band--light {
  background: var(--sa-paper);
  color: var(--sa-ink);
}

.sa-sol-band--light .sa-sol-eyebrow {
  color: #6a4e1e;
}

.sa-sol-head {
  max-width: 40em;
  margin-bottom: 28px;
}

.sa-sol-head h2,
.sa-sol-band h2 {
  margin: 0 0 12px;
  color: var(--sa-cream);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.sa-sol-band--light .sa-sol-head h2,
.sa-sol-band--light h2,
.sa-sol-band--light h3 {
  color: #003c35;
}

.sa-sol-band--light .sa-sol-head p,
.sa-sol-band--light .sa-sol-panel p,
.sa-sol-band--light .sa-sol-uses p,
.sa-sol-band--light .sa-sol-steps p,
.sa-sol-band--light .sa-sol-brand__cat {
  color: var(--sa-ink-soft);
}

.sa-sol-grid,
.sa-sol-eco,
.sa-sol-uses,
.sa-sol-steps,
.sa-sol-brands {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-sol-grid--4,
.sa-sol-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sa-sol-steps--five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sa-sol-panel,
.sa-sol-offers article,
.sa-sol-eco article,
.sa-sol-uses li,
.sa-sol-steps li {
  min-width: 0;
  padding: 20px 18px 18px;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  background: var(--sa-panel);
}

.sa-sol-band--light .sa-sol-panel,
.sa-sol-band--light .sa-sol-uses li,
.sa-sol-band--light .sa-sol-steps li {
  border-color: rgba(0, 60, 53, 0.12);
  background: #fffdf8;
}

.sa-sol-index,
.sa-sol-steps span {
  display: block;
  margin-bottom: 12px;
  color: var(--sa-gold);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
}

.sa-sol-band--light .sa-sol-index,
.sa-sol-band--light .sa-sol-steps span {
  color: #6a4e1e;
}

.sa-sol-panel h3,
.sa-sol-offers h3,
.sa-sol-eco h3,
.sa-sol-uses h3,
.sa-sol-steps h3 {
  margin: 0 0 8px;
  color: var(--sa-cream);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.sa-sol-band--light .sa-sol-panel h3,
.sa-sol-band--light .sa-sol-uses h3,
.sa-sol-band--light .sa-sol-steps h3 {
  color: #14221f;
}

.sa-sol-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 36px;
  align-items: start;
}

.sa-sol-offers,
.sa-sol-eco {
  grid-template-columns: 1fr 1fr;
}

.sa-sol-eco {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sa-sol-eco article:nth-child(-n + 3) {
  grid-column: span 2;
}

.sa-sol-eco article:nth-child(4),
.sa-sol-eco article:nth-child(5) {
  grid-column: span 3;
}

.sa-sol-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
}

.sa-sol-band--light .sa-sol-links a,
.sa-sol-band--light .sa-sol-cross a,
.sa-sol-brand {
  color: #5c4014;
}

.sa-sol-band--light .sa-sol-links a:hover,
.sa-sol-band--light .sa-sol-cross a:hover,
.sa-sol-brand:hover .sa-sol-brand__name {
  color: #003c35;
}

.sa-sol-uses {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sa-sol-uses li:last-child:nth-child(4n + 1) {
  grid-column: auto;
}

.sa-sol-cross {
  margin: 22px 0 0;
}

.sa-sol-brands {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sa-sol-brand {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  color: inherit;
}

.sa-sol-brand__media {
  display: block;
  aspect-ratio: 4 / 3;
  margin-bottom: 12px;
  border-radius: 14px;
}

.sa-sol-brand__name,
.sa-sol-brand__cat {
  display: block;
}

.sa-sol-brand__name {
  color: #003c35;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}

.sa-sol-brand__cat {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.sa-sol-cta {
  padding: 8px 0 72px;
  background: var(--sa-bg);
}

.sa-sol-cta .sa-sol-wrap {
  padding: 36px 32px;
  border: 1px solid var(--sa-line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(210, 192, 138, 0.16), transparent 46%),
    #003c35;
}

.sa-sol-cta h2 {
  max-width: 16em;
  font-size: clamp(28px, 3.2vw, 40px);
}

.sa-sol-cta__phone {
  margin: 0;
}

@media (hover: hover) {
  .sa-sol-brand__img,
  .sa-sol-hero__img,
  .sa-sol-aside__img {
    transition: transform 0.45s ease;
  }

  .sa-sol-brand:hover .sa-sol-brand__img,
  .sa-sol-hero__media:hover .sa-sol-hero__img,
  .sa-sol-aside:hover .sa-sol-aside__img {
    transform: scale(1.04);
  }

  .sa-sol-panel,
  .sa-sol-offers article,
  .sa-sol-eco article,
  .sa-sol-steps li {
    transition: border-color 0.25s ease, transform 0.25s ease;
  }

  .sa-sol-panel:hover,
  .sa-sol-offers article:hover,
  .sa-sol-eco article:hover,
  .sa-sol-steps li:hover {
    transform: translateY(-3px);
  }
}

html.sa-sol-motion .sa-sol-reveal {
  opacity: 0;
  transform: translateY(12px);
}

html.sa-sol-motion .sa-sol-reveal.is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

@media (prefers-reduced-motion: reduce) {
  html.sa-sol-motion .sa-sol-reveal,
  .sa-sol-brand__img,
  .sa-sol-hero__img,
  .sa-sol-panel {
    opacity: 1;
    transform: none;
    transition: none;
    animation: none;
  }
}

@media (max-width: 1180px) {
  .sa-sol-steps--five,
  .sa-sol-brands {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sa-sol-eco {
    grid-template-columns: 1fr 1fr;
  }

  .sa-sol-eco article,
  .sa-sol-eco article:nth-child(-n + 3),
  .sa-sol-eco article:nth-child(4),
  .sa-sol-eco article:nth-child(5) {
    grid-column: auto;
  }

  .sa-sol-eco article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1024px) {
  .sa-sol-hero__inner,
  .sa-sol-split {
    grid-template-columns: 1fr;
  }

  .sa-sol-grid--4,
  .sa-sol-steps,
  .sa-sol-steps--five,
  .sa-sol-uses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sa-sol-brands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .sa-sol-wrap,
  .sa-sol-hero__inner {
    width: min(1180px, calc(100% - 28px));
  }

  .sa-sol-hero {
    padding-top: 28px;
  }

  .sa-sol-band {
    padding: 42px 0;
  }

  .sa-sol-grid--4,
  .sa-sol-offers,
  .sa-sol-eco,
  .sa-sol-uses,
  .sa-sol-steps,
  .sa-sol-steps--five,
  .sa-sol-brands {
    grid-template-columns: 1fr;
  }

  .sa-sol-eco article:last-child {
    grid-column: auto;
  }

  .sa-sol-cta .sa-sol-wrap {
    padding: 24px 18px;
  }

  .sa-sol-btn {
    width: 100%;
  }

  .sa-sol-actions,
  .sa-sol-cta__row {
    align-items: stretch;
  }
}

/* Native UX Builder markup for the enterprise solution page. */
body.page-id-13 .section.sa-sol {
  display: block !important;
  margin: 0 !important;
  color: var(--sa-text);
}

body.page-id-13 .section.sa-sol-hero {
  padding: 52px 0 36px !important;
  background:
    radial-gradient(860px 380px at 88% 8%, rgba(62, 97, 42, 0.38), transparent 62%),
    linear-gradient(180deg, #003c35 0%, #002722 100%) !important;
}

body.page-id-13 .section.sa-sol-band {
  padding: 64px 0 !important;
  background: #002722 !important;
}

body.page-id-13 .section.sa-sol-band--light {
  background: var(--sa-paper) !important;
  color: var(--sa-ink);
}

body.page-id-13 .section.sa-sol-cta {
  padding: 8px 0 72px !important;
  background: #002722 !important;
}

body.page-id-13 .sa-sol .section-content {
  padding: 0;
}

body.page-id-13 .sa-sol .row::after {
  content: none !important;
  display: none !important;
}

body.page-id-13 .sa-sol .row {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-13 .sa-sol .col {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-13 .sa-sol .text p,
body.page-id-13 .sa-sol .text h1,
body.page-id-13 .sa-sol .text h2,
body.page-id-13 .sa-sol .text h3 {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

body.page-id-13 .sa-sol .button span {
  display: inline;
  color: inherit;
  line-height: inherit;
}

body.page-id-13 .sa-sol-hero__inner.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 40px;
  align-items: center;
}

body.page-id-13 .sa-sol-hero__inner > .col,
body.page-id-13 .sa-sol-split > .col,
body.page-id-13 .sa-sol-grid > .col {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

body.page-id-13 .sa-sol-hero__copy > .col-inner,
body.page-id-13 .sa-sol-cta-wrap > .col > .col-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  row-gap: 0;
}

body.page-id-13 .sa-sol-hero__copy > .col-inner::after {
  content: "";
  order: 5;
  flex: 1 0 100%;
  height: 0;
}

body.page-id-13 .sa-sol-hero__copy .button.sa-sol-btn--solid,
body.page-id-13 .sa-sol-cta-wrap .button.sa-sol-btn--solid {
  margin-right: 12px;
}

body.page-id-13 .text.sa-sol-eyebrow,
body.page-id-13 .text.sa-sol-title,
body.page-id-13 .text.sa-sol-lead,
body.page-id-13 .text.sa-sol-cta-title {
  flex: 1 0 100%;
  width: 100%;
  max-width: none;
}

body.page-id-13 .text.sa-sol-lead p {
  max-width: 38em;
}


body.page-id-13 .text.sa-sol-eyebrow {
  margin: 0 0 12px;
  color: var(--sa-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.page-id-13 .sa-sol-band--light .text.sa-sol-eyebrow {
  color: #6a4e1e;
}

body.page-id-13 .sa-sol-head .text.sa-sol-eyebrow {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-13 .sa-sol-head .text.sa-sol-heading:last-child h2 {
  margin-bottom: 0;
}

body.page-id-13 .text.sa-sol-title h1 {
  margin: 0 0 16px;
  color: var(--sa-cream);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

body.page-id-13 .text.sa-sol-lead {
  margin: 0 0 22px;
  color: var(--sa-text);
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-13 .button.sa-sol-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 13px 18px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body.page-id-13 .button.sa-sol-btn--solid {
  background: var(--sa-cream) !important;
  color: #002722 !important;
}

body.page-id-13 .button.sa-sol-btn--solid:hover {
  background: #fff6e4 !important;
  color: #002722 !important;
}

body.page-id-13 .button.sa-sol-btn--ghost {
  background: transparent !important;
  border-color: var(--sa-line) !important;
  color: var(--sa-cream) !important;
}

body.page-id-13 .button.sa-sol-btn--ghost:hover {
  border-color: var(--sa-gold) !important;
  color: var(--sa-gold) !important;
  background: transparent !important;
}

body.page-id-13 .text.sa-sol-hotline,
body.page-id-13 .button.sa-sol-phone {
  order: 6;
  margin: 14px 0 0;
  color: var(--sa-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

body.page-id-13 .button.sa-sol-phone {
  order: 7;
  margin: 14px 0 0;
  padding: 0;
  min-height: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sa-gold) !important;
  font-weight: 700;
  text-transform: none !important;
}

body.page-id-13 .button.sa-sol-phone:hover {
  color: #fff6e4 !important;
  background: transparent !important;
}

body.page-id-13 .sa-sol-hero__media.img,
body.page-id-13 .sa-sol-aside.img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  background: #01312c;
}

body.page-id-13 .sa-sol-hero__media .img-inner,
body.page-id-13 .sa-sol-aside .img-inner,
body.page-id-13 .sa-sol-hero__media img,
body.page-id-13 .sa-sol-aside img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
}

body.page-id-13 .sa-sol-head.col {
  max-width: 40em;
}

body.page-id-13 .sa-sol-head-row.row {
  margin-bottom: 28px !important;
}

body.page-id-13 .text.sa-sol-heading h2 {
  margin: 0 0 12px;
  color: var(--sa-cream);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

body.page-id-13 .sa-sol-band--light .text.sa-sol-heading h2,
body.page-id-13 .sa-sol-band--light .text.sa-sol-card-title h3 {
  color: #003c35;
}

body.page-id-13 .sa-sol-band--light .text.sa-sol-card-title h3 {
  color: #14221f;
}

body.page-id-13 .text.sa-sol-copy {
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-13 .sa-sol-band--light .text.sa-sol-copy {
  color: var(--sa-ink-soft);
}

body.page-id-13 .sa-sol-grid.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.page-id-13 .sa-sol-panel.col,
body.page-id-13 .sa-sol-offer.col,
body.page-id-13 .sa-sol-use.col,
body.page-id-13 .sa-sol-step.col {
  min-width: 0;
  padding: 20px 18px 18px !important;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  background: var(--sa-panel);
  overflow: visible;
}

body.page-id-13 .sa-sol-band--light .sa-sol-panel.col,
body.page-id-13 .sa-sol-band--light .sa-sol-use.col {
  border-color: rgba(0, 60, 53, 0.12);
  background: #fffdf8;
}

body.page-id-13 .text.sa-sol-index {
  display: block;
  margin: 0 0 12px;
  color: var(--sa-gold);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.6;
}

body.page-id-13 .sa-sol-band--light .text.sa-sol-index {
  color: #6a4e1e;
}

body.page-id-13 .text.sa-sol-card-title h3 {
  margin: 0 0 8px;
  color: var(--sa-cream);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

body.page-id-13 .sa-sol-split.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  column-gap: 36px;
  row-gap: 0;
  align-items: start;
}

body.page-id-13 .sa-sol .sa-sol-split__head.col {
  grid-column: 1;
  grid-row: 1;
  max-width: 40em;
  margin: 0 0 28px !important;
}

body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(2) { grid-column: 1; grid-row: 2; }
body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(3) { grid-column: 1; grid-row: 3; }
body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(4) { grid-column: 1; grid-row: 4; }
body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(5) { grid-column: 1; grid-row: 5; }

body.page-id-13 .sa-sol-split__media.col {
  grid-column: 2;
  grid-row: 1 / span 5;
  align-self: start;
}

body.page-id-13 .sa-sol .sa-sol-use.col,
body.page-id-13 .sa-sol .sa-sol-step.col {
  margin: 0 0 0.6em 1.3em !important;
}

body.page-id-13 .sa-sol-offer > .col-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
  row-gap: 8px;
}

body.page-id-13 .sa-sol-offer > .col-inner > .text {
  flex: 1 0 100%;
  margin-bottom: -8px;
}

body.page-id-13 .sa-sol-offer .button.sa-sol-link {
  margin-top: 0;
  white-space: normal;
}

body.page-id-13 .button.sa-sol-link,
body.page-id-13 .button.sa-sol-cross {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sa-gold) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0;
  text-align: left;
  text-transform: none !important;
}

body.page-id-13 .button.sa-sol-cross {
  line-height: 1.6;
}

body.page-id-13 .button.sa-sol-link:hover,
body.page-id-13 .button.sa-sol-cross:hover {
  color: #fff6e4 !important;
  background: transparent !important;
}

body.page-id-13 .sa-sol-cross-row.row {
  margin-top: 22px !important;
  line-height: 0;
}

body.page-id-13 .sa-sol-cross-row .col-inner {
  display: flex;
  line-height: 1.6;
}

body.page-id-13 .text.sa-sol-cta-title {
  flex: 1 0 100%;
}

body.page-id-13 .text.sa-sol-cta-title h2 {
  max-width: 16em;
  margin: 0 0 16px;
  color: var(--sa-cream);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

body.page-id-13 .sa-sol-cta-wrap.row {
  padding: 36px 32px !important;
  border: 1px solid var(--sa-line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(210, 192, 138, 0.16), transparent 46%),
    #003c35;
  box-sizing: border-box;
}

body.page-id-13 .sa-sol-cta-wrap .text.sa-sol-hotline,
body.page-id-13 .sa-sol-cta-wrap .button.sa-sol-phone {
  order: 0;
  margin-top: 0;
  margin-left: 0;
}

@media (hover: hover) {
  body.page-id-13 .sa-sol-hero__media img,
  body.page-id-13 .sa-sol-aside img {
    transition: transform 0.45s ease;
  }

  body.page-id-13 .sa-sol-hero__media:hover img,
  body.page-id-13 .sa-sol-aside:hover img {
    transform: scale(1.04);
  }

  body.page-id-13 .sa-sol-offer.col,
  body.page-id-13 .sa-sol-step.col {
    transition: border-color 0.25s ease, transform 0.25s ease;
  }

  body.page-id-13 .sa-sol-offer.col:hover,
  body.page-id-13 .sa-sol-step.col:hover,
  body.page-id-13 .sa-sol-panel.col:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 1024px) {
  body.page-id-13 .sa-sol-hero__inner.row,
  body.page-id-13 .sa-sol-split.row {
    grid-template-columns: 1fr;
  }

  body.page-id-13 .sa-sol-split__head.col,
  body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(2),
  body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(3),
  body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(4),
  body.page-id-13 .sa-sol-split .sa-sol-offer:nth-child(5),
  body.page-id-13 .sa-sol-split__media.col {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.page-id-13 .sa-sol .sa-sol-split__media.col {
    margin-top: 36px !important;
  }

  body.page-id-13 .sa-sol-grid.row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  body.page-id-13 .sa-sol .row {
    width: min(1180px, calc(100% - 28px)) !important;
  }

  body.page-id-13 .section.sa-sol-hero {
    padding-top: 28px !important;
  }

  body.page-id-13 .section.sa-sol-band {
    padding: 42px 0 !important;
  }

  body.page-id-13 .sa-sol-split.row,
  body.page-id-13 .sa-sol-grid.row {
    grid-template-columns: 1fr;
  }

  body.page-id-13 .sa-sol-split__head.col,
  body.page-id-13 .sa-sol-split__media.col,
  body.page-id-13 .sa-sol-split .sa-sol-offer {
    grid-column: 1;
  }

  body.page-id-13 .sa-sol-cta-wrap.row {
    padding: 24px 18px !important;
  }

  body.page-id-13 .button.sa-sol-btn {
    flex: 1 0 100%;
    width: 100%;
    margin-right: 0 !important;
  }

  body.page-id-13 .sa-sol-hero__copy .button.sa-sol-btn--ghost {
    margin-top: 12px;
  }

  body.page-id-13 .sa-sol-cta-wrap .text.sa-sol-hotline,
  body.page-id-13 .sa-sol-cta-wrap .button.sa-sol-phone {
    margin-top: 12px;
  }

  body.page-id-13 .sa-sol-hero__copy > .col-inner,
  body.page-id-13 .sa-sol-cta-wrap > .col > .col-inner {
    align-items: stretch;
  }
}

/* Native UX Builder markup for the industrial solution page. */
body.page-id-14 .section.sa-sol {
  display: block !important;
  margin: 0 !important;
  color: var(--sa-text);
}

body.page-id-14 .section.sa-sol-hero {
  padding: 52px 0 36px !important;
  background:
    radial-gradient(860px 380px at 88% 8%, rgba(62, 97, 42, 0.38), transparent 62%),
    linear-gradient(180deg, #003c35 0%, #002722 100%) !important;
}

body.page-id-14 .section.sa-sol-band {
  padding: 64px 0 !important;
  background: #002722 !important;
}

body.page-id-14 .section.sa-sol-band--light {
  background: var(--sa-paper) !important;
  color: var(--sa-ink);
}

body.page-id-14 .section.sa-sol-cta {
  padding: 8px 0 72px !important;
  background: #002722 !important;
}

body.page-id-14 .sa-sol .section-content {
  padding: 0;
}

body.page-id-14 .sa-sol .row::after {
  content: none !important;
  display: none !important;
}

body.page-id-14 .sa-sol .row {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-14 .sa-sol .col {
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-14 .sa-sol .text p,
body.page-id-14 .sa-sol .text h1,
body.page-id-14 .sa-sol .text h2,
body.page-id-14 .sa-sol .text h3 {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
}

body.page-id-14 .sa-sol .button span {
  display: inline;
  color: inherit;
  line-height: inherit;
}

body.page-id-14 .sa-sol-hero__inner.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 40px;
  align-items: center;
}

body.page-id-14 .sa-sol-hero__inner > .col,
body.page-id-14 .sa-sol-grid > .col,
body.page-id-14 .sa-sol-eco > .col,
body.page-id-14 .sa-sol-brands > .col {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

body.page-id-14 .sa-sol-hero__copy > .col-inner,
body.page-id-14 .sa-sol-cta-wrap > .col > .col-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 4px;
  row-gap: 0;
}

body.page-id-14 .sa-sol-hero__copy > .col-inner::after {
  content: "";
  order: 5;
  flex: 1 0 100%;
  height: 0;
}

body.page-id-14 .sa-sol-hero__copy .button.sa-sol-btn--solid,
body.page-id-14 .sa-sol-cta-wrap .button.sa-sol-btn--solid {
  margin-right: 12px;
}

body.page-id-14 .text.sa-sol-eyebrow,
body.page-id-14 .text.sa-sol-title,
body.page-id-14 .text.sa-sol-lead,
body.page-id-14 .text.sa-sol-cta-title {
  flex: 1 0 100%;
  width: 100%;
  max-width: none;
}

body.page-id-14 .text.sa-sol-lead p {
  max-width: 38em;
}

body.page-id-14 .text.sa-sol-eyebrow {
  margin: 0 0 12px;
  color: var(--sa-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.page-id-14 .sa-sol-band--light .text.sa-sol-eyebrow {
  color: #6a4e1e;
}

body.page-id-14 .sa-sol-head .text.sa-sol-eyebrow {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-14 .sa-sol-head .text.sa-sol-heading:last-child h2 {
  margin-bottom: 0;
}

body.page-id-14 .text.sa-sol-title h1 {
  margin: 0 0 16px;
  color: var(--sa-cream);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

body.page-id-14 .text.sa-sol-lead {
  margin: 0 0 22px;
  color: var(--sa-text);
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-14 .button.sa-sol-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 13px 18px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body.page-id-14 .button.sa-sol-btn--solid {
  background: var(--sa-cream) !important;
  color: #002722 !important;
}

body.page-id-14 .button.sa-sol-btn--solid:hover {
  background: #fff6e4 !important;
  color: #002722 !important;
}

body.page-id-14 .button.sa-sol-btn--ghost {
  background: transparent !important;
  border-color: var(--sa-line) !important;
  color: var(--sa-cream) !important;
}

body.page-id-14 .button.sa-sol-btn--ghost:hover {
  border-color: var(--sa-gold) !important;
  color: var(--sa-gold) !important;
  background: transparent !important;
}

body.page-id-14 .text.sa-sol-hotline,
body.page-id-14 .button.sa-sol-phone {
  order: 6;
  margin: 14px 0 0;
  color: var(--sa-text);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

body.page-id-14 .button.sa-sol-phone {
  order: 7;
  margin: 14px 0 0;
  padding: 0;
  min-height: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sa-gold) !important;
  font-weight: 700;
  text-transform: none !important;
}

body.page-id-14 .button.sa-sol-phone:hover {
  color: #fff6e4 !important;
  background: transparent !important;
}

body.page-id-14 .sa-sol-hero__media.img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  background: #01312c;
}

body.page-id-14 .sa-sol-hero__media .img-inner,
body.page-id-14 .sa-sol-hero__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
}

body.page-id-14 .sa-sol-head.col {
  max-width: 40em;
}

body.page-id-14 .sa-sol-head-row.row {
  margin-bottom: 28px !important;
}

body.page-id-14 .text.sa-sol-heading h2 {
  margin: 0 0 12px;
  color: var(--sa-cream);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

body.page-id-14 .sa-sol-band--light .text.sa-sol-heading h2,
body.page-id-14 .sa-sol-band--light .text.sa-sol-card-title h3 {
  color: #003c35;
}

body.page-id-14 .sa-sol-band--light .text.sa-sol-card-title h3 {
  color: #14221f;
}

body.page-id-14 .text.sa-sol-copy {
  font-size: 16px;
  line-height: 1.7;
}

body.page-id-14 .sa-sol-band--light .text.sa-sol-copy {
  color: var(--sa-ink-soft);
}

body.page-id-14 .sa-sol-grid.row,
body.page-id-14 .sa-sol-eco.row,
body.page-id-14 .sa-sol-brands.row {
  display: grid !important;
  gap: 16px;
}

body.page-id-14 .sa-sol-grid.row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-id-14 .sa-sol-steps.row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.page-id-14 .sa-sol-panel.col,
body.page-id-14 .sa-sol-eco-card.col,
body.page-id-14 .sa-sol-use.col,
body.page-id-14 .sa-sol-step.col {
  min-width: 0;
  padding: 20px 18px 18px !important;
  border: 1px solid var(--sa-line);
  border-radius: 16px;
  background: var(--sa-panel);
}

body.page-id-14 .sa-sol-band--light .sa-sol-panel.col,
body.page-id-14 .sa-sol-band--light .sa-sol-step.col {
  border-color: rgba(0, 60, 53, 0.12);
  background: #fffdf8;
}

body.page-id-14 .sa-sol .sa-sol-use.col,
body.page-id-14 .sa-sol .sa-sol-step.col,
body.page-id-14 .sa-sol .sa-sol-brand.col {
  margin: 0 0 0.6em 1.3em !important;
}

body.page-id-14 .text.sa-sol-index {
  display: block;
  margin: 0 0 12px;
  color: var(--sa-gold);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.6;
}

body.page-id-14 .sa-sol-band--light .text.sa-sol-index {
  color: #6a4e1e;
}

body.page-id-14 .text.sa-sol-card-title h3 {
  margin: 0 0 8px;
  color: var(--sa-cream);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

body.page-id-14 .sa-sol-eco.row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.page-id-14 .sa-sol-eco > .col:nth-child(-n + 3) {
  grid-column: span 2;
}

body.page-id-14 .sa-sol-eco > .col:nth-child(4),
body.page-id-14 .sa-sol-eco > .col:nth-child(5) {
  grid-column: span 3;
}

body.page-id-14 .sa-sol-eco-card > .col-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
  row-gap: 8px;
}

body.page-id-14 .sa-sol-eco-card > .col-inner > .text {
  flex: 1 0 100%;
  margin-bottom: -8px;
}

body.page-id-14 .sa-sol-eco-card .button.sa-sol-link {
  margin-top: 0;
  white-space: normal;
}

body.page-id-14 .button.sa-sol-link,
body.page-id-14 .button.sa-sol-cross {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sa-gold) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0;
  text-align: left;
  text-transform: none !important;
  white-space: normal;
}

body.page-id-14 .button.sa-sol-cross {
  line-height: 1.6;
}

body.page-id-14 .button.sa-sol-link:hover,
body.page-id-14 .button.sa-sol-cross:hover {
  color: #fff6e4 !important;
  background: transparent !important;
}

body.page-id-14 .sa-sol-band--light .button.sa-sol-cross {
  color: #5c4014 !important;
}

body.page-id-14 .sa-sol-band--light .button.sa-sol-cross:hover {
  color: #003c35 !important;
}

body.page-id-14 .sa-sol-cross-row.row {
  margin-top: 22px !important;
  line-height: 0;
}

body.page-id-14 .sa-sol-cross-row .col-inner {
  display: flex;
  line-height: 1.6;
}

body.page-id-14 .sa-sol-brands.row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.page-id-14 .sa-sol-brand > .col-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}

body.page-id-14 .sa-sol-brand__media.img {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 12px !important;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background: #01312c;
}

body.page-id-14 .sa-sol-brand__media .img-inner,
body.page-id-14 .sa-sol-brand__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover;
}

body.page-id-14 .button.sa-sol-brand__name,
body.page-id-14 .button.sa-sol-brand__cat {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
  text-transform: none !important;
  white-space: normal;
}

body.page-id-14 .button.sa-sol-brand__name {
  color: #003c35 !important;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}

body.page-id-14 .button.sa-sol-brand__cat {
  margin-top: 4px;
  color: var(--sa-ink-soft) !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

body.page-id-14 .sa-sol-brand.col:hover .button.sa-sol-brand__name {
  color: #003c35 !important;
}

body.page-id-14 .text.sa-sol-cta-title h2 {
  max-width: 16em;
  margin: 0 0 16px;
  color: var(--sa-cream);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

body.page-id-14 .sa-sol-cta-wrap.row {
  padding: 36px 32px !important;
  border: 1px solid var(--sa-line);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(210, 192, 138, 0.16), transparent 46%),
    #003c35;
  box-sizing: border-box;
}

body.page-id-14 .sa-sol-cta-wrap .text.sa-sol-hotline,
body.page-id-14 .sa-sol-cta-wrap .button.sa-sol-phone {
  order: 0;
  margin-top: 0;
  margin-left: 0;
}

@media (hover: hover) {
  body.page-id-14 .sa-sol-hero__media img,
  body.page-id-14 .sa-sol-brand__media img {
    transition: transform 0.45s ease;
  }

  body.page-id-14 .sa-sol-hero__media:hover img,
  body.page-id-14 .sa-sol-brand.col:hover img {
    transform: scale(1.04);
  }

  body.page-id-14 .sa-sol-panel.col,
  body.page-id-14 .sa-sol-eco-card.col,
  body.page-id-14 .sa-sol-step.col {
    transition: border-color 0.25s ease, transform 0.25s ease;
  }

  body.page-id-14 .sa-sol-panel.col:hover,
  body.page-id-14 .sa-sol-eco-card.col:hover,
  body.page-id-14 .sa-sol-step.col:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 1180px) {
  body.page-id-14 .sa-sol-steps.row,
  body.page-id-14 .sa-sol-brands.row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-id-14 .sa-sol-eco.row {
    grid-template-columns: 1fr 1fr;
  }

  body.page-id-14 .sa-sol-eco > .col:nth-child(-n + 3),
  body.page-id-14 .sa-sol-eco > .col:nth-child(4),
  body.page-id-14 .sa-sol-eco > .col:nth-child(5) {
    grid-column: auto !important;
  }

  body.page-id-14 .sa-sol-eco > .col:last-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1024px) {
  body.page-id-14 .sa-sol-hero__inner.row {
    grid-template-columns: 1fr;
  }

  body.page-id-14 .sa-sol-grid.row,
  body.page-id-14 .sa-sol-steps.row,
  body.page-id-14 .sa-sol-brands.row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  body.page-id-14 .sa-sol .row {
    width: min(1180px, calc(100% - 28px)) !important;
  }

  body.page-id-14 .section.sa-sol-hero {
    padding-top: 28px !important;
  }

  body.page-id-14 .section.sa-sol-band {
    padding: 42px 0 !important;
  }

  body.page-id-14 .sa-sol-grid.row,
  body.page-id-14 .sa-sol-steps.row,
  body.page-id-14 .sa-sol-eco.row,
  body.page-id-14 .sa-sol-brands.row {
    grid-template-columns: 1fr;
  }

  body.page-id-14 .sa-sol-eco > .col:last-child {
    grid-column: auto !important;
  }

  body.page-id-14 .sa-sol-cta-wrap.row {
    padding: 24px 18px !important;
  }

  body.page-id-14 .button.sa-sol-btn {
    flex: 1 0 100%;
    width: 100%;
    margin-right: 0 !important;
  }

  body.page-id-14 .sa-sol-hero__copy .button.sa-sol-btn--ghost {
    margin-top: 12px;
  }

  body.page-id-14 .sa-sol-cta-wrap .text.sa-sol-hotline,
  body.page-id-14 .sa-sol-cta-wrap .button.sa-sol-phone {
    margin-top: 12px;
  }

  body.page-id-14 .sa-sol-hero__copy > .col-inner,
  body.page-id-14 .sa-sol-cta-wrap > .col > .col-inner {
    align-items: stretch;
  }
}
