

.mtb-section,
.mtb-section *,
.mtb-section *::before,
.mtb-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



.mtb-section {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 1.5em;
  font-family:inherit;
  font-size: 16px;
  line-height: 1.5;
  color:#16181d;
  -webkit-font-smoothing: antialiased;
}


.mtb-section .mtb-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #e2ce50;
  border-radius: 16px;
  overflow: hidden;
}


.mtb-section .mtb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffe500 0%, rgba(255,229,0,0.45) 100%);
}


.mtb-section .mtb-intro {
  padding: 2.2em 2.2em 1.6em;
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 640px) {
  .mtb-section .mtb-intro { flex-direction: column; align-items: center; text-align: center; }
}


.mtb-section .mtb-shield {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,229,0,0.2);
  border: 1px solid #e2ce50;
  flex-shrink: 0;
}
.mtb-section .mtb-shield svg {
  width: 30px;
  height: 28px;
  fill: #ffe500;
  stroke: none;
}


.mtb-section .mtb-intro-text h2 {
  font-weight: 700;
  color:#16181d;
  margin: 0 0 0.3em 0;
  padding: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  border: none;
  background: none;
}
.mtb-section .mtb-intro-text h2 span {
  color:#000000;
}
.mtb-section .mtb-intro-text p {
  font-size: 0.88em;
  font-weight: 400;
  color:#16181d;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}


.mtb-section .mtb-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(22,24,29,0.08);
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 720px) {
  .mtb-section .mtb-stats { grid-template-columns: repeat(2, 1fr); }
}

.mtb-section .mtb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4em 1em;
  background: #ffffff;
  transition: background 0.25s ease;
}
.mtb-section .mtb-stat:hover {
  background: #ffffff;
}
.mtb-section .mtb-stat-value {
  font-size: 1.5em;
  font-weight: 700;
  color:#000000;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.mtb-section .mtb-stat-label {
  font-size: 0.7em;
  font-weight: 500;
  color:#16181d;
  line-height: 1.35;
}


.mtb-section .mtb-badges-partner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 1.4em 2em 0.7em;
}


.mtb-section .mtb-badges-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0.7em 2em 1.4em;
}
.mtb-section .mtb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.4em 0.8em;
  border-radius: 50px;
  font-size: 0.68em;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.mtb-section .mtb-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


.mtb-section .mtb-badge--gold {
  background: rgba(255,229,0,0.24);
  border: 1px solid #e2ce50;
  color:#000000;
}
.mtb-section .mtb-badge--gold svg { stroke:#16181d; }
.mtb-section .mtb-badge--gold:hover {
  background: rgba(255,229,0,0.4);
  border-color: #e2ce50;
}

.mtb-section .mtb-badge--subtle {
  background:#fff;
  border: 1px solid #d9dce2;
  color:#16181d;
}
.mtb-section .mtb-badge--subtle svg { stroke:#16181d; }
.mtb-section .mtb-badge--subtle:hover {
  background:#fff;
  border-color: #d9dce2;
}


.mtb-section a.mtb-badge {
  text-decoration: none;
  cursor: pointer;
}
.mtb-section a.mtb-badge::before { content: none; }
.mtb-section a.mtb-badge::after { content: none; }
.mtb-section a.mtb-badge:hover {
  text-decoration: none;
}

@media (max-width: 480px) {
  .mtb-section .mtb-badges-partner,
  .mtb-section .mtb-badges-services { padding-left: 1em; padding-right: 1em; }
  .mtb-section .mtb-badge { white-space: normal; text-align: left; }
}


.mtb-section .mtb-reg {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 400;
  line-height: 0;
}







.utb-section,
.utb-section *,
.utb-section *::before,
.utb-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



.utb-section {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 1.5em;
  font-family:inherit;
  font-size: 16px;
  line-height: 1.5;
  color:#16181d;
  -webkit-font-smoothing: antialiased;
}


.utb-section .utb-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #e2ce50;
  border-radius: 16px;
  overflow: hidden;
}


.utb-section .utb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffe500 0%, rgba(255,229,0,0.45) 100%);
}


.utb-section .utb-intro {
  padding: 2.2em 2.2em 1.6em;
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 640px) {
  .utb-section .utb-intro { flex-direction: column; align-items: center; text-align: center; }
}


.utb-section .utb-shield {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,229,0,0.2);
  border: 1px solid #e2ce50;
  flex-shrink: 0;
}
.utb-section .utb-shield svg {
  width: 30px;
  height: 30px;
}


.utb-section .utb-intro-text h2 {
  font-weight: 700;
  color:#16181d;
  margin: 0 0 0.3em 0;
  padding: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  border: none;
  background: none;
}
.utb-section .utb-intro-text h2 span {
  color:#000000;
}
.utb-section .utb-intro-text p {
  font-size: 0.88em;
  font-weight: 400;
  color:#16181d;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}


.utb-section .utb-reg {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 400;
  opacity: 0.6;
}


.utb-section .utb-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(22,24,29,0.033);
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 720px) {
  .utb-section .utb-stats { grid-template-columns: repeat(2, 1fr); }
  .utb-section .utb-stat:last-child { grid-column: 1 / -1; }
}

.utb-section .utb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4em 1em;
  background: #ffffff;
  transition: background 0.25s ease;
}
.utb-section .utb-stat:hover {
  background: #ffffff;
}
.utb-section .utb-stat-value {
  font-size: 1.5em;
  font-weight: 700;
  color:#000000;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.utb-section .utb-stat-label {
  font-size: 0.7em;
  font-weight: 500;
  color:#16181d;
  line-height: 1.35;
}


.utb-section .utb-badges-partner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 1.4em 2em 0.7em;
}


.utb-section .utb-badges-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0.7em 2em 1.4em;
  border-bottom: 1px solid #d9dce2;
}

.utb-section .utb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.4em 0.8em;
  border-radius: 50px;
  font-size: 0.68em;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.utb-section .utb-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


.utb-section .utb-badge--wrap {
  white-space: normal;
  text-align: left;
  line-height: 1.45;
  align-items: flex-start;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.utb-section .utb-badge--wrap svg {
  margin-top: 0.15em;
}


.utb-section .utb-badge--gold {
  background: rgba(255,229,0,0.24);
  border: 1px solid #e2ce50;
  color:#000000;
}
.utb-section .utb-badge--gold svg { stroke:#16181d; }
.utb-section .utb-badge--gold:hover {
  background: rgba(255,229,0,0.4);
  border-color: #e2ce50;
}

.utb-section .utb-badge--subtle {
  background:#fff;
  border: 1px solid #d9dce2;
  color:#4a4f59;
}
.utb-section .utb-badge--subtle svg { stroke:#4a4f59; }
.utb-section .utb-badge--subtle:hover {
  background:#fff;
  border-color: #d9dce2;
}


.utb-section a.utb-badge {
  text-decoration: none;
  cursor: pointer;
}
.utb-section a.utb-badge::before { content: none; }
.utb-section a.utb-badge::after { content: none; }
.utb-section a.utb-badge:hover {
  text-decoration: none;
}


.utb-section .utb-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1em 2.4em;
  padding: 1.4em 2em;
}
.utb-section .utb-footer-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4em;
}
.utb-section .utb-footer-logo svg {
  width: 100px;
  height: auto;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.utb-section .utb-footer-logo svg.utb-logo-unifi {
  width: 81px;
}
.utb-section .utb-footer:hover .utb-footer-logo svg {
  opacity: 0.5;
}
.utb-section .utb-footer-labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.15em 0.4em;
}
.utb-section .utb-footer-text {
  font-size: 0.62em;
  font-weight: 500;
  color:#4a4f59;
  line-height: 1.4;
  white-space: nowrap;
}
.utb-section .utb-footer-sep {
  font-size: 0.5em;
  color:#4a4f59;
  line-height: 1;
}



.ejb-section,
.ejb-section *,
.ejb-section *::before,
.ejb-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



.ejb-section {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 1.5em;
  font-family:inherit;
  font-size: 16px;
  line-height: 1.5;
  color:#16181d;
  -webkit-font-smoothing: antialiased;
}


.ejb-section .ejb-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #e2ce50;
  border-radius: 16px;
  overflow: hidden;
}


.ejb-section .ejb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffe500 0%, rgba(255,229,0,0.45) 100%);
}


.ejb-section .ejb-intro {
  padding: 2.2em 2.2em 1.6em;
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 640px) {
  .ejb-section .ejb-intro { flex-direction: column; align-items: center; text-align: center; }
}


.ejb-section .ejb-shield {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,229,0,0.2);
  border: 1px solid #e2ce50;
  flex-shrink: 0;
}
.ejb-section .ejb-shield svg {
  width: 22px;
  height: auto;
}


.ejb-section .ejb-intro-text h2 {
  font-weight: 700;
  color:#16181d;
  margin: 0 0 0.3em 0;
  padding: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  border: none;
  background: none;
}
.ejb-section .ejb-intro-text h2 span {
  color:#000000;
}
.ejb-section .ejb-intro-text p {
  font-size: 0.88em;
  font-weight: 400;
  color:#16181d;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}


.ejb-section .ejb-reg {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 400;
  opacity: 0.6;
}


.ejb-section .ejb-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(22,24,29,0.033);
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 720px) {
  .ejb-section .ejb-stats { grid-template-columns: repeat(2, 1fr); }
}

.ejb-section .ejb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4em 1em;
  background: #ffffff;
  transition: background 0.25s ease;
}
.ejb-section .ejb-stat:hover {
  background: #ffffff;
}
.ejb-section .ejb-stat-value {
  font-size: 1.5em;
  font-weight: 700;
  color:#000000;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.ejb-section .ejb-stat-label {
  font-size: 0.7em;
  font-weight: 500;
  color:#4a4f59;
  line-height: 1.35;
}


.ejb-section .ejb-badges-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 1.4em 2em 0.7em;
}
.ejb-section .ejb-badges-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0.7em 2em 1.4em;
}

.ejb-section .ejb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.4em 0.8em;
  border-radius: 50px;
  font-size: 0.68em;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.ejb-section .ejb-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


.ejb-section .ejb-badge--gold {
  background: rgba(255,229,0,0.24);
  border: 1px solid #e2ce50;
  color:#000000;
}
.ejb-section .ejb-badge--gold svg { stroke:#16181d; }
.ejb-section .ejb-badge--gold:hover {
  background: rgba(255,229,0,0.4);
  border-color: #e2ce50;
}


.ejb-section .ejb-badge--subtle {
  background:#fff;
  border: 1px solid #d9dce2;
  color:#4a4f59;
}
.ejb-section .ejb-badge--subtle svg { stroke:#4a4f59; }
.ejb-section .ejb-badge--subtle:hover {
  background:#fff;
  border-color: #d9dce2;
}


.ejb-section a.ejb-badge {
  text-decoration: none;
  cursor: pointer;
}
.ejb-section a.ejb-badge::before { content: none; }
.ejb-section a.ejb-badge::after { content: none; }
.ejb-section a.ejb-badge:hover {
  text-decoration: none;
}


.ejb-section .ejb-cta-wrap {
  text-align: center;
  padding: 1.5em 2em;
  border-top: 1px solid #d9dce2;
  background: rgba(255,229,0,0.18);
}
.ejb-section a.ejb-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.75em 2em;
  border-radius: 10px;
  font-family:inherit;
  font-size: 0.88em;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  background: #ffe500;
  color: #000;
  border: 1px solid #d6be00;
  transition: all 0.25s ease;
  cursor: pointer;
  line-height: 1.3;
  -webkit-tap-highlight-color: transparent;
}
.ejb-section a.ejb-cta::before { content: none; }
.ejb-section a.ejb-cta::after { content: none; }
.ejb-section a.ejb-cta:hover {
  background: #ffd000;
  border-color: #d6be00;
}
.ejb-section a.ejb-cta svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}


.otl-section{max-width:100%;margin:0 auto;padding:2em 0}
.otl-section h2{color:#16181d;font-size:clamp(1em,2.2vw,1.35em);text-align:center;margin:0 0 .25em;font-weight:700;word-wrap:break-word;overflow-wrap:break-word}
.otl-section h2 .otl-r{font-size:.6em;vertical-align:super;font-weight:400;color:#4a4f59}
.otl-subheader{text-align:center;color:#16181d;font-size:clamp(.78em,1.5vw,.88em);line-height:1.55;margin:0 auto 1.2em;padding:0 1em;white-space:nowrap}
@media(max-width:720px){.otl-subheader{white-space:normal}}
.otl-stage{position:relative;width:100%;height:620px;overflow:hidden;user-select:none;-webkit-user-select:none;border:1px solid #e2ce50;border-radius:16px}
.otl-track{position:absolute;top:0;left:0;height:100%;will-change:transform}
.otl-ico{position:absolute;pointer-events:none;transition:transform .5s cubic-bezier(.25,.1,.25,1),opacity .5s}
.otl-yr{position:absolute;font-family:inherit;font-size:10px;font-weight:600;color:#16181d;pointer-events:none;transform:translateX(-50%);opacity:.35;transition:opacity .5s}
.otl-ev{position:absolute;top:0;height:100%;cursor:default;z-index:5}
.otl-stem{position:absolute;width:1px;background:#fff;opacity:0;left:0;transform:translateX(-50%);pointer-events:none}
.otl-card{position:absolute;width:220px;opacity:0;pointer-events:none;padding:12px 14px;border-radius:9px;border:1px solid #e2ce50;background:#ffffff;z-index:10;font-family:inherit}
.otl-card-ico{margin-bottom:6px;height:20px}
.otl-card-yr{font-size:10px;font-weight:700;color:#000000;margin-bottom:3px}
.otl-card-ti{font-size:12px;font-weight:600;color:#16181d;margin-bottom:4px;line-height:1.35}
.otl-card-de{font-size:11.5px;color:#16181d;line-height:1.5}



.mwb-section,
.mwb-section *,
.mwb-section *::before,
.mwb-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



.mwb-section {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 1.5em;
  font-family:inherit;
  font-size: 16px;
  line-height: 1.5;
  color:#16181d;
  -webkit-font-smoothing: antialiased;
}


.mwb-section .mwb-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #e2ce50;
  border-radius: 16px;
  overflow: hidden;
}


.mwb-section .mwb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ffe500 0%, rgba(255,229,0,0.45) 100%);
}


.mwb-section .mwb-intro {
  padding: 2.2em 2.2em 1.6em;
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 640px) {
  .mwb-section .mwb-intro { flex-direction: column; align-items: center; text-align: center; }
}


.mwb-section .mwb-shield {
  width: 56px;
  height: 56px;
  min-width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255,229,0,0.2);
  border: 1px solid #e2ce50;
  flex-shrink: 0;
}
.mwb-section .mwb-shield svg {
  width: 30px;
  height: 30px;
}


.mwb-section .mwb-intro-text h2 {
  font-weight: 700;
  color:#16181d;
  margin: 0 0 0.3em 0;
  padding: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  border: none;
  background: none;
}
.mwb-section .mwb-intro-text h2 span {
  color:#000000;
}
.mwb-section .mwb-intro-text p {
  font-size: 0.88em;
  font-weight: 400;
  color:#16181d;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}


.mwb-section .mwb-reg {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 400;
  opacity: 0.6;
}


.mwb-section .mwb-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(22,24,29,0.033);
  border-bottom: 1px solid #d9dce2;
}
@media (max-width: 720px) {
  .mwb-section .mwb-stats { grid-template-columns: repeat(2, 1fr); }
}

.mwb-section .mwb-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.4em 1em;
  background: #ffffff;
  transition: background 0.25s ease;
}
.mwb-section .mwb-stat:hover {
  background: #ffffff;
}
.mwb-section .mwb-stat-value {
  font-size: 1.5em;
  font-weight: 700;
  color:#000000;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.mwb-section .mwb-stat-label {
  font-size: 0.7em;
  font-weight: 500;
  color:#4a4f59;
  line-height: 1.35;
}


.mwb-section .mwb-badges-partner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 1.4em 2em 0.7em;
}


.mwb-section .mwb-badges-services {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0.7em 2em 1.8em;
}

.mwb-section .mwb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.4em 0.8em;
  border-radius: 50px;
  font-size: 0.68em;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.mwb-section .mwb-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}


.mwb-section .mwb-badge--gold {
  background: rgba(255,229,0,0.24);
  border: 1px solid #e2ce50;
  color:#000000;
}
.mwb-section .mwb-badge--gold svg { stroke:#16181d; }
.mwb-section .mwb-badge--gold:hover {
  background: rgba(255,229,0,0.4);
  border-color: #e2ce50;
}

.mwb-section .mwb-badge--subtle {
  background:#fff;
  border: 1px solid #d9dce2;
  color:#4a4f59;
}
.mwb-section .mwb-badge--subtle svg { stroke:#4a4f59; }
.mwb-section .mwb-badge--subtle:hover {
  background:#fff;
  border-color: #d9dce2;
}


.mwb-section a.mwb-badge {
  text-decoration: none;
  cursor: pointer;
}
.mwb-section a.mwb-badge::before { content: none; }
.mwb-section a.mwb-badge::after { content: none; }
.mwb-section a.mwb-badge:hover {
  text-decoration: none;
}

@media (max-width: 480px) {
  .mwb-section .mwb-badges-partner,
  .mwb-section .mwb-badges-services { padding-left: 1em; padding-right: 1em; }
  .mwb-section .mwb-badge { white-space: normal; text-align: left; }
}

.ki-fc__window,.ki-px__window{border-color:#c4c9d2!important;box-shadow:0 24px 60px rgba(22,24,29,.16),0 2px 6px rgba(22,24,29,.08)!important}
.ki-px__modal{border-color:#c4c9d2!important}
.ki-fc__mark,.ki-al__mark{background:#16181d!important}
.ki-fc__track,.ki-al__track{background:rgba(22,24,29,.12)!important}
.ki-px__btn{background:#f1f2f4!important;border:1px solid #c4c9d2}
.ki-px__app{background:#e9ecf0!important}.ki-px__bg::after{background:rgba(233,236,240,.55)!important}
.ki-px__modal{box-shadow:0 24px 60px rgba(22,24,29,.22)!important}
.ki-fc__alert{background:#fff6b8!important}
.isx .ssm-section .ssm-zoom .ssm-lupe{background:none!important;box-shadow:none!important;border-radius:0!important;width:16px!important;height:16px!important;top:auto!important;bottom:0!important;right:0!important}
.isx .ssm-section .ssm-zoom .ssm-lupe svg{width:15px!important;height:15px!important;stroke:#16181d!important;stroke-width:2.4!important}.tp-slide .tp-more{font-size:.95rem}

/* Microsoft 365 und UniFi Enterprise (#c5662), ab v1.0.46 */
.m3x-head{margin-bottom:40px}
.m3x-head p{margin-top:14px;max-width:44em;font-size:1.05rem;line-height:1.6}
.m3x-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}
.m3x-main{padding:34px 36px 24px;border-right:1px solid var(--line)}
.m3x-side{padding:34px 32px 24px;background:#fafbfc}
.m3x-ghead{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:6px}
.m3x .m3x-ghead h3{font-size:1.55rem;line-height:1.15}
.m3x-main .m3x-ghead{padding-bottom:16px;border-bottom:3px solid var(--yellow);margin-bottom:4px}
.m3x-ghead p{font-size:.85rem;color:var(--slate)}
.m3x-side .m3x-ghead{margin-top:26px}
.m3x-side .m3x-ghead:first-child{margin-top:0}
.m3x .m3x-side .m3x-ghead h3{font-size:1.15rem}
.m3x-list{list-style:none}
.m3x-list li+li{border-top:1px solid var(--line)}
.m3x-row{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:16px 0;text-decoration:none;color:var(--ink)}
.m3x-ico{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;transition:background .2s,border-color .2s}
.m3x-ico svg,.ufx-dot svg,.ufx-sico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m3x-txt b{display:block;font-weight:600;font-size:1.02rem;line-height:1.3;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s}
.m3x-txt>span{display:block;font-size:.9rem;line-height:1.5;color:var(--slate);margin-top:2px}
.m3x-chev,.krx-chev{width:18px;height:18px;fill:none;stroke:var(--slate);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.m3x-row:hover .m3x-txt b{text-decoration-color:var(--yellow)}
.m3x-row:hover .m3x-ico{background:var(--yellow);border-color:var(--yellow)}
.m3x-row:hover .m3x-chev{stroke:var(--ink)}
.tp-sec .isx-wrap>.ufx{margin-top:110px}
.ufx-bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:18px}
.ufx-band{font-size:.85rem;font-weight:600;color:var(--slate);border-top:2px solid var(--line);padding-top:8px;position:relative}
.ufx-band::before,.ufx-band::after{content:"";position:absolute;top:-2px;width:2px;height:10px;background:var(--line)}
.ufx-band::before{left:0}
.ufx-band::after{right:0}
.ufx-band--net{grid-column:1/4}
.ufx-band--pro{grid-column:4/5}
.ufx-band--acc{grid-column:5/6}
.ufx-rail{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.ufx-rail::before{content:"";position:absolute;left:28px;right:calc(20% - 24px);top:27px;height:3px;background:var(--yellow);border-radius:2px}
.ufx-node{position:relative;min-width:0}
.ufx-dot{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;margin-bottom:18px}
.ufx-node h4,.ufx-svc h4{font:600 1.02rem/1.3 var(--sans);margin-bottom:6px}
.ufx-node p,.ufx-svc p{font-size:.9rem;line-height:1.55;color:var(--slate)}
.ufx a,.krx-contact .krx-person>b a{font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}
.ufx a:hover{text-decoration-color:var(--black)}
.ufx-services{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:64px}
.ufx-svc{border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px;background:#fff}
.ufx-sico{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center}
.ufx-demo h3{font-size:1.45rem;line-height:1.2;margin-bottom:10px}
.ufx-demo h3 a{text-decoration-thickness:3px}
.ufx-demo p{font-size:.96rem;max-width:34em}
.ufx-cta{margin-top:18px}

/* Signaturband: gelb-weißer Verlauf mit Logo-Flügel (wie Connect 2027), ab v1.0.46 */
.sgb{background:linear-gradient(120deg,#fffbe0 0%,#fff 55%);border-bottom:2px solid var(--yellow)}
.sgb-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.sgb-pik{height:auto}
.ufx-demo.sgb{border:1px solid #efd94a;border-bottom:2px solid var(--yellow);border-radius:22px;padding:30px 32px}
.ufx-demo .sgb-pik{width:110px}
.sgb-facts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;margin-top:22px;max-width:560px}
.sgb-facts.sgb-facts-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}
.sgb-facts li{padding:15px 18px;display:grid;gap:3px;border-right:1px solid var(--line);align-content:start}
.sgb-facts li:last-child{border-right:0}
.sgb-facts b{font:600 1.02rem/1.3 var(--serif)}
.sgb-facts span{font-size:.82rem;color:var(--slate);line-height:1.4}

/* Karriere (#c5658), ab v1.0.46 */
.tp-sec.krx{padding:0 0 84px}
.krx-band{padding:72px 0 52px}
.tp-sec.krx .isx-wrap.sgb-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px}
.krx-band .sgb-pik{width:180px}
.krx-over{font-size:.95rem;color:var(--slate);margin-bottom:10px}
.krx-lede{font-size:1.12rem;line-height:1.6;max-width:36em;margin-top:14px}
.tp-sec.krx .isx-wrap.krx-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;margin-top:56px}
.krx-unit+.krx-unit{margin-top:40px}
.krx .krx-unit h3{font-size:1.35rem;line-height:1.2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.krx-unit h3 span{font:400 .85rem var(--sans);color:var(--slate);letter-spacing:0}
.krx-unit ul{list-style:none}
.krx-unit li+li{border-top:1px solid var(--line)}
.krx-job{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 18px;gap:24px;align-items:center;padding:18px 0;text-decoration:none;color:var(--ink)}
.krx-jt{font-weight:600;font-size:1.02rem;line-height:1.35;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:5px}
.krx-jt small{font-weight:400;font-size:.82em;color:var(--slate)}
.krx-hook{font:500 .98rem/1.45 var(--serif);color:var(--slate)}
.krx-job:hover .krx-jt{text-decoration-color:var(--black)}
.krx-job:hover .krx-hook{color:var(--ink)}
.krx-job:hover .krx-chev{stroke:var(--ink)}
.krx-contact{position:sticky;top:110px;align-self:start;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:20px;background:#fff}
.krx-contact-h{font:600 1.2rem/1.2 var(--serif)}
.krx-person{display:grid;gap:2px;font-size:.92rem}
.krx-person>b{display:flex;align-items:center;gap:8px}
.krx-person>span{color:var(--slate);font-size:.85rem;margin-bottom:6px}
.krx-li{display:inline-flex}
.krx-contact .isx-btn{justify-self:start;white-space:normal;line-height:1.25;padding:15px 22px;font-size:.95rem}

@media (max-width:1080px){
 .ufx-services{grid-template-columns:1fr 1fr}
 .ufx-demo{grid-column:1/-1}
 .tp-sec.krx .isx-wrap.krx-body{grid-template-columns:1fr;gap:40px}
 .krx-contact{position:static}
}
@media (max-width:860px){
 .m3x-grid{grid-template-columns:1fr}
 .m3x-main{border-right:0;border-bottom:1px solid var(--line)}
 .tp-sec .isx-wrap>.ufx{margin-top:80px}
 .ufx-bands{display:none}
 .ufx-rail{grid-template-columns:1fr;gap:26px}
 .ufx-rail::before{left:27px;right:auto;top:28px;bottom:28px;width:3px;height:auto}
 .ufx-node{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px}
 .ufx-dot{grid-row:1/4;margin:0}
 .ufx-node::before{content:attr(data-band);grid-column:2;font-size:.8rem;font-weight:600;color:var(--slate)}
 .sgb-in,.tp-sec.krx .isx-wrap.sgb-in{grid-template-columns:1fr}
 .sgb-pik{display:none}
}
@media (max-width:640px){
 .m3x-main,.m3x-side{padding:26px 20px 18px}
 .ufx-services{grid-template-columns:1fr}
 .ufx-demo.sgb{padding:26px 22px}
 .sgb-facts,.sgb-facts.sgb-facts-3{grid-template-columns:1fr}
 .sgb-facts li{border-right:0;border-bottom:1px solid var(--line)}
 .sgb-facts li:last-child{border-bottom:0}
 .krx-band{padding:52px 0 40px}
 .tp-sec.krx .isx-wrap.krx-body{margin-top:40px}
 .tp-sec.krx{padding-bottom:64px}
 .krx-job{grid-template-columns:minmax(0,1fr) 18px;gap:4px 16px}
 .krx-hook{grid-column:1;grid-row:2}
 .krx-job .krx-chev{grid-row:1/3;grid-column:2}
}
@media (prefers-reduced-motion:reduce){.m3x-ico,.m3x-txt b{transition:none}}
